From df42e00c2037cfde3ca7f5d6f940efffae0da01d Mon Sep 17 00:00:00 2001 From: Mark Barrasso <4982406+barrasso@users.noreply.github.com> Date: Wed, 6 Oct 2021 10:32:06 -0400 Subject: [PATCH 1/4] Add SIP-142 to releases.json --- publish/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/publish/releases.json b/publish/releases.json index c8d3372626..67b6b3b32a 100644 --- a/publish/releases.json +++ b/publish/releases.json @@ -605,7 +605,7 @@ "major": 2, "minor": 50 }, - "sips": [135, 174] + "sips": [135, 142, 174] }, { "name": "Kaus", From 090c490ebff37db1df7f46aec9bb00df876bf8c1 Mon Sep 17 00:00:00 2001 From: Mark Barrasso <4982406+barrasso@users.noreply.github.com> Date: Wed, 6 Oct 2021 11:23:16 -0400 Subject: [PATCH 2/4] Fix prepare deploy --- publish/src/commands/prepare-deploy.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/publish/src/commands/prepare-deploy.js b/publish/src/commands/prepare-deploy.js index 24b9f26352..1b09ffa1e3 100644 --- a/publish/src/commands/prepare-deploy.js +++ b/publish/src/commands/prepare-deploy.js @@ -20,7 +20,7 @@ const getReleasesNotYetReleased = ({ useOvm = false }) => ); // Get unreleased sips -const getSips = (useOvm = false) => { +const getSips = ({ useOvm = false }) => { const layers = ['both', useOvm ? 'ovm' : 'base']; return releases.sips.filter( ({ layer, released }) => layers.includes(layer) && !layers.includes(released) @@ -28,7 +28,7 @@ const getSips = (useOvm = false) => { }; // Get defined source files from the given sip, or an empty Array -const getSipSources = (sip, useOvm = false) => { +const getSipSources = ({ sip, useOvm = false }) => { if (!sip.sources) return []; if (Array.isArray(sip.sources)) return sip.sources; const baseSources = sip.sources.base || []; @@ -70,8 +70,8 @@ const prepareDeploy = async ({ let sources; if (useSips) { // Pick unreleased sips that have sources that need to be prepared - const sips = getSips(); - sources = sips.flatMap(sip => getSipSources(sip, useOvm)); + const sips = getSips({ useOvm }); + sources = sips.flatMap(sip => getSipSources({ sip, useOvm })); if (sources.length > 0) { console.log(gray(`Preparing SIPs: ${sips.map(({ sip }) => sip).join(', ')}`)); @@ -84,7 +84,7 @@ const prepareDeploy = async ({ .flatMap(sipNumber => { const sip = releases.sips.find(sip => sip.sip === sipNumber); if (!sip) throw new Error(`Invalid SIP number "${sipNumber}"`); - return getSipSources(sip, useOvm); + return getSipSources({ sip, useOvm }); }); if (sources.length > 0) { From 3b5e873b50ecd31e89192c5c3236380255bdef17 Mon Sep 17 00:00:00 2001 From: Mark Barrasso <4982406+barrasso@users.noreply.github.com> Date: Wed, 6 Oct 2021 12:02:33 -0400 Subject: [PATCH 3/4] Add v2.50.3 deployment artifacts. Fix rebuidl resolver cache --- package-lock.json | 1178 ++++++++++------- publish/deployed/kovan-ovm/deployment.json | 594 +++------ .../deploy/rebuild-resolver-caches.js | 2 +- 3 files changed, 930 insertions(+), 844 deletions(-) diff --git a/package-lock.json b/package-lock.json index af9ccf674e..9ea95a7a42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "synthetix", "version": "2.50.2-ovm-alpha", "license": "MIT", "dependencies": { @@ -2575,9 +2576,9 @@ } }, "node_modules/@nomiclabs/hardhat-truffle5/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/@nomiclabs/hardhat-truffle5/node_modules/eth-lib": { @@ -3817,14 +3818,14 @@ "optional": true }, "node_modules/@truffle/codec": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.15.tgz", - "integrity": "sha512-O6F6ZIvHtGonxJd19bab0/6ljnAL5TExBHMcnTusH3fWrP4XI6ExGE7mAFiaOgteHeMhGwOlvZ0b+jjvlVSQEA==", + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.16.tgz", + "integrity": "sha512-IcqNpteZUTeyROIZTPSicryU3k9P36yZXlYCI0Q8V+DlplhSlrdnSqaIEE159uMAdSqGarqCGoTYWUGhBKOrkQ==", "dev": true, "optional": true, "dependencies": { "@truffle/abi-utils": "^0.2.4", - "@truffle/compile-common": "^0.7.21", + "@truffle/compile-common": "^0.7.22", "big.js": "^5.2.2", "bn.js": "^5.1.3", "cbor": "^5.1.0", @@ -3927,32 +3928,29 @@ "optional": true }, "node_modules/@truffle/compile-common": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.21.tgz", - "integrity": "sha512-uh8FB9j6HJtU+OFQYNsv5Vk5iiv1ttOEFGthqz1Jd43OJl7L0Z8dpvlp1thb/4eA3axqZDQRfXrTtmK5Lb5HWg==", + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.22.tgz", + "integrity": "sha512-afFKh0Wphn8JrCSjOORKjO8/E1X0EtQv6GpFJpQCAWo3/i4VGcSVKR1rjkknnExtjEGe9PJH/Ym/opGH3pQyDw==", "dev": true, "optional": true, "dependencies": { - "@truffle/contract-sources": "^0.1.12", "@truffle/error": "^0.0.14", - "@truffle/expect": "^0.0.18", - "colors": "^1.4.0", - "debug": "^4.3.1" + "colors": "^1.4.0" } }, "node_modules/@truffle/contract": { - "version": "4.3.36", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.36.tgz", - "integrity": "sha512-GguvXERc2Ey5rFNFo4lcpKSnnt/qH5wymJd7SPspTf2M8FuTY5ytid6BDrGmAZ18/l3HQIKMN17/++lKTtb7Ow==", + "version": "4.3.37", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.37.tgz", + "integrity": "sha512-lMPpyez1FFXEKbfqYZ4yDqvEEl4m/SiRYm+x1/yu2coCi5uaWaIZDE0pJ++tVDueQN8tJVZ6oTN9i5oAvjShzA==", "dev": true, "optional": true, "dependencies": { "@ensdomains/ensjs": "^2.0.1", "@truffle/blockchain-utils": "^0.0.31", "@truffle/contract-schema": "^3.4.3", - "@truffle/debug-utils": "^5.1.16", + "@truffle/debug-utils": "^5.1.17", "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.7", + "@truffle/interface-adapter": "^0.5.8", "bignumber.js": "^7.2.1", "ethers": "^4.0.32", "web3": "1.5.3", @@ -3972,15 +3970,22 @@ "debug": "^4.3.1" } }, - "node_modules/@truffle/contract-sources": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@truffle/contract-sources/-/contract-sources-0.1.12.tgz", - "integrity": "sha512-7OH8P+N4n2LewbNiVpuleshPqj8G7n9Qkd5ot79sZ/R6xIRyXF05iBtg3/IbjIzOeQCrCE9aYUHNe2go9RuM0g==", + "node_modules/@truffle/contract/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", "dev": true, "optional": true, "dependencies": { - "debug": "^4.3.1", - "glob": "^7.1.6" + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" } }, "node_modules/@truffle/contract/node_modules/@types/bn.js": { @@ -3994,9 +3999,9 @@ } }, "node_modules/@truffle/contract/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true, "optional": true }, @@ -4132,6 +4137,20 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/contract/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "optional": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/contract/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -4150,6 +4169,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/contract/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "optional": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/contract/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -4215,6 +4247,20 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/contract/node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "optional": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/contract/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -4296,6 +4342,20 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/contract/node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "optional": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/contract/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -4409,18 +4469,18 @@ } }, "node_modules/@truffle/debug-utils": { - "version": "5.1.16", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.16.tgz", - "integrity": "sha512-ALgnvnq8raJ4cHl+liLS4APTUY0XOL5ny2m2egcobYds1WXEfUH68w+a1N4FTw7lB1xAhRiw+FMHr/8p+GAKOg==", + "version": "5.1.17", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.17.tgz", + "integrity": "sha512-aAcs4qA1hwajtFG/gUXXFAvjRxdz6uAl8bmqOEwYxrXTHBzeWz9CiLgyxlIOZgZCeiUmqMNxvT7FORi6FSdfJg==", "dev": true, "optional": true, "dependencies": { - "@truffle/codec": "^0.11.15", + "@truffle/codec": "^0.11.16", "@trufflesuite/chromafi": "^2.2.2", "bn.js": "^5.1.3", "chalk": "^2.4.2", "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.0" + "highlightjs-solidity": "^2.0.1" } }, "node_modules/@truffle/debug-utils/node_modules/bn.js": { @@ -4436,17 +4496,10 @@ "integrity": "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==", "dev": true }, - "node_modules/@truffle/expect": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@truffle/expect/-/expect-0.0.18.tgz", - "integrity": "sha512-ZcYladRCgwn3bbhK3jIORVHcUOBk/MXsUxjfzcw+uD+0H1Kodsvcw1AAIaqd5tlyFhdOb7YkOcH0kUES7F8d1A==", - "dev": true, - "optional": true - }, "node_modules/@truffle/interface-adapter": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.7.tgz", - "integrity": "sha512-3dGCppl4SDVUKmd3Jlm82EqMl0p9k7l0SbcRbeMeDkLNxuUG5r6WUHcgTUG9veq971JkVtZEz8+C+mfz1JwmBw==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.8.tgz", + "integrity": "sha512-vvy3xpq36oLgjjy8KE9l2Jabg3WcGPOt18tIyMfTQX9MFnbHoQA2Ne2i8xsd4p6KfxIqSjAB53Q9/nScAqY0UQ==", "dev": true, "dependencies": { "bn.js": "^5.1.3", @@ -4454,6 +4507,23 @@ "web3": "1.5.3" } }, + "node_modules/@truffle/interface-adapter/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, "node_modules/@truffle/interface-adapter/node_modules/@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -4464,9 +4534,9 @@ } }, "node_modules/@truffle/interface-adapter/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/@truffle/interface-adapter/node_modules/bignumber.js": { @@ -4611,6 +4681,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -4628,6 +4711,18 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/interface-adapter/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -4680,6 +4775,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -4756,6 +4864,25 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -4868,16 +4995,33 @@ "dev": true }, "node_modules/@truffle/provider": { - "version": "0.2.41", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.41.tgz", - "integrity": "sha512-weYUodsx8SGgCtaWRgJOe86eAXV2EEH/Cthndu7bfkZ7vPu94AZVn9hxlG3iZVUMLLscq7aNUsa3CZVqy/voiQ==", + "version": "0.2.42", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.42.tgz", + "integrity": "sha512-ZNoglPho4alYIjJR+sLTgX0x6ho7m4OAUWuJ50RAWmoEqYc4AM6htdrI+lTSoRrOHHbmgasv22a7rFPMnmDrTg==", "dev": true, "dependencies": { "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.7", + "@truffle/interface-adapter": "^0.5.8", "web3": "1.5.3" } }, + "node_modules/@truffle/provider/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, "node_modules/@truffle/provider/node_modules/@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -4888,9 +5032,9 @@ } }, "node_modules/@truffle/provider/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/@truffle/provider/node_modules/bignumber.js": { @@ -4981,6 +5125,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/provider/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/provider/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -4998,6 +5155,18 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/provider/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -5050,6 +5219,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/provider/node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -5110,6 +5292,19 @@ "node": ">=8.0.0" } }, + "node_modules/@truffle/provider/node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@truffle/provider/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -5257,7 +5452,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5332,10 +5526,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", - "dev": true + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -5347,7 +5540,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5362,7 +5554,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5938,16 +6129,16 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -5984,14 +6175,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -6001,16 +6192,16 @@ } }, "node_modules/array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", + "es-abstract": "^1.19.0", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -6250,7 +6441,6 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -6366,8 +6556,7 @@ "node_modules/blakejs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==", - "dev": true + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" }, "node_modules/bluebird": { "version": "3.7.2", @@ -6537,7 +6726,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -6550,8 +6738,7 @@ "node_modules/browserify-aes/node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "node_modules/browserify-cipher": { "version": "1.0.1", @@ -6628,7 +6815,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dev": true, "dependencies": { "base-x": "^3.0.2" } @@ -6637,7 +6823,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -7120,7 +7305,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -7646,9 +7830,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", - "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", "dev": true, "hasInstallScript": true, "funding": { @@ -7721,7 +7905,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -7734,7 +7917,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -7860,9 +8042,9 @@ } }, "node_modules/date-fns": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", - "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", + "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==", "dev": true, "engines": { "node": ">=0.11" @@ -8492,9 +8674,9 @@ } }, "node_modules/es-abstract": { - "version": "1.18.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.7.tgz", - "integrity": "sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -8508,7 +8690,9 @@ "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", "is-string": "^1.0.7", + "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -9842,7 +10026,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -10842,7 +11025,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.2.tgz", "integrity": "sha512-xCV3PTAhW8Q2k88XZn9VcO4OrjpeXAlDm5LQTaOLp81SjNSSY6+MwuGXrx6vafOMheWSmZGxIXUbue5e9UvUBw==", - "dev": true, "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -10858,8 +11040,7 @@ "node_modules/ethereumjs-util/node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "node_modules/ethers": { "version": "5.4.4", @@ -11020,7 +11201,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -11069,7 +11249,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -14412,7 +14591,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -15540,6 +15718,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -15624,6 +15811,18 @@ "dev": true, "optional": true }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -15692,10 +15891,13 @@ } }, "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/iterate-value": { "version": "1.0.2", @@ -15876,7 +16078,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "dev": true, "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -16567,7 +16768,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -16787,21 +16987,21 @@ } }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "dev": true, "dependencies": { - "mime-db": "1.49.0" + "mime-db": "1.50.0" }, "engines": { "node": ">= 0.6" @@ -17518,8 +17718,7 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node_modules/node-emoji": { "version": "1.11.0", @@ -17565,7 +17764,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -17940,14 +18138,14 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.8" @@ -17969,14 +18167,14 @@ } }, "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -18418,7 +18616,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -19205,7 +19402,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -19718,7 +19914,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -19738,7 +19933,6 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dev": true, "dependencies": { "bn.js": "^4.11.1" }, @@ -19957,14 +20151,12 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "node_modules/secp256k1": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "dev": true, "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.2", @@ -20165,8 +20357,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "node_modules/setprototypeof": { "version": "1.1.1", @@ -20178,7 +20369,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -21042,17 +21232,6 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/solidity-coverage/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "node_modules/solidity-coverage/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -21122,14 +21301,14 @@ } }, "node_modules/solidity-coverage/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", "dev": true, "dependencies": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21567,7 +21746,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -22720,8 +22898,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "node_modules/util.promisify": { "version": "1.1.1", @@ -23210,9 +23387,9 @@ } }, "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/web3-core": { @@ -23234,13 +23411,13 @@ } }, "node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", + "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", + "extraneous": true, "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" + "web3-eth-iban": "1.6.0", + "web3-utils": "1.6.0" }, "engines": { "node": ">=8.0.0" @@ -23250,28 +23427,17 @@ "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/web3-core-helpers/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "extraneous": true }, "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "extraneous": true, "dependencies": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -23374,10 +23540,10 @@ } }, "node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", + "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", + "extraneous": true, "dependencies": { "eventemitter3": "4.0.4" }, @@ -23552,9 +23718,9 @@ } }, "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/web3-core/node_modules/bignumber.js": { @@ -23654,12 +23820,12 @@ } }, "node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", + "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", "dependencies": { "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" + "web3-utils": "1.6.0" }, "engines": { "node": ">=8.0.0" @@ -23686,24 +23852,14 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/web3-eth-abi/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "node_modules/web3-eth-abi/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", "dependencies": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -24070,13 +24226,13 @@ } }, "node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", + "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", + "extraneous": true, "dependencies": { "bn.js": "^4.11.9", - "web3-utils": "1.5.3" + "web3-utils": "1.6.0" }, "engines": { "node": ">=8.0.0" @@ -24086,28 +24242,17 @@ "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/web3-eth-iban/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "extraneous": true }, "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "extraneous": true, "dependencies": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -24135,9 +24280,9 @@ } }, "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "node_modules/web3-eth-personal/node_modules/bn.js": { @@ -31011,9 +31156,9 @@ } }, "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "eth-lib": { @@ -32151,14 +32296,14 @@ "optional": true }, "@truffle/codec": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.15.tgz", - "integrity": "sha512-O6F6ZIvHtGonxJd19bab0/6ljnAL5TExBHMcnTusH3fWrP4XI6ExGE7mAFiaOgteHeMhGwOlvZ0b+jjvlVSQEA==", + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.16.tgz", + "integrity": "sha512-IcqNpteZUTeyROIZTPSicryU3k9P36yZXlYCI0Q8V+DlplhSlrdnSqaIEE159uMAdSqGarqCGoTYWUGhBKOrkQ==", "dev": true, "optional": true, "requires": { "@truffle/abi-utils": "^0.2.4", - "@truffle/compile-common": "^0.7.21", + "@truffle/compile-common": "^0.7.22", "big.js": "^5.2.2", "bn.js": "^5.1.3", "cbor": "^5.1.0", @@ -32255,32 +32400,29 @@ } }, "@truffle/compile-common": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.21.tgz", - "integrity": "sha512-uh8FB9j6HJtU+OFQYNsv5Vk5iiv1ttOEFGthqz1Jd43OJl7L0Z8dpvlp1thb/4eA3axqZDQRfXrTtmK5Lb5HWg==", + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.22.tgz", + "integrity": "sha512-afFKh0Wphn8JrCSjOORKjO8/E1X0EtQv6GpFJpQCAWo3/i4VGcSVKR1rjkknnExtjEGe9PJH/Ym/opGH3pQyDw==", "dev": true, "optional": true, "requires": { - "@truffle/contract-sources": "^0.1.12", "@truffle/error": "^0.0.14", - "@truffle/expect": "^0.0.18", - "colors": "^1.4.0", - "debug": "^4.3.1" + "colors": "^1.4.0" } }, "@truffle/contract": { - "version": "4.3.36", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.36.tgz", - "integrity": "sha512-GguvXERc2Ey5rFNFo4lcpKSnnt/qH5wymJd7SPspTf2M8FuTY5ytid6BDrGmAZ18/l3HQIKMN17/++lKTtb7Ow==", + "version": "4.3.37", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.37.tgz", + "integrity": "sha512-lMPpyez1FFXEKbfqYZ4yDqvEEl4m/SiRYm+x1/yu2coCi5uaWaIZDE0pJ++tVDueQN8tJVZ6oTN9i5oAvjShzA==", "dev": true, "optional": true, "requires": { "@ensdomains/ensjs": "^2.0.1", "@truffle/blockchain-utils": "^0.0.31", "@truffle/contract-schema": "^3.4.3", - "@truffle/debug-utils": "^5.1.16", + "@truffle/debug-utils": "^5.1.17", "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.7", + "@truffle/interface-adapter": "^0.5.8", "bignumber.js": "^7.2.1", "ethers": "^4.0.32", "web3": "1.5.3", @@ -32290,6 +32432,24 @@ "web3-utils": "1.5.3" }, "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "optional": true, + "requires": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -32301,9 +32461,9 @@ } }, "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true, "optional": true }, @@ -32436,6 +32596,17 @@ } } }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "optional": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -32451,6 +32622,16 @@ "web3-utils": "1.5.3" } }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "optional": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -32497,6 +32678,17 @@ "web3-utils": "1.5.3" } }, + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "optional": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + } + }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -32567,6 +32759,17 @@ "web3-utils": "1.5.3" } }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "optional": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + } + }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -32669,30 +32872,19 @@ "debug": "^4.3.1" } }, - "@truffle/contract-sources": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@truffle/contract-sources/-/contract-sources-0.1.12.tgz", - "integrity": "sha512-7OH8P+N4n2LewbNiVpuleshPqj8G7n9Qkd5ot79sZ/R6xIRyXF05iBtg3/IbjIzOeQCrCE9aYUHNe2go9RuM0g==", - "dev": true, - "optional": true, - "requires": { - "debug": "^4.3.1", - "glob": "^7.1.6" - } - }, "@truffle/debug-utils": { - "version": "5.1.16", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.16.tgz", - "integrity": "sha512-ALgnvnq8raJ4cHl+liLS4APTUY0XOL5ny2m2egcobYds1WXEfUH68w+a1N4FTw7lB1xAhRiw+FMHr/8p+GAKOg==", + "version": "5.1.17", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.17.tgz", + "integrity": "sha512-aAcs4qA1hwajtFG/gUXXFAvjRxdz6uAl8bmqOEwYxrXTHBzeWz9CiLgyxlIOZgZCeiUmqMNxvT7FORi6FSdfJg==", "dev": true, "optional": true, "requires": { - "@truffle/codec": "^0.11.15", + "@truffle/codec": "^0.11.16", "@trufflesuite/chromafi": "^2.2.2", "bn.js": "^5.1.3", "chalk": "^2.4.2", "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.0" + "highlightjs-solidity": "^2.0.1" }, "dependencies": { "bn.js": { @@ -32710,17 +32902,10 @@ "integrity": "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==", "dev": true }, - "@truffle/expect": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@truffle/expect/-/expect-0.0.18.tgz", - "integrity": "sha512-ZcYladRCgwn3bbhK3jIORVHcUOBk/MXsUxjfzcw+uD+0H1Kodsvcw1AAIaqd5tlyFhdOb7YkOcH0kUES7F8d1A==", - "dev": true, - "optional": true - }, "@truffle/interface-adapter": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.7.tgz", - "integrity": "sha512-3dGCppl4SDVUKmd3Jlm82EqMl0p9k7l0SbcRbeMeDkLNxuUG5r6WUHcgTUG9veq971JkVtZEz8+C+mfz1JwmBw==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.8.tgz", + "integrity": "sha512-vvy3xpq36oLgjjy8KE9l2Jabg3WcGPOt18tIyMfTQX9MFnbHoQA2Ne2i8xsd4p6KfxIqSjAB53Q9/nScAqY0UQ==", "dev": true, "requires": { "bn.js": "^5.1.3", @@ -32728,6 +32913,23 @@ "web3": "1.5.3" }, "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -32738,9 +32940,9 @@ } }, "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "bignumber.js": { @@ -32874,6 +33076,16 @@ "web3-utils": "1.5.3" } }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -32888,6 +33100,15 @@ "web3-utils": "1.5.3" } }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -32931,6 +33152,16 @@ "web3-utils": "1.5.3" } }, + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + } + }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -32996,6 +33227,24 @@ "web3-utils": "1.5.3" } }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -33090,16 +33339,33 @@ } }, "@truffle/provider": { - "version": "0.2.41", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.41.tgz", - "integrity": "sha512-weYUodsx8SGgCtaWRgJOe86eAXV2EEH/Cthndu7bfkZ7vPu94AZVn9hxlG3iZVUMLLscq7aNUsa3CZVqy/voiQ==", + "version": "0.2.42", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.42.tgz", + "integrity": "sha512-ZNoglPho4alYIjJR+sLTgX0x6ho7m4OAUWuJ50RAWmoEqYc4AM6htdrI+lTSoRrOHHbmgasv22a7rFPMnmDrTg==", "dev": true, "requires": { "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.7", + "@truffle/interface-adapter": "^0.5.8", "web3": "1.5.3" }, "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -33110,9 +33376,9 @@ } }, "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "bignumber.js": { @@ -33185,6 +33451,16 @@ "web3-utils": "1.5.3" } }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -33199,6 +33475,15 @@ "web3-utils": "1.5.3" } }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -33242,6 +33527,16 @@ "web3-utils": "1.5.3" } }, + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + } + }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -33293,6 +33588,16 @@ "web3-utils": "1.5.3" } }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + } + }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -33419,7 +33724,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dev": true, "requires": { "@types/node": "*" } @@ -33494,10 +33798,9 @@ "dev": true }, "@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", - "dev": true + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" }, "@types/parse-json": { "version": "4.0.0", @@ -33509,7 +33812,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dev": true, "requires": { "@types/node": "*" } @@ -33524,7 +33826,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dev": true, "requires": { "@types/node": "*" } @@ -34018,16 +34319,16 @@ "dev": true }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, "array-union": { @@ -34049,27 +34350,27 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" } }, "array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", + "es-abstract": "^1.19.0", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, "arrify": { @@ -34280,7 +34581,6 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -34360,8 +34660,7 @@ "blakejs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==", - "dev": true + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" }, "bluebird": { "version": "3.7.2", @@ -34514,7 +34813,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -34527,8 +34825,7 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" } } }, @@ -34611,7 +34908,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dev": true, "requires": { "base-x": "^3.0.2" } @@ -34620,7 +34916,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, "requires": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -35016,7 +35311,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -35469,9 +35763,9 @@ "dev": true }, "core-js-pure": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", - "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", "dev": true }, "core-util-is": { @@ -35527,7 +35821,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -35540,7 +35833,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -35645,9 +35937,9 @@ } }, "date-fns": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", - "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", + "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==", "dev": true }, "death": { @@ -36168,9 +36460,9 @@ } }, "es-abstract": { - "version": "1.18.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.7.tgz", - "integrity": "sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -36184,7 +36476,9 @@ "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", "is-string": "^1.0.7", + "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -37251,7 +37545,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, "requires": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -38165,7 +38458,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.2.tgz", "integrity": "sha512-xCV3PTAhW8Q2k88XZn9VcO4OrjpeXAlDm5LQTaOLp81SjNSSY6+MwuGXrx6vafOMheWSmZGxIXUbue5e9UvUBw==", - "dev": true, "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -38178,8 +38470,7 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" } } }, @@ -38292,7 +38583,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -38331,7 +38621,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -40976,7 +41265,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -41792,6 +42080,12 @@ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -41852,6 +42146,15 @@ "dev": true, "optional": true }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -41905,9 +42208,9 @@ } }, "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", "dev": true }, "iterate-value": { @@ -42065,7 +42368,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "dev": true, "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -42643,7 +42945,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -42838,18 +43139,18 @@ "dev": true }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", "dev": true }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "dev": true, "requires": { - "mime-db": "1.49.0" + "mime-db": "1.50.0" } }, "mimic-fn": { @@ -43427,8 +43728,7 @@ "node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node-emoji": { "version": "1.11.0", @@ -43469,8 +43769,7 @@ "node-gyp-build": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" }, "node-libs-browser": { "version": "2.2.1", @@ -43780,14 +44079,14 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" } }, "object.pick": { @@ -43800,14 +44099,14 @@ } }, "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" } }, "obliterator": { @@ -44172,7 +44471,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -44769,7 +45067,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -45162,7 +45459,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -45179,7 +45475,6 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dev": true, "requires": { "bn.js": "^4.11.1" } @@ -45340,14 +45635,12 @@ "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "secp256k1": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "dev": true, "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -45514,8 +45807,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.1", @@ -45527,7 +45819,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -46222,17 +46513,6 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -46284,14 +46564,14 @@ "dev": true }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", "dev": true, "requires": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -46688,7 +46968,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -47645,8 +47924,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.1.1", @@ -48101,9 +48379,9 @@ }, "dependencies": { "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true } } @@ -48133,9 +48411,9 @@ } }, "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "bignumber.js": { @@ -48201,41 +48479,29 @@ } }, "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, + "version": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", + "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", + "extraneous": true, "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" + "web3-eth-iban": "1.6.0", + "web3-utils": "1.6.0" }, "dependencies": { "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "extraneous": true }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "extraneous": true, "requires": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -48324,10 +48590,9 @@ } }, "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, + "version": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", + "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", + "extraneous": true, "requires": { "eventemitter3": "4.0.4" } @@ -48575,12 +48840,12 @@ } }, "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", + "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", "requires": { "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" + "web3-utils": "1.6.0" }, "dependencies": { "@ethersproject/abi": { @@ -48604,24 +48869,14 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", "requires": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -48941,41 +49196,30 @@ } }, "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", + "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", + "extraneous": true, "requires": { "bn.js": "^4.11.9", - "web3-utils": "1.5.3" + "web3-utils": "1.6.0" }, "dependencies": { "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "extraneous": true }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "extraneous": true, "requires": { "bn.js": "^4.11.9", - "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -48999,9 +49243,9 @@ }, "dependencies": { "@types/node": { - "version": "12.20.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", - "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", "dev": true }, "bn.js": { diff --git a/publish/deployed/kovan-ovm/deployment.json b/publish/deployed/kovan-ovm/deployment.json index 070fcb8459..7368617585 100644 --- a/publish/deployed/kovan-ovm/deployment.json +++ b/publish/deployed/kovan-ovm/deployment.json @@ -164,11 +164,11 @@ }, "FeePool": { "name": "FeePool", - "address": "0x381c19925E66e6117f990C74B8A3d56E5a184d2d", + "address": "0xe7e074273A027Def0024A0900D40D643825b0c3D", "source": "FeePool", - "link": "https://kovan-explorer.optimism.io/address/0x381c19925E66e6117f990C74B8A3d56E5a184d2d", - "timestamp": "2021-01-17T01:58:22.958Z", - "txn": "", + "link": "https://kovan-explorer.optimism.io/address/0xe7e074273A027Def0024A0900D40D643825b0c3D", + "timestamp": "2021-10-06T15:36:40.000Z", + "txn": "https://kovan-explorer.optimism.io/tx/0xae6f86821443220359af9f441eb2455c3d91d7a833692089082817a62d09c076", "network": "kovan" }, "FeePoolState": { @@ -209,11 +209,11 @@ }, "Synthetix": { "name": "Synthetix", - "address": "0xEC929D0638Fe6DE68928487acCEfF73F70D8b7f1", + "address": "0x10e77E4110e6E8730227F3b5b31eCb6aF44c62e1", "source": "MintableSynthetix", - "link": "https://kovan-explorer.optimism.io/address/0xEC929D0638Fe6DE68928487acCEfF73F70D8b7f1", - "timestamp": "2021-06-30T01:26:24.664Z", - "txn": "", + "link": "https://kovan-explorer.optimism.io/address/0x10e77E4110e6E8730227F3b5b31eCb6aF44c62e1", + "timestamp": "2021-10-06T15:36:40.000Z", + "txn": "https://kovan-explorer.optimism.io/tx/0x7a05dceb2b3192e793340134dd65b5f3035e26b93b1f22f4f73d4d1912c8b292", "network": "kovan" }, "ProxySynthetix": { @@ -227,11 +227,11 @@ }, "DebtCache": { "name": "DebtCache", - "address": "0x331b338aa12E59b936E6273f7C754cae6fC715ce", + "address": "0x498A2Cf6fdaf3c4be168e0Eda1017c8dCEA1C005", "source": "DebtCache", - "link": "https://kovan-explorer.optimism.io/address/0x331b338aa12E59b936E6273f7C754cae6fC715ce", - "timestamp": "2021-06-30T01:26:27.188Z", - "txn": "", + "link": "https://kovan-explorer.optimism.io/address/0x498A2Cf6fdaf3c4be168e0Eda1017c8dCEA1C005", + "timestamp": "2021-10-06T15:36:40.000Z", + "txn": "https://kovan-explorer.optimism.io/tx/0x6764dd7fd50bfffc45880377201cafd303cbde1e3c190b29779a95959b6bfe34", "network": "kovan" }, "Exchanger": { @@ -254,10 +254,10 @@ }, "Issuer": { "name": "Issuer", - "address": "0xc2E43E7582155156323295aF01273bef771666c3", + "address": "0x67D6478EcE5E467F2807fdF0Cfe860bE44ad690E", "source": "IssuerWithoutLiquidations", - "link": "https://kovan-explorer.optimism.io/address/0xc2E43E7582155156323295aF01273bef771666c3", - "timestamp": "2021-09-30T19:47:43.044Z", + "link": "https://kovan-explorer.optimism.io/address/0x67D6478EcE5E467F2807fdF0Cfe860bE44ad690E", + "timestamp": "2021-10-06T15:40:01.655Z", "txn": "", "network": "kovan" }, @@ -308,10 +308,10 @@ }, "SynthsUSD": { "name": "SynthsUSD", - "address": "0xeD8879419bB20AeC4D619Ff3Fd842f987bf4496F", + "address": "0xa7c787f74810B9146f6fB329CcF097966E142777", "source": "MultiCollateralSynth", - "link": "https://kovan-explorer.optimism.io/address/0xeD8879419bB20AeC4D619Ff3Fd842f987bf4496F", - "timestamp": "2021-09-30T19:47:48.640Z", + "link": "https://kovan-explorer.optimism.io/address/0xa7c787f74810B9146f6fB329CcF097966E142777", + "timestamp": "2021-10-06T15:40:05.160Z", "txn": "", "network": "kovan" }, @@ -389,10 +389,10 @@ }, "SynthsETH": { "name": "SynthsETH", - "address": "0xa57e8EaE3dd02d73951308068002A06fd0A2945D", + "address": "0xC6fcbF04DA77108fDc04a01DcFDF207F4470F7fa", "source": "MultiCollateralSynth", - "link": "https://kovan-explorer.optimism.io/address/0xa57e8EaE3dd02d73951308068002A06fd0A2945D", - "timestamp": "2021-09-30T19:47:51.819Z", + "link": "https://kovan-explorer.optimism.io/address/0xC6fcbF04DA77108fDc04a01DcFDF207F4470F7fa", + "timestamp": "2021-10-06T15:40:08.062Z", "txn": "", "network": "kovan" }, @@ -416,10 +416,10 @@ }, "SynthsBTC": { "name": "SynthsBTC", - "address": "0xBC07D30743a9f9c840f02C739F0e6c651746cF6b", + "address": "0xD304dA888419bEAFc6C8E87835805e7BF388FAE8", "source": "MultiCollateralSynth", - "link": "https://kovan-explorer.optimism.io/address/0xBC07D30743a9f9c840f02C739F0e6c651746cF6b", - "timestamp": "2021-09-30T19:47:55.052Z", + "link": "https://kovan-explorer.optimism.io/address/0xD304dA888419bEAFc6C8E87835805e7BF388FAE8", + "timestamp": "2021-10-06T15:40:11.033Z", "txn": "", "network": "kovan" }, @@ -11672,7 +11672,7 @@ } }, "FeePool": { - "bytecode": "6080604052631cd554d160e21b60086200001862000310565b505034801562000032576000806200002f62000374565b50505b50604051620057783803806200577883398101604081905262000055916200048c565b8080621baf8085856001600160a01b0381166200009a5760405162461bcd60e51b81526004016200008690620005b9565b604051809103906200009762000374565b50505b806000600181620000aa620003e1565b816001600160a01b0302191690836001600160a01b0316021790620000ce62000310565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516200010592919062000581565b60405180910390a150600080806200011c620003e1565b906101000a90046001600160a01b03166001600160a01b031614156200016a5760405162461bcd60e51b81526004016200015690620005a7565b604051809103906200016762000374565b50505b8060026001816200017a620003e1565b816001600160a01b0302191690836001600160a01b03160217906200019e62000310565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e81604051620001d2919062000571565b60405180910390a150805a620001e76200042e565b01806005620001f562000310565b5050505080600660006101000a816200020d620003e1565b816001600160a01b0302191690836001600160a01b03160217906200023162000310565b505050505060016200024a6000620002de60201b60201c565b60018162000257620003e1565b816001600160401b0302191690836001600160401b03160217906200027b62000310565b5050505a620002896200042e565b6200029e60006001600160e01b03620002de16565b600160801b81620002ae620003e1565b816001600160401b0302191690836001600160401b0316021790620002d262000310565b5050505050506200061c565b600060096002836013620002f1620003e1565b0181620002fa57fe5b06600281106200030657fe5b6005020192915050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60005b60408110156200036f5760008282015260200162000356565b505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620003ae57808601518282016040015260200162000391565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062000356565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062000356565b6000815190506200048681620005fa565b92915050565b600080600060608486031215620004ad57600080620004aa62000374565b50505b6000620004bb868662000475565b9350506020620004ce8682870162000475565b9250506040620004e18682870162000475565b9150509250925092565b620004f681620005e6565b82525050565b620004f681620005d4565b600062000516601183620005cb565b7013dddb995c881b5d5cdd081899481cd95d607a1b815260200192915050565b600062000545601983620005cb565b7f4f776e657220616464726573732063616e6e6f74206265203000000000000000815260200192915050565b60208101620004868284620004eb565b60408101620005918285620004eb565b620005a06020830184620004fc565b9392505050565b60208082528101620004868162000507565b60208082528101620004868162000536565b90815260200190565b60006001600160a01b03821662000486565b6000620004868260006200048682620005d4565b6200060581620005d4565b811462000619576000806200036f62000374565b50565b61514c806200062c6000396000f3fe608060405234801561001957600080610016613b85565b50505b50600436106102655760003560e01c8063741853601161014e578063b410a034116100c6578063d67bdd2511610095578063eb1edd611161007a578063eb1edd611461049c578063ec556889146104a4578063fd1f498d146104ac57610265565b8063d67bdd251461048c578063e0e6393d1461049457610265565b8063b410a03414610454578063bc67f8321461045c578063cff2ddad1461046f578063d294f0931461048457610265565b80638da5cb5b1161011d5780639cbdaeb6116101025780639cbdaeb614610431578063ac83419314610439578063b10090b81461044157610265565b80638da5cb5b1461041657806397107d6d1461041e57610265565b806374185360146103de57806379ba5097146103e657806386645274146103ee578063899ffef41461040157610265565b806333140016116101e157806353a47bb7116101b057806359a2f19f1161019557806359a2f19f146103b05780636466f45e146103c35780636de813f1146103d657610265565b806353a47bb714610393578063569249d0146103a857610265565b8063331400161461033d5780633ebc457a1461035d5780633fcd22401461036557806346ba2d901461038b57610265565b8063131b0ae71161023857806322425fa41161021d57806322425fa41461030d57806322bf55ef146103155780632af64bd31461032857610265565b8063131b0ae7146102e55780631627540c146102fa57610265565b806304f3bcec1461027357806307ea50cd146102915780630813071c146102b15780630de58615146102c4575b600080610270613b85565b50505b61027b6104bf565b6040516102889190614e2c565b60405180910390f35b6102a461029f366004614008565b6104de565b6040516102889190614d49565b6102a46102bf36600461405e565b6105d7565b6102d76102d2366004614008565b610776565b604051610288929190614d65565b6102f86102f3366004614008565b6107fb565b005b6102f8610308366004614008565b610839565b6102a46108ad565b6102f861032336600461416c565b6108bd565b610330610b03565b6040516102889190614d3b565b61035061034b366004614008565b610c84565b6040516102889190614d1c565b6102f8610f22565b61037861037336600461416c565b6113fb565b6040516102889796959493929190614fc9565b6102a4611508565b61039b611515565b6040516102889190614c49565b6102a4611521565b6103306103be366004614008565b61158a565b6103306103d1366004614008565b61159c565b6102a461171e565b6102f8611767565b6102f86118fa565b6102f86103fc3660046140a1565b611a5a565b610409611bd9565b6040516102889190614d2a565b61039b611ec8565b6102f861042c366004614008565b611ed3565b61027b611f3d565b6102a4611f49565b6102f861044f366004614205565b61200d565b6102a46122b0565b6102f861046a366004614008565b6122ba565b6104776122d0565b6040516102889190615031565b6103306122d5565b61039b612380565b6102a461238c565b61039b612396565b61027b6123ae565b6102f86104ba36600461416c565b6123ba565b600060066104cb613bf0565b906101000a90046001600160a01b031681565b60006104e8612478565b6001600160a01b031663bdc963d87f6c6173745f6665655f7769746864726177616c0000000000000000000000000084604051602001610529929190614bd7565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161055b9190614d49565b602060405180830381868061056e613c4b565b15801561058357600080610580613b85565b50505b505a61058d613c97565b50505050501580156105ac573d6000803e3d60006105a9613b85565b50505b50505050604051601f3d908101601f191682016040526105cf919081019061411e565b90505b919050565b6000816106085760405162461bcd60e51b81526004016105f690614f9b565b60405180910390610605613b85565b50505b6002821061063a5760405162461bcd60e51b815260040161062890614f4b565b60405180910390610637613b85565b50505b610646600183036124a3565b600890610651613bf0565b67ffffffffffffffff6101009290920a90041661067057506000610770565b60006106ad6001610683600186036124a3565b60089061068e613bf0565b67ffffffffffffffff6101009290920a9004169063ffffffff6124d116565b90506000806106ba61250b565b6001600160a01b031663d29c000a87856040518363ffffffff1660e01b81526004016106e7929190614c9b565b604080518083038186806106f9613c4b565b15801561070e5760008061070b613b85565b50505b505a610718613c97565b5050505050158015610737573d6000803e3d6000610734613b85565b50505b50505050604051601f3d908101601f1916820160405261075a91908101906141cc565b909250905061076a838383612536565b93505050505b92915050565b600080610781613d82565b61078a84610c84565b905060008060015b60028110156107ee576107bd8482600281106107aa57fe5b602002015151849063ffffffff6126b016565b92506107e48482600281106107ce57fe5b602002015160200151839063ffffffff6126b016565b9150600101610792565b509093509150505b915091565b6108036126ed565b806003600181610811613bf0565b816001600160a01b0302191690836001600160a01b0316021790610833613daf565b50505050565b6108416126ed565b806001808061084e613bf0565b816001600160a01b0302191690836001600160a01b0316021790610870613daf565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516108a29190614c49565b60405180910390a150565b60006108b7612751565b90505b90565b60006108c761283c565b6001600160a01b03165a6108d9613dfd565b6001600160a01b03161490506000806108f0612867565b6001600160a01b03166316b2213f5a610907613dfd565b6040518263ffffffff1660e01b81526004016109239190614c57565b6020604051808303818680610936613c4b565b15801561094b57600080610948613b85565b50505b505a610955613c97565b5050505050158015610974573d6000803e3d6000610971613b85565b50505b50505050604051601f3d908101601f19168201604052610997919081019061411e565b1415905060006109a561287b565b6001600160a01b03165a6109b7613dfd565b6001600160a01b031614905060006109cd6128a6565b6001600160a01b031663b38988f75a6109e4613dfd565b6040518263ffffffff1660e01b8152600401610a009190614c57565b6020604051808303818680610a13613c4b565b158015610a2857600080610a25613b85565b50505b505a610a32613c97565b5050505050158015610a51573d6000803e3d6000610a4e613b85565b50505b50505050604051601f3d908101601f19168201604052610a7491908101906140f7565b90508380610a7f5750825b80610a875750815b80610a8f5750805b610abd5760405162461bcd60e51b8152600401610aab90614e4b565b60405180910390610aba613b85565b50505b610ae285610acb60006124a3565b600101610ad6613bf0565b9063ffffffff6126b016565b610aec60006124a3565b6001018190610af9613daf565b5050505050505050565b60006060610b0f611bd9565b905060005b8151811015610c7b576000828281518110610b2b57fe5b60200260200101516000818152600760205290915060409020600090610b4f613bf0565b6001600160a01b036101009290920a90041660006006610b6d613bf0565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b8152600401610ba89190614d49565b6020604051808303818680610bbb613c4b565b158015610bd057600080610bcd613b85565b50505b505a610bda613c97565b5050505050158015610bf9573d6000803e3d6000610bf6613b85565b50505b50505050604051601f3d908101601f19168201604052610c1c9190810190614037565b6001600160a01b0316141580610c6157506000818152600760205260408120600090610c46613bf0565b906101000a90046001600160a01b03166001600160a01b0316145b15610c7257600093505050506108ba565b50600101610b14565b50600191505090565b610c8c613d82565b6000806000610c9961250b565b9050806001600160a01b031663b326f84e8660006040518363ffffffff1660e01b8152600401610cca929190614c80565b60408051808303818680610cdc613c4b565b158015610cf157600080610cee613b85565b50505b505a610cfb613c97565b5050505050158015610d1a573d6000803e3d6000610d17613b85565b50505b50505050604051601f3d908101601f19168201604052610d3d91908101906141cc565b909350915081158015610d4e575082155b15610d6657610d5b613d82565b93506105d292505050565b600080610d75600086866128d1565b909250905081865152808651602001526000610d90886104de565b905060015b8015610f165760001981016000610dab826124a3565b600890610db6613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff169050600081118015610e105750610de7836124a3565b600090610df2613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff1684105b15610f0b576000610e2882600163ffffffff6124d116565b9050876001600160a01b031663d29c000a8d836040518363ffffffff1660e01b8152600401610e58929190614c9b565b60408051808303818680610e6a613c4b565b158015610e7f57600080610e7c613b85565b50505b505a610e89613c97565b5050505050158015610ea8573d6000803e3d6000610ea5613b85565b50505b50505050604051601f3d908101601f19168201604052610ecb91908101906141cc565b909a509850610edb848b8b6128d1565b9097509550868b8560028110610eed57fe5b602002015152858b8560028110610f0057fe5b602002015160200152505b505060001901610d95565b50505050505050919050565b610f2a612969565b6001600160a01b0316637c3125416040518163ffffffff1660e01b81526004016000604051808303818680610f5d613c4b565b158015610f7257600080610f6f613b85565b50505b505a610f7c613c97565b5050505050158015610f9b573d6000803e3d6000610f98613b85565b50505b505050506000610fa9612751565b11610fd85760405162461bcd60e51b8152600401610fc690614fab565b60405180910390610fd5613b85565b50505b610fe0612751565b5a610fe9613e43565b03610ff460006124a3565b601090610fff613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff16111561104a5760405162461bcd60e51b815260040161103890614e6b565b60405180910390611047613b85565b50505b6000611055816124a3565b9050600061106360016124a3565b905061109b82600101611074613bf0565b610ad683600201611083613bf0565b8460010161108f613bf0565b9063ffffffff6124d116565b6110a560006124a3565b60010181906110b2613daf565b5050506110df826003016110c4613bf0565b610ad6836004016110d3613bf0565b8460030161108f613bf0565b6110e960006124a3565b60030181906110f6613daf565b5061111f915060029050611113600161108f836013610ad6613bf0565b9063ffffffff61299416565b80601361112a613daf565b50505060096013611139613bf0565b6002811061114357fe5b60050201600081600181611155613bf0565b9067ffffffffffffffff0219169061116b613daf565b508290506801000000000000000081611182613bf0565b9067ffffffffffffffff02191690611198613daf565b50829050700100000000000000000000000000000000816111b7613bf0565b9067ffffffffffffffff021916906111cd613daf565b5050600182016000906111de613daf565b5050600282016000906111ef613daf565b505060038201600090611200613daf565b505060048201600090611211613daf565b5050505061124e600161122460016124a3565b60009061122f613bf0565b67ffffffffffffffff6101009290920a9004169063ffffffff6126b016565b61125860006124a3565b600181611263613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff16021790611287613daf565b5050506112926129d6565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186806112c5613c4b565b1580156112da576000806112d7613b85565b50505b505a6112e4613c97565b5050505050158015611303573d6000803e3d6000611300613b85565b50505b50505050604051601f3d908101601f19168201604052611326919081019061411e565b61133060006124a3565b6801000000000000000081611343613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff16021790611367613daf565b5050505a611373613e43565b61137d60006124a3565b70010000000000000000000000000000000081611398613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff160217906113bc613daf565b5050506113f76113cc60016124a3565b6000906113d7613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff16612a01565b5050565b600080600080600080600061140e613e89565b611417896124a3565b60405160e08101604052908160008261142e613bf0565b67ffffffffffffffff6101009290920a9004168152602001600882611451613bf0565b67ffffffffffffffff6101009290920a9004168152602001601082611474613bf0565b67ffffffffffffffff6101009290920a900416815260200160018201611498613bf0565b8152602001600282016114a9613bf0565b8152602001600382016114ba613bf0565b8152602001600482016114cb613bf0565b9052509050805181602001518260400151836060015184608001518560a001518660c00151959f949e50929c50909a509850965090945092505050565b6005611512613bf0565b81565b600060016104cb613bf0565b60008060015b60028110156115845761155461153c826124a3565b600101611547613bf0565b839063ffffffff6126b016565b915061157a611562826124a3565b60020161156d613bf0565b839063ffffffff6124d116565b9150600101611527565b50905090565b600061159582612ae1565b5092915050565b60006115a6612969565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186806115d9613c4b565b1580156115ee576000806115eb613b85565b50505b505a6115f8613c97565b5050505050158015611617573d6000803e3d6000611614613b85565b50505b50505050611623612bf9565b61162b612ccf565b6001600160a01b03166321f4ae578360006004611646613bf0565b906101000a90046001600160a01b03166040518363ffffffff1660e01b8152600401611673929190614c65565b6020604051808303818680611686613c4b565b15801561169b57600080611698613b85565b50505b505a6116a5613c97565b50505050501580156116c4573d6000803e3d60006116c1613b85565b50505b50505050604051601f3d908101601f191682016040526116e791908101906140f7565b6117155760405162461bcd60e51b815260040161170390614eeb565b60405180910390611712613b85565b50505b6105cf82612cfa565b60008060015b600281101561158457611744611739826124a3565b600301611547613bf0565b915061175d611752826124a3565b60040161156d613bf0565b9150600101611724565b6060611771611bd9565b905060005b81518110156113f757600082828151811061178d57fe5b6020026020010151905060008060066117a4613bf0565b906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040516020016117d49190614c33565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401611800929190614d73565b6020604051808303818680611813613c4b565b15801561182857600080611825613b85565b50505b505a611832613c97565b5050505050158015611851573d6000803e3d600061184e613b85565b50505b50505050604051601f3d908101601f191682016040526118749190810190614037565b60008381526007602052909150819060409020600181611892613bf0565b816001600160a01b0302191690836001600160a01b03160217906118b4613daf565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040516118e8929190614d57565b60405180910390a15050600101611776565b60006001611906613bf0565b906101000a90046001600160a01b03166001600160a01b03165a611928613dfd565b6001600160a01b0316146119605760405162461bcd60e51b815260040161194e90614e5b565b6040518091039061195d613b85565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60008061198c613bf0565b906101000a90046001600160a01b031660016000906119a9613bf0565b906101000a90046001600160a01b03166040516119c7929190614c65565b60405180910390a1600060016119db613bf0565b906101000a90046001600160a01b03166000806101000a816119fb613bf0565b816001600160a01b0302191690836001600160a01b0316021790611a1d613daf565b5050506000600160006101000a81611a33613bf0565b816001600160a01b0302191690836001600160a01b0316021790611a55613daf565b505050565b6000611a64612867565b6001600160a01b03165a611a76613dfd565b6001600160a01b03161490506000611a8c6129d6565b6001600160a01b03165a611a9e613dfd565b6001600160a01b03161490508180611ab35750805b611ae15760405162461bcd60e51b8152600401611acf90614f8b565b60405180910390611ade613b85565b50505b611ae961250b565b6001600160a01b03166394e1a448868686611b0460006124a3565b600890611b0f613bf0565b906101000a900467ffffffffffffffff166040518563ffffffff1660e01b8152600401611b3f9493929190614cde565b60006040518083038160008780611b54613c4b565b158015611b6957600080611b66613b85565b50505b505a611b73613ec4565b505050505050158015611b93573d6000803e3d6000611b90613b85565b50505b50505050611bd2858585611ba760006124a3565b600890611bb2613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff16612e40565b5050505050565b606080611be4612f2f565b90506060600c604051908082528060200260200182016040528015611c13578160200160208202803883390190505b5090507f53797374656d537461747573000000000000000000000000000000000000000081600081518110611c4457fe5b6020026020010181815250507f53796e746865746978000000000000000000000000000000000000000000000081600181518110611c7e57fe5b6020026020010181815250507f466565506f6f6c5374617465000000000000000000000000000000000000000081600281518110611cb857fe5b6020026020010181815250507f466565506f6f6c457465726e616c53746f72616765000000000000000000000081600381518110611cf257fe5b6020026020010181815250507f45786368616e676572000000000000000000000000000000000000000000000081600481518110611d2c57fe5b6020026020010181815250506524b9b9bab2b960d11b81600581518110611d4f57fe5b6020026020010181815250507f53796e746865746978537461746500000000000000000000000000000000000081600681518110611d8957fe5b6020026020010181815250507f526577617264457363726f77563200000000000000000000000000000000000081600781518110611dc357fe5b6020026020010181815250507f44656c6567617465417070726f76616c7300000000000000000000000000000081600881518110611dfd57fe5b6020026020010181815250507f4574686572436f6c6c61746572616c735553440000000000000000000000000081600981518110611e3757fe5b6020026020010181815250507f52657761726473446973747269627574696f6e0000000000000000000000000081600a81518110611e7157fe5b6020026020010181815250507f436f6c6c61746572616c4d616e6167657200000000000000000000000000000081600b81518110611eab57fe5b602002602001018181525050611ec18282612f9c565b9250505090565b6000806104cb613bf0565b611edb6126ed565b806002600181611ee9613bf0565b816001600160a01b0302191690836001600160a01b0316021790611f0b613daf565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516108a29190614c57565b600060036104cb613bf0565b60006108b7611ff9611f59613051565b73__$f9217daff40bcb29719cec84f7ab900933$__63907af6c06040518163ffffffff1660e01b81526004016020604051808303818680611f98613c4b565b158015611fad57600080611faa613b85565b50505b505a611fb7613f8a565b5050505050158015611fd6573d6000803e3d6000611fd3613b85565b50505b50505050604051601f3d908101601f19168201604052610ad6919081019061411e565b6120016130c8565b9063ffffffff61313f16565b612015613169565b600561201f613bf0565b5a612028613e43565b106120575760405162461bcd60e51b815260040161204590614f5b565b60405180910390612054613b85565b50505b61205f6129d6565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b81526004016020604051808303818680612092613c4b565b1580156120a7576000806120a4613b85565b50505b505a6120b1613c97565b50505050501580156120d0573d6000803e3d60006120cd613b85565b50505b50505050604051601f3d908101601f191682016040526120f3919081019061411e565b8611156121245760405162461bcd60e51b815260040161211290614f3b565b60405180910390612121613b85565b50505b6040518060e001604052808867ffffffffffffffff1681526020018767ffffffffffffffff1681526020018667ffffffffffffffff16815260200185815260200184815260200183815260200182815250600961218d600260ff166111138c6013610ad6613bf0565b6002811061219757fe5b600502018151816001816121a9613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff160217906121cd613daf565b50505060208201518168010000000000000000816121e9613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff1602179061220d613daf565b50505060408201518170010000000000000000000000000000000081612231613bf0565b8167ffffffffffffffff021916908367ffffffffffffffff16021790612255613daf565b505050606082015181600101612269613daf565b505060808201518160020161227c613daf565b505060a08201518160030161228f613daf565b505060c0820151816004016122a2613daf565b505050505050505050505050565b60006108b76130c8565b6122c26132c4565b806004600181610811613bf0565b600281565b60006122df612969565b6001600160a01b0316637c3125416040518163ffffffff1660e01b81526004016000604051808303818680612312613c4b565b15801561232757600080612324613b85565b50505b505a612331613c97565b5050505050158015612350573d6000803e3d600061234d613b85565b50505b5050505061235c612bf9565b6108b76000600461236b613bf0565b906101000a90046001600160a01b0316612cfa565b600060046104cb613bf0565b60006108b7613051565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b600060026104cb613bf0565b60006123c4613357565b90506001600160a01b038116600060046123dc613bf0565b906101000a90046001600160a01b03166001600160a01b0316148061241a5750806001600160a01b03165a61240f613dfd565b6001600160a01b0316145b6124485760405162461bcd60e51b815260040161243690614efb565b60405180910390612445613b85565b50505b6124618261245660006124a3565b600301610ad6613bf0565b61246b60006124a3565b6003018190611bd2613daf565b60006108b77f466565506f6f6c457465726e616c53746f72616765000000000000000000000061337e565b6000600960028360136124b4613bf0565b01816124bc57fe5b06600281106124c757fe5b6005020192915050565b6000828211156125055760405162461bcd60e51b81526004016124f390614e9b565b60405180910390612502613b85565b50505b50900390565b60006108b77f466565506f6f6c5374617465000000000000000000000000000000000000000061337e565b6000806125416129d6565b905060006126a485612698846001600160a01b03166308d95cd5886040518263ffffffff1660e01b81526004016125789190614d49565b602060405180830381868061258b613c4b565b1580156125a05760008061259d613b85565b50505b505a6125aa613c97565b50505050501580156125c9573d6000803e3d60006125c6613b85565b50505b50505050604051601f3d908101601f191682016040526125ec919081019061411e565b856001600160a01b03166308d95cd58b6040518263ffffffff1660e01b81526004016126189190614d49565b602060405180830381868061262b613c4b565b1580156126405760008061263d613b85565b50505b505a61264a613c97565b5050505050158015612669573d6000803e3d6000612666613b85565b50505b50505050604051601f3d908101601f1916820160405261268c919081019061411e565b9063ffffffff61340616565b9063ffffffff61341f16565b925050505b9392505050565b6000828201838110156126a95760405162461bcd60e51b81526004016126d590614e8b565b604051809103906126e4613b85565b50509392505050565b6000806126f8613bf0565b906101000a90046001600160a01b03166001600160a01b03165a61271a613dfd565b6001600160a01b03161461274f5760405162461bcd60e51b815260040161274090614f0b565b604051809103906113f7613b85565b565b600061275b613438565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f666565506572696f644475726174696f6e0000000000000000000000000000006040518363ffffffff1660e01b81526004016127c8929190614d65565b60206040518083038186806127db613c4b565b1580156127f0576000806127ed613b85565b50505b505a6127fa613c97565b5050505050158015612819573d6000803e3d6000612816613b85565b50505b50505050604051601f3d908101601f191682016040526108b7919081019061411e565b60006108b77f45786368616e676572000000000000000000000000000000000000000000000061337e565b60006108b76524b9b9bab2b960d11b61337e565b60006108b77f4574686572436f6c6c61746572616c735553440000000000000000000000000061337e565b60006108b77f436f6c6c61746572616c4d616e6167657200000000000000000000000000000061337e565b600080836128e457506000905080612961565b83851561290f5760006128fe600161068360018a036124a3565b905061290b818787612536565b9150505b60006129298261291e896124a3565b600101612001613bf0565b905060006129458361293a8a6124a3565b600301612001613bf0565b905061295082613463565b61295982613463565b945094505050505b935093915050565b60006108b77f53797374656d537461747573000000000000000000000000000000000000000061337e565b6000816129c55760405162461bcd60e51b81526004016129b390614edb565b604051809103906129c2613b85565b50505b8183816129ce57fe5b069392505050565b60006108b77f53796e746865746978537461746500000000000000000000000000000000000061337e565b60006002612a0d613bf0565b906101000a90046001600160a01b03166001600160a01b031663907dff9782604051602001612a3c9190614d49565b6040516020818303038152906040526001604051612a5990614c3e565b604051809103902060008060006040518763ffffffff1660e01b8152600401612a8796959493929190614d93565b60006040518083038160008780612a9c613c4b565b158015612ab157600080612aae613b85565b50505b505a612abb613ec4565b505050505050158015611bd2573d6000803e3d6000612ad8613b85565b50505050505050565b600080600080612aef612867565b6001600160a01b031663ae3bbbbb866040518263ffffffff1660e01b8152600401612b1a9190614c49565b60408051808303818680612b2c613c4b565b158015612b4157600080612b3e613b85565b50505b505a612b4b613c97565b5050505050158015612b6a573d6000803e3d6000612b67613b85565b50505b50505050604051601f3d908101601f19168201604052612b8d9190810190614193565b915091506000612b9b6130c8565b905080831015612bb357506001935091506107f69050565b6000612bd0612bc3611f59613051565b839063ffffffff61313f16565b905080841115612bea5760008395509550505050506107f6565b50600194509092505050915091565b60006002612c05613bf0565b906101000a90046001600160a01b03166001600160a01b03165a612c27613dfd565b6001600160a01b031614158015612c73575060006003612c45613bf0565b906101000a90046001600160a01b03166001600160a01b03165a612c67613dfd565b6001600160a01b031614155b8015612cb457505a612c83613dfd565b6001600160a01b031660006004612c98613bf0565b906101000a90046001600160a01b03166001600160a01b031614155b1561274f575a612cc2613dfd565b6004600181611a33613bf0565b60006108b77f44656c6567617465417070726f76616c7300000000000000000000000000000061337e565b6000808080808080612d0b88612ae1565b9150915081612d3e5760405162461bcd60e51b8152600401612d2c90614f1b565b60405180910390612d3b613b85565b50505b8015612d6e5760405162461bcd60e51b8152600401612d5c90614ecb565b60405180910390612d6b613b85565b50505b612d7788610776565b909450925083151580612d8a5750600083115b612db85760405162461bcd60e51b8152600401612da690614ebb565b60405180910390612db5613b85565b50505b612df188612dc660016124a3565b600090612dd1613bf0565b906101000a900467ffffffffffffffff1667ffffffffffffffff16613485565b8315612e0c57612e008461355b565b9450612e0c8886613647565b8215612e2757612e1b83613813565b9550612e2788876138f8565b612e32888688613984565b506001979650505050505050565b60006002612e4c613bf0565b906101000a90046001600160a01b03166001600160a01b031663907dff97848484604051602001612e7f93929190614fbb565b6040516020818303038152906040526002604051612e9c90614c08565b60405180910390206001600160a01b0389166000806040518763ffffffff1660e01b8152600401612ed296959493929190614df2565b60006040518083038160008780612ee7613c4b565b158015612efc57600080612ef9613b85565b50505b505a612f06613ec4565b505050505050158015610af9573d6000803e3d6000612f23613b85565b50505050505050505050565b60606001604051908082528060200260200182016040528015612f5c578160200160208202803883390190505b5090507f466c657869626c6553746f72616765000000000000000000000000000000000081600081518110612f8d57fe5b60200260200101818152505090565b60608151835101604051908082528060200260200182016040528015612fcc578160200160208202803883390190505b50905060005b835181101561300e57838181518110612fe757fe5b6020026020010151828281518110612ffb57fe5b6020908102919091010152600101612fd2565b5060005b82518110156115955782818151811061302757fe5b602002602001015182828651018151811061303e57fe5b6020908102919091010152600101613012565b600061305b613438565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f7461726765745468726573686f6c6400000000000000000000000000000000006040518363ffffffff1660e01b81526004016127c8929190614d65565b60006130d2613438565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f69737375616e6365526174696f000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016127c8929190614d65565b6000670de0b6b3a764000061315a848463ffffffff613a6a16565b8161316157fe5b049392505050565b60006002613175613bf0565b906101000a90046001600160a01b03166001600160a01b03165a613197613dfd565b6001600160a01b0316141580156131e35750600060036131b5613bf0565b906101000a90046001600160a01b03166001600160a01b03165a6131d7613dfd565b6001600160a01b031614155b801561322457505a6131f3613dfd565b6001600160a01b031660006004613208613bf0565b906101000a90046001600160a01b03166001600160a01b031614155b15613265575a613232613dfd565b600460018161323f613bf0565b816001600160a01b0302191690836001600160a01b0316021790613261613daf565b5050505b600080613270613bf0565b6001600160a01b036101009290920a9004166000600461328e613bf0565b906101000a90046001600160a01b03166001600160a01b03161461274f5760405162461bcd60e51b815260040161274090614e7b565b600060026132d0613bf0565b906101000a90046001600160a01b03166001600160a01b03165a6132f2613dfd565b6001600160a01b0316148061333b57506000600361330e613bf0565b906101000a90046001600160a01b03166001600160a01b03165a613330613dfd565b6001600160a01b0316145b61274f5760405162461bcd60e51b815260040161274090614f7b565b60006108b77f52657761726473446973747269627574696f6e000000000000000000000000005b600081815260076020528060408120600090613398613bf0565b6001600160a01b036101009290920a9004169050801515836040516020016133c09190614c13565b604051602081830303815290604052906115955760405162461bcd60e51b81526004016133ed9190614e3a565b604051809103906133fc613b85565b5050509050919050565b60006126a983836b033b2e3c9fd0803ce8000000613aa4565b60006126a983836b033b2e3c9fd0803ce8000000613ae8565b60006108b77f466c657869626c6553746f72616765000000000000000000000000000000000061337e565b60006305f5e10082046005600a82061061347b57600a015b600a900492915050565b61348d612478565b6001600160a01b0316633562fd207f6c6173745f6665655f7769746864726177616c00000000000000000000000000846040516020016134ce929190614bd7565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401613502929190614d65565b60006040518083038160008780613517613c4b565b15801561352c57600080613529613b85565b50505b505a613536613ec4565b505050505050158015613553573d6000803e3d6000610af9613b85565b505050505050565b6000818160015b600281101561363f576000613576826124a3565b600201613581613bf0565b9050600061359d82613592856124a3565b60010161108f613bf0565b905080156136345760008582106135b457856135b6565b815b90506135c8838263ffffffff6126b016565b6135d1856124a3565b60020181906135de613daf565b506135f391508790508263ffffffff6124d116565b9550613605858263ffffffff6126b016565b94508561361a578496505050505050506105d2565b831580156136285750600086115b1561363257600095505b505b505060001901613562565b509392505050565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef14156136975760405162461bcd60e51b815260040161368590614f6b565b60405180910390613694613b85565b50505b60006136a1612867565b6001600160a01b0316633260803960086136b9613bf0565b6040518263ffffffff1660e01b81526004016136d59190614d49565b60206040518083038186806136e8613c4b565b1580156136fd576000806136fa613b85565b50505b505a613707613c97565b5050505050158015613726573d6000803e3d6000613723613b85565b50505b50505050604051601f3d908101601f191682016040526137499190810190614145565b9050806001600160a01b0316639dc29fac73feefeefeefeefeefeefeefeefeefeefeefeefeef856040518363ffffffff1660e01b815260040161378d929190614c9b565b600060405180830381600087806137a2613c4b565b1580156137b7576000806137b4613b85565b50505b505a6137c1613ec4565b5050505050501580156137e1573d6000803e3d60006137de613b85565b50505b50505050806001600160a01b031663867904b485856040518363ffffffff1660e01b8152600401612ed2929190614c9b565b6000818160015b600281101561363f576000613850613831836124a3565b60040161383c613bf0565b613845846124a3565b60030161108f613bf0565b905080156138ee5760008482106138675784613869565b815b905061388381613878856124a3565b600401610ad6613bf0565b61388c846124a3565b6004018190613899613daf565b506138ae91508690508263ffffffff6124d116565b94506138c0848263ffffffff6126b016565b9350846138d45783955050505050506105d2565b821580156138e25750600085115b156138ec57600094505b505b506000190161381a565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef14156139485760405162461bcd60e51b815260040161393690614f6b565b60405180910390613945613b85565b50505b6301dfe200613955613b13565b6001600160a01b0316631bb47b448585846040518463ffffffff1660e01b8152600401612ed293929190614cb6565b60006002613990613bf0565b906101000a90046001600160a01b03166001600160a01b031663907dff978484846040516020016139c393929190614cb6565b60405160208183030381529060405260016040516139e090614bfd565b604051809103902060008060006040518763ffffffff1660e01b8152600401613a0e96959493929190614d93565b60006040518083038160008780613a23613c4b565b158015613a3857600080613a35613b85565b50505b505a613a42613ec4565b505050505050158015612ad8573d6000803e3d6000613a5f613b85565b505050505050505050565b600082613a7957506000610770565b82820282848281613a8657fe5b04146126a95760405162461bcd60e51b81526004016126d590614f2b565b600080613aca84613abe87600a870263ffffffff613a6a16565b9063ffffffff613b3e16565b90506005600a825b0610613adc57600a015b600a9004949350505050565b600080600a8304613aff868663ffffffff613a6a16565b81613b0657fe5b0490506005600a82613ad2565b60006108b77f526577617264457363726f77563200000000000000000000000000000000000061337e565b6000808211613b715760405162461bcd60e51b8152600401613b5f90614eab565b60405180910390613b6e613b85565b50505b6000828481613b7c57fe5b04949350505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015613bbd578086015182820160400152602001613ba2565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015611a5557600082820152602001613c34565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613c34565b638540661f598160e01b8152613cc8565b8080831115610770575090919050565b8080831015610770575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015613d00578088015182820152602001613ce8565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059613d558d3d613cb8565b8c01613d618187613ca8565b5b82811015613d765760008152602001613d62565b50929c50505050505050565b60405180604001604052806002905b613d99613f9b565b815260200190600190039081613d915790505090565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020613c34565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613c34565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613c34565b60405160e081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c082015290565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015613f08578089015182820152602001613ef0565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059613f5d8e3d613cb8565b8d01613f698187613ca8565b5b82811015613f7e5760008152602001613f6a565b50929d50505050505050565b63ffe73914598160e01b8152613cc8565b60405160408082018152600290829080388339509192915050565b803561077081615114565b60008151905061077081615114565b60008151905061077081615131565b6000815190506107708161513a565b60008151905061077081615143565b80356107708161513a565b60006020828403121561402357600080614020613b85565b50505b600061402f8484613fb6565b949350505050565b6000602082840312156140525760008061404f613b85565b50505b600061402f8484613fc1565b6000806040838503121561407a57600080614077613b85565b50505b60006140868585613fb6565b925050602061409785828601613ffd565b9150509250929050565b6000806000606084860312156140bf576000806140bc613b85565b50505b60006140cb8686613fb6565b93505060206140dc86828701613ffd565b92505060406140ed86828701613ffd565b9150509250925092565b6000602082840312156141125760008061410f613b85565b50505b600061402f8484613fd0565b60006020828403121561413957600080614136613b85565b50505b600061402f8484613fdf565b6000602082840312156141605760008061415d613b85565b50505b600061402f8484613fee565b60006020828403121561418757600080614184613b85565b50505b600061402f8484613ffd565b600080604083850312156141af576000806141ac613b85565b50505b60006141bb8585613fdf565b925050602061409785828601613fd0565b600080604083850312156141e8576000806141e5613b85565b50505b60006141f48585613fdf565b925050602061409785828601613fdf565b600080600080600080600080610100898b03121561422b57600080614228613b85565b50505b60006142378b8b613ffd565b98505060206142488b828c01613ffd565b97505060406142598b828c01613ffd565b965050606061426a8b828c01613ffd565b955050608061427b8b828c01613ffd565b94505060a061428c8b828c01613ffd565b93505060c061429d8b828c01613ffd565b92505060e06142ae8b828c01613ffd565b9150509295985092959890939650565b60006142ca83836143b4565b505060400190565b60006142de8383614409565b505060200190565b6142ef81615098565b82525050565b6142ef8161505e565b6142ef61430a8261505e565b6150f3565b61431881615045565b61432281846105d2565b925061432d826108ba565b8060005b8381101561355357815161434587826142be565b96506143508361503f565b925050600101614331565b60006143668261504b565b6143708185615055565b935061437b8361503f565b8060005b838110156143a957815161439388826142d2565b975061439e8361503f565b92505060010161437f565b509495945050505050565b6143bd81615045565b6143c781846105d2565b92506143d2826108ba565b8060005b838110156135535781516143ea87826142d2565b96506143f58361503f565b9250506001016143d6565b6142ef81615069565b6142ef816108ba565b6142ef61441e826108ba565b6108ba565b600061442e8261504b565b6144388185615055565b93506144488185602086016150c7565b61445181615104565b9093019392505050565b6142ef8161506e565b6142ef816150a3565b6142ef816150b1565b6000614483601783615055565b7f4f6e6c7920496e7465726e616c20436f6e747261637473000000000000000000815260200192915050565b60006144bc603583615055565b7f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7581527f2063616e20616363657074206f776e6572736869700000000000000000000000602082015260400192915050565b600061451b601d83615055565b7f546f6f206561726c7920746f20636c6f73652066656520706572696f64000000815260200192915050565b6000614554601383615055565b7f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000815260200192915050565b600061458d6024836105d2565b7f46656573436c61696d656428616464726573732c75696e743235362c75696e7481527f3235362900000000000000000000000000000000000000000000000000000000602082015260240192915050565b60006145ec6037836105d2565b7f49737375616e636544656274526174696f456e74727928616464726573732c7581527f696e743235362c75696e743235362c75696e7432353629000000000000000000602082015260370192915050565b600061464b601b83615055565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000614684601e83615055565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b60006146bd601a83615055565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000815260200192915050565b60006146f6604083615055565b7f4e6f2066656573206f72207265776172647320617661696c61626c6520666f7281527f20706572696f642c206f72206665657320616c726561647920636c61696d6564602082015260400192915050565b60006147556011836105d2565b7f4d697373696e6720616464726573733a20000000000000000000000000000000815260110192915050565b600061478e601e83615055565b7f412073796e7468206f7220534e58207261746520697320696e76616c69640000815260200192915050565b60006147c7601883615055565b7f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815260200192915050565b6000614800601f83615055565b7f4e6f7420617070726f76656420746f20636c61696d206f6e20626568616c6600815260200192915050565b6000614839601e83615055565b7f43616c6c6572206973206e6f742072657761726473417574686f726974790000815260200192915050565b6000614872602f83615055565b7f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726681527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015260400192915050565b60006148d1601f83615055565b7f432d526174696f2062656c6f772070656e616c7479207468726573686f6c6400815260200192915050565b600061490a602183615055565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000614969601683615055565b7f43616e6e6f7420696d706f727420626164206461746100000000000000000000815260200192915050565b60006149a2601d83615055565b7f4578636565647320746865204645455f504552494f445f4c454e475448000000815260200192915050565b60006149db602983615055565b7f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757281527f696e672073657475700000000000000000000000000000000000000000000000602082015260400192915050565b6000614a3a6019836105d2565b7f5265736f6c766572206d697373696e67207461726765743a2000000000000000815260190192915050565b6000614a73601783615055565b7f4665652061646472657373206e6f7420616c6c6f776564000000000000000000815260200192915050565b6000614aac6018836105d2565b7f466565506572696f64436c6f7365642875696e74323536290000000000000000815260180192915050565b6000614ae5601783615055565b7f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000815260200192915050565b6000614b1e601e83615055565b7f49737375657220616e642053796e7468657469785374617465206f6e6c790000815260200192915050565b6000614b57602083615055565b7f43757272656e7420706572696f64206973206e6f7420636c6f73656420796574815260200192915050565b6000614b90601b83615055565b7f46656520506572696f64204475726174696f6e206e6f74207365740000000000815260200192915050565b6142ef816150bc565b6142ef81615085565b6142ef81615092565b6000614be38285614412565b602082019150614bf382846142fe565b5060140192915050565b600061077082614580565b6000610770826145df565b6000614c1e82614748565b9150614c2a8284614412565b50602001919050565b6000614c1e82614a2d565b600061077082614a9f565b6020810161077082846142f5565b6020810161077082846142e6565b60408101614c7382856142f5565b6126a960208301846142f5565b60408101614c8e82856142f5565b6126a9602083018461446d565b60408101614ca982856142f5565b6126a96020830184614409565b60608101614cc482866142f5565b614cd16020830185614409565b61402f6040830184614409565b60808101614cec82876142f5565b614cf96020830186614409565b614d066040830185614409565b614d136060830184614bbc565b95945050505050565b60808101610770828461430f565b602080825281016126a9818461435b565b602081016107708284614400565b602081016107708284614409565b60408101614c738285614409565b60408101614ca98285614409565b60408101614d818285614409565b818103602083015261402f8184614423565b60c08082528101614da48189614423565b9050614db3602083018861446d565b614dc06040830187614409565b614dcd6060830186614464565b614dda6080830185614464565b614de760a0830184614464565b979650505050505050565b60c08082528101614e038189614423565b9050614e12602083018861446d565b614e1f6040830187614409565b614dcd6060830186614409565b60208101610770828461445b565b602080825281016126a98184614423565b602080825281016105cf81614476565b602080825281016105cf816144af565b602080825281016105cf8161450e565b602080825281016105cf81614547565b602080825281016105cf8161463e565b602080825281016105cf81614677565b602080825281016105cf816146b0565b602080825281016105cf816146e9565b602080825281016105cf81614781565b602080825281016105cf816147ba565b602080825281016105cf816147f3565b602080825281016105cf8161482c565b602080825281016105cf81614865565b602080825281016105cf816148c4565b602080825281016105cf816148fd565b602080825281016105cf8161495c565b602080825281016105cf81614995565b602080825281016105cf816149ce565b602080825281016105cf81614a66565b602080825281016105cf81614ad8565b602080825281016105cf81614b11565b602080825281016105cf81614b4a565b602080825281016105cf81614b83565b60608101614cc48286614409565b60e08101614fd7828a614bc5565b614fe46020830189614bc5565b614ff16040830188614bc5565b614ffe6060830187614409565b61500b6080830186614409565b61501860a0830185614409565b61502560c0830184614409565b98975050505050505050565b602081016107708284614bce565b60200190565b50600290565b6000815192915050565b90815260200190565b60006105cf82615079565b151590565b60006105cf8261505e565b6001600160a01b031690565b67ffffffffffffffff1690565b60ff1690565b60006105cf8261506e565b60006105cf61441e836108ba565b60006105cf826108ba565b60006105cf82615085565b60005b838110156150e25780820151838201526020016150ca565b838111156108335750506000910152565b60006105cf8260006105cf8261510e565b601f01601f191690565b60601b90565b61511d8161505e565b811461512e57600080611a55613b85565b50565b61511d81615069565b61511d816108ba565b61511d8161506e56", + "bytecode": "6080604052631cd554d160e21b60086200001862000310565b505034801562000032576000806200002f62000374565b50505b50604051620058423803806200584283398101604081905262000055916200048c565b8080621baf8085856001600160a01b0381166200009a5760405162461bcd60e51b81526004016200008690620005b9565b604051809103906200009762000374565b50505b806000600181620000aa620003e1565b816001600160a01b0302191690836001600160a01b0316021790620000ce62000310565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516200010592919062000581565b60405180910390a150600080806200011c620003e1565b906101000a90046001600160a01b03166001600160a01b031614156200016a5760405162461bcd60e51b81526004016200015690620005a7565b604051809103906200016762000374565b50505b8060026001816200017a620003e1565b816001600160a01b0302191690836001600160a01b03160217906200019e62000310565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e81604051620001d2919062000571565b60405180910390a150805a620001e76200042e565b01806005620001f562000310565b5050505080600660006101000a816200020d620003e1565b816001600160a01b0302191690836001600160a01b03160217906200023162000310565b505050505060016200024a6000620002de60201b60201c565b60018162000257620003e1565b816001600160401b0302191690836001600160401b03160217906200027b62000310565b5050505a620002896200042e565b6200029e60006001600160e01b03620002de16565b600160801b81620002ae620003e1565b816001600160401b0302191690836001600160401b0316021790620002d262000310565b5050505050506200061c565b600060096002836013620002f1620003e1565b0181620002fa57fe5b06600281106200030657fe5b6005020192915050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60005b60408110156200036f5760008282015260200162000356565b505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620003ae57808601518282016040015260200162000391565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062000356565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062000356565b6000815190506200048681620005fa565b92915050565b600080600060608486031215620004ad57600080620004aa62000374565b50505b6000620004bb868662000475565b9350506020620004ce8682870162000475565b9250506040620004e18682870162000475565b9150509250925092565b620004f681620005e6565b82525050565b620004f681620005d4565b600062000516601183620005cb565b7013dddb995c881b5d5cdd081899481cd95d607a1b815260200192915050565b600062000545601983620005cb565b7f4f776e657220616464726573732063616e6e6f74206265203000000000000000815260200192915050565b60208101620004868284620004eb565b60408101620005918285620004eb565b620005a06020830184620004fc565b9392505050565b60208082528101620004868162000507565b60208082528101620004868162000536565b90815260200190565b60006001600160a01b03821662000486565b6000620004868260006200048682620005d4565b6200060581620005d4565b811462000619576000806200036f62000374565b50565b615216806200062c6000396000f3fe608060405234801561001957600080610016613c4f565b50505b50600436106102805760003560e01c80636de813f111610169578063b10090b8116100e1578063d67bdd2511610095578063eb1edd611161007a578063eb1edd61146104bf578063ec556889146104c7578063fd1f498d146104cf57610280565b8063d67bdd25146104af578063e0e6393d146104b757610280565b8063bc67f832116100c6578063bc67f8321461047f578063cff2ddad14610492578063d294f093146104a757610280565b8063b10090b814610464578063b410a0341461047757610280565b8063899ffef41161013857806397107d6d1161011d57806397107d6d146104415780639cbdaeb614610454578063ac8341931461045c57610280565b8063899ffef4146104245780638da5cb5b1461043957610280565b80636de813f1146103f9578063741853601461040157806379ba509714610409578063866452741461041157610280565b806333140016116101fc57806353a47bb7116101cb57806359a2f19f116101b057806359a2f19f146103cb578063614d08f8146103de5780636466f45e146103e657610280565b806353a47bb7146103ae578063569249d0146103c357610280565b806333140016146103585780633ebc457a146103785780633fcd22401461038057806346ba2d90146103a657610280565b8063131b0ae71161025357806322425fa41161023857806322425fa41461032857806322bf55ef146103305780632af64bd31461034357610280565b8063131b0ae7146103005780631627540c1461031557610280565b806304f3bcec1461028e57806307ea50cd146102ac5780630813071c146102cc5780630de58615146102df575b60008061028b613c4f565b50505b6102966104e2565b6040516102a39190614ef6565b60405180910390f35b6102bf6102ba3660046140d2565b610501565b6040516102a39190614e13565b6102bf6102da366004614128565b6105fa565b6102f26102ed3660046140d2565b610799565b6040516102a3929190614e2f565b61031361030e3660046140d2565b61081e565b005b6103136103233660046140d2565b61085c565b6102bf6108d0565b61031361033e366004614236565b6108e0565b61034b610b26565b6040516102a39190614e05565b61036b6103663660046140d2565b610ca7565b6040516102a39190614de6565b610313610f45565b61039361038e366004614236565b6114a1565b6040516102a39796959493929190615093565b6102bf6115ae565b6103b66115bb565b6040516102a39190614d13565b6102bf6115c7565b61034b6103d93660046140d2565b611630565b6102bf611642565b61034b6103f43660046140d2565b611666565b6102bf6117e8565b610313611831565b6103136119c4565b61031361041f36600461416b565b611b24565b61042c611ca3565b6040516102a39190614df4565b6103b6611f92565b61031361044f3660046140d2565b611f9d565b610296612007565b6102bf612013565b6103136104723660046142cf565b6120d7565b6102bf61237a565b61031361048d3660046140d2565b612384565b61049a61239a565b6040516102a391906150fb565b61034b61239f565b6103b661244a565b6102bf612456565b6103b6612460565b610296612478565b6103136104dd366004614236565b612484565b600060066104ee613cba565b906101000a90046001600160a01b031681565b600061050b612542565b6001600160a01b031663bdc963d87f6c6173745f6665655f7769746864726177616c000000000000000000000000008460405160200161054c929190614ca1565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161057e9190614e13565b6020604051808303818680610591613d15565b1580156105a6576000806105a3613c4f565b50505b505a6105b0613d61565b50505050501580156105cf573d6000803e3d60006105cc613c4f565b50505b50505050604051601f3d908101601f191682016040526105f291908101906141e8565b90505b919050565b60008161062b5760405162461bcd60e51b815260040161061990615065565b60405180910390610628613c4f565b50505b6002821061065d5760405162461bcd60e51b815260040161064b90615015565b6040518091039061065a613c4f565b50505b6106696001830361256d565b600890610674613cba565b67ffffffffffffffff6101009290920a90041661069357506000610793565b60006106d060016106a66001860361256d565b6008906106b1613cba565b67ffffffffffffffff6101009290920a9004169063ffffffff61259b16565b90506000806106dd6125d5565b6001600160a01b031663d29c000a87856040518363ffffffff1660e01b815260040161070a929190614d65565b6040805180830381868061071c613d15565b1580156107315760008061072e613c4f565b50505b505a61073b613d61565b505050505015801561075a573d6000803e3d6000610757613c4f565b50505b50505050604051601f3d908101601f1916820160405261077d9190810190614296565b909250905061078d838383612600565b93505050505b92915050565b6000806107a4613e4c565b6107ad84610ca7565b905060008060015b6002811015610811576107e08482600281106107cd57fe5b602002015151849063ffffffff61277a16565b92506108078482600281106107f157fe5b602002015160200151839063ffffffff61277a16565b91506001016107b5565b509093509150505b915091565b6108266127b7565b806003600181610834613cba565b816001600160a01b0302191690836001600160a01b0316021790610856613e79565b50505050565b6108646127b7565b8060018080610871613cba565b816001600160a01b0302191690836001600160a01b0316021790610893613e79565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516108c59190614d13565b60405180910390a150565b60006108da61281b565b90505b90565b60006108ea612906565b6001600160a01b03165a6108fc613ec7565b6001600160a01b0316149050600080610913612931565b6001600160a01b03166316b2213f5a61092a613ec7565b6040518263ffffffff1660e01b81526004016109469190614d21565b6020604051808303818680610959613d15565b15801561096e5760008061096b613c4f565b50505b505a610978613d61565b5050505050158015610997573d6000803e3d6000610994613c4f565b50505b50505050604051601f3d908101601f191682016040526109ba91908101906141e8565b1415905060006109c8612945565b6001600160a01b031663b38988f75a6109df613ec7565b6040518263ffffffff1660e01b81526004016109fb9190614d21565b6020604051808303818680610a0e613d15565b158015610a2357600080610a20613c4f565b50505b505a610a2d613d61565b5050505050158015610a4c573d6000803e3d6000610a49613c4f565b50505b50505050604051601f3d908101601f19168201604052610a6f91908101906141c1565b90506000610a7b612970565b6001600160a01b03165a610a8d613ec7565b6001600160a01b03161490508380610aa25750825b80610aaa5750815b80610ab25750805b610ae05760405162461bcd60e51b8152600401610ace90614f15565b60405180910390610add613c4f565b50505b610b0585610aee600061256d565b600101610af9613cba565b9063ffffffff61277a16565b610b0f600061256d565b6001018190610b1c613e79565b5050505050505050565b60006060610b32611ca3565b905060005b8151811015610c9e576000828281518110610b4e57fe5b60200260200101516000818152600760205290915060409020600090610b72613cba565b6001600160a01b036101009290920a90041660006006610b90613cba565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b8152600401610bcb9190614e13565b6020604051808303818680610bde613d15565b158015610bf357600080610bf0613c4f565b50505b505a610bfd613d61565b5050505050158015610c1c573d6000803e3d6000610c19613c4f565b50505b50505050604051601f3d908101601f19168201604052610c3f9190810190614101565b6001600160a01b0316141580610c8457506000818152600760205260408120600090610c69613cba565b906101000a90046001600160a01b03166001600160a01b0316145b15610c9557600093505050506108dd565b50600101610b37565b50600191505090565b610caf613e4c565b6000806000610cbc6125d5565b9050806001600160a01b031663b326f84e8660006040518363ffffffff1660e01b8152600401610ced929190614d4a565b60408051808303818680610cff613d15565b158015610d1457600080610d11613c4f565b50505b505a610d1e613d61565b5050505050158015610d3d573d6000803e3d6000610d3a613c4f565b50505b50505050604051601f3d908101601f19168201604052610d609190810190614296565b909350915081158015610d71575082155b15610d8957610d7e613e4c565b93506105f592505050565b600080610d986000868661299b565b909250905081865152808651602001526000610db388610501565b905060015b8015610f395760001981016000610dce8261256d565b600890610dd9613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff169050600081118015610e335750610e0a8361256d565b600090610e15613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff1684105b15610f2e576000610e4b82600163ffffffff61259b16565b9050876001600160a01b031663d29c000a8d836040518363ffffffff1660e01b8152600401610e7b929190614d65565b60408051808303818680610e8d613d15565b158015610ea257600080610e9f613c4f565b50505b505a610eac613d61565b5050505050158015610ecb573d6000803e3d6000610ec8613c4f565b50505b50505050604051601f3d908101601f19168201604052610eee9190810190614296565b909a509850610efe848b8b61299b565b9097509550868b8560028110610f1057fe5b602002015152858b8560028110610f2357fe5b602002015160200152505b505060001901610db8565b50505050505050919050565b610f4d612a33565b6001600160a01b0316637c3125416040518163ffffffff1660e01b81526004016000604051808303818680610f80613d15565b158015610f9557600080610f92613c4f565b50505b505a610f9f613d61565b5050505050158015610fbe573d6000803e3d6000610fbb613c4f565b50505b505050506000610fcc61281b565b11610ffb5760405162461bcd60e51b8152600401610fe990615075565b60405180910390610ff8613c4f565b50505b61100361281b565b5a61100c613f0d565b03611017600061256d565b601090611022613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff16111561106d5760405162461bcd60e51b815260040161105b90614f35565b6040518091039061106a613c4f565b50505b611075612970565b6001600160a01b031663bb57ad206040518163ffffffff1660e01b8152600401600060405180830381600087806110aa613d15565b1580156110bf576000806110bc613c4f565b50505b505a6110c9613f53565b5050505050501580156110e9573d6000803e3d60006110e6613c4f565b50505b50600092506110fb915082905061256d565b90506000611109600161256d565b90506111418260010161111a613cba565b610af983600201611129613cba565b84600101611135613cba565b9063ffffffff61259b16565b61114b600061256d565b6001018190611158613e79565b5050506111858260030161116a613cba565b610af983600401611179613cba565b84600301611135613cba565b61118f600061256d565b600301819061119c613e79565b506111c59150600290506111b96001611135836013610af9613cba565b9063ffffffff612a5e16565b8060136111d0613e79565b505050600960136111df613cba565b600281106111e957fe5b600502016000816001816111fb613cba565b9067ffffffffffffffff02191690611211613e79565b508290506801000000000000000081611228613cba565b9067ffffffffffffffff0219169061123e613e79565b508290507001000000000000000000000000000000008161125d613cba565b9067ffffffffffffffff02191690611273613e79565b505060018201600090611284613e79565b505060028201600090611295613e79565b5050600382016000906112a6613e79565b5050600482016000906112b7613e79565b505050506112f460016112ca600161256d565b6000906112d5613cba565b67ffffffffffffffff6101009290920a9004169063ffffffff61277a16565b6112fe600061256d565b600181611309613cba565b8167ffffffffffffffff021916908367ffffffffffffffff1602179061132d613e79565b505050611338612aa0565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b8152600401602060405180830381868061136b613d15565b1580156113805760008061137d613c4f565b50505b505a61138a613d61565b50505050501580156113a9573d6000803e3d60006113a6613c4f565b50505b50505050604051601f3d908101601f191682016040526113cc91908101906141e8565b6113d6600061256d565b68010000000000000000816113e9613cba565b8167ffffffffffffffff021916908367ffffffffffffffff1602179061140d613e79565b5050505a611419613f0d565b611423600061256d565b7001000000000000000000000000000000008161143e613cba565b8167ffffffffffffffff021916908367ffffffffffffffff16021790611462613e79565b50505061149d611472600161256d565b60009061147d613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff16612acb565b5050565b60008060008060008060006114b4614019565b6114bd8961256d565b60405160e0810160405290816000826114d4613cba565b67ffffffffffffffff6101009290920a90041681526020016008826114f7613cba565b67ffffffffffffffff6101009290920a900416815260200160108261151a613cba565b67ffffffffffffffff6101009290920a90041681526020016001820161153e613cba565b81526020016002820161154f613cba565b815260200160038201611560613cba565b815260200160048201611571613cba565b9052509050805181602001518260400151836060015184608001518560a001518660c00151959f949e50929c50909a509850965090945092505050565b60056115b8613cba565b81565b600060016104ee613cba565b60008060015b600281101561162a576115fa6115e28261256d565b6001016115ed613cba565b839063ffffffff61277a16565b91506116206116088261256d565b600201611613613cba565b839063ffffffff61259b16565b91506001016115cd565b50905090565b600061163b82612bab565b5092915050565b7f466565506f6f6c0000000000000000000000000000000000000000000000000081565b6000611670612a33565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186806116a3613d15565b1580156116b8576000806116b5613c4f565b50505b505a6116c2613d61565b50505050501580156116e1573d6000803e3d60006116de613c4f565b50505b505050506116ed612cc3565b6116f5612d99565b6001600160a01b03166321f4ae578360006004611710613cba565b906101000a90046001600160a01b03166040518363ffffffff1660e01b815260040161173d929190614d2f565b6020604051808303818680611750613d15565b15801561176557600080611762613c4f565b50505b505a61176f613d61565b505050505015801561178e573d6000803e3d600061178b613c4f565b50505b50505050604051601f3d908101601f191682016040526117b191908101906141c1565b6117df5760405162461bcd60e51b81526004016117cd90614fb5565b604051809103906117dc613c4f565b50505b6105f282612dc4565b60008060015b600281101561162a5761180e6118038261256d565b6003016115ed613cba565b915061182761181c8261256d565b600401611613613cba565b91506001016117ee565b606061183b611ca3565b905060005b815181101561149d57600082828151811061185757fe5b60200260200101519050600080600661186e613cba565b906101000a90046001600160a01b03166001600160a01b031663dacb2d01838460405160200161189e9190614cfd565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016118ca929190614e3d565b60206040518083038186806118dd613d15565b1580156118f2576000806118ef613c4f565b50505b505a6118fc613d61565b505050505015801561191b573d6000803e3d6000611918613c4f565b50505b50505050604051601f3d908101601f1916820160405261193e9190810190614101565b6000838152600760205290915081906040902060018161195c613cba565b816001600160a01b0302191690836001600160a01b031602179061197e613e79565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040516119b2929190614e21565b60405180910390a15050600101611840565b600060016119d0613cba565b906101000a90046001600160a01b03166001600160a01b03165a6119f2613ec7565b6001600160a01b031614611a2a5760405162461bcd60e51b8152600401611a1890614f25565b60405180910390611a27613c4f565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600080611a56613cba565b906101000a90046001600160a01b03166001600090611a73613cba565b906101000a90046001600160a01b0316604051611a91929190614d2f565b60405180910390a160006001611aa5613cba565b906101000a90046001600160a01b03166000806101000a81611ac5613cba565b816001600160a01b0302191690836001600160a01b0316021790611ae7613e79565b5050506000600160006101000a81611afd613cba565b816001600160a01b0302191690836001600160a01b0316021790611b1f613e79565b505050565b6000611b2e612931565b6001600160a01b03165a611b40613ec7565b6001600160a01b03161490506000611b56612aa0565b6001600160a01b03165a611b68613ec7565b6001600160a01b03161490508180611b7d5750805b611bab5760405162461bcd60e51b8152600401611b9990615055565b60405180910390611ba8613c4f565b50505b611bb36125d5565b6001600160a01b03166394e1a448868686611bce600061256d565b600890611bd9613cba565b906101000a900467ffffffffffffffff166040518563ffffffff1660e01b8152600401611c099493929190614da8565b60006040518083038160008780611c1e613d15565b158015611c3357600080611c30613c4f565b50505b505a611c3d613f53565b505050505050158015611c5d573d6000803e3d6000611c5a613c4f565b50505b50505050611c9c858585611c71600061256d565b600890611c7c613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff16612f0a565b5050505050565b606080611cae612ff9565b90506060600c604051908082528060200260200182016040528015611cdd578160200160208202803883390190505b5090507f53797374656d537461747573000000000000000000000000000000000000000081600081518110611d0e57fe5b6020026020010181815250507f53796e746865746978000000000000000000000000000000000000000000000081600181518110611d4857fe5b6020026020010181815250507f466565506f6f6c5374617465000000000000000000000000000000000000000081600281518110611d8257fe5b6020026020010181815250507f466565506f6f6c457465726e616c53746f72616765000000000000000000000081600381518110611dbc57fe5b6020026020010181815250507f45786368616e676572000000000000000000000000000000000000000000000081600481518110611df657fe5b6020026020010181815250506524b9b9bab2b960d11b81600581518110611e1957fe5b6020026020010181815250507f53796e746865746978537461746500000000000000000000000000000000000081600681518110611e5357fe5b6020026020010181815250507f526577617264457363726f77563200000000000000000000000000000000000081600781518110611e8d57fe5b6020026020010181815250507f44656c6567617465417070726f76616c7300000000000000000000000000000081600881518110611ec757fe5b6020026020010181815250507f52657761726473446973747269627574696f6e0000000000000000000000000081600981518110611f0157fe5b6020026020010181815250507f436f6c6c61746572616c4d616e6167657200000000000000000000000000000081600a81518110611f3b57fe5b6020026020010181815250507f457468657257726170706572000000000000000000000000000000000000000081600b81518110611f7557fe5b602002602001018181525050611f8b8282613066565b9250505090565b6000806104ee613cba565b611fa56127b7565b806002600181611fb3613cba565b816001600160a01b0302191690836001600160a01b0316021790611fd5613e79565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516108c59190614d21565b600060036104ee613cba565b60006108da6120c361202361311b565b73__$f9217daff40bcb29719cec84f7ab900933$__63907af6c06040518163ffffffff1660e01b81526004016020604051808303818680612062613d15565b15801561207757600080612074613c4f565b50505b505a612081614054565b50505050501580156120a0573d6000803e3d600061209d613c4f565b50505b50505050604051601f3d908101601f19168201604052610af991908101906141e8565b6120cb613192565b9063ffffffff61320916565b6120df613233565b60056120e9613cba565b5a6120f2613f0d565b106121215760405162461bcd60e51b815260040161210f90615025565b6040518091039061211e613c4f565b50505b612129612aa0565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b8152600401602060405180830381868061215c613d15565b1580156121715760008061216e613c4f565b50505b505a61217b613d61565b505050505015801561219a573d6000803e3d6000612197613c4f565b50505b50505050604051601f3d908101601f191682016040526121bd91908101906141e8565b8611156121ee5760405162461bcd60e51b81526004016121dc90615005565b604051809103906121eb613c4f565b50505b6040518060e001604052808867ffffffffffffffff1681526020018767ffffffffffffffff1681526020018667ffffffffffffffff168152602001858152602001848152602001838152602001828152506009612257600260ff166111b98c6013610af9613cba565b6002811061226157fe5b60050201815181600181612273613cba565b8167ffffffffffffffff021916908367ffffffffffffffff16021790612297613e79565b50505060208201518168010000000000000000816122b3613cba565b8167ffffffffffffffff021916908367ffffffffffffffff160217906122d7613e79565b505050604082015181700100000000000000000000000000000000816122fb613cba565b8167ffffffffffffffff021916908367ffffffffffffffff1602179061231f613e79565b505050606082015181600101612333613e79565b5050608082015181600201612346613e79565b505060a082015181600301612359613e79565b505060c08201518160040161236c613e79565b505050505050505050505050565b60006108da613192565b61238c61338e565b806004600181610834613cba565b600281565b60006123a9612a33565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186806123dc613d15565b1580156123f1576000806123ee613c4f565b50505b505a6123fb613d61565b505050505015801561241a573d6000803e3d6000612417613c4f565b50505b50505050612426612cc3565b6108da60006004612435613cba565b906101000a90046001600160a01b0316612dc4565b600060046104ee613cba565b60006108da61311b565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b600060026104ee613cba565b600061248e613421565b90506001600160a01b038116600060046124a6613cba565b906101000a90046001600160a01b03166001600160a01b031614806124e45750806001600160a01b03165a6124d9613ec7565b6001600160a01b0316145b6125125760405162461bcd60e51b815260040161250090614fc5565b6040518091039061250f613c4f565b50505b61252b82612520600061256d565b600301610af9613cba565b612535600061256d565b6003018190611c9c613e79565b60006108da7f466565506f6f6c457465726e616c53746f726167650000000000000000000000613448565b60006009600283601361257e613cba565b018161258657fe5b066002811061259157fe5b6005020192915050565b6000828211156125cf5760405162461bcd60e51b81526004016125bd90614f65565b604051809103906125cc613c4f565b50505b50900390565b60006108da7f466565506f6f6c53746174650000000000000000000000000000000000000000613448565b60008061260b612aa0565b9050600061276e85612762846001600160a01b03166308d95cd5886040518263ffffffff1660e01b81526004016126429190614e13565b6020604051808303818680612655613d15565b15801561266a57600080612667613c4f565b50505b505a612674613d61565b5050505050158015612693573d6000803e3d6000612690613c4f565b50505b50505050604051601f3d908101601f191682016040526126b691908101906141e8565b856001600160a01b03166308d95cd58b6040518263ffffffff1660e01b81526004016126e29190614e13565b60206040518083038186806126f5613d15565b15801561270a57600080612707613c4f565b50505b505a612714613d61565b5050505050158015612733573d6000803e3d6000612730613c4f565b50505b50505050604051601f3d908101601f1916820160405261275691908101906141e8565b9063ffffffff6134d016565b9063ffffffff6134e916565b925050505b9392505050565b6000828201838110156127735760405162461bcd60e51b815260040161279f90614f55565b604051809103906127ae613c4f565b50509392505050565b6000806127c2613cba565b906101000a90046001600160a01b03166001600160a01b03165a6127e4613ec7565b6001600160a01b0316146128195760405162461bcd60e51b815260040161280a90614fd5565b6040518091039061149d613c4f565b565b6000612825613502565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f666565506572696f644475726174696f6e0000000000000000000000000000006040518363ffffffff1660e01b8152600401612892929190614e2f565b60206040518083038186806128a5613d15565b1580156128ba576000806128b7613c4f565b50505b505a6128c4613d61565b50505050501580156128e3573d6000803e3d60006128e0613c4f565b50505b50505050604051601f3d908101601f191682016040526108da91908101906141e8565b60006108da7f45786368616e6765720000000000000000000000000000000000000000000000613448565b60006108da6524b9b9bab2b960d11b613448565b60006108da7f436f6c6c61746572616c4d616e61676572000000000000000000000000000000613448565b60006108da7f4574686572577261707065720000000000000000000000000000000000000000613448565b600080836129ae57506000905080612a2b565b8385156129d95760006129c860016106a660018a0361256d565b90506129d5818787612600565b9150505b60006129f3826129e88961256d565b6001016120cb613cba565b90506000612a0f83612a048a61256d565b6003016120cb613cba565b9050612a1a8261352d565b612a238261352d565b945094505050505b935093915050565b60006108da7f53797374656d5374617475730000000000000000000000000000000000000000613448565b600081612a8f5760405162461bcd60e51b8152600401612a7d90614fa5565b60405180910390612a8c613c4f565b50505b818381612a9857fe5b069392505050565b60006108da7f53796e7468657469785374617465000000000000000000000000000000000000613448565b60006002612ad7613cba565b906101000a90046001600160a01b03166001600160a01b031663907dff9782604051602001612b069190614e13565b6040516020818303038152906040526001604051612b2390614d08565b604051809103902060008060006040518763ffffffff1660e01b8152600401612b5196959493929190614e5d565b60006040518083038160008780612b66613d15565b158015612b7b57600080612b78613c4f565b50505b505a612b85613f53565b505050505050158015611c9c573d6000803e3d6000612ba2613c4f565b50505050505050565b600080600080612bb9612931565b6001600160a01b031663ae3bbbbb866040518263ffffffff1660e01b8152600401612be49190614d13565b60408051808303818680612bf6613d15565b158015612c0b57600080612c08613c4f565b50505b505a612c15613d61565b5050505050158015612c34573d6000803e3d6000612c31613c4f565b50505b50505050604051601f3d908101601f19168201604052612c57919081019061425d565b915091506000612c65613192565b905080831015612c7d57506001935091506108199050565b6000612c9a612c8d61202361311b565b839063ffffffff61320916565b905080841115612cb4576000839550955050505050610819565b50600194509092505050915091565b60006002612ccf613cba565b906101000a90046001600160a01b03166001600160a01b03165a612cf1613ec7565b6001600160a01b031614158015612d3d575060006003612d0f613cba565b906101000a90046001600160a01b03166001600160a01b03165a612d31613ec7565b6001600160a01b031614155b8015612d7e57505a612d4d613ec7565b6001600160a01b031660006004612d62613cba565b906101000a90046001600160a01b03166001600160a01b031614155b15612819575a612d8c613ec7565b6004600181611afd613cba565b60006108da7f44656c6567617465417070726f76616c73000000000000000000000000000000613448565b6000808080808080612dd588612bab565b9150915081612e085760405162461bcd60e51b8152600401612df690614fe5565b60405180910390612e05613c4f565b50505b8015612e385760405162461bcd60e51b8152600401612e2690614f95565b60405180910390612e35613c4f565b50505b612e4188610799565b909450925083151580612e545750600083115b612e825760405162461bcd60e51b8152600401612e7090614f85565b60405180910390612e7f613c4f565b50505b612ebb88612e90600161256d565b600090612e9b613cba565b906101000a900467ffffffffffffffff1667ffffffffffffffff1661354f565b8315612ed657612eca84613625565b9450612ed68886613711565b8215612ef157612ee5836138dd565b9550612ef188876139c2565b612efc888688613a4e565b506001979650505050505050565b60006002612f16613cba565b906101000a90046001600160a01b03166001600160a01b031663907dff97848484604051602001612f4993929190615085565b6040516020818303038152906040526002604051612f6690614cd2565b60405180910390206001600160a01b0389166000806040518763ffffffff1660e01b8152600401612f9c96959493929190614ebc565b60006040518083038160008780612fb1613d15565b158015612fc657600080612fc3613c4f565b50505b505a612fd0613f53565b505050505050158015610b1c573d6000803e3d6000612fed613c4f565b50505050505050505050565b60606001604051908082528060200260200182016040528015613026578160200160208202803883390190505b5090507f466c657869626c6553746f7261676500000000000000000000000000000000008160008151811061305757fe5b60200260200101818152505090565b60608151835101604051908082528060200260200182016040528015613096578160200160208202803883390190505b50905060005b83518110156130d8578381815181106130b157fe5b60200260200101518282815181106130c557fe5b602090810291909101015260010161309c565b5060005b825181101561163b578281815181106130f157fe5b602002602001015182828651018151811061310857fe5b60209081029190910101526001016130dc565b6000613125613502565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f7461726765745468726573686f6c6400000000000000000000000000000000006040518363ffffffff1660e01b8152600401612892929190614e2f565b600061319c613502565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f69737375616e6365526174696f000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401612892929190614e2f565b6000670de0b6b3a7640000613224848463ffffffff613b3416565b8161322b57fe5b049392505050565b6000600261323f613cba565b906101000a90046001600160a01b03166001600160a01b03165a613261613ec7565b6001600160a01b0316141580156132ad57506000600361327f613cba565b906101000a90046001600160a01b03166001600160a01b03165a6132a1613ec7565b6001600160a01b031614155b80156132ee57505a6132bd613ec7565b6001600160a01b0316600060046132d2613cba565b906101000a90046001600160a01b03166001600160a01b031614155b1561332f575a6132fc613ec7565b6004600181613309613cba565b816001600160a01b0302191690836001600160a01b031602179061332b613e79565b5050505b60008061333a613cba565b6001600160a01b036101009290920a90041660006004613358613cba565b906101000a90046001600160a01b03166001600160a01b0316146128195760405162461bcd60e51b815260040161280a90614f45565b6000600261339a613cba565b906101000a90046001600160a01b03166001600160a01b03165a6133bc613ec7565b6001600160a01b031614806134055750600060036133d8613cba565b906101000a90046001600160a01b03166001600160a01b03165a6133fa613ec7565b6001600160a01b0316145b6128195760405162461bcd60e51b815260040161280a90615045565b60006108da7f52657761726473446973747269627574696f6e000000000000000000000000005b600081815260076020528060408120600090613462613cba565b6001600160a01b036101009290920a90041690508015158360405160200161348a9190614cdd565b6040516020818303038152906040529061163b5760405162461bcd60e51b81526004016134b79190614f04565b604051809103906134c6613c4f565b5050509050919050565b600061277383836b033b2e3c9fd0803ce8000000613b6e565b600061277383836b033b2e3c9fd0803ce8000000613bb2565b60006108da7f466c657869626c6553746f726167650000000000000000000000000000000000613448565b60006305f5e10082046005600a82061061354557600a015b600a900492915050565b613557612542565b6001600160a01b0316633562fd207f6c6173745f6665655f7769746864726177616c0000000000000000000000000084604051602001613598929190614ca1565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b81526004016135cc929190614e2f565b600060405180830381600087806135e1613d15565b1580156135f6576000806135f3613c4f565b50505b505a613600613f53565b50505050505015801561361d573d6000803e3d6000610b1c613c4f565b505050505050565b6000818160015b60028110156137095760006136408261256d565b60020161364b613cba565b905060006136678261365c8561256d565b600101611135613cba565b905080156136fe57600085821061367e5785613680565b815b9050613692838263ffffffff61277a16565b61369b8561256d565b60020181906136a8613e79565b506136bd91508790508263ffffffff61259b16565b95506136cf858263ffffffff61277a16565b9450856136e4578496505050505050506105f5565b831580156136f25750600086115b156136fc57600095505b505b50506000190161362c565b509392505050565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef14156137615760405162461bcd60e51b815260040161374f90615035565b6040518091039061375e613c4f565b50505b600061376b612931565b6001600160a01b031663326080396008613783613cba565b6040518263ffffffff1660e01b815260040161379f9190614e13565b60206040518083038186806137b2613d15565b1580156137c7576000806137c4613c4f565b50505b505a6137d1613d61565b50505050501580156137f0573d6000803e3d60006137ed613c4f565b50505b50505050604051601f3d908101601f19168201604052613813919081019061420f565b9050806001600160a01b0316639dc29fac73feefeefeefeefeefeefeefeefeefeefeefeefeef856040518363ffffffff1660e01b8152600401613857929190614d65565b6000604051808303816000878061386c613d15565b1580156138815760008061387e613c4f565b50505b505a61388b613f53565b5050505050501580156138ab573d6000803e3d60006138a8613c4f565b50505b50505050806001600160a01b031663867904b485856040518363ffffffff1660e01b8152600401612f9c929190614d65565b6000818160015b600281101561370957600061391a6138fb8361256d565b600401613906613cba565b61390f8461256d565b600301611135613cba565b905080156139b85760008482106139315784613933565b815b905061394d816139428561256d565b600401610af9613cba565b6139568461256d565b6004018190613963613e79565b5061397891508690508263ffffffff61259b16565b945061398a848263ffffffff61277a16565b93508461399e5783955050505050506105f5565b821580156139ac5750600085115b156139b657600094505b505b50600019016138e4565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef1415613a125760405162461bcd60e51b8152600401613a0090615035565b60405180910390613a0f613c4f565b50505b6301dfe200613a1f613bdd565b6001600160a01b0316631bb47b448585846040518463ffffffff1660e01b8152600401612f9c93929190614d80565b60006002613a5a613cba565b906101000a90046001600160a01b03166001600160a01b031663907dff97848484604051602001613a8d93929190614d80565b6040516020818303038152906040526001604051613aaa90614cc7565b604051809103902060008060006040518763ffffffff1660e01b8152600401613ad896959493929190614e5d565b60006040518083038160008780613aed613d15565b158015613b0257600080613aff613c4f565b50505b505a613b0c613f53565b505050505050158015612ba2573d6000803e3d6000613b29613c4f565b505050505050505050565b600082613b4357506000610793565b82820282848281613b5057fe5b04146127735760405162461bcd60e51b815260040161279f90614ff5565b600080613b9484613b8887600a870263ffffffff613b3416565b9063ffffffff613c0816565b90506005600a825b0610613ba657600a015b600a9004949350505050565b600080600a8304613bc9868663ffffffff613b3416565b81613bd057fe5b0490506005600a82613b9c565b60006108da7f526577617264457363726f775632000000000000000000000000000000000000613448565b6000808211613c3b5760405162461bcd60e51b8152600401613c2990614f75565b60405180910390613c38613c4f565b50505b6000828481613c4657fe5b04949350505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015613c87578086015182820160400152602001613c6c565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015611b1f57600082820152602001613cfe565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613cfe565b638540661f598160e01b8152613d92565b8080831115610793575090919050565b8080831015610793575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015613dca578088015182820152602001613db2565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059613e1f8d3d613d82565b8c01613e2b8187613d72565b5b82811015613e405760008152602001613e2c565b50929c50505050505050565b60405180604001604052806002905b613e63614065565b815260200190600190039081613e5b5790505090565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020613cfe565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613cfe565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020613cfe565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015613f97578089015182820152602001613f7f565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059613fec8e3d613d82565b8d01613ff88187613d72565b5b8281101561400d5760008152602001613ff9565b50929d50505050505050565b60405160e081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c082015290565b63ffe73914598160e01b8152613d92565b60405160408082018152600290829080388339509192915050565b8035610793816151de565b600081519050610793816151de565b600081519050610793816151fb565b60008151905061079381615204565b6000815190506107938161520d565b803561079381615204565b6000602082840312156140ed576000806140ea613c4f565b50505b60006140f98484614080565b949350505050565b60006020828403121561411c57600080614119613c4f565b50505b60006140f9848461408b565b6000806040838503121561414457600080614141613c4f565b50505b60006141508585614080565b9250506020614161858286016140c7565b9150509250929050565b60008060006060848603121561418957600080614186613c4f565b50505b60006141958686614080565b93505060206141a6868287016140c7565b92505060406141b7868287016140c7565b9150509250925092565b6000602082840312156141dc576000806141d9613c4f565b50505b60006140f9848461409a565b60006020828403121561420357600080614200613c4f565b50505b60006140f984846140a9565b60006020828403121561422a57600080614227613c4f565b50505b60006140f984846140b8565b6000602082840312156142515760008061424e613c4f565b50505b60006140f984846140c7565b6000806040838503121561427957600080614276613c4f565b50505b600061428585856140a9565b92505060206141618582860161409a565b600080604083850312156142b2576000806142af613c4f565b50505b60006142be85856140a9565b9250506020614161858286016140a9565b600080600080600080600080610100898b0312156142f5576000806142f2613c4f565b50505b60006143018b8b6140c7565b98505060206143128b828c016140c7565b97505060406143238b828c016140c7565b96505060606143348b828c016140c7565b95505060806143458b828c016140c7565b94505060a06143568b828c016140c7565b93505060c06143678b828c016140c7565b92505060e06143788b828c016140c7565b9150509295985092959890939650565b6000614394838361447e565b505060400190565b60006143a883836144d3565b505060200190565b6143b981615162565b82525050565b6143b981615128565b6143b96143d482615128565b6151bd565b6143e28161510f565b6143ec81846105f5565b92506143f7826108dd565b8060005b8381101561361d57815161440f8782614388565b965061441a83615109565b9250506001016143fb565b600061443082615115565b61443a818561511f565b935061444583615109565b8060005b8381101561447357815161445d888261439c565b975061446883615109565b925050600101614449565b509495945050505050565b6144878161510f565b61449181846105f5565b925061449c826108dd565b8060005b8381101561361d5781516144b4878261439c565b96506144bf83615109565b9250506001016144a0565b6143b981615133565b6143b9816108dd565b6143b96144e8826108dd565b6108dd565b60006144f882615115565b614502818561511f565b9350614512818560208601615191565b61451b816151ce565b9093019392505050565b6143b981615138565b6143b98161516d565b6143b98161517b565b600061454d60178361511f565b7f4f6e6c7920496e7465726e616c20436f6e747261637473000000000000000000815260200192915050565b600061458660358361511f565b7f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7581527f2063616e20616363657074206f776e6572736869700000000000000000000000602082015260400192915050565b60006145e5601d8361511f565b7f546f6f206561726c7920746f20636c6f73652066656520706572696f64000000815260200192915050565b600061461e60138361511f565b7f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000815260200192915050565b60006146576024836105f5565b7f46656573436c61696d656428616464726573732c75696e743235362c75696e7481527f3235362900000000000000000000000000000000000000000000000000000000602082015260240192915050565b60006146b66037836105f5565b7f49737375616e636544656274526174696f456e74727928616464726573732c7581527f696e743235362c75696e743235362c75696e7432353629000000000000000000602082015260370192915050565b6000614715601b8361511f565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b600061474e601e8361511f565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b6000614787601a8361511f565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000815260200192915050565b60006147c060408361511f565b7f4e6f2066656573206f72207265776172647320617661696c61626c6520666f7281527f20706572696f642c206f72206665657320616c726561647920636c61696d6564602082015260400192915050565b600061481f6011836105f5565b7f4d697373696e6720616464726573733a20000000000000000000000000000000815260110192915050565b6000614858601e8361511f565b7f412073796e7468206f7220534e58207261746520697320696e76616c69640000815260200192915050565b600061489160188361511f565b7f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815260200192915050565b60006148ca601f8361511f565b7f4e6f7420617070726f76656420746f20636c61696d206f6e20626568616c6600815260200192915050565b6000614903601e8361511f565b7f43616c6c6572206973206e6f742072657761726473417574686f726974790000815260200192915050565b600061493c602f8361511f565b7f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726681527f6f726d207468697320616374696f6e0000000000000000000000000000000000602082015260400192915050565b600061499b601f8361511f565b7f432d526174696f2062656c6f772070656e616c7479207468726573686f6c6400815260200192915050565b60006149d460218361511f565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000614a3360168361511f565b7f43616e6e6f7420696d706f727420626164206461746100000000000000000000815260200192915050565b6000614a6c601d8361511f565b7f4578636565647320746865204645455f504552494f445f4c454e475448000000815260200192915050565b6000614aa560298361511f565b7f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757281527f696e672073657475700000000000000000000000000000000000000000000000602082015260400192915050565b6000614b046019836105f5565b7f5265736f6c766572206d697373696e67207461726765743a2000000000000000815260190192915050565b6000614b3d60178361511f565b7f4665652061646472657373206e6f7420616c6c6f776564000000000000000000815260200192915050565b6000614b766018836105f5565b7f466565506572696f64436c6f7365642875696e74323536290000000000000000815260180192915050565b6000614baf60178361511f565b7f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000815260200192915050565b6000614be8601e8361511f565b7f49737375657220616e642053796e7468657469785374617465206f6e6c790000815260200192915050565b6000614c2160208361511f565b7f43757272656e7420706572696f64206973206e6f7420636c6f73656420796574815260200192915050565b6000614c5a601b8361511f565b7f46656520506572696f64204475726174696f6e206e6f74207365740000000000815260200192915050565b6143b981615186565b6143b98161514f565b6143b98161515c565b6000614cad82856144dc565b602082019150614cbd82846143c8565b5060140192915050565b60006107938261464a565b6000610793826146a9565b6000614ce882614812565b9150614cf482846144dc565b50602001919050565b6000614ce882614af7565b600061079382614b69565b6020810161079382846143bf565b6020810161079382846143b0565b60408101614d3d82856143bf565b61277360208301846143bf565b60408101614d5882856143bf565b6127736020830184614537565b60408101614d7382856143bf565b61277360208301846144d3565b60608101614d8e82866143bf565b614d9b60208301856144d3565b6140f960408301846144d3565b60808101614db682876143bf565b614dc360208301866144d3565b614dd060408301856144d3565b614ddd6060830184614c86565b95945050505050565b6080810161079382846143d9565b602080825281016127738184614425565b6020810161079382846144ca565b6020810161079382846144d3565b60408101614d3d82856144d3565b60408101614d7382856144d3565b60408101614e4b82856144d3565b81810360208301526140f981846144ed565b60c08082528101614e6e81896144ed565b9050614e7d6020830188614537565b614e8a60408301876144d3565b614e97606083018661452e565b614ea4608083018561452e565b614eb160a083018461452e565b979650505050505050565b60c08082528101614ecd81896144ed565b9050614edc6020830188614537565b614ee960408301876144d3565b614e9760608301866144d3565b602081016107938284614525565b6020808252810161277381846144ed565b602080825281016105f281614540565b602080825281016105f281614579565b602080825281016105f2816145d8565b602080825281016105f281614611565b602080825281016105f281614708565b602080825281016105f281614741565b602080825281016105f28161477a565b602080825281016105f2816147b3565b602080825281016105f28161484b565b602080825281016105f281614884565b602080825281016105f2816148bd565b602080825281016105f2816148f6565b602080825281016105f28161492f565b602080825281016105f28161498e565b602080825281016105f2816149c7565b602080825281016105f281614a26565b602080825281016105f281614a5f565b602080825281016105f281614a98565b602080825281016105f281614b30565b602080825281016105f281614ba2565b602080825281016105f281614bdb565b602080825281016105f281614c14565b602080825281016105f281614c4d565b60608101614d8e82866144d3565b60e081016150a1828a614c8f565b6150ae6020830189614c8f565b6150bb6040830188614c8f565b6150c860608301876144d3565b6150d560808301866144d3565b6150e260a08301856144d3565b6150ef60c08301846144d3565b98975050505050505050565b602081016107938284614c98565b60200190565b50600290565b6000815192915050565b90815260200190565b60006105f282615143565b151590565b60006105f282615128565b6001600160a01b031690565b67ffffffffffffffff1690565b60ff1690565b60006105f282615138565b60006105f26144e8836108dd565b60006105f2826108dd565b60006105f28261514f565b60005b838110156151ac578082015183820152602001615194565b838111156108565750506000910152565b60006105f28260006105f2826151d8565b601f01601f191690565b60601b90565b6151e781615128565b81146151f857600080611b1f613c4f565b50565b6151e781615133565b6151e7816108dd565b6151e78161513856", "abi": [ { "inputs": [ @@ -11694,8 +11694,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "constructor", - "signature": "constructor" + "type": "constructor" }, { "anonymous": false, @@ -11714,8 +11713,7 @@ } ], "name": "CacheUpdated", - "type": "event", - "signature": "0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68" + "type": "event" }, { "anonymous": false, @@ -11728,8 +11726,7 @@ } ], "name": "FeePeriodClosed", - "type": "event", - "signature": "0xe2ca356e01eb0a4bb7caaf07d472b7d687db156713ffc3111c758e9fe0a17ea7" + "type": "event" }, { "anonymous": false, @@ -11754,8 +11751,7 @@ } ], "name": "FeesClaimed", - "type": "event", - "signature": "0x1ac537f0ad67b64ac68a04587ff3a4cb6977de22eb2c37ee560897a92c6d07c7" + "type": "event" }, { "anonymous": false, @@ -11786,8 +11782,7 @@ } ], "name": "IssuanceDebtRatioEntry", - "type": "event", - "signature": "0x28dcdf40e6b6196065d54760038ab1a8c0c1d9cfa58a99e6b0cb6022f7e24775" + "type": "event" }, { "anonymous": false, @@ -11806,8 +11801,7 @@ } ], "name": "OwnerChanged", - "type": "event", - "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" + "type": "event" }, { "anonymous": false, @@ -11820,8 +11814,7 @@ } ], "name": "OwnerNominated", - "type": "event", - "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" + "type": "event" }, { "anonymous": false, @@ -11834,8 +11827,22 @@ } ], "name": "ProxyUpdated", - "type": "event", - "signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e" + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "CONTRACT_NAME", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" }, { "constant": true, @@ -11850,8 +11857,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xeb1edd61" + "type": "function" }, { "constant": true, @@ -11866,8 +11872,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xcff2ddad" + "type": "function" }, { "constant": false, @@ -11876,8 +11881,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x79ba5097" + "type": "function" }, { "constant": false, @@ -11902,8 +11906,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x86645274" + "type": "function" }, { "constant": false, @@ -11918,8 +11921,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xd294f093" + "type": "function" }, { "constant": false, @@ -11940,8 +11942,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x6466f45e" + "type": "function" }, { "constant": false, @@ -11950,8 +11951,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x3ebc457a" + "type": "function" }, { "constant": true, @@ -11977,8 +11977,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x0813071c" + "type": "function" }, { "constant": true, @@ -11993,8 +11992,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x22425fa4" + "type": "function" }, { "constant": true, @@ -12020,8 +12018,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x0de58615" + "type": "function" }, { "constant": true, @@ -12042,8 +12039,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x33140016" + "type": "function" }, { "constant": true, @@ -12064,8 +12060,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x07ea50cd" + "type": "function" }, { "constant": true, @@ -12080,8 +12075,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xac834193" + "type": "function" }, { "constant": false, @@ -12131,8 +12125,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xb10090b8" + "type": "function" }, { "constant": true, @@ -12147,8 +12140,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x9cbdaeb6" + "type": "function" }, { "constant": true, @@ -12169,8 +12161,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x59a2f19f" + "type": "function" }, { "constant": true, @@ -12185,8 +12176,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2af64bd3" + "type": "function" }, { "constant": true, @@ -12201,8 +12191,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xb410a034" + "type": "function" }, { "constant": true, @@ -12217,8 +12206,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xd67bdd25" + "type": "function" }, { "constant": false, @@ -12233,8 +12221,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x1627540c" + "type": "function" }, { "constant": true, @@ -12249,8 +12236,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x53a47bb7" + "type": "function" }, { "constant": true, @@ -12265,8 +12251,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x8da5cb5b" + "type": "function" }, { "constant": true, @@ -12281,8 +12266,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xec556889" + "type": "function" }, { "constant": false, @@ -12291,8 +12275,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x74185360" + "type": "function" }, { "constant": true, @@ -12343,8 +12326,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x3fcd2240" + "type": "function" }, { "constant": false, @@ -12359,8 +12341,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x22bf55ef" + "type": "function" }, { "constant": true, @@ -12375,8 +12356,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x04f3bcec" + "type": "function" }, { "constant": true, @@ -12391,8 +12371,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x899ffef4" + "type": "function" }, { "constant": false, @@ -12407,8 +12386,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x131b0ae7" + "type": "function" }, { "constant": false, @@ -12423,8 +12401,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xbc67f832" + "type": "function" }, { "constant": false, @@ -12439,8 +12416,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x97107d6d" + "type": "function" }, { "constant": false, @@ -12455,8 +12431,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xfd1f498d" + "type": "function" }, { "constant": true, @@ -12471,8 +12446,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x46ba2d90" + "type": "function" }, { "constant": true, @@ -12487,8 +12461,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xe0e6393d" + "type": "function" }, { "constant": true, @@ -12503,8 +12476,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x569249d0" + "type": "function" }, { "constant": true, @@ -12519,15 +12491,14 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x6de813f1" + "type": "function" } ], "source": { - "keccak256": "0x4238309eac3f3ead676bd4a3347ee1359a2ebade2660cc1de0de4076d46e32f1", + "keccak256": "0x02209922d4eda9cb19b7088a035683f5835e344b9271bf6fb92b03e12d929c1e", "urls": [ - "bzz-raw://970711aa74670f992bc02897f30556259a3523784f292eacfd8c8d66c93e3aac", - "dweb:/ipfs/QmYE54TM2Kwq7dbf9QyugRXRsAnT143Ur87akzij3YaXjA" + "bzz-raw://f7f427260584ea8c82ae3590552634dca094f228a8167cc95e420a4862e23b49", + "dweb:/ipfs/QmPTNmZVcxMduyn1FDFtsvzEvwXfpjHU53wX6gsLSTSRbS" ] }, "metadata": { @@ -12549,10 +12520,10 @@ }, "sources": { "FeePool.sol": { - "keccak256": "0x4238309eac3f3ead676bd4a3347ee1359a2ebade2660cc1de0de4076d46e32f1", + "keccak256": "0x02209922d4eda9cb19b7088a035683f5835e344b9271bf6fb92b03e12d929c1e", "urls": [ - "bzz-raw://970711aa74670f992bc02897f30556259a3523784f292eacfd8c8d66c93e3aac", - "dweb:/ipfs/QmYE54TM2Kwq7dbf9QyugRXRsAnT143Ur87akzij3YaXjA" + "bzz-raw://f7f427260584ea8c82ae3590552634dca094f228a8167cc95e420a4862e23b49", + "dweb:/ipfs/QmPTNmZVcxMduyn1FDFtsvzEvwXfpjHU53wX6gsLSTSRbS" ] } }, @@ -14211,7 +14182,7 @@ } }, "MintableSynthetix": { - "bytecode": "60806040523480156200001c57600080620000196200039d565b50505b50604051620057b8380380620057b8833981810160405260a08110156200004d576000806200004a6200039d565b50505b8101908080519291906020018051929190602001805192919060200180519291906020018051925086915085905084848480858560405160408082018152601782527f53796e746865746978204e6574776f726b20546f6b656e0000000000000000006020830152516040808201905260038152620a69cb60eb1b60208201528660128986816001600160a01b038116620001395760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390620001366200039d565b50505b806000600181620001496200040a565b816001600160a01b0302191690836001600160a01b03160217906200016d6200046c565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516001600160a01b039283168152911660208201526040908101905180910390a15060008080620001c66200040a565b906101000a90046001600160a01b03166001600160a01b03161415620002315760405162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b6044820152606401604051809103906200022e6200039d565b50505b806002600181620002416200040a565b816001600160a01b0302191690836001600160a01b0316021790620002656200046c565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516001600160a01b03909116815260200160405180910390a150856005600181620002b66200040a565b816001600160a01b0302191690836001600160a01b0316021790620002da6200046c565b505050846006908051620002f3929160200190620004bb565b50600784805162000309929160200190620004bb565b5082806008620003186200046c565b50505081600960006101000a816200032f6200040a565b8160ff021916908360ff16021790620003476200046c565b5050505050505050505080600960016101000a81620003656200040a565b816001600160a01b0302191690836001600160a01b0316021790620003896200046c565b505050505050505050505050505062000597565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620003d7578086015182820160400152602001620003ba565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101562000467576000828201526020016200044e565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206200044e565b8280620004c76200040a565b600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200051257805160ff191683800117856200050a6200046c565b505062000558565b82800160010185620005236200046c565b5050821562000558579182015b828111156200055857825182620005466200046c565b50509160200191906001019062000530565b50620005669291506200056a565b5090565b6200059491905b80821115620005665760008082620005886200046c565b50505060010162000571565b90565b61521180620005a76000396000f3fe608060405234801561001957600080610016614d2f565b50505b50600436106104105760003560e01c80637418536011610229578063a9059cbb11610139578063d8a1f76f116100c1578063e8e09b8b11610090578063e8e09b8b14610e36578063e90dd9e214610e6b578063ec55688914610e73578063edef719a14610e7b578063ee52a2f314610eb057610410565b8063d8a1f76f14610d9c578063dbf6334014610dc2578063dd62ed3e14610dca578063e6203ed114610e0157610410565b8063c2bf388011610108578063c2bf388014610cc3578063c836fa0a14610cf8578063d37c4d8b14610d39578063d60888e414610d6e578063d67bdd2514610d9457610410565b8063a9059cbb14610c1c578063ace88afd14610c51578063af086c7e14610c8c578063bc67f83214610c9457610410565b80639324cac7116101bc578063987757dd1161018b578063987757dd14610b615780639cbdaeb614610b875780639f76980714610b8f578063a311c7c214610bbe578063a5fdc5de14610bed57610410565b80639324cac714610b1a57806395d89b4114610b2257806397107d6d14610b2a5780639741fb2214610b5957610410565b8063899ffef4116101f8578063899ffef414610a955780638a29001414610a9d5780638da5cb5b14610ac357806391e56b6814610acb57610410565b80637418536014610a3957806379ba509714610a41578063835e119c14610a4957806383d625d414610a6f57610410565b80632c955fa71161032457806353a47bb7116102b75780636ac0bf9c116102865780636ac0bf9c146108f65780636c00f310146109255780636f01a9861461097457806370a08231146109af57806372cb051f146109de57610410565b806353a47bb71461086a5780635af090ef14610872578063614d08f8146108b9578063666ed4f1146108c157610410565b8063313ce567116102f3578063313ce56714610805578063320223db1461080d578063326080391461083c5780634e99bda91461086257610410565b80632c955fa7146107395780632d3169eb146107685780632e0f2625146107a057806330ead760146107be57610410565b80631627540c116103a75780631fce304d116103765780631fce304d1461069e57806323b872dd146106c4578063295da87d146107035780632a905318146107295780632af64bd31461073157610410565b80631627540c1461063057806316b2213f1461065f57806318160ddd1461068e578063188214001461069657610410565b80630e30963c116103e35780630e30963c1461054b5780631137aedf146105a45780631249c58b146105f7578063131b0ae7146105ff57610410565b806304f3bcec1461041e57806305b3c1c91461044257806306fdde0314610483578063095ea7b314610502575b60008061041b614d2f565b50505b610426610ee2565b6040516001600160a01b03909116815260200160405180910390f35b610471600480360360208110156104615760008061045e614d2f565b50505b50356001600160a01b0316610f01565b60405190815260200160405180910390f35b61048b610fc0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104c75780820151838201526020016104af565b50505050905090810190601f1680156104f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610537600480360360408110156105215760008061051e614d2f565b50505b506001600160a01b038135169060200135611079565b604051901515815260200160405180910390f35b6105836004803603608081101561056a57600080610567614d2f565b50505b5080359060208101359060408101359060600135611177565b6040519182526001600160a01b031660208201526040908101905180910390f35b6105d3600480360360208110156105c3576000806105c0614d2f565b50505b50356001600160a01b031661118b565b60405180848152602001838152602001828152602001935050505060405180910390f35b610537611265565b61062e6004803603602081101561061e5760008061061b614d2f565b50505b50356001600160a01b0316611272565b005b61062e6004803603602081101561064f5760008061064c614d2f565b50505b50356001600160a01b03166112b0565b6104716004803603602081101561067e5760008061067b614d2f565b50505b50356001600160a01b031661132a565b61047161137d565b61048b61138a565b610537600480360360208110156106bd576000806106ba614d2f565b50505b50356113c1565b610537600480360360608110156106e3576000806106e0614d2f565b50505b506001600160a01b038135811691602081013590911690604001356114a6565b61062e600480360360208110156107225760008061071f614d2f565b50505b50356114f2565b61048b6115bd565b6105376115da565b61062e6004803603602081101561075857600080610755614d2f565b50505b50356001600160a01b0316611769565b61062e6004803603608081101561078757600080610784614d2f565b50505b50803590602081013590604081013590606001356117ef565b6107a8611974565b60405160ff909116815260200160405180910390f35b610471600480360360a08110156107dd576000806107da614d2f565b50505b508035906020810135906040810135906001600160a01b036060820135169060800135611979565b6107a8611afa565b61062e6004803603602081101561082c57600080610829614d2f565b50505b50356001600160a01b0316611b13565b6104266004803603602081101561085b57600080610858614d2f565b50505b5035611b46565b610537611b91565b610426611c39565b610471600480360360a08110156108915760008061088e614d2f565b50505b508035906020810135906040810135906001600160a01b036060820135169060800135611c45565b610471611c58565b61062e600480360360408110156108e0576000806108dd614d2f565b50505b506001600160a01b038135169060200135611c68565b6104716004803603602081101561091557600080610912614d2f565b50505b50356001600160a01b0316611c7e565b61062e600480360360c081101561094457600080610941614d2f565b50505b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a0013516611e18565b61062e6004803603606081101561099357600080610990614d2f565b50505b506001600160a01b038135169060208101359060400135611fbd565b610471600480360360208110156109ce576000806109cb614d2f565b50505b50356001600160a01b0316612140565b6109e66121a6565b60405160208082528190810183818151815260200191508051906020019060200280838360005b83811015610a25578082015183820152602001610a0d565b505050509050019250505060405180910390f35b61062e612301565b61062e612531565b61042660048036036020811015610a6857600080610a65614d2f565b50505b50356126b4565b61047160048036036020811015610a8e57600080610a8b614d2f565b50505b50356126ff565b6109e6612753565b61062e60048036036020811015610abc57600080610ab9614d2f565b50505b50356127d3565b610426612805565b610471600480360360c0811015610aea57600080610ae7614d2f565b50505b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612810565b61047161295a565b61048b612965565b61062e60048036036020811015610b4957600080610b46614d2f565b50505b50356001600160a01b0316612a07565b61062e612a82565b6105d360048036036020811015610b8057600080610b7d614d2f565b50505b5035612b45565b610426612c02565b61062e60048036036020811015610bae57600080610bab614d2f565b50505b50356001600160a01b0316612c0e565b61047160048036036020811015610bdd57600080610bda614d2f565b50505b50356001600160a01b0316612c52565b61047160048036036020811015610c0c57600080610c09614d2f565b50505b50356001600160a01b0316612ca5565b61053760048036036040811015610c3b57600080610c38614d2f565b50505b506001600160a01b038135169060200135612cf8565b61062e60048036036060811015610c7057600080610c6d614d2f565b50505b506001600160a01b038135169060208101359060400135612d60565b61062e612ddd565b61062e60048036036020811015610cb357600080610cb0614d2f565b50505b50356001600160a01b0316612e0f565b61062e60048036036040811015610ce257600080610cdf614d2f565b50505b506001600160a01b038135169060200135612e25565b61047160048036036080811015610d1757600080610d14614d2f565b50505b506001600160a01b038135169060208101359060408101359060600135612ef2565b61047160048036036040811015610d5857600080610d55614d2f565b50505b506001600160a01b03813516906020013561303d565b61047160048036036020811015610d8d57600080610d8a614d2f565b50505b5035613103565b610426613157565b61062e60048036036020811015610dbb57600080610db8614d2f565b50505b5035613163565b610471613231565b61047160048036036040811015610de957600080610de6614d2f565b50505b506001600160a01b038135811691602001351661326e565b61053760048036036040811015610e2057600080610e1d614d2f565b50505b506001600160a01b0381351690602001356132dc565b61062e60048036036040811015610e5557600080610e52614d2f565b50505b506001600160a01b0381351690602001356132e6565b610426613319565b610426613325565b61062e60048036036040811015610e9a57600080610e97614d2f565b50505b506001600160a01b038135169060200135613331565b61047160048036036060811015610ecf57600080610ecc614d2f565b50505b50803590602081013590604001356134f7565b60016009610eee614d9a565b906101000a90046001600160a01b031681565b6000610f0b613695565b6001600160a01b03166305b3c1c9836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f54614df5565b158015610f6957600080610f66614d2f565b50505b505a610f73614e41565b5050505050158015610f92573d6000803e3d6000610f8f614d2f565b50505b505050506040513d6020811015610fb157600080610fae614d2f565b50505b81019080805195945050505050565b600680610fcb614d9a565b600181600116156101000203166002900480601f016020809104026020016040519081016040528181529190602083018280611005614d9a565b600181600116156101000203166002900480156110715780601f1061103f576101008083611031614d9a565b040283529160200191611071565b820191906000526020600020905b81611056614d9a565b8152906001019060200180831161104d57829003601f168201915b505050505081565b60006110836136ae565b6000806004611090614d9a565b906101000a90046001600160a01b0316905060056000906110af614d9a565b906101000a90046001600160a01b03166001600160a01b031663da46098c8286866040516001600160e01b031960e086901b1681526001600160a01b03938416600482015291909216602482015260448101919091526064016000604051808303816000878061111d614df5565b1580156111325760008061112f614d2f565b50505b505a61113c614f2c565b50505050505015801561115c573d6000803e3d6000611159614d2f565b50505b5050505061116b818585613784565b60019150505b92915050565b600080611182613867565b94509492505050565b6000806000611198613695565b6001600160a01b0316631137aedf856040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160606040518083038186806111e1614df5565b1580156111f6576000806111f3614d2f565b50505b505a611200614e41565b505050505015801561121f573d6000803e3d600061121c614d2f565b50505b505050506040513d606081101561123e5760008061123b614d2f565b50505b81019080805192919060200180519291906020018051949993985093965091945050505050565b600061126f613867565b90565b61127a6138b9565b806003600181611288614d9a565b816001600160a01b0302191690836001600160a01b03160217906112aa614ff2565b50505050565b6112b86138b9565b80600180806112c5614d9a565b816001600160a01b0302191690836001600160a01b03160217906112e7614ff2565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516001600160a01b03909116815260200160405180910390a150565b6000611334613695565b6001600160a01b03166316b2213f836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f54614df5565b6008611387614d9a565b81565b60405160408082019052601781527f53796e746865746978204e6574776f726b20546f6b656e000000000000000000602082015281565b6000806113cc613931565b6001600160a01b031663059c29ec600060046113e6614d9a565b906101000a90046001600160a01b0316856040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303818680611436614df5565b15801561144b57600080611448614d2f565b50505b505a611455614e41565b5050505050158015611474573d6000803e3d6000611471614d2f565b50505b505050506040513d602081101561149357600080611490614d2f565b50505b8101908080519390931195945050505050565b60006114b06136ae565b6114b8613948565b6114c284836139be565b506114ea600060046114d2614d9a565b906101000a90046001600160a01b0316858585613cd3565b949350505050565b6114fa613e05565b6115026136ae565b61150a613695565b6001600160a01b031663b06e8c6560006004611524614d9a565b906101000a90046001600160a01b0316836040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780611576614df5565b15801561158b57600080611588614d2f565b50505b505a611595614f2c565b5050505050501580156115b5573d6000803e3d60006115b2614d2f565b50505b505050505b50565b6040516040808201905260038152620a69cb60eb1b602082015281565b600060606115e6612753565b905060005b815181101561176057600082828151811061160257fe5b60200260200101516000818152600a60205290915060409020600090611626614d9a565b6001600160a01b036101009290920a90041660016009611644614d9a565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680611695614df5565b1580156116aa576000806116a7614d2f565b50505b505a6116b4614e41565b50505050501580156116d3573d6000803e3d60006116d0614d2f565b50505b505050506040513d60208110156116f2576000806116ef614d2f565b50505b8101908080516001600160a01b031693909314159250829150611746905057506000818152600a6020526040812060009061172b614d9a565b906101000a90046001600160a01b03166001600160a01b0316145b15611757576000935050505061126f565b506001016115eb565b50600191505090565b611771613e05565b6117796136ae565b611781613695565b6001600160a01b0316632b3f41aa826000600461179c614d9a565b906101000a90046001600160a01b03166040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160006040518083038160008780611576614df5565b6117f7613e40565b60006002611803614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff9784848460405160200180848152602001838152602001828152602001935050505060405160208183030381529060405260026040518060316150e4823960310190506040518091039020886000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156118df5780820151838201526020016118c7565b50505050905090810190601f16801561190c5780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303816000878061192b614df5565b1580156119405760008061193d614d2f565b50505b505a61194a614f2c565b50505050505015801561196a573d6000803e3d6000611967614d2f565b50505b5050505050505050565b601281565b600085846119878282613eba565b61198f6136ae565b611997613931565b6001600160a01b0316634f8633d2600060046119b1614d9a565b906101000a90046001600160a01b031660046000906119ce614d9a565b906101000a90046001600160a01b03168b8b8b60046000906119ee614d9a565b906101000a90046001600160a01b031660008d8d6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e482015261010481019190915261012401604080518083038160008780611a7d614df5565b158015611a9257600080611a8f614d2f565b50505b505a611a9c614f2c565b505050505050158015611abc573d6000803e3d6000611ab9614d2f565b50505b505050506040513d6040811015611adb57600080611ad8614d2f565b50505b810190808051929190602001805150929b9a5050505050505050505050565b60006009611b06614d9a565b906101000a900460ff1681565b611b1b613e05565b611b236136ae565b611b2b613695565b6001600160a01b031663fd864ccf826000600461179c614d9a565b6000611b50613695565b6001600160a01b03166332608039836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680610f54614df5565b6000611b9b613695565b6001600160a01b0316634e99bda96040518163ffffffff1660e01b81526004016020604051808303818680611bce614df5565b158015611be357600080611be0614d2f565b50505b505a611bed614e41565b5050505050158015611c0c573d6000803e3d6000611c09614d2f565b50505b505050506040513d6020811015611c2b57600080611c28614d2f565b50505b810190808051935050505090565b60006001610eee614d9a565b6000611c4f613867565b95945050505050565b680a6f2dce8d0cae8d2f60bb1b81565b611c70613f44565b611c7a8282613fbe565b5050565b6000611c88613695565b6001600160a01b0316636bed04158360006005611ca3614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a08231866040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680611cfc614df5565b158015611d1157600080611d0e614d2f565b50505b505a611d1b614e41565b5050505050158015611d3a573d6000803e3d6000611d37614d2f565b50505b505050506040513d6020811015611d5957600080611d56614d2f565b50505b81019080805192506040915050516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160408051808303818680611da2614df5565b158015611db757600080611db4614d2f565b50505b505a611dc1614e41565b5050505050158015611de0573d6000803e3d6000611ddd614d2f565b50505b505050506040513d6040811015611dff57600080611dfc614d2f565b50505b8101908080519291906020018051509295945050505050565b611e20613e40565b60006002611e2c614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff9786868686866040516020810195909552604080860194909452606085019290925260808401526001600160a01b031660a083015260c09091019051602081830303815290604052600260405180603e6151158239603e0190506040518091039020611eb48b6141c0565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015611f27578082015183820152602001611f0f565b50505050905090810190601f168015611f545780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038160008780611f73614df5565b158015611f8857600080611f85614d2f565b50505b505a611f92614f2c565b505050505050158015611967573d6000803e3d6000611faf614d2f565b505050505050505050505050565b611fc5613e40565b60006002611fd1614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff978383604051602001808381526020018281526020019250505060405160208183030381529060405260026040518060276151c982396027019050604051809103902061203a886141c0565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156120ad578082015183820152602001612095565b50505050905090810190601f1680156120da5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087806120f9614df5565b15801561210e5760008061210b614d2f565b50505b505a612118614f2c565b5050505050501580156115b2573d6000803e3d6000612135614d2f565b505050505050505050565b600080600561214d614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a08231836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f54614df5565b60606121b0613695565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186806121e3614df5565b1580156121f8576000806121f5614d2f565b50505b505a612202614e41565b5050505050158015612221573d6000803e3d600061221e614d2f565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101561225357600080612250614d2f565b50505b810190808051604051939291908464010000000082111561227c57600080612279614d2f565b50505b90830190602082018581111561229a57600080612297614d2f565b50505b82518660208202830111640100000000821117156122c0576000806122bd614d2f565b50505b825250602001908051906020019060200280838360005b838110156122ef5780820151838201526020016122d7565b50505050905001604052505050905090565b606061230b612753565b905060005b8151811015611c7a57600082828151811061232757fe5b6020026020010151905060006001600961233f614d9a565b906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040517f5265736f6c766572206d697373696e67207461726765743a2000000000000000602082015260398101919091526059016040516020818303038152906040526040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156123f45780820151838201526020016123dc565b50505050905090810190601f1680156124215780820380516001836020036101000a031916815260200191505b509350505050602060405180830381868061243a614df5565b15801561244f5760008061244c614d2f565b50505b505a612459614e41565b5050505050158015612478573d6000803e3d6000612475614d2f565b50505b505050506040513d602081101561249757600080612494614d2f565b50505b8101908080516000868152600a602052909450849350604092509050206001816124bf614d9a565b816001600160a01b0302191690836001600160a01b03160217906124e1614ff2565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040519182526001600160a01b031660208201526040908101905180910390a15050600101612310565b6000600161253d614d9a565b906101000a90046001600160a01b03166001600160a01b03165a61255f615040565b6001600160a01b0316146125ad5760405162461bcd60e51b815260040180806020018281038252603581526020018061508760359139604001915050604051809103906125aa614d2f565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000806125d9614d9a565b906101000a90046001600160a01b031660016000906125f6614d9a565b906101000a90046001600160a01b03166040516001600160a01b039283168152911660208201526040908101905180910390a160006001612635614d9a565b906101000a90046001600160a01b03166000806101000a81612655614d9a565b816001600160a01b0302191690836001600160a01b0316021790612677614ff2565b5050506000600160006101000a8161268d614d9a565b816001600160a01b0302191690836001600160a01b03160217906126af614ff2565b505050565b60006126be613695565b6001600160a01b031663835e119c836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680610f54614df5565b6000612709613695565b6001600160a01b0316637b1001b78360006040516001600160e01b031960e085901b1681526004810192909252151560248201526044016020604051808303818680610f54614df5565b60608061275e6141cc565b90506060600160405190808252806020026020018201604052801561278d578160200160208202803883390190505b5090507453796e746865746978427269646765546f4261736560581b816000815181106127b657fe5b6020026020010181815250506127cc82826142cc565b9250505090565b6127db613e05565b6127e36136ae565b6127eb613695565b6001600160a01b031663042e068860006004611524614d9a565b600080610eee614d9a565b6000858461281e8282613eba565b6128266136ae565b61282e613931565b6001600160a01b0316634f8633d28a60006004612849614d9a565b906101000a90046001600160a01b03168b8b8b8f60008d8d6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e4820152610104810191909152610124016040805180830381600087806128dc614df5565b1580156128f1576000806128ee614d2f565b50505b505a6128fb614f2c565b50505050505015801561291b573d6000803e3d6000612918614d2f565b50505b505050506040513d604081101561293a57600080612937614d2f565b50505b810190808051929190602001805150929c9b505050505050505050505050565b631cd554d160e21b81565b600780612970614d9a565b600181600116156101000203166002900480601f0160208091040260200160405190810160405281815291906020830182806129aa614d9a565b600181600116156101000203166002900480156110715780601f106129d6576101008083611031614d9a565b820191906000526020600020905b816129ed614d9a565b815290600101906020018083116129e45750859350505050565b612a0f6138b9565b806002600181612a1d614d9a565b816001600160a01b0302191690836001600160a01b0316021790612a3f614ff2565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516001600160a01b03909116815260200160405180910390a150565b612a8a613e05565b612a926136ae565b612a9a613695565b6001600160a01b031663497d704a60006004612ab4614d9a565b906101000a90046001600160a01b03166040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160006040518083038160008780612b00614df5565b158015612b1557600080612b12614d2f565b50505b505a612b1f614f2c565b5050505050501580156112aa573d6000803e3d6000612b3c614d2f565b5050505050505b565b6000806000612b526136ae565b612b5a613931565b6001600160a01b0316631b16802c60006004612b74614d9a565b906101000a90046001600160a01b0316866040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160606040518083038160008780612bc6614df5565b158015612bdb57600080612bd8614d2f565b50505b505a612be5614f2c565b50505050505015801561121f573d6000803e3d600061121c614d2f565b60006003610eee614d9a565b612c16614388565b806005600181612c24614d9a565b816001600160a01b0302191690836001600160a01b0316021790612c46614ff2565b5050506115ba81614513565b6000612c5c613695565b6001600160a01b031663a311c7c2836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f54614df5565b6000612caf613695565b6001600160a01b031663a5fdc5de836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f54614df5565b6000612d026136ae565b612d0a613948565b612d2f60006004612d19614d9a565b906101000a90046001600160a01b0316836139be565b50612d5660006004612d3f614d9a565b906101000a90046001600160a01b0316848461465b565b5060019392505050565b612d68613e40565b60006002612d74614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff978383604051602001808381526020018281526020019250505060405160208183030381529060405260026040518060286150bc82396028019050604051809103902061203a886141c0565b612de5613e05565b612ded6136ae565b612df5613695565b6001600160a01b031663c897713260006004612ab4614d9a565b612e17614668565b806004600181611288614d9a565b612e2d613e05565b612e356136ae565b612e3d613695565b6001600160a01b0316639a5154b48360006004612e58614d9a565b906101000a90046001600160a01b0316846040516001600160e01b031960e086901b1681526001600160a01b039384166004820152919092166024820152604481019190915260640160006040518083038160008780612eb6614df5565b158015612ecb57600080612ec8614d2f565b50505b505a612ed5614f2c565b505050505050158015612b3c573d6000803e3d600061196a614d2f565b60008382612f008282613eba565b612f086136ae565b612f10613931565b6001600160a01b0316634f8633d28860006004612f2b614d9a565b906101000a90046001600160a01b03168989898d60008f6000801b6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e482015261010481019190915261012401604080518083038160008780612fc1614df5565b158015612fd657600080612fd3614d2f565b50505b505a612fe0614f2c565b505050505050158015613000573d6000803e3d6000612ffd614d2f565b50505b505050506040513d604081101561301f5760008061301c614d2f565b50505b810190808051929190602001805150929a9950505050505050505050565b6000613047613695565b6001600160a01b031663d37c4d8b84846040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303818680613096614df5565b1580156130ab576000806130a8614d2f565b50505b505a6130b5614e41565b50505050501580156130d4573d6000803e3d60006130d1614d2f565b50505b505050506040513d60208110156130f3576000806130f0614d2f565b50505b8101908080519695505050505050565b600061310d613695565b6001600160a01b0316637b1001b78360016040516001600160e01b031960e085901b1681526004810192909252151560248201526044016020604051808303818680610f54614df5565b60006004610eee614d9a565b61316b613f44565b6000613175614735565b90506131818183613fbe565b806001600160a01b03166359974e38836040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381600087806131c5614df5565b1580156131da576000806131d7614d2f565b50505b505a6131e4614f2c565b505050505050158015613204573d6000803e3d6000613201614d2f565b50505b505050506040513d602081101561322357600080613220614d2f565b50505b810190808051505050505050565b600061323b613695565b6001600160a01b031663dbf633406040518163ffffffff1660e01b81526004016020604051808303818680611bce614df5565b600080600561327b614d9a565b906101000a90046001600160a01b03166001600160a01b031663dd62ed3e84846040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303818680613096614df5565b6000611171613867565b6132ee613e05565b6132f66136ae565b6132fe613695565b6001600160a01b03166344ec6b628360006004612e58614d9a565b60006005610eee614d9a565b60006002610eee614d9a565b613339613f44565b613341613948565b6000600561334d614d9a565b6001600160a01b036101009290920a90041663b46310f6836134428460006005613375614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a08231886040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186806133ce614df5565b1580156133e3576000806133e0614d2f565b50505b505a6133ed614e41565b505050505015801561340c573d6000803e3d6000613409614d2f565b50505b505050506040513d602081101561342b57600080613428614d2f565b50505b8101908080519392505063ffffffff614756169050565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780613483614df5565b15801561349857600080613495614d2f565b50505b505a6134a2614f2c565b5050505050501580156134c2573d6000803e3d60006134bf614d2f565b50505b505050506134d2826000836147bb565b6134ec8160086134e0614d9a565b9063ffffffff61475616565b8060086115b5614ff2565b600083826135058282613eba565b61350d6136ae565b613515613931565b6001600160a01b0316634f8633d26000600461352f614d9a565b906101000a90046001600160a01b0316600460009061354c614d9a565b906101000a90046001600160a01b0316898989600460009061356c614d9a565b906101000a90046001600160a01b03166000600460009061358b614d9a565b906101000a90046001600160a01b03166000801b6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e48201526101048101919091526101240160408051808303816000878061361a614df5565b15801561362f5760008061362c614d2f565b50505b505a613639614f2c565b505050505050158015613659573d6000803e3d6000613656614d2f565b50505b505050506040513d604081101561367857600080613675614d2f565b50505b810190808051929190602001805150929998505050505050505050565b60006136a96524b9b9bab2b960d11b614828565b905090565b600060026136ba614d9a565b906101000a90046001600160a01b03166001600160a01b03165a6136dc615040565b6001600160a01b0316141580156137285750600060036136fa614d9a565b906101000a90046001600160a01b03166001600160a01b03165a61371c615040565b6001600160a01b031614155b801561376957505a613738615040565b6001600160a01b03166000600461374d614d9a565b906101000a90046001600160a01b03166001600160a01b031614155b15612b43575a613777615040565b600460018161268d614d9a565b60006002613790614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516020018082815260200191505060405160208183030381529060405260036040518060216151a88239602101905060405180910390206137f1886141c0565b6137fa886141c0565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051602090910190808383600083156120ad578082015183820152602001612095565b60405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742062652072756e206f6e2074686973206c617965720000000000604482015260640160405180910390611c7a614d2f565b6000806138c4614d9a565b906101000a90046001600160a01b03166001600160a01b03165a6138e6615040565b6001600160a01b031614612b435760405162461bcd60e51b815260040180806020018281038252602f815260200180615179602f913960400191505060405180910390611c7a614d2f565b60006136a96822bc31b430b733b2b960b91b614828565b613950614929565b6001600160a01b031663086dabd16040518163ffffffff1660e01b81526004016000604051808303818680613983614df5565b15801561399857600080613995614d2f565b50505b505a6139a2614e41565b50505050501580156112aa573d6000803e3d6000612b3c614d2f565b6000806139c9614943565b6001600160a01b0316638b3f8088856040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160408051808303818680613a11614df5565b158015613a2657600080613a23614d2f565b50505b505a613a30614e41565b5050505050158015613a4f573d6000803e3d6000613a4c614d2f565b50505b505050506040513d6040811015613a6e57600080613a6b614d2f565b50505b810190808051929190602001805150929350508215915061116b905057600080613a96613695565b6001600160a01b0316636bed04158760006005613ab1614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a082318a6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680613b0a614df5565b158015613b1f57600080613b1c614d2f565b50505b505a613b29614e41565b5050505050158015613b48573d6000803e3d6000613b45614d2f565b50505b505050506040513d6020811015613b6757600080613b64614d2f565b50505b81019080805192506040915050516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160408051808303818680613bb0614df5565b158015613bc557600080613bc2614d2f565b50505b505a613bcf614e41565b5050505050158015613bee573d6000803e3d6000613beb614d2f565b50505b505050506040513d6040811015613c0d57600080613c0a614d2f565b50505b810190808051929190602001805193955092935050505081851115613c6c5760405162461bcd60e51b81526004018080602001828103825260268152602001806151536026913960400191505060405180910390613c69614d2f565b50505b8015613cc75760405162461bcd60e51b815260206004820152601e60248201527f412073796e7468206f7220534e58207261746520697320696e76616c69640000604482015260640160405180910390613cc4614d2f565b50505b50600195945050505050565b6000806005613ce0614d9a565b6001600160a01b036101009290920a90041663da46098c8587613d6a8660006005613d09614d9a565b906101000a90046001600160a01b03166001600160a01b031663dd62ed3e8b8d6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186806133ce614df5565b6040516001600160e01b031960e086901b1681526001600160a01b039384166004820152919092166024820152604481019190915260640160006040518083038160008780613db7614df5565b158015613dcc57600080613dc9614d2f565b50505b505a613dd6614f2c565b505050505050158015613df6573d6000803e3d6000613df3614d2f565b50505b50505050611c4f84848461495f565b613e0d614929565b6001600160a01b0316637c3125416040518163ffffffff1660e01b81526004016000604051808303818680613983614df5565b613e48613931565b6001600160a01b03165a613e5a615040565b6001600160a01b031614612b435760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015260640160405180910390611c7a614d2f565b613ec2614929565b6001600160a01b0316631ce00ba283836040516001600160e01b031960e085901b168152600481019290925260248201526044016000604051808303818680613f09614df5565b158015613f1e57600080613f1b614d2f565b50505b505a613f28614e41565b5050505050158015612b3c573d6000803e3d600061196a614d2f565b613f4c614ca3565b6001600160a01b03165a613f5e615040565b6001600160a01b031614612b435760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c7920626520696e766f6b656420627920627269646765000000604482015260640160405180910390611c7a614d2f565b60006005613fca614d9a565b6001600160a01b036101009290920a90041663b46310f6836140bf8460006005613ff2614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a08231886040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381868061404b614df5565b1580156140605760008061405d614d2f565b50505b505a61406a614e41565b5050505050158015614089573d6000803e3d6000614086614d2f565b50505b505050506040513d60208110156140a8576000806140a5614d2f565b50505b8101908080519392505063ffffffff614cc6169050565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780614100614df5565b15801561411557600080614112614d2f565b50505b505a61411f614f2c565b50505050505015801561413f573d6000803e3d600061413c614d2f565b50505b505050506141a65a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b604081101561419c57600082820152602001614185565b50505083836147bb565b6134ec8160086141b4614d9a565b9063ffffffff614cc616565b6001600160a01b031690565b606060056040519080825280602002602001820160405280156141f9578160200160208202803883390190505b5090506d53796e746865746978537461746560901b8160008151811061421b57fe5b6020026020010181815250506b53797374656d53746174757360a01b8160018151811061424457fe5b6020026020010181815250506822bc31b430b733b2b960b91b8160028151811061426a57fe5b6020026020010181815250506524b9b9bab2b960d11b8160038151811061428d57fe5b602002602001018181525050722932bbb0b93239a234b9ba3934b13aba34b7b760691b816004815181106142bd57fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156142fc578160200160208202803883390190505b50905060005b835181101561433e5783818151811061431757fe5b602002602001015182828151811061432b57fe5b6020908102919091010152600101614302565b5060005b82518110156143815782818151811061435757fe5b602002602001015182828651018151811061436e57fe5b6020908102919091010152600101614342565b5092915050565b60006002614394614d9a565b906101000a90046001600160a01b03166001600160a01b03165a6143b6615040565b6001600160a01b0316141580156144025750600060036143d4614d9a565b906101000a90046001600160a01b03166001600160a01b03165a6143f6615040565b6001600160a01b031614155b801561444357505a614412615040565b6001600160a01b031660006004614427614d9a565b906101000a90046001600160a01b03166001600160a01b031614155b15614484575a614451615040565b600460018161445e614d9a565b816001600160a01b0302191690836001600160a01b0316021790614480614ff2565b5050505b60008061448f614d9a565b6001600160a01b036101009290920a900416600060046144ad614d9a565b906101000a90046001600160a01b03166001600160a01b031614612b435760405162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015260640160405180910390611c7a614d2f565b6000600261451f614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516001600160a01b0390911660208201526040908101905160208183030381529060405260016040517f546f6b656e5374617465557064617465642861646472657373290000000000008152601a01604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561460f5780820151838201526020016145f7565b50505050905090810190601f16801561463c5780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038160008780611576614df5565b60006114ea84848461495f565b60006002614674614d9a565b906101000a90046001600160a01b03166001600160a01b03165a614696615040565b6001600160a01b031614806146df5750600060036146b2614d9a565b906101000a90046001600160a01b03166001600160a01b03165a6146d4615040565b6001600160a01b0316145b612b435760405162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015260640160405180910390611c7a614d2f565b60006136a9722932bbb0b93239a234b9ba3934b13aba34b7b760691b614828565b6000828211156147b55760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401604051809103906147b2614d2f565b50505b50900390565b600060026147c7614d9a565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516020018082815260200191505060405160208183030381529060405260036040518060216151f08239602101905060405180910390206137f1886141c0565b6000818152600a6020528060408120600090614842614d9a565b6001600160a01b036101009290920a90041690508015158360405170026b4b9b9b4b7339030b2323932b9b99d1607d1b60208201526031810191909152605101604051602081830303815290604052906143815760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156148df5780820151838201526020016148c7565b50505050905090810190601f16801561490c5780820380516001836020036101000a031916815260200191505b509250505060405180910390614920614d2f565b50505092915050565b60006136a96b53797374656d53746174757360a01b614828565b60006136a96d53796e746865746978537461746560901b614828565b60006001600160a01b038316158015906149e357505a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b60408110156149ca576000828201526020016149b3565b5050506001600160a01b0316836001600160a01b031614155b8015614a1c5750600060026149f6614d9a565b906101000a90046001600160a01b03166001600160a01b0316836001600160a01b031614155b614a755760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015260640160405180910390614a72614d2f565b50505b60006005614a81614d9a565b6001600160a01b036101009290920a90041663b46310f685614b028560006005614aa9614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a082318a6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186806133ce614df5565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780614b43614df5565b158015614b5857600080614b55614d2f565b50505b505a614b62614f2c565b505050505050158015614b82573d6000803e3d6000614b7f614d2f565b50505b505050506005600090614b93614d9a565b6001600160a01b036101009290920a90041663b46310f684614c148560006005614bbb614d9a565b906101000a90046001600160a01b03166001600160a01b03166370a08231896040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381868061404b614df5565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780614c55614df5565b158015614c6a57600080614c67614d2f565b50505b505a614c74614f2c565b505050505050158015614c94573d6000803e3d6000614c91614d2f565b50505b50505050612d568484846147bb565b60006136a97453796e746865746978427269646765546f4261736560581b614828565b600082820183811015614d285760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390614d25614d2f565b50505b9392505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015614d67578086015182820160400152602001614d4c565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156126af57600082820152602001614dde565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020614dde565b638540661f598160e01b8152614e72565b8080831115611171575090919050565b8080831015611171575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015614eaa578088015182820152602001614e92565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059614eff8d3d614e62565b8c01614f0b8187614e52565b5b82811015614f205760008152602001614f0c565b50929c50505050505050565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015614f70578089015182820152602001614f58565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059614fc58e3d614e62565b8d01614fd18187614e52565b5b82811015614fe65760008152602001614fd2565b50929d50505050505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020614dde565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020614dde56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697045786368616e67655265636c61696d28616464726573732c627974657333322c75696e743235362945786368616e6765547261636b696e6728627974657333322c627974657333322c75696e743235362c75696e743235362953796e746845786368616e676528616464726573732c627974657333322c75696e743235362c627974657333322c75696e743235362c616464726573732943616e6e6f74207472616e73666572207374616b6564206f7220657363726f77656420534e584f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e417070726f76616c28616464726573732c616464726573732c75696e743235362945786368616e676552656261746528616464726573732c627974657333322c75696e74323536295472616e7366657228616464726573732c616464726573732c75696e7432353629", + "bytecode": "60806040523480156200001c57600080620000196200039d565b50505b506040516200579538038062005795833981810160405260a08110156200004d576000806200004a6200039d565b50505b8101908080519291906020018051929190602001805192919060200180519291906020018051925086915085905084848480858560405160408082018152601782527f53796e746865746978204e6574776f726b20546f6b656e0000000000000000006020830152516040808201905260038152620a69cb60eb1b60208201528660128986816001600160a01b038116620001395760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390620001366200039d565b50505b806000600181620001496200040a565b816001600160a01b0302191690836001600160a01b03160217906200016d6200046c565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516001600160a01b039283168152911660208201526040908101905180910390a15060008080620001c66200040a565b906101000a90046001600160a01b03166001600160a01b03161415620002315760405162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b6044820152606401604051809103906200022e6200039d565b50505b806002600181620002416200040a565b816001600160a01b0302191690836001600160a01b0316021790620002656200046c565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516001600160a01b03909116815260200160405180910390a150856005600181620002b66200040a565b816001600160a01b0302191690836001600160a01b0316021790620002da6200046c565b505050846006908051620002f3929160200190620004bb565b50600784805162000309929160200190620004bb565b5082806008620003186200046c565b50505081600960006101000a816200032f6200040a565b8160ff021916908360ff16021790620003476200046c565b5050505050505050505080600960016101000a81620003656200040a565b816001600160a01b0302191690836001600160a01b0316021790620003896200046c565b505050505050505050505050505062000597565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620003d7578086015182820160400152602001620003ba565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101562000467576000828201526020016200044e565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206200044e565b8280620004c76200040a565b600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200051257805160ff191683800117856200050a6200046c565b505062000558565b82800160010185620005236200046c565b5050821562000558579182015b828111156200055857825182620005466200046c565b50509160200191906001019062000530565b50620005669291506200056a565b5090565b6200059491905b80821115620005665760008082620005886200046c565b50505060010162000571565b90565b6151ee80620005a76000396000f3fe608060405234801561001957600080610016614d0c565b50505b50600436106104055760003560e01c8063741853601161021e578063a9059cbb1161012e578063d8a1f76f116100c1578063e8e09b8b11610090578063e8e09b8b14610e23578063e90dd9e214610e58578063ec55688914610e60578063edef719a14610e68578063ee52a2f314610e9d57610405565b8063d8a1f76f14610d89578063dbf6334014610daf578063dd62ed3e14610db7578063e6203ed114610dee57610405565b8063c2bf3880116100fd578063c2bf388014610cd6578063c836fa0a14610d0b578063d37c4d8b14610d4c578063d67bdd2514610d8157610405565b8063a9059cbb14610c2f578063ace88afd14610c64578063af086c7e14610c9f578063bc67f83214610ca757610405565b80639324cac7116101b1578063987757dd11610180578063987757dd14610b745780639cbdaeb614610b9a5780639f76980714610ba2578063a311c7c214610bd1578063a5fdc5de14610c0057610405565b80639324cac714610b2d57806395d89b4114610b3557806397107d6d14610b3d5780639741fb2214610b6c57610405565b8063899ffef4116101ed578063899ffef414610aa85780638a29001414610ab05780638da5cb5b14610ad657806391e56b6814610ade57610405565b80637418536014610a4c57806379ba509714610a54578063835e119c14610a5c57806383d625d414610a8257610405565b80632c955fa7116103195780634e99bda9116102ac5780636ac0bf9c1161027b5780636ac0bf9c146109095780636c00f310146109385780636f01a9861461098757806370a08231146109c257806372cb051f146109f157610405565b80634e99bda91461087d57806353a47bb7146108855780635af090ef1461088d578063666ed4f1146108d457610405565b8063313ce567116102e8578063313ce567146107fa578063320223db1461080257806332608039146108315780633e89b9e51461085757610405565b80632c955fa71461072e5780632d3169eb1461075d5780632e0f26251461079557806330ead760146107b357610405565b80631627540c1161039c5780631fce304d1161036b5780631fce304d1461069357806323b872dd146106b9578063295da87d146106f85780632a9053181461071e5780632af64bd31461072657610405565b80631627540c1461062557806316b2213f1461065457806318160ddd14610683578063188214001461068b57610405565b80630e30963c116103d85780630e30963c146105405780631137aedf146105995780631249c58b146105ec578063131b0ae7146105f457610405565b806304f3bcec1461041357806305b3c1c91461043757806306fdde0314610478578063095ea7b3146104f7575b600080610410614d0c565b50505b61041b610ecf565b6040516001600160a01b03909116815260200160405180910390f35b6104666004803603602081101561045657600080610453614d0c565b50505b50356001600160a01b0316610eee565b60405190815260200160405180910390f35b610480610fad565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104bc5780820151838201526020016104a4565b50505050905090810190601f1680156104e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61052c6004803603604081101561051657600080610513614d0c565b50505b506001600160a01b038135169060200135611066565b604051901515815260200160405180910390f35b6105786004803603608081101561055f5760008061055c614d0c565b50505b5080359060208101359060408101359060600135611164565b6040519182526001600160a01b031660208201526040908101905180910390f35b6105c8600480360360208110156105b8576000806105b5614d0c565b50505b50356001600160a01b0316611178565b60405180848152602001838152602001828152602001935050505060405180910390f35b61052c611252565b6106236004803603602081101561061357600080610610614d0c565b50505b50356001600160a01b031661125f565b005b6106236004803603602081101561064457600080610641614d0c565b50505b50356001600160a01b031661129d565b6104666004803603602081101561067357600080610670614d0c565b50505b50356001600160a01b0316611317565b61046661136a565b610480611377565b61052c600480360360208110156106b2576000806106af614d0c565b50505b50356113ae565b61052c600480360360608110156106d8576000806106d5614d0c565b50505b506001600160a01b03813581169160208101359091169060400135611493565b6106236004803603602081101561071757600080610714614d0c565b50505b50356114df565b6104806115aa565b61052c6115c7565b6106236004803603602081101561074d5760008061074a614d0c565b50505b50356001600160a01b0316611756565b6106236004803603608081101561077c57600080610779614d0c565b50505b50803590602081013590604081013590606001356117dc565b61079d611961565b60405160ff909116815260200160405180910390f35b610466600480360360a08110156107d2576000806107cf614d0c565b50505b508035906020810135906040810135906001600160a01b036060820135169060800135611966565b61079d611ae7565b610623600480360360208110156108215760008061081e614d0c565b50505b50356001600160a01b0316611b00565b61041b600480360360208110156108505760008061084d614d0c565b50505b5035611b33565b6104666004803603602081101561087657600080610873614d0c565b50505b5035611b7e565b61052c611bd2565b61041b611c7a565b610466600480360360a08110156108ac576000806108a9614d0c565b50505b508035906020810135906040810135906001600160a01b036060820135169060800135611c86565b610623600480360360408110156108f3576000806108f0614d0c565b50505b506001600160a01b038135169060200135611c99565b6104666004803603602081101561092857600080610925614d0c565b50505b50356001600160a01b0316611caf565b610623600480360360c081101561095757600080610954614d0c565b50505b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a0013516611e49565b610623600480360360608110156109a6576000806109a3614d0c565b50505b506001600160a01b038135169060208101359060400135611fee565b610466600480360360208110156109e1576000806109de614d0c565b50505b50356001600160a01b0316612171565b6109f96121d7565b60405160208082528190810183818151815260200191508051906020019060200280838360005b83811015610a38578082015183820152602001610a20565b505050509050019250505060405180910390f35b610623612332565b610623612562565b61041b60048036036020811015610a7b57600080610a78614d0c565b50505b50356126e5565b61046660048036036020811015610aa157600080610a9e614d0c565b50505b5035612730565b6109f9612784565b61062360048036036020811015610acf57600080610acc614d0c565b50505b5035612804565b61041b612836565b610466600480360360c0811015610afd57600080610afa614d0c565b50505b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612841565b61046661298b565b610480612996565b61062360048036036020811015610b5c57600080610b59614d0c565b50505b50356001600160a01b0316612a38565b610623612ab3565b6105c860048036036020811015610b9357600080610b90614d0c565b50505b5035612b76565b61041b612c33565b61062360048036036020811015610bc157600080610bbe614d0c565b50505b50356001600160a01b0316612c3f565b61046660048036036020811015610bf057600080610bed614d0c565b50505b50356001600160a01b0316612c83565b61046660048036036020811015610c1f57600080610c1c614d0c565b50505b50356001600160a01b0316612cd6565b61052c60048036036040811015610c4e57600080610c4b614d0c565b50505b506001600160a01b038135169060200135612d29565b61062360048036036060811015610c8357600080610c80614d0c565b50505b506001600160a01b038135169060208101359060400135612d91565b610623612e0e565b61062360048036036020811015610cc657600080610cc3614d0c565b50505b50356001600160a01b0316612e40565b61062360048036036040811015610cf557600080610cf2614d0c565b50505b506001600160a01b038135169060200135612e56565b61046660048036036080811015610d2a57600080610d27614d0c565b50505b506001600160a01b038135169060208101359060408101359060600135612f23565b61046660048036036040811015610d6b57600080610d68614d0c565b50505b506001600160a01b03813516906020013561306e565b61041b613134565b61062360048036036020811015610da857600080610da5614d0c565b50505b5035613140565b61046661320e565b61046660048036036040811015610dd657600080610dd3614d0c565b50505b506001600160a01b038135811691602001351661324b565b61052c60048036036040811015610e0d57600080610e0a614d0c565b50505b506001600160a01b0381351690602001356132b9565b61062360048036036040811015610e4257600080610e3f614d0c565b50505b506001600160a01b0381351690602001356132c3565b61041b6132f6565b61041b613302565b61062360048036036040811015610e8757600080610e84614d0c565b50505b506001600160a01b03813516906020013561330e565b61046660048036036060811015610ebc57600080610eb9614d0c565b50505b50803590602081013590604001356134d4565b60016009610edb614d77565b906101000a90046001600160a01b031681565b6000610ef8613672565b6001600160a01b03166305b3c1c9836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f41614dd2565b158015610f5657600080610f53614d0c565b50505b505a610f60614e1e565b5050505050158015610f7f573d6000803e3d6000610f7c614d0c565b50505b505050506040513d6020811015610f9e57600080610f9b614d0c565b50505b81019080805195945050505050565b600680610fb8614d77565b600181600116156101000203166002900480601f016020809104026020016040519081016040528181529190602083018280610ff2614d77565b6001816001161561010002031660029004801561105e5780601f1061102c57610100808361101e614d77565b04028352916020019161105e565b820191906000526020600020905b81611043614d77565b8152906001019060200180831161103a57829003601f168201915b505050505081565b600061107061368b565b600080600461107d614d77565b906101000a90046001600160a01b03169050600560009061109c614d77565b906101000a90046001600160a01b03166001600160a01b031663da46098c8286866040516001600160e01b031960e086901b1681526001600160a01b03938416600482015291909216602482015260448101919091526064016000604051808303816000878061110a614dd2565b15801561111f5760008061111c614d0c565b50505b505a611129614f09565b505050505050158015611149573d6000803e3d6000611146614d0c565b50505b50505050611158818585613761565b60019150505b92915050565b60008061116f613844565b94509492505050565b6000806000611185613672565b6001600160a01b0316631137aedf856040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160606040518083038186806111ce614dd2565b1580156111e3576000806111e0614d0c565b50505b505a6111ed614e1e565b505050505015801561120c573d6000803e3d6000611209614d0c565b50505b505050506040513d606081101561122b57600080611228614d0c565b50505b81019080805192919060200180519291906020018051949993985093965091945050505050565b600061125c613844565b90565b611267613896565b806003600181611275614d77565b816001600160a01b0302191690836001600160a01b0316021790611297614fcf565b50505050565b6112a5613896565b80600180806112b2614d77565b816001600160a01b0302191690836001600160a01b03160217906112d4614fcf565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516001600160a01b03909116815260200160405180910390a150565b6000611321613672565b6001600160a01b03166316b2213f836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f41614dd2565b6008611374614d77565b81565b60405160408082019052601781527f53796e746865746978204e6574776f726b20546f6b656e000000000000000000602082015281565b6000806113b961390e565b6001600160a01b031663059c29ec600060046113d3614d77565b906101000a90046001600160a01b0316856040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303818680611423614dd2565b15801561143857600080611435614d0c565b50505b505a611442614e1e565b5050505050158015611461573d6000803e3d600061145e614d0c565b50505b505050506040513d60208110156114805760008061147d614d0c565b50505b8101908080519390931195945050505050565b600061149d61368b565b6114a5613925565b6114af848361399b565b506114d7600060046114bf614d77565b906101000a90046001600160a01b0316858585613cb0565b949350505050565b6114e7613de2565b6114ef61368b565b6114f7613672565b6001600160a01b031663b06e8c6560006004611511614d77565b906101000a90046001600160a01b0316836040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780611563614dd2565b15801561157857600080611575614d0c565b50505b505a611582614f09565b5050505050501580156115a2573d6000803e3d600061159f614d0c565b50505b505050505b50565b6040516040808201905260038152620a69cb60eb1b602082015281565b600060606115d3612784565b905060005b815181101561174d5760008282815181106115ef57fe5b60200260200101516000818152600a60205290915060409020600090611613614d77565b6001600160a01b036101009290920a90041660016009611631614d77565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680611682614dd2565b15801561169757600080611694614d0c565b50505b505a6116a1614e1e565b50505050501580156116c0573d6000803e3d60006116bd614d0c565b50505b505050506040513d60208110156116df576000806116dc614d0c565b50505b8101908080516001600160a01b031693909314159250829150611733905057506000818152600a60205260408120600090611718614d77565b906101000a90046001600160a01b03166001600160a01b0316145b15611744576000935050505061125c565b506001016115d8565b50600191505090565b61175e613de2565b61176661368b565b61176e613672565b6001600160a01b0316632b3f41aa8260006004611789614d77565b906101000a90046001600160a01b03166040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160006040518083038160008780611563614dd2565b6117e4613e1d565b600060026117f0614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff9784848460405160200180848152602001838152602001828152602001935050505060405160208183030381529060405260026040518060316150c1823960310190506040518091039020886000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156118cc5780820151838201526020016118b4565b50505050905090810190601f1680156118f95780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038160008780611918614dd2565b15801561192d5760008061192a614d0c565b50505b505a611937614f09565b505050505050158015611957573d6000803e3d6000611954614d0c565b50505b5050505050505050565b601281565b600085846119748282613e97565b61197c61368b565b61198461390e565b6001600160a01b0316634f8633d26000600461199e614d77565b906101000a90046001600160a01b031660046000906119bb614d77565b906101000a90046001600160a01b03168b8b8b60046000906119db614d77565b906101000a90046001600160a01b031660008d8d6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e482015261010481019190915261012401604080518083038160008780611a6a614dd2565b158015611a7f57600080611a7c614d0c565b50505b505a611a89614f09565b505050505050158015611aa9573d6000803e3d6000611aa6614d0c565b50505b505050506040513d6040811015611ac857600080611ac5614d0c565b50505b810190808051929190602001805150929b9a5050505050505050505050565b60006009611af3614d77565b906101000a900460ff1681565b611b08613de2565b611b1061368b565b611b18613672565b6001600160a01b031663fd864ccf8260006004611789614d77565b6000611b3d613672565b6001600160a01b03166332608039836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680610f41614dd2565b6000611b88613672565b6001600160a01b0316637b1001b78360016040516001600160e01b031960e085901b1681526004810192909252151560248201526044016020604051808303818680610f41614dd2565b6000611bdc613672565b6001600160a01b0316634e99bda96040518163ffffffff1660e01b81526004016020604051808303818680611c0f614dd2565b158015611c2457600080611c21614d0c565b50505b505a611c2e614e1e565b5050505050158015611c4d573d6000803e3d6000611c4a614d0c565b50505b505050506040513d6020811015611c6c57600080611c69614d0c565b50505b810190808051935050505090565b60006001610edb614d77565b6000611c90613844565b95945050505050565b611ca1613f21565b611cab8282613f9b565b5050565b6000611cb9613672565b6001600160a01b0316636bed04158360006005611cd4614d77565b906101000a90046001600160a01b03166001600160a01b03166370a08231866040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680611d2d614dd2565b158015611d4257600080611d3f614d0c565b50505b505a611d4c614e1e565b5050505050158015611d6b573d6000803e3d6000611d68614d0c565b50505b505050506040513d6020811015611d8a57600080611d87614d0c565b50505b81019080805192506040915050516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160408051808303818680611dd3614dd2565b158015611de857600080611de5614d0c565b50505b505a611df2614e1e565b5050505050158015611e11573d6000803e3d6000611e0e614d0c565b50505b505050506040513d6040811015611e3057600080611e2d614d0c565b50505b8101908080519291906020018051509295945050505050565b611e51613e1d565b60006002611e5d614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff9786868686866040516020810195909552604080860194909452606085019290925260808401526001600160a01b031660a083015260c09091019051602081830303815290604052600260405180603e6150f28239603e0190506040518091039020611ee58b61419d565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015611f58578082015183820152602001611f40565b50505050905090810190601f168015611f855780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038160008780611fa4614dd2565b158015611fb957600080611fb6614d0c565b50505b505a611fc3614f09565b505050505050158015611954573d6000803e3d6000611fe0614d0c565b505050505050505050505050565b611ff6613e1d565b60006002612002614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff978383604051602001808381526020018281526020019250505060405160208183030381529060405260026040518060276151a682396027019050604051809103902061206b8861419d565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156120de5780820151838201526020016120c6565b50505050905090810190601f16801561210b5780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303816000878061212a614dd2565b15801561213f5760008061213c614d0c565b50505b505a612149614f09565b50505050505015801561159f573d6000803e3d6000612166614d0c565b505050505050505050565b600080600561217e614d77565b906101000a90046001600160a01b03166001600160a01b03166370a08231836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f41614dd2565b60606121e1613672565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b81526004016000604051808303818680612214614dd2565b15801561222957600080612226614d0c565b50505b505a612233614e1e565b5050505050158015612252573d6000803e3d600061224f614d0c565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101561228457600080612281614d0c565b50505b81019080805160405193929190846401000000008211156122ad576000806122aa614d0c565b50505b9083019060208201858111156122cb576000806122c8614d0c565b50505b82518660208202830111640100000000821117156122f1576000806122ee614d0c565b50505b825250602001908051906020019060200280838360005b83811015612320578082015183820152602001612308565b50505050905001604052505050905090565b606061233c612784565b905060005b8151811015611cab57600082828151811061235857fe5b60200260200101519050600060016009612370614d77565b906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040517f5265736f6c766572206d697373696e67207461726765743a2000000000000000602082015260398101919091526059016040516020818303038152906040526040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561242557808201518382015260200161240d565b50505050905090810190601f1680156124525780820380516001836020036101000a031916815260200191505b509350505050602060405180830381868061246b614dd2565b1580156124805760008061247d614d0c565b50505b505a61248a614e1e565b50505050501580156124a9573d6000803e3d60006124a6614d0c565b50505b505050506040513d60208110156124c8576000806124c5614d0c565b50505b8101908080516000868152600a602052909450849350604092509050206001816124f0614d77565b816001600160a01b0302191690836001600160a01b0316021790612512614fcf565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040519182526001600160a01b031660208201526040908101905180910390a15050600101612341565b6000600161256e614d77565b906101000a90046001600160a01b03166001600160a01b03165a61259061501d565b6001600160a01b0316146125de5760405162461bcd60e51b815260040180806020018281038252603581526020018061506460359139604001915050604051809103906125db614d0c565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60008061260a614d77565b906101000a90046001600160a01b03166001600090612627614d77565b906101000a90046001600160a01b03166040516001600160a01b039283168152911660208201526040908101905180910390a160006001612666614d77565b906101000a90046001600160a01b03166000806101000a81612686614d77565b816001600160a01b0302191690836001600160a01b03160217906126a8614fcf565b5050506000600160006101000a816126be614d77565b816001600160a01b0302191690836001600160a01b03160217906126e0614fcf565b505050565b60006126ef613672565b6001600160a01b031663835e119c836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680610f41614dd2565b600061273a613672565b6001600160a01b0316637b1001b78360006040516001600160e01b031960e085901b1681526004810192909252151560248201526044016020604051808303818680610f41614dd2565b60608061278f6141a9565b9050606060016040519080825280602002602001820160405280156127be578160200160208202803883390190505b5090507453796e746865746978427269646765546f4261736560581b816000815181106127e757fe5b6020026020010181815250506127fd82826142a9565b9250505090565b61280c613de2565b61281461368b565b61281c613672565b6001600160a01b031663042e068860006004611511614d77565b600080610edb614d77565b6000858461284f8282613e97565b61285761368b565b61285f61390e565b6001600160a01b0316634f8633d28a6000600461287a614d77565b906101000a90046001600160a01b03168b8b8b8f60008d8d6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e48201526101048101919091526101240160408051808303816000878061290d614dd2565b1580156129225760008061291f614d0c565b50505b505a61292c614f09565b50505050505015801561294c573d6000803e3d6000612949614d0c565b50505b505050506040513d604081101561296b57600080612968614d0c565b50505b810190808051929190602001805150929c9b505050505050505050505050565b631cd554d160e21b81565b6007806129a1614d77565b600181600116156101000203166002900480601f0160208091040260200160405190810160405281815291906020830182806129db614d77565b6001816001161561010002031660029004801561105e5780601f10612a0757610100808361101e614d77565b820191906000526020600020905b81612a1e614d77565b81529060010190602001808311612a155750859350505050565b612a40613896565b806002600181612a4e614d77565b816001600160a01b0302191690836001600160a01b0316021790612a70614fcf565b5050507ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e816040516001600160a01b03909116815260200160405180910390a150565b612abb613de2565b612ac361368b565b612acb613672565b6001600160a01b031663497d704a60006004612ae5614d77565b906101000a90046001600160a01b03166040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160006040518083038160008780612b31614dd2565b158015612b4657600080612b43614d0c565b50505b505a612b50614f09565b505050505050158015611297573d6000803e3d6000612b6d614d0c565b5050505050505b565b6000806000612b8361368b565b612b8b61390e565b6001600160a01b0316631b16802c60006004612ba5614d77565b906101000a90046001600160a01b0316866040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160606040518083038160008780612bf7614dd2565b158015612c0c57600080612c09614d0c565b50505b505a612c16614f09565b50505050505015801561120c573d6000803e3d6000611209614d0c565b60006003610edb614d77565b612c47614365565b806005600181612c55614d77565b816001600160a01b0302191690836001600160a01b0316021790612c77614fcf565b5050506115a7816144f0565b6000612c8d613672565b6001600160a01b031663a311c7c2836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f41614dd2565b6000612ce0613672565b6001600160a01b031663a5fdc5de836040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680610f41614dd2565b6000612d3361368b565b612d3b613925565b612d6060006004612d4a614d77565b906101000a90046001600160a01b03168361399b565b50612d8760006004612d70614d77565b906101000a90046001600160a01b03168484614638565b5060019392505050565b612d99613e1d565b60006002612da5614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff9783836040516020018083815260200182815260200192505050604051602081830303815290604052600260405180602861509982396028019050604051809103902061206b8861419d565b612e16613de2565b612e1e61368b565b612e26613672565b6001600160a01b031663c897713260006004612ae5614d77565b612e48614645565b806004600181611275614d77565b612e5e613de2565b612e6661368b565b612e6e613672565b6001600160a01b0316639a5154b48360006004612e89614d77565b906101000a90046001600160a01b0316846040516001600160e01b031960e086901b1681526001600160a01b039384166004820152919092166024820152604481019190915260640160006040518083038160008780612ee7614dd2565b158015612efc57600080612ef9614d0c565b50505b505a612f06614f09565b505050505050158015612b6d573d6000803e3d6000611957614d0c565b60008382612f318282613e97565b612f3961368b565b612f4161390e565b6001600160a01b0316634f8633d28860006004612f5c614d77565b906101000a90046001600160a01b03168989898d60008f6000801b6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e482015261010481019190915261012401604080518083038160008780612ff2614dd2565b15801561300757600080613004614d0c565b50505b505a613011614f09565b505050505050158015613031573d6000803e3d600061302e614d0c565b50505b505050506040513d60408110156130505760008061304d614d0c565b50505b810190808051929190602001805150929a9950505050505050505050565b6000613078613672565b6001600160a01b031663d37c4d8b84846040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160206040518083038186806130c7614dd2565b1580156130dc576000806130d9614d0c565b50505b505a6130e6614e1e565b5050505050158015613105573d6000803e3d6000613102614d0c565b50505b505050506040513d602081101561312457600080613121614d0c565b50505b8101908080519695505050505050565b60006004610edb614d77565b613148613f21565b6000613152614712565b905061315e8183613f9b565b806001600160a01b03166359974e38836040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381600087806131a2614dd2565b1580156131b7576000806131b4614d0c565b50505b505a6131c1614f09565b5050505050501580156131e1573d6000803e3d60006131de614d0c565b50505b505050506040513d6020811015613200576000806131fd614d0c565b50505b810190808051505050505050565b6000613218613672565b6001600160a01b031663dbf633406040518163ffffffff1660e01b81526004016020604051808303818680611c0f614dd2565b6000806005613258614d77565b906101000a90046001600160a01b03166001600160a01b031663dd62ed3e84846040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186806130c7614dd2565b600061115e613844565b6132cb613de2565b6132d361368b565b6132db613672565b6001600160a01b03166344ec6b628360006004612e89614d77565b60006005610edb614d77565b60006002610edb614d77565b613316613f21565b61331e613925565b6000600561332a614d77565b6001600160a01b036101009290920a90041663b46310f68361341f8460006005613352614d77565b906101000a90046001600160a01b03166001600160a01b03166370a08231886040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186806133ab614dd2565b1580156133c0576000806133bd614d0c565b50505b505a6133ca614e1e565b50505050501580156133e9573d6000803e3d60006133e6614d0c565b50505b505050506040513d602081101561340857600080613405614d0c565b50505b8101908080519392505063ffffffff614733169050565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780613460614dd2565b15801561347557600080613472614d0c565b50505b505a61347f614f09565b50505050505015801561349f573d6000803e3d600061349c614d0c565b50505b505050506134af82600083614798565b6134c98160086134bd614d77565b9063ffffffff61473316565b8060086115a2614fcf565b600083826134e28282613e97565b6134ea61368b565b6134f261390e565b6001600160a01b0316634f8633d26000600461350c614d77565b906101000a90046001600160a01b03166004600090613529614d77565b906101000a90046001600160a01b03168989896004600090613549614d77565b906101000a90046001600160a01b031660006004600090613568614d77565b906101000a90046001600160a01b03166000801b6040516001600160e01b031960e08c901b1681526001600160a01b03998a1660048201529789166024890152604488019690965260648701949094526084860192909252851660a4850152151560c484015290921660e4820152610104810191909152610124016040805180830381600087806135f7614dd2565b15801561360c57600080613609614d0c565b50505b505a613616614f09565b505050505050158015613636573d6000803e3d6000613633614d0c565b50505b505050506040513d604081101561365557600080613652614d0c565b50505b810190808051929190602001805150929998505050505050505050565b60006136866524b9b9bab2b960d11b614805565b905090565b60006002613697614d77565b906101000a90046001600160a01b03166001600160a01b03165a6136b961501d565b6001600160a01b0316141580156137055750600060036136d7614d77565b906101000a90046001600160a01b03166001600160a01b03165a6136f961501d565b6001600160a01b031614155b801561374657505a61371561501d565b6001600160a01b03166000600461372a614d77565b906101000a90046001600160a01b03166001600160a01b031614155b15612b74575a61375461501d565b60046001816126be614d77565b6000600261376d614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516020018082815260200191505060405160208183030381529060405260036040518060216151858239602101905060405180910390206137ce8861419d565b6137d78861419d565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051602090910190808383600083156120de5780820151838201526020016120c6565b60405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742062652072756e206f6e2074686973206c617965720000000000604482015260640160405180910390611cab614d0c565b6000806138a1614d77565b906101000a90046001600160a01b03166001600160a01b03165a6138c361501d565b6001600160a01b031614612b745760405162461bcd60e51b815260040180806020018281038252602f815260200180615156602f913960400191505060405180910390611cab614d0c565b60006136866822bc31b430b733b2b960b91b614805565b61392d614906565b6001600160a01b031663086dabd16040518163ffffffff1660e01b81526004016000604051808303818680613960614dd2565b15801561397557600080613972614d0c565b50505b505a61397f614e1e565b5050505050158015611297573d6000803e3d6000612b6d614d0c565b6000806139a6614920565b6001600160a01b0316638b3f8088856040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401604080518083038186806139ee614dd2565b158015613a0357600080613a00614d0c565b50505b505a613a0d614e1e565b5050505050158015613a2c573d6000803e3d6000613a29614d0c565b50505b505050506040513d6040811015613a4b57600080613a48614d0c565b50505b8101908080519291906020018051509293505082159150611158905057600080613a73613672565b6001600160a01b0316636bed04158760006005613a8e614d77565b906101000a90046001600160a01b03166001600160a01b03166370a082318a6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680613ae7614dd2565b158015613afc57600080613af9614d0c565b50505b505a613b06614e1e565b5050505050158015613b25573d6000803e3d6000613b22614d0c565b50505b505050506040513d6020811015613b4457600080613b41614d0c565b50505b81019080805192506040915050516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160408051808303818680613b8d614dd2565b158015613ba257600080613b9f614d0c565b50505b505a613bac614e1e565b5050505050158015613bcb573d6000803e3d6000613bc8614d0c565b50505b505050506040513d6040811015613bea57600080613be7614d0c565b50505b810190808051929190602001805193955092935050505081851115613c495760405162461bcd60e51b81526004018080602001828103825260268152602001806151306026913960400191505060405180910390613c46614d0c565b50505b8015613ca45760405162461bcd60e51b815260206004820152601e60248201527f412073796e7468206f7220534e58207261746520697320696e76616c69640000604482015260640160405180910390613ca1614d0c565b50505b50600195945050505050565b6000806005613cbd614d77565b6001600160a01b036101009290920a90041663da46098c8587613d478660006005613ce6614d77565b906101000a90046001600160a01b03166001600160a01b031663dd62ed3e8b8d6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186806133ab614dd2565b6040516001600160e01b031960e086901b1681526001600160a01b039384166004820152919092166024820152604481019190915260640160006040518083038160008780613d94614dd2565b158015613da957600080613da6614d0c565b50505b505a613db3614f09565b505050505050158015613dd3573d6000803e3d6000613dd0614d0c565b50505b50505050611c9084848461493c565b613dea614906565b6001600160a01b0316637c3125416040518163ffffffff1660e01b81526004016000604051808303818680613960614dd2565b613e2561390e565b6001600160a01b03165a613e3761501d565b6001600160a01b031614612b745760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015260640160405180910390611cab614d0c565b613e9f614906565b6001600160a01b0316631ce00ba283836040516001600160e01b031960e085901b168152600481019290925260248201526044016000604051808303818680613ee6614dd2565b158015613efb57600080613ef8614d0c565b50505b505a613f05614e1e565b5050505050158015612b6d573d6000803e3d6000611957614d0c565b613f29614c80565b6001600160a01b03165a613f3b61501d565b6001600160a01b031614612b745760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c7920626520696e766f6b656420627920627269646765000000604482015260640160405180910390611cab614d0c565b60006005613fa7614d77565b6001600160a01b036101009290920a90041663b46310f68361409c8460006005613fcf614d77565b906101000a90046001600160a01b03166001600160a01b03166370a08231886040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680614028614dd2565b15801561403d5760008061403a614d0c565b50505b505a614047614e1e565b5050505050158015614066573d6000803e3d6000614063614d0c565b50505b505050506040513d602081101561408557600080614082614d0c565b50505b8101908080519392505063ffffffff614ca3169050565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087806140dd614dd2565b1580156140f2576000806140ef614d0c565b50505b505a6140fc614f09565b50505050505015801561411c573d6000803e3d6000614119614d0c565b50505b505050506141835a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b604081101561417957600082820152602001614162565b5050508383614798565b6134c9816008614191614d77565b9063ffffffff614ca316565b6001600160a01b031690565b606060056040519080825280602002602001820160405280156141d6578160200160208202803883390190505b5090506d53796e746865746978537461746560901b816000815181106141f857fe5b6020026020010181815250506b53797374656d53746174757360a01b8160018151811061422157fe5b6020026020010181815250506822bc31b430b733b2b960b91b8160028151811061424757fe5b6020026020010181815250506524b9b9bab2b960d11b8160038151811061426a57fe5b602002602001018181525050722932bbb0b93239a234b9ba3934b13aba34b7b760691b8160048151811061429a57fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156142d9578160200160208202803883390190505b50905060005b835181101561431b578381815181106142f457fe5b602002602001015182828151811061430857fe5b60209081029190910101526001016142df565b5060005b825181101561435e5782818151811061433457fe5b602002602001015182828651018151811061434b57fe5b602090810291909101015260010161431f565b5092915050565b60006002614371614d77565b906101000a90046001600160a01b03166001600160a01b03165a61439361501d565b6001600160a01b0316141580156143df5750600060036143b1614d77565b906101000a90046001600160a01b03166001600160a01b03165a6143d361501d565b6001600160a01b031614155b801561442057505a6143ef61501d565b6001600160a01b031660006004614404614d77565b906101000a90046001600160a01b03166001600160a01b031614155b15614461575a61442e61501d565b600460018161443b614d77565b816001600160a01b0302191690836001600160a01b031602179061445d614fcf565b5050505b60008061446c614d77565b6001600160a01b036101009290920a9004166000600461448a614d77565b906101000a90046001600160a01b03166001600160a01b031614612b745760405162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015260640160405180910390611cab614d0c565b600060026144fc614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516001600160a01b0390911660208201526040908101905160208183030381529060405260016040517f546f6b656e5374617465557064617465642861646472657373290000000000008152601a01604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156145ec5780820151838201526020016145d4565b50505050905090810190601f1680156146195780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038160008780611563614dd2565b60006114d784848461493c565b60006002614651614d77565b906101000a90046001600160a01b03166001600160a01b03165a61467361501d565b6001600160a01b031614806146bc57506000600361468f614d77565b906101000a90046001600160a01b03166001600160a01b03165a6146b161501d565b6001600160a01b0316145b612b745760405162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015260640160405180910390611cab614d0c565b6000613686722932bbb0b93239a234b9ba3934b13aba34b7b760691b614805565b6000828211156147925760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016040518091039061478f614d0c565b50505b50900390565b600060026147a4614d77565b906101000a90046001600160a01b03166001600160a01b031663907dff97826040516020018082815260200191505060405160208183030381529060405260036040518060216151cd8239602101905060405180910390206137ce8861419d565b6000818152600a602052806040812060009061481f614d77565b6001600160a01b036101009290920a90041690508015158360405170026b4b9b9b4b7339030b2323932b9b99d1607d1b602082015260318101919091526051016040516020818303038152906040529061435e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156148bc5780820151838201526020016148a4565b50505050905090810190601f1680156148e95780820380516001836020036101000a031916815260200191505b5092505050604051809103906148fd614d0c565b50505092915050565b60006136866b53797374656d53746174757360a01b614805565b60006136866d53796e746865746978537461746560901b614805565b60006001600160a01b038316158015906149c057505a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b60408110156149a757600082820152602001614990565b5050506001600160a01b0316836001600160a01b031614155b80156149f95750600060026149d3614d77565b906101000a90046001600160a01b03166001600160a01b0316836001600160a01b031614155b614a525760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015260640160405180910390614a4f614d0c565b50505b60006005614a5e614d77565b6001600160a01b036101009290920a90041663b46310f685614adf8560006005614a86614d77565b906101000a90046001600160a01b03166001600160a01b03166370a082318a6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186806133ab614dd2565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780614b20614dd2565b158015614b3557600080614b32614d0c565b50505b505a614b3f614f09565b505050505050158015614b5f573d6000803e3d6000614b5c614d0c565b50505b505050506005600090614b70614d77565b6001600160a01b036101009290920a90041663b46310f684614bf18560006005614b98614d77565b906101000a90046001600160a01b03166001600160a01b03166370a08231896040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303818680614028614dd2565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160006040518083038160008780614c32614dd2565b158015614c4757600080614c44614d0c565b50505b505a614c51614f09565b505050505050158015614c71573d6000803e3d6000614c6e614d0c565b50505b50505050612d87848484614798565b60006136867453796e746865746978427269646765546f4261736560581b614805565b600082820183811015614d055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390614d02614d0c565b50505b9392505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015614d44578086015182820160400152602001614d29565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156126e057600082820152602001614dbb565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020614dbb565b638540661f598160e01b8152614e4f565b808083111561115e575090919050565b808083101561115e575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015614e87578088015182820152602001614e6f565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059614edc8d3d614e3f565b8c01614ee88187614e2f565b5b82811015614efd5760008152602001614ee9565b50929c50505050505050565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015614f4d578089015182820152602001614f35565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059614fa28e3d614e3f565b8d01614fae8187614e2f565b5b82811015614fc35760008152602001614faf565b50929d50505050505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020614dbb565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020614dbb56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697045786368616e67655265636c61696d28616464726573732c627974657333322c75696e743235362945786368616e6765547261636b696e6728627974657333322c627974657333322c75696e743235362c75696e743235362953796e746845786368616e676528616464726573732c627974657333322c75696e743235362c627974657333322c75696e743235362c616464726573732943616e6e6f74207472616e73666572207374616b6564206f7220657363726f77656420534e584f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e417070726f76616c28616464726573732c616464726573732c75696e743235362945786368616e676552656261746528616464726573732c627974657333322c75696e74323536295472616e7366657228616464726573732c616464726573732c75696e7432353629", "abi": [ { "inputs": [ @@ -14243,8 +14214,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "constructor", - "signature": "constructor" + "type": "constructor" }, { "anonymous": false, @@ -14269,8 +14239,7 @@ } ], "name": "Approval", - "type": "event", - "signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925" + "type": "event" }, { "anonymous": false, @@ -14289,8 +14258,7 @@ } ], "name": "CacheUpdated", - "type": "event", - "signature": "0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68" + "type": "event" }, { "anonymous": false, @@ -14315,8 +14283,7 @@ } ], "name": "ExchangeRebate", - "type": "event", - "signature": "0x93751433c6897553c8950f14ccc193ccffb8f539f7421ffde9af83b9b7dae1a8" + "type": "event" }, { "anonymous": false, @@ -14341,8 +14308,7 @@ } ], "name": "ExchangeReclaim", - "type": "event", - "signature": "0x491df6adf9cabe8ca514806effd6b6b6475572dc88fe4b8b58d0a20ecf45e105" + "type": "event" }, { "anonymous": false, @@ -14373,8 +14339,7 @@ } ], "name": "ExchangeTracking", - "type": "event", - "signature": "0x598db110c31345e2c4418fa8a5d4e125f3526f24b214150e19d76e5889ed120b" + "type": "event" }, { "anonymous": false, @@ -14393,8 +14358,7 @@ } ], "name": "OwnerChanged", - "type": "event", - "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" + "type": "event" }, { "anonymous": false, @@ -14407,8 +14371,7 @@ } ], "name": "OwnerNominated", - "type": "event", - "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" + "type": "event" }, { "anonymous": false, @@ -14421,8 +14384,7 @@ } ], "name": "ProxyUpdated", - "type": "event", - "signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e" + "type": "event" }, { "anonymous": false, @@ -14465,8 +14427,7 @@ } ], "name": "SynthExchange", - "type": "event", - "signature": "0x65b6972c94204d84cffd3a95615743e31270f04fdf251f3dccc705cfbad44776" + "type": "event" }, { "anonymous": false, @@ -14479,8 +14440,7 @@ } ], "name": "TokenStateUpdated", - "type": "event", - "signature": "0xa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8" + "type": "event" }, { "anonymous": false, @@ -14505,24 +14465,7 @@ } ], "name": "Transfer", - "type": "event", - "signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" - }, - { - "constant": true, - "inputs": [], - "name": "CONTRACT_NAME", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function", - "signature": "0x614d08f8" + "type": "event" }, { "constant": true, @@ -14537,8 +14480,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2e0f2625" + "type": "function" }, { "constant": true, @@ -14553,8 +14495,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x18821400" + "type": "function" }, { "constant": true, @@ -14569,8 +14510,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2a905318" + "type": "function" }, { "constant": false, @@ -14579,8 +14519,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x79ba5097" + "type": "function" }, { "constant": true, @@ -14606,8 +14545,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xdd62ed3e" + "type": "function" }, { "constant": true, @@ -14622,8 +14560,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x4e99bda9" + "type": "function" }, { "constant": false, @@ -14649,8 +14586,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x095ea7b3" + "type": "function" }, { "constant": true, @@ -14665,8 +14601,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x72cb051f" + "type": "function" }, { "constant": true, @@ -14681,8 +14616,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xdbf63340" + "type": "function" }, { "constant": true, @@ -14703,8 +14637,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x835e119c" + "type": "function" }, { "constant": true, @@ -14725,8 +14658,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x70a08231" + "type": "function" }, { "constant": false, @@ -14746,8 +14678,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xedef719a" + "type": "function" }, { "constant": false, @@ -14762,8 +14693,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x295da87d" + "type": "function" }, { "constant": false, @@ -14783,8 +14713,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xc2bf3880" + "type": "function" }, { "constant": false, @@ -14793,8 +14722,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x9741fb22" + "type": "function" }, { "constant": false, @@ -14809,8 +14737,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x2c955fa7" + "type": "function" }, { "constant": true, @@ -14831,8 +14758,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xa5fdc5de" + "type": "function" }, { "constant": true, @@ -14853,8 +14779,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xa311c7c2" + "type": "function" }, { "constant": true, @@ -14880,8 +14805,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xd37c4d8b" + "type": "function" }, { "constant": true, @@ -14896,8 +14820,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x313ce567" + "type": "function" }, { "constant": false, @@ -14922,8 +14845,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x6f01a986" + "type": "function" }, { "constant": false, @@ -14948,8 +14870,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xace88afd" + "type": "function" }, { "constant": false, @@ -14979,8 +14900,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x2d3169eb" + "type": "function" }, { "constant": false, @@ -15020,8 +14940,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x6c00f310" + "type": "function" }, { "constant": false, @@ -15052,8 +14971,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xee52a2f3" + "type": "function" }, { "constant": false, @@ -15089,8 +15007,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xc836fa0a" + "type": "function" }, { "constant": false, @@ -15136,8 +15053,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x91e56b68" + "type": "function" }, { "constant": false, @@ -15178,8 +15094,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x30ead760" + "type": "function" }, { "constant": false, @@ -15220,8 +15135,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x5af090ef" + "type": "function" }, { "constant": false, @@ -15262,8 +15176,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x0e30963c" + "type": "function" }, { "constant": true, @@ -15278,8 +15191,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x9cbdaeb6" + "type": "function" }, { "constant": true, @@ -15294,8 +15206,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2af64bd3" + "type": "function" }, { "constant": true, @@ -15316,8 +15227,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x1fce304d" + "type": "function" }, { "constant": false, @@ -15326,8 +15236,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xaf086c7e" + "type": "function" }, { "constant": false, @@ -15342,8 +15251,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x320223db" + "type": "function" }, { "constant": false, @@ -15358,8 +15266,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x8a290014" + "type": "function" }, { "constant": false, @@ -15379,8 +15286,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xe8e09b8b" + "type": "function" }, { "constant": false, @@ -15406,8 +15312,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xe6203ed1" + "type": "function" }, { "constant": true, @@ -15428,8 +15333,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x05b3c1c9" + "type": "function" }, { "constant": true, @@ -15444,8 +15348,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xd67bdd25" + "type": "function" }, { "constant": false, @@ -15460,8 +15363,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x1249c58b" + "type": "function" }, { "constant": false, @@ -15481,8 +15383,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x666ed4f1" + "type": "function" }, { "constant": false, @@ -15497,8 +15398,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xd8a1f76f" + "type": "function" }, { "constant": true, @@ -15513,8 +15413,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x06fdde03" + "type": "function" }, { "constant": false, @@ -15529,8 +15428,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x1627540c" + "type": "function" }, { "constant": true, @@ -15545,8 +15443,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x53a47bb7" + "type": "function" }, { "constant": true, @@ -15561,8 +15458,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x8da5cb5b" + "type": "function" }, { "constant": true, @@ -15577,8 +15473,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xec556889" + "type": "function" }, { "constant": false, @@ -15587,8 +15482,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x74185360" + "type": "function" }, { "constant": true, @@ -15619,8 +15513,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x1137aedf" + "type": "function" }, { "constant": true, @@ -15635,8 +15528,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x04f3bcec" + "type": "function" }, { "constant": true, @@ -15651,8 +15543,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x899ffef4" + "type": "function" }, { "constant": true, @@ -15667,8 +15558,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x9324cac7" + "type": "function" }, { "constant": false, @@ -15683,8 +15573,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x131b0ae7" + "type": "function" }, { "constant": false, @@ -15699,8 +15588,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xbc67f832" + "type": "function" }, { "constant": false, @@ -15715,8 +15603,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x97107d6d" + "type": "function" }, { "constant": false, @@ -15731,8 +15618,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x9f769807" + "type": "function" }, { "constant": false, @@ -15763,8 +15649,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x987757dd" + "type": "function" }, { "constant": true, @@ -15779,8 +15664,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x95d89b41" + "type": "function" }, { "constant": true, @@ -15801,8 +15685,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x32608039" + "type": "function" }, { "constant": true, @@ -15823,8 +15706,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x16b2213f" + "type": "function" }, { "constant": true, @@ -15839,8 +15721,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xe90dd9e2" + "type": "function" }, { "constant": true, @@ -15861,8 +15742,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x83d625d4" + "type": "function" }, { "constant": true, @@ -15873,7 +15753,7 @@ "type": "bytes32" } ], - "name": "totalIssuedSynthsExcludeEtherCollateral", + "name": "totalIssuedSynthsExcludeOtherCollateral", "outputs": [ { "internalType": "uint256", @@ -15883,8 +15763,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xd60888e4" + "type": "function" }, { "constant": true, @@ -15899,8 +15778,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x18160ddd" + "type": "function" }, { "constant": false, @@ -15926,8 +15804,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xa9059cbb" + "type": "function" }, { "constant": false, @@ -15958,8 +15835,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x23b872dd" + "type": "function" }, { "constant": true, @@ -15980,15 +15856,14 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x6ac0bf9c" + "type": "function" } ], "source": { - "keccak256": "0x207b7a8c1e00cdee3e924fecf4b4ef7082cb46eadcfa2bc06006c7b664e32320", + "keccak256": "0xbbe79669c2586e5f0a7f35a0577d21b881e0e083b9fc297fa16d6c1de064c749", "urls": [ - "bzz-raw://ff5494cc91e684e45b4efba6ab92967f9d89c286d1860313b026ba3a3ae5c48c", - "dweb:/ipfs/QmVVLphp7MM1jhgsK1WR3RF1Duhuu3RiQCuNaRhJ7SHMgC" + "bzz-raw://45f229865baabb02bd1d2fc70e2689e8eddb335483c56fbc8a40aa839725831c", + "dweb:/ipfs/QmZ7hK15fu8JkDQRbHzVCHgyKLL6P7VJeuGEaUEY7ZHpom" ] }, "metadata": { @@ -16010,10 +15885,10 @@ }, "sources": { "MintableSynthetix.sol": { - "keccak256": "0x207b7a8c1e00cdee3e924fecf4b4ef7082cb46eadcfa2bc06006c7b664e32320", + "keccak256": "0xbbe79669c2586e5f0a7f35a0577d21b881e0e083b9fc297fa16d6c1de064c749", "urls": [ - "bzz-raw://ff5494cc91e684e45b4efba6ab92967f9d89c286d1860313b026ba3a3ae5c48c", - "dweb:/ipfs/QmVVLphp7MM1jhgsK1WR3RF1Duhuu3RiQCuNaRhJ7SHMgC" + "bzz-raw://45f229865baabb02bd1d2fc70e2689e8eddb335483c56fbc8a40aa839725831c", + "dweb:/ipfs/QmZ7hK15fu8JkDQRbHzVCHgyKLL6P7VJeuGEaUEY7ZHpom" ] } }, @@ -22814,7 +22689,7 @@ } }, "DebtCache": { - "bytecode": "608060405260016007818162000014620001b8565b8160ff021916908315150217906200002b6200021a565b50505034801562000046576000806200004362000269565b50505b506040516200369a3803806200369a8339818101604052604081101562000077576000806200007462000269565b50505b810190808051929190602001805192508391508290508080836001600160a01b038116620000f65760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390620000f362000269565b50505b80600060018162000106620001b8565b816001600160a01b0302191690836001600160a01b03160217906200012a6200021a565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516001600160a01b039283168152911660208201526040908101905180910390a15080600260018162000185620001b8565b816001600160a01b0302191690836001600160a01b0316021790620001a96200021a565b505050505050505050620002d6565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156200021557600082820152602001620001fc565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020620001fc565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620002a357808601518282016040015260200162000286565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6133b480620002e66000396000f3fe608060405234801561001957600080610016613013565b50505b50600436106101975760003560e01c8063759076e5116100e7578063af5355d8116100a0578063d0fffafd1161007a578063d0fffafd146106ae578063d685743a146106b6578063e3476cd4146106e2578063fc524773146106ea57610197565b8063af5355d814610582578063b13cd7851461058a578063cda218c71461061c57610197565b8063759076e5146104e157806379ba5097146104e9578063899ffef4146104f15780638da5cb5b1461054c5780638dd5bfbc14610554578063a5f27edb1461057a57610197565b80632992dba21161015457806353a47bb71161012e57806353a47bb7146103d3578063614d08f8146103db5780636bf7c435146103e357806374185360146104d957610197565b80632992dba21461035f5780632af64bd3146103815780633a900a2e1461039d57610197565b806304bd11e5146101a557806304f3bcec146101cf57806305393262146101f35780630fb384651461020d5780631627540c1461023357806317b38db414610262575b6000806101a2613013565b50505b6101cd600480360360208110156101c4576000806101c1613013565b50505b503515156106f2565b005b6101d7610706565b6040516001600160a01b03909116815260200160405180910390f35b6101fb610725565b60405190815260200160405180910390f35b6101fb6004803603602081101561022c57600080610229613013565b50505b5035610737565b6101cd600480360360208110156102525760008061024f613013565b50505b50356001600160a01b0316610753565b6101cd600480360360408110156102815760008061027e613013565b50505b810190602081018135600160201b8111156102a4576000806102a1613013565b50505b8201836020820111156102bf576000806102bc613013565b50505b803590602001918460208302840111600160201b831117156102e9576000806102e6613013565b50505b919390929091602081019035600160201b81111561030f5760008061030c613013565b50505b82018360208201111561032a57600080610327613013565b50505b803590602001918460208302840111600160201b8311171561035457600080610351613013565b50505b5090925090506107cd565b61036761084e565b604051918252151560208201526040908101905180910390f35b610389610861565b604051901515815260200160405180910390f35b6103a56109f0565b6040519384526020840192909252151560408084019190915290151560608301526080909101905180910390f35b6101d7610a3d565b6101fb610a49565b61047560048036036020811015610402576000806103ff613013565b50505b810190602081018135600160201b81111561042557600080610422613013565b50505b8201836020820111156104405760008061043d613013565b50505b803590602001918460208302840111600160201b8311171561046a57600080610467613013565b50505b509092509050610a59565b60405160208101839052811515604082015260608082528190810185818151815260200191508051906020019060200280838360005b838110156104c35780820151838201526020016104ab565b5050505090500194505050505060405180910390f35b6101cd610aa7565b610367610cda565b6101cd610ce5565b6104f9610e68565b60405160208082528190810183818151815260200191508051906020019060200280838360005b83811015610538578082015183820152602001610520565b505050509050019250505060405180910390f35b6101d7611005565b6101cd6004803603602081101561057357600080610570613013565b50505b5035611010565b610389611139565b6101fb611155565b6104f9600480360360208110156105a9576000806105a6613013565b50505b810190602081018135600160201b8111156105cc576000806105c9613013565b50505b8201836020820111156105e7576000806105e4613013565b50505b803590602001918460208302840111600160201b831117156106115760008061060e613013565b50505b50909250905061115f565b6101cd6004803603602081101561063b57600080610638613013565b50505b810190602081018135600160201b81111561065e5760008061065b613013565b50505b82018360208201111561067957600080610676613013565b50505b803590602001918460208302840111600160201b831117156106a3576000806106a0613013565b50505b5090925090506111a4565b6101fb611387565b6101cd600480360360408110156106d5576000806106d2613013565b50505b5080359060200135611393565b6101cd61143c565b610389611716565b6106fa61172a565b6107038161179d565b50565b6000600261071261307e565b906101000a90046001600160a01b031681565b6000600461073161307e565b90505b90565b600081815260056020526040812061074d61307e565b92915050565b61075b611815565b806001808061076861307e565b816001600160a01b0302191690836001600160a01b031602179061078a6130d9565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516001600160a01b03909116815260200160405180910390a150565b6107d561188d565b61084884848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525086925085915081905060208082020160405190810160405280939291908181526020018383602002808284376000920182905250925082915061191d9050565b50505050565b600080610859611bad565b915091509091565b6000606061086d610e68565b905060005b81518110156109e757600082828151811061088957fe5b602002602001015160008181526003602052909150604090206000906108ad61307e565b6001600160a01b036101009290920a900416600060026108cb61307e565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381868061091c613127565b1580156109315760008061092e613013565b50505b505a61093b613173565b505050505015801561095a573d6000803e3d6000610957613013565b50505b505050506040513d602081101561097957600080610976613013565b50505b8101908080516001600160a01b0316939093141592508291506109cd9050575060008181526003602052604081206000906109b261307e565b906101000a90046001600160a01b03166001600160a01b0316145b156109de5760009350505050610734565b50600101610872565b50600191505090565b60008060008060006006610a0261307e565b90506004610a0e61307e565b8160006007610a1b61307e565b906101000a900460ff16610a2e84612058565b94509450945094505090919293565b6000600161071261307e565b6844656274436163686560b81b81565b6060600080610a9a85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061207992505050565b9250925092509250925092565b6060610ab1610e68565b905060005b8151811015610cd6576000828281518110610acd57fe5b602002602001015190506000806002610ae461307e565b906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040517f5265736f6c766572206d697373696e67207461726765743a2000000000000000602082015260398101919091526059016040516020818303038152906040526040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b99578082015183820152602001610b81565b50505050905090810190601f168015610bc65780820380516001836020036101000a031916815260200191505b5093505050506020604051808303818680610bdf613127565b158015610bf457600080610bf1613013565b50505b505a610bfe613173565b5050505050158015610c1d573d6000803e3d6000610c1a613013565b50505b505050506040513d6020811015610c3c57600080610c39613013565b50505b8101908080516000868152600360205290945084935060409250905020600181610c6461307e565b816001600160a01b0302191690836001600160a01b0316021790610c866130d9565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040519182526001600160a01b031660208201526040908101905180910390a15050600101610ab6565b5050565b600080610859612265565b60006001610cf161307e565b906101000a90046001600160a01b03166001600160a01b03165a610d1361325e565b6001600160a01b031614610d615760405162461bcd60e51b81526004018080602001828103825260358152602001806132eb6035913960400191505060405180910390610d5e613013565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600080610d8d61307e565b906101000a90046001600160a01b03166001600090610daa61307e565b906101000a90046001600160a01b03166040516001600160a01b039283168152911660208201526040908101905180910390a160006001610de961307e565b906101000a90046001600160a01b03166000806101000a81610e0961307e565b816001600160a01b0302191690836001600160a01b0316021790610e2b6130d9565b5050506000600160006101000a81610e4161307e565b816001600160a01b0302191690836001600160a01b0316021790610e636130d9565b505050565b606080610e73612604565b905060606008604051908082528060200260200182016040528015610ea2578160200160208202803883390190505b5090506524b9b9bab2b960d11b81600081518110610ebc57fe5b6020026020010181815250506822bc31b430b733b2b960b91b81600181518110610ee257fe5b6020026020010181815250506c45786368616e6765526174657360981b81600281518110610f0c57fe5b6020026020010181815250506b53797374656d53746174757360a01b81600381518110610f3557fe5b6020026020010181815250506e115d1a195c90dbdb1b185d195c985b608a1b81600481518110610f6157fe5b60200260200101818152505072115d1a195c90dbdb1b185d195c985b1cd554d1606a1b81600581518110610f9157fe5b6020026020010181815250507021b7b63630ba32b930b626b0b730b3b2b960791b81600681518110610fbf57fe5b6020026020010181815250506b22ba3432b92bb930b83832b960a11b81600781518110610fe857fe5b602002602001018181525050610ffe8282612663565b9250505090565b60008061071261307e565b611018611815565b600061102261271f565b6001600160a01b03166332608039836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680611063613127565b15801561107857600080611075613013565b50505b505a611082613173565b50505050501580156110a1573d6000803e3d600061109e613013565b50505b505050506040513d60208110156110c0576000806110bd613013565b50505b8101908080516001600160a01b03169390931492506111209150505760405162461bcd60e51b815260206004820152600c60248201526b53796e74682065786973747360a01b60448201526064016040518091039061111d613013565b50505b6000818152600560205260409020600090610e636130d9565b600080600761114661307e565b906101000a900460ff16905090565b6000610731612733565b606061119d83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061281892505050565b9392505050565b6111ac6128af565b606060006111b8612968565b6001600160a01b031663c8e5bbd585856040518363ffffffff1660e01b8152600401808060200182810382528484828181526020019250602002808284376000838201819052601f909101601f1916909201955090935060409250505051808303818680611224613127565b15801561123957600080611236613013565b50505b505a611243613173565b5050505050158015611262573d6000803e3d600061125f613013565b50505b505050506040513d6000823e601f3d908101601f19168201604090815281101561129457600080611291613013565b50505b8101908080516040519392919084600160201b8211156112bc576000806112b9613013565b50505b9083019060208201858111156112da576000806112d7613013565b50505b82518660208202830111600160201b821117156112ff576000806112fc613013565b50505b825250602001908051906020019060200280838360005b8381101561132e578082015183820152602001611316565b50505050905001604052602001805193955092935061084892508691508590508060208181020160405190810160405280939291908181526020018383602002808284376000920182905250879350869250905061191d565b6000600661073161307e565b61139b61172a565b606060016040519080825280602002602001820160405280156113c8578160200160208202803883390190505b50905082816000815181106113d957fe5b60200260200101818152505060606001604051908082528060200260200182016040528015611412578160200160208202803883390190505b509050828160008151811061142357fe5b602002602001018181525050610848828260008061191d565b6114446128af565b606061144e61271f565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b81526004016000604051808303818680611481613127565b15801561149657600080611493613013565b50505b505a6114a0613173565b50505050501580156114bf573d6000803e3d60006114bc613013565b50505b505050506040513d6000823e601f3d908101601f1916820160405260208110156114f1576000806114ee613013565b50505b8101908080516040519392919084600160201b82111561151957600080611516613013565b50505b90830190602082018581111561153757600080611534613013565b50505b82518660208202830111600160201b8211171561155c57600080611559613013565b50505b825250602001908051906020019060200280838360005b8381101561158b578082015183820152602001611573565b50505050905001604052505050905060606000806115a884612079565b9250925092506000835190506000805b8281101561162b5760008682815181106115ce57fe5b602002602001015190506115e8838263ffffffff61298316565b925080600560008a85815181106115fb57fe5b60200260200101518152602001908152602001600020819061161b6130d9565b5050600190920191506115b89050565b506c115610d31551115117d1115095609a1b6000908152600560205284906040902081906116576130d9565b506000915061166e9050828663ffffffff6129eb16565b90508080600461167c6130d9565b5050505a6116886132a4565b8060066116936130d9565b5050507f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be5998160405190815260200160405180910390a17fc481e742c89630d4b1a5ed3a0fc624c1c41ed463bd00ac26a7e93c71e932126f5a6116f36132a4565b60405190815260200160405180910390a161170d8461179d565b50505050505050565b6000610731600661172561307e565b612058565b61173261271f565b6001600160a01b03165a61174461325e565b6001600160a01b03161461179b5760405162461bcd60e51b815260206004820152601460248201527329b2b73232b91034b9903737ba1024b9b9bab2b960611b604482015260640160405180910390610cd6613013565b565b801515600060076117ac61307e565b906101000a900460ff16151514610703578060076001816117cb61307e565b8160ff021916908315150217906117e06130d9565b5050508015157f8eebec690c34bbf0fe0d5b93e442beaf16bdaf99052569581de2dcb3e31a53a760405160405180910390a250565b60008061182061307e565b906101000a90046001600160a01b03166001600160a01b03165a61184261325e565b6001600160a01b03161461179b5760405162461bcd60e51b815260040180806020018281038252602f815260200180613341602f913960400191505060405180910390610cd6613013565b61189561271f565b6001600160a01b03165a6118a761325e565b6001600160a01b031614806118dc57506118bf612a06565b6001600160a01b03165a6118d161325e565b6001600160a01b0316145b61179b5760405162461bcd60e51b81526004018080602001828103825260218152602001806133206021913960400191505060405180910390610cd6613013565b600084519050835181146119805760405162461bcd60e51b815260206004820152601a60248201527f496e707574206172726179206c656e677468732064696666657200000000000060448201526064016040518091039061197d613013565b50505b600080606061198f8888612a1d565b905060005b84811015611a345760008982815181106119aa57fe5b6020026020010151905060008383815181106119c257fe5b6020026020010151600083815260056020529091506119f490604090206119e761307e565b879063ffffffff61298316565b9550611a06858263ffffffff61298316565b600083815260056020529095508190604090208190611a236130d9565b505060019093019250611994915050565b50818314611b945760006004611a4861307e565b905080841115611a925760405162461bcd60e51b81526004018080602001828103825260238152602001806133916023913960400191505060405180910390611a8f613013565b50505b611ab283611aa6838763ffffffff612d6016565b9063ffffffff61298316565b90508515611b5057600080611ac5611bad565b915091508880611ad25750805b6c115610d31551115117d1115095609a1b60009081526005602052909950611b1c9060409020611b0061307e565b611b10858563ffffffff61298316565b9063ffffffff6129eb16565b6c115610d31551115117d1115095609a1b600090815260056020529093508290604090208190611b4a6130d9565b50505050505b80806004611b5c6130d9565b5050507f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be5998160405190815260200160405180910390a1505b8515611ba357611ba38661179d565b5050505050505050565b600080611c62611bbb612dc5565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b81526004016020604051808303818680611bee613127565b158015611c0357600080611c00613013565b50505b505a611c0d613173565b5050505050158015611c2c573d6000803e3d6000611c29613013565b50505b505050506040513d6020811015611c4b57600080611c48613013565b50505b81019080805186935091505063ffffffff61298316565b91506000611c6e612de6565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b81526004016020604051808303818680611ca1613127565b158015611cb657600080611cb3613013565b50505b505a611cc0613173565b5050505050158015611cdf573d6000803e3d6000611cdc613013565b50505b505050506040513d6020811015611cfe57600080611cfb613013565b50505b81019080805193505082159150611e0a905057600080611d1c612968565b6001600160a01b0316630c71cd23630e68aa8960e31b6040516001600160e01b031960e084901b168152600481019190915260240160408051808303818680611d63613127565b158015611d7857600080611d75613013565b50505b505a611d82613173565b5050505050158015611da1573d6000803e3d6000611d9e613013565b50505b505050506040513d6040811015611dc057600080611dbd613013565b50505b8101908080519291906020018051939550929350869250829150611de390505750805b9350611e05611df8848463ffffffff612e0316565b869063ffffffff61298316565b945050505b600080611e15612e18565b6001600160a01b0316631e33fc6b6040518163ffffffff1660e01b815260040160408051808303818680611e47613127565b158015611e5c57600080611e59613013565b50505b505a611e66613173565b5050505050158015611e85573d6000803e3d6000611e82613013565b50505b505050506040513d6040811015611ea457600080611ea1613013565b50505b810190808051929190602001805193955092935060009250829150611ec99050612e18565b6001600160a01b031663ad79a8586040518163ffffffff1660e01b815260040160408051808303818680611efb613127565b158015611f1057600080611f0d613013565b50505b505a611f1a613173565b5050505050158015611f39573d6000803e3d6000611f36613013565b50505b505050506040513d6040811015611f5857600080611f55613013565b50505b8101908080519291906020018051939550929350889250829150611f7b90505750825b80611f835750805b9550611f9982611aa6898763ffffffff61298316565b965061204d611fa6612e37565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b81526004016020604051808303818680611fd9613127565b158015611fee57600080611feb613013565b50505b505a611ff8613173565b5050505050158015612017573d6000803e3d6000612014613013565b50505b505050506040513d602081101561203657600080612033613013565b50505b8101908080518b935091505063ffffffff61298316565b965050505050509091565b6000815a6120646132a4565b0361206d612733565b108061074d5750501590565b60606000806060600061208a612968565b6001600160a01b031663c8e5bbd5876040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b838110156120e85780820151838201526020016120d0565b50505050905001925050506000604051808303818680612106613127565b15801561211b57600080612118613013565b50505b505a612125613173565b5050505050158015612144573d6000803e3d6000612141613013565b50505b505050506040513d6000823e601f3d908101601f19168201604090815281101561217657600080612173613013565b50505b8101908080516040519392919084600160201b82111561219e5760008061219b613013565b50505b9083019060208201858111156121bc576000806121b9613013565b50505b82518660208202830111600160201b821117156121e1576000806121de613013565b50505b825250602001908051906020019060200280838360005b838110156122105780820151838201526020016121f8565b50505050905001604052602001805193955092935060609250612237915088905084612a1d565b9050600080612244611bad565b91509150828285806122535750825b97509750975050505050509193909250565b600080606061227261271f565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186806122a5613127565b1580156122ba576000806122b7613013565b50505b505a6122c4613173565b50505050501580156122e3573d6000803e3d60006122e0613013565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101561231557600080612312613013565b50505b8101908080516040519392919084600160201b82111561233d5760008061233a613013565b50505b90830190602082018581111561235b57600080612358613013565b50505b82518660208202830111600160201b821117156123805760008061237d613013565b50505b825250602001908051906020019060200280838360005b838110156123af578082015183820152602001612397565b505050509050016040525050509050606060006123ca612968565b6001600160a01b031663c8e5bbd5846040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612428578082015183820152602001612410565b50505050905001925050506000604051808303818680612446613127565b15801561245b57600080612458613013565b50505b505a612465613173565b5050505050158015612484573d6000803e3d6000612481613013565b50505b505050506040513d6000823e601f3d908101601f1916820160409081528110156124b6576000806124b3613013565b50505b8101908080516040519392919084600160201b8211156124de576000806124db613013565b50505b9083019060208201858111156124fc576000806124f9613013565b50505b82518660208202830111600160201b821117156125215760008061251e613013565b50505b825250602001908051906020019060200280838360005b83811015612550578082015183820152602001612538565b50505050905001604052602001805193955092935060609250612577915085905084612a1d565b9050600080612584611bad565b915091506000835190506000805b828110156125c8576125be8682815181106125a957fe5b6020026020010151839063ffffffff61298316565b9150600101612592565b508381106125e5576125e0818563ffffffff612d6016565b6125e8565b60005b90508086806125f45750835b9950995050505050505050509091565b60606001604051908082528060200260200182016040528015612631578160200160208202803883390190505b5090506e466c657869626c6553746f7261676560881b8160008151811061265457fe5b60200260200101818152505090565b60608151835101604051908082528060200260200182016040528015612693578160200160208202803883390190505b50905060005b83518110156126d5578381815181106126ae57fe5b60200260200101518282815181106126c257fe5b6020908102919091010152600101612699565b5060005b8251811015612718578281815181106126ee57fe5b602002602001015182828651018151811061270557fe5b60209081029190910101526001016126d9565b5092915050565b60006107316524b9b9bab2b960d11b612e4d565b600061273d612f45565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7464656274536e617073686f745374616c6554696d6560581b6040516001600160e01b031960e085901b1681526004810192909252602482015260440160206040518083038186806127ad613127565b1580156127c2576000806127bf613013565b50505b505a6127cc613173565b50505050501580156127eb573d6000803e3d60006127e8613013565b50505b505050506040513d602081101561280a57600080612807613013565b50505b810190808051935050505090565b606060008251905060608160405190808252806020026020018201604052801561284c578160200160208202803883390190505b50905060005b828110156128a7576005600086838151811061286a57fe5b6020026020010151815260200190815260200160002061288861307e565b82828151811061289457fe5b6020908102919091010152600101612852565b509392505050565b6000806128ba61307e565b906101000a90046001600160a01b03166001600160a01b03165a6128dc61325e565b6001600160a01b03161461179b576128f2612f62565b6001600160a01b031663086dabd16040518163ffffffff1660e01b81526004016000604051808303818680612925613127565b15801561293a57600080612937613013565b50505b505a612944613173565b5050505050158015610848573d6000803e3d6000612960613013565b505050505050565b60006107316c45786368616e6765526174657360981b612e4d565b60008282018381101561119d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401604051809103906129e2613013565b50509392505050565b6000828210156129fd5781830361119d565b50600092915050565b60006107316822bc31b430b733b2b960b91b612e4d565b606060008351905080604051908082528060200260200182016040528015612a4f578160200160208202803883390190505b5091506060612a5c61271f565b6001600160a01b0316633b6afe40866040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612aba578082015183820152602001612aa2565b50505050905001925050506000604051808303818680612ad8613127565b158015612aed57600080612aea613013565b50505b505a612af7613173565b5050505050158015612b16573d6000803e3d6000612b13613013565b50505b505050506040513d6000823e601f3d908101601f191682016040526020811015612b4857600080612b45613013565b50505b8101908080516040519392919084600160201b821115612b7057600080612b6d613013565b50505b908301906020820185811115612b8e57600080612b8b613013565b50505b82518660208202830111600160201b82111715612bb357600080612bb0613013565b50505b825250602001908051906020019060200280838360005b83811015612be2578082015183820152602001612bca565b50505050905001604052505050905060008090505b82811015612d57576000828281518110612c0d57fe5b602002602001015190506001600160a01b038116612c715760405162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b604482015260640160405180910390612c6e613013565b50505b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b81526004016020604051808303818680612ca7613127565b158015612cbc57600080612cb9613013565b50505b505a612cc6613173565b5050505050158015612ce5573d6000803e3d6000612ce2613013565b50505b505050506040513d6020811015612d0457600080612d01613013565b50505b8101908080519350612d36925089915085905081518110612d2157fe5b6020026020010151829063ffffffff612e0316565b868481518110612d4257fe5b60209081029190910101525050600101612bf7565b50505092915050565b600082821115612dbf5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640160405180910390612dbc613013565b50505b50900390565b600061073172115d1a195c90dbdb1b185d195c985b1cd554d1606a1b612e4d565b60006107316e115d1a195c90dbdb1b185d195c985b608a1b612e4d565b600061119d8383670de0b6b3a7640000612f7c565b60006107317021b7b63630ba32b930b626b0b730b3b2b960791b612e4d565b60006107316b22ba3432b92bb930b83832b960a11b5b600081815260036020528060408120600090612e6761307e565b6001600160a01b036101009290920a90041690508015158360405170026b4b9b9b4b7339030b2323932b9b99d1607d1b60208201526031810191909152605101604051602081830303815290604052906127185760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f04578082015183820152602001612eec565b50505050905090810190601f168015612f315780820380516001836020036101000a031916815260200191505b509250505060405180910390612d57613013565b60006107316e466c657869626c6553746f7261676560881b612e4d565b60006107316b53797374656d53746174757360a01b612e4d565b600080600a8304612f93868663ffffffff612fb816565b81612f9a57fe5b0490506005600a820610612fac57600a015b600a9004949350505050565b600082612fc75750600061074d565b82820282848281612fd457fe5b041461119d5760405162461bcd60e51b815260040180806020018281038252602181526020018061337060219139604001915050604051809103906129e25b632a2a7adb598160e01b8152600481016020815285602082015260005b8681101561304b578086015182820160400152602001613030565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610e63576000828201526020016130c2565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206130c2565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206130c2565b638540661f598160e01b81526131a4565b808083111561074d575090919050565b808083101561074d575090919050565b836004820152846024820152606060448201528660648201526084810160005b888110156131dc5780880151828201526020016131c4565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af150596132318d3d613194565b8c0161323d8187613184565b5b82811015613252576000815260200161323e565b50929c50505050505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206130c2565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206130c256fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697053656e646572206973206e6f7420497373756572206f722045786368616e6765724f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774361636865642073796e74682073756d206578636565647320746f74616c2064656274", + "bytecode": "608060405260016007818162000014620001b8565b8160ff021916908315150217906200002b6200021a565b50505034801562000046576000806200004362000269565b50505b50604051620033bf380380620033bf8339818101604052604081101562000077576000806200007462000269565b50505b810190808051929190602001805192508391508290508080836001600160a01b038116620000f65760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390620000f362000269565b50505b80600060018162000106620001b8565b816001600160a01b0302191690836001600160a01b03160217906200012a6200021a565b5050507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c6000826040516001600160a01b039283168152911660208201526040908101905180910390a15080600260018162000185620001b8565b816001600160a01b0302191690836001600160a01b0316021790620001a96200021a565b505050505050505050620002d6565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156200021557600082820152602001620001fc565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020620001fc565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620002a357808601518282016040015260200162000286565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6130d980620002e66000396000f3fe608060405234801561001957600080610016612d38565b50505b50600436106101975760003560e01c8063759076e5116100e7578063af5355d8116100a0578063d0fffafd1161007a578063d0fffafd146106ae578063d685743a146106b6578063e3476cd4146106e2578063fc524773146106ea57610197565b8063af5355d814610582578063b13cd7851461058a578063cda218c71461061c57610197565b8063759076e5146104e157806379ba5097146104e9578063899ffef4146104f15780638da5cb5b1461054c5780638dd5bfbc14610554578063a5f27edb1461057a57610197565b80632992dba21161015457806353a47bb71161012e57806353a47bb7146103d3578063614d08f8146103db5780636bf7c435146103e357806374185360146104d957610197565b80632992dba21461035f5780632af64bd3146103815780633a900a2e1461039d57610197565b806304bd11e5146101a557806304f3bcec146101cf57806305393262146101f35780630fb384651461020d5780631627540c1461023357806317b38db414610262575b6000806101a2612d38565b50505b6101cd600480360360208110156101c4576000806101c1612d38565b50505b503515156106f2565b005b6101d7610706565b6040516001600160a01b03909116815260200160405180910390f35b6101fb610725565b60405190815260200160405180910390f35b6101fb6004803603602081101561022c57600080610229612d38565b50505b5035610737565b6101cd600480360360208110156102525760008061024f612d38565b50505b50356001600160a01b0316610753565b6101cd600480360360408110156102815760008061027e612d38565b50505b810190602081018135600160201b8111156102a4576000806102a1612d38565b50505b8201836020820111156102bf576000806102bc612d38565b50505b803590602001918460208302840111600160201b831117156102e9576000806102e6612d38565b50505b919390929091602081019035600160201b81111561030f5760008061030c612d38565b50505b82018360208201111561032a57600080610327612d38565b50505b803590602001918460208302840111600160201b8311171561035457600080610351612d38565b50505b5090925090506107cd565b61036761084e565b604051918252151560208201526040908101905180910390f35b610389610861565b604051901515815260200160405180910390f35b6103a56109f0565b6040519384526020840192909252151560408084019190915290151560608301526080909101905180910390f35b6101d7610a3d565b6101fb610a49565b61047560048036036020811015610402576000806103ff612d38565b50505b810190602081018135600160201b81111561042557600080610422612d38565b50505b8201836020820111156104405760008061043d612d38565b50505b803590602001918460208302840111600160201b8311171561046a57600080610467612d38565b50505b509092509050610a59565b60405160208101839052811515604082015260608082528190810185818151815260200191508051906020019060200280838360005b838110156104c35780820151838201526020016104ab565b5050505090500194505050505060405180910390f35b6101cd610aa7565b610367610cda565b6101cd610ce5565b6104f9610e68565b60405160208082528190810183818151815260200191508051906020019060200280838360005b83811015610538578082015183820152602001610520565b505050509050019250505060405180910390f35b6101d7610fa9565b6101cd6004803603602081101561057357600080610570612d38565b50505b5035610fb4565b6103896110dd565b6101fb6110f9565b6104f9600480360360208110156105a9576000806105a6612d38565b50505b810190602081018135600160201b8111156105cc576000806105c9612d38565b50505b8201836020820111156105e7576000806105e4612d38565b50505b803590602001918460208302840111600160201b831117156106115760008061060e612d38565b50505b509092509050611103565b6101cd6004803603602081101561063b57600080610638612d38565b50505b810190602081018135600160201b81111561065e5760008061065b612d38565b50505b82018360208201111561067957600080610676612d38565b50505b803590602001918460208302840111600160201b831117156106a3576000806106a0612d38565b50505b509092509050611148565b6101fb61132b565b6101cd600480360360408110156106d5576000806106d2612d38565b50505b5080359060200135611337565b6101cd6113e0565b6103896116ba565b6106fa6116ce565b61070381611741565b50565b60006002610712612da3565b906101000a90046001600160a01b031681565b60006004610731612da3565b90505b90565b600081815260056020526040812061074d612da3565b92915050565b61075b6117b9565b8060018080610768612da3565b816001600160a01b0302191690836001600160a01b031602179061078a612dfe565b5050507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22816040516001600160a01b03909116815260200160405180910390a150565b6107d5611831565b6108488484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692508591508190506020808202016040519081016040528093929190818152602001838360200280828437600092018290525092508291506118c19050565b50505050565b600080610859611b7e565b915091509091565b6000606061086d610e68565b905060005b81518110156109e757600082828151811061088957fe5b602002602001015160008181526003602052909150604090206000906108ad612da3565b6001600160a01b036101009290920a900416600060026108cb612da3565b906101000a90046001600160a01b03166001600160a01b03166321f8a721836040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381868061091c612e4c565b1580156109315760008061092e612d38565b50505b505a61093b612e98565b505050505015801561095a573d6000803e3d6000610957612d38565b50505b505050506040513d602081101561097957600080610976612d38565b50505b8101908080516001600160a01b0316939093141592508291506109cd9050575060008181526003602052604081206000906109b2612da3565b906101000a90046001600160a01b03166001600160a01b0316145b156109de5760009350505050610734565b50600101610872565b50600191505090565b60008060008060006006610a02612da3565b90506004610a0e612da3565b8160006007610a1b612da3565b906101000a900460ff16610a2e84611dc2565b94509450945094505090919293565b60006001610712612da3565b6844656274436163686560b81b81565b6060600080610a9a858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611de392505050565b9250925092509250925092565b6060610ab1610e68565b905060005b8151811015610cd6576000828281518110610acd57fe5b602002602001015190506000806002610ae4612da3565b906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040517f5265736f6c766572206d697373696e67207461726765743a2000000000000000602082015260398101919091526059016040516020818303038152906040526040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b99578082015183820152602001610b81565b50505050905090810190601f168015610bc65780820380516001836020036101000a031916815260200191505b5093505050506020604051808303818680610bdf612e4c565b158015610bf457600080610bf1612d38565b50505b505a610bfe612e98565b5050505050158015610c1d573d6000803e3d6000610c1a612d38565b50505b505050506040513d6020811015610c3c57600080610c39612d38565b50505b8101908080516000868152600360205290945084935060409250905020600181610c64612da3565b816001600160a01b0302191690836001600160a01b0316021790610c86612dfe565b5050507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa6882826040519182526001600160a01b031660208201526040908101905180910390a15050600101610ab6565b5050565b600080610859611fcf565b60006001610cf1612da3565b906101000a90046001600160a01b03166001600160a01b03165a610d13612f83565b6001600160a01b031614610d615760405162461bcd60e51b81526004018080602001828103825260358152602001806130106035913960400191505060405180910390610d5e612d38565b50505b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600080610d8d612da3565b906101000a90046001600160a01b03166001600090610daa612da3565b906101000a90046001600160a01b03166040516001600160a01b039283168152911660208201526040908101905180910390a160006001610de9612da3565b906101000a90046001600160a01b03166000806101000a81610e09612da3565b816001600160a01b0302191690836001600160a01b0316021790610e2b612dfe565b5050506000600160006101000a81610e41612da3565b816001600160a01b0302191690836001600160a01b0316021790610e63612dfe565b505050565b606080610e7361236e565b905060606006604051908082528060200260200182016040528015610ea2578160200160208202803883390190505b5090506524b9b9bab2b960d11b81600081518110610ebc57fe5b6020026020010181815250506822bc31b430b733b2b960b91b81600181518110610ee257fe5b6020026020010181815250506c45786368616e6765526174657360981b81600281518110610f0c57fe5b6020026020010181815250506b53797374656d53746174757360a01b81600381518110610f3557fe5b6020026020010181815250507021b7b63630ba32b930b626b0b730b3b2b960791b81600481518110610f6357fe5b6020026020010181815250506b22ba3432b92bb930b83832b960a11b81600581518110610f8c57fe5b602002602001018181525050610fa282826123cd565b9250505090565b600080610712612da3565b610fbc6117b9565b6000610fc6612489565b6001600160a01b03166332608039836040516001600160e01b031960e084901b16815260048101919091526024016020604051808303818680611007612e4c565b15801561101c57600080611019612d38565b50505b505a611026612e98565b5050505050158015611045573d6000803e3d6000611042612d38565b50505b505050506040513d602081101561106457600080611061612d38565b50505b8101908080516001600160a01b03169390931492506110c49150505760405162461bcd60e51b815260206004820152600c60248201526b53796e74682065786973747360a01b6044820152606401604051809103906110c1612d38565b50505b6000818152600560205260409020600090610e63612dfe565b60008060076110ea612da3565b906101000a900460ff16905090565b600061073161249d565b606061114183838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061258292505050565b9392505050565b611150612619565b6060600061115c6126d2565b6001600160a01b031663c8e5bbd585856040518363ffffffff1660e01b8152600401808060200182810382528484828181526020019250602002808284376000838201819052601f909101601f19169092019550909350604092505050518083038186806111c8612e4c565b1580156111dd576000806111da612d38565b50505b505a6111e7612e98565b5050505050158015611206573d6000803e3d6000611203612d38565b50505b505050506040513d6000823e601f3d908101601f19168201604090815281101561123857600080611235612d38565b50505b8101908080516040519392919084600160201b8211156112605760008061125d612d38565b50505b90830190602082018581111561127e5760008061127b612d38565b50505b82518660208202830111600160201b821117156112a3576000806112a0612d38565b50505b825250602001908051906020019060200280838360005b838110156112d25780820151838201526020016112ba565b5050505090500160405260200180519395509293506108489250869150859050806020818102016040519081016040528093929190818152602001838360200280828437600092018290525087935086925090506118c1565b60006006610731612da3565b61133f6116ce565b6060600160405190808252806020026020018201604052801561136c578160200160208202803883390190505b509050828160008151811061137d57fe5b602002602001018181525050606060016040519080825280602002602001820160405280156113b6578160200160208202803883390190505b50905082816000815181106113c757fe5b60200260200101818152505061084882826000806118c1565b6113e8612619565b60606113f2612489565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b81526004016000604051808303818680611425612e4c565b15801561143a57600080611437612d38565b50505b505a611444612e98565b5050505050158015611463573d6000803e3d6000611460612d38565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101561149557600080611492612d38565b50505b8101908080516040519392919084600160201b8211156114bd576000806114ba612d38565b50505b9083019060208201858111156114db576000806114d8612d38565b50505b82518660208202830111600160201b82111715611500576000806114fd612d38565b50505b825250602001908051906020019060200280838360005b8381101561152f578082015183820152602001611517565b505050509050016040525050509050606060008061154c84611de3565b9250925092506000835190506000805b828110156115cf57600086828151811061157257fe5b6020026020010151905061158c838263ffffffff6126ed16565b925080600560008a858151811061159f57fe5b6020026020010151815260200190815260200160002081906115bf612dfe565b50506001909201915061155c9050565b506c115610d31551115117d1115095609a1b6000908152600560205284906040902081906115fb612dfe565b50600091506116129050828663ffffffff61275516565b905080806004611620612dfe565b5050505a61162c612fc9565b806006611637612dfe565b5050507f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be5998160405190815260200160405180910390a17fc481e742c89630d4b1a5ed3a0fc624c1c41ed463bd00ac26a7e93c71e932126f5a611697612fc9565b60405190815260200160405180910390a16116b184611741565b50505050505050565b600061073160066116c9612da3565b611dc2565b6116d6612489565b6001600160a01b03165a6116e8612f83565b6001600160a01b03161461173f5760405162461bcd60e51b815260206004820152601460248201527329b2b73232b91034b9903737ba1024b9b9bab2b960611b604482015260640160405180910390610cd6612d38565b565b80151560006007611750612da3565b906101000a900460ff161515146107035780600760018161176f612da3565b8160ff02191690831515021790611784612dfe565b5050508015157f8eebec690c34bbf0fe0d5b93e442beaf16bdaf99052569581de2dcb3e31a53a760405160405180910390a250565b6000806117c4612da3565b906101000a90046001600160a01b03166001600160a01b03165a6117e6612f83565b6001600160a01b03161461173f5760405162461bcd60e51b815260040180806020018281038252602f815260200180613066602f913960400191505060405180910390610cd6612d38565b611839612489565b6001600160a01b03165a61184b612f83565b6001600160a01b031614806118805750611863612770565b6001600160a01b03165a611875612f83565b6001600160a01b0316145b61173f5760405162461bcd60e51b81526004018080602001828103825260218152602001806130456021913960400191505060405180910390610cd6612d38565b600084519050835181146119245760405162461bcd60e51b815260206004820152601a60248201527f496e707574206172726179206c656e6774687320646966666572000000000000604482015260640160405180910390611921612d38565b50505b6c115610d31551115117d1115095609a1b6000908152600560205280806040812061194d612da3565b9050606061195b8989612787565b905060005b85811015611a005760008a828151811061197657fe5b60200260200101519050600083838151811061198e57fe5b6020026020010151600083815260056020529091506119c090604090206119b3612da3565b889063ffffffff6126ed16565b96506119d2868263ffffffff6126ed16565b6000838152600560205290965081906040902081906119ef612dfe565b505060019093019250611960915050565b508515611a2657600080611a12611b7e565b915091508880611a1f5750805b9850909250505b6c115610d31551115117d1115095609a1b60009081526005602052611a5e9060409020611a51612da3565b859063ffffffff61275516565b9350611a70838363ffffffff61275516565b6c115610d31551115117d1115095609a1b600090815260056020529093508290604090208190611a9e612dfe565b505050828414611b645760006004611ab4612da3565b905080851115611afe5760405162461bcd60e51b81526004018080602001828103825260238152602001806130b66023913960400191505060405180910390611afb612d38565b50505b611b1e84611b12838863ffffffff612aca16565b9063ffffffff6126ed16565b905080806004611b2c612dfe565b5050507f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be5998160405190815260200160405180910390a1505b8615611b7357611b7387611741565b505050505050505050565b600080600080611b8c612b2f565b6001600160a01b0316631e33fc6b6040518163ffffffff1660e01b815260040160408051808303818680611bbe612e4c565b158015611bd357600080611bd0612d38565b50505b505a611bdd612e98565b5050505050158015611bfc573d6000803e3d6000611bf9612d38565b50505b505050506040513d6040811015611c1b57600080611c18612d38565b50505b810190808051929190602001805193955092935060009250829150611c409050612b2f565b6001600160a01b031663ad79a8586040518163ffffffff1660e01b815260040160408051808303818680611c72612e4c565b158015611c8757600080611c84612d38565b50505b505a611c91612e98565b5050505050158015611cb0573d6000803e3d6000611cad612d38565b50505b505050506040513d6040811015611ccf57600080611ccc612d38565b50505b8101908080519291906020018051939550929350859250829150611cf290505750805b9450611d04848363ffffffff6126ed16565b9550611db8611d11612b4e565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b81526004016020604051808303818680611d44612e4c565b158015611d5957600080611d56612d38565b50505b505a611d63612e98565b5050505050158015611d82573d6000803e3d6000611d7f612d38565b50505b505050506040513d6020811015611da157600080611d9e612d38565b50505b8101908080518a935091505063ffffffff6126ed16565b9550505050509091565b6000815a611dce612fc9565b03611dd761249d565b108061074d5750501590565b606060008060606000611df46126d2565b6001600160a01b031663c8e5bbd5876040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015611e52578082015183820152602001611e3a565b50505050905001925050506000604051808303818680611e70612e4c565b158015611e8557600080611e82612d38565b50505b505a611e8f612e98565b5050505050158015611eae573d6000803e3d6000611eab612d38565b50505b505050506040513d6000823e601f3d908101601f191682016040908152811015611ee057600080611edd612d38565b50505b8101908080516040519392919084600160201b821115611f0857600080611f05612d38565b50505b908301906020820185811115611f2657600080611f23612d38565b50505b82518660208202830111600160201b82111715611f4b57600080611f48612d38565b50505b825250602001908051906020019060200280838360005b83811015611f7a578082015183820152602001611f62565b50505050905001604052602001805193955092935060609250611fa1915088905084612787565b9050600080611fae611b7e565b9150915082828580611fbd5750825b97509750975050505050509193909250565b6000806060611fdc612489565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b8152600401600060405180830381868061200f612e4c565b15801561202457600080612021612d38565b50505b505a61202e612e98565b505050505015801561204d573d6000803e3d600061204a612d38565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101561207f5760008061207c612d38565b50505b8101908080516040519392919084600160201b8211156120a7576000806120a4612d38565b50505b9083019060208201858111156120c5576000806120c2612d38565b50505b82518660208202830111600160201b821117156120ea576000806120e7612d38565b50505b825250602001908051906020019060200280838360005b83811015612119578082015183820152602001612101565b505050509050016040525050509050606060006121346126d2565b6001600160a01b031663c8e5bbd5846040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561219257808201518382015260200161217a565b505050509050019250505060006040518083038186806121b0612e4c565b1580156121c5576000806121c2612d38565b50505b505a6121cf612e98565b50505050501580156121ee573d6000803e3d60006121eb612d38565b50505b505050506040513d6000823e601f3d908101601f1916820160409081528110156122205760008061221d612d38565b50505b8101908080516040519392919084600160201b82111561224857600080612245612d38565b50505b90830190602082018581111561226657600080612263612d38565b50505b82518660208202830111600160201b8211171561228b57600080612288612d38565b50505b825250602001908051906020019060200280838360005b838110156122ba5780820151838201526020016122a2565b505050509050016040526020018051939550929350606092506122e1915085905084612787565b90506000806122ee611b7e565b915091506000835190506000805b828110156123325761232886828151811061231357fe5b6020026020010151839063ffffffff6126ed16565b91506001016122fc565b5083811061234f5761234a818563ffffffff612aca16565b612352565b60005b905080868061235e5750835b9950995050505050505050509091565b6060600160405190808252806020026020018201604052801561239b578160200160208202803883390190505b5090506e466c657869626c6553746f7261676560881b816000815181106123be57fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156123fd578160200160208202803883390190505b50905060005b835181101561243f5783818151811061241857fe5b602002602001015182828151811061242c57fe5b6020908102919091010152600101612403565b5060005b82518110156124825782818151811061245857fe5b602002602001015182828651018151811061246f57fe5b6020908102919091010152600101612443565b5092915050565b60006107316524b9b9bab2b960d11b612b64565b60006124a7612c5c565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7464656274536e617073686f745374616c6554696d6560581b6040516001600160e01b031960e085901b168152600481019290925260248201526044016020604051808303818680612517612e4c565b15801561252c57600080612529612d38565b50505b505a612536612e98565b5050505050158015612555573d6000803e3d6000612552612d38565b50505b505050506040513d602081101561257457600080612571612d38565b50505b810190808051935050505090565b60606000825190506060816040519080825280602002602001820160405280156125b6578160200160208202803883390190505b50905060005b8281101561261157600560008683815181106125d457fe5b602002602001015181526020019081526020016000206125f2612da3565b8282815181106125fe57fe5b60209081029190910101526001016125bc565b509392505050565b600080612624612da3565b906101000a90046001600160a01b03166001600160a01b03165a612646612f83565b6001600160a01b03161461173f5761265c612c79565b6001600160a01b031663086dabd16040518163ffffffff1660e01b8152600401600060405180830381868061268f612e4c565b1580156126a4576000806126a1612d38565b50505b505a6126ae612e98565b5050505050158015610848573d6000803e3d60006126ca612d38565b505050505050565b60006107316c45786368616e6765526174657360981b612b64565b6000828201838110156111415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016040518091039061274c612d38565b50509392505050565b60008282101561276757818303611141565b50600092915050565b60006107316822bc31b430b733b2b960b91b612b64565b6060600083519050806040519080825280602002602001820160405280156127b9578160200160208202803883390190505b50915060606127c6612489565b6001600160a01b0316633b6afe40866040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561282457808201518382015260200161280c565b50505050905001925050506000604051808303818680612842612e4c565b15801561285757600080612854612d38565b50505b505a612861612e98565b5050505050158015612880573d6000803e3d600061287d612d38565b50505b505050506040513d6000823e601f3d908101601f1916820160405260208110156128b2576000806128af612d38565b50505b8101908080516040519392919084600160201b8211156128da576000806128d7612d38565b50505b9083019060208201858111156128f8576000806128f5612d38565b50505b82518660208202830111600160201b8211171561291d5760008061291a612d38565b50505b825250602001908051906020019060200280838360005b8381101561294c578082015183820152602001612934565b50505050905001604052505050905060008090505b82811015612ac157600082828151811061297757fe5b602002602001015190506001600160a01b0381166129db5760405162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401604051809103906129d8612d38565b50505b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b81526004016020604051808303818680612a11612e4c565b158015612a2657600080612a23612d38565b50505b505a612a30612e98565b5050505050158015612a4f573d6000803e3d6000612a4c612d38565b50505b505050506040513d6020811015612a6e57600080612a6b612d38565b50505b8101908080519350612aa0925089915085905081518110612a8b57fe5b6020026020010151829063ffffffff612c9316565b868481518110612aac57fe5b60209081029190910101525050600101612961565b50505092915050565b600082821115612b295760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640160405180910390612b26612d38565b50505b50900390565b60006107317021b7b63630ba32b930b626b0b730b3b2b960791b612b64565b60006107316b22ba3432b92bb930b83832b960a11b5b600081815260036020528060408120600090612b7e612da3565b6001600160a01b036101009290920a90041690508015158360405170026b4b9b9b4b7339030b2323932b9b99d1607d1b60208201526031810191909152605101604051602081830303815290604052906124825760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c1b578082015183820152602001612c03565b50505050905090810190601f168015612c485780820380516001836020036101000a031916815260200191505b509250505060405180910390612ac1612d38565b60006107316e466c657869626c6553746f7261676560881b612b64565b60006107316b53797374656d53746174757360a01b612b64565b60006111418383670de0b6b3a7640000848067016345785d8a0000612cb88686612cdd565b81612cbf57fe5b0490506005600a820610612cd157600a015b600a9004949350505050565b600082612cec5750600061074d565b82820282848281612cf957fe5b04146111415760405162461bcd60e51b8152600401808060200182810382526021815260200180613095602191396040019150506040518091039061274c5b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015612d70578086015182820160400152602001612d55565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610e6357600082820152602001612de7565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020612de7565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020612de7565b638540661f598160e01b8152612ec9565b808083111561074d575090919050565b808083101561074d575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015612f01578088015182820152602001612ee9565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059612f568d3d612eb9565b8c01612f628187612ea9565b5b82811015612f775760008152602001612f63565b50929c50505050505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020612de7565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020612de756fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697053656e646572206973206e6f7420497373756572206f722045786368616e6765724f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774361636865642073796e74682073756d206578636565647320746f74616c2064656274", "abi": [ { "inputs": [ @@ -22831,8 +22706,7 @@ ], "payable": false, "stateMutability": "nonpayable", - "type": "constructor", - "signature": "constructor" + "type": "constructor" }, { "anonymous": false, @@ -22851,8 +22725,7 @@ } ], "name": "CacheUpdated", - "type": "event", - "signature": "0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68" + "type": "event" }, { "anonymous": false, @@ -22865,8 +22738,7 @@ } ], "name": "DebtCacheSnapshotTaken", - "type": "event", - "signature": "0xc481e742c89630d4b1a5ed3a0fc624c1c41ed463bd00ac26a7e93c71e932126f" + "type": "event" }, { "anonymous": false, @@ -22879,8 +22751,7 @@ } ], "name": "DebtCacheUpdated", - "type": "event", - "signature": "0x294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be599" + "type": "event" }, { "anonymous": false, @@ -22893,8 +22764,7 @@ } ], "name": "DebtCacheValidityChanged", - "type": "event", - "signature": "0x8eebec690c34bbf0fe0d5b93e442beaf16bdaf99052569581de2dcb3e31a53a7" + "type": "event" }, { "anonymous": false, @@ -22913,8 +22783,7 @@ } ], "name": "OwnerChanged", - "type": "event", - "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" + "type": "event" }, { "anonymous": false, @@ -22927,8 +22796,7 @@ } ], "name": "OwnerNominated", - "type": "event", - "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" + "type": "event" }, { "constant": true, @@ -22943,8 +22811,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x614d08f8" + "type": "function" }, { "constant": false, @@ -22953,8 +22820,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x79ba5097" + "type": "function" }, { "constant": true, @@ -22984,8 +22850,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x3a900a2e" + "type": "function" }, { "constant": true, @@ -23000,8 +22865,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xa5f27edb" + "type": "function" }, { "constant": true, @@ -23016,8 +22880,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xfc524773" + "type": "function" }, { "constant": true, @@ -23032,8 +22895,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xd0fffafd" + "type": "function" }, { "constant": true, @@ -23048,8 +22910,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x05393262" + "type": "function" }, { "constant": true, @@ -23070,8 +22931,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x0fb38465" + "type": "function" }, { "constant": true, @@ -23092,8 +22952,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xb13cd785" + "type": "function" }, { "constant": true, @@ -23113,8 +22972,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x759076e5" + "type": "function" }, { "constant": true, @@ -23145,8 +23003,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x6bf7c435" + "type": "function" }, { "constant": true, @@ -23161,8 +23018,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0xaf5355d8" + "type": "function" }, { "constant": true, @@ -23177,8 +23033,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2af64bd3" + "type": "function" }, { "constant": false, @@ -23193,8 +23048,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x1627540c" + "type": "function" }, { "constant": true, @@ -23209,8 +23063,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x53a47bb7" + "type": "function" }, { "constant": true, @@ -23225,8 +23078,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x8da5cb5b" + "type": "function" }, { "constant": false, @@ -23241,8 +23093,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x8dd5bfbc" + "type": "function" }, { "constant": false, @@ -23251,8 +23102,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x74185360" + "type": "function" }, { "constant": true, @@ -23267,8 +23117,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x04f3bcec" + "type": "function" }, { "constant": true, @@ -23283,8 +23132,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x899ffef4" + "type": "function" }, { "constant": false, @@ -23293,8 +23141,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xe3476cd4" + "type": "function" }, { "constant": true, @@ -23314,8 +23161,7 @@ ], "payable": false, "stateMutability": "view", - "type": "function", - "signature": "0x2992dba2" + "type": "function" }, { "constant": false, @@ -23335,8 +23181,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xd685743a" + "type": "function" }, { "constant": false, @@ -23351,8 +23196,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0xcda218c7" + "type": "function" }, { "constant": false, @@ -23372,8 +23216,7 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x17b38db4" + "type": "function" }, { "constant": false, @@ -23388,15 +23231,14 @@ "outputs": [], "payable": false, "stateMutability": "nonpayable", - "type": "function", - "signature": "0x04bd11e5" + "type": "function" } ], "source": { - "keccak256": "0xe863066404e14dc9ed6908ba5d913918f7f45f0452c54981de21a7f976384e1e", + "keccak256": "0xae968c154901fa69caaf12425ed4e635e09088e30acaf662601152febf985914", "urls": [ - "bzz-raw://e1a4b521577d6cfed10dac680247f4f6d73465599afa104812455483e7f75293", - "dweb:/ipfs/QmUSV3sDTCdN6bJiSYfuhuUyTvZu7iEJLCGbK5LEVCLdKC" + "bzz-raw://bf3c3a0b920ba9da861c21671985e0ab48751ff3e9f220d5305385eb3d250ff5", + "dweb:/ipfs/QmPviAK5pXHVXAquhLPf3XR7GhTpXuNDP36iDEBUhN1GGt" ] }, "metadata": { @@ -23418,10 +23260,10 @@ }, "sources": { "DebtCache.sol": { - "keccak256": "0xe863066404e14dc9ed6908ba5d913918f7f45f0452c54981de21a7f976384e1e", + "keccak256": "0xae968c154901fa69caaf12425ed4e635e09088e30acaf662601152febf985914", "urls": [ - "bzz-raw://e1a4b521577d6cfed10dac680247f4f6d73465599afa104812455483e7f75293", - "dweb:/ipfs/QmUSV3sDTCdN6bJiSYfuhuUyTvZu7iEJLCGbK5LEVCLdKC" + "bzz-raw://bf3c3a0b920ba9da861c21671985e0ab48751ff3e9f220d5305385eb3d250ff5", + "dweb:/ipfs/QmPviAK5pXHVXAquhLPf3XR7GhTpXuNDP36iDEBUhN1GGt" ] } }, diff --git a/publish/src/commands/deploy/rebuild-resolver-caches.js b/publish/src/commands/deploy/rebuild-resolver-caches.js index 6895ae5d7d..9d90dc4f0c 100644 --- a/publish/src/commands/deploy/rebuild-resolver-caches.js +++ b/publish/src/commands/deploy/rebuild-resolver-caches.js @@ -169,7 +169,7 @@ module.exports = async ({ } } - const addressesChunkSize = useOvm ? 7 : 20; + const addressesChunkSize = useOvm ? 5 : 20; let batchCounter = 1; for (let i = 0; i < contractsToRebuildCache.length; i += addressesChunkSize) { const chunk = contractsToRebuildCache.slice(i, i + addressesChunkSize); From 0a8e594166d0eb0a38bb7001de4d393feb2489b8 Mon Sep 17 00:00:00 2001 From: Mark Barrasso <4982406+barrasso@users.noreply.github.com> Date: Wed, 6 Oct 2021 12:48:43 -0400 Subject: [PATCH 4/4] Update package-lock.json --- package-lock.json | 1178 ++++++++++++++++++--------------------------- 1 file changed, 467 insertions(+), 711 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9ea95a7a42..af9ccf674e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "synthetix", "version": "2.50.2-ovm-alpha", "license": "MIT", "dependencies": { @@ -2576,9 +2575,9 @@ } }, "node_modules/@nomiclabs/hardhat-truffle5/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/@nomiclabs/hardhat-truffle5/node_modules/eth-lib": { @@ -3818,14 +3817,14 @@ "optional": true }, "node_modules/@truffle/codec": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.16.tgz", - "integrity": "sha512-IcqNpteZUTeyROIZTPSicryU3k9P36yZXlYCI0Q8V+DlplhSlrdnSqaIEE159uMAdSqGarqCGoTYWUGhBKOrkQ==", + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.15.tgz", + "integrity": "sha512-O6F6ZIvHtGonxJd19bab0/6ljnAL5TExBHMcnTusH3fWrP4XI6ExGE7mAFiaOgteHeMhGwOlvZ0b+jjvlVSQEA==", "dev": true, "optional": true, "dependencies": { "@truffle/abi-utils": "^0.2.4", - "@truffle/compile-common": "^0.7.22", + "@truffle/compile-common": "^0.7.21", "big.js": "^5.2.2", "bn.js": "^5.1.3", "cbor": "^5.1.0", @@ -3928,29 +3927,32 @@ "optional": true }, "node_modules/@truffle/compile-common": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.22.tgz", - "integrity": "sha512-afFKh0Wphn8JrCSjOORKjO8/E1X0EtQv6GpFJpQCAWo3/i4VGcSVKR1rjkknnExtjEGe9PJH/Ym/opGH3pQyDw==", + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.21.tgz", + "integrity": "sha512-uh8FB9j6HJtU+OFQYNsv5Vk5iiv1ttOEFGthqz1Jd43OJl7L0Z8dpvlp1thb/4eA3axqZDQRfXrTtmK5Lb5HWg==", "dev": true, "optional": true, "dependencies": { + "@truffle/contract-sources": "^0.1.12", "@truffle/error": "^0.0.14", - "colors": "^1.4.0" + "@truffle/expect": "^0.0.18", + "colors": "^1.4.0", + "debug": "^4.3.1" } }, "node_modules/@truffle/contract": { - "version": "4.3.37", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.37.tgz", - "integrity": "sha512-lMPpyez1FFXEKbfqYZ4yDqvEEl4m/SiRYm+x1/yu2coCi5uaWaIZDE0pJ++tVDueQN8tJVZ6oTN9i5oAvjShzA==", + "version": "4.3.36", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.36.tgz", + "integrity": "sha512-GguvXERc2Ey5rFNFo4lcpKSnnt/qH5wymJd7SPspTf2M8FuTY5ytid6BDrGmAZ18/l3HQIKMN17/++lKTtb7Ow==", "dev": true, "optional": true, "dependencies": { "@ensdomains/ensjs": "^2.0.1", "@truffle/blockchain-utils": "^0.0.31", "@truffle/contract-schema": "^3.4.3", - "@truffle/debug-utils": "^5.1.17", + "@truffle/debug-utils": "^5.1.16", "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.8", + "@truffle/interface-adapter": "^0.5.7", "bignumber.js": "^7.2.1", "ethers": "^4.0.32", "web3": "1.5.3", @@ -3970,22 +3972,15 @@ "debug": "^4.3.1" } }, - "node_modules/@truffle/contract/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "node_modules/@truffle/contract-sources": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@truffle/contract-sources/-/contract-sources-0.1.12.tgz", + "integrity": "sha512-7OH8P+N4n2LewbNiVpuleshPqj8G7n9Qkd5ot79sZ/R6xIRyXF05iBtg3/IbjIzOeQCrCE9aYUHNe2go9RuM0g==", "dev": true, "optional": true, "dependencies": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" + "debug": "^4.3.1", + "glob": "^7.1.6" } }, "node_modules/@truffle/contract/node_modules/@types/bn.js": { @@ -3999,9 +3994,9 @@ } }, "node_modules/@truffle/contract/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true, "optional": true }, @@ -4137,20 +4132,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "optional": true, - "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/contract/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -4169,19 +4150,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "optional": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/contract/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -4247,20 +4215,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "optional": true, - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/contract/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -4342,20 +4296,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "optional": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/contract/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -4469,18 +4409,18 @@ } }, "node_modules/@truffle/debug-utils": { - "version": "5.1.17", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.17.tgz", - "integrity": "sha512-aAcs4qA1hwajtFG/gUXXFAvjRxdz6uAl8bmqOEwYxrXTHBzeWz9CiLgyxlIOZgZCeiUmqMNxvT7FORi6FSdfJg==", + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.16.tgz", + "integrity": "sha512-ALgnvnq8raJ4cHl+liLS4APTUY0XOL5ny2m2egcobYds1WXEfUH68w+a1N4FTw7lB1xAhRiw+FMHr/8p+GAKOg==", "dev": true, "optional": true, "dependencies": { - "@truffle/codec": "^0.11.16", + "@truffle/codec": "^0.11.15", "@trufflesuite/chromafi": "^2.2.2", "bn.js": "^5.1.3", "chalk": "^2.4.2", "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.1" + "highlightjs-solidity": "^2.0.0" } }, "node_modules/@truffle/debug-utils/node_modules/bn.js": { @@ -4496,10 +4436,17 @@ "integrity": "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==", "dev": true }, + "node_modules/@truffle/expect": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@truffle/expect/-/expect-0.0.18.tgz", + "integrity": "sha512-ZcYladRCgwn3bbhK3jIORVHcUOBk/MXsUxjfzcw+uD+0H1Kodsvcw1AAIaqd5tlyFhdOb7YkOcH0kUES7F8d1A==", + "dev": true, + "optional": true + }, "node_modules/@truffle/interface-adapter": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.8.tgz", - "integrity": "sha512-vvy3xpq36oLgjjy8KE9l2Jabg3WcGPOt18tIyMfTQX9MFnbHoQA2Ne2i8xsd4p6KfxIqSjAB53Q9/nScAqY0UQ==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.7.tgz", + "integrity": "sha512-3dGCppl4SDVUKmd3Jlm82EqMl0p9k7l0SbcRbeMeDkLNxuUG5r6WUHcgTUG9veq971JkVtZEz8+C+mfz1JwmBw==", "dev": true, "dependencies": { "bn.js": "^5.1.3", @@ -4507,23 +4454,6 @@ "web3": "1.5.3" } }, - "node_modules/@truffle/interface-adapter/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "dependencies": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, "node_modules/@truffle/interface-adapter/node_modules/@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -4534,9 +4464,9 @@ } }, "node_modules/@truffle/interface-adapter/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/@truffle/interface-adapter/node_modules/bignumber.js": { @@ -4681,19 +4611,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -4711,18 +4628,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -4775,19 +4680,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -4864,25 +4756,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -4995,33 +4868,16 @@ "dev": true }, "node_modules/@truffle/provider": { - "version": "0.2.42", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.42.tgz", - "integrity": "sha512-ZNoglPho4alYIjJR+sLTgX0x6ho7m4OAUWuJ50RAWmoEqYc4AM6htdrI+lTSoRrOHHbmgasv22a7rFPMnmDrTg==", + "version": "0.2.41", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.41.tgz", + "integrity": "sha512-weYUodsx8SGgCtaWRgJOe86eAXV2EEH/Cthndu7bfkZ7vPu94AZVn9hxlG3iZVUMLLscq7aNUsa3CZVqy/voiQ==", "dev": true, "dependencies": { "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.8", + "@truffle/interface-adapter": "^0.5.7", "web3": "1.5.3" } }, - "node_modules/@truffle/provider/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "dependencies": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, "node_modules/@truffle/provider/node_modules/@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -5032,9 +4888,9 @@ } }, "node_modules/@truffle/provider/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/@truffle/provider/node_modules/bignumber.js": { @@ -5125,19 +4981,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/provider/node_modules/web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -5155,18 +4998,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -5219,19 +5050,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -5292,19 +5110,6 @@ "node": ">=8.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@truffle/provider/node_modules/web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -5452,6 +5257,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -5526,9 +5332,10 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -5540,6 +5347,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -5554,6 +5362,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -6129,16 +5938,16 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "es-abstract": "^1.18.0-next.2", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" + "is-string": "^1.0.5" }, "engines": { "node": ">= 0.4" @@ -6175,14 +5984,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.18.0-next.1" }, "engines": { "node": ">= 0.4" @@ -6192,16 +6001,16 @@ } }, "node_modules/array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", + "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", + "es-abstract": "^1.18.0-next.1", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "is-string": "^1.0.5" }, "engines": { "node": ">= 0.4" @@ -6441,6 +6250,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -6556,7 +6366,8 @@ "node_modules/blakejs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==", + "dev": true }, "node_modules/bluebird": { "version": "3.7.2", @@ -6726,6 +6537,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -6738,7 +6550,8 @@ "node_modules/browserify-aes/node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, "node_modules/browserify-cipher": { "version": "1.0.1", @@ -6815,6 +6628,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, "dependencies": { "base-x": "^3.0.2" } @@ -6823,6 +6637,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -7305,6 +7120,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -7830,9 +7646,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", - "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", + "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -7905,6 +7721,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -7917,6 +7734,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -8042,9 +7860,9 @@ } }, "node_modules/date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", + "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==", "dev": true, "engines": { "node": ">=0.11" @@ -8674,9 +8492,9 @@ } }, "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.18.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.7.tgz", + "integrity": "sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", @@ -8690,9 +8508,7 @@ "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -10026,6 +9842,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -11025,6 +10842,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.2.tgz", "integrity": "sha512-xCV3PTAhW8Q2k88XZn9VcO4OrjpeXAlDm5LQTaOLp81SjNSSY6+MwuGXrx6vafOMheWSmZGxIXUbue5e9UvUBw==", + "dev": true, "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -11040,7 +10858,8 @@ "node_modules/ethereumjs-util/node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true }, "node_modules/ethers": { "version": "5.4.4", @@ -11201,6 +11020,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -11249,6 +11069,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -14591,6 +14412,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -15718,15 +15540,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -15811,18 +15624,6 @@ "dev": true, "optional": true }, - "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -15891,13 +15692,10 @@ } }, "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true }, "node_modules/iterate-value": { "version": "1.0.2", @@ -16078,6 +15876,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -16768,6 +16567,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -16987,21 +16787,21 @@ } }, "node_modules/mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dev": true, "dependencies": { - "mime-db": "1.50.0" + "mime-db": "1.49.0" }, "engines": { "node": ">= 0.6" @@ -17718,7 +17518,8 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true }, "node_modules/node-emoji": { "version": "1.11.0", @@ -17764,6 +17565,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -18138,14 +17940,14 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.2" }, "engines": { "node": ">= 0.8" @@ -18167,14 +17969,14 @@ } }, "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.2" }, "engines": { "node": ">= 0.4" @@ -18616,6 +18418,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -19402,6 +19205,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -19914,6 +19718,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -19933,6 +19738,7 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, "dependencies": { "bn.js": "^4.11.1" }, @@ -20151,12 +19957,14 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true }, "node_modules/secp256k1": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.2", @@ -20357,7 +20165,8 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "node_modules/setprototypeof": { "version": "1.1.1", @@ -20369,6 +20178,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -21232,6 +21042,17 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/solidity-coverage/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, "node_modules/solidity-coverage/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -21301,14 +21122,14 @@ } }, "node_modules/solidity-coverage/node_modules/web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", "dev": true, "dependencies": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21746,6 +21567,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -22898,7 +22720,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "node_modules/util.promisify": { "version": "1.1.1", @@ -23387,9 +23210,9 @@ } }, "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/web3-core": { @@ -23411,13 +23234,13 @@ } }, "node_modules/web3-core-helpers": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", - "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, "dependencies": { - "web3-eth-iban": "1.6.0", - "web3-utils": "1.6.0" + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" }, "engines": { "node": ">=8.0.0" @@ -23427,17 +23250,28 @@ "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "extraneous": true + "dev": true + }, + "node_modules/web3-core-helpers/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, "dependencies": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -23540,10 +23374,10 @@ } }, "node_modules/web3-core-promievent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", - "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, "dependencies": { "eventemitter3": "4.0.4" }, @@ -23718,9 +23552,9 @@ } }, "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/web3-core/node_modules/bignumber.js": { @@ -23820,12 +23654,12 @@ } }, "node_modules/web3-eth-abi": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", - "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", "dependencies": { "@ethersproject/abi": "5.0.7", - "web3-utils": "1.6.0" + "web3-utils": "1.5.3" }, "engines": { "node": ">=8.0.0" @@ -23852,14 +23686,24 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, + "node_modules/web3-eth-abi/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, "node_modules/web3-eth-abi/node_modules/web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", "dependencies": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -24226,13 +24070,13 @@ } }, "node_modules/web3-eth-iban": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", - "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, "dependencies": { "bn.js": "^4.11.9", - "web3-utils": "1.6.0" + "web3-utils": "1.5.3" }, "engines": { "node": ">=8.0.0" @@ -24242,17 +24086,28 @@ "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "extraneous": true + "dev": true + }, + "node_modules/web3-eth-iban/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, "dependencies": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -24280,9 +24135,9 @@ } }, "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "node_modules/web3-eth-personal/node_modules/bn.js": { @@ -31156,9 +31011,9 @@ } }, "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "eth-lib": { @@ -32296,14 +32151,14 @@ "optional": true }, "@truffle/codec": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.16.tgz", - "integrity": "sha512-IcqNpteZUTeyROIZTPSicryU3k9P36yZXlYCI0Q8V+DlplhSlrdnSqaIEE159uMAdSqGarqCGoTYWUGhBKOrkQ==", + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.15.tgz", + "integrity": "sha512-O6F6ZIvHtGonxJd19bab0/6ljnAL5TExBHMcnTusH3fWrP4XI6ExGE7mAFiaOgteHeMhGwOlvZ0b+jjvlVSQEA==", "dev": true, "optional": true, "requires": { "@truffle/abi-utils": "^0.2.4", - "@truffle/compile-common": "^0.7.22", + "@truffle/compile-common": "^0.7.21", "big.js": "^5.2.2", "bn.js": "^5.1.3", "cbor": "^5.1.0", @@ -32400,29 +32255,32 @@ } }, "@truffle/compile-common": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.22.tgz", - "integrity": "sha512-afFKh0Wphn8JrCSjOORKjO8/E1X0EtQv6GpFJpQCAWo3/i4VGcSVKR1rjkknnExtjEGe9PJH/Ym/opGH3pQyDw==", + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.21.tgz", + "integrity": "sha512-uh8FB9j6HJtU+OFQYNsv5Vk5iiv1ttOEFGthqz1Jd43OJl7L0Z8dpvlp1thb/4eA3axqZDQRfXrTtmK5Lb5HWg==", "dev": true, "optional": true, "requires": { + "@truffle/contract-sources": "^0.1.12", "@truffle/error": "^0.0.14", - "colors": "^1.4.0" + "@truffle/expect": "^0.0.18", + "colors": "^1.4.0", + "debug": "^4.3.1" } }, "@truffle/contract": { - "version": "4.3.37", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.37.tgz", - "integrity": "sha512-lMPpyez1FFXEKbfqYZ4yDqvEEl4m/SiRYm+x1/yu2coCi5uaWaIZDE0pJ++tVDueQN8tJVZ6oTN9i5oAvjShzA==", + "version": "4.3.36", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.36.tgz", + "integrity": "sha512-GguvXERc2Ey5rFNFo4lcpKSnnt/qH5wymJd7SPspTf2M8FuTY5ytid6BDrGmAZ18/l3HQIKMN17/++lKTtb7Ow==", "dev": true, "optional": true, "requires": { "@ensdomains/ensjs": "^2.0.1", "@truffle/blockchain-utils": "^0.0.31", "@truffle/contract-schema": "^3.4.3", - "@truffle/debug-utils": "^5.1.17", + "@truffle/debug-utils": "^5.1.16", "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.8", + "@truffle/interface-adapter": "^0.5.7", "bignumber.js": "^7.2.1", "ethers": "^4.0.32", "web3": "1.5.3", @@ -32432,24 +32290,6 @@ "web3-utils": "1.5.3" }, "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -32461,9 +32301,9 @@ } }, "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true, "optional": true }, @@ -32596,17 +32436,6 @@ } } }, - "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "optional": true, - "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - } - }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -32622,16 +32451,6 @@ "web3-utils": "1.5.3" } }, - "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -32678,17 +32497,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - } - }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -32759,17 +32567,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - } - }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -32872,19 +32669,30 @@ "debug": "^4.3.1" } }, + "@truffle/contract-sources": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@truffle/contract-sources/-/contract-sources-0.1.12.tgz", + "integrity": "sha512-7OH8P+N4n2LewbNiVpuleshPqj8G7n9Qkd5ot79sZ/R6xIRyXF05iBtg3/IbjIzOeQCrCE9aYUHNe2go9RuM0g==", + "dev": true, + "optional": true, + "requires": { + "debug": "^4.3.1", + "glob": "^7.1.6" + } + }, "@truffle/debug-utils": { - "version": "5.1.17", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.17.tgz", - "integrity": "sha512-aAcs4qA1hwajtFG/gUXXFAvjRxdz6uAl8bmqOEwYxrXTHBzeWz9CiLgyxlIOZgZCeiUmqMNxvT7FORi6FSdfJg==", + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.16.tgz", + "integrity": "sha512-ALgnvnq8raJ4cHl+liLS4APTUY0XOL5ny2m2egcobYds1WXEfUH68w+a1N4FTw7lB1xAhRiw+FMHr/8p+GAKOg==", "dev": true, "optional": true, "requires": { - "@truffle/codec": "^0.11.16", + "@truffle/codec": "^0.11.15", "@trufflesuite/chromafi": "^2.2.2", "bn.js": "^5.1.3", "chalk": "^2.4.2", "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.1" + "highlightjs-solidity": "^2.0.0" }, "dependencies": { "bn.js": { @@ -32902,10 +32710,17 @@ "integrity": "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==", "dev": true }, + "@truffle/expect": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@truffle/expect/-/expect-0.0.18.tgz", + "integrity": "sha512-ZcYladRCgwn3bbhK3jIORVHcUOBk/MXsUxjfzcw+uD+0H1Kodsvcw1AAIaqd5tlyFhdOb7YkOcH0kUES7F8d1A==", + "dev": true, + "optional": true + }, "@truffle/interface-adapter": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.8.tgz", - "integrity": "sha512-vvy3xpq36oLgjjy8KE9l2Jabg3WcGPOt18tIyMfTQX9MFnbHoQA2Ne2i8xsd4p6KfxIqSjAB53Q9/nScAqY0UQ==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.7.tgz", + "integrity": "sha512-3dGCppl4SDVUKmd3Jlm82EqMl0p9k7l0SbcRbeMeDkLNxuUG5r6WUHcgTUG9veq971JkVtZEz8+C+mfz1JwmBw==", "dev": true, "requires": { "bn.js": "^5.1.3", @@ -32913,23 +32728,6 @@ "web3": "1.5.3" }, "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -32940,9 +32738,9 @@ } }, "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "bignumber.js": { @@ -33076,16 +32874,6 @@ "web3-utils": "1.5.3" } }, - "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - } - }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -33100,15 +32888,6 @@ "web3-utils": "1.5.3" } }, - "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -33152,16 +32931,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - } - }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -33227,24 +32996,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -33339,33 +33090,16 @@ } }, "@truffle/provider": { - "version": "0.2.42", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.42.tgz", - "integrity": "sha512-ZNoglPho4alYIjJR+sLTgX0x6ho7m4OAUWuJ50RAWmoEqYc4AM6htdrI+lTSoRrOHHbmgasv22a7rFPMnmDrTg==", + "version": "0.2.41", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.41.tgz", + "integrity": "sha512-weYUodsx8SGgCtaWRgJOe86eAXV2EEH/Cthndu7bfkZ7vPu94AZVn9hxlG3iZVUMLLscq7aNUsa3CZVqy/voiQ==", "dev": true, "requires": { "@truffle/error": "^0.0.14", - "@truffle/interface-adapter": "^0.5.8", + "@truffle/interface-adapter": "^0.5.7", "web3": "1.5.3" }, "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -33376,9 +33110,9 @@ } }, "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "bignumber.js": { @@ -33451,16 +33185,6 @@ "web3-utils": "1.5.3" } }, - "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - } - }, "web3-core-method": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", @@ -33475,15 +33199,6 @@ "web3-utils": "1.5.3" } }, - "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, "web3-core-requestmanager": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", @@ -33527,16 +33242,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - } - }, "web3-eth-accounts": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", @@ -33588,16 +33293,6 @@ "web3-utils": "1.5.3" } }, - "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - } - }, "web3-eth-personal": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", @@ -33724,6 +33419,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, "requires": { "@types/node": "*" } @@ -33798,9 +33494,10 @@ "dev": true }, "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", + "dev": true }, "@types/parse-json": { "version": "4.0.0", @@ -33812,6 +33509,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, "requires": { "@types/node": "*" } @@ -33826,6 +33524,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dev": true, "requires": { "@types/node": "*" } @@ -34319,16 +34018,16 @@ "dev": true }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "es-abstract": "^1.18.0-next.2", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" + "is-string": "^1.0.5" } }, "array-union": { @@ -34350,27 +34049,27 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "es-abstract": "^1.18.0-next.1" } }, "array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", + "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", + "es-abstract": "^1.18.0-next.1", "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "is-string": "^1.0.5" } }, "arrify": { @@ -34581,6 +34280,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -34660,7 +34360,8 @@ "blakejs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==", + "dev": true }, "bluebird": { "version": "3.7.2", @@ -34813,6 +34514,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -34825,7 +34527,8 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true } } }, @@ -34908,6 +34611,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, "requires": { "base-x": "^3.0.2" } @@ -34916,6 +34620,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, "requires": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -35311,6 +35016,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -35763,9 +35469,9 @@ "dev": true }, "core-js-pure": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", - "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", + "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", "dev": true }, "core-util-is": { @@ -35821,6 +35527,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -35833,6 +35540,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -35937,9 +35645,9 @@ } }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", + "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==", "dev": true }, "death": { @@ -36460,9 +36168,9 @@ } }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.18.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.7.tgz", + "integrity": "sha512-uFG1gyVX91tZIiDWNmPsL8XNpiCk/6tkB7MZphoSJflS4w+KgWyQ2gjCVDnsPxFAo9WjRXG3eqONNYdfbJjAtw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -36476,9 +36184,7 @@ "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -37545,6 +37251,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, "requires": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -38458,6 +38165,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.2.tgz", "integrity": "sha512-xCV3PTAhW8Q2k88XZn9VcO4OrjpeXAlDm5LQTaOLp81SjNSSY6+MwuGXrx6vafOMheWSmZGxIXUbue5e9UvUBw==", + "dev": true, "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -38470,7 +38178,8 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true } } }, @@ -38583,6 +38292,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -38621,6 +38331,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -41265,6 +40976,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -42080,12 +41792,6 @@ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -42146,15 +41852,6 @@ "dev": true, "optional": true }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -42208,9 +41905,9 @@ } }, "iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", "dev": true }, "iterate-value": { @@ -42368,6 +42065,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -42945,6 +42643,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -43139,18 +42838,18 @@ "dev": true }, "mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "dev": true }, "mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dev": true, "requires": { - "mime-db": "1.50.0" + "mime-db": "1.49.0" } }, "mimic-fn": { @@ -43728,7 +43427,8 @@ "node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true }, "node-emoji": { "version": "1.11.0", @@ -43769,7 +43469,8 @@ "node-gyp-build": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true }, "node-libs-browser": { "version": "2.2.1", @@ -44079,14 +43780,14 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.0-next.2" } }, "object.pick": { @@ -44099,14 +43800,14 @@ } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "es-abstract": "^1.18.2" } }, "obliterator": { @@ -44471,6 +44172,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -45067,6 +44769,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -45459,6 +45162,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -45475,6 +45179,7 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, "requires": { "bn.js": "^4.11.1" } @@ -45635,12 +45340,14 @@ "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true }, "secp256k1": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -45807,7 +45514,8 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "setprototypeof": { "version": "1.1.1", @@ -45819,6 +45527,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -46513,6 +46222,17 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -46564,14 +46284,14 @@ "dev": true }, "web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", "dev": true, "requires": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -46968,6 +46688,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -47924,7 +47645,8 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "util.promisify": { "version": "1.1.1", @@ -48379,9 +48101,9 @@ }, "dependencies": { "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true } } @@ -48411,9 +48133,9 @@ } }, "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "bignumber.js": { @@ -48479,29 +48201,41 @@ } }, "web3-core-helpers": { - "version": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", - "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, "requires": { - "web3-eth-iban": "1.6.0", - "web3-utils": "1.6.0" + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" }, "dependencies": { "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "extraneous": true + "dev": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, "web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, "requires": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -48590,9 +48324,10 @@ } }, "web3-core-promievent": { - "version": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", - "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, "requires": { "eventemitter3": "4.0.4" } @@ -48840,12 +48575,12 @@ } }, "web3-eth-abi": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", - "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", "requires": { "@ethersproject/abi": "5.0.7", - "web3-utils": "1.6.0" + "web3-utils": "1.5.3" }, "dependencies": { "@ethersproject/abi": { @@ -48869,14 +48604,24 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, "web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", "requires": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -49196,30 +48941,41 @@ } }, "web3-eth-iban": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", - "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, "requires": { "bn.js": "^4.11.9", - "web3-utils": "1.6.0" + "web3-utils": "1.5.3" }, "dependencies": { "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "extraneous": true + "dev": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, "web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", - "extraneous": true, + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, "requires": { "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -49243,9 +48999,9 @@ }, "dependencies": { "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==", + "version": "12.20.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.27.tgz", + "integrity": "sha512-qZdePUDSLAZRXXV234bLBEUM0nAQjoxbcSwp1rqSMUe1rZ47mwU6OjciR/JvF1Oo8mc0ys6GE0ks0HGgqAZoGg==", "dev": true }, "bn.js": {