From a36b10d1629db4c3b9ad929d13482265e9686340 Mon Sep 17 00:00:00 2001 From: Ilya Date: Fri, 30 Aug 2024 16:16:43 +0200 Subject: [PATCH 1/6] update libs (#8) --- client/next.config.js | 46 +- client/package-lock.json | 2041 ++++++++++++++++++++++++++++++------ client/package.json | 7 +- client/src/pages/offer.tsx | 3 + go.mod | 103 +- go.sum | 104 ++ main.go | 2 + 7 files changed, 1891 insertions(+), 415 deletions(-) diff --git a/client/next.config.js b/client/next.config.js index 061077a..e2aa61c 100644 --- a/client/next.config.js +++ b/client/next.config.js @@ -1,20 +1,36 @@ const nextConfig = { - async headers() { - return [ + async headers() { + return [ + { + source: "/", + headers: [ { - source: '/', - headers: [ - { - key: 'Access-Control-Allow-Origin', - value: '*', - } - ], + key: "Access-Control-Allow-Origin", + value: "*", }, - ] + ], }, - publicRuntimeConfig: { - NEXT_PUBLIC_ISSUER_URL: process.env.NEXT_PUBLIC_ISSUER_URL, - }, -} + ]; + }, + publicRuntimeConfig: { + NEXT_PUBLIC_ISSUER_URL: process.env.NEXT_PUBLIC_ISSUER_URL, + }, -module.exports = nextConfig + webpack: (config, options) => { + const opt = { + ...config, + optimization: { + ...config.optimization, + splitChunks: false, + // runtimeChunk: false, + // minimize: false, + // emitOnErrors: false, + // usedExports: false + }, + }; + // console.log(opt); + return opt; + }, +}; + +module.exports = nextConfig; diff --git a/client/package-lock.json b/client/package-lock.json index 705e8f6..dd96ffc 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,11 +8,12 @@ "name": "chain", "version": "0.1.0", "dependencies": { + "@0xpolygonid/js-sdk": "^1.17.8", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@iden3/js-crypto": "^1.1.0", - "@iden3/js-iden3-core": "^1.3.1", - "@iden3/js-merkletree": "^1.1.2", + "@iden3/js-iden3-core": "^1.4.0", + "@iden3/js-merkletree": "^1.3.1", "@metamask/sdk": "^0.4.1", "@mui/icons-material": "^5.15.6", "@mui/material": "^5.13.7", @@ -24,7 +25,7 @@ "axios": "^1.4.0", "eslint": "8.44.0", "eslint-config-next": "13.4.8", - "next": "13.4.8", + "next": "14.2.0", "postcss": "8.4.24", "qrcode.react": "^3.1.0", "react": "18.2.0", @@ -40,6 +41,46 @@ "@types/uuid": "^9.0.2" } }, + "node_modules/@0xpolygonid/js-sdk": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@0xpolygonid/js-sdk/-/js-sdk-1.17.8.tgz", + "integrity": "sha512-G1BbtYWP4/mwdAXCWoKxbbBhYfvAx5YpHLbRUBeOo1FSK8nDV1QSbof6GTBSNKIl/WrxscPmnsNxgpE5ePJl9g==", + "license": "MIT or Apache-2.0", + "dependencies": { + "@noble/curves": "^1.4.0", + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "did-jwt": "8.0.4", + "did-resolver": "4.1.0", + "ethers": "^6.13.1", + "idb-keyval": "6.2.0", + "js-sha3": "0.9.3", + "jsonld": "8.3.1", + "pubsub-js": "1.9.4", + "uuid": "9.0.1" + }, + "engines": { + "node": ">=20.11.0" + }, + "peerDependencies": { + "@iden3/js-crypto": "1.1.0", + "@iden3/js-iden3-core": "1.4.0", + "@iden3/js-jsonld-merklization": "1.4.1", + "@iden3/js-jwz": "1.7.1", + "@iden3/js-merkletree": "1.3.1", + "ffjavascript": "0.3.0", + "rfc4648": "1.5.3", + "snarkjs": "0.7.4" + } + }, + "node_modules/@0xpolygonid/js-sdk/node_modules/idb-keyval": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.0.tgz", + "integrity": "sha512-uw+MIyQn2jl3+hroD7hF8J7PUviBU7BPKWw4f/ISf32D4LoGu98yHjrzWWJDASu9QNrX10tCJqk9YY0ClWm8Ng==", + "dependencies": { + "safari-14-idb-fix": "^3.0.0" + } + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -49,9 +90,10 @@ } }, "node_modules/@adraffy/ens-normalize": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", - "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", @@ -78,11 +120,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.1.tgz", - "integrity": "sha512-bC49z4spJQR3j8vFtJBLqzyzFV0ciuL5HYX7qfSl3KEqeMVV+eTquRvmXxpvB0AMubRrvv7y5DILiLLPi57Ewg==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.24.1", + "@babel/highlight": "^7.24.2", "picocolors": "^1.0.0" }, "engines": { @@ -90,27 +132,27 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.1.tgz", - "integrity": "sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0", @@ -144,9 +186,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "peer": true, "dependencies": { "@babel/types": "^7.24.0", @@ -223,9 +265,9 @@ "peer": true }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -343,9 +385,9 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.1.tgz", - "integrity": "sha512-HfEWzysMyOa7xI5uQHc/OcZf67/jc+xe/RZlznWQHhbb8Pg1SkRdbK4yEi61aY8wxQA7PkSfoojtLQP/Kpe3og==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { "@babel/types": "^7.24.0" }, @@ -503,9 +545,9 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "peer": true, "dependencies": { "@babel/template": "^7.24.0", @@ -517,9 +559,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.1.tgz", - "integrity": "sha512-EPmDPxidWe/Ex+HTFINpvXdPHRmgSF3T8hGvzondYjmgzTQ/0EbLpSxyt+w3zzlYSk9cNBQNF9k0dT5Z2NiBjw==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -595,9 +637,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "peer": true, "bin": { "parser": "bin/babel-parser.js" @@ -606,6 +648,22 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", @@ -1101,9 +1159,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.1.tgz", - "integrity": "sha512-OTkLJM0OtmzcpOgF7MREERUCdCnCBtBsq3vVFbuq/RKMK0/jdYqdMexWi3zNs7Nzd95ase65MbTGrpFJflOb6A==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "peer": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -1151,9 +1209,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" @@ -1182,12 +1240,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-create-class-features-plugin": "^7.24.4", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -1807,12 +1865,12 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.1.tgz", - "integrity": "sha512-yHLX14/T+tO0gjgJroDb8JYjOcQuzVC+Brt4CjHAxq/Ghw4xBVG+N02d1rMEcyUnKUQBL4Yy2gA9R72GK961jQ==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-module-imports": "^7.24.3", "@babel/helper-plugin-utils": "^7.24.0", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.1", @@ -1912,13 +1970,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", - "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-create-class-features-plugin": "^7.24.4", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-typescript": "^7.24.1" }, @@ -1993,15 +2051,16 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.1.tgz", - "integrity": "sha512-CwCMz1Z28UHLI2iE+cbnWT2epPMV9bzzoBGM6A3mOS22VQd/1TPoWItV7S7iL9TkPmPEf5L/QzurmztyyDN9FA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", "peer": true, "dependencies": { - "@babel/compat-data": "^7.24.1", + "@babel/compat-data": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", @@ -2025,12 +2084,12 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.1", - "@babel/plugin-transform-async-generator-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", "@babel/plugin-transform-async-to-generator": "^7.24.1", "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", "@babel/plugin-transform-classes": "^7.24.1", "@babel/plugin-transform-computed-properties": "^7.24.1", "@babel/plugin-transform-destructuring": "^7.24.1", @@ -2074,7 +2133,7 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" @@ -2171,9 +2230,9 @@ "peer": true }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2238,6 +2297,20 @@ "node": ">=6.9.0" } }, + "node_modules/@digitalbazaar/http-client": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", + "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^0.33.3", + "ky-universal": "^0.11.0", + "undici": "^5.21.2" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", @@ -2310,9 +2383,9 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", "dependencies": { "@emotion/hash": "^0.9.1", "@emotion/memoize": "^0.8.1", @@ -2327,14 +2400,14 @@ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/styled": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", - "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/serialize": "^1.1.2", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", "@emotion/utils": "^1.2.1" }, @@ -2495,6 +2568,15 @@ "node": ">=14" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@floating-ui/core": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", @@ -2570,9 +2652,27 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + }, + "node_modules/@iden3/bigarray": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@iden3/bigarray/-/bigarray-0.0.2.tgz", + "integrity": "sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g==", + "license": "GPL-3.0", + "peer": true + }, + "node_modules/@iden3/binfileutils": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@iden3/binfileutils/-/binfileutils-0.0.12.tgz", + "integrity": "sha512-naAmzuDufRIcoNfQ1d99d7hGHufLA3wZSibtr4dMe6ZeiOPV1KwOZWTJ1YVz4HbaWlpDuzVU72dS4ATQS4PXBQ==", + "license": "GPL-3.0", + "peer": true, + "dependencies": { + "fastfile": "0.0.20", + "ffjavascript": "^0.3.0" + } }, "node_modules/@iden3/js-crypto": { "version": "1.1.0", @@ -2580,19 +2680,77 @@ "integrity": "sha512-MbL7OpOxBoCybAPoorxrp+fwjDVESyDe6giIWxErjEIJy0Q2n1DU4VmKh4vDoCyhJx/RdVgT8Dkb59lKwISqsw==" }, "node_modules/@iden3/js-iden3-core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@iden3/js-iden3-core/-/js-iden3-core-1.3.1.tgz", - "integrity": "sha512-cCPuEdbTtgqtcK57trS23FmRbLqh8maHyAlxapYPDlua5GFOtKcyPJlglDb1tfIRxEipErfY7gdvBh3hm26kMg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@iden3/js-iden3-core/-/js-iden3-core-1.4.0.tgz", + "integrity": "sha512-pXwzPLaORHq1xJDgLEmtqu6Vwnu+Ai1/OSb4BAwDoF4YeYPiJJlZ55hqwIQC/Eg/VeswuleUF211XT/ZGqoymQ==", + "license": "MIT or Apache-2.0", "peerDependencies": { "@iden3/js-crypto": "1.1.0" } }, + "node_modules/@iden3/js-jsonld-merklization": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@iden3/js-jsonld-merklization/-/js-jsonld-merklization-1.4.1.tgz", + "integrity": "sha512-YQmCMy1JPDf/d2pHw+e3RXhR+K1RtSRPZl0IWM/cEuvIoo4qnnagoMVz0BnKZrcKlf2htGdg//mf6ks99LMYlw==", + "hasInstallScript": true, + "license": "MIT or Apache-2.0", + "peer": true, + "dependencies": { + "@js-temporal/polyfill": "0.4.4", + "jsonld": "8.3.2", + "n3": "1.17.3", + "patch-package": "^8.0.0" + }, + "peerDependencies": { + "@iden3/js-crypto": "1.1.0", + "@iden3/js-merkletree": "1.3.1" + } + }, + "node_modules/@iden3/js-jsonld-merklization/node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@iden3/js-jsonld-merklization/node_modules/jsonld": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz", + "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@digitalbazaar/http-client": "^3.4.1", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.4.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@iden3/js-jwz": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@iden3/js-jwz/-/js-jwz-1.7.1.tgz", + "integrity": "sha512-zIF3r5b+E2D8dD9obLjJPqzw4uChtNPqHz/I8R9x2BBGeS2ctOmsGBnHCZ+s5zkFVrCuPiR8oj8igeIdGb1SoQ==", + "license": "AGPL-3.0", + "peer": true, + "peerDependencies": { + "@iden3/js-crypto": "1.1.0", + "@iden3/js-iden3-core": "1.4.0", + "@iden3/js-merkletree": "1.3.1", + "ffjavascript": "0.3.0", + "rfc4648": "1.5.3", + "snarkjs": "0.7.4" + } + }, "node_modules/@iden3/js-merkletree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iden3/js-merkletree/-/js-merkletree-1.1.2.tgz", - "integrity": "sha512-NT0L+Nk6barcEnSV5q2M6LkZuR889E856e+awnok6iDlmzYMt2l3gulo//zMqGsO6wQvzVECaSn0LJQ7uM5c1A==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@iden3/js-merkletree/-/js-merkletree-1.3.1.tgz", + "integrity": "sha512-sP0ezoDutKtzYolbeGKwg/iYYcoNSZwigLPuwca2Fmh/E2NYj3LDBlMQixpGNZnkCA+1zLjmKzZHu58xSweoEA==", + "license": "MIT or Apache-2.0", "peerDependencies": { - "@iden3/js-crypto": "1.0.3", + "@iden3/js-crypto": "1.1.0", "idb-keyval": "^6.2.0" } }, @@ -2806,6 +2964,20 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "license": "ISC", + "peer": true, + "dependencies": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@metamask/object-multiplex": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz", @@ -3012,18 +3184,18 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.14.tgz", - "integrity": "sha512-on75VMd0XqZfaQW+9pGjSNiqW+ghc5E2ZSLRBXwcXl/C4YzjfyjrLPhrEpKnR9Uym9KXBvxrhoHfPcczYHweyA==", + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz", + "integrity": "sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" } }, "node_modules/@mui/icons-material": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.14.tgz", - "integrity": "sha512-vj/51k7MdFmt+XVw94sl30SCvGx6+wJLsNYjZRgxhS6y3UtnWnypMOsm3Kmg8TN+P0dqwsjy4/fX7B1HufJIhw==", + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.15.tgz", + "integrity": "sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==", "dependencies": { "@babel/runtime": "^7.23.9" }, @@ -3046,14 +3218,14 @@ } }, "node_modules/@mui/material": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.14.tgz", - "integrity": "sha512-kEbRw6fASdQ1SQ7LVdWR5OlWV3y7Y54ZxkLzd6LV5tmz+NpO3MJKZXSfgR0LHMP7meKsPiMm4AuzV0pXDpk/BQ==", + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.15.tgz", + "integrity": "sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.14", - "@mui/system": "^5.15.14", + "@mui/core-downloads-tracker": "^5.15.15", + "@mui/system": "^5.15.15", "@mui/types": "^7.2.14", "@mui/utils": "^5.15.14", "@types/react-transition-group": "^4.4.10", @@ -3147,9 +3319,9 @@ } }, "node_modules/@mui/system": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.14.tgz", - "integrity": "sha512-auXLXzUaCSSOLqJXmsAaq7P96VPRXg2Rrz6OHNV7lr+kB8lobUF+/N84Vd9C4G/wvCXYPs5TYuuGBRhcGbiBGg==", + "version": "5.15.15", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", + "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/private-theming": "^5.15.14", @@ -3225,10 +3397,16 @@ } } }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "license": "MIT" + }, "node_modules/@next/env": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz", - "integrity": "sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ==" + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.0.tgz", + "integrity": "sha512-4+70ELtSbRtYUuyRpAJmKC8NHBW2x1HMje9KO2Xd7IkoyucmV9SjgO+qeWMC0JWkRQXgydv1O7yKOK8nu/rITQ==" }, "node_modules/@next/eslint-plugin-next": { "version": "13.4.8", @@ -3239,9 +3417,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz", - "integrity": "sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.0.tgz", + "integrity": "sha512-kHktLlw0AceuDnkVljJ/4lTJagLzDiO3klR1Fzl2APDFZ8r+aTxNaNcPmpp0xLMkgRwwk6sggYeqq0Rz9K4zzA==", "cpu": [ "arm64" ], @@ -3254,9 +3432,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.8.tgz", - "integrity": "sha512-Reox+UXgonon9P0WNDE6w85DGtyBqGitl/ryznOvn6TvfxEaZIpTgeu3ZrJLU9dHSMhiK7YAM793mE/Zii2/Qw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.0.tgz", + "integrity": "sha512-HFSDu7lb1U3RDxXNeKH3NGRR5KyTPBSUTuIOr9jXoAso7i76gNYvnTjbuzGVWt2X5izpH908gmOYWtI7un+JrA==", "cpu": [ "x64" ], @@ -3269,9 +3447,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.8.tgz", - "integrity": "sha512-kdyzYvAYtqQVgzIKNN7e1rLU8aZv86FDSRqPlOkKZlvqudvTO0iohuTPmnEEDlECeBM6qRPShNffotDcU/R2KA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.0.tgz", + "integrity": "sha512-iQsoWziO5ZMxDWZ4ZTCAc7hbJ1C9UDj/gATSqTaMjW2bJFwAsvf9UM79AKnljBl73uPZ+V0kH4rvnHTco4Ps2w==", "cpu": [ "arm64" ], @@ -3284,9 +3462,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.8.tgz", - "integrity": "sha512-oWxx4yRkUGcR81XwbI+T0zhZ3bDF6V1aVLpG+C7hSG50ULpV8gC39UxVO22/bv93ZlcfMY4zl8xkz9Klct6dpQ==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.0.tgz", + "integrity": "sha512-0JOk2uzLUt8fJK5LpsKKZa74zAch7bJjjgJzR9aOMs231AlE4gPYzsSm430ckZitjPGKeH5bgDZjqwqJQKIS2w==", "cpu": [ "arm64" ], @@ -3299,9 +3477,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.8.tgz", - "integrity": "sha512-anhtvuO6eE9YRhYnaEGTfbpH3L5gT/9qPFcNoi6xS432r/4DAtpJY8kNktqkTVevVIC/pVumqO8tV59PR3zbNg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.0.tgz", + "integrity": "sha512-uYHkuTzX0NM6biKNp7hdKTf+BF0iMV254SxO0B8PgrQkxUBKGmk5ysHKB+FYBfdf9xei/t8OIKlXJs9ckD943A==", "cpu": [ "x64" ], @@ -3314,9 +3492,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.8.tgz", - "integrity": "sha512-aR+J4wWfNgH1DwCCBNjan7Iumx0lLtn+2/rEYuhIrYLY4vnxqSVGz9u3fXcgUwo6Q9LT8NFkaqK1vPprdq+BXg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.0.tgz", + "integrity": "sha512-paN89nLs2dTBDtfXWty1/NVPit+q6ldwdktixYSVwiiAz647QDCd+EIYqoiS+/rPG3oXs/A7rWcJK9HVqfnMVg==", "cpu": [ "x64" ], @@ -3329,9 +3507,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.8.tgz", - "integrity": "sha512-OWBKIrJwQBTqrat0xhxEB/jcsjJR3+diD9nc/Y8F1mRdQzsn4bPsomgJyuqPVZs6Lz3K18qdIkvywmfSq75SsQ==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.0.tgz", + "integrity": "sha512-j1oiidZisnymYjawFqEfeGNcE22ZQ7lGUaa4pGOCVWrWeIDkPSj8zYgS9TzMNlg17Q3wSWCQC/F5uJAhSh7qcA==", "cpu": [ "arm64" ], @@ -3344,9 +3522,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.8.tgz", - "integrity": "sha512-agiPWGjUndXGTOn4ChbKipQXRA6/UPkywAWIkx7BhgGv48TiJfHTK6MGfBoL9tS6B4mtW39++uy0wFPnfD0JWg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.0.tgz", + "integrity": "sha512-6ff6F4xb+QGD1jhx/dOT9Ot7PQ/GAYekV9ykwEh2EFS/cLTyU4Y3cXkX5cNtNIhpctS5NvyjW9gIksRNErYE0A==", "cpu": [ "ia32" ], @@ -3359,9 +3537,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz", - "integrity": "sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.0.tgz", + "integrity": "sha512-09DbG5vXAxz0eTFSf1uebWD36GF3D5toynRkgo2AlSrxwGZkWtJ1RhmrczRYQ17eD5bdo4FZ0ibiffdq5kc4vg==", "cpu": [ "x64" ], @@ -3373,21 +3551,30 @@ "node": ">= 10" } }, + "node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", "dependencies": { - "@noble/hashes": "1.3.3" + "@noble/hashes": "1.4.0" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "engines": { "node": ">= 16" }, @@ -3446,9 +3633,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.3.tgz", - "integrity": "sha512-Ov3wjuqxHd62tLYfgTjxj77YRYWra3A4Fi8uICIPcePgNO2WkS5B0ADXt9e/JLzSCNqVlXCq4Fir/gHmZTU9ww==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", "dependencies": { "merge-options": "^3.0.4" }, @@ -3858,14 +4045,14 @@ "peer": true }, "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", - "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz", + "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==" }, "node_modules/@scure/base": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", - "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", "funding": { "url": "https://paulmillr.com/funding/" } @@ -3883,6 +4070,28 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/bip39": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", @@ -3895,6 +4104,17 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip39/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -3941,9 +4161,9 @@ } }, "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz", + "integrity": "sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg==" }, "node_modules/@styled-system/background": { "version": "5.1.2", @@ -4075,11 +4295,17 @@ "@styled-system/css": "^5.1.5" } }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", "dependencies": { + "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, @@ -4353,9 +4579,9 @@ "integrity": "sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw==" }, "node_modules/@types/filesystem": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.35.tgz", - "integrity": "sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==", + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", "dependencies": { "@types/filewriter": "*" } @@ -4415,9 +4641,9 @@ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { "version": "18.2.14", @@ -4446,9 +4672,9 @@ } }, "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" }, "node_modules/@types/secp256k1": { "version": "4.0.6", @@ -4597,6 +4823,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "license": "BSD-2-Clause", + "peer": true + }, "node_modules/abitype": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.7.1.tgz", @@ -4615,7 +4848,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -4661,6 +4893,48 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -4778,14 +5052,15 @@ } }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -4804,14 +5079,15 @@ } }, "node_modules/array.prototype.findlast": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", - "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -4822,14 +5098,15 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -4966,6 +5243,16 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -5038,6 +5325,13 @@ "dequal": "^2.0.3" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", @@ -5085,13 +5379,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.1.tgz", - "integrity": "sha512-XiFei6VGwM4ii6nKC1VCenGD8Z4bjiNYcrdkM8oqM3pbuemmyb8biMgrDX1ZHSbIuMLXatM6JJ/StPYIuTl6MQ==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "peer": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.0" + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5178,6 +5472,23 @@ ], "peer": true }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "peer": true, + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5214,6 +5525,24 @@ "node": ">= 6" } }, + "node_modules/blake2b-wasm": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz", + "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", + "license": "MIT", + "peer": true, + "dependencies": { + "b4a": "^1.0.1", + "nanoassert": "^2.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT", + "peer": true + }, "node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", @@ -5419,9 +5748,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001599", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", - "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "version": "1.0.30001609", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz", + "integrity": "sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==", "funding": [ { "type": "opencollective", @@ -5437,6 +5766,12 @@ } ] }, + "node_modules/canonicalize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.0.0.tgz", + "integrity": "sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w==", + "license": "Apache-2.0" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5452,6 +5787,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT", + "peer": true + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -5501,6 +5843,19 @@ "node": ">=8" } }, + "node_modules/circom_runtime": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/circom_runtime/-/circom_runtime-0.1.25.tgz", + "integrity": "sha512-xBGsBFF5Uv6AKvbpgExYqpHfmfawH2HKe+LyjfKSRevqEV8u63i9KGHVIILsbJNW+0c5bm/66f0PUYQ7qZSkJA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "ffjavascript": "0.3.0" + }, + "bin": { + "calcwit": "calcwit.js" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -5797,6 +6152,15 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -6006,9 +6370,32 @@ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "node_modules/did-jwt": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.4.tgz", + "integrity": "sha512-KPtG7H+8GgKGMiDqFvOdNy5BBN3hpA+8xV7VygEnpst5oPIqjvcH3rTtnPF55a8bOxIzE2PudKGIXIQhekv7WA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "^0.5.0", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", + "@scure/base": "^1.1.3", + "canonicalize": "^2.0.0", + "did-resolver": "^4.1.0", + "multibase": "^4.0.6", + "multiformats": "^9.6.2", + "uint8arrays": "3.1.1" + } + }, + "node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/dir-glob": { @@ -6068,10 +6455,26 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "peer": true }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.710", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.710.tgz", - "integrity": "sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==" + "version": "1.4.735", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.735.tgz", + "integrity": "sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -6162,9 +6565,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", - "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", + "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", "peer": true, "bin": { "envinfo": "dist/cli.js" @@ -6204,9 +6607,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -6247,11 +6650,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" }, @@ -6378,6 +6781,104 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/eslint": { "version": "8.44.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", @@ -6833,11 +7334,96 @@ "@scure/bip39": "1.2.2" } }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "license": "MIT" + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "license": "0BSD" + }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "peer": true, "engines": { "node": ">=6" } @@ -6852,6 +7438,16 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -7025,6 +7621,13 @@ "fxparser": "src/cli/cli.js" } }, + "node_modules/fastfile": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/fastfile/-/fastfile-0.0.20.tgz", + "integrity": "sha512-r5ZDbgImvVWCP0lA/cGNgQcZqR+aYdFx3u+CtJqUE510pBUVGMn4ulL/iRTI4tACTYsNJ736uzFxEBXesPAktA==", + "license": "GPL-3.0", + "peer": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7042,6 +7645,41 @@ "bser": "2.1.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/ffjavascript": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ffjavascript/-/ffjavascript-0.3.0.tgz", + "integrity": "sha512-l7sR5kmU3gRwDy8g0Z2tYBXy5ttmafRPFOqY7S6af5cq51JqJWt5eQ/lSR/rs2wQNbDYaYlQr5O+OSUf/oMLoQ==", + "license": "GPL-3.0", + "peer": true, + "dependencies": { + "wasmbuilder": "0.0.16", + "wasmcurves": "0.2.2", + "web-worker": "1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7053,6 +7691,39 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -7131,6 +7802,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "micromatch": "^4.0.2" + } + }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -7224,6 +7905,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -7423,11 +8116,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -7638,6 +8326,16 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -7667,6 +8365,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", + "license": "Apache-2.0", "peer": true }, "node_modules/ieee754": { @@ -7912,6 +8611,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8253,6 +8968,25 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -8458,9 +9192,9 @@ } }, "node_modules/joi": { - "version": "17.12.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "version": "17.12.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", "peer": true, "dependencies": { "@hapi/hoek": "^9.3.0", @@ -8470,6 +9204,11 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/js-sha3": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8486,6 +9225,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/jsc-android": { "version": "250231.0.0", "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", @@ -8616,11 +9362,42 @@ "node": ">=12.0.0" } }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stable-stringify/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT", + "peer": true + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -8642,6 +9419,62 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "license": "Public Domain", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonld": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.1.tgz", + "integrity": "sha512-tYfKpWL56meSJCHS91Ph0+EUThHZOZ8bKuboME4998SF+Kkukp2PhCPdRCvA7tsGUKr9FvSoyIRqJPuImBcBuA==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^3.4.1", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.4.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonld/node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0" + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "peer": true, + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -8673,6 +9506,16 @@ "node": ">=0.10.0" } }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -8682,6 +9525,61 @@ "node": ">=6" } }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "node_modules/ky-universal/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -8793,6 +9691,13 @@ "logkitty": "bin/logkitty.js" } }, + "node_modules/logplease": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/logplease/-/logplease-1.2.15.tgz", + "integrity": "sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==", + "license": "MIT", + "peer": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9662,6 +10567,26 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "license": "MIT", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -9672,6 +10597,100 @@ "thenify-all": "^1.0.0" } }, + "node_modules/n3": { + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/n3/-/n3-1.17.3.tgz", + "integrity": "sha512-ZHc24eZi2GIJcJQVxtL6NT3g+mTHRNeTVfXWELzeUOirqLrh2AAyg0nfYZ/kryJWKFSCgO37DGB6Ok3qmGgEcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "queue-microtask": "^1.1.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/n3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/n3/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/n3/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/n3/node_modules/string_decoder": { + "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/nanoassert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==", + "license": "ISC", + "peer": true + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -9710,39 +10729,38 @@ "peer": true }, "node_modules/next": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/next/-/next-13.4.8.tgz", - "integrity": "sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.0.tgz", + "integrity": "sha512-2T41HqJdKPqheR27ll7MFZ3gtTYvGew7cUc0PwPSyK9Ao5vvwpf9bYfP4V5YBGLckHF2kEGvrLte5BqLSv0s8g==", "dependencies": { - "@next/env": "13.4.8", - "@swc/helpers": "0.5.1", + "@next/env": "14.2.0", + "@swc/helpers": "0.5.5", "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=16.8.0" + "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.4.8", - "@next/swc-darwin-x64": "13.4.8", - "@next/swc-linux-arm64-gnu": "13.4.8", - "@next/swc-linux-arm64-musl": "13.4.8", - "@next/swc-linux-x64-gnu": "13.4.8", - "@next/swc-linux-x64-musl": "13.4.8", - "@next/swc-win32-arm64-msvc": "13.4.8", - "@next/swc-win32-ia32-msvc": "13.4.8", - "@next/swc-win32-x64-msvc": "13.4.8" + "@next/swc-darwin-arm64": "14.2.0", + "@next/swc-darwin-x64": "14.2.0", + "@next/swc-linux-arm64-gnu": "14.2.0", + "@next/swc-linux-arm64-musl": "14.2.0", + "@next/swc-linux-x64-gnu": "14.2.0", + "@next/swc-linux-x64-musl": "14.2.0", + "@next/swc-win32-arm64-msvc": "14.2.0", + "@next/swc-win32-ia32-msvc": "14.2.0", + "@next/swc-win32-x64-msvc": "14.2.0" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", - "fibers": ">= 3.1.0", + "@playwright/test": "^1.41.2", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -9751,7 +10769,7 @@ "@opentelemetry/api": { "optional": true }, - "fibers": { + "@playwright/test": { "optional": true }, "sass": { @@ -9760,9 +10778,9 @@ } }, "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -9771,10 +10789,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -9814,6 +10836,25 @@ "node": ">= 0.10.5" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -10019,12 +11060,16 @@ } }, "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10233,6 +11278,143 @@ "node": ">= 0.8" } }, + "node_modules/patch-package": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", + "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/patch-package/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/patch-package/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/patch-package/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/patch-package/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/patch-package/node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "license": "ISC", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -10263,11 +11445,11 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -10613,6 +11795,16 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "peer": true }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10660,6 +11852,11 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/pubsub-js": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/pubsub-js/-/pubsub-js-1.9.4.tgz", + "integrity": "sha512-hJYpaDvPH4w8ZX/0Fdf9ma1AwRgU353GfbaVfPjfJQf1KxZ2iHaHl3fAUw1qlJIR5dr4F3RzjGaWohYUEyoh7A==" + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -10725,6 +11922,19 @@ } ] }, + "node_modules/r1csfile": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/r1csfile/-/r1csfile-0.0.48.tgz", + "integrity": "sha512-kHRkKUJNaor31l05f2+RFzvcH5XSa7OfEfd/l4hzjte6NL6fjRkSMfZ4BjySW9wmfdwPOtq3mXurzPvPGEf5Tw==", + "license": "GPL-3.0", + "peer": true, + "dependencies": { + "@iden3/bigarray": "0.0.2", + "@iden3/binfileutils": "0.0.12", + "fastfile": "0.0.20", + "ffjavascript": "0.3.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -10734,6 +11944,18 @@ "node": ">= 0.6" } }, + "node_modules/rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -10806,9 +12028,9 @@ } }, "node_modules/react-native": { - "version": "0.71.17", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.17.tgz", - "integrity": "sha512-9z1s2y6IZJB1WMhAGarUbWdIWRAg0fTMV43HFrr0vJF4Fg98y/t3o5WvkrQZa6PWwG3c3HJjxNUdQOiBdvksVQ==", + "version": "0.71.18", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.18.tgz", + "integrity": "sha512-eWQZATriDSEHxlJFugXMxH0Z/inM1e8JwsyNIUEUj31a3oCJDA75hUy6/9oBJ5hRxjJbzpZu7+3Tq24NJk6sLQ==", "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.2.1", @@ -11135,6 +12357,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -11195,6 +12425,13 @@ "node": ">=0.10.0" } }, + "node_modules/rfc4648": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.3.tgz", + "integrity": "sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==", + "license": "MIT", + "peer": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -11231,6 +12468,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safari-14-idb-fix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/safari-14-idb-fix/-/safari-14-idb-fix-3.0.0.tgz", + "integrity": "sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==" + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -11577,6 +12819,35 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "peer": true }, + "node_modules/snarkjs": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/snarkjs/-/snarkjs-0.7.4.tgz", + "integrity": "sha512-x4cOCR4YXSyBlLtfnUUwfbZrw8wFd/Y0lk83eexJzKwZB8ELdpH+10ts8YtDsm2/a3WK7c7p514bbE8NpqxW8w==", + "license": "GPL-3.0", + "peer": true, + "dependencies": { + "@iden3/binfileutils": "0.0.12", + "bfj": "^7.0.2", + "blake2b-wasm": "^2.4.0", + "circom_runtime": "0.1.25", + "ejs": "^3.1.6", + "fastfile": "0.0.20", + "ffjavascript": "0.3.0", + "js-sha3": "^0.8.0", + "logplease": "^1.2.15", + "r1csfile": "0.0.48" + }, + "bin": { + "snarkjs": "build/cli.cjs" + } + }, + "node_modules/snarkjs/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT", + "peer": true + }, "node_modules/socket.io-client": { "version": "4.7.5", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", @@ -11612,9 +12883,9 @@ } }, "node_modules/source-map-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.1.0.tgz", - "integrity": "sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -11692,6 +12963,16 @@ "node": ">=8" } }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "escodegen": "^1.8.1" + } + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -11771,19 +13052,25 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11820,13 +13107,16 @@ } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11974,15 +13264,15 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -11995,9 +13285,9 @@ } }, "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -12112,9 +13402,9 @@ } }, "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12192,6 +13482,19 @@ "xtend": "~4.0.1" } }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "peer": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -12231,6 +13534,13 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT", + "peer": true + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -12364,9 +13674,9 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -12426,6 +13736,15 @@ "node": ">=0.10.0" } }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -12440,6 +13759,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT", + "peer": true + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -12606,16 +13944,21 @@ "makeerror": "1.0.12" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/wasmbuilder": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", + "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==", + "license": "GPL-3.0", + "peer": true + }, + "node_modules/wasmcurves": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/wasmcurves/-/wasmcurves-0.2.2.tgz", + "integrity": "sha512-JRY908NkmKjFl4ytnTu5ED6AwPD+8VJ9oc94kdq7h5bIwbj0L4TDJ69mG+2aLs2SoCmGfqIesMWTEJjtYsoQXQ==", + "license": "GPL-3.0", + "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "wasmbuilder": "0.0.16" } }, "node_modules/wcwidth": { @@ -12627,18 +13970,34 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/web3": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-4.6.0.tgz", - "integrity": "sha512-hoI6r29B4kjxINI21rBVaE0Bz0hwtW+Sbppn5ZDTWn5PSQpBW4ecYFDVKVE6K3gbmSjY2fknu2cjBTqha7S53A==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-4.7.0.tgz", + "integrity": "sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA==", "dependencies": { "web3-core": "^4.3.2", "web3-errors": "^1.1.4", "web3-eth": "^4.5.0", "web3-eth-abi": "^4.2.0", "web3-eth-accounts": "^4.1.1", - "web3-eth-contract": "^4.2.0", - "web3-eth-ens": "^4.1.0", + "web3-eth-contract": "^4.3.0", + "web3-eth-ens": "^4.2.0", "web3-eth-iban": "^4.0.7", "web3-eth-personal": "^4.0.8", "web3-net": "^4.0.7", @@ -12646,8 +14005,8 @@ "web3-providers-ws": "^4.0.7", "web3-rpc-methods": "^1.2.0", "web3-types": "^1.5.0", - "web3-utils": "^4.2.1", - "web3-validator": "^2.0.4" + "web3-utils": "^4.2.2", + "web3-validator": "^2.0.5" }, "engines": { "node": ">=14.0.0", @@ -12745,17 +14104,17 @@ } }, "node_modules/web3-eth-contract": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.2.0.tgz", - "integrity": "sha512-K7bUypsomTs8/Oa0Lgvq5plsSB5afgKJ79NMuXxvC5jfV+AxNrQyKcr5Vd5yEGNqrdQuIPduGQa8DpuY+rMe1g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.3.0.tgz", + "integrity": "sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA==", "dependencies": { "web3-core": "^4.3.2", "web3-errors": "^1.1.4", - "web3-eth": "^4.4.0", + "web3-eth": "^4.5.0", "web3-eth-abi": "^4.2.0", - "web3-types": "^1.3.1", - "web3-utils": "^4.1.1", - "web3-validator": "^2.0.4" + "web3-types": "^1.5.0", + "web3-utils": "^4.2.2", + "web3-validator": "^2.0.5" }, "engines": { "node": ">=14", @@ -12763,19 +14122,19 @@ } }, "node_modules/web3-eth-ens": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-4.1.0.tgz", - "integrity": "sha512-B+QsXXJb/gJkHb1ZGfErNLeFI9zUf2TsQcvi2+NsSuzFwvjIO5IyrrGtqBmXMLWC8ZikMOHuc8ZfFuGrELl31Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-4.2.0.tgz", + "integrity": "sha512-qYj34te2UctoObt8rlEIY/t2MuTMiMiiHhO2JAHRGqSLCQ7b8DM3RpvkiiSB0N0ZyEn+CetZqJCTYb8DNKBS/g==", "dependencies": { "@adraffy/ens-normalize": "^1.8.8", "web3-core": "^4.3.2", "web3-errors": "^1.1.4", "web3-eth": "^4.5.0", - "web3-eth-contract": "^4.2.0", + "web3-eth-contract": "^4.3.0", "web3-net": "^4.0.7", "web3-types": "^1.5.0", - "web3-utils": "^4.2.1", - "web3-validator": "^2.0.4" + "web3-utils": "^4.2.2", + "web3-validator": "^2.0.5" }, "engines": { "node": ">=14", @@ -12884,26 +14243,6 @@ "npm": ">=6.12.0" } }, - "node_modules/web3-providers-ws/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/web3-rpc-methods": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/web3-rpc-methods/-/web3-rpc-methods-1.2.0.tgz", @@ -12928,15 +14267,15 @@ } }, "node_modules/web3-utils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.2.1.tgz", - "integrity": "sha512-Fk29BlEqD9Q9Cnw4pBkKw7czcXiRpsSco/BzEUl4ye0ZTSHANQFfjsfQmNm4t7uY11u6Ah+8F3tNjBeU4CA80A==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.2.2.tgz", + "integrity": "sha512-z+4owWcnoB4EH8yWIL1FBeyqe+sXwaGxUDtVTNPTMf2oB5C+paCToZUdCV5Bi+M543zZEzlzNTabOD+OWNc7NA==", "dependencies": { "ethereum-cryptography": "^2.0.0", "eventemitter3": "^5.0.1", "web3-errors": "^1.1.4", "web3-types": "^1.5.0", - "web3-validator": "^2.0.4" + "web3-validator": "^2.0.5" }, "engines": { "node": ">=14", @@ -12944,14 +14283,14 @@ } }, "node_modules/web3-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/web3-validator/-/web3-validator-2.0.4.tgz", - "integrity": "sha512-qRxVePwdW+SByOmTpDZFWHIUAa7PswvxNszrOua6BoGqAhERo5oJZBN+EbWtK/+O+ApNxt5FR3nCPmiZldiOQA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/web3-validator/-/web3-validator-2.0.5.tgz", + "integrity": "sha512-2gLOSW8XqEN5pw5jVUm20EB7A8SbQiekpAtiI0JBmCIV0a2rp97v8FgWY5E3UEqnw5WFfEqvcDVW92EyynDTyQ==", "dependencies": { "ethereum-cryptography": "^2.0.0", "util": "^0.12.5", "web3-errors": "^1.1.4", - "web3-types": "^1.3.1", + "web3-types": "^1.5.0", "zod": "^3.21.4" }, "engines": { @@ -13098,6 +14437,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -13146,16 +14495,16 @@ } }, "node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "peer": true, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -13310,9 +14659,9 @@ } }, "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/client/package.json b/client/package.json index 2835c57..56a5894 100644 --- a/client/package.json +++ b/client/package.json @@ -10,11 +10,12 @@ "lint:fix": "eslint . --ext .ts --fix" }, "dependencies": { + "@0xpolygonid/js-sdk": "^1.17.8", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@iden3/js-crypto": "^1.1.0", - "@iden3/js-iden3-core": "^1.3.1", - "@iden3/js-merkletree": "^1.2.0", + "@iden3/js-iden3-core": "^1.4.0", + "@iden3/js-merkletree": "^1.3.1", "@metamask/sdk": "^0.4.1", "@mui/icons-material": "^5.15.6", "@mui/material": "^5.13.7", @@ -26,7 +27,7 @@ "axios": "^1.4.0", "eslint": "8.44.0", "eslint-config-next": "13.4.8", - "next": "13.4.8", + "next": "14.2.0", "postcss": "8.4.24", "qrcode.react": "^3.1.0", "react": "18.2.0", diff --git a/client/src/pages/offer.tsx b/client/src/pages/offer.tsx index 44f13f7..e1becd6 100644 --- a/client/src/pages/offer.tsx +++ b/client/src/pages/offer.tsx @@ -1,9 +1,12 @@ +'use client'; + import { useState, useContext, useEffect } from 'react' import { QRCode } from '@/app/components' import { useRouter } from 'next/router'; import { Grid, Typography } from '@mui/material'; import SelectedIssuerContext from '@/contexts/SelectedIssuerContext'; import { v4 as uuidv4 } from 'uuid'; +import { PROTOCOL_CONSTANTS } from '@0xpolygonid/js-sdk' // TODO(illia-korotia): @0xpolygonid/js-sdk v1.9.x has problem with nextjs. // These constants should be imported from @0xpolygonid/js-sdk diff --git a/go.mod b/go.mod index a95e8b1..4146813 100644 --- a/go.mod +++ b/go.mod @@ -3,93 +3,94 @@ module github.com/iden3/go-service-template go 1.21.4 require ( - github.com/go-chi/chi/v5 v5.0.10 + github.com/go-chi/chi/v5 v5.1.0 github.com/go-chi/cors v1.2.1 - github.com/google/uuid v1.5.0 - github.com/iden3/go-iden3-auth/v2 v2.0.0 - github.com/iden3/go-iden3-core/v2 v2.1.0 - github.com/iden3/iden3comm/v2 v2.0.0 + github.com/google/uuid v1.6.0 + github.com/iden3/go-iden3-auth/v2 v2.4.1 + github.com/iden3/go-iden3-core/v2 v2.2.0 + github.com/iden3/iden3comm/v2 v2.5.1 github.com/kelseyhightower/envconfig v1.4.0 github.com/patrickmn/go-cache v2.1.0+incompatible github.com/pkg/errors v0.9.1 ) require ( - github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect - github.com/bits-and-blooms/bitset v1.10.0 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect + github.com/bits-and-blooms/bitset v1.14.2 // indirect + github.com/blang/semver/v4 v4.0.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect github.com/consensys/bavard v0.1.13 // indirect - github.com/consensys/gnark-crypto v0.12.1 // indirect - github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 // indirect - github.com/crate-crypto/go-kzg-4844 v0.7.0 // indirect + github.com/consensys/gnark-crypto v0.13.0 // indirect + github.com/crackcomm/go-gitignore v0.0.0-20231225121904-e25f5bc08668 // indirect + github.com/crate-crypto/go-kzg-4844 v1.1.0 // indirect github.com/dchest/blake512 v1.0.0 // indirect - github.com/deckarep/golang-set/v2 v2.3.0 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect + github.com/deckarep/golang-set/v2 v2.6.0 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564 // indirect - github.com/ethereum/c-kzg-4844 v0.4.0 // indirect - github.com/ethereum/go-ethereum v1.13.12 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/ethereum/c-kzg-4844 v1.0.3 // indirect + github.com/ethereum/go-ethereum v1.14.8 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/go-ole/go-ole v1.3.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/holiman/uint256 v1.2.4 // indirect - github.com/iden3/contracts-abi/state/go/abi v1.0.0-beta.3 // indirect - github.com/iden3/go-circuits/v2 v2.0.0 // indirect - github.com/iden3/go-iden3-crypto v0.0.15 // indirect - github.com/iden3/go-jwz/v2 v2.0.0 // indirect + github.com/goccy/go-json v0.10.3 // indirect + github.com/gorilla/websocket v1.5.3 // indirect + github.com/holiman/uint256 v1.3.1 // indirect + github.com/iden3/contracts-abi/state/go/abi v1.0.1 // indirect + github.com/iden3/go-circuits/v2 v2.3.0 // indirect + github.com/iden3/go-iden3-crypto v0.0.16 // indirect + github.com/iden3/go-jwz/v2 v2.1.1 // indirect github.com/iden3/go-merkletree-sql/v2 v2.0.6 // indirect - github.com/iden3/go-rapidsnark/prover v0.0.10 // indirect + github.com/iden3/go-rapidsnark/prover v0.0.11 // indirect github.com/iden3/go-rapidsnark/types v0.0.3 // indirect github.com/iden3/go-rapidsnark/verifier v0.0.5 // indirect github.com/iden3/go-rapidsnark/witness/v2 v2.0.0 // indirect github.com/iden3/go-rapidsnark/witness/wazero v0.0.0-20230524142950-0986cf057d4e // indirect - github.com/iden3/go-schema-processor/v2 v2.3.0 // indirect - github.com/ipfs/boxo v0.8.0 // indirect + github.com/iden3/go-schema-processor/v2 v2.4.2 // indirect + github.com/ipfs/boxo v0.22.0 // indirect github.com/ipfs/go-cid v0.4.1 // indirect - github.com/ipfs/go-ipfs-api v0.6.0 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect - github.com/lestrrat-go/blackmagic v1.0.1 // indirect + github.com/ipfs/go-ipfs-api v0.7.0 // indirect + github.com/klauspost/cpuid/v2 v2.2.8 // indirect + github.com/lestrrat-go/blackmagic v1.0.2 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect - github.com/lestrrat-go/httprc v1.0.4 // indirect + github.com/lestrrat-go/httprc v1.0.6 // indirect github.com/lestrrat-go/iter v1.0.2 // indirect - github.com/lestrrat-go/jwx/v2 v2.0.12 // indirect + github.com/lestrrat-go/jwx/v2 v2.1.1 // indirect github.com/lestrrat-go/option v1.0.1 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.28.1 // indirect + github.com/libp2p/go-libp2p v0.36.2 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mmcloughlin/addchain v0.4.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr v0.12.1 // indirect + github.com/multiformats/go-multiaddr v0.13.0 // indirect github.com/multiformats/go-multibase v0.2.0 // indirect github.com/multiformats/go-multicodec v0.9.0 // indirect - github.com/multiformats/go-multihash v0.2.2 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-multihash v0.2.3 // indirect + github.com/multiformats/go-multistream v0.5.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/piprate/json-gold v0.5.1-0.20230111113000-6ddbe6e6f19f // indirect - github.com/pquerna/cachecontrol v0.1.0 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.3.0 // indirect + github.com/pquerna/cachecontrol v0.2.0 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/segmentio/asm v1.2.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/supranational/blst v0.3.11 // indirect - github.com/tetratelabs/wazero v1.1.0 // indirect - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect + github.com/supranational/blst v0.3.13 // indirect + github.com/tetratelabs/wazero v1.8.0 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect github.com/whyrusleeping/tar-utils v0.0.0-20201201191210-20a61371de5b // indirect - github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.17.0 // indirect - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect - golang.org/x/mod v0.14.0 // indirect - golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.16.0 // indirect - golang.org/x/tools v0.15.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect - gopkg.in/go-jose/go-jose.v2 v2.6.1 // indirect - lukechampine.com/blake3 v1.2.1 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + golang.org/x/crypto v0.26.0 // indirect + golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.24.0 // indirect + golang.org/x/tools v0.24.0 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/go-jose/go-jose.v2 v2.6.3 // indirect + lukechampine.com/blake3 v1.3.0 // indirect rsc.io/tmplfunc v0.0.3 // indirect ) diff --git a/go.sum b/go.sum index a7a8c2c..d677021 100644 --- a/go.sum +++ b/go.sum @@ -2,6 +2,8 @@ github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= @@ -10,10 +12,16 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.10.0 h1:ePXTeiPEazB5+opbv5fr8umg2R/1NlzgDsyepwsSr88= github.com/bits-and-blooms/bitset v1.10.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/bits-and-blooms/bitset v1.14.2 h1:YXVoyPndbdvcEVcseEovVfp0qjJp7S+i5+xgp/Nfbdc= +github.com/bits-and-blooms/bitset v1.14.2/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/btcsuite/btcd v0.23.3 h1:4KH/JKy9WiCd+iUS9Mu0Zp7Dnj17TGdKrg9xc/FGj24= github.com/btcsuite/btcd v0.23.3/go.mod h1:0QJIIN1wwIXF/3G/m87gIwGniDMDQqjVn4SZgnFpsYY= github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= +github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.1.3 h1:xfbtw8lwpp0G6NwSHb+UE67ryTFHJAiNuipusjXSohQ= github.com/btcsuite/btcd/btcutil v1.1.3/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= @@ -41,14 +49,20 @@ github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/Yj github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/consensys/gnark-crypto v0.13.0 h1:VPULb/v6bbYELAPTDFINEVaMTTybV5GLxDdcjnS+4oc= +github.com/consensys/gnark-crypto v0.13.0/go.mod h1:wKqwsieaKPThcFkHe0d0zMsbHEUWFmZcG7KBCse210o= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg= github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= +github.com/crackcomm/go-gitignore v0.0.0-20231225121904-e25f5bc08668 h1:ZFUue+PNxmHlu7pYv+IYMtqlaO/0VwaGEqKepZf9JpA= +github.com/crackcomm/go-gitignore v0.0.0-20231225121904-e25f5bc08668/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233 h1:d28BXYi+wUpz1KBmiF9bWrjEMacUEREV6MBi2ODnrfQ= github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233/go.mod h1:geZJZH3SzKCqnz5VT0q/DyIG/tvu/dZk+VIfXicupJs= github.com/crate-crypto/go-kzg-4844 v0.7.0 h1:C0vgZRk4q4EZ/JgPfzuSoxdCq3C3mOZMBShovmncxvA= github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= +github.com/crate-crypto/go-kzg-4844 v1.1.0 h1:EN/u9k2TF6OWSHrCCDBBU6GLNMq88OspHHlMnHfoyU4= +github.com/crate-crypto/go-kzg-4844 v1.1.0/go.mod h1:JolLjpSff1tCCJKaJx4psrlEdlXuJEC996PL3tTAFks= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -56,26 +70,38 @@ github.com/dchest/blake512 v1.0.0 h1:oDFEQFIqFSeuA34xLtXZ/rWxCXdSjirjzPhey5EUvmA github.com/dchest/blake512 v1.0.0/go.mod h1:FV1x7xPPLWukZlpDpWQ88rF/SFwZ5qbskrzhLMB92JI= github.com/deckarep/golang-set/v2 v2.3.0 h1:qs18EKUfHm2X9fA50Mr/M5hccg2tNnVqsiBImnyDs0g= github.com/deckarep/golang-set/v2 v2.3.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= +github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564 h1:I6KUy4CI6hHjqnyJLNCEi7YHVMkwwtfSr2k9splgdSM= github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564/go.mod h1:yekO+3ZShy19S+bsmnERmznGy9Rfg6dWWWpiGJjNAz8= github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= +github.com/ethereum/c-kzg-4844 v1.0.3 h1:IEnbOHwjixW2cTvKRUlAAUOeleV7nNM/umJR+qy4WDs= +github.com/ethereum/c-kzg-4844 v1.0.3/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= github.com/ethereum/go-ethereum v1.13.12 h1:iDr9UM2JWkngBHGovRJEQn4Kor7mT4gt9rUZqB5M29Y= github.com/ethereum/go-ethereum v1.13.12/go.mod h1:hKL2Qcj1OvStXNSEDbucexqnEt1Wh4Cz329XsjAalZY= +github.com/ethereum/go-ethereum v1.14.8 h1:NgOWvXS+lauK+zFukEvi85UmmsS/OkV0N23UZ1VTIig= +github.com/ethereum/go-ethereum v1.14.8/go.mod h1:TJhyuDq0JDppAkFXgqjwpdlQApywnu/m10kFPxh8vvs= github.com/fjl/memsize v0.0.2 h1:27txuSD9or+NZlnOWdKUxeBzTAUkWCVh+4Gf2dWFOzA= github.com/fjl/memsize v0.0.2/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46 h1:BAIP2GihuqhwdILrV+7GJel5lyPV3u1+PgzrWLc0TkE= github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46/go.mod h1:QNpY22eby74jVhqH4WhDLDwxc/vqsern6pW+u2kbkpc= github.com/go-chi/chi/v5 v5.0.10 h1:rLz5avzKpjqxrYwXNfmjkrYYXOyLJd37pz53UFHC6vk= github.com/go-chi/chi/v5 v5.0.10/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.1.0 h1:acVI1TYaD+hhedDJ3r54HyA6sExp3HfXq7QWEEY/xMw= +github.com/go-chi/chi/v5 v5.1.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= @@ -83,6 +109,8 @@ github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= +github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/uuid/v5 v5.0.0 h1:p544++a97kEL+svbcFbCQVM9KFu0Yo25UoISXGNNH9M= @@ -106,8 +134,12 @@ github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= github.com/holiman/billy v0.0.0-20230718173358-1c7e68d277a7 h1:3JQNjnMRil1yD0IfZKHF9GxxWKDJGj8I0IqOUol//sw= @@ -116,26 +148,42 @@ github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZ github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= github.com/holiman/uint256 v1.2.4 h1:jUc4Nk8fm9jZabQuqr2JzednajVmBpC+oiTiXZJEApU= github.com/holiman/uint256 v1.2.4/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= +github.com/holiman/uint256 v1.3.1 h1:JfTzmih28bittyHM8z360dCjIA9dbPIBlcTI6lmctQs= +github.com/holiman/uint256 v1.3.1/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc= github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/iden3/contracts-abi/state/go/abi v1.0.0-beta.3 h1:ZHFnK2dU3NJglY+igY48JLHWtNGN/Vhf5/L/qrFk/tM= github.com/iden3/contracts-abi/state/go/abi v1.0.0-beta.3/go.mod h1:TxgIrXCvxms3sbOdsy8kTvffUCIpEEifNy0fSXdkU4w= +github.com/iden3/contracts-abi/state/go/abi v1.0.1 h1:FsaLJSy3NSyJl5k1yfDxc5DhUHRY7Z/UCj0/1YueMrY= +github.com/iden3/contracts-abi/state/go/abi v1.0.1/go.mod h1:TxgIrXCvxms3sbOdsy8kTvffUCIpEEifNy0fSXdkU4w= github.com/iden3/go-circuits/v2 v2.0.0 h1:Bw0mpsqeip06d6I2ktgfhTVB7Jk9mSHi8myHZWkoc6w= github.com/iden3/go-circuits/v2 v2.0.0/go.mod h1:VIFIp51+IH0hOzjnKhb84bCeyq7hq76zX/C14ua6zh4= +github.com/iden3/go-circuits/v2 v2.3.0 h1:xzDVuq4JkTgtz+AjatquuPgGVbOxRpcWMhUOcWEZJN4= +github.com/iden3/go-circuits/v2 v2.3.0/go.mod h1:APhXQaRQr4txd+u0Y7liBjN/Wnox0d31wR40LkXywAE= github.com/iden3/go-iden3-auth/v2 v2.0.0 h1:DMrnmBY2lGhLjI6jLK2AE42FMIlgQc+vbeM+fW79Ge4= github.com/iden3/go-iden3-auth/v2 v2.0.0/go.mod h1:bYr47aev7sh23RL7Ru+TQQSlYDS94+wO8P8SDrwdifc= +github.com/iden3/go-iden3-auth/v2 v2.4.1 h1:hJxoTKsaxDxyN2hMWE2smSJkWXI0T+mIySjl4o4QPYc= +github.com/iden3/go-iden3-auth/v2 v2.4.1/go.mod h1:YFqVZ2s8oPyx64UI/rBRqeziQu86rH7OJ5RGAPZrdY0= github.com/iden3/go-iden3-core/v2 v2.0.4 h1:ggzC2zgOWgJAAcuG9X8bQG1r4gAoHZWqY7aLV8b1qgc= github.com/iden3/go-iden3-core/v2 v2.0.4/go.mod h1:L9PxhWPvoS9qTb3inEkZBm1RpjHBt+VTwvxssdzbAdw= github.com/iden3/go-iden3-core/v2 v2.1.0 h1:R1s7Tj3tIx5lDy8S7OJrSNuxXIFeRzWRmTBaQoQHJps= github.com/iden3/go-iden3-core/v2 v2.1.0/go.mod h1:L9PxhWPvoS9qTb3inEkZBm1RpjHBt+VTwvxssdzbAdw= +github.com/iden3/go-iden3-core/v2 v2.2.0 h1:PcMSxJRLAoJausj1gKstzgt25HS18K+IHLaSPeI9p8Q= +github.com/iden3/go-iden3-core/v2 v2.2.0/go.mod h1:L9PxhWPvoS9qTb3inEkZBm1RpjHBt+VTwvxssdzbAdw= github.com/iden3/go-iden3-crypto v0.0.15 h1:4MJYlrot1l31Fzlo2sF56u7EVFeHHJkxGXXZCtESgK4= github.com/iden3/go-iden3-crypto v0.0.15/go.mod h1:dLpM4vEPJ3nDHzhWFXDjzkn1qHoBeOT/3UEhXsEsP3E= +github.com/iden3/go-iden3-crypto v0.0.16 h1:zN867xiz6HgErXVIV/6WyteGcOukE9gybYTorBMEdsk= +github.com/iden3/go-iden3-crypto v0.0.16/go.mod h1:dLpM4vEPJ3nDHzhWFXDjzkn1qHoBeOT/3UEhXsEsP3E= github.com/iden3/go-jwz/v2 v2.0.0 h1:VsU2PrmcchPMx/V0IhamMZRNjiQYZoyJopO8K8uSZOY= github.com/iden3/go-jwz/v2 v2.0.0/go.mod h1:JBJ58Cef8h+4Uz8qaVRsNjiT/Ubqb800dGKTZt66NkU= +github.com/iden3/go-jwz/v2 v2.1.1 h1:6274wip59HAi9GkKewG0kKj/WBJeT6T4B+IotQM8IrY= +github.com/iden3/go-jwz/v2 v2.1.1/go.mod h1:1mEhNrtAO4eACWZeg9k6T0CxadN4XUkj/dfWUBk3exE= github.com/iden3/go-merkletree-sql/v2 v2.0.6 h1:vsVDImnvnHf7Ggr45ptFOXJyWNA/8IwVQO1jzRLUlY8= github.com/iden3/go-merkletree-sql/v2 v2.0.6/go.mod h1:kRhHKYpui5DUsry5RpveP6IC4XMe6iApdV9VChRYuEk= github.com/iden3/go-rapidsnark/prover v0.0.10 h1:NvOfRPpex/k646UsqOcUy7a7uVl17t4ok9kWvpQg4+k= github.com/iden3/go-rapidsnark/prover v0.0.10/go.mod h1:wgDsmKOGCuWGtgVtuW9ARWNguNr4NJAIyg2G7+uTax0= +github.com/iden3/go-rapidsnark/prover v0.0.11 h1:QpxP3msBj+JmmbaLh131bmPQGQ5w++Nvse5uet3a1cc= +github.com/iden3/go-rapidsnark/prover v0.0.11/go.mod h1:mUNLeDXYOW2igiPuhHZHD7kzSp/GjHSWND03aYyECvQ= github.com/iden3/go-rapidsnark/types v0.0.3 h1:f0s1Qdut1qHe1O67+m+xUVRBPwSXnq5j0xSrBi0jqM4= github.com/iden3/go-rapidsnark/types v0.0.3/go.mod h1:ApgcaUxKIgSRA6fAeFxK7p+lgXXfG4oA2HN5DhFlfF4= github.com/iden3/go-rapidsnark/verifier v0.0.5 h1:J7y0ovrEjDQoWtZmlrp4tgGng1A9faMeYsQH4igAEqA= @@ -146,14 +194,22 @@ github.com/iden3/go-rapidsnark/witness/wazero v0.0.0-20230524142950-0986cf057d4e github.com/iden3/go-rapidsnark/witness/wazero v0.0.0-20230524142950-0986cf057d4e/go.mod h1:UEBifEzw62T6VzIHJeHuUgeLg2U/J9ttf7hOwQEqnYk= github.com/iden3/go-schema-processor/v2 v2.3.0 h1:86tnt1myHntcG+9pJ3I+0ycc6V59sITrsPSt0k7/DhU= github.com/iden3/go-schema-processor/v2 v2.3.0/go.mod h1:BcHVDZyn8q8vUlL+XpOo7hpwXmEjxzO8ao1LkvFsM+k= +github.com/iden3/go-schema-processor/v2 v2.4.2 h1:t9pMxSpyMDAU3xSpn2dTvnTUUAtPlwOcNavbgXEFiJk= +github.com/iden3/go-schema-processor/v2 v2.4.2/go.mod h1:eBtILnPjh4wnsAg3LWnvcZlGG+5IkAJaRqhVBnDjerg= github.com/iden3/iden3comm/v2 v2.0.0 h1:cFDfF6aJ589ENg5zlTBEPK6Qqv4I11C/gliAWZORpyY= github.com/iden3/iden3comm/v2 v2.0.0/go.mod h1:wrXoxi8eoQSLopatRW5+hYF9lDRvzGL2As9ZE88q/kA= +github.com/iden3/iden3comm/v2 v2.5.1 h1:Tp0jRa91r96fBREKOa7aXckusfrqyWfosTHJi+8g+nw= +github.com/iden3/iden3comm/v2 v2.5.1/go.mod h1:j9Vh4b2azIc7J7g0WzHV54z7MpYmq89KkvxsVyBkjIE= github.com/ipfs/boxo v0.8.0 h1:UdjAJmHzQHo/j3g3b1bAcAXCj/GM6iTwvSlBDvPBNBs= github.com/ipfs/boxo v0.8.0/go.mod h1:RIsi4CnTyQ7AUsNn5gXljJYZlQrHBMnJp94p73liFiA= +github.com/ipfs/boxo v0.22.0 h1:QTC+P5uhsBNq6HzX728nsLyFW6rYDeR/5hggf9YZX78= +github.com/ipfs/boxo v0.22.0/go.mod h1:yp1loimX0BDYOR0cyjtcXHv15muEh5V1FqO2QLlzykw= github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= github.com/ipfs/go-ipfs-api v0.6.0 h1:JARgG0VTbjyVhO5ZfesnbXv9wTcMvoKRBLF1SzJqzmg= github.com/ipfs/go-ipfs-api v0.6.0/go.mod h1:iDC2VMwN9LUpQV/GzEeZ2zNqd8NUdRmWcFM+K/6odf0= +github.com/ipfs/go-ipfs-api v0.7.0 h1:CMBNCUl0b45coC+lQCXEVpMhwoqjiaCwUIrM+coYW2Q= +github.com/ipfs/go-ipfs-api v0.7.0/go.mod h1:AIxsTNB0+ZhkqIfTZpdZ0VR/cpX5zrXjATa3prSay3g= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= @@ -162,6 +218,8 @@ github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/d github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= +github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -172,14 +230,20 @@ github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7 github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/lestrrat-go/blackmagic v1.0.1 h1:lS5Zts+5HIC/8og6cGHb0uCcNCa3OUt1ygh3Qz2Fe80= github.com/lestrrat-go/blackmagic v1.0.1/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= +github.com/lestrrat-go/blackmagic v1.0.2 h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k= +github.com/lestrrat-go/blackmagic v1.0.2/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= github.com/lestrrat-go/httprc v1.0.4 h1:bAZymwoZQb+Oq8MEbyipag7iSq6YIga8Wj6GOiJGdI8= github.com/lestrrat-go/httprc v1.0.4/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= +github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCGW8k= +github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= github.com/lestrrat-go/jwx/v2 v2.0.12 h1:3d589+5w/b9b7S3DneICPW16AqTyYXB7VRjgluSDWeA= github.com/lestrrat-go/jwx/v2 v2.0.12/go.mod h1:Mq4KN1mM7bp+5z/W5HS8aCNs5RKZ911G/0y2qUjAQuQ= +github.com/lestrrat-go/jwx/v2 v2.1.1 h1:Y2ltVl8J6izLYFs54BVcpXLv5msSW4o8eXwnzZLI32E= +github.com/lestrrat-go/jwx/v2 v2.1.1/go.mod h1:4LvZg7oxu6Q5VJwn7Mk/UwooNRnTHUpXBj2C4j3HNx0= github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= @@ -189,6 +253,8 @@ github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFG github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= +github.com/libp2p/go-libp2p v0.36.2 h1:BbqRkDaGC3/5xfaJakLV/BrpjlAuYqSB0lRvtzL3B/U= +github.com/libp2p/go-libp2p v0.36.2/go.mod h1:XO3joasRE4Eup8yCTTP/+kX+g92mOgRaadk46LmPhHY= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= @@ -216,14 +282,20 @@ github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9 github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= github.com/multiformats/go-multiaddr v0.12.1 h1:vm+BA/WZA8QZDp1pF1FWhi5CT3g1tbi5GJmqpb6wnlk= github.com/multiformats/go-multiaddr v0.12.1/go.mod h1:7mPkiBMmLeFipt+nNSq9pHZUeJSt8lHBgH6yhj0YQzE= +github.com/multiformats/go-multiaddr v0.13.0 h1:BCBzs61E3AGHcYYTv8dqRH43ZfyrqM8RXVPT8t13tLQ= +github.com/multiformats/go-multiaddr v0.13.0/go.mod h1:sBXrNzucqkFJhvKOiwwLyqamGa/P5EIXNPLovyhQCII= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.2.2 h1:Uu7LWs/PmWby1gkj1S1DXx3zyd3aVabA4FiMKn/2tAc= github.com/multiformats/go-multihash v0.2.2/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= +github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= +github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= +github.com/multiformats/go-multistream v0.5.0 h1:5htLSLl7lvJk3xx3qT/8Zm9J4K8vEOf/QGkvOGQAyiE= +github.com/multiformats/go-multistream v0.5.0/go.mod h1:n6tMZiwiP2wUsR8DgfDWw1dydlEqV3l6N3/GBsX6ILA= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= @@ -238,6 +310,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pquerna/cachecontrol v0.1.0 h1:yJMy84ti9h/+OEWa752kBTKv4XC30OtVVHYv/8cTqKc= github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= +github.com/pquerna/cachecontrol v0.2.0 h1:vBXSNuE5MYP9IJ5kjsdo8uq+w41jSPgvba2DEnkRx9k= +github.com/pquerna/cachecontrol v0.2.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= @@ -256,6 +330,8 @@ github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/santhosh-tekuri/jsonschema/v5 v5.3.0 h1:uIkTLo0AGRc8l7h5l9r+GcYi9qfVPt6lD4/bhmzfiKo= github.com/santhosh-tekuri/jsonschema/v5 v5.3.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= @@ -274,14 +350,22 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.13 h1:AYeSxdOMacwu7FBmpfloBz5pbFXDmJL33RuwnKtmTjk= +github.com/supranational/blst v0.3.13/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tetratelabs/wazero v1.1.0 h1:EByoAhC+QcYpwSZJSs/aV0uokxPwBgKxfiokSUwAknQ= github.com/tetratelabs/wazero v1.1.0/go.mod h1:wYx2gNRg8/WihJfSDxA1TIL8H+GkfLYm+bIfbblu9VQ= +github.com/tetratelabs/wazero v1.8.0 h1:iEKu0d4c2Pd+QSRieYbnQC9yiFlMS9D+Jr0LsRmcF4g= +github.com/tetratelabs/wazero v1.8.0/go.mod h1:yAI0XTsMBhREkM/YDAK/zNou3GoiAce1P6+rp/wQhjs= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs= @@ -293,17 +377,25 @@ github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsr github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= +golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= @@ -314,6 +406,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -328,6 +422,8 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -349,14 +445,20 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/go-jose/go-jose.v2 v2.6.1 h1:qEzJlIDmG9q5VO0M/o8tGS65QMHMS1w01TQJB1VPJ4U= gopkg.in/go-jose/go-jose.v2 v2.6.1/go.mod h1:zzZDPkNNw/c9IE7Z9jr11mBZQhKQTMzoEEIoEdZlFBI= +gopkg.in/go-jose/go-jose.v2 v2.6.3 h1:nt80fvSDlhKWQgSWyHyy5CfmlQr+asih51R8PTWNKKs= +gopkg.in/go-jose/go-jose.v2 v2.6.3/go.mod h1:zzZDPkNNw/c9IE7Z9jr11mBZQhKQTMzoEEIoEdZlFBI= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= @@ -366,5 +468,7 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= +lukechampine.com/blake3 v1.3.0/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU= rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/main.go b/main.go index 5476376..035e6a2 100644 --- a/main.go +++ b/main.go @@ -116,6 +116,8 @@ func chainIDToDIDPrefix(chainID int) string { 137: "polygon:main", 80001: "polygon:mumbai", 80002: "polygon:amoy", + 21000: "privado:main", + 21001: "privado:test", } return p[chainID] } From a9d4c78b0ae4cde681e29e1c066b6f1df622fc28 Mon Sep 17 00:00:00 2001 From: Ilya Date: Wed, 4 Sep 2024 16:04:37 +0200 Subject: [PATCH 2/6] push docker image to ERC (#9) push docker image to ERC --- .github/workflows/e2e-tests.yaml | 2 +- .github/workflows/push-backend-erc.yaml | 57 ++++++++++++++++++++++ .github/workflows/push-frontend-erc.yaml | 60 ++++++++++++++++++++++++ 3 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/push-backend-erc.yaml create mode 100644 .github/workflows/push-frontend-erc.yaml diff --git a/.github/workflows/e2e-tests.yaml b/.github/workflows/e2e-tests.yaml index 0a770d8..ab9a5df 100644 --- a/.github/workflows/e2e-tests.yaml +++ b/.github/workflows/e2e-tests.yaml @@ -30,7 +30,7 @@ jobs: uses: docker/build-push-action@v5 with: context: . - file: build/Dockerfile + file: Dockerfile load: true tags: onchain-non-merklized-issuer-demo:latest cache-from: type=gha diff --git a/.github/workflows/push-backend-erc.yaml b/.github/workflows/push-backend-erc.yaml new file mode 100644 index 0000000..03246bf --- /dev/null +++ b/.github/workflows/push-backend-erc.yaml @@ -0,0 +1,57 @@ +name: Push onchain non merklized backend to AWS ECR + +on: + workflow_dispatch: + push: + branches: + - main + +env: + AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID_PRIVADO_ID }} + AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION_PRIVADO_ID }} + ECR_REPOSITORY: onchain_non_merklized_issuer_backend_demo + +jobs: + deploy: + environment: + name: ${{ github.ref_name }} + name: Build and deploy ochain non merklized issuer backend to AWS ECR + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 16 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ env.AWS_DEFAULT_REGION }} + role-to-assume: arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/PolygonIDActionsRole + role-session-name: GitHubActionsSession + + - name: Login to Amazon ECR + uses: aws-actions/amazon-ecr-login@v2 + id: login-ecr + + - name: Get version + run: echo "::set-output name=VERSION::$(git rev-parse --short HEAD)" + id: version + + - name: Build with tag and push image + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + ECR_REPOSITORY: ${{ env.ECR_REPOSITORY }} + IMAGE_TAG: ${{ steps.version.outputs.VERSION }} + run: | + docker build \ + -t ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest \ + -t ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} . + + docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} + docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest \ No newline at end of file diff --git a/.github/workflows/push-frontend-erc.yaml b/.github/workflows/push-frontend-erc.yaml new file mode 100644 index 0000000..80c7a05 --- /dev/null +++ b/.github/workflows/push-frontend-erc.yaml @@ -0,0 +1,60 @@ +name: Push onchain non merklized frontend to AWS ECR + +on: + workflow_dispatch: + push: + branches: + - main + +env: + AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID_PRIVADO_ID }} + AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION_PRIVADO_ID }} + ECR_REPOSITORY: onchain_non_merklized_issuer_frontend_demo + NEXT_PUBLIC_ISSUER_URL: ${{ vars.NEXT_PUBLIC_ISSUER_URL }} + +jobs: + deploy: + environment: + name: ${{ github.ref_name }} + name: Build and deploy ochain non merklized issuer frontend to AWS ECR + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 16 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ env.AWS_DEFAULT_REGION }} + role-to-assume: arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/PolygonIDActionsRole + role-session-name: GitHubActionsSession + + - name: Login to Amazon ECR + uses: aws-actions/amazon-ecr-login@v2 + id: login-ecr + + - name: Get version + run: echo "::set-output name=VERSION::$(git rev-parse --short HEAD)" + id: version + + - name: Build with tag and push image + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + ECR_REPOSITORY: ${{ env.ECR_REPOSITORY }} + IMAGE_TAG: ${{ steps.version.outputs.VERSION }} + run: | + docker build \ + -t ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest \ + -t ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} \ + --build-arg="NEXT_PUBLIC_ISSUER_URL=${{ env.NEXT_PUBLIC_ISSUER_URL }}" \ + -f client/Dockerfile client + + docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }} + docker push ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest \ No newline at end of file From d71809eebaf755c54f254bdff121446d202215d2 Mon Sep 17 00:00:00 2001 From: ilya-korotya Date: Wed, 4 Sep 2024 16:14:46 +0200 Subject: [PATCH 3/6] use iden3 did method --- utils/convertor.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utils/convertor.go b/utils/convertor.go index c648ec5..cd8ddcf 100644 --- a/utils/convertor.go +++ b/utils/convertor.go @@ -28,9 +28,10 @@ func main() { ethAddrHex := strings.TrimPrefix(*contractAddress, "0x") + const didMethod = core.DIDMethodIden3 genesis := genFromHex("00000000000000" + ethAddrHex) tp, err := core.BuildDIDType( - core.DIDMethodPolygonID, + didMethod, core.Blockchain(*network), core.NetworkID(*chain)) if err != nil { @@ -39,7 +40,7 @@ func main() { id0 := core.NewID(tp, genesis) s := fmt.Sprintf("did:%s:%s:%s:%v", - core.DIDMethodPolygonID, *network, *chain, id0.String()) + didMethod, *network, *chain, id0.String()) fmt.Println("did:", s) } From e7ea3dd06e584b27b8582f8cf13df8b6cc10b8ad Mon Sep 17 00:00:00 2001 From: ilya-korotya Date: Thu, 5 Sep 2024 12:04:20 +0200 Subject: [PATCH 4/6] don't calculate tx fee for transaction --- client/src/services/onchainIssuer.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/src/services/onchainIssuer.tsx b/client/src/services/onchainIssuer.tsx index 5070a01..d060388 100644 --- a/client/src/services/onchainIssuer.tsx +++ b/client/src/services/onchainIssuer.tsx @@ -9,10 +9,7 @@ export const issueCredential = async (contractAddress: string, userId: Id) => { const from = accounts[0]; const onchainNonMerklizedIssuer = new web3.eth.Contract(contractABI, contractAddress); - const estimatedGas = await onchainNonMerklizedIssuer.methods.issueCredential(userId.bigInt()).estimateGas({ from }); - const gasLimit =estimatedGas + (estimatedGas * BigInt(15)) / BigInt(100); - - await onchainNonMerklizedIssuer.methods.issueCredential(userId.bigInt()).send({ from, gas: gasLimit.toString() }); + await onchainNonMerklizedIssuer.methods.issueCredential(userId.bigInt()).send({ from }); }; export const getUserCredentialIds = async (contractAddress: string, userId: Id): Promise> => { From 7f1fa6700ac156ada2c9f4defca285da50ffa309 Mon Sep 17 00:00:00 2001 From: ilya-korotya Date: Thu, 5 Sep 2024 12:57:07 +0200 Subject: [PATCH 5/6] calculate priority gas price instead of gas limit --- client/src/services/onchainIssuer.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/src/services/onchainIssuer.tsx b/client/src/services/onchainIssuer.tsx index d060388..d59c4e7 100644 --- a/client/src/services/onchainIssuer.tsx +++ b/client/src/services/onchainIssuer.tsx @@ -9,7 +9,13 @@ export const issueCredential = async (contractAddress: string, userId: Id) => { const from = accounts[0]; const onchainNonMerklizedIssuer = new web3.eth.Contract(contractABI, contractAddress); - await onchainNonMerklizedIssuer.methods.issueCredential(userId.bigInt()).send({ from }); + const gasPrice = await web3.eth.getGasPrice(); + const priorityGasPrice = gasPrice * BigInt(150) / BigInt(100); + + await onchainNonMerklizedIssuer.methods.issueCredential(userId.bigInt()).send({ + from, + maxPriorityFeePerGas: priorityGasPrice.toString(), + }); }; export const getUserCredentialIds = async (contractAddress: string, userId: Id): Promise> => { From f29d600199f4b71693293ad58ccca88c9775cb50 Mon Sep 17 00:00:00 2001 From: Meyanis95 Date: Tue, 10 Sep 2024 09:31:48 +0200 Subject: [PATCH 6/6] feat: privado id as signal --- client/src/pages/claim.tsx | 25 +++---- client/src/services/abi.json | 122 +++++++++++++++++++++-------------- 2 files changed, 88 insertions(+), 59 deletions(-) diff --git a/client/src/pages/claim.tsx b/client/src/pages/claim.tsx index b0b66c5..31efe6f 100644 --- a/client/src/pages/claim.tsx +++ b/client/src/pages/claim.tsx @@ -76,6 +76,7 @@ const App = () => { const userDid = DID.parse(router.query.userID as string); const userId = DID.idFromDID(userDid); + console.log("USER ID: ", userId.string()); setUserInfo({ did: userDid, id: userId }); getUserCredentialIds(issuerAddress, userId) @@ -225,17 +226,19 @@ const App = () => { ) : ( - + {userInfo && ( + + )} ))} diff --git a/client/src/services/abi.json b/client/src/services/abi.json index 68638fe..56efd0f 100644 --- a/client/src/services/abi.json +++ b/client/src/services/abi.json @@ -132,6 +132,19 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "generateNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -1426,6 +1439,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "storedNullifierSeed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -1459,14 +1485,14 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b50615427806100206000396000f3fe608060405234801561001057600080fd5b506004361061023c5760003560e01c8063715018a61161013b578063c4d66de8116100b8578063e30c39781161007c578063e30c397814610734578063f2a8ed5a14610752578063f2fde38b1461076e578063f84c7c1e1461078a578063ffa1ad74146107a85761023c565b8063c4d66de81461068e578063c6365a3b146106aa578063da68a0b1146106c8578063de353972146106e6578063e26ecb0b146107045761023c565b8063af936504116100ff578063af936504146105b1578063b37feda4146105cd578063b57a40cb146105fe578063b8db68711461062e578063c1e327331461065e5761023c565b8063715018a61461053157806379ba50971461053b5780638da5cb5b146105455780639674cfa414610563578063aad72921146105815761023c565b8063310d0d5b116101c9578063443d75341161018d578063443d753414610478578063485cc955146104a9578063523b8136146104c55780635d1ca631146104e3578063668d0bd4146105015761023c565b8063310d0d5b146103bc57806337c1d9ff146103ec5780633d59ec601461041e5780633df432fc1461043c5780633f0c66481461045a5761023c565b80630dbffbcd116102105780630dbffbcd146102de578063110c96a7146102fc5780631ec7ea8f1461032c578063264850631461035c5780632d5c4f251461038c5761023c565b806233058d1461024157806301c85c771461027257806301ffc9a71461029057806309cb9b62146102c0575b600080fd5b61025b60048036038101906102569190613306565b6107c6565b60405161026992919061351b565b60405180910390f35b61027a61086a565b604051610287919061355a565b60405180910390f35b6102aa60048036038101906102a591906135cd565b6108f5565b6040516102b79190613609565b60405180910390f35b6102c861096f565b6040516102d591906136b4565b60405180910390f35b6102e66109ac565b6040516102f39190613717565b60405180910390f35b6103166004803603810190610311919061375e565b6109d0565b60405161032391906138e0565b60405180910390f35b61034660048036038101906103419190613902565b6109ff565b6040516103539190613609565b60405180910390f35b61037660048036038101906103719190613306565b610a18565b604051610383919061392f565b60405180910390f35b6103a660048036038101906103a19190613951565b610ab2565b6040516103b3919061392f565b60405180910390f35b6103d660048036038101906103d19190613951565b610b4f565b6040516103e3919061392f565b60405180910390f35b61040660048036038101906104019190613951565b610bec565b60405161041593929190613dc4565b60405180910390f35b61042661105f565b604051610433919061355a565b60405180910390f35b610444611075565b604051610451919061355a565b60405180910390f35b610462611100565b60405161046f919061355a565b60405180910390f35b610492600480360381019061048d9190613902565b611109565b6040516104a092919061351b565b60405180910390f35b6104c360048036038101906104be9190613e37565b6111ad565b005b6104cd61141c565b6040516104da919061355a565b60405180910390f35b6104eb611435565b6040516104f8919061355a565b60405180910390f35b61051b60048036038101906105169190613902565b61144b565b6040516105289190613ee6565b60405180910390f35b6105396114c5565b005b6105436114d9565b005b61054d611568565b60405161055a9190613717565b60405180910390f35b61056b6115a0565b604051610578919061355a565b60405180910390f35b61059b60048036038101906105969190613f08565b6115b9565b6040516105a891906138e0565b60405180910390f35b6105cb60048036038101906105c69190613fa4565b6117e5565b005b6105e760048036038101906105e29190613902565b612302565b6040516105f592919061351b565b60405180910390f35b61061860048036038101906106139190613902565b6123a6565b604051610625919061392f565b60405180910390f35b61064860048036038101906106439190613902565b61243f565b604051610655919061408a565b60405180910390f35b61067860048036038101906106739190613902565b6124d4565b604051610685919061392f565b60405180910390f35b6106a860048036038101906106a391906140a5565b61256e565b005b6106b26125f1565b6040516106bf919061355a565b60405180910390f35b6106d061260a565b6040516106dd919061355a565b60405180910390f35b6106ee612695565b6040516106fb91906136b4565b60405180910390f35b61071e600480360381019061071991906140d2565b6126ce565b60405161072b919061392f565b60405180910390f35b61073c61276b565b6040516107499190613717565b60405180910390f35b61076c60048036038101906107679190613306565b6127a3565b005b610788600480360381019061078391906140a5565b612896565b005b610792612952565b60405161079f9190613609565b60405180910390f35b6107b0612975565b6040516107bd91906136b4565b60405180910390f35b6107ce613089565b6107d66130d2565b6107de6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63f8b802689091856040518363ffffffff1660e01b815260040161081b929190614128565b600060405180830381865af4158015610838573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610861919061443d565b91509150915091565b60006108746129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63765c2c6190916040518263ffffffff1660e01b81526004016108af9190614499565b602060405180830381865af41580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f091906144b4565b905090565b60007f58874949000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109685750610967826129d6565b5b9050919050565b60606040518060400160405280600581526020017f302e302e31000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d86130fa565b60006109e26129ae565b6000016001015490506109f68482856115b9565b91505092915050565b6000612a3042610a0f9190614510565b82119050919050565b610a20613089565b610a286129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__637d0aba4f9091846040518363ffffffff1660e01b8152600401610a65929190614128565b600060405180830381865af4158015610a82573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610aab9190614544565b9050919050565b610aba613089565b610ac26129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d55da6a3909185856040518463ffffffff1660e01b8152600401610b019392919061459c565b600060405180830381865af4158015610b1e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b479190614544565b905092915050565b610b57613089565b610b5f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5818b8e909185856040518463ffffffff1660e01b8152600401610b9e9392919061459c565b600060405180830381865af4158015610bbb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610be49190614544565b905092915050565b610bf4613120565b610bfc61316c565b60606000610c08612a50565b90506000600267ffffffffffffffff811115610c2757610c26614156565b5b604051908082528060200260200182016040528015610c5a57816020015b6060815260200190600190039081610c455790505b5090506040518060800160405280606081526020016153926060913981600081518110610c8a57610c896145d3565b5b60200260200101819052506040518060600160405280603881526020016152ed6038913981600181518110610cc257610cc16145d3565b5b60200260200101819052506000826002016000888152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015610d67576020028201915b815481526020019060010190808311610d53575b505050505081525050905060006040518060c00160405280836000015181526020018481526020016040518060400160405280601581526020017f416e6f6e4161646861617243726564656e7469616c00000000000000000000008152508152602001836020015167ffffffffffffffff16815260200160405180604001604052806040518060800160405280605e815260200161528f605e913981526020016040518060400160405280600e81526020017f4a736f6e536368656d6132303233000000000000000000000000000000000000815250815250815260200160405180604001604052806040518060a00160405280606d8152602001615325606d913981526020016040518060400160405280601981526020017f4964656e334261736963446973706c61794d6574686f6456310000000000000081525081525081525090508082604001518560040160008b815260200190815260200160002080805480602002602001604051908101604052809291908181526020016000905b828210156110485783829060005260206000209060030201604051806060016040529081600082018054610f1b90614631565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4790614631565b8015610f945780601f10610f6957610100808354040283529160200191610f94565b820191906000526020600020905b815481529060010190602001808311610f7757829003601f168201915b5050505050815260200160018201548152602001600282018054610fb790614631565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe390614631565b80156110305780601f1061100557610100808354040283529160200191611030565b820191906000526020600020905b81548152906001019060200180831161101357829003601f168201915b50505050508152505081526020019060010190610ee8565b505050509050965096509650505050509250925092565b60006110696129ae565b60000160010154905090565b600061107f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__636e2fe66c90916040518263ffffffff1660e01b81526004016110ba9190614499565b602060405180830381865af41580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906144b4565b905090565b60006028905090565b611111613089565b6111196130d2565b6111216129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63a3018d799091856040518363ffffffff1660e01b815260040161115e929190614662565b600060405180830381865af415801561117b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906111a4919061443d565b91509150915091565b60006111b7612a78565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156112055750825b9050600060018367ffffffffffffffff1614801561123a575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611248575080155b1561127f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156112cf5760018560000160086101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906146d7565b60405180910390fd5b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113a78761256e565b6113b76113b2612aa0565b612aa8565b83156114135760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2600160405161140a919061473c565b60405180910390a15b50505050505050565b60006114266129ae565b600001609a0160000154905090565b600061143f6129ae565b60000160000154905090565b60606000611457612a50565b90508060010160008481526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156114b857602002820191906000526020600020905b8154815260200190600101908083116114a4575b5050505050915050919050565b6114cd612abc565b6114d76000612b43565b565b60006114e3612aa0565b90508073ffffffffffffffffffffffffffffffffffffffff1661150461276b565b73ffffffffffffffffffffffffffffffffffffffff161461155c57806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115539190613717565b60405180910390fd5b61156581612b43565b50565b600080611573612b83565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60006115aa6129ae565b600001609a0160010154905090565b6115c16130fa565b6115c96129ae565b600001600001548414611611576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611608906147a3565b60405180910390fd5b600061161b6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091866040518363ffffffff1660e01b8152600401611658929190614662565b606060405180830381865af4158015611675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116999190614827565b90506000604051806080016040528086815260200183600001518152602001836020015181526020018360400151815250905060006116d66129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a3690918786602001516040518463ffffffff1660e01b815260040161171993929190614854565b600060405180830381865af4158015611736573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061175f9190614544565b90506000604051806101000160405280836000015181526020018360200151151581526020018360400151815260200183606001518152602001836080015181526020018360a00151151581526020018360c0015181526020018360e0015181525090506040518060400160405280848152602001828152509450505050509392505050565b60006117ef612a50565b90506000816003016000888152602001908152602001600020549050600081146119af5760008260010160008b815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561187457602002820191906000526020600020905b815481526020019060010190808311611860575b505050505090506000816001835161188c9190614510565b8151811061189d5761189c6145d3565b5b602002602001015190506000846002016000838152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015611941576020028201915b81548152602001906001019080831161192d575b50505050508152505090508060400151600460088110611964576119636145d3565b5b60200201514210156119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a2906148fd565b60405180910390fd5b5050505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350de0e578989898989896040518763ffffffff1660e01b8152600401611a1296959493929190614947565b602060405180830381865afa158015611a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5391906149aa565b611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8990614a6f565b60405180910390fd5b6000611aab62278d0042611aa69190614a8f565b612bab565b90506000604051806101c001604052806d01a53a1b5c73b6983e7520f2e0208152602001600160ff168152602001600115158152602001600015158152602001600060ff168152602001600063ffffffff1681526020018c81526020018560000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1681526020016000815260200187600060048110611b5b57611b5a6145d3565b5b6020020135815260200187600160048110611b7957611b786145d3565b5b6020020135815260200187600260048110611b9757611b966145d3565b5b6020020135815260200187600360048110611bb557611bb46145d3565b5b60200201358152509050600073__$d457d7a9d70b3416d81729f95b82443f59$__6375e8efe0836040518263ffffffff1660e01b8152600401611bf89190614c4b565b61010060405180830381865af4158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a9190614d18565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528085600060088110611c7757611c766145d3565b5b6020020151815260200185600160088110611c9557611c946145d3565b5b6020020151815260200185600260088110611cb357611cb26145d3565b5b6020020151815260200185600360088110611cd157611cd06145d3565b5b60200201518152506040518263ffffffff1660e01b8152600401611cf59190614de2565b602060405180830381865af4158015611d12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3691906144b4565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528086600460088110611d7357611d726145d3565b5b6020020151815260200186600560088110611d9157611d906145d3565b5b6020020151815260200186600660088110611daf57611dae6145d3565b5b6020020151815260200186600760088110611dcd57611dcc6145d3565b5b60200201518152506040518263ffffffff1660e01b8152600401611df19190614de2565b602060405180830381865af4158015611e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3291906144b4565b9050600060405180606001604052808960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001611e7242612bab565b67ffffffffffffffff1681526020018581525090508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600a81526020017f61676541626f766531380000000000000000000000000000000000000000000081525081526020018c600060048110611f1857611f176145d3565b5b602002013581526020016040518060200160405280600081525081525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000019081611f739190614f9f565b50602082015181600101556040820151816002019081611f9391906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600681526020017f67656e646572000000000000000000000000000000000000000000000000000081525081526020018c600160048110612027576120266145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816120829190614f9f565b506020820151816001015560408201518160020190816120a291906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600781526020017f70696e636f64650000000000000000000000000000000000000000000000000081525081526020018c600260048110612136576121356145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816121919190614f9f565b506020820151816001015560408201518160020190816121b191906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600581526020017f737461746500000000000000000000000000000000000000000000000000000081525081526020018c600360048110612245576122446145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816122a09190614f9f565b506020820151816001015560408201518160020190816122c091906150cc565b5050508e8860030160008f8152602001908152602001600020819055506122e78383612c02565b6122f18f82612cf0565b505050505050505050505050505050565b61230a613089565b6123126130d2565b61231a6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5a3b14e9091856040518363ffffffff1660e01b8152600401612357929190614662565b600060405180830381865af4158015612374573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061239d919061443d565b91509150915091565b6123ae613089565b6123b66129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__62cf08909091846040518363ffffffff1660e01b81526004016123f2929190614662565b600060405180830381865af415801561240f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124389190614544565b9050919050565b61244761318f565b61244f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091846040518363ffffffff1660e01b815260040161248c929190614662565b606060405180830381865af41580156124a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cd9190614827565b9050919050565b6124dc613089565b6124e46129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6397ac53919091846040518363ffffffff1660e01b8152600401612521929190614662565b600060405180830381865af415801561253e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906125679190614544565b9050919050565b6125766129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d3cd4e9b9091833061259f611100565b6040518563ffffffff1660e01b81526004016125be94939291906151ad565b60006040518083038186803b1580156125d657600080fd5b505af41580156125ea573d6000803e3d6000fd5b5050505050565b60006125fb6129ae565b600001609a0160020154905090565b60006126146129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__631e75e7f390916040518263ffffffff1660e01b815260040161264f9190614499565b602060405180830381865af415801561266c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269091906144b4565b905090565b6040518060400160405280600581526020017f302e302e3100000000000000000000000000000000000000000000000000000081525081565b6126d6613089565b6126de6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a36909185856040518463ffffffff1660e01b815260040161271d93929190614854565b600060405180830381865af415801561273a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127639190614544565b905092915050565b600080612776612e3a565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6127ab612abc565b6127b36129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__638ad7195d9091836040518363ffffffff1660e01b81526004016127f0929190614128565b60006040518083038186803b15801561280857600080fd5b505af415801561281c573d6000803e3d6000fd5b505050506128286129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b81526004016128639190614499565b60006040518083038186803b15801561287b57600080fd5b505af415801561288f573d6000803e3d6000fd5b5050505050565b61289e612abc565b60006128a8612e3a565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1661290c611568565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600061295c6129ae565b60000160020160009054906101000a900460ff16905090565b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60007f3018a310c36c4f8228f09bf3b1822685cf0971daa8265a58ca807c4a4daba400905090565b60007f5d1ca631000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a495750612a4882612e62565b5b9050919050565b60007f33009af875187a3bcbd4b4a66e5f861007d091075539980f2ae469e83db83e00905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600033905090565b612ab0612ecc565b612ab981612f0c565b50565b612ac4612aa0565b73ffffffffffffffffffffffffffffffffffffffff16612ae2611568565b73ffffffffffffffffffffffffffffffffffffffff1614612b4157612b05612aa0565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612b389190613717565b60405180910390fd5b565b6000612b4d612e3a565b90508060000160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055612b7f82612f92565b5050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600067ffffffffffffffff8016821115612bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf19061523e565b60405180910390fd5b819050919050565b612c0a6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6306fb1575909184846040518463ffffffff1660e01b8152600401612c499392919061459c565b60006040518083038186803b158015612c6157600080fd5b505af4158015612c75573d6000803e3d6000fd5b50505050612c816129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b8152600401612cbc9190614499565b60006040518083038186803b158015612cd457600080fd5b505af4158015612ce8573d6000803e3d6000fd5b505050505050565b6000612cfa612a50565b90508060010160008481526020019081526020016000208160000160009054906101000a900467ffffffffffffffff16908060018154018082558091505060019003906000526020600020016000909167ffffffffffffffff16909190915055818160020160008360000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600201906008612de29291906131b0565b5090505080600001600081819054906101000a900467ffffffffffffffff1680929190612e0e9061525e565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b60007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ed4613069565b612f0a576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612f14612ecc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f865760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401612f7d9190613717565b60405180910390fd5b612f8f81612b43565b50565b6000612f9c612b83565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000613073612a78565b60000160089054906101000a900460ff16905090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b604051806040016040528061310d6131f0565b815260200161311a613218565b81525090565b6040518060c00160405280600081526020016060815260200160608152602001600067ffffffffffffffff168152602001613159613261565b815260200161316661327b565b81525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052806000815260200160008152602001600081525090565b82600881019282156131df579160200282015b828111156131de5782518255916020019190600101906131c3565b5b5090506131ec9190613295565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b604051806040016040528060608152602001606081525090565b604051806040016040528060608152602001606081525090565b5b808211156132ae576000816000905550600101613296565b5090565b6000604051905090565b600080fd5b600080fd5b600067ffffffffffffffff82169050919050565b6132e3816132c6565b81146132ee57600080fd5b50565b600081359050613300816132da565b92915050565b60006020828403121561331c5761331b6132bc565b5b600061332a848285016132f1565b91505092915050565b6000819050919050565b61334681613333565b82525050565b60008115159050919050565b6133618161334c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061339f838361333d565b60208301905092915050565b6000602082019050919050565b60006133c382613367565b6133cd8185613372565b93506133d883613383565b8060005b838110156134095781516133f08882613393565b97506133fb836133ab565b9250506001810190506133dc565b5085935050505092915050565b60006101008301600083015161342f600086018261333d565b5060208301516134426020860182613358565b506040830151848203604086015261345a82826133b8565b915050606083015161346f606086018261333d565b506080830151613482608086018261333d565b5060a083015161349560a0860182613358565b5060c08301516134a860c086018261333d565b5060e08301516134bb60e086018261333d565b508091505092915050565b6080820160008201516134dc600085018261333d565b5060208201516134ef602085018261333d565b506040820151613502604085018261333d565b506060820151613515606085018261333d565b50505050565b600060a08201905081810360008301526135358185613416565b905061354460208301846134c6565b9392505050565b61355481613333565b82525050565b600060208201905061356f600083018461354b565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135aa81613575565b81146135b557600080fd5b50565b6000813590506135c7816135a1565b92915050565b6000602082840312156135e3576135e26132bc565b5b60006135f1848285016135b8565b91505092915050565b6136038161334c565b82525050565b600060208201905061361e60008301846135fa565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561365e578082015181840152602081019050613643565b60008484015250505050565b6000601f19601f8301169050919050565b600061368682613624565b613690818561362f565b93506136a0818560208601613640565b6136a98161366a565b840191505092915050565b600060208201905081810360008301526136ce818461367b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613701826136d6565b9050919050565b613711816136f6565b82525050565b600060208201905061372c6000830184613708565b92915050565b61373b81613333565b811461374657600080fd5b50565b60008135905061375881613732565b92915050565b60008060408385031215613775576137746132bc565b5b600061378385828601613749565b9250506020613794858286016132f1565b9150509250929050565b6080820160008201516137b4600085018261333d565b5060208201516137c7602085018261333d565b5060408201516137da604085018261333d565b5060608201516137ed606085018261333d565b50505050565b60006101008301600083015161380c600086018261333d565b50602083015161381f6020860182613358565b506040830151848203604086015261383782826133b8565b915050606083015161384c606086018261333d565b50608083015161385f608086018261333d565b5060a083015161387260a0860182613358565b5060c083015161388560c086018261333d565b5060e083015161389860e086018261333d565b508091505092915050565b600060a0830160008301516138bb600086018261379e565b50602083015184820360808601526138d382826137f3565b9150508091505092915050565b600060208201905081810360008301526138fa81846138a3565b905092915050565b600060208284031215613918576139176132bc565b5b600061392684828501613749565b91505092915050565b600060208201905081810360008301526139498184613416565b905092915050565b60008060408385031215613968576139676132bc565b5b600061397685828601613749565b925050602061398785828601613749565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006139d982613624565b6139e381856139bd565b93506139f3818560208601613640565b6139fc8161366a565b840191505092915050565b6000613a1383836139ce565b905092915050565b6000602082019050919050565b6000613a3382613991565b613a3d818561399c565b935083602082028501613a4f856139ad565b8060005b85811015613a8b5784840389528151613a6c8582613a07565b9450613a7783613a1b565b925060208a01995050600181019050613a53565b50829750879550505050505092915050565b613aa6816132c6565b82525050565b60006040830160008301518482036000860152613ac982826139ce565b91505060208301518482036020860152613ae382826139ce565b9150508091505092915050565b60006040830160008301518482036000860152613b0d82826139ce565b91505060208301518482036020860152613b2782826139ce565b9150508091505092915050565b600060c083016000830151613b4c600086018261333d565b5060208301518482036020860152613b648282613a28565b91505060408301518482036040860152613b7e82826139ce565b9150506060830151613b936060860182613a9d565b5060808301518482036080860152613bab8282613aac565b91505060a083015184820360a0860152613bc58282613af0565b9150508091505092915050565b600060089050919050565b600081905092915050565b6000819050919050565b6000602082019050919050565b613c0881613bd2565b613c128184613bdd565b9250613c1d82613be8565b8060005b83811015613c4e578151613c358782613393565b9650613c4083613bf2565b925050600181019050613c21565b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000613ca982613c82565b613cb38185613c8d565b9350613cc3818560208601613640565b613ccc8161366a565b840191505092915050565b60006060830160008301518482036000860152613cf482826139ce565b9150506020830151613d09602086018261333d565b5060408301518482036040860152613d218282613c9e565b9150508091505092915050565b6000613d3a8383613cd7565b905092915050565b6000602082019050919050565b6000613d5a82613c56565b613d648185613c61565b935083602082028501613d7685613c72565b8060005b85811015613db25784840389528151613d938582613d2e565b9450613d9e83613d42565b925060208a01995050600181019050613d7a565b50829750879550505050505092915050565b6000610140820190508181036000830152613ddf8186613b34565b9050613dee6020830185613bff565b818103610120830152613e018184613d4f565b9050949350505050565b613e14816136f6565b8114613e1f57600080fd5b50565b600081359050613e3181613e0b565b92915050565b60008060408385031215613e4e57613e4d6132bc565b5b6000613e5c85828601613e22565b9250506020613e6d85828601613e22565b9150509250929050565b600082825260208201905092915050565b6000613e9382613367565b613e9d8185613e77565b9350613ea883613383565b8060005b83811015613ed9578151613ec08882613393565b9750613ecb836133ab565b925050600181019050613eac565b5085935050505092915050565b60006020820190508181036000830152613f008184613e88565b905092915050565b600080600060608486031215613f2157613f206132bc565b5b6000613f2f86828701613749565b9350506020613f4086828701613749565b9250506040613f51868287016132f1565b9150509250925092565b600080fd5b600081905082602060040282011115613f7c57613f7b613f5b565b5b92915050565b600081905082602060080282011115613f9e57613f9d613f5b565b5b92915050565b6000806000806000806000610220888a031215613fc457613fc36132bc565b5b6000613fd28a828b01613749565b9750506020613fe38a828b01613749565b9650506040613ff48a828b01613749565b95505060606140058a828b01613749565b94505060806140168a828b01613749565b93505060a06140278a828b01613f60565b9250506101206140398a828b01613f82565b91505092959891949750929550565b60608201600082015161405e600085018261333d565b506020820151614071602085018261333d565b506040820151614084604085018261333d565b50505050565b600060608201905061409f6000830184614048565b92915050565b6000602082840312156140bb576140ba6132bc565b5b60006140c984828501613e22565b91505092915050565b600080604083850312156140e9576140e86132bc565b5b60006140f7858286016132f1565b925050602061410885828601613749565b9150509250929050565b8082525050565b614122816132c6565b82525050565b600060408201905061413d6000830185614112565b61414a6020830184614119565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61418e8261366a565b810181811067ffffffffffffffff821117156141ad576141ac614156565b5b80604052505050565b60006141c06132b2565b90506141cc8282614185565b919050565b600080fd5b6000815190506141e581613732565b92915050565b6141f48161334c565b81146141ff57600080fd5b50565b600081519050614211816141eb565b92915050565b600080fd5b600067ffffffffffffffff82111561423757614236614156565b5b602082029050602081019050919050565b600061425b6142568461421c565b6141b6565b9050808382526020820190506020840283018581111561427e5761427d613f5b565b5b835b818110156142a7578061429388826141d6565b845260208401935050602081019050614280565b5050509392505050565b600082601f8301126142c6576142c5614217565b5b81516142d6848260208601614248565b91505092915050565b600061010082840312156142f6576142f5614151565b5b6143016101006141b6565b90506000614311848285016141d6565b600083015250602061432584828501614202565b602083015250604082015167ffffffffffffffff811115614349576143486141d1565b5b614355848285016142b1565b6040830152506060614369848285016141d6565b606083015250608061437d848285016141d6565b60808301525060a061439184828501614202565b60a08301525060c06143a5848285016141d6565b60c08301525060e06143b9848285016141d6565b60e08301525092915050565b6000608082840312156143db576143da614151565b5b6143e560806141b6565b905060006143f5848285016141d6565b6000830152506020614409848285016141d6565b602083015250604061441d848285016141d6565b6040830152506060614431848285016141d6565b60608301525092915050565b60008060a08385031215614454576144536132bc565b5b600083015167ffffffffffffffff811115614472576144716132c1565b5b61447e858286016142df565b925050602061448f858286016143c5565b9150509250929050565b60006020820190506144ae6000830184614112565b92915050565b6000602082840312156144ca576144c96132bc565b5b60006144d8848285016141d6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061451b82613333565b915061452683613333565b925082820390508181111561453e5761453d6144e1565b5b92915050565b60006020828403121561455a576145596132bc565b5b600082015167ffffffffffffffff811115614578576145776132c1565b5b614584848285016142df565b91505092915050565b61459681613333565b82525050565b60006060820190506145b16000830186614112565b6145be602083018561458d565b6145cb604083018461458d565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061464957607f821691505b60208210810361465c5761465b614602565b5b50919050565b60006040820190506146776000830185614112565b614684602083018461458d565b9392505050565b7f416c726561647920696e697469616c697a656400000000000000000000000000600082015250565b60006146c160138361362f565b91506146cc8261468b565b602082019050919050565b600060208201905081810360008301526146f0816146b4565b9050919050565b6000819050919050565b6000819050919050565b600061472661472161471c846146f7565b614701565b6132c6565b9050919050565b6147368161470b565b82525050565b6000602082019050614751600083018461472d565b92915050565b7f4964656e74697479206964206d69736d61746368000000000000000000000000600082015250565b600061478d60148361362f565b915061479882614757565b602082019050919050565b600060208201905081810360008301526147bc81614780565b9050919050565b6000606082840312156147d9576147d8614151565b5b6147e360606141b6565b905060006147f3848285016141d6565b6000830152506020614807848285016141d6565b602083015250604061481b848285016141d6565b60408301525092915050565b60006060828403121561483d5761483c6132bc565b5b600061484b848285016147c3565b91505092915050565b60006060820190506148696000830186614112565b6148766020830185614119565b614883604083018461458d565b949350505050565b7f5b416e6f6e4161646861617243726564656e7469616c4973737565725d3a205060008201527f726576696f757320636c61696d206e6f7420657870697265642e000000000000602082015250565b60006148e7603a8361362f565b91506148f28261488b565b604082019050919050565b60006020820190508181036000830152614916816148da565b9050919050565b82818337505050565b6149326080838361491d565b5050565b614943610100838361491d565b5050565b60006102008201905061495d600083018961354b565b61496a602083018861354b565b614977604083018761354b565b614984606083018661354b565b6149916080830185614926565b61499f610100830184614936565b979650505050505050565b6000602082840312156149c0576149bf6132bc565b5b60006149ce84828501614202565b91505092915050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a205468652070726f6f662073656e74206973206e6f742076616c6960208201527f642e000000000000000000000000000000000000000000000000000000000000604082015250565b6000614a5960428361362f565b9150614a64826149d7565b606082019050919050565b60006020820190508181036000830152614a8881614a4c565b9050919050565b6000614a9a82613333565b9150614aa583613333565b9250828201905080821115614abd57614abc6144e1565b5b92915050565b614acc81613333565b82525050565b600060ff82169050919050565b614ae881614ad2565b82525050565b614af78161334c565b82525050565b600063ffffffff82169050919050565b614b1681614afd565b82525050565b614b25816132c6565b82525050565b6101c082016000820151614b426000850182614ac3565b506020820151614b556020850182614adf565b506040820151614b686040850182614aee565b506060820151614b7b6060850182614aee565b506080820151614b8e6080850182614adf565b5060a0820151614ba160a0850182614b0d565b5060c0820151614bb460c0850182614ac3565b5060e0820151614bc760e0850182614b1c565b50610100820151614bdc610100850182614b1c565b50610120820151614bf1610120850182614ac3565b50610140820151614c06610140850182614ac3565b50610160820151614c1b610160850182614ac3565b50610180820151614c30610180850182614ac3565b506101a0820151614c456101a0850182614ac3565b50505050565b60006101c082019050614c616000830184614b2b565b92915050565b600067ffffffffffffffff821115614c8257614c81614156565b5b602082029050919050565b6000614ca0614c9b84614c67565b6141b6565b90508060208402830185811115614cba57614cb9613f5b565b5b835b81811015614ce35780614ccf88826141d6565b845260208401935050602081019050614cbc565b5050509392505050565b600082601f830112614d0257614d01614217565b5b6008614d0f848285614c8d565b91505092915050565b60006101008284031215614d2f57614d2e6132bc565b5b6000614d3d84828501614ced565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b6000614d728383614ac3565b60208301905092915050565b6000602082019050919050565b614d9481614d46565b614d9e8184614d51565b9250614da982614d5c565b8060005b83811015614dda578151614dc18782614d66565b9650614dcc83614d7e565b925050600181019050614dad565b505050505050565b6000608082019050614df76000830184614d8b565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614e22565b614e698683614e22565b95508019841693508086168417925050509392505050565b6000614e9c614e97614e9284613333565b614701565b613333565b9050919050565b6000819050919050565b614eb683614e81565b614eca614ec282614ea3565b848454614e2f565b825550505050565b600090565b614edf614ed2565b614eea818484614ead565b505050565b5b81811015614f0e57614f03600082614ed7565b600181019050614ef0565b5050565b601f821115614f5357614f2481614dfd565b614f2d84614e12565b81016020851015614f3c578190505b614f50614f4885614e12565b830182614eef565b50505b505050565b600082821c905092915050565b6000614f7660001984600802614f58565b1980831691505092915050565b6000614f8f8383614f65565b9150826002028217905092915050565b614fa882613624565b67ffffffffffffffff811115614fc157614fc0614156565b5b614fcb8254614631565b614fd6828285614f12565b600060209050601f8311600181146150095760008415614ff7578287015190505b6150018582614f83565b865550615069565b601f19841661501786614dfd565b60005b8281101561503f5784890151825560018201915060208501945060208101905061501a565b8683101561505c5784890151615058601f891682614f65565b8355505b6001600288020188555050505b505050505050565b60008190508160005260206000209050919050565b601f8211156150c75761509881615071565b6150a184614e12565b810160208510156150b0578190505b6150c46150bc85614e12565b830182614eef565b50505b505050565b6150d582613c82565b67ffffffffffffffff8111156150ee576150ed614156565b5b6150f88254614631565b615103828285615086565b600060209050601f8311600181146151365760008415615124578287015190505b61512e8582614f83565b865550615196565b601f19841661514486615071565b60005b8281101561516c57848901518255600182019150602085019450602081019050615147565b868310156151895784890151615185601f891682614f65565b8355505b6001600288020188555050505b505050505050565b6151a7816136f6565b82525050565b60006080820190506151c26000830187614112565b6151cf602083018661519e565b6151dc604083018561519e565b6151e9606083018461458d565b95945050505050565b7f54696d657374616d7020657863656564732075696e7436342072616e67650000600082015250565b6000615228601e8361362f565b9150615233826151f2565b602082019050919050565b600060208201905081810360008301526152578161521b565b9050919050565b6000615269826132c6565b915067ffffffffffffffff8203615283576152826144e1565b5b60018201905091905056fe68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e68747470733a2f2f736368656d612e6964656e332e696f2f636f72652f6a736f6e6c642f646973706c61794d6574686f642e6a736f6e6c6468747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722d646973706c61792d6d6574686f642e6a736f6e68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e6c64a2646970667358221220494b57d29fb870d0be4a6bf9e904be1642b7bb6ea97016aebb42bc0529cceb1e64736f6c63430008140033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061023c5760003560e01c8063715018a61161013b578063c4d66de8116100b8578063e30c39781161007c578063e30c397814610734578063f2a8ed5a14610752578063f2fde38b1461076e578063f84c7c1e1461078a578063ffa1ad74146107a85761023c565b8063c4d66de81461068e578063c6365a3b146106aa578063da68a0b1146106c8578063de353972146106e6578063e26ecb0b146107045761023c565b8063af936504116100ff578063af936504146105b1578063b37feda4146105cd578063b57a40cb146105fe578063b8db68711461062e578063c1e327331461065e5761023c565b8063715018a61461053157806379ba50971461053b5780638da5cb5b146105455780639674cfa414610563578063aad72921146105815761023c565b8063310d0d5b116101c9578063443d75341161018d578063443d753414610478578063485cc955146104a9578063523b8136146104c55780635d1ca631146104e3578063668d0bd4146105015761023c565b8063310d0d5b146103bc57806337c1d9ff146103ec5780633d59ec601461041e5780633df432fc1461043c5780633f0c66481461045a5761023c565b80630dbffbcd116102105780630dbffbcd146102de578063110c96a7146102fc5780631ec7ea8f1461032c578063264850631461035c5780632d5c4f251461038c5761023c565b806233058d1461024157806301c85c771461027257806301ffc9a71461029057806309cb9b62146102c0575b600080fd5b61025b60048036038101906102569190613306565b6107c6565b60405161026992919061351b565b60405180910390f35b61027a61086a565b604051610287919061355a565b60405180910390f35b6102aa60048036038101906102a591906135cd565b6108f5565b6040516102b79190613609565b60405180910390f35b6102c861096f565b6040516102d591906136b4565b60405180910390f35b6102e66109ac565b6040516102f39190613717565b60405180910390f35b6103166004803603810190610311919061375e565b6109d0565b60405161032391906138e0565b60405180910390f35b61034660048036038101906103419190613902565b6109ff565b6040516103539190613609565b60405180910390f35b61037660048036038101906103719190613306565b610a18565b604051610383919061392f565b60405180910390f35b6103a660048036038101906103a19190613951565b610ab2565b6040516103b3919061392f565b60405180910390f35b6103d660048036038101906103d19190613951565b610b4f565b6040516103e3919061392f565b60405180910390f35b61040660048036038101906104019190613951565b610bec565b60405161041593929190613dc4565b60405180910390f35b61042661105f565b604051610433919061355a565b60405180910390f35b610444611075565b604051610451919061355a565b60405180910390f35b610462611100565b60405161046f919061355a565b60405180910390f35b610492600480360381019061048d9190613902565b611109565b6040516104a092919061351b565b60405180910390f35b6104c360048036038101906104be9190613e37565b6111ad565b005b6104cd61141c565b6040516104da919061355a565b60405180910390f35b6104eb611435565b6040516104f8919061355a565b60405180910390f35b61051b60048036038101906105169190613902565b61144b565b6040516105289190613ee6565b60405180910390f35b6105396114c5565b005b6105436114d9565b005b61054d611568565b60405161055a9190613717565b60405180910390f35b61056b6115a0565b604051610578919061355a565b60405180910390f35b61059b60048036038101906105969190613f08565b6115b9565b6040516105a891906138e0565b60405180910390f35b6105cb60048036038101906105c69190613fa4565b6117e5565b005b6105e760048036038101906105e29190613902565b612302565b6040516105f592919061351b565b60405180910390f35b61061860048036038101906106139190613902565b6123a6565b604051610625919061392f565b60405180910390f35b61064860048036038101906106439190613902565b61243f565b604051610655919061408a565b60405180910390f35b61067860048036038101906106739190613902565b6124d4565b604051610685919061392f565b60405180910390f35b6106a860048036038101906106a391906140a5565b61256e565b005b6106b26125f1565b6040516106bf919061355a565b60405180910390f35b6106d061260a565b6040516106dd919061355a565b60405180910390f35b6106ee612695565b6040516106fb91906136b4565b60405180910390f35b61071e600480360381019061071991906140d2565b6126ce565b60405161072b919061392f565b60405180910390f35b61073c61276b565b6040516107499190613717565b60405180910390f35b61076c60048036038101906107679190613306565b6127a3565b005b610788600480360381019061078391906140a5565b612896565b005b610792612952565b60405161079f9190613609565b60405180910390f35b6107b0612975565b6040516107bd91906136b4565b60405180910390f35b6107ce613089565b6107d66130d2565b6107de6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63f8b802689091856040518363ffffffff1660e01b815260040161081b929190614128565b600060405180830381865af4158015610838573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610861919061443d565b91509150915091565b60006108746129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63765c2c6190916040518263ffffffff1660e01b81526004016108af9190614499565b602060405180830381865af41580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f091906144b4565b905090565b60007f58874949000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109685750610967826129d6565b5b9050919050565b60606040518060400160405280600581526020017f302e302e31000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d86130fa565b60006109e26129ae565b6000016001015490506109f68482856115b9565b91505092915050565b6000612a3042610a0f9190614510565b82119050919050565b610a20613089565b610a286129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__637d0aba4f9091846040518363ffffffff1660e01b8152600401610a65929190614128565b600060405180830381865af4158015610a82573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610aab9190614544565b9050919050565b610aba613089565b610ac26129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d55da6a3909185856040518463ffffffff1660e01b8152600401610b019392919061459c565b600060405180830381865af4158015610b1e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b479190614544565b905092915050565b610b57613089565b610b5f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5818b8e909185856040518463ffffffff1660e01b8152600401610b9e9392919061459c565b600060405180830381865af4158015610bbb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610be49190614544565b905092915050565b610bf4613120565b610bfc61316c565b60606000610c08612a50565b90506000600267ffffffffffffffff811115610c2757610c26614156565b5b604051908082528060200260200182016040528015610c5a57816020015b6060815260200190600190039081610c455790505b5090506040518060800160405280606081526020016153926060913981600081518110610c8a57610c896145d3565b5b60200260200101819052506040518060600160405280603881526020016152ed6038913981600181518110610cc257610cc16145d3565b5b60200260200101819052506000826002016000888152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015610d67576020028201915b815481526020019060010190808311610d53575b505050505081525050905060006040518060c00160405280836000015181526020018481526020016040518060400160405280601581526020017f416e6f6e4161646861617243726564656e7469616c00000000000000000000008152508152602001836020015167ffffffffffffffff16815260200160405180604001604052806040518060800160405280605e815260200161528f605e913981526020016040518060400160405280600e81526020017f4a736f6e536368656d6132303233000000000000000000000000000000000000815250815250815260200160405180604001604052806040518060a00160405280606d8152602001615325606d913981526020016040518060400160405280601981526020017f4964656e334261736963446973706c61794d6574686f6456310000000000000081525081525081525090508082604001518560040160008b815260200190815260200160002080805480602002602001604051908101604052809291908181526020016000905b828210156110485783829060005260206000209060030201604051806060016040529081600082018054610f1b90614631565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4790614631565b8015610f945780601f10610f6957610100808354040283529160200191610f94565b820191906000526020600020905b815481529060010190602001808311610f7757829003601f168201915b5050505050815260200160018201548152602001600282018054610fb790614631565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe390614631565b80156110305780601f1061100557610100808354040283529160200191611030565b820191906000526020600020905b81548152906001019060200180831161101357829003601f168201915b50505050508152505081526020019060010190610ee8565b505050509050965096509650505050509250925092565b60006110696129ae565b60000160010154905090565b600061107f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__636e2fe66c90916040518263ffffffff1660e01b81526004016110ba9190614499565b602060405180830381865af41580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb91906144b4565b905090565b60006028905090565b611111613089565b6111196130d2565b6111216129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63a3018d799091856040518363ffffffff1660e01b815260040161115e929190614662565b600060405180830381865af415801561117b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906111a4919061443d565b91509150915091565b60006111b7612a78565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156112055750825b9050600060018367ffffffffffffffff1614801561123a575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611248575080155b1561127f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156112cf5760018560000160086101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906146d7565b60405180910390fd5b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113a78761256e565b6113b76113b2612aa0565b612aa8565b83156114135760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2600160405161140a919061473c565b60405180910390a15b50505050505050565b60006114266129ae565b600001609a0160000154905090565b600061143f6129ae565b60000160000154905090565b60606000611457612a50565b90508060010160008481526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156114b857602002820191906000526020600020905b8154815260200190600101908083116114a4575b5050505050915050919050565b6114cd612abc565b6114d76000612b43565b565b60006114e3612aa0565b90508073ffffffffffffffffffffffffffffffffffffffff1661150461276b565b73ffffffffffffffffffffffffffffffffffffffff161461155c57806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115539190613717565b60405180910390fd5b61156581612b43565b50565b600080611573612b83565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60006115aa6129ae565b600001609a0160010154905090565b6115c16130fa565b6115c96129ae565b600001600001548414611611576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611608906147a3565b60405180910390fd5b600061161b6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091866040518363ffffffff1660e01b8152600401611658929190614662565b606060405180830381865af4158015611675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116999190614827565b90506000604051806080016040528086815260200183600001518152602001836020015181526020018360400151815250905060006116d66129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a3690918786602001516040518463ffffffff1660e01b815260040161171993929190614854565b600060405180830381865af4158015611736573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061175f9190614544565b90506000604051806101000160405280836000015181526020018360200151151581526020018360400151815260200183606001518152602001836080015181526020018360a00151151581526020018360c0015181526020018360e0015181525090506040518060400160405280848152602001828152509450505050509392505050565b60006117ef612a50565b90506000816003016000888152602001908152602001600020549050600081146119af5760008260010160008b815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561187457602002820191906000526020600020905b815481526020019060010190808311611860575b505050505090506000816001835161188c9190614510565b8151811061189d5761189c6145d3565b5b602002602001015190506000846002016000838152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015611941576020028201915b81548152602001906001019080831161192d575b50505050508152505090508060400151600460088110611964576119636145d3565b5b60200201514210156119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a2906148fd565b60405180910390fd5b5050505b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350de0e578989898989896040518763ffffffff1660e01b8152600401611a1296959493929190614947565b602060405180830381865afa158015611a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5391906149aa565b611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8990614a6f565b60405180910390fd5b6000611aab62278d0042611aa69190614a8f565b612bab565b90506000604051806101c001604052806d01a53a1b5c73b6983e7520f2e0208152602001600160ff168152602001600115158152602001600015158152602001600060ff168152602001600063ffffffff1681526020018c81526020018560000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1681526020016000815260200187600060048110611b5b57611b5a6145d3565b5b6020020135815260200187600160048110611b7957611b786145d3565b5b6020020135815260200187600260048110611b9757611b966145d3565b5b6020020135815260200187600360048110611bb557611bb46145d3565b5b60200201358152509050600073__$d457d7a9d70b3416d81729f95b82443f59$__6375e8efe0836040518263ffffffff1660e01b8152600401611bf89190614c4b565b61010060405180830381865af4158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a9190614d18565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528085600060088110611c7757611c766145d3565b5b6020020151815260200185600160088110611c9557611c946145d3565b5b6020020151815260200185600260088110611cb357611cb26145d3565b5b6020020151815260200185600360088110611cd157611cd06145d3565b5b60200201518152506040518263ffffffff1660e01b8152600401611cf59190614de2565b602060405180830381865af4158015611d12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3691906144b4565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528086600460088110611d7357611d726145d3565b5b6020020151815260200186600560088110611d9157611d906145d3565b5b6020020151815260200186600660088110611daf57611dae6145d3565b5b6020020151815260200186600760088110611dcd57611dcc6145d3565b5b60200201518152506040518263ffffffff1660e01b8152600401611df19190614de2565b602060405180830381865af4158015611e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3291906144b4565b9050600060405180606001604052808960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001611e7242612bab565b67ffffffffffffffff1681526020018581525090508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600a81526020017f61676541626f766531380000000000000000000000000000000000000000000081525081526020018c600060048110611f1857611f176145d3565b5b602002013581526020016040518060200160405280600081525081525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000019081611f739190614f9f565b50602082015181600101556040820151816002019081611f9391906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600681526020017f67656e646572000000000000000000000000000000000000000000000000000081525081526020018c600160048110612027576120266145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816120829190614f9f565b506020820151816001015560408201518160020190816120a291906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600781526020017f70696e636f64650000000000000000000000000000000000000000000000000081525081526020018c600260048110612136576121356145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816121919190614f9f565b506020820151816001015560408201518160020190816121b191906150cc565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600581526020017f737461746500000000000000000000000000000000000000000000000000000081525081526020018c600360048110612245576122446145d3565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816122a09190614f9f565b506020820151816001015560408201518160020190816122c091906150cc565b5050508e8860030160008f8152602001908152602001600020819055506122e78383612c02565b6122f18f82612cf0565b505050505050505050505050505050565b61230a613089565b6123126130d2565b61231a6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5a3b14e9091856040518363ffffffff1660e01b8152600401612357929190614662565b600060405180830381865af4158015612374573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061239d919061443d565b91509150915091565b6123ae613089565b6123b66129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__62cf08909091846040518363ffffffff1660e01b81526004016123f2929190614662565b600060405180830381865af415801561240f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124389190614544565b9050919050565b61244761318f565b61244f6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091846040518363ffffffff1660e01b815260040161248c929190614662565b606060405180830381865af41580156124a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cd9190614827565b9050919050565b6124dc613089565b6124e46129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6397ac53919091846040518363ffffffff1660e01b8152600401612521929190614662565b600060405180830381865af415801561253e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906125679190614544565b9050919050565b6125766129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d3cd4e9b9091833061259f611100565b6040518563ffffffff1660e01b81526004016125be94939291906151ad565b60006040518083038186803b1580156125d657600080fd5b505af41580156125ea573d6000803e3d6000fd5b5050505050565b60006125fb6129ae565b600001609a0160020154905090565b60006126146129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__631e75e7f390916040518263ffffffff1660e01b815260040161264f9190614499565b602060405180830381865af415801561266c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269091906144b4565b905090565b6040518060400160405280600581526020017f302e302e3100000000000000000000000000000000000000000000000000000081525081565b6126d6613089565b6126de6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a36909185856040518463ffffffff1660e01b815260040161271d93929190614854565b600060405180830381865af415801561273a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127639190614544565b905092915050565b600080612776612e3a565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6127ab612abc565b6127b36129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__638ad7195d9091836040518363ffffffff1660e01b81526004016127f0929190614128565b60006040518083038186803b15801561280857600080fd5b505af415801561281c573d6000803e3d6000fd5b505050506128286129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b81526004016128639190614499565b60006040518083038186803b15801561287b57600080fd5b505af415801561288f573d6000803e3d6000fd5b5050505050565b61289e612abc565b60006128a8612e3a565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1661290c611568565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600061295c6129ae565b60000160020160009054906101000a900460ff16905090565b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60007f3018a310c36c4f8228f09bf3b1822685cf0971daa8265a58ca807c4a4daba400905090565b60007f5d1ca631000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a495750612a4882612e62565b5b9050919050565b60007f33009af875187a3bcbd4b4a66e5f861007d091075539980f2ae469e83db83e00905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600033905090565b612ab0612ecc565b612ab981612f0c565b50565b612ac4612aa0565b73ffffffffffffffffffffffffffffffffffffffff16612ae2611568565b73ffffffffffffffffffffffffffffffffffffffff1614612b4157612b05612aa0565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612b389190613717565b60405180910390fd5b565b6000612b4d612e3a565b90508060000160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055612b7f82612f92565b5050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600067ffffffffffffffff8016821115612bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf19061523e565b60405180910390fd5b819050919050565b612c0a6129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6306fb1575909184846040518463ffffffff1660e01b8152600401612c499392919061459c565b60006040518083038186803b158015612c6157600080fd5b505af4158015612c75573d6000803e3d6000fd5b50505050612c816129ae565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b8152600401612cbc9190614499565b60006040518083038186803b158015612cd457600080fd5b505af4158015612ce8573d6000803e3d6000fd5b505050505050565b6000612cfa612a50565b90508060010160008481526020019081526020016000208160000160009054906101000a900467ffffffffffffffff16908060018154018082558091505060019003906000526020600020016000909167ffffffffffffffff16909190915055818160020160008360000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600201906008612de29291906131b0565b5090505080600001600081819054906101000a900467ffffffffffffffff1680929190612e0e9061525e565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b60007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ed4613069565b612f0a576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612f14612ecc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f865760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401612f7d9190613717565b60405180910390fd5b612f8f81612b43565b50565b6000612f9c612b83565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000613073612a78565b60000160089054906101000a900460ff16905090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b604051806040016040528061310d6131f0565b815260200161311a613218565b81525090565b6040518060c00160405280600081526020016060815260200160608152602001600067ffffffffffffffff168152602001613159613261565b815260200161316661327b565b81525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052806000815260200160008152602001600081525090565b82600881019282156131df579160200282015b828111156131de5782518255916020019190600101906131c3565b5b5090506131ec9190613295565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b604051806040016040528060608152602001606081525090565b604051806040016040528060608152602001606081525090565b5b808211156132ae576000816000905550600101613296565b5090565b6000604051905090565b600080fd5b600080fd5b600067ffffffffffffffff82169050919050565b6132e3816132c6565b81146132ee57600080fd5b50565b600081359050613300816132da565b92915050565b60006020828403121561331c5761331b6132bc565b5b600061332a848285016132f1565b91505092915050565b6000819050919050565b61334681613333565b82525050565b60008115159050919050565b6133618161334c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061339f838361333d565b60208301905092915050565b6000602082019050919050565b60006133c382613367565b6133cd8185613372565b93506133d883613383565b8060005b838110156134095781516133f08882613393565b97506133fb836133ab565b9250506001810190506133dc565b5085935050505092915050565b60006101008301600083015161342f600086018261333d565b5060208301516134426020860182613358565b506040830151848203604086015261345a82826133b8565b915050606083015161346f606086018261333d565b506080830151613482608086018261333d565b5060a083015161349560a0860182613358565b5060c08301516134a860c086018261333d565b5060e08301516134bb60e086018261333d565b508091505092915050565b6080820160008201516134dc600085018261333d565b5060208201516134ef602085018261333d565b506040820151613502604085018261333d565b506060820151613515606085018261333d565b50505050565b600060a08201905081810360008301526135358185613416565b905061354460208301846134c6565b9392505050565b61355481613333565b82525050565b600060208201905061356f600083018461354b565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135aa81613575565b81146135b557600080fd5b50565b6000813590506135c7816135a1565b92915050565b6000602082840312156135e3576135e26132bc565b5b60006135f1848285016135b8565b91505092915050565b6136038161334c565b82525050565b600060208201905061361e60008301846135fa565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561365e578082015181840152602081019050613643565b60008484015250505050565b6000601f19601f8301169050919050565b600061368682613624565b613690818561362f565b93506136a0818560208601613640565b6136a98161366a565b840191505092915050565b600060208201905081810360008301526136ce818461367b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613701826136d6565b9050919050565b613711816136f6565b82525050565b600060208201905061372c6000830184613708565b92915050565b61373b81613333565b811461374657600080fd5b50565b60008135905061375881613732565b92915050565b60008060408385031215613775576137746132bc565b5b600061378385828601613749565b9250506020613794858286016132f1565b9150509250929050565b6080820160008201516137b4600085018261333d565b5060208201516137c7602085018261333d565b5060408201516137da604085018261333d565b5060608201516137ed606085018261333d565b50505050565b60006101008301600083015161380c600086018261333d565b50602083015161381f6020860182613358565b506040830151848203604086015261383782826133b8565b915050606083015161384c606086018261333d565b50608083015161385f608086018261333d565b5060a083015161387260a0860182613358565b5060c083015161388560c086018261333d565b5060e083015161389860e086018261333d565b508091505092915050565b600060a0830160008301516138bb600086018261379e565b50602083015184820360808601526138d382826137f3565b9150508091505092915050565b600060208201905081810360008301526138fa81846138a3565b905092915050565b600060208284031215613918576139176132bc565b5b600061392684828501613749565b91505092915050565b600060208201905081810360008301526139498184613416565b905092915050565b60008060408385031215613968576139676132bc565b5b600061397685828601613749565b925050602061398785828601613749565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006139d982613624565b6139e381856139bd565b93506139f3818560208601613640565b6139fc8161366a565b840191505092915050565b6000613a1383836139ce565b905092915050565b6000602082019050919050565b6000613a3382613991565b613a3d818561399c565b935083602082028501613a4f856139ad565b8060005b85811015613a8b5784840389528151613a6c8582613a07565b9450613a7783613a1b565b925060208a01995050600181019050613a53565b50829750879550505050505092915050565b613aa6816132c6565b82525050565b60006040830160008301518482036000860152613ac982826139ce565b91505060208301518482036020860152613ae382826139ce565b9150508091505092915050565b60006040830160008301518482036000860152613b0d82826139ce565b91505060208301518482036020860152613b2782826139ce565b9150508091505092915050565b600060c083016000830151613b4c600086018261333d565b5060208301518482036020860152613b648282613a28565b91505060408301518482036040860152613b7e82826139ce565b9150506060830151613b936060860182613a9d565b5060808301518482036080860152613bab8282613aac565b91505060a083015184820360a0860152613bc58282613af0565b9150508091505092915050565b600060089050919050565b600081905092915050565b6000819050919050565b6000602082019050919050565b613c0881613bd2565b613c128184613bdd565b9250613c1d82613be8565b8060005b83811015613c4e578151613c358782613393565b9650613c4083613bf2565b925050600181019050613c21565b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000613ca982613c82565b613cb38185613c8d565b9350613cc3818560208601613640565b613ccc8161366a565b840191505092915050565b60006060830160008301518482036000860152613cf482826139ce565b9150506020830151613d09602086018261333d565b5060408301518482036040860152613d218282613c9e565b9150508091505092915050565b6000613d3a8383613cd7565b905092915050565b6000602082019050919050565b6000613d5a82613c56565b613d648185613c61565b935083602082028501613d7685613c72565b8060005b85811015613db25784840389528151613d938582613d2e565b9450613d9e83613d42565b925060208a01995050600181019050613d7a565b50829750879550505050505092915050565b6000610140820190508181036000830152613ddf8186613b34565b9050613dee6020830185613bff565b818103610120830152613e018184613d4f565b9050949350505050565b613e14816136f6565b8114613e1f57600080fd5b50565b600081359050613e3181613e0b565b92915050565b60008060408385031215613e4e57613e4d6132bc565b5b6000613e5c85828601613e22565b9250506020613e6d85828601613e22565b9150509250929050565b600082825260208201905092915050565b6000613e9382613367565b613e9d8185613e77565b9350613ea883613383565b8060005b83811015613ed9578151613ec08882613393565b9750613ecb836133ab565b925050600181019050613eac565b5085935050505092915050565b60006020820190508181036000830152613f008184613e88565b905092915050565b600080600060608486031215613f2157613f206132bc565b5b6000613f2f86828701613749565b9350506020613f4086828701613749565b9250506040613f51868287016132f1565b9150509250925092565b600080fd5b600081905082602060040282011115613f7c57613f7b613f5b565b5b92915050565b600081905082602060080282011115613f9e57613f9d613f5b565b5b92915050565b6000806000806000806000610220888a031215613fc457613fc36132bc565b5b6000613fd28a828b01613749565b9750506020613fe38a828b01613749565b9650506040613ff48a828b01613749565b95505060606140058a828b01613749565b94505060806140168a828b01613749565b93505060a06140278a828b01613f60565b9250506101206140398a828b01613f82565b91505092959891949750929550565b60608201600082015161405e600085018261333d565b506020820151614071602085018261333d565b506040820151614084604085018261333d565b50505050565b600060608201905061409f6000830184614048565b92915050565b6000602082840312156140bb576140ba6132bc565b5b60006140c984828501613e22565b91505092915050565b600080604083850312156140e9576140e86132bc565b5b60006140f7858286016132f1565b925050602061410885828601613749565b9150509250929050565b8082525050565b614122816132c6565b82525050565b600060408201905061413d6000830185614112565b61414a6020830184614119565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61418e8261366a565b810181811067ffffffffffffffff821117156141ad576141ac614156565b5b80604052505050565b60006141c06132b2565b90506141cc8282614185565b919050565b600080fd5b6000815190506141e581613732565b92915050565b6141f48161334c565b81146141ff57600080fd5b50565b600081519050614211816141eb565b92915050565b600080fd5b600067ffffffffffffffff82111561423757614236614156565b5b602082029050602081019050919050565b600061425b6142568461421c565b6141b6565b9050808382526020820190506020840283018581111561427e5761427d613f5b565b5b835b818110156142a7578061429388826141d6565b845260208401935050602081019050614280565b5050509392505050565b600082601f8301126142c6576142c5614217565b5b81516142d6848260208601614248565b91505092915050565b600061010082840312156142f6576142f5614151565b5b6143016101006141b6565b90506000614311848285016141d6565b600083015250602061432584828501614202565b602083015250604082015167ffffffffffffffff811115614349576143486141d1565b5b614355848285016142b1565b6040830152506060614369848285016141d6565b606083015250608061437d848285016141d6565b60808301525060a061439184828501614202565b60a08301525060c06143a5848285016141d6565b60c08301525060e06143b9848285016141d6565b60e08301525092915050565b6000608082840312156143db576143da614151565b5b6143e560806141b6565b905060006143f5848285016141d6565b6000830152506020614409848285016141d6565b602083015250604061441d848285016141d6565b6040830152506060614431848285016141d6565b60608301525092915050565b60008060a08385031215614454576144536132bc565b5b600083015167ffffffffffffffff811115614472576144716132c1565b5b61447e858286016142df565b925050602061448f858286016143c5565b9150509250929050565b60006020820190506144ae6000830184614112565b92915050565b6000602082840312156144ca576144c96132bc565b5b60006144d8848285016141d6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061451b82613333565b915061452683613333565b925082820390508181111561453e5761453d6144e1565b5b92915050565b60006020828403121561455a576145596132bc565b5b600082015167ffffffffffffffff811115614578576145776132c1565b5b614584848285016142df565b91505092915050565b61459681613333565b82525050565b60006060820190506145b16000830186614112565b6145be602083018561458d565b6145cb604083018461458d565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061464957607f821691505b60208210810361465c5761465b614602565b5b50919050565b60006040820190506146776000830185614112565b614684602083018461458d565b9392505050565b7f416c726561647920696e697469616c697a656400000000000000000000000000600082015250565b60006146c160138361362f565b91506146cc8261468b565b602082019050919050565b600060208201905081810360008301526146f0816146b4565b9050919050565b6000819050919050565b6000819050919050565b600061472661472161471c846146f7565b614701565b6132c6565b9050919050565b6147368161470b565b82525050565b6000602082019050614751600083018461472d565b92915050565b7f4964656e74697479206964206d69736d61746368000000000000000000000000600082015250565b600061478d60148361362f565b915061479882614757565b602082019050919050565b600060208201905081810360008301526147bc81614780565b9050919050565b6000606082840312156147d9576147d8614151565b5b6147e360606141b6565b905060006147f3848285016141d6565b6000830152506020614807848285016141d6565b602083015250604061481b848285016141d6565b60408301525092915050565b60006060828403121561483d5761483c6132bc565b5b600061484b848285016147c3565b91505092915050565b60006060820190506148696000830186614112565b6148766020830185614119565b614883604083018461458d565b949350505050565b7f5b416e6f6e4161646861617243726564656e7469616c4973737565725d3a205060008201527f726576696f757320636c61696d206e6f7420657870697265642e000000000000602082015250565b60006148e7603a8361362f565b91506148f28261488b565b604082019050919050565b60006020820190508181036000830152614916816148da565b9050919050565b82818337505050565b6149326080838361491d565b5050565b614943610100838361491d565b5050565b60006102008201905061495d600083018961354b565b61496a602083018861354b565b614977604083018761354b565b614984606083018661354b565b6149916080830185614926565b61499f610100830184614936565b979650505050505050565b6000602082840312156149c0576149bf6132bc565b5b60006149ce84828501614202565b91505092915050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a205468652070726f6f662073656e74206973206e6f742076616c6960208201527f642e000000000000000000000000000000000000000000000000000000000000604082015250565b6000614a5960428361362f565b9150614a64826149d7565b606082019050919050565b60006020820190508181036000830152614a8881614a4c565b9050919050565b6000614a9a82613333565b9150614aa583613333565b9250828201905080821115614abd57614abc6144e1565b5b92915050565b614acc81613333565b82525050565b600060ff82169050919050565b614ae881614ad2565b82525050565b614af78161334c565b82525050565b600063ffffffff82169050919050565b614b1681614afd565b82525050565b614b25816132c6565b82525050565b6101c082016000820151614b426000850182614ac3565b506020820151614b556020850182614adf565b506040820151614b686040850182614aee565b506060820151614b7b6060850182614aee565b506080820151614b8e6080850182614adf565b5060a0820151614ba160a0850182614b0d565b5060c0820151614bb460c0850182614ac3565b5060e0820151614bc760e0850182614b1c565b50610100820151614bdc610100850182614b1c565b50610120820151614bf1610120850182614ac3565b50610140820151614c06610140850182614ac3565b50610160820151614c1b610160850182614ac3565b50610180820151614c30610180850182614ac3565b506101a0820151614c456101a0850182614ac3565b50505050565b60006101c082019050614c616000830184614b2b565b92915050565b600067ffffffffffffffff821115614c8257614c81614156565b5b602082029050919050565b6000614ca0614c9b84614c67565b6141b6565b90508060208402830185811115614cba57614cb9613f5b565b5b835b81811015614ce35780614ccf88826141d6565b845260208401935050602081019050614cbc565b5050509392505050565b600082601f830112614d0257614d01614217565b5b6008614d0f848285614c8d565b91505092915050565b60006101008284031215614d2f57614d2e6132bc565b5b6000614d3d84828501614ced565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b6000614d728383614ac3565b60208301905092915050565b6000602082019050919050565b614d9481614d46565b614d9e8184614d51565b9250614da982614d5c565b8060005b83811015614dda578151614dc18782614d66565b9650614dcc83614d7e565b925050600181019050614dad565b505050505050565b6000608082019050614df76000830184614d8b565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614e22565b614e698683614e22565b95508019841693508086168417925050509392505050565b6000614e9c614e97614e9284613333565b614701565b613333565b9050919050565b6000819050919050565b614eb683614e81565b614eca614ec282614ea3565b848454614e2f565b825550505050565b600090565b614edf614ed2565b614eea818484614ead565b505050565b5b81811015614f0e57614f03600082614ed7565b600181019050614ef0565b5050565b601f821115614f5357614f2481614dfd565b614f2d84614e12565b81016020851015614f3c578190505b614f50614f4885614e12565b830182614eef565b50505b505050565b600082821c905092915050565b6000614f7660001984600802614f58565b1980831691505092915050565b6000614f8f8383614f65565b9150826002028217905092915050565b614fa882613624565b67ffffffffffffffff811115614fc157614fc0614156565b5b614fcb8254614631565b614fd6828285614f12565b600060209050601f8311600181146150095760008415614ff7578287015190505b6150018582614f83565b865550615069565b601f19841661501786614dfd565b60005b8281101561503f5784890151825560018201915060208501945060208101905061501a565b8683101561505c5784890151615058601f891682614f65565b8355505b6001600288020188555050505b505050505050565b60008190508160005260206000209050919050565b601f8211156150c75761509881615071565b6150a184614e12565b810160208510156150b0578190505b6150c46150bc85614e12565b830182614eef565b50505b505050565b6150d582613c82565b67ffffffffffffffff8111156150ee576150ed614156565b5b6150f88254614631565b615103828285615086565b600060209050601f8311600181146151365760008415615124578287015190505b61512e8582614f83565b865550615196565b601f19841661514486615071565b60005b8281101561516c57848901518255600182019150602085019450602081019050615147565b868310156151895784890151615185601f891682614f65565b8355505b6001600288020188555050505b505050505050565b6151a7816136f6565b82525050565b60006080820190506151c26000830187614112565b6151cf602083018661519e565b6151dc604083018561519e565b6151e9606083018461458d565b95945050505050565b7f54696d657374616d7020657863656564732075696e7436342072616e67650000600082015250565b6000615228601e8361362f565b9150615233826151f2565b602082019050919050565b600060208201905081810360008301526152578161521b565b9050919050565b6000615269826132c6565b915067ffffffffffffffff8203615283576152826144e1565b5b60018201905091905056fe68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e68747470733a2f2f736368656d612e6964656e332e696f2f636f72652f6a736f6e6c642f646973706c61794d6574686f642e6a736f6e6c6468747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722d646973706c61792d6d6574686f642e6a736f6e68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e6c64a2646970667358221220494b57d29fb870d0be4a6bf9e904be1642b7bb6ea97016aebb42bc0529cceb1e64736f6c63430008140033", + "bytecode": "0x608060405234801561001057600080fd5b506158c480620000216000396000f3fe608060405234801561001057600080fd5b50600436106102525760003560e01c8063715018a611610146578063c4d66de8116100c3578063e26ecb0b11610087578063e26ecb0b14610756578063e30c397814610786578063f2a8ed5a146107a4578063f2fde38b146107c0578063f84c7c1e146107dc578063ffa1ad74146107fa57610252565b8063c4d66de8146106c2578063c6365a3b146106de578063da68a0b1146106fc578063dbd083a31461071a578063de3539721461073857610252565b8063af9365041161010a578063af936504146105e5578063b37feda414610601578063b57a40cb14610632578063b8db687114610662578063c1e327331461069257610252565b8063715018a61461056557806379ba50971461056f5780638da5cb5b146105795780639674cfa414610597578063aad72921146105b557610252565b8063310d0d5b116101d4578063443d753411610198578063443d7534146104ac578063485cc955146104dd578063523b8136146104f95780635d1ca63114610517578063668d0bd41461053557610252565b8063310d0d5b146103f057806337c1d9ff146104205780633d59ec60146104525780633df432fc146104705780633f0c66481461048e57610252565b806310a873011161021b57806310a8730114610312578063110c96a7146103305780631ec7ea8f1461036057806326485063146103905780632d5c4f25146103c057610252565b806233058d1461025757806301c85c771461028857806301ffc9a7146102a657806309cb9b62146102d65780630dbffbcd146102f4575b600080fd5b610271600480360381019061026c91906134af565b610818565b60405161027f9291906136c4565b60405180910390f35b6102906108bc565b60405161029d9190613703565b60405180910390f35b6102c060048036038101906102bb9190613776565b610947565b6040516102cd91906137b2565b60405180910390f35b6102de6109c1565b6040516102eb919061385d565b60405180910390f35b6102fc6109fe565b60405161030991906138c0565b60405180910390f35b61031a610a22565b6040516103279190613703565b60405180910390f35b61034a60048036038101906103459190613907565b610a2d565b6040516103579190613a89565b60405180910390f35b61037a60048036038101906103759190613aab565b610a5c565b60405161038791906137b2565b60405180910390f35b6103aa60048036038101906103a591906134af565b610a75565b6040516103b79190613ad8565b60405180910390f35b6103da60048036038101906103d59190613afa565b610b0f565b6040516103e79190613ad8565b60405180910390f35b61040a60048036038101906104059190613afa565b610bac565b6040516104179190613ad8565b60405180910390f35b61043a60048036038101906104359190613afa565b610c49565b60405161044993929190613f6d565b60405180910390f35b61045a6110bc565b6040516104679190613703565b60405180910390f35b6104786110d2565b6040516104859190613703565b60405180910390f35b61049661115d565b6040516104a39190613703565b60405180910390f35b6104c660048036038101906104c19190613aab565b611166565b6040516104d49291906136c4565b60405180910390f35b6104f760048036038101906104f29190613fe0565b61120a565b005b610501611479565b60405161050e9190613703565b60405180910390f35b61051f611492565b60405161052c9190613703565b60405180910390f35b61054f600480360381019061054a9190613aab565b6114a8565b60405161055c919061408f565b60405180910390f35b61056d611522565b005b610577611536565b005b6105816115c5565b60405161058e91906138c0565b60405180910390f35b61059f6115fd565b6040516105ac9190613703565b60405180910390f35b6105cf60048036038101906105ca91906140b1565b611616565b6040516105dc9190613a89565b60405180910390f35b6105ff60048036038101906105fa919061414d565b611842565b005b61061b60048036038101906106169190613aab565b612429565b6040516106299291906136c4565b60405180910390f35b61064c60048036038101906106479190613aab565b6124cd565b6040516106599190613ad8565b60405180910390f35b61067c60048036038101906106779190613aab565b612566565b6040516106899190614233565b60405180910390f35b6106ac60048036038101906106a79190613aab565b6125fb565b6040516106b99190613ad8565b60405180910390f35b6106dc60048036038101906106d7919061424e565b612695565b005b6106e6612718565b6040516106f39190613703565b60405180910390f35b610704612731565b6040516107119190613703565b60405180910390f35b6107226127bc565b60405161072f9190613703565b60405180910390f35b61074061281e565b60405161074d919061385d565b60405180910390f35b610770600480360381019061076b919061427b565b612857565b60405161077d9190613ad8565b60405180910390f35b61078e6128f4565b60405161079b91906138c0565b60405180910390f35b6107be60048036038101906107b991906134af565b61292c565b005b6107da60048036038101906107d5919061424e565b612a1f565b005b6107e4612adb565b6040516107f191906137b2565b60405180910390f35b610802612afe565b60405161080f919061385d565b60405180910390f35b610820613232565b61082861327b565b610830612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63f8b802689091856040518363ffffffff1660e01b815260040161086d9291906142d1565b600060405180830381865af415801561088a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108b391906145e6565b91509150915091565b60006108c6612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63765c2c6190916040518263ffffffff1660e01b81526004016109019190614642565b602060405180830381865af415801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061465d565b905090565b60007f58874949000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ba57506109b982612b5f565b5b9050919050565b60606040518060400160405280600581526020017f302e302e31000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6602a389d246000081565b610a356132a3565b6000610a3f612b37565b600001600101549050610a53848285611616565b91505092915050565b6000612a3042610a6c91906146b9565b82119050919050565b610a7d613232565b610a85612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__637d0aba4f9091846040518363ffffffff1660e01b8152600401610ac29291906142d1565b600060405180830381865af4158015610adf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b0891906146ed565b9050919050565b610b17613232565b610b1f612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d55da6a3909185856040518463ffffffff1660e01b8152600401610b5e93929190614745565b600060405180830381865af4158015610b7b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ba491906146ed565b905092915050565b610bb4613232565b610bbc612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5818b8e909185856040518463ffffffff1660e01b8152600401610bfb93929190614745565b600060405180830381865af4158015610c18573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c4191906146ed565b905092915050565b610c516132c9565b610c59613315565b60606000610c65612bd9565b90506000600267ffffffffffffffff811115610c8457610c836142ff565b5b604051908082528060200260200182016040528015610cb757816020015b6060815260200190600190039081610ca25790505b50905060405180608001604052806060815260200161582f6060913981600081518110610ce757610ce661477c565b5b602002602001018190525060405180606001604052806038815260200161578a6038913981600181518110610d1f57610d1e61477c565b5b60200260200101819052506000826002016000888152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015610dc4576020028201915b815481526020019060010190808311610db0575b505050505081525050905060006040518060c00160405280836000015181526020018481526020016040518060400160405280601581526020017f416e6f6e4161646861617243726564656e7469616c00000000000000000000008152508152602001836020015167ffffffffffffffff16815260200160405180604001604052806040518060800160405280605e815260200161572c605e913981526020016040518060400160405280600e81526020017f4a736f6e536368656d6132303233000000000000000000000000000000000000815250815250815260200160405180604001604052806040518060a00160405280606d81526020016157c2606d913981526020016040518060400160405280601981526020017f4964656e334261736963446973706c61794d6574686f6456310000000000000081525081525081525090508082604001518560040160008b815260200190815260200160002080805480602002602001604051908101604052809291908181526020016000905b828210156110a55783829060005260206000209060030201604051806060016040529081600082018054610f78906147da565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa4906147da565b8015610ff15780601f10610fc657610100808354040283529160200191610ff1565b820191906000526020600020905b815481529060010190602001808311610fd457829003601f168201915b5050505050815260200160018201548152602001600282018054611014906147da565b80601f0160208091040260200160405190810160405280929190818152602001828054611040906147da565b801561108d5780601f106110625761010080835404028352916020019161108d565b820191906000526020600020905b81548152906001019060200180831161107057829003601f168201915b50505050508152505081526020019060010190610f45565b505050509050965096509650505050509250925092565b60006110c6612b37565b60000160010154905090565b60006110dc612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__636e2fe66c90916040518263ffffffff1660e01b81526004016111179190614642565b602060405180830381865af4158015611134573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611158919061465d565b905090565b60006028905090565b61116e613232565b61117661327b565b61117e612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63a3018d799091856040518363ffffffff1660e01b81526004016111bb92919061480b565b600060405180830381865af41580156111d8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061120191906145e6565b91509150915091565b6000611214612c01565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156112625750825b9050600060018367ffffffffffffffff16148015611297575060003073ffffffffffffffffffffffffffffffffffffffff163b145b9050811580156112a5575080155b156112dc576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550831561132c5760018560000160086101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614880565b60405180910390fd5b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061140487612695565b61141461140f612c29565b612c31565b83156114705760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2600160405161146791906148e5565b60405180910390a15b50505050505050565b6000611483612b37565b600001609a0160000154905090565b600061149c612b37565b60000160000154905090565b606060006114b4612bd9565b905080600101600084815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561151557602002820191906000526020600020905b815481526020019060010190808311611501575b5050505050915050919050565b61152a612c45565b6115346000612ccc565b565b6000611540612c29565b90508073ffffffffffffffffffffffffffffffffffffffff166115616128f4565b73ffffffffffffffffffffffffffffffffffffffff16146115b957806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115b091906138c0565b60405180910390fd5b6115c281612ccc565b50565b6000806115d0612d0c565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6000611607612b37565b600001609a0160010154905090565b61161e6132a3565b611626612b37565b60000160000154841461166e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116659061494c565b60405180910390fd5b6000611678612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091866040518363ffffffff1660e01b81526004016116b592919061480b565b606060405180830381865af41580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f691906149d0565b9050600060405180608001604052808681526020018360000151815260200183602001518152602001836040015181525090506000611733612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a3690918786602001516040518463ffffffff1660e01b8152600401611776939291906149fd565b600060405180830381865af4158015611793573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906117bc91906146ed565b90506000604051806101000160405280836000015181526020018360200151151581526020018360400151815260200183606001518152602001836080015181526020018360a00151151581526020018360c0015181526020018360e0015181525090506040518060400160405280848152602001828152509450505050509392505050565b600061184c612bd9565b9050600081600301600088815260200190815260200160002054905060008114611a0c5760008260010160008b81526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156118d157602002820191906000526020600020905b8154815260200190600101908083116118bd575b50505050509050600081600183516118e991906146b9565b815181106118fa576118f961477c565b5b602002602001015190506000846002016000838152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160088060200260405190810160405280929190826008801561199e576020028201915b81548152602001906001019080831161198a575b505050505081525050905080604001516004600881106119c1576119c061477c565b5b6020020151421015611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff90614aa6565b60405180910390fd5b5050505b84611a1633612d34565b14611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d90614b38565b60405180910390fd5b611a5f86610a5c565b611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9590614c16565b60405180910390fd5b876602a389d246000014611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90614cf4565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350de0e578989898989896040518763ffffffff1660e01b8152600401611b4a96959493929190614d3e565b602060405180830381865afa158015611b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8b9190614da1565b611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc190614e66565b60405180910390fd5b6000611be362278d0042611bde9190614e86565b612d54565b90506000604051806101c001604052806d01a53a1b5c73b6983e7520f2e0208152602001600160ff168152602001600115158152602001600015158152602001600060ff168152602001600063ffffffff1681526020018c81526020018560000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1681526020016000815260200187600060048110611c9357611c9261477c565b5b6020020135815260200187600160048110611cb157611cb061477c565b5b6020020135815260200187600260048110611ccf57611cce61477c565b5b60200201358152602001611ce16127bc565b8152509050600073__$d457d7a9d70b3416d81729f95b82443f59$__6375e8efe0836040518263ffffffff1660e01b8152600401611d1f9190615042565b61010060405180830381865af4158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d61919061510f565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528085600060088110611d9e57611d9d61477c565b5b6020020151815260200185600160088110611dbc57611dbb61477c565b5b6020020151815260200185600260088110611dda57611dd961477c565b5b6020020151815260200185600360088110611df857611df761477c565b5b60200201518152506040518263ffffffff1660e01b8152600401611e1c91906151d9565b602060405180830381865af4158015611e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5d919061465d565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528086600460088110611e9a57611e9961477c565b5b6020020151815260200186600560088110611eb857611eb761477c565b5b6020020151815260200186600660088110611ed657611ed561477c565b5b6020020151815260200186600760088110611ef457611ef361477c565b5b60200201518152506040518263ffffffff1660e01b8152600401611f1891906151d9565b602060405180830381865af4158015611f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f59919061465d565b9050600060405180606001604052808960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001611f9942612d54565b67ffffffffffffffff1681526020018581525090508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600a81526020017f61676541626f766531380000000000000000000000000000000000000000000081525081526020018c60006004811061203f5761203e61477c565b5b60200201358152602001604051806020016040528060008152508152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001908161209a9190615396565b506020820151816001015560408201518160020190816120ba91906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600681526020017f67656e646572000000000000000000000000000000000000000000000000000081525081526020018c60016004811061214e5761214d61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816121a99190615396565b506020820151816001015560408201518160020190816121c991906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600781526020017f70696e636f64650000000000000000000000000000000000000000000000000081525081526020018c60026004811061225d5761225c61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816122b89190615396565b506020820151816001015560408201518160020190816122d891906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600581526020017f737461746500000000000000000000000000000000000000000000000000000081525081526020018c60036004811061236c5761236b61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816123c79190615396565b506020820151816001015560408201518160020190816123e791906154c3565b5050508e8860030160008f81526020019081526020016000208190555061240e8383612dab565b6124188f82612e99565b505050505050505050505050505050565b612431613232565b61243961327b565b612441612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5a3b14e9091856040518363ffffffff1660e01b815260040161247e92919061480b565b600060405180830381865af415801561249b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124c491906145e6565b91509150915091565b6124d5613232565b6124dd612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__62cf08909091846040518363ffffffff1660e01b815260040161251992919061480b565b600060405180830381865af4158015612536573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061255f91906146ed565b9050919050565b61256e613338565b612576612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091846040518363ffffffff1660e01b81526004016125b392919061480b565b606060405180830381865af41580156125d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f491906149d0565b9050919050565b612603613232565b61260b612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6397ac53919091846040518363ffffffff1660e01b815260040161264892919061480b565b600060405180830381865af4158015612665573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061268e91906146ed565b9050919050565b61269d612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d3cd4e9b909183306126c661115d565b6040518563ffffffff1660e01b81526004016126e594939291906155a4565b60006040518083038186803b1580156126fd57600080fd5b505af4158015612711573d6000803e3d6000fd5b5050505050565b6000612722612b37565b600001609a0160020154905090565b600061273b612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__631e75e7f390916040518263ffffffff1660e01b81526004016127769190614642565b602060405180830381865af4158015612793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b7919061465d565b905090565b6000804244336040516020016127d493929190615652565b6040516020818303038152906040528051906020012060001c905060007f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90508082169250505090565b6040518060400160405280600581526020017f302e302e3100000000000000000000000000000000000000000000000000000081525081565b61285f613232565b612867612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a36909185856040518463ffffffff1660e01b81526004016128a6939291906149fd565b600060405180830381865af41580156128c3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906128ec91906146ed565b905092915050565b6000806128ff612fe3565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b612934612c45565b61293c612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__638ad7195d9091836040518363ffffffff1660e01b81526004016129799291906142d1565b60006040518083038186803b15801561299157600080fd5b505af41580156129a5573d6000803e3d6000fd5b505050506129b1612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b81526004016129ec9190614642565b60006040518083038186803b158015612a0457600080fd5b505af4158015612a18573d6000803e3d6000fd5b5050505050565b612a27612c45565b6000612a31612fe3565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16612a956115c5565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b6000612ae5612b37565b60000160020160009054906101000a900460ff16905090565b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60007f3018a310c36c4f8228f09bf3b1822685cf0971daa8265a58ca807c4a4daba400905090565b60007f5d1ca631000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612bd25750612bd18261300b565b5b9050919050565b60007f33009af875187a3bcbd4b4a66e5f861007d091075539980f2ae469e83db83e00905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600033905090565b612c39613075565b612c42816130b5565b50565b612c4d612c29565b73ffffffffffffffffffffffffffffffffffffffff16612c6b6115c5565b73ffffffffffffffffffffffffffffffffffffffff1614612cca57612c8e612c29565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612cc191906138c0565b60405180910390fd5b565b6000612cd6612fe3565b90508060000160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055612d088261313b565b5050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b60008173ffffffffffffffffffffffffffffffffffffffff169050919050565b600067ffffffffffffffff8016821115612da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9a906156db565b60405180910390fd5b819050919050565b612db3612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6306fb1575909184846040518463ffffffff1660e01b8152600401612df293929190614745565b60006040518083038186803b158015612e0a57600080fd5b505af4158015612e1e573d6000803e3d6000fd5b50505050612e2a612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b8152600401612e659190614642565b60006040518083038186803b158015612e7d57600080fd5b505af4158015612e91573d6000803e3d6000fd5b505050505050565b6000612ea3612bd9565b90508060010160008481526020019081526020016000208160000160009054906101000a900467ffffffffffffffff16908060018154018082558091505060019003906000526020600020016000909167ffffffffffffffff16909190915055818160020160008360000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600201906008612f8b929190613359565b5090505080600001600081819054906101000a900467ffffffffffffffff1680929190612fb7906156fb565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b60007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61307d613212565b6130b3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6130bd613075565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361312f5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161312691906138c0565b60405180910390fd5b61313881612ccc565b50565b6000613145612d0c565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600061321c612c01565b60000160089054906101000a900460ff16905090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b60405180604001604052806132b6613399565b81526020016132c36133c1565b81525090565b6040518060c00160405280600081526020016060815260200160608152602001600067ffffffffffffffff16815260200161330261340a565b815260200161330f613424565b81525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052806000815260200160008152602001600081525090565b8260088101928215613388579160200282015b8281111561338757825182559160200191906001019061336c565b5b509050613395919061343e565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b604051806040016040528060608152602001606081525090565b604051806040016040528060608152602001606081525090565b5b8082111561345757600081600090555060010161343f565b5090565b6000604051905090565b600080fd5b600080fd5b600067ffffffffffffffff82169050919050565b61348c8161346f565b811461349757600080fd5b50565b6000813590506134a981613483565b92915050565b6000602082840312156134c5576134c4613465565b5b60006134d38482850161349a565b91505092915050565b6000819050919050565b6134ef816134dc565b82525050565b60008115159050919050565b61350a816134f5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061354883836134e6565b60208301905092915050565b6000602082019050919050565b600061356c82613510565b613576818561351b565b93506135818361352c565b8060005b838110156135b2578151613599888261353c565b97506135a483613554565b925050600181019050613585565b5085935050505092915050565b6000610100830160008301516135d860008601826134e6565b5060208301516135eb6020860182613501565b50604083015184820360408601526136038282613561565b915050606083015161361860608601826134e6565b50608083015161362b60808601826134e6565b5060a083015161363e60a0860182613501565b5060c083015161365160c08601826134e6565b5060e083015161366460e08601826134e6565b508091505092915050565b60808201600082015161368560008501826134e6565b50602082015161369860208501826134e6565b5060408201516136ab60408501826134e6565b5060608201516136be60608501826134e6565b50505050565b600060a08201905081810360008301526136de81856135bf565b90506136ed602083018461366f565b9392505050565b6136fd816134dc565b82525050565b600060208201905061371860008301846136f4565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137538161371e565b811461375e57600080fd5b50565b6000813590506137708161374a565b92915050565b60006020828403121561378c5761378b613465565b5b600061379a84828501613761565b91505092915050565b6137ac816134f5565b82525050565b60006020820190506137c760008301846137a3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138075780820151818401526020810190506137ec565b60008484015250505050565b6000601f19601f8301169050919050565b600061382f826137cd565b61383981856137d8565b93506138498185602086016137e9565b61385281613813565b840191505092915050565b600060208201905081810360008301526138778184613824565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138aa8261387f565b9050919050565b6138ba8161389f565b82525050565b60006020820190506138d560008301846138b1565b92915050565b6138e4816134dc565b81146138ef57600080fd5b50565b600081359050613901816138db565b92915050565b6000806040838503121561391e5761391d613465565b5b600061392c858286016138f2565b925050602061393d8582860161349a565b9150509250929050565b60808201600082015161395d60008501826134e6565b50602082015161397060208501826134e6565b50604082015161398360408501826134e6565b50606082015161399660608501826134e6565b50505050565b6000610100830160008301516139b560008601826134e6565b5060208301516139c86020860182613501565b50604083015184820360408601526139e08282613561565b91505060608301516139f560608601826134e6565b506080830151613a0860808601826134e6565b5060a0830151613a1b60a0860182613501565b5060c0830151613a2e60c08601826134e6565b5060e0830151613a4160e08601826134e6565b508091505092915050565b600060a083016000830151613a646000860182613947565b5060208301518482036080860152613a7c828261399c565b9150508091505092915050565b60006020820190508181036000830152613aa38184613a4c565b905092915050565b600060208284031215613ac157613ac0613465565b5b6000613acf848285016138f2565b91505092915050565b60006020820190508181036000830152613af281846135bf565b905092915050565b60008060408385031215613b1157613b10613465565b5b6000613b1f858286016138f2565b9250506020613b30858286016138f2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000613b82826137cd565b613b8c8185613b66565b9350613b9c8185602086016137e9565b613ba581613813565b840191505092915050565b6000613bbc8383613b77565b905092915050565b6000602082019050919050565b6000613bdc82613b3a565b613be68185613b45565b935083602082028501613bf885613b56565b8060005b85811015613c345784840389528151613c158582613bb0565b9450613c2083613bc4565b925060208a01995050600181019050613bfc565b50829750879550505050505092915050565b613c4f8161346f565b82525050565b60006040830160008301518482036000860152613c728282613b77565b91505060208301518482036020860152613c8c8282613b77565b9150508091505092915050565b60006040830160008301518482036000860152613cb68282613b77565b91505060208301518482036020860152613cd08282613b77565b9150508091505092915050565b600060c083016000830151613cf560008601826134e6565b5060208301518482036020860152613d0d8282613bd1565b91505060408301518482036040860152613d278282613b77565b9150506060830151613d3c6060860182613c46565b5060808301518482036080860152613d548282613c55565b91505060a083015184820360a0860152613d6e8282613c99565b9150508091505092915050565b600060089050919050565b600081905092915050565b6000819050919050565b6000602082019050919050565b613db181613d7b565b613dbb8184613d86565b9250613dc682613d91565b8060005b83811015613df7578151613dde878261353c565b9650613de983613d9b565b925050600181019050613dca565b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000613e5282613e2b565b613e5c8185613e36565b9350613e6c8185602086016137e9565b613e7581613813565b840191505092915050565b60006060830160008301518482036000860152613e9d8282613b77565b9150506020830151613eb260208601826134e6565b5060408301518482036040860152613eca8282613e47565b9150508091505092915050565b6000613ee38383613e80565b905092915050565b6000602082019050919050565b6000613f0382613dff565b613f0d8185613e0a565b935083602082028501613f1f85613e1b565b8060005b85811015613f5b5784840389528151613f3c8582613ed7565b9450613f4783613eeb565b925060208a01995050600181019050613f23565b50829750879550505050505092915050565b6000610140820190508181036000830152613f888186613cdd565b9050613f976020830185613da8565b818103610120830152613faa8184613ef8565b9050949350505050565b613fbd8161389f565b8114613fc857600080fd5b50565b600081359050613fda81613fb4565b92915050565b60008060408385031215613ff757613ff6613465565b5b600061400585828601613fcb565b925050602061401685828601613fcb565b9150509250929050565b600082825260208201905092915050565b600061403c82613510565b6140468185614020565b93506140518361352c565b8060005b83811015614082578151614069888261353c565b975061407483613554565b925050600181019050614055565b5085935050505092915050565b600060208201905081810360008301526140a98184614031565b905092915050565b6000806000606084860312156140ca576140c9613465565b5b60006140d8868287016138f2565b93505060206140e9868287016138f2565b92505060406140fa8682870161349a565b9150509250925092565b600080fd5b60008190508260206004028201111561412557614124614104565b5b92915050565b60008190508260206008028201111561414757614146614104565b5b92915050565b6000806000806000806000610220888a03121561416d5761416c613465565b5b600061417b8a828b016138f2565b975050602061418c8a828b016138f2565b965050604061419d8a828b016138f2565b95505060606141ae8a828b016138f2565b94505060806141bf8a828b016138f2565b93505060a06141d08a828b01614109565b9250506101206141e28a828b0161412b565b91505092959891949750929550565b60608201600082015161420760008501826134e6565b50602082015161421a60208501826134e6565b50604082015161422d60408501826134e6565b50505050565b600060608201905061424860008301846141f1565b92915050565b60006020828403121561426457614263613465565b5b600061427284828501613fcb565b91505092915050565b6000806040838503121561429257614291613465565b5b60006142a08582860161349a565b92505060206142b1858286016138f2565b9150509250929050565b8082525050565b6142cb8161346f565b82525050565b60006040820190506142e660008301856142bb565b6142f360208301846142c2565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61433782613813565b810181811067ffffffffffffffff82111715614356576143556142ff565b5b80604052505050565b600061436961345b565b9050614375828261432e565b919050565b600080fd5b60008151905061438e816138db565b92915050565b61439d816134f5565b81146143a857600080fd5b50565b6000815190506143ba81614394565b92915050565b600080fd5b600067ffffffffffffffff8211156143e0576143df6142ff565b5b602082029050602081019050919050565b60006144046143ff846143c5565b61435f565b9050808382526020820190506020840283018581111561442757614426614104565b5b835b81811015614450578061443c888261437f565b845260208401935050602081019050614429565b5050509392505050565b600082601f83011261446f5761446e6143c0565b5b815161447f8482602086016143f1565b91505092915050565b6000610100828403121561449f5761449e6142fa565b5b6144aa61010061435f565b905060006144ba8482850161437f565b60008301525060206144ce848285016143ab565b602083015250604082015167ffffffffffffffff8111156144f2576144f161437a565b5b6144fe8482850161445a565b60408301525060606145128482850161437f565b60608301525060806145268482850161437f565b60808301525060a061453a848285016143ab565b60a08301525060c061454e8482850161437f565b60c08301525060e06145628482850161437f565b60e08301525092915050565b600060808284031215614584576145836142fa565b5b61458e608061435f565b9050600061459e8482850161437f565b60008301525060206145b28482850161437f565b60208301525060406145c68482850161437f565b60408301525060606145da8482850161437f565b60608301525092915050565b60008060a083850312156145fd576145fc613465565b5b600083015167ffffffffffffffff81111561461b5761461a61346a565b5b61462785828601614488565b92505060206146388582860161456e565b9150509250929050565b600060208201905061465760008301846142bb565b92915050565b60006020828403121561467357614672613465565b5b60006146818482850161437f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146c4826134dc565b91506146cf836134dc565b92508282039050818111156146e7576146e661468a565b5b92915050565b60006020828403121561470357614702613465565b5b600082015167ffffffffffffffff8111156147215761472061346a565b5b61472d84828501614488565b91505092915050565b61473f816134dc565b82525050565b600060608201905061475a60008301866142bb565b6147676020830185614736565b6147746040830184614736565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147f257607f821691505b602082108103614805576148046147ab565b5b50919050565b600060408201905061482060008301856142bb565b61482d6020830184614736565b9392505050565b7f416c726561647920696e697469616c697a656400000000000000000000000000600082015250565b600061486a6013836137d8565b915061487582614834565b602082019050919050565b600060208201905081810360008301526148998161485d565b9050919050565b6000819050919050565b6000819050919050565b60006148cf6148ca6148c5846148a0565b6148aa565b61346f565b9050919050565b6148df816148b4565b82525050565b60006020820190506148fa60008301846148d6565b92915050565b7f4964656e74697479206964206d69736d61746368000000000000000000000000600082015250565b60006149366014836137d8565b915061494182614900565b602082019050919050565b6000602082019050818103600083015261496581614929565b9050919050565b600060608284031215614982576149816142fa565b5b61498c606061435f565b9050600061499c8482850161437f565b60008301525060206149b08482850161437f565b60208301525060406149c48482850161437f565b60408301525092915050565b6000606082840312156149e6576149e5613465565b5b60006149f48482850161496c565b91505092915050565b6000606082019050614a1260008301866142bb565b614a1f60208301856142c2565b614a2c6040830184614736565b949350505050565b7f5b416e6f6e4161646861617243726564656e7469616c4973737565725d3a205060008201527f726576696f757320636c61696d206e6f7420657870697265642e000000000000602082015250565b6000614a90603a836137d8565b9150614a9b82614a34565b604082019050919050565b60006020820190508181036000830152614abf81614a83565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2057726f6e672075736572207369676e616c2073656e742e000000602082015250565b6000614b22603d836137d8565b9150614b2d82614ac6565b604082019050919050565b60006020820190508181036000830152614b5181614b15565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2050726f6f66206d7573742062652067656e65726174656420776960208201527f746820416164686161722064617461207369676e6564206c657373207468616e60408201527f203320686f7572732061676f2e00000000000000000000000000000000000000606082015250565b6000614c00606d836137d8565b9150614c0b82614b58565b608082019050919050565b60006020820190508181036000830152614c2f81614bf3565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2057726f6e67206e756c6c6966696572536565642c20796f75206d60208201527f7573742067656e65726174652070726f6f66207769746820746865207269676860408201527f7420736565642e00000000000000000000000000000000000000000000000000606082015250565b6000614cde6067836137d8565b9150614ce982614c36565b608082019050919050565b60006020820190508181036000830152614d0d81614cd1565b9050919050565b82818337505050565b614d2960808383614d14565b5050565b614d3a6101008383614d14565b5050565b600061020082019050614d5460008301896136f4565b614d6160208301886136f4565b614d6e60408301876136f4565b614d7b60608301866136f4565b614d886080830185614d1d565b614d96610100830184614d2d565b979650505050505050565b600060208284031215614db757614db6613465565b5b6000614dc5848285016143ab565b91505092915050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a205468652070726f6f662073656e74206973206e6f742076616c6960208201527f642e000000000000000000000000000000000000000000000000000000000000604082015250565b6000614e506042836137d8565b9150614e5b82614dce565b606082019050919050565b60006020820190508181036000830152614e7f81614e43565b9050919050565b6000614e91826134dc565b9150614e9c836134dc565b9250828201905080821115614eb457614eb361468a565b5b92915050565b614ec3816134dc565b82525050565b600060ff82169050919050565b614edf81614ec9565b82525050565b614eee816134f5565b82525050565b600063ffffffff82169050919050565b614f0d81614ef4565b82525050565b614f1c8161346f565b82525050565b6101c082016000820151614f396000850182614eba565b506020820151614f4c6020850182614ed6565b506040820151614f5f6040850182614ee5565b506060820151614f726060850182614ee5565b506080820151614f856080850182614ed6565b5060a0820151614f9860a0850182614f04565b5060c0820151614fab60c0850182614eba565b5060e0820151614fbe60e0850182614f13565b50610100820151614fd3610100850182614f13565b50610120820151614fe8610120850182614eba565b50610140820151614ffd610140850182614eba565b50610160820151615012610160850182614eba565b50610180820151615027610180850182614eba565b506101a082015161503c6101a0850182614eba565b50505050565b60006101c0820190506150586000830184614f22565b92915050565b600067ffffffffffffffff821115615079576150786142ff565b5b602082029050919050565b60006150976150928461505e565b61435f565b905080602084028301858111156150b1576150b0614104565b5b835b818110156150da57806150c6888261437f565b8452602084019350506020810190506150b3565b5050509392505050565b600082601f8301126150f9576150f86143c0565b5b6008615106848285615084565b91505092915050565b6000610100828403121561512657615125613465565b5b6000615134848285016150e4565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b60006151698383614eba565b60208301905092915050565b6000602082019050919050565b61518b8161513d565b6151958184615148565b92506151a082615153565b8060005b838110156151d15781516151b8878261515d565b96506151c383615175565b9250506001810190506151a4565b505050505050565b60006080820190506151ee6000830184615182565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82615219565b6152608683615219565b95508019841693508086168417925050509392505050565b600061529361528e615289846134dc565b6148aa565b6134dc565b9050919050565b6000819050919050565b6152ad83615278565b6152c16152b98261529a565b848454615226565b825550505050565b600090565b6152d66152c9565b6152e18184846152a4565b505050565b5b81811015615305576152fa6000826152ce565b6001810190506152e7565b5050565b601f82111561534a5761531b816151f4565b61532484615209565b81016020851015615333578190505b61534761533f85615209565b8301826152e6565b50505b505050565b600082821c905092915050565b600061536d6000198460080261534f565b1980831691505092915050565b6000615386838361535c565b9150826002028217905092915050565b61539f826137cd565b67ffffffffffffffff8111156153b8576153b76142ff565b5b6153c282546147da565b6153cd828285615309565b600060209050601f83116001811461540057600084156153ee578287015190505b6153f8858261537a565b865550615460565b601f19841661540e866151f4565b60005b8281101561543657848901518255600182019150602085019450602081019050615411565b86831015615453578489015161544f601f89168261535c565b8355505b6001600288020188555050505b505050505050565b60008190508160005260206000209050919050565b601f8211156154be5761548f81615468565b61549884615209565b810160208510156154a7578190505b6154bb6154b385615209565b8301826152e6565b50505b505050565b6154cc82613e2b565b67ffffffffffffffff8111156154e5576154e46142ff565b5b6154ef82546147da565b6154fa82828561547d565b600060209050601f83116001811461552d576000841561551b578287015190505b615525858261537a565b86555061558d565b601f19841661553b86615468565b60005b828110156155635784890151825560018201915060208501945060208101905061553e565b86831015615580578489015161557c601f89168261535c565b8355505b6001600288020188555050505b505050505050565b61559e8161389f565b82525050565b60006080820190506155b960008301876142bb565b6155c66020830186615595565b6155d36040830185615595565b6155e06060830184614736565b95945050505050565b6000819050919050565b6156046155ff826134dc565b6155e9565b82525050565b60008160601b9050919050565b60006156228261560a565b9050919050565b600061563482615617565b9050919050565b61564c6156478261389f565b615629565b82525050565b600061565e82866155f3565b60208201915061566e82856155f3565b60208201915061567e828461563b565b601482019150819050949350505050565b7f54696d657374616d7020657863656564732075696e7436342072616e67650000600082015250565b60006156c5601e836137d8565b91506156d08261568f565b602082019050919050565b600060208201905081810360008301526156f4816156b8565b9050919050565b60006157068261346f565b915067ffffffffffffffff82036157205761571f61468a565b5b60018201905091905056fe68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e68747470733a2f2f736368656d612e6964656e332e696f2f636f72652f6a736f6e6c642f646973706c61794d6574686f642e6a736f6e6c6468747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722d646973706c61792d6d6574686f642e6a736f6e68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e6c64a264697066735822122073af6584529cefe538702d552bb6d6240886e7321474b19c64f602a7d84f01ae64736f6c63430008140033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102525760003560e01c8063715018a611610146578063c4d66de8116100c3578063e26ecb0b11610087578063e26ecb0b14610756578063e30c397814610786578063f2a8ed5a146107a4578063f2fde38b146107c0578063f84c7c1e146107dc578063ffa1ad74146107fa57610252565b8063c4d66de8146106c2578063c6365a3b146106de578063da68a0b1146106fc578063dbd083a31461071a578063de3539721461073857610252565b8063af9365041161010a578063af936504146105e5578063b37feda414610601578063b57a40cb14610632578063b8db687114610662578063c1e327331461069257610252565b8063715018a61461056557806379ba50971461056f5780638da5cb5b146105795780639674cfa414610597578063aad72921146105b557610252565b8063310d0d5b116101d4578063443d753411610198578063443d7534146104ac578063485cc955146104dd578063523b8136146104f95780635d1ca63114610517578063668d0bd41461053557610252565b8063310d0d5b146103f057806337c1d9ff146104205780633d59ec60146104525780633df432fc146104705780633f0c66481461048e57610252565b806310a873011161021b57806310a8730114610312578063110c96a7146103305780631ec7ea8f1461036057806326485063146103905780632d5c4f25146103c057610252565b806233058d1461025757806301c85c771461028857806301ffc9a7146102a657806309cb9b62146102d65780630dbffbcd146102f4575b600080fd5b610271600480360381019061026c91906134af565b610818565b60405161027f9291906136c4565b60405180910390f35b6102906108bc565b60405161029d9190613703565b60405180910390f35b6102c060048036038101906102bb9190613776565b610947565b6040516102cd91906137b2565b60405180910390f35b6102de6109c1565b6040516102eb919061385d565b60405180910390f35b6102fc6109fe565b60405161030991906138c0565b60405180910390f35b61031a610a22565b6040516103279190613703565b60405180910390f35b61034a60048036038101906103459190613907565b610a2d565b6040516103579190613a89565b60405180910390f35b61037a60048036038101906103759190613aab565b610a5c565b60405161038791906137b2565b60405180910390f35b6103aa60048036038101906103a591906134af565b610a75565b6040516103b79190613ad8565b60405180910390f35b6103da60048036038101906103d59190613afa565b610b0f565b6040516103e79190613ad8565b60405180910390f35b61040a60048036038101906104059190613afa565b610bac565b6040516104179190613ad8565b60405180910390f35b61043a60048036038101906104359190613afa565b610c49565b60405161044993929190613f6d565b60405180910390f35b61045a6110bc565b6040516104679190613703565b60405180910390f35b6104786110d2565b6040516104859190613703565b60405180910390f35b61049661115d565b6040516104a39190613703565b60405180910390f35b6104c660048036038101906104c19190613aab565b611166565b6040516104d49291906136c4565b60405180910390f35b6104f760048036038101906104f29190613fe0565b61120a565b005b610501611479565b60405161050e9190613703565b60405180910390f35b61051f611492565b60405161052c9190613703565b60405180910390f35b61054f600480360381019061054a9190613aab565b6114a8565b60405161055c919061408f565b60405180910390f35b61056d611522565b005b610577611536565b005b6105816115c5565b60405161058e91906138c0565b60405180910390f35b61059f6115fd565b6040516105ac9190613703565b60405180910390f35b6105cf60048036038101906105ca91906140b1565b611616565b6040516105dc9190613a89565b60405180910390f35b6105ff60048036038101906105fa919061414d565b611842565b005b61061b60048036038101906106169190613aab565b612429565b6040516106299291906136c4565b60405180910390f35b61064c60048036038101906106479190613aab565b6124cd565b6040516106599190613ad8565b60405180910390f35b61067c60048036038101906106779190613aab565b612566565b6040516106899190614233565b60405180910390f35b6106ac60048036038101906106a79190613aab565b6125fb565b6040516106b99190613ad8565b60405180910390f35b6106dc60048036038101906106d7919061424e565b612695565b005b6106e6612718565b6040516106f39190613703565b60405180910390f35b610704612731565b6040516107119190613703565b60405180910390f35b6107226127bc565b60405161072f9190613703565b60405180910390f35b61074061281e565b60405161074d919061385d565b60405180910390f35b610770600480360381019061076b919061427b565b612857565b60405161077d9190613ad8565b60405180910390f35b61078e6128f4565b60405161079b91906138c0565b60405180910390f35b6107be60048036038101906107b991906134af565b61292c565b005b6107da60048036038101906107d5919061424e565b612a1f565b005b6107e4612adb565b6040516107f191906137b2565b60405180910390f35b610802612afe565b60405161080f919061385d565b60405180910390f35b610820613232565b61082861327b565b610830612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63f8b802689091856040518363ffffffff1660e01b815260040161086d9291906142d1565b600060405180830381865af415801561088a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108b391906145e6565b91509150915091565b60006108c6612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63765c2c6190916040518263ffffffff1660e01b81526004016109019190614642565b602060405180830381865af415801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061465d565b905090565b60007f58874949000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ba57506109b982612b5f565b5b9050919050565b60606040518060400160405280600581526020017f302e302e31000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6602a389d246000081565b610a356132a3565b6000610a3f612b37565b600001600101549050610a53848285611616565b91505092915050565b6000612a3042610a6c91906146b9565b82119050919050565b610a7d613232565b610a85612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__637d0aba4f9091846040518363ffffffff1660e01b8152600401610ac29291906142d1565b600060405180830381865af4158015610adf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b0891906146ed565b9050919050565b610b17613232565b610b1f612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d55da6a3909185856040518463ffffffff1660e01b8152600401610b5e93929190614745565b600060405180830381865af4158015610b7b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ba491906146ed565b905092915050565b610bb4613232565b610bbc612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5818b8e909185856040518463ffffffff1660e01b8152600401610bfb93929190614745565b600060405180830381865af4158015610c18573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c4191906146ed565b905092915050565b610c516132c9565b610c59613315565b60606000610c65612bd9565b90506000600267ffffffffffffffff811115610c8457610c836142ff565b5b604051908082528060200260200182016040528015610cb757816020015b6060815260200190600190039081610ca25790505b50905060405180608001604052806060815260200161582f6060913981600081518110610ce757610ce661477c565b5b602002602001018190525060405180606001604052806038815260200161578a6038913981600181518110610d1f57610d1e61477c565b5b60200260200101819052506000826002016000888152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201600880602002604051908101604052809291908260088015610dc4576020028201915b815481526020019060010190808311610db0575b505050505081525050905060006040518060c00160405280836000015181526020018481526020016040518060400160405280601581526020017f416e6f6e4161646861617243726564656e7469616c00000000000000000000008152508152602001836020015167ffffffffffffffff16815260200160405180604001604052806040518060800160405280605e815260200161572c605e913981526020016040518060400160405280600e81526020017f4a736f6e536368656d6132303233000000000000000000000000000000000000815250815250815260200160405180604001604052806040518060a00160405280606d81526020016157c2606d913981526020016040518060400160405280601981526020017f4964656e334261736963446973706c61794d6574686f6456310000000000000081525081525081525090508082604001518560040160008b815260200190815260200160002080805480602002602001604051908101604052809291908181526020016000905b828210156110a55783829060005260206000209060030201604051806060016040529081600082018054610f78906147da565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa4906147da565b8015610ff15780601f10610fc657610100808354040283529160200191610ff1565b820191906000526020600020905b815481529060010190602001808311610fd457829003601f168201915b5050505050815260200160018201548152602001600282018054611014906147da565b80601f0160208091040260200160405190810160405280929190818152602001828054611040906147da565b801561108d5780601f106110625761010080835404028352916020019161108d565b820191906000526020600020905b81548152906001019060200180831161107057829003601f168201915b50505050508152505081526020019060010190610f45565b505050509050965096509650505050509250925092565b60006110c6612b37565b60000160010154905090565b60006110dc612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__636e2fe66c90916040518263ffffffff1660e01b81526004016111179190614642565b602060405180830381865af4158015611134573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611158919061465d565b905090565b60006028905090565b61116e613232565b61117661327b565b61117e612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63a3018d799091856040518363ffffffff1660e01b81526004016111bb92919061480b565b600060405180830381865af41580156111d8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061120191906145e6565b91509150915091565b6000611214612c01565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156112625750825b9050600060018367ffffffffffffffff16148015611297575060003073ffffffffffffffffffffffffffffffffffffffff163b145b9050811580156112a5575080155b156112dc576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550831561132c5760018560000160086101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614880565b60405180910390fd5b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061140487612695565b61141461140f612c29565b612c31565b83156114705760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2600160405161146791906148e5565b60405180910390a15b50505050505050565b6000611483612b37565b600001609a0160000154905090565b600061149c612b37565b60000160000154905090565b606060006114b4612bd9565b905080600101600084815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561151557602002820191906000526020600020905b815481526020019060010190808311611501575b5050505050915050919050565b61152a612c45565b6115346000612ccc565b565b6000611540612c29565b90508073ffffffffffffffffffffffffffffffffffffffff166115616128f4565b73ffffffffffffffffffffffffffffffffffffffff16146115b957806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115b091906138c0565b60405180910390fd5b6115c281612ccc565b50565b6000806115d0612d0c565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6000611607612b37565b600001609a0160010154905090565b61161e6132a3565b611626612b37565b60000160000154841461166e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116659061494c565b60405180910390fd5b6000611678612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091866040518363ffffffff1660e01b81526004016116b592919061480b565b606060405180830381865af41580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f691906149d0565b9050600060405180608001604052808681526020018360000151815260200183602001518152602001836040015181525090506000611733612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a3690918786602001516040518463ffffffff1660e01b8152600401611776939291906149fd565b600060405180830381865af4158015611793573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906117bc91906146ed565b90506000604051806101000160405280836000015181526020018360200151151581526020018360400151815260200183606001518152602001836080015181526020018360a00151151581526020018360c0015181526020018360e0015181525090506040518060400160405280848152602001828152509450505050509392505050565b600061184c612bd9565b9050600081600301600088815260200190815260200160002054905060008114611a0c5760008260010160008b81526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156118d157602002820191906000526020600020905b8154815260200190600101908083116118bd575b50505050509050600081600183516118e991906146b9565b815181106118fa576118f961477c565b5b602002602001015190506000846002016000838152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160088060200260405190810160405280929190826008801561199e576020028201915b81548152602001906001019080831161198a575b505050505081525050905080604001516004600881106119c1576119c061477c565b5b6020020151421015611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff90614aa6565b60405180910390fd5b5050505b84611a1633612d34565b14611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d90614b38565b60405180910390fd5b611a5f86610a5c565b611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9590614c16565b60405180910390fd5b876602a389d246000014611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90614cf4565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350de0e578989898989896040518763ffffffff1660e01b8152600401611b4a96959493929190614d3e565b602060405180830381865afa158015611b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8b9190614da1565b611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc190614e66565b60405180910390fd5b6000611be362278d0042611bde9190614e86565b612d54565b90506000604051806101c001604052806d01a53a1b5c73b6983e7520f2e0208152602001600160ff168152602001600115158152602001600015158152602001600060ff168152602001600063ffffffff1681526020018c81526020018560000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1681526020016000815260200187600060048110611c9357611c9261477c565b5b6020020135815260200187600160048110611cb157611cb061477c565b5b6020020135815260200187600260048110611ccf57611cce61477c565b5b60200201358152602001611ce16127bc565b8152509050600073__$d457d7a9d70b3416d81729f95b82443f59$__6375e8efe0836040518263ffffffff1660e01b8152600401611d1f9190615042565b61010060405180830381865af4158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d61919061510f565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528085600060088110611d9e57611d9d61477c565b5b6020020151815260200185600160088110611dbc57611dbb61477c565b5b6020020151815260200185600260088110611dda57611dd961477c565b5b6020020151815260200185600360088110611df857611df761477c565b5b60200201518152506040518263ffffffff1660e01b8152600401611e1c91906151d9565b602060405180830381865af4158015611e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5d919061465d565b9050600073__$2650005024f117ed9b6c57ec1bf6374b69$__63248f6677604051806080016040528086600460088110611e9a57611e9961477c565b5b6020020151815260200186600560088110611eb857611eb761477c565b5b6020020151815260200186600660088110611ed657611ed561477c565b5b6020020151815260200186600760088110611ef457611ef361477c565b5b60200201518152506040518263ffffffff1660e01b8152600401611f1891906151d9565b602060405180830381865af4158015611f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f59919061465d565b9050600060405180606001604052808960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001611f9942612d54565b67ffffffffffffffff1681526020018581525090508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600a81526020017f61676541626f766531380000000000000000000000000000000000000000000081525081526020018c60006004811061203f5761203e61477c565b5b60200201358152602001604051806020016040528060008152508152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001908161209a9190615396565b506020820151816001015560408201518160020190816120ba91906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600681526020017f67656e646572000000000000000000000000000000000000000000000000000081525081526020018c60016004811061214e5761214d61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816121a99190615396565b506020820151816001015560408201518160020190816121c991906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600781526020017f70696e636f64650000000000000000000000000000000000000000000000000081525081526020018c60026004811061225d5761225c61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816122b89190615396565b506020820151816001015560408201518160020190816122d891906154c3565b5050508760040160008960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060405180606001604052806040518060400160405280600581526020017f737461746500000000000000000000000000000000000000000000000000000081525081526020018c60036004811061236c5761236b61477c565b5b6020020135815260200160405180602001604052806000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816123c79190615396565b506020820151816001015560408201518160020190816123e791906154c3565b5050508e8860030160008f81526020019081526020016000208190555061240e8383612dab565b6124188f82612e99565b505050505050505050505050505050565b612431613232565b61243961327b565b612441612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d5a3b14e9091856040518363ffffffff1660e01b815260040161247e92919061480b565b600060405180830381865af415801561249b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124c491906145e6565b91509150915091565b6124d5613232565b6124dd612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__62cf08909091846040518363ffffffff1660e01b815260040161251992919061480b565b600060405180830381865af4158015612536573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061255f91906146ed565b9050919050565b61256e613338565b612576612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__630b1a9cd39091846040518363ffffffff1660e01b81526004016125b392919061480b565b606060405180830381865af41580156125d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f491906149d0565b9050919050565b612603613232565b61260b612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6397ac53919091846040518363ffffffff1660e01b815260040161264892919061480b565b600060405180830381865af4158015612665573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061268e91906146ed565b9050919050565b61269d612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__63d3cd4e9b909183306126c661115d565b6040518563ffffffff1660e01b81526004016126e594939291906155a4565b60006040518083038186803b1580156126fd57600080fd5b505af4158015612711573d6000803e3d6000fd5b5050505050565b6000612722612b37565b600001609a0160020154905090565b600061273b612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__631e75e7f390916040518263ffffffff1660e01b81526004016127769190614642565b602060405180830381865af4158015612793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b7919061465d565b905090565b6000804244336040516020016127d493929190615652565b6040516020818303038152906040528051906020012060001c905060007f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90508082169250505090565b6040518060400160405280600581526020017f302e302e3100000000000000000000000000000000000000000000000000000081525081565b61285f613232565b612867612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6316579a36909185856040518463ffffffff1660e01b81526004016128a6939291906149fd565b600060405180830381865af41580156128c3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906128ec91906146ed565b905092915050565b6000806128ff612fe3565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b612934612c45565b61293c612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__638ad7195d9091836040518363ffffffff1660e01b81526004016129799291906142d1565b60006040518083038186803b15801561299157600080fd5b505af41580156129a5573d6000803e3d6000fd5b505050506129b1612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b81526004016129ec9190614642565b60006040518083038186803b158015612a0457600080fd5b505af4158015612a18573d6000803e3d6000fd5b5050505050565b612a27612c45565b6000612a31612fe3565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16612a956115c5565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b6000612ae5612b37565b60000160020160009054906101000a900460ff16905090565b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60007f3018a310c36c4f8228f09bf3b1822685cf0971daa8265a58ca807c4a4daba400905090565b60007f5d1ca631000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612bd25750612bd18261300b565b5b9050919050565b60007f33009af875187a3bcbd4b4a66e5f861007d091075539980f2ae469e83db83e00905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600033905090565b612c39613075565b612c42816130b5565b50565b612c4d612c29565b73ffffffffffffffffffffffffffffffffffffffff16612c6b6115c5565b73ffffffffffffffffffffffffffffffffffffffff1614612cca57612c8e612c29565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401612cc191906138c0565b60405180910390fd5b565b6000612cd6612fe3565b90508060000160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055612d088261313b565b5050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b60008173ffffffffffffffffffffffffffffffffffffffff169050919050565b600067ffffffffffffffff8016821115612da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9a906156db565b60405180910390fd5b819050919050565b612db3612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__6306fb1575909184846040518463ffffffff1660e01b8152600401612df293929190614745565b60006040518083038186803b158015612e0a57600080fd5b505af4158015612e1e573d6000803e3d6000fd5b50505050612e2a612b37565b60000173__$068aad146bf104111ba65c4a1de2cd0e23$__632eb747d290916040518263ffffffff1660e01b8152600401612e659190614642565b60006040518083038186803b158015612e7d57600080fd5b505af4158015612e91573d6000803e3d6000fd5b505050505050565b6000612ea3612bd9565b90508060010160008481526020019081526020016000208160000160009054906101000a900467ffffffffffffffff16908060018154018082558091505060019003906000526020600020016000909167ffffffffffffffff16909190915055818160020160008360000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600201906008612f8b929190613359565b5090505080600001600081819054906101000a900467ffffffffffffffff1680929190612fb7906156fb565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b60007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61307d613212565b6130b3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6130bd613075565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361312f5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161312691906138c0565b60405180910390fd5b61313881612ccc565b50565b6000613145612d0c565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600061321c612c01565b60000160089054906101000a900460ff16905090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b60405180604001604052806132b6613399565b81526020016132c36133c1565b81525090565b6040518060c00160405280600081526020016060815260200160608152602001600067ffffffffffffffff16815260200161330261340a565b815260200161330f613424565b81525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052806000815260200160008152602001600081525090565b8260088101928215613388579160200282015b8281111561338757825182559160200191906001019061336c565b5b509050613395919061343e565b5090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040518061010001604052806000815260200160001515815260200160608152602001600081526020016000815260200160001515815260200160008152602001600081525090565b604051806040016040528060608152602001606081525090565b604051806040016040528060608152602001606081525090565b5b8082111561345757600081600090555060010161343f565b5090565b6000604051905090565b600080fd5b600080fd5b600067ffffffffffffffff82169050919050565b61348c8161346f565b811461349757600080fd5b50565b6000813590506134a981613483565b92915050565b6000602082840312156134c5576134c4613465565b5b60006134d38482850161349a565b91505092915050565b6000819050919050565b6134ef816134dc565b82525050565b60008115159050919050565b61350a816134f5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061354883836134e6565b60208301905092915050565b6000602082019050919050565b600061356c82613510565b613576818561351b565b93506135818361352c565b8060005b838110156135b2578151613599888261353c565b97506135a483613554565b925050600181019050613585565b5085935050505092915050565b6000610100830160008301516135d860008601826134e6565b5060208301516135eb6020860182613501565b50604083015184820360408601526136038282613561565b915050606083015161361860608601826134e6565b50608083015161362b60808601826134e6565b5060a083015161363e60a0860182613501565b5060c083015161365160c08601826134e6565b5060e083015161366460e08601826134e6565b508091505092915050565b60808201600082015161368560008501826134e6565b50602082015161369860208501826134e6565b5060408201516136ab60408501826134e6565b5060608201516136be60608501826134e6565b50505050565b600060a08201905081810360008301526136de81856135bf565b90506136ed602083018461366f565b9392505050565b6136fd816134dc565b82525050565b600060208201905061371860008301846136f4565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137538161371e565b811461375e57600080fd5b50565b6000813590506137708161374a565b92915050565b60006020828403121561378c5761378b613465565b5b600061379a84828501613761565b91505092915050565b6137ac816134f5565b82525050565b60006020820190506137c760008301846137a3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138075780820151818401526020810190506137ec565b60008484015250505050565b6000601f19601f8301169050919050565b600061382f826137cd565b61383981856137d8565b93506138498185602086016137e9565b61385281613813565b840191505092915050565b600060208201905081810360008301526138778184613824565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138aa8261387f565b9050919050565b6138ba8161389f565b82525050565b60006020820190506138d560008301846138b1565b92915050565b6138e4816134dc565b81146138ef57600080fd5b50565b600081359050613901816138db565b92915050565b6000806040838503121561391e5761391d613465565b5b600061392c858286016138f2565b925050602061393d8582860161349a565b9150509250929050565b60808201600082015161395d60008501826134e6565b50602082015161397060208501826134e6565b50604082015161398360408501826134e6565b50606082015161399660608501826134e6565b50505050565b6000610100830160008301516139b560008601826134e6565b5060208301516139c86020860182613501565b50604083015184820360408601526139e08282613561565b91505060608301516139f560608601826134e6565b506080830151613a0860808601826134e6565b5060a0830151613a1b60a0860182613501565b5060c0830151613a2e60c08601826134e6565b5060e0830151613a4160e08601826134e6565b508091505092915050565b600060a083016000830151613a646000860182613947565b5060208301518482036080860152613a7c828261399c565b9150508091505092915050565b60006020820190508181036000830152613aa38184613a4c565b905092915050565b600060208284031215613ac157613ac0613465565b5b6000613acf848285016138f2565b91505092915050565b60006020820190508181036000830152613af281846135bf565b905092915050565b60008060408385031215613b1157613b10613465565b5b6000613b1f858286016138f2565b9250506020613b30858286016138f2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000613b82826137cd565b613b8c8185613b66565b9350613b9c8185602086016137e9565b613ba581613813565b840191505092915050565b6000613bbc8383613b77565b905092915050565b6000602082019050919050565b6000613bdc82613b3a565b613be68185613b45565b935083602082028501613bf885613b56565b8060005b85811015613c345784840389528151613c158582613bb0565b9450613c2083613bc4565b925060208a01995050600181019050613bfc565b50829750879550505050505092915050565b613c4f8161346f565b82525050565b60006040830160008301518482036000860152613c728282613b77565b91505060208301518482036020860152613c8c8282613b77565b9150508091505092915050565b60006040830160008301518482036000860152613cb68282613b77565b91505060208301518482036020860152613cd08282613b77565b9150508091505092915050565b600060c083016000830151613cf560008601826134e6565b5060208301518482036020860152613d0d8282613bd1565b91505060408301518482036040860152613d278282613b77565b9150506060830151613d3c6060860182613c46565b5060808301518482036080860152613d548282613c55565b91505060a083015184820360a0860152613d6e8282613c99565b9150508091505092915050565b600060089050919050565b600081905092915050565b6000819050919050565b6000602082019050919050565b613db181613d7b565b613dbb8184613d86565b9250613dc682613d91565b8060005b83811015613df7578151613dde878261353c565b9650613de983613d9b565b925050600181019050613dca565b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000613e5282613e2b565b613e5c8185613e36565b9350613e6c8185602086016137e9565b613e7581613813565b840191505092915050565b60006060830160008301518482036000860152613e9d8282613b77565b9150506020830151613eb260208601826134e6565b5060408301518482036040860152613eca8282613e47565b9150508091505092915050565b6000613ee38383613e80565b905092915050565b6000602082019050919050565b6000613f0382613dff565b613f0d8185613e0a565b935083602082028501613f1f85613e1b565b8060005b85811015613f5b5784840389528151613f3c8582613ed7565b9450613f4783613eeb565b925060208a01995050600181019050613f23565b50829750879550505050505092915050565b6000610140820190508181036000830152613f888186613cdd565b9050613f976020830185613da8565b818103610120830152613faa8184613ef8565b9050949350505050565b613fbd8161389f565b8114613fc857600080fd5b50565b600081359050613fda81613fb4565b92915050565b60008060408385031215613ff757613ff6613465565b5b600061400585828601613fcb565b925050602061401685828601613fcb565b9150509250929050565b600082825260208201905092915050565b600061403c82613510565b6140468185614020565b93506140518361352c565b8060005b83811015614082578151614069888261353c565b975061407483613554565b925050600181019050614055565b5085935050505092915050565b600060208201905081810360008301526140a98184614031565b905092915050565b6000806000606084860312156140ca576140c9613465565b5b60006140d8868287016138f2565b93505060206140e9868287016138f2565b92505060406140fa8682870161349a565b9150509250925092565b600080fd5b60008190508260206004028201111561412557614124614104565b5b92915050565b60008190508260206008028201111561414757614146614104565b5b92915050565b6000806000806000806000610220888a03121561416d5761416c613465565b5b600061417b8a828b016138f2565b975050602061418c8a828b016138f2565b965050604061419d8a828b016138f2565b95505060606141ae8a828b016138f2565b94505060806141bf8a828b016138f2565b93505060a06141d08a828b01614109565b9250506101206141e28a828b0161412b565b91505092959891949750929550565b60608201600082015161420760008501826134e6565b50602082015161421a60208501826134e6565b50604082015161422d60408501826134e6565b50505050565b600060608201905061424860008301846141f1565b92915050565b60006020828403121561426457614263613465565b5b600061427284828501613fcb565b91505092915050565b6000806040838503121561429257614291613465565b5b60006142a08582860161349a565b92505060206142b1858286016138f2565b9150509250929050565b8082525050565b6142cb8161346f565b82525050565b60006040820190506142e660008301856142bb565b6142f360208301846142c2565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61433782613813565b810181811067ffffffffffffffff82111715614356576143556142ff565b5b80604052505050565b600061436961345b565b9050614375828261432e565b919050565b600080fd5b60008151905061438e816138db565b92915050565b61439d816134f5565b81146143a857600080fd5b50565b6000815190506143ba81614394565b92915050565b600080fd5b600067ffffffffffffffff8211156143e0576143df6142ff565b5b602082029050602081019050919050565b60006144046143ff846143c5565b61435f565b9050808382526020820190506020840283018581111561442757614426614104565b5b835b81811015614450578061443c888261437f565b845260208401935050602081019050614429565b5050509392505050565b600082601f83011261446f5761446e6143c0565b5b815161447f8482602086016143f1565b91505092915050565b6000610100828403121561449f5761449e6142fa565b5b6144aa61010061435f565b905060006144ba8482850161437f565b60008301525060206144ce848285016143ab565b602083015250604082015167ffffffffffffffff8111156144f2576144f161437a565b5b6144fe8482850161445a565b60408301525060606145128482850161437f565b60608301525060806145268482850161437f565b60808301525060a061453a848285016143ab565b60a08301525060c061454e8482850161437f565b60c08301525060e06145628482850161437f565b60e08301525092915050565b600060808284031215614584576145836142fa565b5b61458e608061435f565b9050600061459e8482850161437f565b60008301525060206145b28482850161437f565b60208301525060406145c68482850161437f565b60408301525060606145da8482850161437f565b60608301525092915050565b60008060a083850312156145fd576145fc613465565b5b600083015167ffffffffffffffff81111561461b5761461a61346a565b5b61462785828601614488565b92505060206146388582860161456e565b9150509250929050565b600060208201905061465760008301846142bb565b92915050565b60006020828403121561467357614672613465565b5b60006146818482850161437f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146c4826134dc565b91506146cf836134dc565b92508282039050818111156146e7576146e661468a565b5b92915050565b60006020828403121561470357614702613465565b5b600082015167ffffffffffffffff8111156147215761472061346a565b5b61472d84828501614488565b91505092915050565b61473f816134dc565b82525050565b600060608201905061475a60008301866142bb565b6147676020830185614736565b6147746040830184614736565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147f257607f821691505b602082108103614805576148046147ab565b5b50919050565b600060408201905061482060008301856142bb565b61482d6020830184614736565b9392505050565b7f416c726561647920696e697469616c697a656400000000000000000000000000600082015250565b600061486a6013836137d8565b915061487582614834565b602082019050919050565b600060208201905081810360008301526148998161485d565b9050919050565b6000819050919050565b6000819050919050565b60006148cf6148ca6148c5846148a0565b6148aa565b61346f565b9050919050565b6148df816148b4565b82525050565b60006020820190506148fa60008301846148d6565b92915050565b7f4964656e74697479206964206d69736d61746368000000000000000000000000600082015250565b60006149366014836137d8565b915061494182614900565b602082019050919050565b6000602082019050818103600083015261496581614929565b9050919050565b600060608284031215614982576149816142fa565b5b61498c606061435f565b9050600061499c8482850161437f565b60008301525060206149b08482850161437f565b60208301525060406149c48482850161437f565b60408301525092915050565b6000606082840312156149e6576149e5613465565b5b60006149f48482850161496c565b91505092915050565b6000606082019050614a1260008301866142bb565b614a1f60208301856142c2565b614a2c6040830184614736565b949350505050565b7f5b416e6f6e4161646861617243726564656e7469616c4973737565725d3a205060008201527f726576696f757320636c61696d206e6f7420657870697265642e000000000000602082015250565b6000614a90603a836137d8565b9150614a9b82614a34565b604082019050919050565b60006020820190508181036000830152614abf81614a83565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2057726f6e672075736572207369676e616c2073656e742e000000602082015250565b6000614b22603d836137d8565b9150614b2d82614ac6565b604082019050919050565b60006020820190508181036000830152614b5181614b15565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2050726f6f66206d7573742062652067656e65726174656420776960208201527f746820416164686161722064617461207369676e6564206c657373207468616e60408201527f203320686f7572732061676f2e00000000000000000000000000000000000000606082015250565b6000614c00606d836137d8565b9150614c0b82614b58565b608082019050919050565b60006020820190508181036000830152614c2f81614bf3565b9050919050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a2057726f6e67206e756c6c6966696572536565642c20796f75206d60208201527f7573742067656e65726174652070726f6f66207769746820746865207269676860408201527f7420736565642e00000000000000000000000000000000000000000000000000606082015250565b6000614cde6067836137d8565b9150614ce982614c36565b608082019050919050565b60006020820190508181036000830152614d0d81614cd1565b9050919050565b82818337505050565b614d2960808383614d14565b5050565b614d3a6101008383614d14565b5050565b600061020082019050614d5460008301896136f4565b614d6160208301886136f4565b614d6e60408301876136f4565b614d7b60608301866136f4565b614d886080830185614d1d565b614d96610100830184614d2d565b979650505050505050565b600060208284031215614db757614db6613465565b5b6000614dc5848285016143ab565b91505092915050565b7f5b416e6f6e4161646861617242616c616e636543726564656e7469616c49737360008201527f7565725d3a205468652070726f6f662073656e74206973206e6f742076616c6960208201527f642e000000000000000000000000000000000000000000000000000000000000604082015250565b6000614e506042836137d8565b9150614e5b82614dce565b606082019050919050565b60006020820190508181036000830152614e7f81614e43565b9050919050565b6000614e91826134dc565b9150614e9c836134dc565b9250828201905080821115614eb457614eb361468a565b5b92915050565b614ec3816134dc565b82525050565b600060ff82169050919050565b614edf81614ec9565b82525050565b614eee816134f5565b82525050565b600063ffffffff82169050919050565b614f0d81614ef4565b82525050565b614f1c8161346f565b82525050565b6101c082016000820151614f396000850182614eba565b506020820151614f4c6020850182614ed6565b506040820151614f5f6040850182614ee5565b506060820151614f726060850182614ee5565b506080820151614f856080850182614ed6565b5060a0820151614f9860a0850182614f04565b5060c0820151614fab60c0850182614eba565b5060e0820151614fbe60e0850182614f13565b50610100820151614fd3610100850182614f13565b50610120820151614fe8610120850182614eba565b50610140820151614ffd610140850182614eba565b50610160820151615012610160850182614eba565b50610180820151615027610180850182614eba565b506101a082015161503c6101a0850182614eba565b50505050565b60006101c0820190506150586000830184614f22565b92915050565b600067ffffffffffffffff821115615079576150786142ff565b5b602082029050919050565b60006150976150928461505e565b61435f565b905080602084028301858111156150b1576150b0614104565b5b835b818110156150da57806150c6888261437f565b8452602084019350506020810190506150b3565b5050509392505050565b600082601f8301126150f9576150f86143c0565b5b6008615106848285615084565b91505092915050565b6000610100828403121561512657615125613465565b5b6000615134848285016150e4565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b60006151698383614eba565b60208301905092915050565b6000602082019050919050565b61518b8161513d565b6151958184615148565b92506151a082615153565b8060005b838110156151d15781516151b8878261515d565b96506151c383615175565b9250506001810190506151a4565b505050505050565b60006080820190506151ee6000830184615182565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82615219565b6152608683615219565b95508019841693508086168417925050509392505050565b600061529361528e615289846134dc565b6148aa565b6134dc565b9050919050565b6000819050919050565b6152ad83615278565b6152c16152b98261529a565b848454615226565b825550505050565b600090565b6152d66152c9565b6152e18184846152a4565b505050565b5b81811015615305576152fa6000826152ce565b6001810190506152e7565b5050565b601f82111561534a5761531b816151f4565b61532484615209565b81016020851015615333578190505b61534761533f85615209565b8301826152e6565b50505b505050565b600082821c905092915050565b600061536d6000198460080261534f565b1980831691505092915050565b6000615386838361535c565b9150826002028217905092915050565b61539f826137cd565b67ffffffffffffffff8111156153b8576153b76142ff565b5b6153c282546147da565b6153cd828285615309565b600060209050601f83116001811461540057600084156153ee578287015190505b6153f8858261537a565b865550615460565b601f19841661540e866151f4565b60005b8281101561543657848901518255600182019150602085019450602081019050615411565b86831015615453578489015161544f601f89168261535c565b8355505b6001600288020188555050505b505050505050565b60008190508160005260206000209050919050565b601f8211156154be5761548f81615468565b61549884615209565b810160208510156154a7578190505b6154bb6154b385615209565b8301826152e6565b50505b505050565b6154cc82613e2b565b67ffffffffffffffff8111156154e5576154e46142ff565b5b6154ef82546147da565b6154fa82828561547d565b600060209050601f83116001811461552d576000841561551b578287015190505b615525858261537a565b86555061558d565b601f19841661553b86615468565b60005b828110156155635784890151825560018201915060208501945060208101905061553e565b86831015615580578489015161557c601f89168261535c565b8355505b6001600288020188555050505b505050505050565b61559e8161389f565b82525050565b60006080820190506155b960008301876142bb565b6155c66020830186615595565b6155d36040830185615595565b6155e06060830184614736565b95945050505050565b6000819050919050565b6156046155ff826134dc565b6155e9565b82525050565b60008160601b9050919050565b60006156228261560a565b9050919050565b600061563482615617565b9050919050565b61564c6156478261389f565b615629565b82525050565b600061565e82866155f3565b60208201915061566e82856155f3565b60208201915061567e828461563b565b601482019150819050949350505050565b7f54696d657374616d7020657863656564732075696e7436342072616e67650000600082015250565b60006156c5601e836137d8565b91506156d08261568f565b602082019050919050565b600060208201905081810360008301526156f4816156b8565b9050919050565b60006157068261346f565b915067ffffffffffffffff82036157205761571f61468a565b5b60018201905091905056fe68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e68747470733a2f2f736368656d612e6964656e332e696f2f636f72652f6a736f6e6c642f646973706c61794d6574686f642e6a736f6e6c6468747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722d646973706c61792d6d6574686f642e6a736f6e68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f616e6f6e2d616164686161722f7072697661646f2d636f6e7472616374732f6d61696e2f6173736574732f616e6f6e2d616164686161722e6a736f6e6c64a264697066735822122073af6584529cefe538702d552bb6d6240886e7321474b19c64f602a7d84f01ae64736f6c63430008140033", "linkReferences": { "@iden3/contracts/lib/ClaimBuilder.sol": { "ClaimBuilder": [ { "length": 20, - "start": 7139 + "start": 7435 } ] }, @@ -1474,83 +1500,83 @@ "IdentityLib": [ { "length": 20, - "start": 2051 + "start": 2134 }, { "length": 20, - "start": 2201 + "start": 2284 }, { "length": 20, - "start": 2637 + "start": 2731 }, { "length": 20, - "start": 2791 + "start": 2885 }, { "length": 20, - "start": 2948 + "start": 3042 }, { "length": 20, - "start": 4260 + "start": 4354 }, { "length": 20, - "start": 4422 + "start": 4516 }, { "length": 20, - "start": 5696 + "start": 5790 }, { "length": 20, - "start": 5883 + "start": 5977 }, { "length": 20, - "start": 9023 + "start": 9319 }, { "length": 20, - "start": 9179 + "start": 9475 }, { "length": 20, - "start": 9332 + "start": 9628 }, { "length": 20, - "start": 9481 + "start": 9777 }, { "length": 20, - "start": 9627 + "start": 9923 }, { "length": 20, - "start": 9785 + "start": 10081 }, { "length": 20, - "start": 9987 + "start": 10381 }, { "length": 20, - "start": 10200 + "start": 10594 }, { "length": 20, - "start": 10317 + "start": 10711 }, { "length": 20, - "start": 11311 + "start": 11737 }, { "length": 20, - "start": 11430 + "start": 11856 } ] }, @@ -1558,11 +1584,11 @@ "PoseidonUnit4L": [ { "length": 20, - "start": 7264 + "start": 7560 }, { "length": 20, - "start": 7516 + "start": 7812 } ] } @@ -1572,7 +1598,7 @@ "ClaimBuilder": [ { "length": 20, - "start": 7107 + "start": 7402 } ] }, @@ -1580,83 +1606,83 @@ "IdentityLib": [ { "length": 20, - "start": 2019 + "start": 2101 }, { "length": 20, - "start": 2169 + "start": 2251 }, { "length": 20, - "start": 2605 + "start": 2698 }, { "length": 20, - "start": 2759 + "start": 2852 }, { "length": 20, - "start": 2916 + "start": 3009 }, { "length": 20, - "start": 4228 + "start": 4321 }, { "length": 20, - "start": 4390 + "start": 4483 }, { "length": 20, - "start": 5664 + "start": 5757 }, { "length": 20, - "start": 5851 + "start": 5944 }, { "length": 20, - "start": 8991 + "start": 9286 }, { "length": 20, - "start": 9147 + "start": 9442 }, { "length": 20, - "start": 9300 + "start": 9595 }, { "length": 20, - "start": 9449 + "start": 9744 }, { "length": 20, - "start": 9595 + "start": 9890 }, { "length": 20, - "start": 9753 + "start": 10048 }, { "length": 20, - "start": 9955 + "start": 10348 }, { "length": 20, - "start": 10168 + "start": 10561 }, { "length": 20, - "start": 10285 + "start": 10678 }, { "length": 20, - "start": 11279 + "start": 11704 }, { "length": 20, - "start": 11398 + "start": 11823 } ] }, @@ -1664,11 +1690,11 @@ "PoseidonUnit4L": [ { "length": 20, - "start": 7232 + "start": 7527 }, { "length": 20, - "start": 7484 + "start": 7779 } ] }