diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8225baa --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/node_modules +/dist diff --git a/README.md b/README.md index 349cd36..c3f3fde 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ # substrate-decode-extrinsics -The main idea is to decode the extrinsics data from a block +The main idea is to decode the extrinsics data from a block (using ink! contracts) + +https://paritytech.github.io/ink/#how-it-works + +## Steps to run + +### Running a local node +run the 'substrate-contracts-node' script by typing +```sh +./substrate-contracts-node --dev +``` +https://docs.substrate.io/tutorials/get-started/build-local-blockchain/ + +### Running the UI to deploy contracts +Clone this repo 'https://github.com/paritytech/contracts-ui', install dependencies using +```sh +yarn +yarn start +``` + +### Deploy an ERC20 Contract +While using the UI use the src/erc20/erc20.contract to deploy. Other contracts at https://github.com/paritytech/ink/tree/master/examples +As this is a fresh new local node, generate some transactions. + +### Run the project +```sh +npm i +npm run build +npm run start +``` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ff3cd7e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2863 @@ +{ + "name": "substrate-decode-extrinsics", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "substrate-decode-extrinsics", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@polkadot/api": "^9.1.1", + "@substrate/txwrapper-core": "^3.1.7", + "nodemon": "^2.0.19" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@polkadot/api": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.1.1.tgz", + "integrity": "sha512-5iHHdwo0/WunE8JgLeTn9ic27D1vFIwuutvIcx1gw6jYo+ggBpUG5iSW6j6ZYY8/i2v3KDbjB5eCcdjjNYGeiA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "9.1.1", + "@polkadot/api-base": "9.1.1", + "@polkadot/api-derive": "9.1.1", + "@polkadot/keyring": "^10.1.3", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/rpc-provider": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/types-known": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.1.1.tgz", + "integrity": "sha512-oPFLSV/+Z5fAdJB9ku0pNtnB5lK4wrK5vuY6r4Uh2Rkols9pv5a5naXZFSXD0+5+zUakW5Fceh9gjCb0mMvwYg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "9.1.1", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-base": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.1.1.tgz", + "integrity": "sha512-Dy/mdyUPMgZjUYOv/jSg5VrQpNmS+3qF496wSHpacRT3xNXMZDDLl8R+ldJjvBYvsLVry4FnZ1Ge5dLzrITfmw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/util": "^10.1.3", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-derive": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.1.1.tgz", + "integrity": "sha512-ZWPZgmT/YiK0DhTel261iZ+bTA19C15UTOlaMwm/ZkAjA/7GGPnbiYChIFJvdvaTQx8lu9vlmqK5QdjmrYlvMg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api": "9.1.1", + "@polkadot/api-augment": "9.1.1", + "@polkadot/api-base": "9.1.1", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/keyring": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.4.tgz", + "integrity": "sha512-dCMejp5heZwKSFeO+1vCHFoo1h1KgNvu4AaKQdNxpyr/3eCINrCFI74/qT9XGypblxd61caOpJcMl8B1R/UWFA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.4", + "@polkadot/util-crypto": "10.1.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.1.4", + "@polkadot/util-crypto": "10.1.4" + } + }, + "node_modules/@polkadot/networks": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.4.tgz", + "integrity": "sha512-5wMwqD+DeVMh29OZZBVkA4DQE9EBsUj5FjmUS2CloA8RzE6SV0qL34zhTwOdq95KJV1OoDbp9aGjCBqhEuozKw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.4", + "@substrate/ss58-registry": "^1.25.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.1.1.tgz", + "integrity": "sha512-hbT7XvK/BqDdt6NzFTHFebjimXCxN8g2VxRVgS0/xPCrZAwk3L9raLRptpEYN2/sAKsJlKykID4ATmWu3l1OUA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-core": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.1.1.tgz", + "integrity": "sha512-FMywgTTso8evroA2RTVzbg+4h2K4A25hgjidpj49UzJYFtSVpvhFMzPJhcYoo6C8rrFvwH1eDmCLsj6DM0LRKg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/rpc-provider": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/util": "^10.1.3", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-provider": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.1.1.tgz", + "integrity": "sha512-Xn/2ZeZDGnmvWK1VP9O610Hv5Ry6f5k9g200Q+2m/Aw+d9xw65EDuo3e/N/hB0NB+PKVp5KnTn0oDPFn0wxQgA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.3", + "@polkadot/types": "9.1.1", + "@polkadot/types-support": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "@polkadot/x-fetch": "^10.1.3", + "@polkadot/x-global": "^10.1.3", + "@polkadot/x-ws": "^10.1.3", + "@substrate/connect": "0.7.10", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.1.1.tgz", + "integrity": "sha512-hEA8Pnc6ipHKUHxMS0gtjpYuus5y+yzE+t14VnSfRiqDtug3lj8SfAuaKpMuWytsJzwuP8GvzdsOHgu8zu0gzg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.3", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.1.1.tgz", + "integrity": "sha512-Q5Ga0HORVehRhpeZEO6rckAPYpgUOp7Bu1qFH+eUbwOq3rQRlvYJJCUnBUsaHHNh1t7pUqmwMTEeCH90wrkH5g==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-codec": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.1.1.tgz", + "integrity": "sha512-dxNGtdY8ENvfqMp72cUV2ddjbHdEPfBSNYkWW160FX8X1zm9NREuM7TpVimNNfZ5K16wsTLDSMvYp59VcGjkQQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.3", + "@polkadot/x-bigint": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-create": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.1.1.tgz", + "integrity": "sha512-V8A/JQFU0ryz0KZqW0LAhW1fbtI5OvwZf5P9Q0iz2qansyyZkKQkMacDdV63g1XfphR2Nv/BhrHbZXgoNbTuhw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-known": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.1.1.tgz", + "integrity": "sha512-8iGeKfYsitEMeh4h9wm3W/2RZHnPomtyCZo1VSzNVi0xioDPK+gIjO/7oqT4JCnt6ET8MH4NuHWUWw4WXvixAQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.3", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-support": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.1.1.tgz", + "integrity": "sha512-6zn0am9ywy9whsKgFYsGqu9JJjhpoU/kHNh9KtUpv1e3x9rTnpAuJh1tzeu5glV+3keBMa90r6uBfExXlsKq3A==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/util": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.4.tgz", + "integrity": "sha512-MHz1UxYXuV+XxPl+GR++yOUE0OCiVd+eJBqLgpjpVJNRkudbAmfGAbB2TNR0+76M0fevIeHj4DGEd0gY6vqKLw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-bigint": "10.1.4", + "@polkadot/x-global": "10.1.4", + "@polkadot/x-textdecoder": "10.1.4", + "@polkadot/x-textencoder": "10.1.4", + "@types/bn.js": "^5.1.0", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/util-crypto": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.4.tgz", + "integrity": "sha512-6rdUwCdbwmQ0PBWBNYh55RsXAcFjhco/TGLuM7GJ7YufrN9qqv1sr40HlneLbtpiZnfukZ3q/qOpj0h7Hrw2JQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@polkadot/networks": "10.1.4", + "@polkadot/util": "10.1.4", + "@polkadot/wasm-crypto": "^6.3.1", + "@polkadot/x-bigint": "10.1.4", + "@polkadot/x-randomvalues": "10.1.4", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.1.4" + } + }, + "node_modules/@polkadot/wasm-bridge": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz", + "integrity": "sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==", + "dependencies": { + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz", + "integrity": "sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-init": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1", + "@polkadot/wasm-util": "6.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-asmjs": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz", + "integrity": "sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==", + "dependencies": { + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-init": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz", + "integrity": "sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" + } + }, + "node_modules/@polkadot/wasm-crypto-wasm": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz", + "integrity": "sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-util": "6.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/wasm-util": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz", + "integrity": "sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==", + "dependencies": { + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/x-bigint": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.4.tgz", + "integrity": "sha512-qgLetTukFhkxNxNcUWMmnrfE9bp4TNbrqNoVBVH7wqSuEVpDPITBXsQ/78LbaaZGWD80Ew0wGxcZ/rqX+dLVUA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-fetch": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.4.tgz", + "integrity": "sha512-hVhLpOvx+ys6klkqWJnINi9FU/JcDnc+6cyU9fa+Dum3mqO1XnngOYDO9mpf5HODIwrFNFmohll9diRP+TW0yQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-global": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.4.tgz", + "integrity": "sha512-67f53H872wHvmjmL96DvhC3dG7gKRG1ghEbHXeFIGwkix+9zGEMV9krYW1+OAvGAuCQZqUIUGiJ7lad4Zjb7wQ==", + "dependencies": { + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-randomvalues": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.4.tgz", + "integrity": "sha512-sfYz3GmyG739anj07Y+8PUX+95upO1zlsADAEfK1w1mMpTw97xEoMZf66CduAQOe43gEwQXc/JuKq794C/Hr7Q==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-textdecoder": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.4.tgz", + "integrity": "sha512-B8XcAmJLnuppSr4RUNPevh5MH3tWZBwBR0wUsSdIyiGXuncgnkj9jmpbGLgV1tSn+BGxX3SNsRho3/4CNmndWQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-textencoder": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.4.tgz", + "integrity": "sha512-vDpo0rVV4jBmr0L2tCZPZzxmzV2vZhpH1Dw9H7MpmZSPePz4ZF+o4RBJz/ocwQh3+1qV1SKQm7+fj4lPwUZdEw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-ws": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.4.tgz", + "integrity": "sha512-hi7hBRRCLlHgqVW2p5TkoJuTxV7sVprl+aAnmcIpPU4J8Ai6PKQvXR+fLK01T8moBYmH5ztHrBWvY/XRzmQ8Vg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@substrate/connect": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.10.tgz", + "integrity": "sha512-WNdW18e0I696/AQjrAXdMD9W8YaKLTcPr2Cu8scSwiUT40in84KEzi+g+P367cE2etAc+Dvu8vNDEQTbUPNqEg==", + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.27", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" + }, + "node_modules/@substrate/smoldot-light": { + "version": "0.6.27", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.27.tgz", + "integrity": "sha512-Wy3fbyfZqR3HLynuxeBkUunZsrbqpsmFN+D0/8cVIHZbO7WDwJsmCUc32yO5r+v6s/T97L7FOJHEyMWmRfnKAQ==", + "dependencies": { + "pako": "^2.0.4", + "websocket": "^1.0.32" + } + }, + "node_modules/@substrate/ss58-registry": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.25.0.tgz", + "integrity": "sha512-LmCH4QJRdHaeLsLTPSgJaXguMoIW+Ig9fA9LRPpeya9HefVAJ7gZuUYinldv+QmX7evNm5CL0rspNUS8l1DvXg==" + }, + "node_modules/@substrate/txwrapper-core": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@substrate/txwrapper-core/-/txwrapper-core-3.1.7.tgz", + "integrity": "sha512-6HC4ZyOcKRhhTo9leBoksseVXlfUmVIEFjEEF5RFq1YMVMzuO2WE54ocjNHGKGPz+HBOq8DYMpuJ1AqXeM379g==", + "dependencies": { + "@polkadot/api": "8.14.1", + "memoizee": "0.4.15" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-8.14.1.tgz", + "integrity": "sha512-jg26eIKFYqVfDBTAopHL3aDaNw9j6TdUkXuvYJOnynpecU4xwbTVKcOtSOjJ2eRX4MgMQ4zlyMHJx3iKw0uUTA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "8.14.1", + "@polkadot/api-base": "8.14.1", + "@polkadot/api-derive": "8.14.1", + "@polkadot/keyring": "^10.1.1", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/rpc-provider": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/types-known": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.14.1.tgz", + "integrity": "sha512-65GMlgVnZd08Ifh8uAj+p/+MlXxvsAfBcCHjQhOmbCE0dki+rzTPUR31LsWyDKtuw+nUBj0iZN4PelO+wU4r0g==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "8.14.1", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api-base": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.14.1.tgz", + "integrity": "sha512-EXFhNXIfpirf18IsqcG2pGQW1/Xn+bfjqVYQMMJ4ZONtYH4baZZlXk7SoXCCHonN2x1ixs4DOcRx5oVxjabdIQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/util": "^10.1.1", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/api-derive": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.14.1.tgz", + "integrity": "sha512-eWG1MrQhHMUjt9gDHN9/9/ZMATu1MolqcalPFhNoGtdON3+I0J3ntjQ4y5X7+p2OGwQplpYRKqbK4k7tKzu8tA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/api": "8.14.1", + "@polkadot/api-augment": "8.14.1", + "@polkadot/api-base": "8.14.1", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.14.1.tgz", + "integrity": "sha512-0dIsNVIMeCp0kV7+Obz0Odt6K32Ka2ygwhiV5jhhJthy8GJBPo94mKDed5gzln3Dgl2LEdJJt1h/pgCx4a2i4A==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-core": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.14.1.tgz", + "integrity": "sha512-deQ8Ob59ao/1fZQdaVtFjYR/HCBdxSYvQGt7/alBu1Uig9Sahx9oKcMkU5rWY36XqGZYos4zLay98W2hDlf+6Q==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/rpc-provider": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/util": "^10.1.1", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/rpc-provider": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.14.1.tgz", + "integrity": "sha512-pAUSHZiSWLhBSYf4LmLc8iCaeqTu7Ajn8AzyqxvZDHGnIrzV5M7eTjpNDP84qno6jWRHKQ/IILr62hausEmS5w==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-support": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "@polkadot/x-fetch": "^10.1.1", + "@polkadot/x-global": "^10.1.1", + "@polkadot/x-ws": "^10.1.1", + "@substrate/connect": "0.7.9", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.14.1.tgz", + "integrity": "sha512-Xza16ejKrSd4XhTOlbfISyxZ2sRmbMAZk5pX7VEMHVZHqV98o+bJ2f9Kk7F8YJijkHHGosCLDestP9R5nLoOoA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.14.1.tgz", + "integrity": "sha512-Xa4TUFqyZT+IJ6pBSwDjWcF42u/E34OyC+gbs5Z2vWQ4EzSDkq4xNoUKjJlEEgTemsD9lhPOIc4jvqTCefwxEw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-codec": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.14.1.tgz", + "integrity": "sha512-y6YDN4HwvEgSWlgrEV04QBBxDxES1cTuUQFzZJzOTuZCWpA371Mdj3M9wYxGXMnj0wa+rCQGECHPZZaNxBMiKg==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.1", + "@polkadot/x-bigint": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-create": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.14.1.tgz", + "integrity": "sha512-fb9yyblj5AYAPzeCIq0kYSfzDxRDi/0ud9gN2UzB3H7M/O4n2mPC1vD4UOLF+B7l9QzCrt4e+k+/riGp7GfvyA==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-known": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.14.1.tgz", + "integrity": "sha512-GP7gRo9nmitykkrRnoLF61Qm19UFdTwMsOnJkdm7AOeWDmZGxutacgO6k1tBsHr38hsiCCGsB/JiseUgywvGIw==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@polkadot/types-support": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.14.1.tgz", + "integrity": "sha512-XqR4qq6pCZyNBuFVod8nFSNUmLssrjoU9bOIn4Ua2cqNlI9xsuKaI1X5ySEn/oWOtKQ2L5hbCm9vkXrEtXBl1w==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@substrate/connect": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.9.tgz", + "integrity": "sha512-E6bdBhzsfHNAKlmQSvbTW1jyb0WcIvgbrEBfJ4B6FZ3t1wpGjldL6GrYtegVtKr9/ySQ/pFNn0uVbugukpMDjQ==", + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.25", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@substrate/txwrapper-core/node_modules/@substrate/smoldot-light": { + "version": "0.6.25", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.25.tgz", + "integrity": "sha512-OQ9/bnJJy90xSRg5Vp9MIvrgbrVt/r/FwXYSmyLeBBNbJt6o1gSeshVo8icD+2VWwd/TJ2oHl5CVQWe89MyByA==", + "dependencies": { + "websocket": "^1.0.32" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "18.7.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.2.tgz", + "integrity": "sha512-ce7MIiaYWCFv6A83oEultwhBXb22fxwNOQf5DIxWA4WXvDQ7K+L0fbWl/YOfCzlR5B/uFkSnVBhPcOfOECcWvA==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "dependencies": { + "tweetnacl": "1.x.x" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "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" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "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==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mock-socket": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/nock": { + "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "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" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "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/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", + "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/utf-8-validate": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" + } + } + }, + "dependencies": { + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==" + }, + "@polkadot/api": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.1.1.tgz", + "integrity": "sha512-5iHHdwo0/WunE8JgLeTn9ic27D1vFIwuutvIcx1gw6jYo+ggBpUG5iSW6j6ZYY8/i2v3KDbjB5eCcdjjNYGeiA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "9.1.1", + "@polkadot/api-base": "9.1.1", + "@polkadot/api-derive": "9.1.1", + "@polkadot/keyring": "^10.1.3", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/rpc-provider": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/types-known": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" + } + }, + "@polkadot/api-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.1.1.tgz", + "integrity": "sha512-oPFLSV/+Z5fAdJB9ku0pNtnB5lK4wrK5vuY6r4Uh2Rkols9pv5a5naXZFSXD0+5+zUakW5Fceh9gjCb0mMvwYg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "9.1.1", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/api-base": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.1.1.tgz", + "integrity": "sha512-Dy/mdyUPMgZjUYOv/jSg5VrQpNmS+3qF496wSHpacRT3xNXMZDDLl8R+ldJjvBYvsLVry4FnZ1Ge5dLzrITfmw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/util": "^10.1.3", + "rxjs": "^7.5.6" + } + }, + "@polkadot/api-derive": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.1.1.tgz", + "integrity": "sha512-ZWPZgmT/YiK0DhTel261iZ+bTA19C15UTOlaMwm/ZkAjA/7GGPnbiYChIFJvdvaTQx8lu9vlmqK5QdjmrYlvMg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api": "9.1.1", + "@polkadot/api-augment": "9.1.1", + "@polkadot/api-base": "9.1.1", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "rxjs": "^7.5.6" + } + }, + "@polkadot/keyring": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.4.tgz", + "integrity": "sha512-dCMejp5heZwKSFeO+1vCHFoo1h1KgNvu4AaKQdNxpyr/3eCINrCFI74/qT9XGypblxd61caOpJcMl8B1R/UWFA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.4", + "@polkadot/util-crypto": "10.1.4" + } + }, + "@polkadot/networks": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.4.tgz", + "integrity": "sha512-5wMwqD+DeVMh29OZZBVkA4DQE9EBsUj5FjmUS2CloA8RzE6SV0qL34zhTwOdq95KJV1OoDbp9aGjCBqhEuozKw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.4", + "@substrate/ss58-registry": "^1.25.0" + } + }, + "@polkadot/rpc-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.1.1.tgz", + "integrity": "sha512-hbT7XvK/BqDdt6NzFTHFebjimXCxN8g2VxRVgS0/xPCrZAwk3L9raLRptpEYN2/sAKsJlKykID4ATmWu3l1OUA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/rpc-core": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.1.1.tgz", + "integrity": "sha512-FMywgTTso8evroA2RTVzbg+4h2K4A25hgjidpj49UzJYFtSVpvhFMzPJhcYoo6C8rrFvwH1eDmCLsj6DM0LRKg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "9.1.1", + "@polkadot/rpc-provider": "9.1.1", + "@polkadot/types": "9.1.1", + "@polkadot/util": "^10.1.3", + "rxjs": "^7.5.6" + } + }, + "@polkadot/rpc-provider": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.1.1.tgz", + "integrity": "sha512-Xn/2ZeZDGnmvWK1VP9O610Hv5Ry6f5k9g200Q+2m/Aw+d9xw65EDuo3e/N/hB0NB+PKVp5KnTn0oDPFn0wxQgA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.3", + "@polkadot/types": "9.1.1", + "@polkadot/types-support": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "@polkadot/x-fetch": "^10.1.3", + "@polkadot/x-global": "^10.1.3", + "@polkadot/x-ws": "^10.1.3", + "@substrate/connect": "0.7.10", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" + } + }, + "@polkadot/types": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.1.1.tgz", + "integrity": "sha512-hEA8Pnc6ipHKUHxMS0gtjpYuus5y+yzE+t14VnSfRiqDtug3lj8SfAuaKpMuWytsJzwuP8GvzdsOHgu8zu0gzg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.3", + "@polkadot/types-augment": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/util": "^10.1.3", + "@polkadot/util-crypto": "^10.1.3", + "rxjs": "^7.5.6" + } + }, + "@polkadot/types-augment": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.1.1.tgz", + "integrity": "sha512-Q5Ga0HORVehRhpeZEO6rckAPYpgUOp7Bu1qFH+eUbwOq3rQRlvYJJCUnBUsaHHNh1t7pUqmwMTEeCH90wrkH5g==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/types-codec": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.1.1.tgz", + "integrity": "sha512-dxNGtdY8ENvfqMp72cUV2ddjbHdEPfBSNYkWW160FX8X1zm9NREuM7TpVimNNfZ5K16wsTLDSMvYp59VcGjkQQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.3", + "@polkadot/x-bigint": "^10.1.3" + } + }, + "@polkadot/types-create": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.1.1.tgz", + "integrity": "sha512-V8A/JQFU0ryz0KZqW0LAhW1fbtI5OvwZf5P9Q0iz2qansyyZkKQkMacDdV63g1XfphR2Nv/BhrHbZXgoNbTuhw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "9.1.1", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/types-known": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.1.1.tgz", + "integrity": "sha512-8iGeKfYsitEMeh4h9wm3W/2RZHnPomtyCZo1VSzNVi0xioDPK+gIjO/7oqT4JCnt6ET8MH4NuHWUWw4WXvixAQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.3", + "@polkadot/types": "9.1.1", + "@polkadot/types-codec": "9.1.1", + "@polkadot/types-create": "9.1.1", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/types-support": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.1.1.tgz", + "integrity": "sha512-6zn0am9ywy9whsKgFYsGqu9JJjhpoU/kHNh9KtUpv1e3x9rTnpAuJh1tzeu5glV+3keBMa90r6uBfExXlsKq3A==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.3" + } + }, + "@polkadot/util": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.4.tgz", + "integrity": "sha512-MHz1UxYXuV+XxPl+GR++yOUE0OCiVd+eJBqLgpjpVJNRkudbAmfGAbB2TNR0+76M0fevIeHj4DGEd0gY6vqKLw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-bigint": "10.1.4", + "@polkadot/x-global": "10.1.4", + "@polkadot/x-textdecoder": "10.1.4", + "@polkadot/x-textencoder": "10.1.4", + "@types/bn.js": "^5.1.0", + "bn.js": "^5.2.1" + } + }, + "@polkadot/util-crypto": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.4.tgz", + "integrity": "sha512-6rdUwCdbwmQ0PBWBNYh55RsXAcFjhco/TGLuM7GJ7YufrN9qqv1sr40HlneLbtpiZnfukZ3q/qOpj0h7Hrw2JQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@polkadot/networks": "10.1.4", + "@polkadot/util": "10.1.4", + "@polkadot/wasm-crypto": "^6.3.1", + "@polkadot/x-bigint": "10.1.4", + "@polkadot/x-randomvalues": "10.1.4", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + } + }, + "@polkadot/wasm-bridge": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz", + "integrity": "sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + }, + "@polkadot/wasm-crypto": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz", + "integrity": "sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-init": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1", + "@polkadot/wasm-util": "6.3.1" + } + }, + "@polkadot/wasm-crypto-asmjs": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz", + "integrity": "sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==", + "requires": { + "@babel/runtime": "^7.18.9" + } + }, + "@polkadot/wasm-crypto-init": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz", + "integrity": "sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1" + } + }, + "@polkadot/wasm-crypto-wasm": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz", + "integrity": "sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-util": "6.3.1" + } + }, + "@polkadot/wasm-util": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz", + "integrity": "sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==", + "requires": { + "@babel/runtime": "^7.18.9" + } + }, + "@polkadot/x-bigint": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.4.tgz", + "integrity": "sha512-qgLetTukFhkxNxNcUWMmnrfE9bp4TNbrqNoVBVH7wqSuEVpDPITBXsQ/78LbaaZGWD80Ew0wGxcZ/rqX+dLVUA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + } + }, + "@polkadot/x-fetch": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.4.tgz", + "integrity": "sha512-hVhLpOvx+ys6klkqWJnINi9FU/JcDnc+6cyU9fa+Dum3mqO1XnngOYDO9mpf5HODIwrFNFmohll9diRP+TW0yQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.2.10" + } + }, + "@polkadot/x-global": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.4.tgz", + "integrity": "sha512-67f53H872wHvmjmL96DvhC3dG7gKRG1ghEbHXeFIGwkix+9zGEMV9krYW1+OAvGAuCQZqUIUGiJ7lad4Zjb7wQ==", + "requires": { + "@babel/runtime": "^7.18.9" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.4.tgz", + "integrity": "sha512-sfYz3GmyG739anj07Y+8PUX+95upO1zlsADAEfK1w1mMpTw97xEoMZf66CduAQOe43gEwQXc/JuKq794C/Hr7Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.4.tgz", + "integrity": "sha512-B8XcAmJLnuppSr4RUNPevh5MH3tWZBwBR0wUsSdIyiGXuncgnkj9jmpbGLgV1tSn+BGxX3SNsRho3/4CNmndWQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + } + }, + "@polkadot/x-textencoder": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.4.tgz", + "integrity": "sha512-vDpo0rVV4jBmr0L2tCZPZzxmzV2vZhpH1Dw9H7MpmZSPePz4ZF+o4RBJz/ocwQh3+1qV1SKQm7+fj4lPwUZdEw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4" + } + }, + "@polkadot/x-ws": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.4.tgz", + "integrity": "sha512-hi7hBRRCLlHgqVW2p5TkoJuTxV7sVprl+aAnmcIpPU4J8Ai6PKQvXR+fLK01T8moBYmH5ztHrBWvY/XRzmQ8Vg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.4", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + } + }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, + "@substrate/connect": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.10.tgz", + "integrity": "sha512-WNdW18e0I696/AQjrAXdMD9W8YaKLTcPr2Cu8scSwiUT40in84KEzi+g+P367cE2etAc+Dvu8vNDEQTbUPNqEg==", + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.27", + "eventemitter3": "^4.0.7" + } + }, + "@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" + }, + "@substrate/smoldot-light": { + "version": "0.6.27", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.27.tgz", + "integrity": "sha512-Wy3fbyfZqR3HLynuxeBkUunZsrbqpsmFN+D0/8cVIHZbO7WDwJsmCUc32yO5r+v6s/T97L7FOJHEyMWmRfnKAQ==", + "requires": { + "pako": "^2.0.4", + "websocket": "^1.0.32" + } + }, + "@substrate/ss58-registry": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.25.0.tgz", + "integrity": "sha512-LmCH4QJRdHaeLsLTPSgJaXguMoIW+Ig9fA9LRPpeya9HefVAJ7gZuUYinldv+QmX7evNm5CL0rspNUS8l1DvXg==" + }, + "@substrate/txwrapper-core": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@substrate/txwrapper-core/-/txwrapper-core-3.1.7.tgz", + "integrity": "sha512-6HC4ZyOcKRhhTo9leBoksseVXlfUmVIEFjEEF5RFq1YMVMzuO2WE54ocjNHGKGPz+HBOq8DYMpuJ1AqXeM379g==", + "requires": { + "@polkadot/api": "8.14.1", + "memoizee": "0.4.15" + }, + "dependencies": { + "@polkadot/api": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-8.14.1.tgz", + "integrity": "sha512-jg26eIKFYqVfDBTAopHL3aDaNw9j6TdUkXuvYJOnynpecU4xwbTVKcOtSOjJ2eRX4MgMQ4zlyMHJx3iKw0uUTA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "8.14.1", + "@polkadot/api-base": "8.14.1", + "@polkadot/api-derive": "8.14.1", + "@polkadot/keyring": "^10.1.1", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/rpc-provider": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/types-known": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" + } + }, + "@polkadot/api-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.14.1.tgz", + "integrity": "sha512-65GMlgVnZd08Ifh8uAj+p/+MlXxvsAfBcCHjQhOmbCE0dki+rzTPUR31LsWyDKtuw+nUBj0iZN4PelO+wU4r0g==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "8.14.1", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + } + }, + "@polkadot/api-base": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.14.1.tgz", + "integrity": "sha512-EXFhNXIfpirf18IsqcG2pGQW1/Xn+bfjqVYQMMJ4ZONtYH4baZZlXk7SoXCCHonN2x1ixs4DOcRx5oVxjabdIQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/util": "^10.1.1", + "rxjs": "^7.5.6" + } + }, + "@polkadot/api-derive": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.14.1.tgz", + "integrity": "sha512-eWG1MrQhHMUjt9gDHN9/9/ZMATu1MolqcalPFhNoGtdON3+I0J3ntjQ4y5X7+p2OGwQplpYRKqbK4k7tKzu8tA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api": "8.14.1", + "@polkadot/api-augment": "8.14.1", + "@polkadot/api-base": "8.14.1", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "rxjs": "^7.5.6" + } + }, + "@polkadot/rpc-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.14.1.tgz", + "integrity": "sha512-0dIsNVIMeCp0kV7+Obz0Odt6K32Ka2ygwhiV5jhhJthy8GJBPo94mKDed5gzln3Dgl2LEdJJt1h/pgCx4a2i4A==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + } + }, + "@polkadot/rpc-core": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.14.1.tgz", + "integrity": "sha512-deQ8Ob59ao/1fZQdaVtFjYR/HCBdxSYvQGt7/alBu1Uig9Sahx9oKcMkU5rWY36XqGZYos4zLay98W2hDlf+6Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "8.14.1", + "@polkadot/rpc-provider": "8.14.1", + "@polkadot/types": "8.14.1", + "@polkadot/util": "^10.1.1", + "rxjs": "^7.5.6" + } + }, + "@polkadot/rpc-provider": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.14.1.tgz", + "integrity": "sha512-pAUSHZiSWLhBSYf4LmLc8iCaeqTu7Ajn8AzyqxvZDHGnIrzV5M7eTjpNDP84qno6jWRHKQ/IILr62hausEmS5w==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-support": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "@polkadot/x-fetch": "^10.1.1", + "@polkadot/x-global": "^10.1.1", + "@polkadot/x-ws": "^10.1.1", + "@substrate/connect": "0.7.9", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" + } + }, + "@polkadot/types": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.14.1.tgz", + "integrity": "sha512-Xza16ejKrSd4XhTOlbfISyxZ2sRmbMAZk5pX7VEMHVZHqV98o+bJ2f9Kk7F8YJijkHHGosCLDestP9R5nLoOoA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.1", + "@polkadot/types-augment": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/util": "^10.1.1", + "@polkadot/util-crypto": "^10.1.1", + "rxjs": "^7.5.6" + } + }, + "@polkadot/types-augment": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.14.1.tgz", + "integrity": "sha512-Xa4TUFqyZT+IJ6pBSwDjWcF42u/E34OyC+gbs5Z2vWQ4EzSDkq4xNoUKjJlEEgTemsD9lhPOIc4jvqTCefwxEw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + } + }, + "@polkadot/types-codec": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.14.1.tgz", + "integrity": "sha512-y6YDN4HwvEgSWlgrEV04QBBxDxES1cTuUQFzZJzOTuZCWpA371Mdj3M9wYxGXMnj0wa+rCQGECHPZZaNxBMiKg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.1", + "@polkadot/x-bigint": "^10.1.1" + } + }, + "@polkadot/types-create": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.14.1.tgz", + "integrity": "sha512-fb9yyblj5AYAPzeCIq0kYSfzDxRDi/0ud9gN2UzB3H7M/O4n2mPC1vD4UOLF+B7l9QzCrt4e+k+/riGp7GfvyA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "8.14.1", + "@polkadot/util": "^10.1.1" + } + }, + "@polkadot/types-known": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.14.1.tgz", + "integrity": "sha512-GP7gRo9nmitykkrRnoLF61Qm19UFdTwMsOnJkdm7AOeWDmZGxutacgO6k1tBsHr38hsiCCGsB/JiseUgywvGIw==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.1", + "@polkadot/types": "8.14.1", + "@polkadot/types-codec": "8.14.1", + "@polkadot/types-create": "8.14.1", + "@polkadot/util": "^10.1.1" + } + }, + "@polkadot/types-support": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.14.1.tgz", + "integrity": "sha512-XqR4qq6pCZyNBuFVod8nFSNUmLssrjoU9bOIn4Ua2cqNlI9xsuKaI1X5ySEn/oWOtKQ2L5hbCm9vkXrEtXBl1w==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.1" + } + }, + "@substrate/connect": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.9.tgz", + "integrity": "sha512-E6bdBhzsfHNAKlmQSvbTW1jyb0WcIvgbrEBfJ4B6FZ3t1wpGjldL6GrYtegVtKr9/ySQ/pFNn0uVbugukpMDjQ==", + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.25", + "eventemitter3": "^4.0.7" + } + }, + "@substrate/smoldot-light": { + "version": "0.6.25", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.25.tgz", + "integrity": "sha512-OQ9/bnJJy90xSRg5Vp9MIvrgbrVt/r/FwXYSmyLeBBNbJt6o1gSeshVo8icD+2VWwd/TJ2oHl5CVQWe89MyByA==", + "requires": { + "websocket": "^1.0.32" + } + } + } + }, + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "18.7.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.2.tgz", + "integrity": "sha512-ce7MIiaYWCFv6A83oEultwhBXb22fxwNOQf5DIxWA4WXvDQ7K+L0fbWl/YOfCzlR5B/uFkSnVBhPcOfOECcWvA==" + }, + "@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "requires": { + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "requires": { + "tweetnacl": "1.x.x" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mock-socket": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "nock": { + "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", + "requires": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + } + }, + "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==" + }, + "node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "nodemon": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", + "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "utf-8-validate": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5c1ef61 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "substrate-decode-extrinsics", + "version": "1.0.0", + "description": "The main idea is to decode the extrinsics data from a block", + "main": "index.js", + "scripts": { + "lint": "eslint . --fix", + "build:watch": "tsc --watch", + "build": "npx tsc", + "start": "node dist/index.js", + "dev": "nodemon dist/index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/fersirni/substrate-decode-extrinsics.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/fersirni/substrate-decode-extrinsics/issues" + }, + "homepage": "https://github.com/fersirni/substrate-decode-extrinsics#readme", + "dependencies": { + "@polkadot/api": "^9.1.1", + "@substrate/txwrapper-core": "^3.1.7", + "nodemon": "^2.0.19" + } +} diff --git a/src/erc20/erc20.contract b/src/erc20/erc20.contract new file mode 100644 index 0000000..bc65fc2 --- /dev/null +++ b/src/erc20/erc20.contract @@ -0,0 +1 @@ +{"source":{"hash":"0x3aa1c8ba5f59034a42a93c00ee039a9464d6fa63d70b6889a2596f4528b28a19","language":"ink! 3.3.0","compiler":"rustc 1.64.0-nightly","wasm":"0x0061736d0100000001771260037f7f7f017f60027f7f017f60027f7f0060037f7f7f0060047f7f7f7f0060017f0060057f7f7f7f7f0060037e7e7f0060000060047f7f7e7e0060017f017e60047f7f7f7f017f60057f7f7f7e7e006000017f60057f7f7f7e7e017f60017f017f60077f7f7f7f7f7f7f017f60067f7f7f7f7f7f0002ef010a057365616c30127365616c5f64656275675f6d6573736167650001057365616c30127365616c5f6465706f7369745f6576656e740004057365616c30107365616c5f7365745f73746f726167650003057365616c30107365616c5f6765745f73746f726167650000057365616c300a7365616c5f696e7075740002057365616c300b7365616c5f72657475726e0003057365616c30147365616c5f686173685f626c616b65325f3235360003057365616c300b7365616c5f63616c6c65720002057365616c30167365616c5f76616c75655f7472616e73666572726564000203656e76066d656d6f72790201021003737200040303030202030309070c090702020101020404030203020406050402020202070302000105020501000205030202050203050d05080508040e03060100000301010005080202010a04010b010b040001060403060202040f010103030101000604040400010110010101010604041104040501700118180608017f01418080040b071102066465706c6f79003f0463616c6c0041091d010041010b17191a2e32636475545168707273542f2f484a4b2f742f520ac2ac01722b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b1400200020012002200341ccbb044180800410790b4601017f230041206b22032400200341146a4100360200200341b0c004360210200342013702042003200136021c200320003602182003200341186a36020020032002101b000b3901017f230041106b22032400200341086a410020012002100a200328020c21012000200328020836020020002001360204200341106a24000be20101047f230041d0006b22032400200320013602082003200236020c200341286a22014200370300200341206a22054200370300200341186a220642003703002003420037031020034100360230200342808001370244200341f2c404360240200341086a200341406b2204100e20022802002004100f20022802042004100f200320032903403702342003200341306a2003280248101020032802002003280204200341106a1006200041186a2001290300370000200041106a2005290300370000200041086a200629030037000020002003290310370000200341d0006a24000b0d00200120002802004120102b0b0a00200120004120102b0b4a01027f2002200141086a28020022044b044041acbc04412341fcbd04100b000b200128020421032001200420026b3602082001200220036a36020420002002360204200020033602000bd90101047f230041d0006b22032400200320013602082003200236020c200341286a22014200370300200341206a22044200370300200341186a220542003703002003420037031020034100360230200342808001370244200341f2c404360240200341086a200341406b2206100e20022802002006100f200320032903403702342003200341306a2003280248101020032802002003280204200341106a1006200041186a2001290300370000200041106a2004290300370000200041086a200529030037000020002003290310370000200341d0006a24000b3301017f230041306b220424002004200136020c200441106a220120002004410c6a10112002200320011013200441306a24000b4e01017f230041206b22032400200341186a41808001360200200341f2c40436021420034100360210200341086a200341106a20002001101520022003280208200328020c1002200341206a24000b3a01017f230041306b220524002005200236020c20052001360208200541106a22012000200541086a100d2003200420011013200541306a24000b5802017f017e230041206b2204240020012902042105200441003602182004200537031020022003200441106a102a20012004290310370204200441086a20012004280218101020002004290308370300200441206a24000b6001017f230041306b22032400200341286a200241186a290000370300200341206a200241106a290000370300200341186a200241086a290000370300200342013703082003200229000037031020002001200341106a1013200341306a24000bc40102017f027e230041e0006b220224002002200136020c200241106a2001101820022d00100440200220022d00113a0037200241cc006a4102360200200241dc006a41013602002002420237023c200241888204360238200241023602542002200241d0006a3602482002200241376a36025820022002410c6a360250200241386a41808304101b000b200241286a2903002103200241186a29030021042000200241206a29030037030820002004370300200041106a2003370300200241e0006a24000b930202017f027e230041406a22022400200241808001360224200241f2c404360220200241808001360228200141f2c404200241286a10032101200241206a2002280228103a0240024002402001410c4f0d00024020014102744190c4046a2802000e0402010100010b200041003a0000200041086a42003703000c020b2002413c6a4100360200200241b0c0043602382002420137022c200241e88404360228200241286a41f08404101b000b20022002290320370328200241086a200241286a10292002290308a70440200041013b01000c010b200241186a290300210320022903102104200041003a0000200041106a2004370300200041086a4201370300200041186a20033703000b200241406b24000bd90401017f230041106b22022400024002400240024002400240024002400240024002400240024020002d000041016b0e0b0102030405060708090a0b000b41012100200128021841aabf0441062001411c6a28020028020c1100000d0b024020012d0000410471450440200128021841b492044101200128021c28020c1100000d0d20012802184188c4044105200128021c28020c110000450d010c0d0b200128021841b292044102200128021c28020c1100000d0c200241013a000f200241086a2002410f6a3602002002200129021837030020024188c404410510690d0c200241b09204410210690d0c0b200128021841a98e044101200128021c28020c11000021000c0b0b2001280218419dbf04410d2001411c6a28020028020c11000021000c0a0b2001280218418fbf04410e2001411c6a28020028020c11000021000c090b20012802184184bf04410b2001411c6a28020028020c11000021000c080b200128021841eabe04411a2001411c6a28020028020c11000021000c070b200128021841dcbe04410e2001411c6a28020028020c11000021000c060b200128021841ccbe0441102001411c6a28020028020c11000021000c050b200128021841c0be04410c2001411c6a28020028020c11000021000c040b200128021841b5be04410b2001411c6a28020028020c11000021000c030b200128021841aebe0441072001411c6a28020028020c11000021000c020b2001280218419fbe04410f2001411c6a28020028020c11000021000c010b2001280218418cbe0441132001411c6a28020028020c11000021000b200241106a240020000b870201057f230041406a220224002000280200210441002100200241346a4100360200200241b0c00436023020024201370224200241b4c00436022041012103200141186a28020022052001411c6a2802002206200241206a102d4504400340200041046a220141244704402002410436021c20024104360214200241e0c0043602102002410436020c200241c0c0043602082002410336023c200241033602342002410336022c200241033602242002200020046a22003602202002200041036a3602382002200041026a3602302002200041016a3602282002200241206a3602182001210020052006200241086a102d450d010b0b200141244721030b200241406b240020030bd40402087f017e230041206b22022400200241013a00182002200136021420022000360210200241e0900436020c200241b0c004360208230041406a220124002001200241086a36020c200141346a410136020020014202370224200141d0bc043602202001410736023c2001200141386a36023020012001410c6a360238200141106a210441002100230041306b22022400200141206a220541146a28020021062005280200210302400240024002400240027f02400240200528020422080e020001030b20060d0241b0c0040c010b20060d012003280204210020032802000b2106200241106a2000105020022802102103200420022802143602042004200336020020032006200010091a200420003602080c010b200841037422090440200341046a210703402000200020072802006a22004b0d03200741086a2107200941086b22090d000b0b200541086a2105200241086a027f20002006450d001a02402008450d0020032802040d00410020004110490d011a0b4100200020006a2207200020074b1b0b10502002290308210a200441003602082004200a3702002002412c6a2006360200200241286a200541086a2802003602002002200836021c20022003360218200220052902003703202004200241186a10460d020b200241306a24000c020b41908804411c41e8b404100b000b41948a044133200241186a41d4880441b88b041045000b2001280210210020012802182101024041f0c4042d000045044041f1c4042d00004101710d010b200020011000410947044041f0c40441013a00000b41f1c40441013a00000b000b880102027f017e230041406a22042400200441106a22052000280200200041046a280200200041086a280200101d20042902142106200441003602282004200637032020012002200441206a2201101e20032001101f20042004290320370214200441086a20052004280228101020012004280208200428020c1020200020011021200441406b24000b4702017f017e230041106b22042400200120034b0440200120031030000b200441086a2001200320021077200429030821052000410036020020002005370204200441106a24000b1000200120021026200220002001102b0b210020002d00004504402001410010370f0b200141011037200041016a2001100f0bb30101017f230041306b2203240020004200370000200041186a4200370000200041106a4200370000200041086a42003700000240200241214f0440200341286a4200370300200341206a4200370300200341186a42003703002003420037031020012002200341106a22011006200341202000100c2003280200200328020420014120418c840410230c010b200341086a20022000100c2003280208200328020c2001200241fc830410230b200341306a24000b7701037f230041206b22022400200241086a20002802042204200041086a28020020002802002203102520024100360218200220022903083703102001200241106a100f2003200320022802186a22014d04402000200436020420002001360200200241206a24000f0b41a08404411c41808504100b000b880102027f017e230041406a22042400200441106a22052000280200200041046a280200200041086a280200101d20042902142106200441003602282004200637032020012002200441206a2201101e20032001100f20042004290320370214200441086a20052004280228101020012004280208200428020c1020200020011021200441406b24000b7b002001200346044020002002200110091a0f0b230041306b2200240020002003360204200020013602002000411c6a41023602002000412c6a41083602002000420337020c200041b49c04360208200041083602242000200041206a360218200020003602282000200041046a360220200041086a2004101b000b7601047f230041206b22012400200141086a20002802042203200041086a28020020002802002202102520014100360218200120012903083703104103200141106a10262002200220012802186a22044b044041a08404411c41808504100b000b2000200336020420002004360200200141206a24000b4801017f230041106b2204240020022003490440200320021030000b200441086a200320022001100a200428020c21012000200428020836020020002001360204200441106a24000b7401017f230041106b2202240002402000413f4d04402001200041027410370c010b200041ffff004d0440200220004102744101723b010e20012002410e6a4102102b0c010b200041ffffffff034d044020004102744102722001102c0c010b20014103103720002001102c0b200241106a24000bac0102017f027e230041406a22022400200241186a200110280240024020022d00184504402002200110292002290300a7450d010b200042013703000c010b200241106a2903002103200229030821042000200229001937000820004200370300200041286a2004370300200041306a2003370300200041206a200241316a290000370000200041186a200241296a290000370000200041106a200241216a2900003700000b200241406b24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120103345044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b6402027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110103345044020032903002105200229030021060c010b420121040b2000200637030820002004370300200041106a2005370300200241106a24000b2a01017f230041106b220324002003200137030820032000370300200220034110102b200341106a24000b6301037f230041106b220324002000280208220420026a220520044904404190bc04411c41ccbd04100b000b200341086a200420052000280200200028020410762003280208200328020c2001200241dcbd04102320002005360208200341106a24000b2601017f230041106b220224002002200036020c20012002410c6a4104102b200241106a24000b4901017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a1047200341206a24000b7a01037f23004190016b2202240020002d0000210341ff0021000340200241106a20006a413041372003410f712204410a491b20046a3a0000200041016b21002003220441047621032004410f4b0d000b200241086a200241106a200041016a1066200141022002280208200228020c105520024190016a24000b0300010b10002000200141b0980441a09804107a0b4801017f230041206b22012400200141146a410136020020014201370204200141b0bf043602002001410436021c200120003602182001200141186a360210200141c48604101b000b860101017f230041306b220224002002411c6a41013602002002420137020c200241b0bf0436020820024105360224200220002d0000410274220041c0c4046a28020036022c2002200041d4c4046a280200360228200141186a2802002001411c6a2802002002200241206a3602182002200241286a360220200241086a102d200241306a24000b6001047f230041106b22032400200028020422042002492205450440200341086a41002002200028020022061078200120022003280208200328020c41f8c304102320032002200420061078200020032903003702000b200341106a240020050b4401027f230041106b220224002002410036020c024020012002410c6a410410334504402000200228020c3600010c010b410121030b200020033a0000200241106a24000b9a0502057f027e230041a0016b22012400200141086a200041e00010091a200141106a2104024020012903082207500440200141f0006a220341808001360200200141f2c40436026c20014100360268200141e8006a2200102420014198016a220220032802003602002001200129036837039001200020014190016a220541a085041036200041ac850441152004101c200220032802003602002001200129036837039001200541c185044113200441216a101c0c010b200141f0006a220341808001360200200141f2c40436026c20014100360268200141e8006a2200102420014198016a220220032802003602002001200129036837039001200020014190016a220541e485041036200041f085044116200410222002200328020036020020012001290368370390012005418686044118200141306a10220b20014188016a2002280200360200200120012903900137038001230041206b22022400200241186a220320014180016a220541086a28020036020020022005290200220637031020024100360210200241086a200241106a2006a7101020022903082106200041086a2003280200360200200020022903103702002000200637020c200241206a240020014198016a200141f0006a2802003602002001200129036837039001200141f8006a2802002102200128027420012902940121062001410036027020012006370368027f2007500440200141e8006a22004100103720042000101f200441216a2000101f200141d8006a0c010b200141e8006a22004101103720042000100f200141306a2000100f200141d0006a0b2200290300200041086a290300200141e8006a102a2001200129036837029401200120014190016a200128027010102002200128020020012802041001200141a0016a24000bac0102047f017e230041406a22032400200341106a22052001280200200141046a280200200141086a2206280200101d20032902142107200341003602282003200737032020022802002002280204200341206a2204101e20042002280208410f102b20032003290320370214200341086a20052003280228101020042003280208200328020c1020200120041021200041086a200628020036020020002001290200370200200341406b24000b3901027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b2002200341ecbd04105d000baa0102047f017e230041206b22032400200341186a41808001360200200341f2c40436021420034100360210200341086a230041206b22022400200341106a220429020421062002410036021820022006370310200241106a200141ff0171410247047f200241106a4101103720010541000b103720042002290310370204200241086a2004200228021810102002290308370300200241206a240020002003280208200328020c103b000b5901027e20002903002101200041086a2903002102230041206b22002400200041186a41808001360200200041f2c40436021420004100360210200041086a200041106a20012002101541002000280208200028020c103b000b3301017f230041106b22022400200241086a4100200120002802002000280204107620002002290308370200200241106a24000b0b002000200120021005000b6001017f230041106b2201240020004200370000200041186a4200370000200041106a4200370000200041086a420037000020014120360204200120003602002001412036020c20002001410c6a10072001200128020c103a200141106a24000b6c02027f027e230041206b22002400200041086a220142003703002000420037030020004110360214200020003602102000411036021c20002000411c6a1008200041106a200028021c103a2001290300210220002903002103200041206a2400410541042002200384501b0b2e01017f230041e0006b22012400200141086a200041d80010091a2001420037030020011035200141e0006a24000bb70402037f027e230041e0016b22002400103d41ff0171410546044020004180800136021c200041f2c404360218200041186a10402000200029031837038801200041e8006a20004188016a103402402000027f024020002d00680d002000280069419bddf6f405470d00200020004188016a10292000290300a70d00200041106a290300210320002903082104103d41ff01714105460d0241040c010b41030b3a00682000419c016a41013602002000420137028c012000419c8704360288012000410436021c2000200041186a360298012000200041e8006a36021820004188016a41c48604101b000b200041206a22024200370300200041306a4200370300200041386a4200370300200041406b4200370300200041d0006a4200370300200041d8006a4200370300200041e0006a4200370300200042003703182000420137032820004202370348200041e8006a2201103c200041286a20012004200310122002200337030020002004370318200041d8016a2003370300200041c2016a20004180016a290300370100200041ba016a200041f8006a290300370100200041b2016a200041f0006a290300370100200041aa016a2000290368370100200020043703d001200041013a00a901200041003a00880120004188016a2201103e200229030021032000290318200041a0016a420037030020004198016a420037030020004190016a42003703002000420037038801200320011016200041e0016a24000f0b200041043a00880120004188016a1031000b3301017f230041106b220124002001200028020436020c20002802002001410c6a10042000200128020c103a200141106a24000b821b02077f0c7e230041a0046b2200240002402000027f02400240103d41ff01712201410546044020004180800136029c01200041f2c4043602980120004198016a104020002000290398013703a001200041c0036a200041a0016a103420002d00c0030d0220002800c1032204411876210220044110762101200441087621030240024002400240024002400240200441ff01712204410b6b0e050509090901000b0240200441e8006b0e03040902000b2004418401460d02200441db0147200341ff017141e3004772200141ff017141f50047200241a8014772720d08410021020c070b200341ff017141f50047200141ff017141da004772200241d60047720d07200041c0036a200041a0016a102820002d00c0030d07200041c8016a200041ca036a290100370300200041d0016a200041d2036a290100370300200041d7016a200041d9036a290000370000200020002901c2033703c00120002d00c1032101410121020c060b200341ff0171200141ff017141164772200241de0047720d0620004180036a200041a0016a102820002d0080030d0620004190026a200041a0016a102820002d0090020d06200041e2036a200028009402360000200041b8016a200041b0026a2d00003a0000200041c8036a2000418a036a290100370300200041d0036a20004192036a290100370300200041d7036a20004199036a29000037000020002000280091023600df0320002000290182033703c0032000200041a8026a2903003703b001200041a0026a290300210720004198026a290300210820002d0081032101200041c0016a200041c0036a412610091a410221020c050b200341ff017141a10147200141ff017141dd004772200241a10147720d05200041c0036a200041a0016a102720002903c0034200520d05200041ae026a200041e0036a2903002207370100200041a6026a200041d8036a29030022083701002000418e036a200041d0036a290300220937010020004196036a20083701002000419e036a2007370100200041f6016a2009370000200041fe016a200837000020004186026a2007370000200020002903c803220737018603200020073700ee01200041f0036a2903002107200041e8036a2903002108200041c0016a200041e8016a412610091a410321020c040b200341ff0171411247200141ff017141e60047720d04200241a001460d010c040b200341ff0171413947200141ff017141ef0047722002411847720d03200041e0006a200041a0016a102820002d00600d03200041e8016a200041a0016a102820002d00e8010d03200041386a200041a0016a10292000290338a70d03200041c8006a290300210d2000290340210c200041f8026a2202200041f9006a290000370300200041f0026a2203200041f1006a290000370300200041e8026a2201200041e9006a290000370300200041b8016a20004181026a2d00003a0000200020002900613703e0022000200041f9016a2900003703b001200020004182026a2801003602a801200020004185026a2800003600ab01200041f1016a290000210720002900e9012108200041d6036a200329030022093701002000419e026a2001290300220a370100200041a6026a2009370100200041ae026a2002290300220b3701002000419e036a200b37000020004196036a20093700002000418e036a200a370000200020002903e0022209370196022000200937008603200041c0016a20004180036a412610091a410521020c020b200041c0036a200041a0016a102720002903c0034200520d02200041ae026a200041e0036a2903002207370100200041a6026a200041d8036a29030022083701002000418e036a200041d0036a290300220937010020004196036a20083701002000419e036a2007370100200041f6016a2009370000200041fe016a200837000020004186026a2007370000200020002903c803220737018603200020073700ee01200041f0036a2903002107200041e8036a2903002108200041c0016a200041e8016a412610091a410421020c010b200020013a00c003200041c0036a1031000b200041e0006a2203200041c0016a412610091a20004194016a20002800ab0136000020004190016a2204200041b8016a2d00003a0000200020002802a80136009101200041d8006a2004290300370300200020002903b00122093703880120002009370350200041e8016a2003412610091a200041d0036a4200370300200041d8036a4200370300200041e0036a4200370300200042003703c803200042013703c00320004190026a200041c8036a2203101802400240024020002d00900245044020004198026a290300500d01200041a8026a2204290300210f200041a0026a2903002110200020002903c803220a20002903c0037c22093703c803200020002903d003220b2009200a54ad7c220a3703d0032004200341086a2204290300370300200020002903d803220e200a200b54ad7c220b3703d803200041b0026a200341106a2205290300370300200020002903e003200b200e54ad7c220e3703e003200041b8026a200341186a2206290300370300200042013703c003200329030021112000200942017c22123703c8032000200a2009201256ad7c22093703d0032000200b2009200a54ad7c22093703d8032000200e2009200b54ad7c3703e003200020113703a002200041d0026a2005290300370300200041c8026a2004290300370300200041d8026a2006290300370300200020032903003703c0022000200f370398022000201037039002200041c0026a21030240024002400240024002400240200241016b0e050403020100050b103d41ff01714105470d05200041d8016a20004186026a290000370300200041d0016a200041fe016a290000370300200041c8016a200041f6016a290000370300200020002900ee013703c00120004198036a200041d8006a290300370300200020073703880320002008370380032000200029035037039003200041c0036a2201103c200041286a20004190026a200041c0016a20011042410121020240024020002903282208200c542201200041306a2903002207200d542007200d511b0d0020004190026a200041c0016a20004180036a200c200d104341ff017122024102470d002008200c7d220c2008562007200d7d2001ad7d220820075620072008511b4101470d0141808004412141d08704100b000b410120021038000b2003200041c0016a200041c0036a200c200810140c0c0b103d41ff01714105470d04200041f8026a220120004186026a290000370300200041f0026a2202200041fe016a290000370300200041e8026a2204200041f6016a290000370300200020002900ee013703e002200041c0016a2205103c20032005200041e0026a20082007101420004198036a200041d8016a29030037030020004190036a200041d0016a29030037030020004188036a200041c8016a290300370300200041a8036a2004290300370300200041b0036a2002290300370300200041b8036a2001290300370300200020002903c00137038003200020002903e0023703a003200041c8036a20004180036a41c00010091a20004190046a200737030020004188046a2008370300200042013703c003200041c0036a10350c0b0b103d41ff01714105470d0320004198036a20004186026a29000037030020004190036a200041fe016a29000037030020004188036a200041f6016a290000370300200020002900ee0137038003200041c0036a2201103c20004190026a200120004180036a20082007104341ff017122014102470d060c0a0b103d41ff01714105470d02200041c0036a200041e0006a412610091a200041c9016a200041e8006a290100370000200041d1016a200041f0006a290100370000200041d8016a200041f7006a290000370000200020013a00c001200020002901603700c1012000418f036a20073700002000419f036a200041d8006a2d00003a000020002008370087032000200041e2036a28000036008303200020002800df03360280032000200029035037009703200041186a20004190026a200041c0016a20004180036a10422000200041206a2903003703e802200020002903183703e002200041e0026a1039000b103d41ff01714105470d01200041c9036a200041e8006a290100370000200041d1036a200041f0006a290100370000200041d8036a200041f7006a290000370000200020013a00c003200020002901603700c103200041086a20004190026a200041c0036a10442000200041106a29030037038803200020002903083703800320004180036a1039000b103d41ff01714105460d040b41040c050b200020002d0091023a00800341a18004412720004180036a41bc840441ac81041045000b230041106b220124002001411736020c200141bc8104360208230041206b22002400200041146a410136020020004201370204200041b0bf043602002000410536021c2000200141086a3602182000200041186a360210200041d48104101b000b410120011038000b200020103703c0032000200f3703c803200041c0036a1039000b41030b3a008003200041d4036a4101360200200042013702c403200041c887043602c0032000410436029402200020004190026a3602d003200020004180036a36029002200041c0036a41c48604101b000b20002903900220004198026a29030041d486041016410041021038000b6702017f017e230041406a220424002004200336021c20042002360218200441206a2202200141306a200441186a100d200420021017200429030821052000200441106a2903004200200428020022011b37030820002005420020011b370300200441406b24000bdd0202037f037e23004180016b22052400200541186a2000200110440240200529031822092003542207200541206a290300220820045420042008511b450440200041106a22062001200920037d200820047d2007ad7d1012200541086a2000200210442005290308220820037c220a20085422002000ad200541106a290300220820047c7c220920085420082009511b0d0120062002200a20091012200541f8006a2004370300200541c1006a200141186a290000370000200541396a200141106a290000370000200541316a200141086a290000370000200541ca006a2002290000370100200541d2006a200241086a290000370100200541da006a200241106a290000370100200541e2006a200241186a29000037010020052003370370200541013a0049200541013a002820052001290000370029200541286a103e410221060b20054180016a240020060f0b41a08404411c41e08704100b000b6002017f017e230041406a220324002003200236021c200341206a2202200141106a2003411c6a1011200320021017200329030821042000200341106a2903004200200328020022011b37030820002004420020011b370300200341406b24000b7c01017f230041406a220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41063602002005420237021c200541949104360218200541053602342005200541306a3602282005200541106a3602382005200541086a360230200541186a2004101b000b5501017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41f08704200241086a1047200241206a24000bfc0301057f230041406a22032400200341346a2001360200200341033a00382003428080808080043703182003200036023041002101200341003602282003410036022002400240024020022802082200450440200241146a28020041ffffffff0171220641016a210520022802102104410021000340200541016b2205450d02200228020020006a220141046a28020022070440200328023020012802002007200328023428020c1100000d040b200020046a2101200041086a21002001280200200341186a200141046a280200110100450d000b0c020b2002410c6a28020022064105742105200641ffffff3f71210603402005450d01200228020020016a220441046a28020022070440200328023020042802002007200328023428020c1100000d030b200320002d001c3a003820032000290204422089370318200341106a20022802102204200041146a106520032003290310370320200341086a20042000410c6a106520032003290308370328200141086a2101200541206b210520002802002107200041206a2100200420074103746a2204280200200341186a2004280204110100450d000b0c010b4100210020062002280204492201450d012003280230200228020020064103746a410020011b22012802002001280204200328023428020c110000450d010b410121000b200341406b240020000b0f00200028020020012002104941000b5801017f20022000280204200028020822036b4b0440200020032002104c104d200028020821030b200028020020036a2001200210091a2003200220036a22014b044041908804411c41cc8c04100b000b200020013602080bbd0201027f230041106b220224000240024002400240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460d030c040b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d41040b10490c020b200020034101104c104d200028020821030b200028020020036a20013a0000200341016a22012003490d01200020013602080b200241106a240041000f0b41908804411c41bc8c04100b000b4a01017f230041206b220224002000280200200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241086a1046200241206a24000bdd0301077f230041206b220324000240027f41002001200120026a22014b0d001a2000280204220220026a22042002490d012004200120012004491b22014108200141084b1b210120032002047f200320023602142003200028020036021041010541000b360218200341106a210641002102230041106b220424002003027f200141004e0440027f02402006280208044020062802042208450440200441086a2001104f20042802082107200428020c0c030b200141e8c404280200220520016a22022005490d021a2006280200210641ecc4042802002002490440200141ffff036a220941107640002202417f46200241ffff0371200247720d022002411074220520094180807c716a22022005490d0241ecc40420023602002001200120056a22022005490d031a0b41e8c404200236020020012005450d021a2005200620081009210720010c020b20042001104f2004280200210720042802040c010b20010b2102200704402003200736020441000c020b20032001360204410121020b41010b360200200341086a2002360200200441106a240020032802004504402003280204210220002001360204200020023602004181808080780c010b200341086a2802000b200341206a24000f0b41b08804412141d88904100b000b1b00024020004181808080784704402000450d01000b0f0b104e000b3c01017f230041206b220024002000411c6a4100360200200041b0c0043602182000420137020c200041fc8904360208200041086a41848a04101b000ba90101027f027f41012001450d001a410041e8c404280200220220016a22032002490d001a024041ecc4042802002003490440200141ffff036a22032001490d01200341107640002202417f46200241ffff0371200247720d012002411074220220034180807c716a22032002490d0141ecc40420033602004100200120026a22032002490d021a0b41e8c404200336020020020c010b41000b210320002001360204200020033602000b4f01027f230041106b2202240002402001450440410121030c010b200141004e0440200241086a2001104f200228020822030d01000b104e000b2000200136020420002003360200200241106a24000b0e0020002802001a03400c000b000b0c0042a2a2e9f1e0c18bc5380b1400200020012002200341d8c20441e08c0410790b990302047f027e027f20003502002106230041306b22032400412721000240024020064290ce00540440200621070c010b0240034020064290ce008021072000200041046b22004c0d01200341096a20006a200620074290ce007e7da7220241ffff037141e4006e220441017441a893046a2f00003b00002000200041026a22054c0440200341096a20056a2002200441e4006c6b41ffff037141017441a893046a2f00003b0000200642ffc1d72f5620072106450d030c010b0b41908d04411c41f8b404100b000b0c010b2007a7220241e3004b04402000200041026b22004c0d01200341096a20006a2007a72202200241ffff037141e4006e220241e4006c6b41ffff037141017441a893046a2f00003b00000b02402002410a4f04402000200041026b22004c0d02200341096a20006a200241017441a893046a2f00003b00000c010b2000200041016b22004c0d01200341096a20006a200241306a3a00000b412720006b220241274b04400c010b20014100200341096a20006a20021055200341306a24000c010b41e08c04412141f8b404100b000b0ba60401087f41b0c0042108230041106b22062400418080c400210920032104024020002802002205410171450d002003200341016a22044d0440412b21090c010b41908d04411c41e49504100b000b0240024002400240200541047145044041002108200421050c010b41b0c004200141b0c0046a105620046a22052004490d010b200028020845044041012104200020092008200110570d032000280218200220032000411c6a28020028020c11000021040c030b024002402000410c6a280200220720054b044020002d00004108710d01200720056b220520074b0d02410121042006200020054101105820062802002205418080c400460d0520062802042107200020092008200110570d052000280218200220032000411c6a28020028020c1100000d05200520072000105921040c050b41012104200020092008200110570d042000280218200220032000411c6a28020028020c11000021040c040b2000280204210a2000413036020420002d0020210b41012104200041013a0020200020092008200110570d03200720056b220120074b0d02200641086a200020014101105820062802082201418080c400460d03200628020c21052000280218200220032000411c6a28020028020c1100000d0320012005200010590d032000200b3a00202000200a360204410021040c030b41e08c04412141949604100b000b41908d04411c41f49504100b000b41e08c04412141849604100b000b200641106a240020040be705010a7f230041206b2202240002400240200120006b22054110490d00200041036a417c7120006b220120054b0d00200241086a4100200120001053200228020c210720022802082109200220012005200010534101210141042103200228020421042002280200210a0240034020012003200368762203200120034b22061b22082003200120061b22016b220320084b0d0120030d000b20010440410420016e2103200141044d0440200420042004200420036e220620036c6b22086b220b4f04402001410147200320044b72200741044b720d0420092007105a2200200a200b6a2008105a6a220420004f04400240024003402006450d09200241106a2200200a2006200641c001200641c001491b41ac9a04105b200228021c21062002280218210a20002002280210200228021422002000417c7141b49b04105b200228021c210920022802182107024020022802142201450440410021010c010b2002280210220020014102746a21084100210103402000220541106a2100410021030240034020012001200320056a280200220b417f73410776200b410676724181828408716a22014d0440200341046a22034110470d010c020b0b41908d04411c41949e04100b000b20002008470d000b0b20042004200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22044b0d012009450d000b200941027421004100210103402001200120072802002205417f734107762005410676724181828408716a22014b0d02200741046a2107200041046b22000d000b20042004200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22044d0d0841908d04411c41c49e04100b000b41908d04411c41a49e04100b000b41908d04411c41b49e04100b000b41908d04411c41849e04100b000b41e08c04412141fc9c04100b000b41908e04411941dc9c04100b000b41908e04411941cc9c04100b000b41e08c04412141ec9c04100b000b20002005105a21040b200241206a240020040b4b000240027f2001418080c4004704404101200028021820012000411c6a2802002802101101000d011a0b20020d0141000b0f0b2000280218200220032000411c6a28020028020c1100000bb20101027f20022105024002400240200320012d0020220320034103461b41ff017141016b0e03010001020b2002200241016a22034d044020034101762105200241017621040c020b41908d04411c41a49604100b000b41002105200221040b200441016a21022001411c6a2802002103200128020421042001280218210102400340200241016b2202450d01200120042003280210110100450d000b418080c40021040b20002005360204200020043602000b4701027f2002411c6a28020021032002280218210441002102027f0340200120012002460d011a200241016a2102200420002003280210110100450d000b200241016b0b2001490b4601017f200145044041000f0b024003402002200220002c000041bf7f4a6a22024b0d01200041016a2100200141016b22010d000b20020f0b41908d04411c41e8b404100b000b5d02017f027e230041106b22052400200220034f0440200541086a410020032001105c200529030821062005200320022001105c200529030021072000200637020020002007370208200541106a24000f0b41acbc0441232004100b000b3301017f2002200220016b22044f0440200020043602042000200320014102746a3602000f0b41e08c04412141d8c204100b000b6b01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41083602002003420237020c2003418c9004360208200341083602242003200341206a360218200320033602282003200341046a360220200341086a2002101b000b5901017f230041106b220524000240200120024d0440200220044d0d0120022004105f000b200120021060000b200541086a2001200220031053200528020c21012000200528020836020020002001360204200541106a24000b10002000200141e0980441d09804107a0b10002000200141a4990441949904107a0b3f01017f024002402001450d00200120034f044020012003460d010c020b200120026a2c00004140480d010b200221040b20002001360204200020043602000bb70101047f200028020022012000280204460440418080c4000f0b2000200141016a36020020012d00002203411874411875410048047f2000200141026a36020020012d0001413f7121022003411f712104200341df014d044020044106742002720f0b2000200141036a36020020012d0002413f712002410674722102200341f00149044020022004410c74720f0b2000200141046a3602002004411274418080f0007120012d0003413f71200241067472720520030b0bf103010a7f230041206b2202240020002802042105200028020021030240024002402001280208220a4101472001280210220441014771450440024020044101470d00200141146a280200210420022003360214200241186a200320056a220636020020024100360210200241106a410472220b1062418080c400460d00200441016b21002004452109200321040340200620046b220720022802142204200228021822066b6a220820074b0d032002280210220720086a22082007490d042002200836021020094504402000452109200041016b2100200b1062418080c400460d020c010b0b200241086a2007200320051061200228020c2005200228020822001b21052000200320001b21030b200a4504402001280218200320052001411c6a28020028020c11000021000c040b2001410c6a28020022002003200320056a105622044d04402001280218200320052001411c6a28020028020c11000021000c040b20022001200020046b410010584101210020022802002204418080c400460d03200228020421062001280218200320052001411c6a28020028020c1100000d03200420062001105921000c030b2001280218200320052001411c6a28020028020c11000021000c020b41e08c04412141c89f04100b000b41908d04411c41d89f04100b000b200241206a240020000b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044109470d0120012802000b2802002104410121030b20002004360204200020033602000b280020024181014f044020024180011030000b200041800120026b3602042000200120026a3602000bfd0101037f23004190016b22022400027f02402001280200220341107145044020034120710d012000200110540c020b2000280200210041ff0021030340200241106a20036a413041d7002000410f712204410a491b20046a3a0000200341016b21032000410f4b200041047621000d000b200241086a200241106a200341016a1066200141022002280208200228020c10550c010b2000280200210041ff0021030340200241106a20036a413041372000410f712204410a491b20046a3a0000200341016b21032000410f4b200041047621000d000b2002200241106a200341016a1066200141022002280200200228020410550b20024190016a24000b6c01027f230041206b220224004101210302402000200110670d002002411c6a4100360200200241b0c0043602182002420137020c200241ac8e04360208200141186a2802002001411c6a280200200241086a102d0d00200041046a2001106721030b200241206a240020030b9508010c7f230041e0006b22032400027f024020020440200341d8006a210d2000280204210b2000280200210c2000280208210a0340200a2d00000440200c41a491044104200b28020c1100000d030b2003410a3602582003428a808080103703502003200236024c200341003602482003200236024420032001360240200341386a2001200241002002106a0240024020032802382207450d00200328023c210503400240024002400240024002402003280254220041016b220420004d0440200320046a41d8006a2d00002108200541084f0440200741036a417c7120076b2200450440410021040c030b200341306a410020052000200020054b1b220420072005105e20032802342206450d0220032802302109410021000340200020096a2d00002008460d04200041016a22002006470d000b0c020b2005450d08410021000340200020076a2d00002008460d03200041016a22002005470d000b0c080b41e08c04412141e8a104100b000b0240024002402005200541086b22004f0440200020044f0d010c020b41e08c04412141ac9704100b000b200841818284086c210902400340200441046a22062004490d01200420076a280200200973220e417f73200e41818284086b71200620076a2802002009732206417f73200641818284086b7172418081828478710d022004200441086a22064d04402000200622044f0d010c040b0b41908d04411c41cc9704100b000b41908d04411c41bc9704100b000b200421060b20052006490d01200341286a2006200520071053200328022c2204450d06200328022821054100210003402008200020056a2d00004704402004200041016a2200470d010c080b0b200020066a220020064f0d0041908d04411c41dc9704100b000b2000200041016a22044b0d012004200328024822046a22002004490d0220032000360248200020032802542204490d03200341206a20032802402003280244200020046b22052000106a20032802202200450d0320032802242104200341186a41002003280254200d4104105e2004200328021c470d03027f20032802182106034041002004450d011a200441016b210420062d0000210720002d00002108200041016a2100200641016a210620072008460d000b200820076b0b0d03200a41013a0000200541016a220020054f0d0641908d04411c41a09204100b000b200620051030000b41908d04411c41f8a104100b000b41908d04411c4188a204100b000b200341106a200328024020032802442003280248200328024c106a20032802142105200328021022070d000b0b200a41003a0000200221000b200341086a200120022000106b200c2003280208200328020c200b28020c1100000d022003200020012002106c20032802002101200328020422020d000b0b41000c010b41010b200341e0006a24000b4c01037f230041106b220524002002200449200320044b72450440200541086a2003200420011053200528020c2107200528020821060b2000200736020420002006360200200541106a24000b4c01027f230041106b22042400200441086a2003200120021061200428020822054504402001200241002003106d000b200428020c21012000200536020020002001360204200441106a24000b6401017f024002402001450d00200120034f044020012003460d010c020b200120026a2c00004140480d010b2003200320016b220449044041e08c04412141e0a004100b000b200020043602042000200120026a3602000f0b2002200320012003106d000b8c0601027f230041106b220424002004200336020c200420023602082004200136020420042000360200200428020021052004280204210320042802082100200428020c210123004180016b220224002002200136021c20022000360218200241106a2005200320052003418002106e2204106b20022002290310370320200241054100200320044b22041b36022c2002418ba30441b0c00420041b36022802402002200020034d047f200120034d0d0120010520000b360238200241d4006a4103360200200241ec006a4105360200200241e4006a410536020020024203370244200241b4a3043602402002410836025c2002200241d8006a3602502002200241286a3602682002200241206a3602602002200241386a360258200241406b41cca304101b000b0240200020014d0440024002402000450d00200020034f044020002003460d010c020b200020056a2c00004140480d010b200121000b20022000360230200241086a200520032000106e220020052003106c20022002280208220136025820022001200228020c6a36025c2002200241d8006a106241b0a404106f2201360234027f41012001418001490d001a41022001418010490d001a41034104200141808004491b0b20006a220120004f0d0141908d04411c41c0a404100b000b200241f4006a4105360200200241ec006a4105360200200241e4006a4108360200200241d4006a41043602002002420437024420024180a4043602402002410836025c2002200241d8006a3602502002200241286a3602702002200241206a36026820022002411c6a3602602002200241186a360258200241406b41a0a404101b000b2002200136023c20022000360238200241d4006a4105360200200241fc006a4105360200200241f4006a4105360200200241ec006a410a360200200241e4006a410b3602002002420537024420024184a5043602402002410836025c2002200241d8006a3602502002200241286a3602782002200241206a3602702002200241386a3602682002200241346a3602602002200241306a360258200241406b41aca504101b000b8b0101037f230041106b220324000240200120024b0440200341086a4100200241036b220420022004491b2204200241016a20002001105e200328020841016b2100200328020c2101034020010440200020016a200141016b220221012c00004140480d010b0b200220046a22012004490d010b200341106a240020010f0b41908d04411c41bca504100b000b1a002000418080c400460440419c9004412b2001100b000b20000b930a02097f017e4101210602402001280218220741272001411c6a28020028021022081101000d00410221010240024002400240024002402000280200220241096b0e050402010103000b2002450440413021020c050b2002412746200241dc0046720d040b2002410b74210441002101412021004120210302400240024002400240024002400240024002400340200120004101766a22002001490d030240200420004102744188b5046a280200410b7422054d044020042005460d03200021030c010b200041016a22012000490d050b2003200320016b22004f044020012003490d010c030b0b41e08c04412141e49b04100b000b200041016a21010b2001411f4b0d02200141027422034188b5046a280200411576210002402001411f4704402003418cb5046a280200411576220420006b220320044d0d0141e08c0441214188b304100b000b41c30520006b220341c4054f0d040b4100210520022001200141016b22044f047f200441204f0d0520044102744188b5046a28020041ffffff00710541000b6b220a20024b0d05200341016b220520034b0d06200020036a41016b210302402005450d00200041c305200041c3054b1b210941002101034020002009460d0902402001200120004188b6046a2d00006a22044d04402004200a4d0d01200021030c030b41908d04411c41c8b304100b000b200041016a210020042101200541016b22050d000b0b2003410171047e200241017267410276410773ad4280808080d0008405024020024120490d0041012101200241ff00490d0d02402002418080044f04402002418080084f0d012002419bac04412a41efac0441c00141afae0441b60310710d0f0c020b200241fca604412841cca70441a00241eca90441af0210710d0e0c010b200241feffff0071419ef00a46200241ef83384b72200241e0ffff007141e0cd0a46200241b9ee0a6b4107497272200241b09d0b6b41714b20024180f00b6b41e0674b7220024180800c6b419d744b72720d002002418082386b41cba454490d0d0b200241017267410276410773ad4280808080d000840b210b410321010c0b0b41908d04411c41c49b04100b000b41908d04411c41d49b04100b000b2001412041e8b204105d000b41e08c04412141f8b204100b000b2004412041d8b304105d000b41e08c0441214198b304100b000b41e08c04412141a8b304100b000b200941c30541b8b304105d000b41ee0021020c020b41f20021020c010b41f40021020b0240034002402001210341002101200221000240024002400240200341016b0e03030200010b02400240024002400240200b422088a741ff017141016b0e050004010203050b200b42ffffffff8f6083210b41fd002100410321010c060b200b42ffffffff8f608342808080802084210b41fb002100410321010c050b200b42ffffffff8f608342808080803084210b41f5002100410321010c040b200b42ffffffff8f60834280808080c00084210b41dc002100410321010c030b200ba7220141ffffffff03712001470d032001410274220041204f0d0520022000411c7176410f712200413072200041d7006a2000410a491b41c88f04106f21002001450440200b42ffffffff8f608342808080801084210b410321010c030b200b42017d42ffffffff0f83200b4280808080708384210b410321010c020b20074127200811010021060c050b41dc002100410121010b200720002008110100450d010c030b0b41b08d04412141a88f04100b000b41e08d04412441b88f04100b000b20060b910301087f230041106b220a240041012107024002402002450d00200120024101746a210b20004180fe0371410876210c200141026a210820012d00012102200041ff0171210e03402002210d0240200c20012d000022014704402008200b462001200c4b720d030c010b200a41086a2009200d20032004105e200a2802082102200a28020c2101024003402001450d01200141016b210120022d0000200241016a2102200e470d000b410021070c040b2008200b460d020b20082d000121022008220141026a2108200d2209200220096a22024d0d000b41908d04411c41cca604100b000b2006450d00200520066a2103200041ffff03712102024003400240200541016a210020052d00002201411874411875220441004e047f20000520002003460d0120052d0001200441ff0071410874722101200541026a0b2105200141004a2002200220016b22024a730d0220024100480d032007410173210720032005470d010c030b0b419c9004412b41dca604100b000b41e08c04412141eca604100b000b200a41106a240020074101710b5b01027f230041206b220224002001411c6a28020021032001280218200241186a2000280200220041106a290200370300200241106a200041086a290200370300200220002902003703082003200241086a1047200241206a24000b0b002000280200200110630b1b0020012802184188c40441052001411c6a28020028020c1100000bfe0201037f230041406a2202240020002802002103410121000240200141186a280200220441f09004410c2001411c6a280200220128020c1100000d0002402003280208220004402002200036020c410121002002413c6a41013602002002420237022c2002418091043602282002410c3602142002200241106a36023820022002410c6a36021020042001200241286a102d450d010c020b20032802002200200328020428020c110a00428be4e795f2b88fd7b87f520d002002200036020c410121002002413c6a41013602002002420237022c2002418091043602282002410d3602142002200241106a36023820022002410c6a36021020042001200241286a102d0d010b200328020c2100200241246a41033602002002413c6a410e360200200241346a410e36020020024203370214200241c8900436021020022000410c6a3602382002200041086a3602302002410536022c200220003602282002200241286a36022020042001200241106a102d21000b200241406b240020000b5901017f230041106b220524000240200120024d0440200220044d0d0120022004105f000b200120021060000b200541086a2001200220031077200528020c21012000200528020836020020002001360204200541106a24000b1400200020012002200341ccbb0441e0bb0410790b1400200020012002200341d8c20441f0c20410790b2c01017f2002200220016b22064f0440200020063602042000200120036a3602000f0b200541212004100b000b6901017f230041306b2204240020042001360204200420003602002004411c6a41023602002004412c6a41083602002004420237020c20042003360208200441083602242004200441206a3602182004200441046a36022820042004360220200441086a2002101b000b0ba3440d00418080040bd106617474656d707420746f2073756274726163742077697468206f766572666c6f77636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e7472792f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d332e332e302f7372632f7472616974732f6d6f642e727300004800010062000000a20000000a00000073746f7261676520656e7472792077617320656d707479004800010062000000a30000000a0000006661696c656420746f2070756c6c207061636b65642066726f6d20726f6f74206b657920e40001002400000091080100020000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d332e332e302f7372632f7472616974732f6f7074737065632e7273000018010100660000001e0000000d0000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d332e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e727300000090010100690000009a0000003000000090010100690000009f0000002e00000000000000617474656d707420746f206164642077697468206f766572666c6f770f000000010000000100000001000000656e636f756e746572656420756e6578706563746564206572726f724c0201001c0000009001010069000000f600000017000000601e01006a000000b80000000900000045726332303a3a5472616e736665720030200100000000009002010045726332303a3a5472616e736665723a3a66726f6d45726332303a3a5472616e736665723a3a746f45726332303a3a417070726f76616c003020010000000000d402010045726332303a3a417070726f76616c3a3a6f776e657245726332303a3a417070726f76616c3a3a7370656e6465722f686f6d652f6665726e616e646f2f7265706f732f696e6b2f65726332302f6c69622e7273001e030100250000000c000000050041f486040b91016469737061746368696e6720696e6b2120636f6e7374727563746f72206661696c65643a2000000074030100250000006469737061746368696e6720696e6b21206d657373616765206661696c65643a20000000a4030100210000001e03010025000000be0000002c0000001e03010025000000d70000002700000010000000040000000400000011000000120000001300419088040bf104617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f77000000140000000000000001000000150000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e727364040100740000008a0100001c0000006361706163697479206f766572666c6f77000000e804010011000000640401007400000005020000050000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e727300470501007000000064020000200000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273c805010074000000e90600000d000000c8050100740000002a0700000900000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f770041908d040b41617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f770041e08d040b24617474656d707420746f2073686966742072696768742077697468206f766572666c6f770041908e040bf12d617474656d707420746f20646976696465206279207a65726f292e2e2a070100020000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f636861722f6d6f642e72733407010074000000bc000000350000003407010074000000bc000000210000003407010074000000bd00000033000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973200000d807010020000000f80701001200000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75653a3020010000000000470801000100000047080100010000001600000000000000010000001700000070616e69636b65642061742027272c207c080100010000007d08010003000000603a200030200100000000009108010002000000202020202f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6275696c646572732e7273a80801007800000028000000150000002c0a280a282f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e727330303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e727300700a0100730000004f0500000d000000700a010073000000530500000d000000700a0100730000007605000031000000700a0100730000007f05000031000000700a010073000000e3050000380000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273340b0100780000004500000015000000340b0100780000004a0000001f000000340b0100780000005300000009000000340b010078000000570000003d00000072616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820ec0b010012000000fe0b010022000000e020010077000000340000000500000072616e676520656e6420696e64657820400c010010000000fe0b010022000000e0200100770000004900000005000000736c69636520696e64657820737461727473206174202062757420656e64732061742000700c010016000000860c01000d000000e0200100770000005c000000050000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e72730000b40c010076000000c6050000250000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e72730000003c0d010075000000ee0300002f0000003c0d01007500000070090000170000003c0d0100750000007b090000180000003c0d0100750000008409000014000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e6774682028f40d010015000000090e01002b00000029070100010000003c0d0100750000004b0d0000190000003c0d0100750000004f0d0000160000003c0d0100750000003f0d0000150000003c0d0100750000008c0d0000360000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e72730000008c0e01007500000047000000150000008c0e01007500000054000000110000008c0e0100750000005a000000090000008c0e01007500000064000000110000008c0e010075000000660000000d0000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e7273540f0100740000009100000026000000540f01007400000091000000110000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7472616974732e72730000e80f01007600000062010000130000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273007010010077000000a0010000470000007010010077000000b3010000200000007010010077000000b3010000110000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f6d6f642e72735b2e2e2e5d6279746520696e64657820206973206f7574206f6620626f756e6473206f662060000000901101000b0000009b11010016000000900801000100000018110100730000006b00000009000000626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e6720600000dc1101000e000000ea11010004000000ee11010010000000900801000100000018110100730000006f0000000500000018110100730000007d0000002d00000018110100730000007e00000022000000206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f662060901101000b000000501201002600000076120100080000007e12010006000000900801000100000018110100730000007f0000000500000018110100730000000a010000160000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e7273000000cc1201007d0000000800000018000000cc1201007d0000001a00000036000000cc1201007d0000001e0000000900000000010305050606020706080709110a1c0b190c1a0d100e0d0f0410031212130916011704180119031a071b011c021f1620032b032d0b2e01300331023201a702a902aa04ab08fa02fb05fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596262e2fa7afb7bfc7cfd7df9a409798308f1fd2d4ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b0757070206160d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be22740c80d61a0c0580ff0580df0cf29d033709815c1480b80880cb050a183b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f0d000601010301040205070702080809020a050b020e041001110212051311140115021702190d1c051d0824016a046b02af03bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa02fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5fbfeeef5a62f4fcff9a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a161a261c1417094e042409440d19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a060a362c041780b93c64530c48090a46451b4808530d498107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48a4c630d842f8fd18247a1b98239072a045c06260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2e781332d03110408818c89046b050d0309071092604709743c80f60a7308701546809a140c570919808781470385420f1584501f80e12b80d52d031a040281401f113a050184e080f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d80510030d03740c59070c04010f0c0438080a062808224e81540c1503050307091d030b05060a0a060808070980cb250a84062f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273000000e5180100800000004b00000028000000e5180100800000004f00000009000000e5180100800000004d00000009000000e5180100800000005400000011000000e5180100800000005600000011000000e5180100800000005700000016000000e5180100800000005800000009000000e518010080000000520000003e0000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273000000e81901007d0000008d000000010000003509010073000000cd010000050000000003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a139301ce147f31e214cf06ae14f4f6f21509dbca15000cf615165d1a15100da215200e0e15330e16155aee2a156d0e8e15620006e57f001ff5700700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b033c082a180120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c01090128010301370101030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d021e021e02400201070801020b09012d030101750222017603040209010603db0202013a010107010101010208060a0201301f310430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c6400001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990b31047b01360f290102020a033104020207013d03240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002002e0217000101030405080802071e0494030037043208010e011605010f00070111020701020105000700013d0400076d07006080f00000e020010077000000270100004f00000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f77004190bc040bcb04617474656d707420746f206164642077697468206f766572666c6f77617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a30200100000000004f1e0100010000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d332e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e72730000601e01006a000000580000001c000000601e01006a0000005800000031000000601e01006a0000006300000009000000601e01006a0000008b0000002100000045636473615265636f766572794661696c65644c6f6767696e6744697361626c6564556e6b6e6f776e4e6f7443616c6c61626c65436f64654e6f74466f756e645f456e646f776d656e74546f6f4c6f775472616e736665724661696c65645f42656c6f7753756273697374656e63655468726573686f6c644b65794e6f74466f756e6443616c6c6565526576657274656443616c6c6565547261707065644465636f646530200100000000007061696420616e20756e70617961626c65206d657373616765636f756c64206e6f74207265616420696e707574756e61626c6520746f206465636f646520696e707574656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f64652073656c6563746f723078000030200100020000005f0000003c20010001000000302001000000000030200100000000003020010041e4c0040b092000000008000000020041f8c0040b15020000000300000001000000200000000800000002004198c1040b150200000003000000020000002000000008000000020041b8c1040b150200000003000000030000002000000008000000020041d8c1040b8d0102000000030000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f696e6465782e727300e0200100770000001e010000470041f0c2040bf701617474656d707420746f2073756274726163742077697468206f766572666c6f772f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d332e312e352f7372632f636f6465632e727300000091210100640000007a0000000e0000004572726f72000000000000000100000002000000030000000400000005000000060000000700000008000000090000000c0000000b000000190000001c00000016000000140000001900000017200100fb1f0100e51f0100d11f0100b81f01"},"contract":{"name":"erc20","version":"0.1.0","authors":["[your_name] <[your_email]>"]},"V3":{"spec":{"constructors":[{"args":[{"label":"initial_supply","type":{"displayName":["Balance"],"type":0}}],"docs":["Creates a new ERC-20 contract with the specified initial supply."],"label":"new","payable":false,"selector":"0x9bae9d5e"}],"docs":[],"events":[{"args":[{"docs":[],"indexed":true,"label":"from","type":{"displayName":["Option"],"type":11}},{"docs":[],"indexed":true,"label":"to","type":{"displayName":["Option"],"type":11}},{"docs":[],"indexed":false,"label":"value","type":{"displayName":["Balance"],"type":0}}],"docs":[" Event emitted when a token transfer occurs."],"label":"Transfer"},{"args":[{"docs":[],"indexed":true,"label":"owner","type":{"displayName":["AccountId"],"type":2}},{"docs":[],"indexed":true,"label":"spender","type":{"displayName":["AccountId"],"type":2}},{"docs":[],"indexed":false,"label":"value","type":{"displayName":["Balance"],"type":0}}],"docs":[" Event emitted when an approval occurs that `spender` is allowed to withdraw"," up to the amount of `value` tokens from `owner`."],"label":"Approval"}],"messages":[{"args":[],"docs":[" Returns the total token supply."],"label":"total_supply","mutates":false,"payable":false,"returnType":{"displayName":["Balance"],"type":0},"selector":"0xdb6375a8"},{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":2}}],"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"label":"balance_of","mutates":false,"payable":false,"returnType":{"displayName":["Balance"],"type":0},"selector":"0x0f755a56"},{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":2}},{"label":"spender","type":{"displayName":["AccountId"],"type":2}}],"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"label":"allowance","mutates":false,"payable":false,"returnType":{"displayName":["Balance"],"type":0},"selector":"0x6a00165e"},{"args":[{"label":"to","type":{"displayName":["AccountId"],"type":2}},{"label":"value","type":{"displayName":["Balance"],"type":0}}],"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"label":"transfer","mutates":true,"payable":false,"returnType":{"displayName":["Result"],"type":8},"selector":"0x84a15da1"},{"args":[{"label":"spender","type":{"displayName":["AccountId"],"type":2}},{"label":"value","type":{"displayName":["Balance"],"type":0}}],"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with `value`.",""," An `Approval` event is emitted."],"label":"approve","mutates":true,"payable":false,"returnType":{"displayName":["Result"],"type":8},"selector":"0x681266a0"},{"args":[{"label":"from","type":{"displayName":["AccountId"],"type":2}},{"label":"to","type":{"displayName":["AccountId"],"type":2}},{"label":"value","type":{"displayName":["Balance"],"type":0}}],"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"label":"transfer_from","mutates":true,"payable":false,"returnType":{"displayName":["Result"],"type":8},"selector":"0x0b396f18"}]},"storage":{"struct":{"fields":[{"layout":{"cell":{"key":"0x0000000000000000000000000000000000000000000000000000000000000000","ty":0}},"name":"total_supply"},{"layout":{"cell":{"key":"0x0100000000000000000000000000000000000000000000000000000000000000","ty":1}},"name":"balances"},{"layout":{"cell":{"key":"0x0200000000000000000000000000000000000000000000000000000000000000","ty":6}},"name":"allowances"}]}},"types":[{"id":0,"type":{"def":{"primitive":"u128"}}},{"id":1,"type":{"def":{"composite":{"fields":[{"name":"offset_key","type":5,"typeName":"Key"}]}},"params":[{"name":"K","type":2},{"name":"V","type":0}],"path":["ink_storage","lazy","mapping","Mapping"]}},{"id":2,"type":{"def":{"composite":{"fields":[{"type":3,"typeName":"[u8; 32]"}]}},"path":["ink_env","types","AccountId"]}},{"id":3,"type":{"def":{"array":{"len":32,"type":4}}}},{"id":4,"type":{"def":{"primitive":"u8"}}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":3,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","Key"]}},{"id":6,"type":{"def":{"composite":{"fields":[{"name":"offset_key","type":5,"typeName":"Key"}]}},"params":[{"name":"K","type":7},{"name":"V","type":0}],"path":["ink_storage","lazy","mapping","Mapping"]}},{"id":7,"type":{"def":{"tuple":[2,2]}}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":10}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":10}],"path":["Result"]}},{"id":9,"type":{"def":{"tuple":[]}}},{"id":10,"type":{"def":{"variant":{"variants":[{"index":0,"name":"InsufficientBalance"},{"index":1,"name":"InsufficientAllowance"}]}},"path":["erc20","erc20","Error"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":2}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":2}],"path":["Option"]}}]}} \ No newline at end of file diff --git a/src/erc20/metadata.ts b/src/erc20/metadata.ts new file mode 100644 index 0000000..3c07b9e --- /dev/null +++ b/src/erc20/metadata.ts @@ -0,0 +1,362 @@ +export default { + "source": { + "hash": "0x3aa1c8ba5f59034a42a93c00ee039a9464d6fa63d70b6889a2596f4528b28a19", + "language": "ink! 3.3.0", + "compiler": "rustc 1.64.0-nightly", + "wasm": "0x0061736d0100000001771260037f7f7f017f60027f7f017f60027f7f0060037f7f7f0060047f7f7f7f0060017f0060057f7f7f7f7f0060037e7e7f0060000060047f7f7e7e0060017f017e60047f7f7f7f017f60057f7f7f7e7e006000017f60057f7f7f7e7e017f60017f017f60077f7f7f7f7f7f7f017f60067f7f7f7f7f7f0002ef010a057365616c30127365616c5f64656275675f6d6573736167650001057365616c30127365616c5f6465706f7369745f6576656e740004057365616c30107365616c5f7365745f73746f726167650003057365616c30107365616c5f6765745f73746f726167650000057365616c300a7365616c5f696e7075740002057365616c300b7365616c5f72657475726e0003057365616c30147365616c5f686173685f626c616b65325f3235360003057365616c300b7365616c5f63616c6c65720002057365616c30167365616c5f76616c75655f7472616e73666572726564000203656e76066d656d6f72790201021003737200040303030202030309070c090702020101020404030203020406050402020202070302000105020501000205030202050203050d05080508040e03060100000301010005080202010a04010b010b040001060403060202040f010103030101000604040400010110010101010604041104040501700118180608017f01418080040b071102066465706c6f79003f0463616c6c0041091d010041010b17191a2e32636475545168707273542f2f484a4b2f742f520ac2ac01722b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b1400200020012002200341ccbb044180800410790b4601017f230041206b22032400200341146a4100360200200341b0c004360210200342013702042003200136021c200320003602182003200341186a36020020032002101b000b3901017f230041106b22032400200341086a410020012002100a200328020c21012000200328020836020020002001360204200341106a24000be20101047f230041d0006b22032400200320013602082003200236020c200341286a22014200370300200341206a22054200370300200341186a220642003703002003420037031020034100360230200342808001370244200341f2c404360240200341086a200341406b2204100e20022802002004100f20022802042004100f200320032903403702342003200341306a2003280248101020032802002003280204200341106a1006200041186a2001290300370000200041106a2005290300370000200041086a200629030037000020002003290310370000200341d0006a24000b0d00200120002802004120102b0b0a00200120004120102b0b4a01027f2002200141086a28020022044b044041acbc04412341fcbd04100b000b200128020421032001200420026b3602082001200220036a36020420002002360204200020033602000bd90101047f230041d0006b22032400200320013602082003200236020c200341286a22014200370300200341206a22044200370300200341186a220542003703002003420037031020034100360230200342808001370244200341f2c404360240200341086a200341406b2206100e20022802002006100f200320032903403702342003200341306a2003280248101020032802002003280204200341106a1006200041186a2001290300370000200041106a2004290300370000200041086a200529030037000020002003290310370000200341d0006a24000b3301017f230041306b220424002004200136020c200441106a220120002004410c6a10112002200320011013200441306a24000b4e01017f230041206b22032400200341186a41808001360200200341f2c40436021420034100360210200341086a200341106a20002001101520022003280208200328020c1002200341206a24000b3a01017f230041306b220524002005200236020c20052001360208200541106a22012000200541086a100d2003200420011013200541306a24000b5802017f017e230041206b2204240020012902042105200441003602182004200537031020022003200441106a102a20012004290310370204200441086a20012004280218101020002004290308370300200441206a24000b6001017f230041306b22032400200341286a200241186a290000370300200341206a200241106a290000370300200341186a200241086a290000370300200342013703082003200229000037031020002001200341106a1013200341306a24000bc40102017f027e230041e0006b220224002002200136020c200241106a2001101820022d00100440200220022d00113a0037200241cc006a4102360200200241dc006a41013602002002420237023c200241888204360238200241023602542002200241d0006a3602482002200241376a36025820022002410c6a360250200241386a41808304101b000b200241286a2903002103200241186a29030021042000200241206a29030037030820002004370300200041106a2003370300200241e0006a24000b930202017f027e230041406a22022400200241808001360224200241f2c404360220200241808001360228200141f2c404200241286a10032101200241206a2002280228103a0240024002402001410c4f0d00024020014102744190c4046a2802000e0402010100010b200041003a0000200041086a42003703000c020b2002413c6a4100360200200241b0c0043602382002420137022c200241e88404360228200241286a41f08404101b000b20022002290320370328200241086a200241286a10292002290308a70440200041013b01000c010b200241186a290300210320022903102104200041003a0000200041106a2004370300200041086a4201370300200041186a20033703000b200241406b24000bd90401017f230041106b22022400024002400240024002400240024002400240024002400240024020002d000041016b0e0b0102030405060708090a0b000b41012100200128021841aabf0441062001411c6a28020028020c1100000d0b024020012d0000410471450440200128021841b492044101200128021c28020c1100000d0d20012802184188c4044105200128021c28020c110000450d010c0d0b200128021841b292044102200128021c28020c1100000d0c200241013a000f200241086a2002410f6a3602002002200129021837030020024188c404410510690d0c200241b09204410210690d0c0b200128021841a98e044101200128021c28020c11000021000c0b0b2001280218419dbf04410d2001411c6a28020028020c11000021000c0a0b2001280218418fbf04410e2001411c6a28020028020c11000021000c090b20012802184184bf04410b2001411c6a28020028020c11000021000c080b200128021841eabe04411a2001411c6a28020028020c11000021000c070b200128021841dcbe04410e2001411c6a28020028020c11000021000c060b200128021841ccbe0441102001411c6a28020028020c11000021000c050b200128021841c0be04410c2001411c6a28020028020c11000021000c040b200128021841b5be04410b2001411c6a28020028020c11000021000c030b200128021841aebe0441072001411c6a28020028020c11000021000c020b2001280218419fbe04410f2001411c6a28020028020c11000021000c010b2001280218418cbe0441132001411c6a28020028020c11000021000b200241106a240020000b870201057f230041406a220224002000280200210441002100200241346a4100360200200241b0c00436023020024201370224200241b4c00436022041012103200141186a28020022052001411c6a2802002206200241206a102d4504400340200041046a220141244704402002410436021c20024104360214200241e0c0043602102002410436020c200241c0c0043602082002410336023c200241033602342002410336022c200241033602242002200020046a22003602202002200041036a3602382002200041026a3602302002200041016a3602282002200241206a3602182001210020052006200241086a102d450d010b0b200141244721030b200241406b240020030bd40402087f017e230041206b22022400200241013a00182002200136021420022000360210200241e0900436020c200241b0c004360208230041406a220124002001200241086a36020c200141346a410136020020014202370224200141d0bc043602202001410736023c2001200141386a36023020012001410c6a360238200141106a210441002100230041306b22022400200141206a220541146a28020021062005280200210302400240024002400240027f02400240200528020422080e020001030b20060d0241b0c0040c010b20060d012003280204210020032802000b2106200241106a2000105020022802102103200420022802143602042004200336020020032006200010091a200420003602080c010b200841037422090440200341046a210703402000200020072802006a22004b0d03200741086a2107200941086b22090d000b0b200541086a2105200241086a027f20002006450d001a02402008450d0020032802040d00410020004110490d011a0b4100200020006a2207200020074b1b0b10502002290308210a200441003602082004200a3702002002412c6a2006360200200241286a200541086a2802003602002002200836021c20022003360218200220052902003703202004200241186a10460d020b200241306a24000c020b41908804411c41e8b404100b000b41948a044133200241186a41d4880441b88b041045000b2001280210210020012802182101024041f0c4042d000045044041f1c4042d00004101710d010b200020011000410947044041f0c40441013a00000b41f1c40441013a00000b000b880102027f017e230041406a22042400200441106a22052000280200200041046a280200200041086a280200101d20042902142106200441003602282004200637032020012002200441206a2201101e20032001101f20042004290320370214200441086a20052004280228101020012004280208200428020c1020200020011021200441406b24000b4702017f017e230041106b22042400200120034b0440200120031030000b200441086a2001200320021077200429030821052000410036020020002005370204200441106a24000b1000200120021026200220002001102b0b210020002d00004504402001410010370f0b200141011037200041016a2001100f0bb30101017f230041306b2203240020004200370000200041186a4200370000200041106a4200370000200041086a42003700000240200241214f0440200341286a4200370300200341206a4200370300200341186a42003703002003420037031020012002200341106a22011006200341202000100c2003280200200328020420014120418c840410230c010b200341086a20022000100c2003280208200328020c2001200241fc830410230b200341306a24000b7701037f230041206b22022400200241086a20002802042204200041086a28020020002802002203102520024100360218200220022903083703102001200241106a100f2003200320022802186a22014d04402000200436020420002001360200200241206a24000f0b41a08404411c41808504100b000b880102027f017e230041406a22042400200441106a22052000280200200041046a280200200041086a280200101d20042902142106200441003602282004200637032020012002200441206a2201101e20032001100f20042004290320370214200441086a20052004280228101020012004280208200428020c1020200020011021200441406b24000b7b002001200346044020002002200110091a0f0b230041306b2200240020002003360204200020013602002000411c6a41023602002000412c6a41083602002000420337020c200041b49c04360208200041083602242000200041206a360218200020003602282000200041046a360220200041086a2004101b000b7601047f230041206b22012400200141086a20002802042203200041086a28020020002802002202102520014100360218200120012903083703104103200141106a10262002200220012802186a22044b044041a08404411c41808504100b000b2000200336020420002004360200200141206a24000b4801017f230041106b2204240020022003490440200320021030000b200441086a200320022001100a200428020c21012000200428020836020020002001360204200441106a24000b7401017f230041106b2202240002402000413f4d04402001200041027410370c010b200041ffff004d0440200220004102744101723b010e20012002410e6a4102102b0c010b200041ffffffff034d044020004102744102722001102c0c010b20014103103720002001102c0b200241106a24000bac0102017f027e230041406a22022400200241186a200110280240024020022d00184504402002200110292002290300a7450d010b200042013703000c010b200241106a2903002103200229030821042000200229001937000820004200370300200041286a2004370300200041306a2003370300200041206a200241316a290000370000200041186a200241296a290000370000200041106a200241216a2900003700000b200241406b24000b8a0101047f230041206b22022400200241186a22034200370300200241106a22044200370300200241086a22054200370300200242003703002000027f200120024120103345044020002002290300370001200041196a2003290300370000200041116a2004290300370000200041096a200529030037000041000c010b41010b3a0000200241206a24000b6402027f037e230041106b22022400200241086a22034200370300200242003703000240200120024110103345044020032903002105200229030021060c010b420121040b2000200637030820002004370300200041106a2005370300200241106a24000b2a01017f230041106b220324002003200137030820032000370300200220034110102b200341106a24000b6301037f230041106b220324002000280208220420026a220520044904404190bc04411c41ccbd04100b000b200341086a200420052000280200200028020410762003280208200328020c2001200241dcbd04102320002005360208200341106a24000b2601017f230041106b220224002002200036020c20012002410c6a4104102b200241106a24000b4901017f230041206b22032400200341186a200241106a290200370300200341106a200241086a2902003703002003200229020037030820002001200341086a1047200341206a24000b7a01037f23004190016b2202240020002d0000210341ff0021000340200241106a20006a413041372003410f712204410a491b20046a3a0000200041016b21002003220441047621032004410f4b0d000b200241086a200241106a200041016a1066200141022002280208200228020c105520024190016a24000b0300010b10002000200141b0980441a09804107a0b4801017f230041206b22012400200141146a410136020020014201370204200141b0bf043602002001410436021c200120003602182001200141186a360210200141c48604101b000b860101017f230041306b220224002002411c6a41013602002002420137020c200241b0bf0436020820024105360224200220002d0000410274220041c0c4046a28020036022c2002200041d4c4046a280200360228200141186a2802002001411c6a2802002002200241206a3602182002200241286a360220200241086a102d200241306a24000b6001047f230041106b22032400200028020422042002492205450440200341086a41002002200028020022061078200120022003280208200328020c41f8c304102320032002200420061078200020032903003702000b200341106a240020050b4401027f230041106b220224002002410036020c024020012002410c6a410410334504402000200228020c3600010c010b410121030b200020033a0000200241106a24000b9a0502057f027e230041a0016b22012400200141086a200041e00010091a200141106a2104024020012903082207500440200141f0006a220341808001360200200141f2c40436026c20014100360268200141e8006a2200102420014198016a220220032802003602002001200129036837039001200020014190016a220541a085041036200041ac850441152004101c200220032802003602002001200129036837039001200541c185044113200441216a101c0c010b200141f0006a220341808001360200200141f2c40436026c20014100360268200141e8006a2200102420014198016a220220032802003602002001200129036837039001200020014190016a220541e485041036200041f085044116200410222002200328020036020020012001290368370390012005418686044118200141306a10220b20014188016a2002280200360200200120012903900137038001230041206b22022400200241186a220320014180016a220541086a28020036020020022005290200220637031020024100360210200241086a200241106a2006a7101020022903082106200041086a2003280200360200200020022903103702002000200637020c200241206a240020014198016a200141f0006a2802003602002001200129036837039001200141f8006a2802002102200128027420012902940121062001410036027020012006370368027f2007500440200141e8006a22004100103720042000101f200441216a2000101f200141d8006a0c010b200141e8006a22004101103720042000100f200141306a2000100f200141d0006a0b2200290300200041086a290300200141e8006a102a2001200129036837029401200120014190016a200128027010102002200128020020012802041001200141a0016a24000bac0102047f017e230041406a22032400200341106a22052001280200200141046a280200200141086a2206280200101d20032902142107200341003602282003200737032020022802002002280204200341206a2204101e20042002280208410f102b20032003290320370214200341086a20052003280228101020042003280208200328020c1020200120041021200041086a200628020036020020002001290200370200200341406b24000b3901027f20002802082202200028020422034904402000200241016a360208200028020020026a20013a00000f0b2002200341ecbd04105d000baa0102047f017e230041206b22032400200341186a41808001360200200341f2c40436021420034100360210200341086a230041206b22022400200341106a220429020421062002410036021820022006370310200241106a200141ff0171410247047f200241106a4101103720010541000b103720042002290310370204200241086a2004200228021810102002290308370300200241206a240020002003280208200328020c103b000b5901027e20002903002101200041086a2903002102230041206b22002400200041186a41808001360200200041f2c40436021420004100360210200041086a200041106a20012002101541002000280208200028020c103b000b3301017f230041106b22022400200241086a4100200120002802002000280204107620002002290308370200200241106a24000b0b002000200120021005000b6001017f230041106b2201240020004200370000200041186a4200370000200041106a4200370000200041086a420037000020014120360204200120003602002001412036020c20002001410c6a10072001200128020c103a200141106a24000b6c02027f027e230041206b22002400200041086a220142003703002000420037030020004110360214200020003602102000411036021c20002000411c6a1008200041106a200028021c103a2001290300210220002903002103200041206a2400410541042002200384501b0b2e01017f230041e0006b22012400200141086a200041d80010091a2001420037030020011035200141e0006a24000bb70402037f027e230041e0016b22002400103d41ff0171410546044020004180800136021c200041f2c404360218200041186a10402000200029031837038801200041e8006a20004188016a103402402000027f024020002d00680d002000280069419bddf6f405470d00200020004188016a10292000290300a70d00200041106a290300210320002903082104103d41ff01714105460d0241040c010b41030b3a00682000419c016a41013602002000420137028c012000419c8704360288012000410436021c2000200041186a360298012000200041e8006a36021820004188016a41c48604101b000b200041206a22024200370300200041306a4200370300200041386a4200370300200041406b4200370300200041d0006a4200370300200041d8006a4200370300200041e0006a4200370300200042003703182000420137032820004202370348200041e8006a2201103c200041286a20012004200310122002200337030020002004370318200041d8016a2003370300200041c2016a20004180016a290300370100200041ba016a200041f8006a290300370100200041b2016a200041f0006a290300370100200041aa016a2000290368370100200020043703d001200041013a00a901200041003a00880120004188016a2201103e200229030021032000290318200041a0016a420037030020004198016a420037030020004190016a42003703002000420037038801200320011016200041e0016a24000f0b200041043a00880120004188016a1031000b3301017f230041106b220124002001200028020436020c20002802002001410c6a10042000200128020c103a200141106a24000b821b02077f0c7e230041a0046b2200240002402000027f02400240103d41ff01712201410546044020004180800136029c01200041f2c4043602980120004198016a104020002000290398013703a001200041c0036a200041a0016a103420002d00c0030d0220002800c1032204411876210220044110762101200441087621030240024002400240024002400240200441ff01712204410b6b0e050509090901000b0240200441e8006b0e03040902000b2004418401460d02200441db0147200341ff017141e3004772200141ff017141f50047200241a8014772720d08410021020c070b200341ff017141f50047200141ff017141da004772200241d60047720d07200041c0036a200041a0016a102820002d00c0030d07200041c8016a200041ca036a290100370300200041d0016a200041d2036a290100370300200041d7016a200041d9036a290000370000200020002901c2033703c00120002d00c1032101410121020c060b200341ff0171200141ff017141164772200241de0047720d0620004180036a200041a0016a102820002d0080030d0620004190026a200041a0016a102820002d0090020d06200041e2036a200028009402360000200041b8016a200041b0026a2d00003a0000200041c8036a2000418a036a290100370300200041d0036a20004192036a290100370300200041d7036a20004199036a29000037000020002000280091023600df0320002000290182033703c0032000200041a8026a2903003703b001200041a0026a290300210720004198026a290300210820002d0081032101200041c0016a200041c0036a412610091a410221020c050b200341ff017141a10147200141ff017141dd004772200241a10147720d05200041c0036a200041a0016a102720002903c0034200520d05200041ae026a200041e0036a2903002207370100200041a6026a200041d8036a29030022083701002000418e036a200041d0036a290300220937010020004196036a20083701002000419e036a2007370100200041f6016a2009370000200041fe016a200837000020004186026a2007370000200020002903c803220737018603200020073700ee01200041f0036a2903002107200041e8036a2903002108200041c0016a200041e8016a412610091a410321020c040b200341ff0171411247200141ff017141e60047720d04200241a001460d010c040b200341ff0171413947200141ff017141ef0047722002411847720d03200041e0006a200041a0016a102820002d00600d03200041e8016a200041a0016a102820002d00e8010d03200041386a200041a0016a10292000290338a70d03200041c8006a290300210d2000290340210c200041f8026a2202200041f9006a290000370300200041f0026a2203200041f1006a290000370300200041e8026a2201200041e9006a290000370300200041b8016a20004181026a2d00003a0000200020002900613703e0022000200041f9016a2900003703b001200020004182026a2801003602a801200020004185026a2800003600ab01200041f1016a290000210720002900e9012108200041d6036a200329030022093701002000419e026a2001290300220a370100200041a6026a2009370100200041ae026a2002290300220b3701002000419e036a200b37000020004196036a20093700002000418e036a200a370000200020002903e0022209370196022000200937008603200041c0016a20004180036a412610091a410521020c020b200041c0036a200041a0016a102720002903c0034200520d02200041ae026a200041e0036a2903002207370100200041a6026a200041d8036a29030022083701002000418e036a200041d0036a290300220937010020004196036a20083701002000419e036a2007370100200041f6016a2009370000200041fe016a200837000020004186026a2007370000200020002903c803220737018603200020073700ee01200041f0036a2903002107200041e8036a2903002108200041c0016a200041e8016a412610091a410421020c010b200020013a00c003200041c0036a1031000b200041e0006a2203200041c0016a412610091a20004194016a20002800ab0136000020004190016a2204200041b8016a2d00003a0000200020002802a80136009101200041d8006a2004290300370300200020002903b00122093703880120002009370350200041e8016a2003412610091a200041d0036a4200370300200041d8036a4200370300200041e0036a4200370300200042003703c803200042013703c00320004190026a200041c8036a2203101802400240024020002d00900245044020004198026a290300500d01200041a8026a2204290300210f200041a0026a2903002110200020002903c803220a20002903c0037c22093703c803200020002903d003220b2009200a54ad7c220a3703d0032004200341086a2204290300370300200020002903d803220e200a200b54ad7c220b3703d803200041b0026a200341106a2205290300370300200020002903e003200b200e54ad7c220e3703e003200041b8026a200341186a2206290300370300200042013703c003200329030021112000200942017c22123703c8032000200a2009201256ad7c22093703d0032000200b2009200a54ad7c22093703d8032000200e2009200b54ad7c3703e003200020113703a002200041d0026a2005290300370300200041c8026a2004290300370300200041d8026a2006290300370300200020032903003703c0022000200f370398022000201037039002200041c0026a21030240024002400240024002400240200241016b0e050403020100050b103d41ff01714105470d05200041d8016a20004186026a290000370300200041d0016a200041fe016a290000370300200041c8016a200041f6016a290000370300200020002900ee013703c00120004198036a200041d8006a290300370300200020073703880320002008370380032000200029035037039003200041c0036a2201103c200041286a20004190026a200041c0016a20011042410121020240024020002903282208200c542201200041306a2903002207200d542007200d511b0d0020004190026a200041c0016a20004180036a200c200d104341ff017122024102470d002008200c7d220c2008562007200d7d2001ad7d220820075620072008511b4101470d0141808004412141d08704100b000b410120021038000b2003200041c0016a200041c0036a200c200810140c0c0b103d41ff01714105470d04200041f8026a220120004186026a290000370300200041f0026a2202200041fe016a290000370300200041e8026a2204200041f6016a290000370300200020002900ee013703e002200041c0016a2205103c20032005200041e0026a20082007101420004198036a200041d8016a29030037030020004190036a200041d0016a29030037030020004188036a200041c8016a290300370300200041a8036a2004290300370300200041b0036a2002290300370300200041b8036a2001290300370300200020002903c00137038003200020002903e0023703a003200041c8036a20004180036a41c00010091a20004190046a200737030020004188046a2008370300200042013703c003200041c0036a10350c0b0b103d41ff01714105470d0320004198036a20004186026a29000037030020004190036a200041fe016a29000037030020004188036a200041f6016a290000370300200020002900ee0137038003200041c0036a2201103c20004190026a200120004180036a20082007104341ff017122014102470d060c0a0b103d41ff01714105470d02200041c0036a200041e0006a412610091a200041c9016a200041e8006a290100370000200041d1016a200041f0006a290100370000200041d8016a200041f7006a290000370000200020013a00c001200020002901603700c1012000418f036a20073700002000419f036a200041d8006a2d00003a000020002008370087032000200041e2036a28000036008303200020002800df03360280032000200029035037009703200041186a20004190026a200041c0016a20004180036a10422000200041206a2903003703e802200020002903183703e002200041e0026a1039000b103d41ff01714105470d01200041c9036a200041e8006a290100370000200041d1036a200041f0006a290100370000200041d8036a200041f7006a290000370000200020013a00c003200020002901603700c103200041086a20004190026a200041c0036a10442000200041106a29030037038803200020002903083703800320004180036a1039000b103d41ff01714105460d040b41040c050b200020002d0091023a00800341a18004412720004180036a41bc840441ac81041045000b230041106b220124002001411736020c200141bc8104360208230041206b22002400200041146a410136020020004201370204200041b0bf043602002000410536021c2000200141086a3602182000200041186a360210200041d48104101b000b410120011038000b200020103703c0032000200f3703c803200041c0036a1039000b41030b3a008003200041d4036a4101360200200042013702c403200041c887043602c0032000410436029402200020004190026a3602d003200020004180036a36029002200041c0036a41c48604101b000b20002903900220004198026a29030041d486041016410041021038000b6702017f017e230041406a220424002004200336021c20042002360218200441206a2202200141306a200441186a100d200420021017200429030821052000200441106a2903004200200428020022011b37030820002005420020011b370300200441406b24000bdd0202037f037e23004180016b22052400200541186a2000200110440240200529031822092003542207200541206a290300220820045420042008511b450440200041106a22062001200920037d200820047d2007ad7d1012200541086a2000200210442005290308220820037c220a20085422002000ad200541106a290300220820047c7c220920085420082009511b0d0120062002200a20091012200541f8006a2004370300200541c1006a200141186a290000370000200541396a200141106a290000370000200541316a200141086a290000370000200541ca006a2002290000370100200541d2006a200241086a290000370100200541da006a200241106a290000370100200541e2006a200241186a29000037010020052003370370200541013a0049200541013a002820052001290000370029200541286a103e410221060b20054180016a240020060f0b41a08404411c41e08704100b000b6002017f017e230041406a220324002003200236021c200341206a2202200141106a2003411c6a1011200320021017200329030821042000200341106a2903004200200328020022011b37030820002004420020011b370300200341406b24000b7c01017f230041406a220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41063602002005420237021c200541949104360218200541053602342005200541306a3602282005200541106a3602382005200541086a360230200541186a2004101b000b5501017f230041206b2202240020022000360204200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241046a41f08704200241086a1047200241206a24000bfc0301057f230041406a22032400200341346a2001360200200341033a00382003428080808080043703182003200036023041002101200341003602282003410036022002400240024020022802082200450440200241146a28020041ffffffff0171220641016a210520022802102104410021000340200541016b2205450d02200228020020006a220141046a28020022070440200328023020012802002007200328023428020c1100000d040b200020046a2101200041086a21002001280200200341186a200141046a280200110100450d000b0c020b2002410c6a28020022064105742105200641ffffff3f71210603402005450d01200228020020016a220441046a28020022070440200328023020042802002007200328023428020c1100000d030b200320002d001c3a003820032000290204422089370318200341106a20022802102204200041146a106520032003290310370320200341086a20042000410c6a106520032003290308370328200141086a2101200541206b210520002802002107200041206a2100200420074103746a2204280200200341186a2004280204110100450d000b0c010b4100210020062002280204492201450d012003280230200228020020064103746a410020011b22012802002001280204200328023428020c110000450d010b410121000b200341406b240020000b0f00200028020020012002104941000b5801017f20022000280204200028020822036b4b0440200020032002104c104d200028020821030b200028020020036a2001200210091a2003200220036a22014b044041908804411c41cc8c04100b000b200020013602080bbd0201027f230041106b220224000240024002400240200028020022002002410c6a027f0240024020014180014f04402002410036020c2001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d41030c030b200028020822032000280204460d030c040b20022001413f71418001723a000d2002200141067641c001723a000c41020c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d41040b10490c020b200020034101104c104d200028020821030b200028020020036a20013a0000200341016a22012003490d01200020013602080b200241106a240041000f0b41908804411c41bc8c04100b000b4a01017f230041206b220224002000280200200241186a200141106a290200370300200241106a200141086a29020037030020022001290200370308200241086a1046200241206a24000bdd0301077f230041206b220324000240027f41002001200120026a22014b0d001a2000280204220220026a22042002490d012004200120012004491b22014108200141084b1b210120032002047f200320023602142003200028020036021041010541000b360218200341106a210641002102230041106b220424002003027f200141004e0440027f02402006280208044020062802042208450440200441086a2001104f20042802082107200428020c0c030b200141e8c404280200220520016a22022005490d021a2006280200210641ecc4042802002002490440200141ffff036a220941107640002202417f46200241ffff0371200247720d022002411074220520094180807c716a22022005490d0241ecc40420023602002001200120056a22022005490d031a0b41e8c404200236020020012005450d021a2005200620081009210720010c020b20042001104f2004280200210720042802040c010b20010b2102200704402003200736020441000c020b20032001360204410121020b41010b360200200341086a2002360200200441106a240020032802004504402003280204210220002001360204200020023602004181808080780c010b200341086a2802000b200341206a24000f0b41b08804412141d88904100b000b1b00024020004181808080784704402000450d01000b0f0b104e000b3c01017f230041206b220024002000411c6a4100360200200041b0c0043602182000420137020c200041fc8904360208200041086a41848a04101b000ba90101027f027f41012001450d001a410041e8c404280200220220016a22032002490d001a024041ecc4042802002003490440200141ffff036a22032001490d01200341107640002202417f46200241ffff0371200247720d012002411074220220034180807c716a22032002490d0141ecc40420033602004100200120026a22032002490d021a0b41e8c404200336020020020c010b41000b210320002001360204200020033602000b4f01027f230041106b2202240002402001450440410121030c010b200141004e0440200241086a2001104f200228020822030d01000b104e000b2000200136020420002003360200200241106a24000b0e0020002802001a03400c000b000b0c0042a2a2e9f1e0c18bc5380b1400200020012002200341d8c20441e08c0410790b990302047f027e027f20003502002106230041306b22032400412721000240024020064290ce00540440200621070c010b0240034020064290ce008021072000200041046b22004c0d01200341096a20006a200620074290ce007e7da7220241ffff037141e4006e220441017441a893046a2f00003b00002000200041026a22054c0440200341096a20056a2002200441e4006c6b41ffff037141017441a893046a2f00003b0000200642ffc1d72f5620072106450d030c010b0b41908d04411c41f8b404100b000b0c010b2007a7220241e3004b04402000200041026b22004c0d01200341096a20006a2007a72202200241ffff037141e4006e220241e4006c6b41ffff037141017441a893046a2f00003b00000b02402002410a4f04402000200041026b22004c0d02200341096a20006a200241017441a893046a2f00003b00000c010b2000200041016b22004c0d01200341096a20006a200241306a3a00000b412720006b220241274b04400c010b20014100200341096a20006a20021055200341306a24000c010b41e08c04412141f8b404100b000b0ba60401087f41b0c0042108230041106b22062400418080c400210920032104024020002802002205410171450d002003200341016a22044d0440412b21090c010b41908d04411c41e49504100b000b0240024002400240200541047145044041002108200421050c010b41b0c004200141b0c0046a105620046a22052004490d010b200028020845044041012104200020092008200110570d032000280218200220032000411c6a28020028020c11000021040c030b024002402000410c6a280200220720054b044020002d00004108710d01200720056b220520074b0d02410121042006200020054101105820062802002205418080c400460d0520062802042107200020092008200110570d052000280218200220032000411c6a28020028020c1100000d05200520072000105921040c050b41012104200020092008200110570d042000280218200220032000411c6a28020028020c11000021040c040b2000280204210a2000413036020420002d0020210b41012104200041013a0020200020092008200110570d03200720056b220120074b0d02200641086a200020014101105820062802082201418080c400460d03200628020c21052000280218200220032000411c6a28020028020c1100000d0320012005200010590d032000200b3a00202000200a360204410021040c030b41e08c04412141949604100b000b41908d04411c41f49504100b000b41e08c04412141849604100b000b200641106a240020040be705010a7f230041206b2202240002400240200120006b22054110490d00200041036a417c7120006b220120054b0d00200241086a4100200120001053200228020c210720022802082109200220012005200010534101210141042103200228020421042002280200210a0240034020012003200368762203200120034b22061b22082003200120061b22016b220320084b0d0120030d000b20010440410420016e2103200141044d0440200420042004200420036e220620036c6b22086b220b4f04402001410147200320044b72200741044b720d0420092007105a2200200a200b6a2008105a6a220420004f04400240024003402006450d09200241106a2200200a2006200641c001200641c001491b41ac9a04105b200228021c21062002280218210a20002002280210200228021422002000417c7141b49b04105b200228021c210920022802182107024020022802142201450440410021010c010b2002280210220020014102746a21084100210103402000220541106a2100410021030240034020012001200320056a280200220b417f73410776200b410676724181828408716a22014d0440200341046a22034110470d010c020b0b41908d04411c41949e04100b000b20002008470d000b0b20042004200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22044b0d012009450d000b200941027421004100210103402001200120072802002205417f734107762005410676724181828408716a22014b0d02200741046a2107200041046b22000d000b20042004200141087641ff81fc0771200141ff81fc07716a418180046c4110766a22044d0d0841908d04411c41c49e04100b000b41908d04411c41a49e04100b000b41908d04411c41b49e04100b000b41908d04411c41849e04100b000b41e08c04412141fc9c04100b000b41908e04411941dc9c04100b000b41908e04411941cc9c04100b000b41e08c04412141ec9c04100b000b20002005105a21040b200241206a240020040b4b000240027f2001418080c4004704404101200028021820012000411c6a2802002802101101000d011a0b20020d0141000b0f0b2000280218200220032000411c6a28020028020c1100000bb20101027f20022105024002400240200320012d0020220320034103461b41ff017141016b0e03010001020b2002200241016a22034d044020034101762105200241017621040c020b41908d04411c41a49604100b000b41002105200221040b200441016a21022001411c6a2802002103200128020421042001280218210102400340200241016b2202450d01200120042003280210110100450d000b418080c40021040b20002005360204200020043602000b4701027f2002411c6a28020021032002280218210441002102027f0340200120012002460d011a200241016a2102200420002003280210110100450d000b200241016b0b2001490b4601017f200145044041000f0b024003402002200220002c000041bf7f4a6a22024b0d01200041016a2100200141016b22010d000b20020f0b41908d04411c41e8b404100b000b5d02017f027e230041106b22052400200220034f0440200541086a410020032001105c200529030821062005200320022001105c200529030021072000200637020020002007370208200541106a24000f0b41acbc0441232004100b000b3301017f2002200220016b22044f0440200020043602042000200320014102746a3602000f0b41e08c04412141d8c204100b000b6b01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41083602002003420237020c2003418c9004360208200341083602242003200341206a360218200320033602282003200341046a360220200341086a2002101b000b5901017f230041106b220524000240200120024d0440200220044d0d0120022004105f000b200120021060000b200541086a2001200220031053200528020c21012000200528020836020020002001360204200541106a24000b10002000200141e0980441d09804107a0b10002000200141a4990441949904107a0b3f01017f024002402001450d00200120034f044020012003460d010c020b200120026a2c00004140480d010b200221040b20002001360204200020043602000bb70101047f200028020022012000280204460440418080c4000f0b2000200141016a36020020012d00002203411874411875410048047f2000200141026a36020020012d0001413f7121022003411f712104200341df014d044020044106742002720f0b2000200141036a36020020012d0002413f712002410674722102200341f00149044020022004410c74720f0b2000200141046a3602002004411274418080f0007120012d0003413f71200241067472720520030b0bf103010a7f230041206b2202240020002802042105200028020021030240024002402001280208220a4101472001280210220441014771450440024020044101470d00200141146a280200210420022003360214200241186a200320056a220636020020024100360210200241106a410472220b1062418080c400460d00200441016b21002004452109200321040340200620046b220720022802142204200228021822066b6a220820074b0d032002280210220720086a22082007490d042002200836021020094504402000452109200041016b2100200b1062418080c400460d020c010b0b200241086a2007200320051061200228020c2005200228020822001b21052000200320001b21030b200a4504402001280218200320052001411c6a28020028020c11000021000c040b2001410c6a28020022002003200320056a105622044d04402001280218200320052001411c6a28020028020c11000021000c040b20022001200020046b410010584101210020022802002204418080c400460d03200228020421062001280218200320052001411c6a28020028020c1100000d03200420062001105921000c030b2001280218200320052001411c6a28020028020c11000021000c020b41e08c04412141c89f04100b000b41908d04411c41d89f04100b000b200241206a240020000b140020002802002001200028020428020c1101000b5501027f0240027f02400240200228020041016b0e020103000b200241046a0c010b200120022802044103746a22012802044109470d0120012802000b2802002104410121030b20002004360204200020033602000b280020024181014f044020024180011030000b200041800120026b3602042000200120026a3602000bfd0101037f23004190016b22022400027f02402001280200220341107145044020034120710d012000200110540c020b2000280200210041ff0021030340200241106a20036a413041d7002000410f712204410a491b20046a3a0000200341016b21032000410f4b200041047621000d000b200241086a200241106a200341016a1066200141022002280208200228020c10550c010b2000280200210041ff0021030340200241106a20036a413041372000410f712204410a491b20046a3a0000200341016b21032000410f4b200041047621000d000b2002200241106a200341016a1066200141022002280200200228020410550b20024190016a24000b6c01027f230041206b220224004101210302402000200110670d002002411c6a4100360200200241b0c0043602182002420137020c200241ac8e04360208200141186a2802002001411c6a280200200241086a102d0d00200041046a2001106721030b200241206a240020030b9508010c7f230041e0006b22032400027f024020020440200341d8006a210d2000280204210b2000280200210c2000280208210a0340200a2d00000440200c41a491044104200b28020c1100000d030b2003410a3602582003428a808080103703502003200236024c200341003602482003200236024420032001360240200341386a2001200241002002106a0240024020032802382207450d00200328023c210503400240024002400240024002402003280254220041016b220420004d0440200320046a41d8006a2d00002108200541084f0440200741036a417c7120076b2200450440410021040c030b200341306a410020052000200020054b1b220420072005105e20032802342206450d0220032802302109410021000340200020096a2d00002008460d04200041016a22002006470d000b0c020b2005450d08410021000340200020076a2d00002008460d03200041016a22002005470d000b0c080b41e08c04412141e8a104100b000b0240024002402005200541086b22004f0440200020044f0d010c020b41e08c04412141ac9704100b000b200841818284086c210902400340200441046a22062004490d01200420076a280200200973220e417f73200e41818284086b71200620076a2802002009732206417f73200641818284086b7172418081828478710d022004200441086a22064d04402000200622044f0d010c040b0b41908d04411c41cc9704100b000b41908d04411c41bc9704100b000b200421060b20052006490d01200341286a2006200520071053200328022c2204450d06200328022821054100210003402008200020056a2d00004704402004200041016a2200470d010c080b0b200020066a220020064f0d0041908d04411c41dc9704100b000b2000200041016a22044b0d012004200328024822046a22002004490d0220032000360248200020032802542204490d03200341206a20032802402003280244200020046b22052000106a20032802202200450d0320032802242104200341186a41002003280254200d4104105e2004200328021c470d03027f20032802182106034041002004450d011a200441016b210420062d0000210720002d00002108200041016a2100200641016a210620072008460d000b200820076b0b0d03200a41013a0000200541016a220020054f0d0641908d04411c41a09204100b000b200620051030000b41908d04411c41f8a104100b000b41908d04411c4188a204100b000b200341106a200328024020032802442003280248200328024c106a20032802142105200328021022070d000b0b200a41003a0000200221000b200341086a200120022000106b200c2003280208200328020c200b28020c1100000d022003200020012002106c20032802002101200328020422020d000b0b41000c010b41010b200341e0006a24000b4c01037f230041106b220524002002200449200320044b72450440200541086a2003200420011053200528020c2107200528020821060b2000200736020420002006360200200541106a24000b4c01027f230041106b22042400200441086a2003200120021061200428020822054504402001200241002003106d000b200428020c21012000200536020020002001360204200441106a24000b6401017f024002402001450d00200120034f044020012003460d010c020b200120026a2c00004140480d010b2003200320016b220449044041e08c04412141e0a004100b000b200020043602042000200120026a3602000f0b2002200320012003106d000b8c0601027f230041106b220424002004200336020c200420023602082004200136020420042000360200200428020021052004280204210320042802082100200428020c210123004180016b220224002002200136021c20022000360218200241106a2005200320052003418002106e2204106b20022002290310370320200241054100200320044b22041b36022c2002418ba30441b0c00420041b36022802402002200020034d047f200120034d0d0120010520000b360238200241d4006a4103360200200241ec006a4105360200200241e4006a410536020020024203370244200241b4a3043602402002410836025c2002200241d8006a3602502002200241286a3602682002200241206a3602602002200241386a360258200241406b41cca304101b000b0240200020014d0440024002402000450d00200020034f044020002003460d010c020b200020056a2c00004140480d010b200121000b20022000360230200241086a200520032000106e220020052003106c20022002280208220136025820022001200228020c6a36025c2002200241d8006a106241b0a404106f2201360234027f41012001418001490d001a41022001418010490d001a41034104200141808004491b0b20006a220120004f0d0141908d04411c41c0a404100b000b200241f4006a4105360200200241ec006a4105360200200241e4006a4108360200200241d4006a41043602002002420437024420024180a4043602402002410836025c2002200241d8006a3602502002200241286a3602702002200241206a36026820022002411c6a3602602002200241186a360258200241406b41a0a404101b000b2002200136023c20022000360238200241d4006a4105360200200241fc006a4105360200200241f4006a4105360200200241ec006a410a360200200241e4006a410b3602002002420537024420024184a5043602402002410836025c2002200241d8006a3602502002200241286a3602782002200241206a3602702002200241386a3602682002200241346a3602602002200241306a360258200241406b41aca504101b000b8b0101037f230041106b220324000240200120024b0440200341086a4100200241036b220420022004491b2204200241016a20002001105e200328020841016b2100200328020c2101034020010440200020016a200141016b220221012c00004140480d010b0b200220046a22012004490d010b200341106a240020010f0b41908d04411c41bca504100b000b1a002000418080c400460440419c9004412b2001100b000b20000b930a02097f017e4101210602402001280218220741272001411c6a28020028021022081101000d00410221010240024002400240024002402000280200220241096b0e050402010103000b2002450440413021020c050b2002412746200241dc0046720d040b2002410b74210441002101412021004120210302400240024002400240024002400240024002400340200120004101766a22002001490d030240200420004102744188b5046a280200410b7422054d044020042005460d03200021030c010b200041016a22012000490d050b2003200320016b22004f044020012003490d010c030b0b41e08c04412141e49b04100b000b200041016a21010b2001411f4b0d02200141027422034188b5046a280200411576210002402001411f4704402003418cb5046a280200411576220420006b220320044d0d0141e08c0441214188b304100b000b41c30520006b220341c4054f0d040b4100210520022001200141016b22044f047f200441204f0d0520044102744188b5046a28020041ffffff00710541000b6b220a20024b0d05200341016b220520034b0d06200020036a41016b210302402005450d00200041c305200041c3054b1b210941002101034020002009460d0902402001200120004188b6046a2d00006a22044d04402004200a4d0d01200021030c030b41908d04411c41c8b304100b000b200041016a210020042101200541016b22050d000b0b2003410171047e200241017267410276410773ad4280808080d0008405024020024120490d0041012101200241ff00490d0d02402002418080044f04402002418080084f0d012002419bac04412a41efac0441c00141afae0441b60310710d0f0c020b200241fca604412841cca70441a00241eca90441af0210710d0e0c010b200241feffff0071419ef00a46200241ef83384b72200241e0ffff007141e0cd0a46200241b9ee0a6b4107497272200241b09d0b6b41714b20024180f00b6b41e0674b7220024180800c6b419d744b72720d002002418082386b41cba454490d0d0b200241017267410276410773ad4280808080d000840b210b410321010c0b0b41908d04411c41c49b04100b000b41908d04411c41d49b04100b000b2001412041e8b204105d000b41e08c04412141f8b204100b000b2004412041d8b304105d000b41e08c0441214198b304100b000b41e08c04412141a8b304100b000b200941c30541b8b304105d000b41ee0021020c020b41f20021020c010b41f40021020b0240034002402001210341002101200221000240024002400240200341016b0e03030200010b02400240024002400240200b422088a741ff017141016b0e050004010203050b200b42ffffffff8f6083210b41fd002100410321010c060b200b42ffffffff8f608342808080802084210b41fb002100410321010c050b200b42ffffffff8f608342808080803084210b41f5002100410321010c040b200b42ffffffff8f60834280808080c00084210b41dc002100410321010c030b200ba7220141ffffffff03712001470d032001410274220041204f0d0520022000411c7176410f712200413072200041d7006a2000410a491b41c88f04106f21002001450440200b42ffffffff8f608342808080801084210b410321010c030b200b42017d42ffffffff0f83200b4280808080708384210b410321010c020b20074127200811010021060c050b41dc002100410121010b200720002008110100450d010c030b0b41b08d04412141a88f04100b000b41e08d04412441b88f04100b000b20060b910301087f230041106b220a240041012107024002402002450d00200120024101746a210b20004180fe0371410876210c200141026a210820012d00012102200041ff0171210e03402002210d0240200c20012d000022014704402008200b462001200c4b720d030c010b200a41086a2009200d20032004105e200a2802082102200a28020c2101024003402001450d01200141016b210120022d0000200241016a2102200e470d000b410021070c040b2008200b460d020b20082d000121022008220141026a2108200d2209200220096a22024d0d000b41908d04411c41cca604100b000b2006450d00200520066a2103200041ffff03712102024003400240200541016a210020052d00002201411874411875220441004e047f20000520002003460d0120052d0001200441ff0071410874722101200541026a0b2105200141004a2002200220016b22024a730d0220024100480d032007410173210720032005470d010c030b0b419c9004412b41dca604100b000b41e08c04412141eca604100b000b200a41106a240020074101710b5b01027f230041206b220224002001411c6a28020021032001280218200241186a2000280200220041106a290200370300200241106a200041086a290200370300200220002902003703082003200241086a1047200241206a24000b0b002000280200200110630b1b0020012802184188c40441052001411c6a28020028020c1100000bfe0201037f230041406a2202240020002802002103410121000240200141186a280200220441f09004410c2001411c6a280200220128020c1100000d0002402003280208220004402002200036020c410121002002413c6a41013602002002420237022c2002418091043602282002410c3602142002200241106a36023820022002410c6a36021020042001200241286a102d450d010c020b20032802002200200328020428020c110a00428be4e795f2b88fd7b87f520d002002200036020c410121002002413c6a41013602002002420237022c2002418091043602282002410d3602142002200241106a36023820022002410c6a36021020042001200241286a102d0d010b200328020c2100200241246a41033602002002413c6a410e360200200241346a410e36020020024203370214200241c8900436021020022000410c6a3602382002200041086a3602302002410536022c200220003602282002200241286a36022020042001200241106a102d21000b200241406b240020000b5901017f230041106b220524000240200120024d0440200220044d0d0120022004105f000b200120021060000b200541086a2001200220031077200528020c21012000200528020836020020002001360204200541106a24000b1400200020012002200341ccbb0441e0bb0410790b1400200020012002200341d8c20441f0c20410790b2c01017f2002200220016b22064f0440200020063602042000200120036a3602000f0b200541212004100b000b6901017f230041306b2204240020042001360204200420003602002004411c6a41023602002004412c6a41083602002004420237020c20042003360208200441083602242004200441206a3602182004200441046a36022820042004360220200441086a2002101b000b0ba3440d00418080040bd106617474656d707420746f2073756274726163742077697468206f766572666c6f77636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e7472792f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d332e332e302f7372632f7472616974732f6d6f642e727300004800010062000000a20000000a00000073746f7261676520656e7472792077617320656d707479004800010062000000a30000000a0000006661696c656420746f2070756c6c207061636b65642066726f6d20726f6f74206b657920e40001002400000091080100020000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f73746f726167652d332e332e302f7372632f7472616974732f6f7074737065632e7273000018010100660000001e0000000d0000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d332e332e302f7372632f656e67696e652f6f6e5f636861696e2f696d706c732e727300000090010100690000009a0000003000000090010100690000009f0000002e00000000000000617474656d707420746f206164642077697468206f766572666c6f770f000000010000000100000001000000656e636f756e746572656420756e6578706563746564206572726f724c0201001c0000009001010069000000f600000017000000601e01006a000000b80000000900000045726332303a3a5472616e736665720030200100000000009002010045726332303a3a5472616e736665723a3a66726f6d45726332303a3a5472616e736665723a3a746f45726332303a3a417070726f76616c003020010000000000d402010045726332303a3a417070726f76616c3a3a6f776e657245726332303a3a417070726f76616c3a3a7370656e6465722f686f6d652f6665726e616e646f2f7265706f732f696e6b2f65726332302f6c69622e7273001e030100250000000c000000050041f486040b91016469737061746368696e6720696e6b2120636f6e7374727563746f72206661696c65643a2000000074030100250000006469737061746368696e6720696e6b21206d657373616765206661696c65643a20000000a4030100210000001e03010025000000be0000002c0000001e03010025000000d70000002700000010000000040000000400000011000000120000001300419088040bf104617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f77000000140000000000000001000000150000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632e727364040100740000008a0100001c0000006361706163697479206f766572666c6f77000000e804010011000000640401007400000005020000050000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f722f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e727300470501007000000064020000200000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273c805010074000000e90600000d000000c8050100740000002a0700000900000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f770041908d040b41617474656d707420746f206164642077697468206f766572666c6f7700000000617474656d707420746f206d756c7469706c792077697468206f766572666c6f770041e08d040b24617474656d707420746f2073686966742072696768742077697468206f766572666c6f770041908e040bf12d617474656d707420746f20646976696465206279207a65726f292e2e2a070100020000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f636861722f6d6f642e72733407010074000000bc000000350000003407010074000000bc000000210000003407010074000000bd00000033000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e646578206973200000d807010020000000f80701001200000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75653a3020010000000000470801000100000047080100010000001600000000000000010000001700000070616e69636b65642061742027272c207c080100010000007d08010003000000603a200030200100000000009108010002000000202020202f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6275696c646572732e7273a80801007800000028000000150000002c0a280a282f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6e756d2e727330303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e727300700a0100730000004f0500000d000000700a010073000000530500000d000000700a0100730000007605000031000000700a0100730000007f05000031000000700a010073000000e3050000380000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273340b0100780000004500000015000000340b0100780000004a0000001f000000340b0100780000005300000009000000340b010078000000570000003d00000072616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820ec0b010012000000fe0b010022000000e020010077000000340000000500000072616e676520656e6420696e64657820400c010010000000fe0b010022000000e0200100770000004900000005000000736c69636520696e64657820737461727473206174202062757420656e64732061742000700c010016000000860c01000d000000e0200100770000005c000000050000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e72730000b40c010076000000c6050000250000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e72730000003c0d010075000000ee0300002f0000003c0d01007500000070090000170000003c0d0100750000007b090000180000003c0d0100750000008409000014000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e6774682028f40d010015000000090e01002b00000029070100010000003c0d0100750000004b0d0000190000003c0d0100750000004f0d0000160000003c0d0100750000003f0d0000150000003c0d0100750000008c0d0000360000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e72730000008c0e01007500000047000000150000008c0e01007500000054000000110000008c0e0100750000005a000000090000008c0e01007500000064000000110000008c0e010075000000660000000d0000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e7273540f0100740000009100000026000000540f01007400000091000000110000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7472616974732e72730000e80f01007600000062010000130000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273007010010077000000a0010000470000007010010077000000b3010000200000007010010077000000b3010000110000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f6d6f642e72735b2e2e2e5d6279746520696e64657820206973206f7574206f6620626f756e6473206f662060000000901101000b0000009b11010016000000900801000100000018110100730000006b00000009000000626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e6720600000dc1101000e000000ea11010004000000ee11010010000000900801000100000018110100730000006f0000000500000018110100730000007d0000002d00000018110100730000007e00000022000000206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f662060901101000b000000501201002600000076120100080000007e12010006000000900801000100000018110100730000007f0000000500000018110100730000000a010000160000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e7273000000cc1201007d0000000800000018000000cc1201007d0000001a00000036000000cc1201007d0000001e0000000900000000010305050606020706080709110a1c0b190c1a0d100e0d0f0410031212130916011704180119031a071b011c021f1620032b032d0b2e01300331023201a702a902aa04ab08fa02fb05fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596262e2fa7afb7bfc7cfd7df9a409798308f1fd2d4ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b0757070206160d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be22740c80d61a0c0580ff0580df0cf29d033709815c1480b80880cb050a183b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f0d000601010301040205070702080809020a050b020e041001110212051311140115021702190d1c051d0824016a046b02af03bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa02fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5fbfeeef5a62f4fcff9a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a161a261c1417094e042409440d19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a060a362c041780b93c64530c48090a46451b4808530d498107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48a4c630d842f8fd18247a1b98239072a045c06260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2e781332d03110408818c89046b050d0309071092604709743c80f60a7308701546809a140c570919808781470385420f1584501f80e12b80d52d031a040281401f113a050184e080f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d80510030d03740c59070c04010f0c0438080a062808224e81540c1503050307091d030b05060a0a060808070980cb250a84062f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273000000e5180100800000004b00000028000000e5180100800000004f00000009000000e5180100800000004d00000009000000e5180100800000005400000011000000e5180100800000005600000011000000e5180100800000005700000016000000e5180100800000005800000009000000e518010080000000520000003e0000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273000000e81901007d0000008d000000010000003509010073000000cd010000050000000003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a139301ce147f31e214cf06ae14f4f6f21509dbca15000cf615165d1a15100da215200e0e15330e16155aee2a156d0e8e15620006e57f001ff5700700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b033c082a180120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c01090128010301370101030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d021e021e02400201070801020b09012d030101750222017603040209010603db0202013a010107010101010208060a0201301f310430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c6400001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990b31047b01360f290102020a033104020207013d03240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002002e0217000101030405080802071e0494030037043208010e011605010f00070111020701020105000700013d0400076d07006080f00000e020010077000000270100004f00000000000000617474656d707420746f2073756274726163742077697468206f766572666c6f77004190bc040bcb04617474656d707420746f206164642077697468206f766572666c6f77617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290a30200100000000004f1e0100010000002f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f696e6b5f656e762d332e332e302f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e72730000601e01006a000000580000001c000000601e01006a0000005800000031000000601e01006a0000006300000009000000601e01006a0000008b0000002100000045636473615265636f766572794661696c65644c6f6767696e6744697361626c6564556e6b6e6f776e4e6f7443616c6c61626c65436f64654e6f74466f756e645f456e646f776d656e74546f6f4c6f775472616e736665724661696c65645f42656c6f7753756273697374656e63655468726573686f6c644b65794e6f74466f756e6443616c6c6565526576657274656443616c6c6565547261707065644465636f646530200100000000007061696420616e20756e70617961626c65206d657373616765636f756c64206e6f74207265616420696e707574756e61626c6520746f206465636f646520696e707574656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f64652073656c6563746f723078000030200100020000005f0000003c20010001000000302001000000000030200100000000003020010041e4c0040b092000000008000000020041f8c0040b15020000000300000001000000200000000800000002004198c1040b150200000003000000020000002000000008000000020041b8c1040b150200000003000000030000002000000008000000020041d8c1040b8d0102000000030000002f686f6d652f6665726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d7838365f36342d756e6b6e6f776e2d6c696e75782d676e752f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f696e6465782e727300e0200100770000001e010000470041f0c2040bf701617474656d707420746f2073756274726163742077697468206f766572666c6f772f686f6d652f6665726e616e646f2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d332e312e352f7372632f636f6465632e727300000091210100640000007a0000000e0000004572726f72000000000000000100000002000000030000000400000005000000060000000700000008000000090000000c0000000b000000190000001c00000016000000140000001900000017200100fb1f0100e51f0100d11f0100b81f01" + }, + "contract": { + "name": "erc20", + "version": "0.1.0", + "authors": ["[your_name] <[your_email]>"] + }, + "V3": { + "spec": { + "constructors": [ + { + "args": [ + { + "label": "initial_supply", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [ + "Creates a new ERC-20 contract with the specified initial supply." + ], + "label": "new", + "payable": false, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "from", + "type": { "displayName": ["Option"], "type": 11 } + }, + { + "docs": [], + "indexed": true, + "label": "to", + "type": { "displayName": ["Option"], "type": 11 } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [" Event emitted when a token transfer occurs."], + "label": "Transfer" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "owner", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "docs": [], + "indexed": true, + "label": "spender", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [ + " Event emitted when an approval occurs that `spender` is allowed to withdraw", + " up to the amount of `value` tokens from `owner`." + ], + "label": "Approval" + } + ], + "messages": [ + { + "args": [], + "docs": [" Returns the total token supply."], + "label": "total_supply", + "mutates": false, + "payable": false, + "returnType": { "displayName": ["Balance"], "type": 0 }, + "selector": "0xdb6375a8" + }, + { + "args": [ + { + "label": "owner", + "type": { "displayName": ["AccountId"], "type": 2 } + } + ], + "docs": [ + " Returns the account balance for the specified `owner`.", + "", + " Returns `0` if the account is non-existent." + ], + "label": "balance_of", + "mutates": false, + "payable": false, + "returnType": { "displayName": ["Balance"], "type": 0 }, + "selector": "0x0f755a56" + }, + { + "args": [ + { + "label": "owner", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "label": "spender", + "type": { "displayName": ["AccountId"], "type": 2 } + } + ], + "docs": [ + " Returns the amount which `spender` is still allowed to withdraw from `owner`.", + "", + " Returns `0` if no allowance has been set." + ], + "label": "allowance", + "mutates": false, + "payable": false, + "returnType": { "displayName": ["Balance"], "type": 0 }, + "selector": "0x6a00165e" + }, + { + "args": [ + { + "label": "to", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "label": "value", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [ + " Transfers `value` amount of tokens from the caller's account to account `to`.", + "", + " On success a `Transfer` event is emitted.", + "", + " # Errors", + "", + " Returns `InsufficientBalance` error if there are not enough tokens on", + " the caller's account balance." + ], + "label": "transfer", + "mutates": true, + "payable": false, + "returnType": { "displayName": ["Result"], "type": 8 }, + "selector": "0x84a15da1" + }, + { + "args": [ + { + "label": "spender", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "label": "value", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [ + " Allows `spender` to withdraw from the caller's account multiple times, up to", + " the `value` amount.", + "", + " If this function is called again it overwrites the current allowance with `value`.", + "", + " An `Approval` event is emitted." + ], + "label": "approve", + "mutates": true, + "payable": false, + "returnType": { "displayName": ["Result"], "type": 8 }, + "selector": "0x681266a0" + }, + { + "args": [ + { + "label": "from", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "label": "to", + "type": { "displayName": ["AccountId"], "type": 2 } + }, + { + "label": "value", + "type": { "displayName": ["Balance"], "type": 0 } + } + ], + "docs": [ + " Transfers `value` tokens on the behalf of `from` to the account `to`.", + "", + " This can be used to allow a contract to transfer tokens on ones behalf and/or", + " to charge fees in sub-currencies, for example.", + "", + " On success a `Transfer` event is emitted.", + "", + " # Errors", + "", + " Returns `InsufficientAllowance` error if there are not enough tokens allowed", + " for the caller to withdraw from `from`.", + "", + " Returns `InsufficientBalance` error if there are not enough tokens on", + " the account balance of `from`." + ], + "label": "transfer_from", + "mutates": true, + "payable": false, + "returnType": { "displayName": ["Result"], "type": 8 }, + "selector": "0x0b396f18" + } + ] + }, + "storage": { + "struct": { + "fields": [ + { + "layout": { + "cell": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "ty": 0 + } + }, + "name": "total_supply" + }, + { + "layout": { + "cell": { + "key": "0x0100000000000000000000000000000000000000000000000000000000000000", + "ty": 1 + } + }, + "name": "balances" + }, + { + "layout": { + "cell": { + "key": "0x0200000000000000000000000000000000000000000000000000000000000000", + "ty": 6 + } + }, + "name": "allowances" + } + ] + } + }, + "types": [ + { "id": 0, "type": { "def": { "primitive": "u128" } } }, + { + "id": 1, + "type": { + "def": { + "composite": { + "fields": [{ "name": "offset_key", "type": 5, "typeName": "Key" }] + } + }, + "params": [ + { "name": "K", "type": 2 }, + { "name": "V", "type": 0 } + ], + "path": ["ink_storage", "lazy", "mapping", "Mapping"] + } + }, + { + "id": 2, + "type": { + "def": { + "composite": { "fields": [{ "type": 3, "typeName": "[u8; 32]" }] } + }, + "path": ["ink_env", "types", "AccountId"] + } + }, + { "id": 3, "type": { "def": { "array": { "len": 32, "type": 4 } } } }, + { "id": 4, "type": { "def": { "primitive": "u8" } } }, + { + "id": 5, + "type": { + "def": { + "composite": { "fields": [{ "type": 3, "typeName": "[u8; 32]" }] } + }, + "path": ["ink_primitives", "Key"] + } + }, + { + "id": 6, + "type": { + "def": { + "composite": { + "fields": [{ "name": "offset_key", "type": 5, "typeName": "Key" }] + } + }, + "params": [ + { "name": "K", "type": 7 }, + { "name": "V", "type": 0 } + ], + "path": ["ink_storage", "lazy", "mapping", "Mapping"] + } + }, + { "id": 7, "type": { "def": { "tuple": [2, 2] } } }, + { + "id": 8, + "type": { + "def": { + "variant": { + "variants": [ + { "fields": [{ "type": 9 }], "index": 0, "name": "Ok" }, + { "fields": [{ "type": 10 }], "index": 1, "name": "Err" } + ] + } + }, + "params": [ + { "name": "T", "type": 9 }, + { "name": "E", "type": 10 } + ], + "path": ["Result"] + } + }, + { "id": 9, "type": { "def": { "tuple": [] } } }, + { + "id": 10, + "type": { + "def": { + "variant": { + "variants": [ + { "index": 0, "name": "InsufficientBalance" }, + { "index": 1, "name": "InsufficientAllowance" } + ] + } + }, + "path": ["erc20", "erc20", "Error"] + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { "index": 0, "name": "None" }, + { "fields": [{ "type": 2 }], "index": 1, "name": "Some" } + ] + } + }, + "params": [{ "name": "T", "type": 2 }], + "path": ["Option"] + } + } + ] + } +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..623d506 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,43 @@ +import { ApiPromise, WsProvider } from "@polkadot/api"; +import { Extrinsic, Header } from "@polkadot/types/interfaces"; +import { decodeSignedTx } from "@substrate/txwrapper-core/lib/core/decode/decodeSignedTx" +import { OptionsWithMeta, TypeRegistry } from "@substrate/txwrapper-core/lib/types"; +import metadata from './erc20/metadata' + + +const main = async () => { + const provider = new WsProvider("ws://127.0.0.1:9944"); + const api = await ApiPromise.create({ provider }); + await api.rpc.chain.subscribeNewHeads(async (header: Header) => { + const { + block: { extrinsics }, + } = await api.rpc.chain.getBlock(header.hash); + extrinsics + .filter((e) => e.method.section === "contracts") + .forEach((extrinsic: Extrinsic) => { + /* args: { + dest: [Object], + value: '0', + gas_limit: '75,000,000,001', + storage_deposit_limit: null, + data: '0x0b396f18d43593c715fdd31c61......' + }, + */ + // At least for this example, data is on index 4 + const dataToDecode = extrinsic.method.args[4].toHuman(); + console.log(dataToDecode); + + const metadataRpc = metadata.source.wasm as `0x${string}` // I think this should work + const registry: TypeRegistry = new TypeRegistry() // How do I get this value?? + + const options: OptionsWithMeta = { + metadataRpc, + registry + } + // not sure if extrinsics.toString() will work + decodeSignedTx(extrinsic.toString(), options) + }); + }); +}; + +main(); diff --git a/substrate-contracts-node b/substrate-contracts-node new file mode 100755 index 0000000..74ae1a9 Binary files /dev/null and b/substrate-contracts-node differ diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c4bcf1c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es2016", + "module": "commonjs", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "outDir": "./dist" + }, + "include": ["src/**/*"] +}