From bc2068b5d77d189116bf14733fc2deeaf6b0ed01 Mon Sep 17 00:00:00 2001 From: Maksim Zubov Date: Sat, 4 May 2024 19:37:53 +0200 Subject: [PATCH 1/2] Initial commit. Contract code, scripts, configs and docs --- .env.template | 4 + .gitattributes | 1 + .gitignore | 9 + .prettierrc | 11 + README.md | 55 +- build/Eversite.abi.json | 85 ++ build/Eversite.base64 | 1 + build/Eversite.code | 542 +++++++++ build/Eversite.map.json | 1660 +++++++++++++++++++++++++ build/Eversite.tvc | Bin 0 -> 899 bytes build/factorySource.ts | 8 + contracts/Eversite.tsol | 36 + deploy/01-deploy-site.ts | 19 + locklift.config.ts | 93 ++ package-lock.json | 2461 ++++++++++++++++++++++++++++++++++++++ package.json | 28 + scripts/1-deploy-site.ts | 21 + tsconfig.json | 13 + 18 files changed, 5046 insertions(+), 1 deletion(-) create mode 100644 .env.template create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 build/Eversite.abi.json create mode 100644 build/Eversite.base64 create mode 100644 build/Eversite.code create mode 100644 build/Eversite.map.json create mode 100644 build/Eversite.tvc create mode 100644 build/factorySource.ts create mode 100644 contracts/Eversite.tsol create mode 100644 deploy/01-deploy-site.ts create mode 100644 locklift.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/1-deploy-site.ts create mode 100644 tsconfig.json diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..bb2dc87 --- /dev/null +++ b/.env.template @@ -0,0 +1,4 @@ +# EVERSCALE MAINNET +MAINNET_NETWORK_ENDPOINT="https://mainnet.evercloud.dev/XXX/graphql" +MAINNET_GIVER_ADDRESS="0:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" +MAINNET_GIVER_SEED="one two three four five six seven eight nine ten eleven twelve" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..aaabfcb --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.tsol linguist-language=Solidity diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df0af86 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules/ +.idea/ +.env +migration-log.json + +deployments/ +.cache/ + +.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..8fd2d1f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "tabWidth": 2, + "printWidth": 120, + "useTabs": false, + "semi": true, + "singleQuote": false, + "jsxSingleQuote": false, + "trailingComma": "all", + "bracketSpacing": true, + "arrowParens": "avoid" +} diff --git a/README.md b/README.md index 18bcd2e..17e9208 100644 --- a/README.md +++ b/README.md @@ -1 +1,54 @@ -# eversite-contract \ No newline at end of file +# Contracts for storing onchain sites + +Script for deploying Eversite contract. +This contract could store html-sites in the Everscale blockchain. +Sites could be [linked to .ever domains](https://github.com/chumschat/eversite-uploader) +and accessed via the browser from [Chums](https://chums.chat/) messenger. + +This scripts uses npm and node.js. Be sure you have them installed. + +## Install dependencies + +```shell +npm install +``` + +## Prepare the environment + +`.env` is used to configure these scripts. +You should create it like [env_template](.env.template). +Fill in the fields with your data. + +| Field | Required | Description | +|----------------------------|----------|----------------------------------------------------------------| +| `MAINNET_NETWORK_ENDPOINT` | **yes** | URL of the mainnet GraphQL endpoint | +| `MAINNET_GIVER_ADDRESS` | **yes** | Giver wallet address: address where gas will be withdrawn from | +| `MAINNET_GIVER_SEED` | **yes** | Seed phrase of the giver wallet | + +This script uses GraphQL transport. +To get the right endpoint url you should visit [evercloud](https://www.evercloud.dev/), register and create a new project. +Then you will get the endpoint url. + + +## Deploy site contract + +After all preparations you could deploy the site contract. +You could use `deploy` feature from locklift. + +```shell +npx locklift deploy --network main +``` + +Or you could run the script: + +```shell +npx locklift run --network main --script scripts/1-deploy-site.ts +``` + +When you use `deploy` feature, locklift will remember the deployed contract address. +If you want to deploy the contract again to a new address, you should remove the `deployments` folder. +When you run the `1-deploy-site.ts` script, you will get a new address and a new deployment every time. + +After deploying the contract you will get the contract address, +which you could fill with the data and link to the .ever domain. +Use [eversite-uploader](https://github.com/chumschat/eversite-uploader) tools for that. diff --git a/build/Eversite.abi.json b/build/Eversite.abi.json new file mode 100644 index 0000000..30ed6aa --- /dev/null +++ b/build/Eversite.abi.json @@ -0,0 +1,85 @@ +{ + "ABI version": 2, + "version": "2.3", + "header": ["pubkey", "time", "expire"], + "functions": [ + { + "name": "constructor", + "inputs": [ + ], + "outputs": [ + ] + }, + { + "name": "upload", + "inputs": [ + {"name":"part","type":"cell"}, + {"name":"index","type":"uint8"} + ], + "outputs": [ + ] + }, + { + "name": "getDetails", + "inputs": [ + ], + "outputs": [ + {"name":"value0","type":"map(uint8,cell)"} + ] + }, + { + "name": "destruct", + "inputs": [ + {"name":"dest","type":"address"} + ], + "outputs": [ + ] + }, + { + "name": "transferOwnership", + "inputs": [ + {"name":"newOwner","type":"uint256"} + ], + "outputs": [ + ] + }, + { + "name": "owner", + "inputs": [ + ], + "outputs": [ + {"name":"owner","type":"uint256"} + ] + }, + { + "name": "_randomNonce", + "inputs": [ + ], + "outputs": [ + {"name":"_randomNonce","type":"uint256"} + ] + } + ], + "data": [ + {"key":1,"name":"_randomNonce","type":"uint256"} + ], + "events": [ + { + "name": "OwnershipTransferred", + "inputs": [ + {"name":"previousOwner","type":"uint256"}, + {"name":"newOwner","type":"uint256"} + ], + "outputs": [ + ] + } + ], + "fields": [ + {"name":"_pubkey","type":"uint256"}, + {"name":"_timestamp","type":"uint64"}, + {"name":"_constructorFlag","type":"bool"}, + {"name":"owner","type":"uint256"}, + {"name":"_randomNonce","type":"uint256"}, + {"name":"content","type":"map(uint8,cell)"} + ] +} diff --git a/build/Eversite.base64 b/build/Eversite.base64 new file mode 100644 index 0000000..f7ac520 --- /dev/null +++ b/build/Eversite.base64 @@ -0,0 +1 @@ +te6ccgECHQEAA3cAAgE0AwEBAcACAEPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBCSK7VMg4wMgwP/jAiDA/uMC8gsaBQQcAsjtRNDXScMB+GYh2zzTAAGOIoMI1xgg+CjIzs7J+QAB0wABlNP/AwGTAvhC4iD4ZfkQ8qiV0wAB8nri0z8B+EMhufK0IPgjgQPoqIIIG3dAoLnytPhj0x8B+CO88rnTHwHbPPI8CQYDSu1E0NdJwwH4ZiLQ1wsDqTgA3CHHAOMCIdcNH/K8IeMDAds88jwZGQYCKCCCEDtTMx+74wIgghBotV8/u+MCDwcDPCCCEESMQ7264wIgghBYWpBkuuMCIIIQaLVfP7rjAg0KCANSMPhCbuMA+Ebyc9H4RSBukjBw3vhCuvLj6PgA+EUgbpIwcN7bPNs88gAJDBYBaO1E0NdJwgGOKXDtRND0BXBxIoBA9A5vkZPXC//ebfhs+Gv4aoBA9A7yvdcL//hicPhj4w0YAzQw+Eby4Ez4Qm7jACGT1NHQ3tP/0ds82zzyABgLFgEs+EUgbpIwcN74Srry4+gg8uPp+ADbPAwARvhKIfhqjQRwAAAAAAAAAAAAAAAAFNs0/KDIzsv/y//JcPsAAyow+Eby4Ez4Qm7jANTTB9HbPNs88gAYDhYALvhFIG6SMHDe+Eq68uPo+AD4THj0F/hsBE4gggujrde64wIgghANiw5nuuMCIIIQEXjpvbrjAiCCEDtTMx+64wIVEhEQAVAw0ds8+EshjhyNBHAAAAAAAAAAAAAAAAAu1MzH4MjOy//JcPsA3vIAGAFQMNHbPPhKIY4cjQRwAAAAAAAAAAAAAAAAJF46b2DIzsv/yXD7AN7yABgDaDD4RvLgTPhCbuMA0ds8IY4cI9DTAfpAMDHIz4cgzoIQjYsOZ88LgfQAyXD7AJEw4uMA8gAYFBMAKO1E0NP/0z8x+ENYyMv/yz/Oye1UAAT4TAM0MPhG8uBM+EJu4wAhk9TR0N76QNHbPNs88gAYFxYANPhM+Ev4SvhD+ELIy//LP8+Dy//L//QAye1UAD74RSBukjBw3vhKuvLj6PgAyM+FCM6Ab89AyYEAoPsAADbtRNDT/9M/0wAx0//T//QE0fhs+Gv4avhj+GIACvhG8uBMAhD0pCD0vfLAThwbABRzb2wgMC43MC4wAAA= \ No newline at end of file diff --git a/build/Eversite.code b/build/Eversite.code new file mode 100644 index 0000000..af06136 --- /dev/null +++ b/build/Eversite.code @@ -0,0 +1,542 @@ +.version sol 0.70.0 + +.macro constructor +DROP +GETGLOB 2 +ISNULL +IFREF { + CALL $c4_to_c7_with_init_storage$ +} +GETGLOB 6 +THROWIF 51 +ENDS +.loc contracts/Eversite.tsol, 13 +GETGLOB 5 +DUP +ISNULL +PUSHCONT { + DROP + PUSHINT 0 +} +IF +GETGLOB 2 +EQUAL +THROWIFNOT 1000 +.loc contracts/Eversite.tsol, 14 +ACCEPT +.loc contracts/Eversite.tsol, 15 +GETGLOB 5 +DUP +ISNULL +PUSHCONT { + DROP + PUSHINT 0 +} +IF +CALLREF { + CALL $setOwnership_3e1af783_internal_macro$ +} +.loc contracts/Eversite.tsol, 0 +CALLREF { + CALL $c7_to_c4$ +} +THROW 0 + +.macro upload +DROP +GETGLOB 6 +THROWIFNOT 76 +GETGLOB 2 +ISNULL +IFREF { + CALL $c4_to_c7$ +} +.loc contracts/Eversite.tsol, 18 +LDREF +LDU 8 +ENDS +.loc contracts/Eversite.tsol, 0 +CALLREF { + CALL $upload_1cf65d1c_internal_macro$ +} +CALLREF { + CALL $c7_to_c4$ +} +THROW 0 + +.globl upload_1cf65d1c_internal +.type upload_1cf65d1c_internal, @function +CALL $upload_1cf65d1c_internal_macro$ + +.macro upload_1cf65d1c_internal_macro +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 14 +GETGLOB 5 +DUP +ISNULL +PUSHCONT { + DROP + PUSHINT 0 +} +IF +GETGLOB 10 +EQUAL +THROWIFNOT 1000 +.loc contracts/Eversite.tsol, 19 +ACCEPT +.loc contracts/Eversite.tsol, 20 +GETGLOB 12 +PUSHINT 8 +DICTUSETREF +SETGLOB 12 +.loc contracts/Eversite.tsol, 0 + +.macro getDetails +DROP +GETGLOB 6 +THROWIFNOT 76 +GETGLOB 2 +ISNULL +IFREF { + CALL $c4_to_c7$ +} +.loc contracts/Eversite.tsol, 23 +ENDS +.loc contracts/Eversite.tsol, 0 +CALLREF { + CALL $getDetails_fbbf93a0_internal_macro$ +} +OVER +PUSHCONT { + PUSH S3 + CTOS + LDU 2 + LDMSGADDR + DROP + NIP + NEWC + STSLICECONST xc + STSLICE + PUSHINT 2374700647 + STUR 130 + STDICT + ENDC + PUSHINT 0 + SENDRAWMSG +} +PUSHCONT { + DROP +} +IFELSE +IFREF { + CALL $upd_only_time_in_c4$ +} +THROW 0 + +.macro getDetails_fbbf93a0_internal_macro +.loc contracts/Eversite.tsol, 29 +GETGLOB 12 +.loc contracts/Eversite.tsol, 0 + +.macro destruct +DROP +GETGLOB 6 +THROWIFNOT 76 +GETGLOB 2 +ISNULL +IFREF { + CALL $c4_to_c7$ +} +.loc contracts/Eversite.tsol, 32 +OVER +PUSHCONT { + LDREF + ENDS + CTOS +} +IF +LDMSGADDR +ENDS +.loc contracts/Eversite.tsol, 0 +CALLREF { + CALL $destruct_1beb2615_internal_macro$ +} +CALLREF { + CALL $c7_to_c4$ +} +THROW 0 + +.globl destruct_1beb2615_internal +.type destruct_1beb2615_internal, @function +CALL $destruct_1beb2615_internal_macro$ + +.macro destruct_1beb2615_internal_macro +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 14 +GETGLOB 5 +DUP +ISNULL +PUSHCONT { + DROP + PUSHINT 0 +} +IF +GETGLOB 10 +EQUAL +THROWIFNOT 1000 +.loc contracts/Eversite.tsol, 33 +ACCEPT +.loc contracts/Eversite.tsol, 34 +NEWC +STSLICECONST x42_ +STSLICE +PUSHINT 111 +STZEROES +ENDC +PUSHINT 160 +SENDRAWMSG +.loc contracts/Eversite.tsol, 0 + +.globl setOwnership_3e1af783_internal +.type setOwnership_3e1af783_internal, @function +CALL $setOwnership_3e1af783_internal_macro$ + +.macro setOwnership_3e1af783_internal_macro +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 23 +GETGLOB 10 +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 25 +OVER +SETGLOB 10 +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 27 +PUSHSLICE xc0000000000000000000000000536cd3f2 +NEWC +STSLICE +STU 256 +STU 256 +ENDC +PUSHINT 0 +SENDRAWMSG +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 0 + +.macro transferOwnership +DROP +GETGLOB 6 +THROWIFNOT 76 +GETGLOB 2 +ISNULL +IFREF { + CALL $c4_to_c7$ +} +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 33 +OVER +PUSHCONT { + LDREF + ENDS + CTOS +} +IF +LDU 256 +ENDS +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 0 +CALLREF { + CALL $transferOwnership_d23e8489_internal_macro$ +} +CALLREF { + CALL $c7_to_c4$ +} +THROW 0 + +.macro transferOwnership_d23e8489_internal_macro +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 14 +GETGLOB 5 +DUP +ISNULL +PUSHCONT { + DROP + PUSHINT 0 +} +IF +GETGLOB 10 +EQUAL +THROWIFNOT 1000 +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 34 +DUP +THROWIFNOT 1001 +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 36 +ACCEPT +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 38 +CALLREF { + CALL $setOwnership_3e1af783_internal_macro$ +} +.loc @broxus/contracts/contracts/access/ExternalOwner.tsol, 0 + +.macro c4_to_c7 +PUSHROOT +CTOS +LDU 256 ; pubkey c4 +LDU 64 ; pubkey timestamp c4 +LDU 1 ; ctor flag +NIP +LDU 256 +LDU 256 +LDDICT +ENDS +SETGLOB 12 +SETGLOB 11 +SETGLOB 10 +SETGLOB 3 +SETGLOB 2 + +.macro c4_to_c7_with_init_storage +PUSHROOT +CTOS +SBITS +GTINT 1 +PUSHCONT { + PUSHINT 0 + PUSHROOT + CTOS + PLDDICT ; D + PUSHINT 0 + PUSHINT 1 + PUSH S2 + PUSHINT 64 + DICTUGET + ZEROSWAPIFNOT + PUSHCONT { + PLDU 256 + } + IF + NEWDICT + SETGLOB 12 + SETGLOB 11 + SETGLOB 10 + PUSHINT 64 + DICTUGET + THROWIFNOT 61 + PLDU 256 + SETGLOB 2 + PUSHINT 0 ; timestamp + SETGLOB 3 +} +IFREFELSE { + CALL $c4_to_c7$ +} + +.macro c7_to_c4 +GETGLOB 12 +GETGLOB 11 +GETGLOB 10 +GETGLOB 3 +GETGLOB 2 +NEWC +STU 256 +STU 64 +STONE +STU 256 +STU 256 +STDICT +ENDC +POPROOT + +.macro upd_only_time_in_c4 +PUSHROOT +CTOS +LDU 256 +LDU 64 +NIP +GETGLOB 3 +ROT +NEWC +STU 256 +STU 64 +STSLICE +ENDC +POPROOT + +.internal-alias :main_internal, 0 +.internal :main_internal +PUSHROOT +CTOS +SBITS +NEQINT 1 +SETGLOB 6 +PUSH S2 +CTOS +PLDU 4 +MODPOW2 1 +IFRET +OVER +SEMPTY ; isEmpty +IFJMPREF { + GETGLOB 6 + THROWIFNOT 76 +} +OVER +LDUQ 32 ; [funcId] body' ok +THROWIFNOT 60 +OVER +IFNOTJMPREF { + GETGLOB 6 + THROWIFNOT 76 +} +SWAP +CALLREF { + CALL $public_function_selector$ +} +THROW 60 + +.internal-alias :main_external, -1 +.internal :main_external +PUSHROOT +CTOS +SBITS +NEQINT 1 +SETGLOB 6 +OVER +CALLREF { + CALL $c4_to_c7_with_init_storage$ +} +LDU 1 ; haveSign msgSlice +SWAP +PUSHCONT { + PUSHPOW2 9 + LDSLICEX + DUP + MYADDR + NEWC + STSLICE + STSLICE + ENDC + HASHCU + SWAP + LDU 1 ; signatureSlice hashMsgSlice hasPubkey msgSlice + SWAP + PUSHCONT { + LDU 256 ; signatureSlice hashMsgSlice pubkey msgSlice + XCHG S3 + SWAP + } + PUSHCONT { + XCHG S2 + GETGLOB 2 + } + IFELSE + DUP + SETGLOB 5 + CHKSIGNU + THROWIFNOT 40 +} +PUSHCONT { + LDU 1 ; hasPubkey msgSlice + SWAP + THROWIF 58 +} +IFELSE +LDU 64 ; timestamp msgSlice +SWAP +CALL $replay_protection_macro$ +LDU 32 ; expireAt msgSlice +SWAP +NOW ; msgSlice expireAt now +GREATER ; msgSlice expireAt>now +THROWIFNOT 57 +LDU 32 ; funcId body +SWAP +CALLREF { + CALL $public_function_selector$ +} +THROW 60 + +.macro owner +DROP +ENDS +CALLREF { + CALL $c4_to_c7$ +} +GETGLOB 10 +OVER +PUSHCONT { + PUSHSLICE xc00000000000000000000000009178e9bd + NEWC + STSLICE + STU 256 + ENDC + PUSHINT 0 + SENDRAWMSG +} +IF +THROW 0 + +.macro _randomNonce +DROP +ENDS +CALLREF { + CALL $c4_to_c7$ +} +GETGLOB 11 +OVER +PUSHCONT { + PUSHSLICE xc0000000000000000000000000bb53331f + NEWC + STSLICE + STU 256 + ENDC + PUSHINT 0 + SENDRAWMSG +} +IF +THROW 0 + +.macro public_function_selector +DUP +PUSHINT 995308319 +LEQ +IFJMPREF { + DUP + PUSHINT 61058519 + EQUAL + IFJMPREF { + CALL $destruct$ + } + DUP + PUSHINT 227216999 + EQUAL + IFJMPREF { + CALL $getDetails$ + } + DUP + PUSHINT 293136829 + EQUAL + IFJMPREF { + CALL $owner$ + } + DUP + PUSHINT 995308319 + EQUAL + IFJMPREF { + CALL $_randomNonce$ + } +} +DUP +PUSHINT 1756716863 +LEQ +IFJMPREF { + DUP + PUSHINT 1150043069 + EQUAL + IFJMPREF { + CALL $upload$ + } + DUP + PUSHINT 1482330212 + EQUAL + IFJMPREF { + CALL $transferOwnership$ + } + DUP + PUSHINT 1756716863 + EQUAL + IFJMPREF { + CALL $constructor$ + } +} + diff --git a/build/Eversite.map.json b/build/Eversite.map.json new file mode 100644 index 0000000..d031eb8 --- /dev/null +++ b/build/Eversite.map.json @@ -0,0 +1,1660 @@ +{ + "map": { + "0302fbc742d716a9bba31db913d80d525cd22ca2db79ab8b23fb1f5292106aac": { + "0": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "16": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "24": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "32": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "40": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "48": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "56": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "64": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "80": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "88": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "112": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 34 + }, + "120": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 34 + }, + "144": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 36 + }, + "160": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 38 + } + }, + "07e7957a9a77fc4d557b19691d585252b8281c8e8eb8dfcf523e6ca7b47175b8": { + "0": { + "filename": "Eversite.code", + "line": 523 + }, + "8": { + "filename": "Eversite.code", + "line": 524 + }, + "56": { + "filename": "Eversite.code", + "line": 525 + }, + "64": { + "filename": "Eversite.code", + "line": 526 + }, + "80": { + "filename": "Eversite.code", + "line": 529 + }, + "88": { + "filename": "Eversite.code", + "line": 530 + }, + "136": { + "filename": "Eversite.code", + "line": 531 + }, + "144": { + "filename": "Eversite.code", + "line": 532 + }, + "160": { + "filename": "Eversite.code", + "line": 535 + }, + "168": { + "filename": "Eversite.code", + "line": 536 + }, + "216": { + "filename": "Eversite.code", + "line": 537 + }, + "224": { + "filename": "Eversite.code", + "line": 538 + } + }, + "0b77a7e4a4b5bc966ffffa886835737af629b7e2b75cf58842705dec6aabffbb": { + "0": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "16": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "24": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "32": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "40": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "48": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "56": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "64": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "80": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "88": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "112": { + "filename": "contracts/Eversite.tsol", + "line": 33 + }, + "128": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "136": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "160": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "168": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "184": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "200": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "208": { + "filename": "contracts/Eversite.tsol", + "line": 34 + }, + "232": { + "filename": "contracts/Eversite.tsol", + "line": 34 + } + }, + "1fccd767b9a0850f43b0cce4c5c0c3f268a19c2796cec9803d987c0bc44945e2": { + "0": { + "filename": "Eversite.code", + "line": 389 + }, + "16": { + "filename": "Eversite.code", + "line": 390 + }, + "24": { + "filename": "Eversite.code", + "line": 391 + }, + "40": { + "filename": "Eversite.code", + "line": 392 + }, + "56": { + "filename": "Eversite.code", + "line": 393 + }, + "72": { + "filename": "Eversite.code", + "line": 394 + }, + "80": { + "filename": "Eversite.code", + "line": 395 + }, + "96": { + "filename": "Eversite.code", + "line": 398 + }, + "112": { + "filename": "Eversite.code", + "line": 399 + }, + "120": { + "filename": "Eversite.code", + "line": 400 + }, + "136": { + "filename": "Eversite.code", + "line": 401 + }, + "152": { + "filename": "Eversite.code", + "line": 402 + }, + "168": { + "filename": "Eversite.code", + "line": 403 + }, + "176": { + "filename": "Eversite.code", + "line": 404 + }, + "192": { + "filename": "Eversite.code", + "line": 405 + }, + "200": { + "filename": "Eversite.code", + "line": 406 + }, + "208": { + "filename": "Eversite.code", + "line": 407 + }, + "216": { + "filename": "Eversite.code", + "line": 408 + }, + "224": { + "filename": "Eversite.code", + "line": 409 + }, + "240": { + "filename": "Eversite.code", + "line": 410 + }, + "248": { + "filename": "Eversite.code", + "line": 411 + }, + "264": { + "filename": "Eversite.code", + "line": 412 + }, + "272": { + "filename": "Eversite.code", + "line": 413 + }, + "280": { + "filename": "Eversite.code", + "line": 414 + }, + "296": { + "filename": "Eversite.code", + "line": 415 + }, + "304": { + "filename": "Eversite.code", + "line": 416 + }, + "312": { + "filename": "Eversite.code", + "line": 418 + }, + "320": { + "filename": "Eversite.code", + "line": 419 + }, + "328": { + "filename": "Eversite.code", + "line": 420 + }, + "344": { + "filename": "Eversite.code", + "line": 422 + }, + "352": { + "filename": "Eversite.code", + "line": 423 + }, + "360": { + "filename": "Eversite.code", + "line": 424 + }, + "376": { + "filename": "Eversite.code", + "line": 425 + }, + "392": { + "filename": "Eversite.code", + "line": 426 + }, + "408": { + "filename": "Eversite.code", + "line": 428 + }, + "416": { + "filename": "Eversite.code", + "line": 429 + }, + "432": { + "filename": "Eversite.code", + "line": 430 + }, + "440": { + "filename": "Eversite.code", + "line": 431 + }, + "456": { + "filename": "Eversite.code", + "line": 433 + }, + "464": { + "filename": "Eversite.code", + "line": 434 + }, + "480": { + "filename": "Eversite.code", + "line": 435 + }, + "488": { + "filename": "stdlib.sol", + "line": 61 + }, + "504": { + "filename": "stdlib.sol", + "line": 61 + }, + "512": { + "filename": "stdlib.sol", + "line": 61 + }, + "520": { + "filename": "stdlib.sol", + "line": 61 + }, + "536": { + "filename": "stdlib.sol", + "line": 62 + }, + "544": { + "filename": "stdlib.sol", + "line": 62 + }, + "560": { + "filename": "stdlib.sol", + "line": 62 + }, + "584": { + "filename": "stdlib.sol", + "line": 62 + }, + "592": { + "filename": "stdlib.sol", + "line": 62 + }, + "632": { + "filename": "stdlib.sol", + "line": 62 + }, + "640": { + "filename": "stdlib.sol", + "line": 62 + }, + "648": { + "filename": "stdlib.sol", + "line": 62 + }, + "664": { + "filename": "stdlib.sol", + "line": 63 + }, + "680": { + "filename": "Eversite.code", + "line": 437 + }, + "696": { + "filename": "Eversite.code", + "line": 438 + }, + "704": { + "filename": "Eversite.code", + "line": 439 + }, + "720": { + "filename": "Eversite.code", + "line": 440 + }, + "728": { + "filename": "Eversite.code", + "line": 441 + }, + "744": { + "filename": "Eversite.code", + "line": 442 + }, + "760": { + "filename": "Eversite.code", + "line": 443 + }, + "768": { + "filename": "Eversite.code", + "line": 444 + }, + "784": { + "filename": "Eversite.code", + "line": 447 + } + }, + "2e9f1b516fef5ead73c771ac0e2156dd761e5d0a798b348b54733be3efc8947f": { + "0": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 23 + }, + "16": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 25 + }, + "24": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 25 + }, + "40": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "200": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "208": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "216": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "232": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "248": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "256": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + }, + "264": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 27 + } + }, + "30b4a81677a3deb9285c179cab9ff7a42670744dcf109f32e54b635cbc61595c": { + "0": { + "filename": "Eversite.code", + "line": 220 + }, + "8": { + "filename": "Eversite.code", + "line": 221 + }, + "24": { + "filename": "Eversite.code", + "line": 222 + }, + "48": { + "filename": "Eversite.code", + "line": 223 + }, + "64": { + "filename": "Eversite.code", + "line": 224 + }, + "72": { + "filename": "Eversite.code", + "line": 225 + }, + "88": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "96": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "104": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "112": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "120": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "128": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "136": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "152": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 33 + }, + "160": { + "filename": "Eversite.code", + "line": 239 + }, + "176": { + "filename": "Eversite.code", + "line": 242 + }, + "192": { + "filename": "Eversite.code", + "line": 245 + } + }, + "3958135e6afac0645e4a70f1a26fc1fe010880444433c4f9a462e7839681bc47": { + "0": { + "filename": "Eversite.code", + "line": 4 + }, + "8": { + "filename": "Eversite.code", + "line": 5 + }, + "24": { + "filename": "Eversite.code", + "line": 6 + }, + "32": { + "filename": "Eversite.code", + "line": 7 + }, + "48": { + "filename": "Eversite.code", + "line": 10 + }, + "64": { + "filename": "Eversite.code", + "line": 11 + }, + "80": { + "filename": "Eversite.code", + "line": 12 + }, + "88": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "104": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "112": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "120": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "128": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "136": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "144": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "152": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "168": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "176": { + "filename": "contracts/Eversite.tsol", + "line": 13 + }, + "200": { + "filename": "contracts/Eversite.tsol", + "line": 14 + }, + "216": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "232": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "240": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "248": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "256": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "264": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "272": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "280": { + "filename": "contracts/Eversite.tsol", + "line": 15 + }, + "296": { + "filename": "Eversite.code", + "line": 40 + }, + "312": { + "filename": "Eversite.code", + "line": 43 + } + }, + "4731c4ae7f640b82551686000f59f4c3fc06c62523c110afa7ac3ef263c2c4ad": { + "0": { + "filename": "Eversite.code", + "line": 357 + }, + "16": { + "filename": "Eversite.code", + "line": 358 + }, + "24": { + "filename": "Eversite.code", + "line": 359 + }, + "40": { + "filename": "Eversite.code", + "line": 360 + }, + "56": { + "filename": "Eversite.code", + "line": 361 + }, + "72": { + "filename": "Eversite.code", + "line": 362 + }, + "80": { + "filename": "Eversite.code", + "line": 363 + }, + "88": { + "filename": "Eversite.code", + "line": 364 + }, + "112": { + "filename": "Eversite.code", + "line": 365 + }, + "136": { + "filename": "Eversite.code", + "line": 366 + }, + "144": { + "filename": "Eversite.code", + "line": 367 + }, + "152": { + "filename": "Eversite.code", + "line": 368 + }, + "168": { + "filename": "Eversite.code", + "line": 369 + }, + "184": { + "filename": "Eversite.code", + "line": 373 + }, + "192": { + "filename": "Eversite.code", + "line": 374 + }, + "216": { + "filename": "Eversite.code", + "line": 375 + }, + "232": { + "filename": "Eversite.code", + "line": 376 + }, + "240": { + "filename": "Eversite.code", + "line": 377 + }, + "256": { + "filename": "Eversite.code", + "line": 381 + }, + "264": { + "filename": "Eversite.code", + "line": 382 + }, + "280": { + "filename": "Eversite.code", + "line": 385 + } + }, + "4931251b5d885ef0cb8cb85f4b4604bb3ab8b424ff61eca253efc6a3a572e1c7": { + "0": { + "filename": "contracts/Eversite.tsol", + "line": 29 + } + }, + "6ed76c7d012c9cdcd09751290348fc2eb9368646908e7b4740620d07d5644786": { + "0": { + "filename": "Eversite.code", + "line": 494 + }, + "8": { + "filename": "Eversite.code", + "line": 495 + }, + "48": { + "filename": "Eversite.code", + "line": 496 + }, + "56": { + "filename": "Eversite.code", + "line": 497 + }, + "72": { + "filename": "Eversite.code", + "line": 500 + }, + "80": { + "filename": "Eversite.code", + "line": 501 + }, + "128": { + "filename": "Eversite.code", + "line": 502 + }, + "136": { + "filename": "Eversite.code", + "line": 503 + }, + "152": { + "filename": "Eversite.code", + "line": 506 + }, + "160": { + "filename": "Eversite.code", + "line": 507 + }, + "208": { + "filename": "Eversite.code", + "line": 508 + }, + "216": { + "filename": "Eversite.code", + "line": 509 + }, + "232": { + "filename": "Eversite.code", + "line": 512 + }, + "240": { + "filename": "Eversite.code", + "line": 513 + }, + "288": { + "filename": "Eversite.code", + "line": 514 + }, + "296": { + "filename": "Eversite.code", + "line": 515 + } + }, + "750b2626093d0ec781713cceb33dddb0777cbfe7416129f3fabce5971187159e": { + "0": { + "filename": "Eversite.code", + "line": 46 + }, + "8": { + "filename": "Eversite.code", + "line": 47 + }, + "24": { + "filename": "Eversite.code", + "line": 48 + }, + "48": { + "filename": "Eversite.code", + "line": 49 + }, + "64": { + "filename": "Eversite.code", + "line": 50 + }, + "72": { + "filename": "Eversite.code", + "line": 51 + }, + "88": { + "filename": "contracts/Eversite.tsol", + "line": 18 + }, + "96": { + "filename": "contracts/Eversite.tsol", + "line": 18 + }, + "112": { + "filename": "contracts/Eversite.tsol", + "line": 18 + }, + "120": { + "filename": "Eversite.code", + "line": 59 + }, + "136": { + "filename": "Eversite.code", + "line": 62 + }, + "152": { + "filename": "Eversite.code", + "line": 65 + } + }, + "8d5655c0be2dba0737e0cb4d66ad387f1e05896651b92c0c4554d09a32ac06c3": { + "0": { + "filename": "Eversite.code", + "line": 141 + }, + "8": { + "filename": "Eversite.code", + "line": 142 + }, + "24": { + "filename": "Eversite.code", + "line": 143 + }, + "48": { + "filename": "Eversite.code", + "line": 144 + }, + "64": { + "filename": "Eversite.code", + "line": 145 + }, + "72": { + "filename": "Eversite.code", + "line": 146 + }, + "88": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "96": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "104": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "112": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "120": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "128": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "136": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "152": { + "filename": "contracts/Eversite.tsol", + "line": 32 + }, + "160": { + "filename": "Eversite.code", + "line": 160 + }, + "176": { + "filename": "Eversite.code", + "line": 163 + }, + "192": { + "filename": "Eversite.code", + "line": 166 + } + }, + "999380449f95a405c92e4b43cee7b59850a1dd937e3962d918e83e356698dabb": { + "0": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "16": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "24": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "32": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "40": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "48": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "56": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "64": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "80": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "88": { + "filename": "@broxus/contracts/contracts/access/ExternalOwner.tsol", + "line": 14 + }, + "112": { + "filename": "contracts/Eversite.tsol", + "line": 19 + }, + "128": { + "filename": "contracts/Eversite.tsol", + "line": 20 + }, + "144": { + "filename": "contracts/Eversite.tsol", + "line": 20 + }, + "152": { + "filename": "contracts/Eversite.tsol", + "line": 20 + }, + "168": { + "filename": "contracts/Eversite.tsol", + "line": 20 + } + }, + "9fce166dfd609d45174a3d3f60fb84c694f6b7e26a52d953bfefadbbd73cc0c2": { + "0": { + "filename": "Eversite.code", + "line": 450 + }, + "8": { + "filename": "Eversite.code", + "line": 451 + }, + "16": { + "filename": "Eversite.code", + "line": 452 + }, + "32": { + "filename": "Eversite.code", + "line": 455 + }, + "48": { + "filename": "Eversite.code", + "line": 456 + }, + "56": { + "filename": "Eversite.code", + "line": 457 + }, + "72": { + "filename": "Eversite.code", + "line": 458 + }, + "232": { + "filename": "Eversite.code", + "line": 459 + }, + "240": { + "filename": "Eversite.code", + "line": 460 + }, + "248": { + "filename": "Eversite.code", + "line": 461 + }, + "264": { + "filename": "Eversite.code", + "line": 462 + }, + "272": { + "filename": "Eversite.code", + "line": 463 + }, + "280": { + "filename": "Eversite.code", + "line": 464 + }, + "296": { + "filename": "Eversite.code", + "line": 466 + }, + "304": { + "filename": "Eversite.code", + "line": 467 + } + }, + "a3803fb519372848e4b6176775e1c6ef4973512b7d0240878aa972abbd1b440c": { + "0": { + "filename": "Eversite.code", + "line": 490 + }, + "8": { + "filename": "Eversite.code", + "line": 491 + }, + "56": { + "filename": "Eversite.code", + "line": 492 + }, + "64": { + "filename": "Eversite.code", + "line": 493 + }, + "80": { + "filename": "Eversite.code", + "line": 519 + }, + "88": { + "filename": "Eversite.code", + "line": 520 + }, + "136": { + "filename": "Eversite.code", + "line": 521 + }, + "144": { + "filename": "Eversite.code", + "line": 522 + } + }, + "af0ddda558d757c871c7389989098b107fb01739fdd5a7d6068e01fca229fd81": { + "0": { + "filename": "Eversite.code", + "line": 289 + }, + "16": { + "filename": "Eversite.code", + "line": 290 + }, + "24": { + "filename": "Eversite.code", + "line": 291 + }, + "40": { + "filename": "Eversite.code", + "line": 292 + }, + "56": { + "filename": "Eversite.code", + "line": 293 + }, + "72": { + "filename": "Eversite.code", + "line": 294 + }, + "80": { + "filename": "Eversite.code", + "line": 295 + }, + "96": { + "filename": "Eversite.code", + "line": 296 + }, + "104": { + "filename": "Eversite.code", + "line": 297 + }, + "120": { + "filename": "Eversite.code", + "line": 298 + }, + "128": { + "filename": "Eversite.code", + "line": 299 + }, + "136": { + "filename": "Eversite.code", + "line": 300 + }, + "144": { + "filename": "Eversite.code", + "line": 301 + }, + "160": { + "filename": "Eversite.code", + "line": 302 + }, + "176": { + "filename": "Eversite.code", + "line": 303 + }, + "192": { + "filename": "Eversite.code", + "line": 304 + }, + "200": { + "filename": "Eversite.code", + "line": 305 + }, + "224": { + "filename": "Eversite.code", + "line": 307 + }, + "232": { + "filename": "Eversite.code", + "line": 308 + }, + "240": { + "filename": "Eversite.code", + "line": 309 + }, + "256": { + "filename": "Eversite.code", + "line": 310 + }, + "272": { + "filename": "Eversite.code", + "line": 311 + }, + "288": { + "filename": "Eversite.code", + "line": 312 + }, + "304": { + "filename": "Eversite.code", + "line": 313 + }, + "320": { + "filename": "Eversite.code", + "line": 314 + }, + "336": { + "filename": "Eversite.code", + "line": 315 + }, + "360": { + "filename": "Eversite.code", + "line": 316 + }, + "376": { + "filename": "Eversite.code", + "line": 317 + }, + "384": { + "filename": "Eversite.code", + "line": 318 + }, + "400": { + "filename": "Eversite.code", + "line": 320 + } + }, + "b4a617c5f10fa28e8d724e0394cc4b6792409ad230f3296b1f201dcc42f694d1": { + "0": { + "filename": "", + "line": 1 + }, + "8": { + "filename": "", + "line": 2 + }, + "24": { + "filename": "", + "line": 3 + }, + "32": { + "filename": "", + "line": 4 + }, + "48": { + "filename": "", + "line": 5 + }, + "56": { + "filename": "", + "line": 6 + }, + "72": { + "filename": "", + "line": 7 + }, + "88": { + "filename": "", + "line": 8 + }, + "96": { + "filename": "", + "line": 9 + }, + "112": { + "filename": "", + "line": 10 + }, + "128": { + "filename": "", + "line": 11 + } + }, + "b4b0a6500ada47fc88a4c27294be25dec5972aae3336fc84b39514e516185b26": { + "0": { + "filename": "Eversite.code", + "line": 470 + }, + "8": { + "filename": "Eversite.code", + "line": 471 + }, + "16": { + "filename": "Eversite.code", + "line": 472 + }, + "32": { + "filename": "Eversite.code", + "line": 475 + }, + "48": { + "filename": "Eversite.code", + "line": 476 + }, + "56": { + "filename": "Eversite.code", + "line": 477 + }, + "72": { + "filename": "Eversite.code", + "line": 478 + }, + "232": { + "filename": "Eversite.code", + "line": 479 + }, + "240": { + "filename": "Eversite.code", + "line": 480 + }, + "248": { + "filename": "Eversite.code", + "line": 481 + }, + "264": { + "filename": "Eversite.code", + "line": 482 + }, + "272": { + "filename": "Eversite.code", + "line": 483 + }, + "280": { + "filename": "Eversite.code", + "line": 484 + }, + "296": { + "filename": "Eversite.code", + "line": 486 + }, + "304": { + "filename": "Eversite.code", + "line": 487 + } + }, + "cae431d83b016430f26cc757dc345c5e34375bcf6b3bf0f8afe8e72d4886cba7": { + "0": { + "filename": "", + "line": 1 + }, + "24": { + "filename": "", + "line": 2 + }, + "40": { + "filename": "", + "line": 3 + } + }, + "de75b5b5b7b6a6d6f2aaa5fe5563cedc2ecff2d4315b18967b493e54c4f42dff": { + "0": { + "filename": "Eversite.code", + "line": 94 + }, + "8": { + "filename": "Eversite.code", + "line": 95 + }, + "24": { + "filename": "Eversite.code", + "line": 96 + }, + "48": { + "filename": "Eversite.code", + "line": 97 + }, + "64": { + "filename": "Eversite.code", + "line": 98 + }, + "72": { + "filename": "Eversite.code", + "line": 99 + }, + "88": { + "filename": "contracts/Eversite.tsol", + "line": 23 + }, + "96": { + "filename": "Eversite.code", + "line": 105 + }, + "112": { + "filename": "Eversite.code", + "line": 108 + }, + "120": { + "filename": "Eversite.code", + "line": 109 + }, + "136": { + "filename": "Eversite.code", + "line": 110 + }, + "144": { + "filename": "Eversite.code", + "line": 111 + }, + "152": { + "filename": "Eversite.code", + "line": 112 + }, + "168": { + "filename": "Eversite.code", + "line": 113 + }, + "184": { + "filename": "Eversite.code", + "line": 114 + }, + "192": { + "filename": "Eversite.code", + "line": 115 + }, + "200": { + "filename": "Eversite.code", + "line": 116 + }, + "208": { + "filename": "Eversite.code", + "line": 117 + }, + "232": { + "filename": "Eversite.code", + "line": 118 + }, + "240": { + "filename": "Eversite.code", + "line": 119 + }, + "288": { + "filename": "Eversite.code", + "line": 120 + }, + "312": { + "filename": "Eversite.code", + "line": 121 + }, + "328": { + "filename": "Eversite.code", + "line": 122 + }, + "336": { + "filename": "Eversite.code", + "line": 123 + }, + "344": { + "filename": "Eversite.code", + "line": 124 + }, + "360": { + "filename": "Eversite.code", + "line": 126 + }, + "368": { + "filename": "Eversite.code", + "line": 127 + }, + "376": { + "filename": "Eversite.code", + "line": 129 + }, + "384": { + "filename": "Eversite.code", + "line": 130 + }, + "400": { + "filename": "Eversite.code", + "line": 133 + } + }, + "e5e7be831cb30ded4a7c90019d8dfcc30b72fd7dc9871159696931a3796e746e": { + "0": { + "filename": "Eversite.code", + "line": 325 + }, + "16": { + "filename": "Eversite.code", + "line": 326 + }, + "32": { + "filename": "Eversite.code", + "line": 327 + }, + "48": { + "filename": "Eversite.code", + "line": 328 + }, + "64": { + "filename": "Eversite.code", + "line": 329 + }, + "80": { + "filename": "Eversite.code", + "line": 330 + }, + "88": { + "filename": "Eversite.code", + "line": 331 + }, + "104": { + "filename": "Eversite.code", + "line": 332 + }, + "120": { + "filename": "Eversite.code", + "line": 333 + }, + "136": { + "filename": "Eversite.code", + "line": 334 + }, + "152": { + "filename": "Eversite.code", + "line": 335 + }, + "168": { + "filename": "Eversite.code", + "line": 336 + }, + "184": { + "filename": "Eversite.code", + "line": 337 + }, + "192": { + "filename": "Eversite.code", + "line": 338 + } + }, + "e6936e8f0e7b8fe98c2ca66eee9d4e9dafcfc747defef9cb795288fabb1b7ef3": { + "0": { + "filename": "Eversite.code", + "line": 341 + }, + "16": { + "filename": "Eversite.code", + "line": 342 + }, + "24": { + "filename": "Eversite.code", + "line": 343 + }, + "40": { + "filename": "Eversite.code", + "line": 344 + }, + "56": { + "filename": "Eversite.code", + "line": 345 + }, + "64": { + "filename": "Eversite.code", + "line": 346 + }, + "80": { + "filename": "Eversite.code", + "line": 347 + }, + "88": { + "filename": "Eversite.code", + "line": 348 + }, + "96": { + "filename": "Eversite.code", + "line": 349 + }, + "112": { + "filename": "Eversite.code", + "line": 350 + }, + "128": { + "filename": "Eversite.code", + "line": 351 + }, + "136": { + "filename": "Eversite.code", + "line": 352 + }, + "144": { + "filename": "Eversite.code", + "line": 353 + } + }, + "f24e1e7aa04d89aad2945816b6e9b921f2b3892da9ba53e2383c148351b96d0c": { + "0": { + "filename": "Eversite.code", + "line": 370 + }, + "16": { + "filename": "Eversite.code", + "line": 371 + } + }, + "f8e9d4b2f5d96f8b5f6c3f35bd0586ddeb123d95ff05067b2fe6e5b8a2a26b2c": { + "0": { + "filename": "Eversite.code", + "line": 272 + }, + "16": { + "filename": "Eversite.code", + "line": 273 + }, + "24": { + "filename": "Eversite.code", + "line": 274 + }, + "40": { + "filename": "Eversite.code", + "line": 275 + }, + "56": { + "filename": "Eversite.code", + "line": 276 + }, + "72": { + "filename": "Eversite.code", + "line": 277 + }, + "80": { + "filename": "Eversite.code", + "line": 278 + }, + "96": { + "filename": "Eversite.code", + "line": 279 + }, + "112": { + "filename": "Eversite.code", + "line": 280 + }, + "128": { + "filename": "Eversite.code", + "line": 281 + }, + "136": { + "filename": "Eversite.code", + "line": 282 + }, + "152": { + "filename": "Eversite.code", + "line": 283 + }, + "168": { + "filename": "Eversite.code", + "line": 284 + }, + "184": { + "filename": "Eversite.code", + "line": 285 + }, + "200": { + "filename": "Eversite.code", + "line": 286 + } + } + } +} \ No newline at end of file diff --git a/build/Eversite.tvc b/build/Eversite.tvc new file mode 100644 index 0000000000000000000000000000000000000000..6467a0dc5e1cbc04e9c6fdeab963566bb8cfe581 GIT binary patch literal 899 zcmah`O-vJE5S?$gK%o?iVkv^*Ti}4kG)rvMXk(ieNh}Q^;(>Tj1O5<1TIB%o1SQ5q zg^1|Q1Bo8+;7tx7B#jELWV=0)y8MOU9U<+M zfJ`?{8dElkt&vzPx&wqkuOy8pvmAP|6mRcXl=;^TR32p|7eTMEsC=Z@Ji%|yhm7^3 z?m5>+^8%IGM^i)t1IPNX~=S+ z=XB#IW;A3OSh(S0)uA%p$-4IE-j$^s-h1uEt$d|Vu*zIvoXiX=f#LpijWTDMPUMRyAqI zkGV)}O*oVEi%0o^BG-(ctu!Yj zvg;PxBJn3Q7P3q+TXEBb3Of6Yn3aJk)Et3U7QCcMt~T`cMpy{0Saka;7|{QZly}{Q zG-|EjKtFb(554Hg?Zqec2pKQ%}8K~iuSXjT?F_AZrh8R literal 0 HcmV?d00001 diff --git a/build/factorySource.ts b/build/factorySource.ts new file mode 100644 index 0000000..d7b4584 --- /dev/null +++ b/build/factorySource.ts @@ -0,0 +1,8 @@ +const eversiteAbi = {"ABIversion":2,"version":"2.3","header":["pubkey","time","expire"],"functions":[{"name":"constructor","inputs":[],"outputs":[]},{"name":"upload","inputs":[{"name":"part","type":"cell"},{"name":"index","type":"uint8"}],"outputs":[]},{"name":"getDetails","inputs":[],"outputs":[{"name":"value0","type":"map(uint8,cell)"}]},{"name":"destruct","inputs":[{"name":"dest","type":"address"}],"outputs":[]},{"name":"transferOwnership","inputs":[{"name":"newOwner","type":"uint256"}],"outputs":[]},{"name":"owner","inputs":[],"outputs":[{"name":"owner","type":"uint256"}]},{"name":"_randomNonce","inputs":[],"outputs":[{"name":"_randomNonce","type":"uint256"}]}],"data":[{"key":1,"name":"_randomNonce","type":"uint256"}],"events":[{"name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"uint256"},{"name":"newOwner","type":"uint256"}],"outputs":[]}],"fields":[{"name":"_pubkey","type":"uint256"},{"name":"_timestamp","type":"uint64"},{"name":"_constructorFlag","type":"bool"},{"name":"owner","type":"uint256"},{"name":"_randomNonce","type":"uint256"},{"name":"content","type":"map(uint8,cell)"}]} as const + +export const factorySource = { + Eversite: eversiteAbi +} as const + +export type FactorySource = typeof factorySource +export type EversiteAbi = typeof eversiteAbi diff --git a/contracts/Eversite.tsol b/contracts/Eversite.tsol new file mode 100644 index 0000000..44b6a45 --- /dev/null +++ b/contracts/Eversite.tsol @@ -0,0 +1,36 @@ +pragma ever-solidity ^0.70.0; +pragma AbiHeader expire; +pragma AbiHeader pubkey; +import "@broxus/contracts/contracts/access/ExternalOwner.tsol"; +import "@broxus/contracts/contracts/libraries/UtilityErrors.tsol"; +import "@broxus/contracts/contracts/utils/RandomNonce.tsol"; + +contract Eversite is ExternalOwner, RandomNonce { + + mapping(uint8 => TvmCell) content; + + constructor() { + require(msg.pubkey() == tvm.pubkey(), UtilityErrors.CALLER_IS_NOT_OWNER); + tvm.accept(); + setOwnership(msg.pubkey()); + } + + function upload(TvmCell part, uint8 index) onlyOwner public { + tvm.accept(); + content[index] = part; + } + + function getDetails() + external + view + returns ( + mapping(uint8 => TvmCell) + ) { + return content; + } + + function destruct(address dest) onlyOwner public { + tvm.accept(); + selfdestruct(dest); + } +} \ No newline at end of file diff --git a/deploy/01-deploy-site.ts b/deploy/01-deploy-site.ts new file mode 100644 index 0000000..a28aa4e --- /dev/null +++ b/deploy/01-deploy-site.ts @@ -0,0 +1,19 @@ +import { getRandomNonce, toNano } from "locklift"; + +export default async () => { + const signer = await locklift.keystore.getSigner('0'); + + await locklift.deployments.deploy({ + deployConfig: { + contract: "Eversite", + publicKey: signer!.publicKey, + initParams: { _randomNonce: getRandomNonce() }, + constructorParams: { }, + value: locklift.utils.toNano(1) + }, + deploymentName: "eversite", + enableLogs: true, + }); +}; + +export const tag = "site"; \ No newline at end of file diff --git a/locklift.config.ts b/locklift.config.ts new file mode 100644 index 0000000..a8a3b54 --- /dev/null +++ b/locklift.config.ts @@ -0,0 +1,93 @@ +import { LockliftConfig } from "locklift"; +import { FactorySource } from "./build/factorySource"; +import "@broxus/locklift-deploy"; +import { Deployments } from "@broxus/locklift-deploy"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +declare module "locklift" { + //@ts-ignore + export interface Locklift { + deployments: Deployments; + } +} + +declare global { + const locklift: import("locklift").Locklift; +} + +const LOCAL_NETWORK_ENDPOINT = process.env.NETWORK_ENDPOINT || "http://localhost/graphql"; + +const VENOM_TESTNET_ENDPOINT = process.env.VENOM_TESTNET_ENDPOINT || "https://jrpc-devnet.venom.foundation/"; + +// Create your own link on https://dashboard.evercloud.dev/ + +const config: LockliftConfig = { + compiler: { + // Specify path to your TON-Solidity-Compiler + // path: "/mnt/o/projects/broxus/TON-Solidity-Compiler/build/solc/solc", + + // Or specify version of compiler + version: "0.70.0", + + // Specify config for extarnal contracts as in exapmple + // externalContracts: { + // "node_modules/broxus-ton-tokens-contracts/build": ['TokenRoot', 'TokenWallet'] + // } + }, + linker: { + // Specify path to your stdlib + // lib: "/mnt/o/projects/broxus/TON-Solidity-Compiler/lib/stdlib_sol.tvm", + // // Specify path to your Linker + // path: "/mnt/o/projects/broxus/TVM-linker/target/release/tvm_linker", + + // Or specify version of linker + version: "0.18.4", + }, + networks: { + locklift: { + connection: { + id: 1001, + // @ts-ignore + type: "proxy", + // @ts-ignore + data: {}, + }, + keys: { + // Use everdev to generate your phrase + // !!! Never commit it in your repos !!! + // phrase: "action inject penalty envelope rabbit element slim tornado dinner pizza off blood", + amount: 20, + }, + }, + main: { + // Specify connection settings for https://github.com/broxus/everscale-standalone-client/ + connection: { + id: 1, + type: 'graphql', + group: 'mainnet', + data: { + endpoints: [ process.env.MAINNET_NETWORK_ENDPOINT ?? '' ], + }, + }, + // This giver is default Wallet + giver: { + address: process.env.MAINNET_GIVER_ADDRESS ?? '', + phrase: process.env.MAINNET_GIVER_SEED ?? '', + accountId: 0, + }, + keys: { + // Use everdev to generate your phrase + // !!! Never commit it in your repos !!! + phrase: process.env.MAINNET_GIVER_SEED ?? '', + amount: 20, + }, + }, + }, + mocha: { + timeout: 2000000, + }, +}; + +export default config; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..20ce8b8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2461 @@ +{ + "name": "locklift-project", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "locklift-project", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@broxus/contracts": "^2.0.0", + "@broxus/locklift-deploy": "^1.1.1" + }, + "devDependencies": { + "@types/chai": "^4.3.15", + "@types/mocha": "^10.0.6", + "@types/node": "^20.12.8", + "chai": "^5.1.0", + "dotenv": "^16.0.3", + "locklift": "^2.9.4", + "prettier": "^3.2.5", + "ts-mocha": "^10.0.0", + "typescript": "^4.7.4" + } + }, + "node_modules/@broxus/await-semaphore": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@broxus/await-semaphore/-/await-semaphore-0.1.5.tgz", + "integrity": "sha512-g464HtHHKxk6r6bkZc+lET1PuSgcFxlLHVb7EAqfxTlx6DRcYkjPRIQQhRHB3BQ6zRpfMrYkppL0tBtRED+HNA==" + }, + "node_modules/@broxus/contracts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@broxus/contracts/-/contracts-2.0.0.tgz", + "integrity": "sha512-tRz2PEbfWX33s1MKXP2Ro0Y00a5dUXkby+Ymqga2V6vVMclDbSJ1Q269KyPaMU1PRV5e5vzSbILgk+5MthH9bQ==" + }, + "node_modules/@broxus/locklift-deploy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@broxus/locklift-deploy/-/locklift-deploy-1.1.1.tgz", + "integrity": "sha512-dDxeq94U8nJMkLVYXo2xNz4VHwzlOzdzWblVr2dnW6muMGfKrS4hihYFgfMN+AUBzvau4stKcmi7rZf6b3L6zg==", + "dependencies": { + "@types/commander": "^2.12.2", + "@types/fs-extra": "^11.0.1", + "@types/lodash": "^4.14.195", + "@types/node": "^14.14.6", + "commander": "^9.4.1", + "directory-tree": "^3.5.1", + "fs-extra": "^11.1.1", + "locklift": "^2.5.7", + "lodash": "^4.17.21", + "prettier": "^2.1.2", + "rxjs": "^7.8.0", + "ts-node-dev": "^1.0.0", + "typescript": "^4.4.5" + } + }, + "node_modules/@broxus/locklift-deploy/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" + }, + "node_modules/@broxus/locklift-deploy/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@broxus/locklift-deploy/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@broxus/locklift-network": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@broxus/locklift-network/-/locklift-network-1.0.5.tgz", + "integrity": "sha512-+x5wrIGg4mn7OX3R/MbMRPRq5k2c/N7h43S7qKXaTzhIuXuXztr+VUeyTa0bJN4z4nUxpjk9Y847ZEr9eRw6Pg==", + "dependencies": { + "everscale-inpage-provider": "^0.3.61", + "everscale-standalone-client": "^2.1.21", + "heap-js": "2.3.0", + "lodash": "^4.17.21", + "nekoton-wasm": "npm:nekoton-wasm-locklift@^1.20.2", + "typescript": "^4.7.4" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@types/chai": { + "version": "4.3.15", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.15.tgz", + "integrity": "sha512-PYVSvyeZqy9++MoSegq88PxoPndWDDLGbJmE/OZnzUk3D4cCRTmA4N6EX3g0GgLVA+vtys7bj4luhkVCglGTkQ==", + "dev": true + }, + "node_modules/@types/commander": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@types/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==", + "deprecated": "This is a stub types definition for commander (https://github.com/tj/commander.js). commander provides its own type definitions, so you don't need @types/commander installed!", + "dependencies": { + "commander": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "optional": true + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==" + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "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/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "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/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.0.tgz", + "integrity": "sha512-kDZ7MZyM6Q1DhR9jy7dalKohXQ2yrlXkk59CR52aRKxJrobmlBNqnFQxX9xOX8w+4mz8SYlKJa/7D7ddltFXCw==", + "dev": true, + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.0.0", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.0.0.tgz", + "integrity": "sha512-tjLAOBHKVxtPoHe/SA7kNOMvhCRdCJ3vETdeY0RuAc9popf+hyaSV6ZEg9hr4cpWF7jmo/JSWEnLDrnijS9Tog==", + "dev": true, + "engines": { + "node": ">= 16" + } + }, + "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/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/command-line-usage/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/command-line-usage/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/command-line-usage/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/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "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/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "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/debug/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/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.1.tgz", + "integrity": "sha512-nwQCf6ne2gez3o1MxWifqkciwt0zhl0LO1/UwVu4uMBuPmflWM4oQ70XMqHqnBJA+nhzncaqL9HVL6KkHJ28lw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "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/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/directory-tree": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/directory-tree/-/directory-tree-3.5.1.tgz", + "integrity": "sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ==", + "dependencies": { + "command-line-args": "^5.2.0", + "command-line-usage": "^6.1.1" + }, + "bin": { + "directory-tree": "bin/index.js" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/everscale-crypto": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/everscale-crypto/-/everscale-crypto-0.1.1.tgz", + "integrity": "sha512-DoocTqkz1cayTu4UDdP7dUEcDMfCqchNNKhIgsXQAqhlwRExsNQ1Omo2C/JiuQ3rMzr3XxvqrCwLeLTiOrbXYQ==" + }, + "node_modules/everscale-inpage-provider": { + "version": "0.3.64", + "resolved": "https://registry.npmjs.org/everscale-inpage-provider/-/everscale-inpage-provider-0.3.64.tgz", + "integrity": "sha512-2MQAvt24HbCwLasutGoOoudseIhiJxYi5Fx/2M0yGLrMSyCw1fuIRYYx4ThQkX7o4oWJtgqJr3c016Xeex0HYg==" + }, + "node_modules/everscale-standalone-client": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/everscale-standalone-client/-/everscale-standalone-client-2.1.26.tgz", + "integrity": "sha512-vT6qBLukOwVBuPCsBuyuJSSbH1CZo82XAVe0f+Rhi+QxqfgGDTXX9Q36P03pEgQmp3KDg80DfdPLPSoJaGlaMA==", + "dependencies": { + "@broxus/await-semaphore": "^0.1.5", + "bignumber.js": "^9.1.0", + "events": "^3.3.0", + "everscale-inpage-provider": "^0.3.64", + "fast-safe-stringify": "^2.1.1", + "nekoton-wasm": "^1.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dependencies": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/heap-js/-/heap-js-2.3.0.tgz", + "integrity": "sha512-E5303mzwQ+4j/n2J0rDvEPBN7GKjhis10oHiYOgjxsmxYgqG++hz9NyLLOXttzH8as/DyiBHYpUrJTZWYaMo8Q==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "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-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "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-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "17.13.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz", + "integrity": "sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locklift": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/locklift/-/locklift-2.9.4.tgz", + "integrity": "sha512-oNtNuocVangSxhsJ+9rKldH+7wJO2Ict0Ob/OWdRdYb4Y6N3Ss4fEDBoMZBxLfFSUurcBxxoBEzysSWwYraVjA==", + "dependencies": { + "@broxus/locklift-network": "^1.0.5", + "@types/commander": "^2.12.2", + "@types/yargs": "^17.0.13", + "axios": "^0.27.2", + "bignumber.js": "^9.0.1", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "directory-tree": "^3.2.2", + "ejs": "^3.1.6", + "env-paths": "^2.2.1", + "everscale-crypto": "^0.1.1", + "everscale-inpage-provider": "^0.3.64", + "everscale-standalone-client": "^2.1.24", + "find-node-modules": "^2.1.3", + "fs-extra": "^10.1.0", + "joi": "^17.8.3", + "lodash": "^4.17.21", + "mocha": "^10.0.0", + "nekoton-wasm": "npm:nekoton-wasm-locklift@^1.20.2", + "node-gzip": "^1.1.2", + "rxjs": "^7.5.6", + "semver": "^7.5.1", + "superstruct": "^0.16.0", + "tablemark": "^2.0.0", + "ts-mocha": "^10.0.0", + "tsconfig-paths": "^4.0.0", + "typescript": "^4.7.4", + "typescript-tuple": "^5.0.1", + "underscore": "^1.13.1", + "yargs": "^17.6.0" + }, + "bin": { + "locklift": "internal/cli/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.0.tgz", + "integrity": "sha512-qKl+FrLXUhFuHUoDJG7f8P8gEMHq9NFS0c6ghXG1J0rldmZFQZoNVv/vyirE9qwCIhWZDsvEFd1sbFu3GvRQFg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nekoton-wasm": { + "name": "nekoton-wasm-locklift", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/nekoton-wasm-locklift/-/nekoton-wasm-locklift-1.20.2.tgz", + "integrity": "sha512-jU6p7fpyBcVlGh8zjZvOnusXdFFoeo4acCWmjHKfkeuid0WZBGXoj8MBsYHpGNQAMQdcgYjKcpWmE6jbzz5Gxw==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gzip": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/node-gzip/-/node-gzip-1.1.2.tgz", + "integrity": "sha512-ZB6zWpfZHGtxZnPMrJSKHVPrRjURoUzaDbLFj3VO70mpLTW5np96vXyHwft4Id0o+PYIzgDkBUjIzaNHhQ8srw==" + }, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "engines": { + "node": ">= 14.16" + } + }, + "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/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split-text-to-chunks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split-text-to-chunks/-/split-text-to-chunks-1.0.0.tgz", + "integrity": "sha512-HLtEwXK/T4l7QZSJ/kOSsZC0o5e2Xg3GzKKFxm0ZexJXw0Bo4CaEl39l7MCSRHk9EOOL5jT8JIDjmhTtcoe6lQ==", + "dependencies": { + "get-stdin": "^5.0.1", + "minimist": "^1.2.0" + }, + "bin": { + "wordwrap": "cli.js" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superstruct": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.16.7.tgz", + "integrity": "sha512-4ZZTrXlP4XzCrgh4vOfPDL6dL7zZm5aPl78eczwFSrwvxtsEnKRrSGID6Sbt0agycUoo4auRdWSNTX+oQ3KFyA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tablemark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tablemark/-/tablemark-2.0.0.tgz", + "integrity": "sha512-bgvShWeSUIWO4j6NH7wGrn1xUQMJ/LRZFIRWE6ka5CFNfQ5qOP9FB4amKCurUUr7C0K4AJGHYDLkaf8A6t5Aww==", + "dependencies": { + "sentence-case": "^2.1.1", + "split-text-to-chunks": "^1.0.0" + }, + "engines": { + "node": ">=8.10" + } + }, + "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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", + "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", + "dependencies": { + "ts-node": "7.0.1" + }, + "bin": { + "ts-mocha": "bin/ts-mocha" + }, + "engines": { + "node": ">= 6.X.X" + }, + "optionalDependencies": { + "tsconfig-paths": "^3.5.0" + }, + "peerDependencies": { + "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" + } + }, + "node_modules/ts-mocha/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "optional": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/ts-mocha/node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "optional": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dependencies": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/ts-node-dev/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-node-dev/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-node-dev/node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "node_modules/typescript-tuple": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-5.0.1.tgz", + "integrity": "sha512-QdAYG/L0vUwtJUVGHmp+Jt8/2l+gOMFwCwLpIhUHNDUxyLWOxuDR/2HWNUNGJtZJuoDvOF3yXMSeK9h90H0OiA==", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dbdcab4 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "locklift-project", + "version": "1.0.0", + "description": "", + "scripts": { + "test": "npx locklift test --network local" + }, + "author": "", + "license": "ISC", + "overrides": { + "nekoton-wasm": "npm:nekoton-wasm-locklift@1.20.2" + }, + "devDependencies": { + "@types/chai": "^4.3.15", + "@types/mocha": "^10.0.6", + "@types/node": "^20.12.8", + "chai": "^5.1.0", + "dotenv": "^16.0.3", + "locklift": "^2.9.4", + "prettier": "^3.2.5", + "ts-mocha": "^10.0.0", + "typescript": "^4.7.4" + }, + "dependencies": { + "@broxus/contracts": "^2.0.0", + "@broxus/locklift-deploy": "^1.1.1" + } +} diff --git a/scripts/1-deploy-site.ts b/scripts/1-deploy-site.ts new file mode 100644 index 0000000..8abdd5a --- /dev/null +++ b/scripts/1-deploy-site.ts @@ -0,0 +1,21 @@ +import { getRandomNonce } from "locklift"; + +async function main() { + const signer = (await locklift.keystore.getSigner("0"))!; + const { contract: site, tx } = await locklift.factory.deployContract({ + contract: "Eversite", + publicKey: signer.publicKey, + constructorParams: { }, + initParams: { _randomNonce: getRandomNonce() }, + value: locklift.utils.toNano(3), + }); + + console.log(`Eversite deployed at: ${site.address.toString()}`); +} + +main() + .then(() => process.exit(0)) + .catch(e => { + console.log(e); + process.exit(1); + }); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3593b6a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + + "strict": true /* Enable all strict type-checking options. */, + "types": ["node", "mocha"] /* Type declaration files to be included in compilation. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + + "skipLibCheck": true /* Skip type checking of declaration files. */, + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} From 45a7a2f385c33da56a371118c1bd99f71044a05c Mon Sep 17 00:00:00 2001 From: Maksim Zubov Date: Sat, 4 May 2024 19:39:35 +0200 Subject: [PATCH 2/2] Fix in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17e9208..bab3dea 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ npm install ## Prepare the environment `.env` is used to configure these scripts. -You should create it like [env_template](.env.template). +You should create it from [.env.template](.env.template) file. Fill in the fields with your data. | Field | Required | Description |