From 71036740cbdfa27c6c2118565d172266563453cf Mon Sep 17 00:00:00 2001 From: fiftyeightandeight Date: Fri, 27 Oct 2023 12:36:33 +0800 Subject: [PATCH] initial commit --- .github/CODEOWNERS | 2 + .github/workflows/ci-clarinet.yml | 38 + .gitignore | 6 + .gitmodules | 4 + .husky/post-commit | 4 + .husky/pre-commit | 4 + .node-version | 1 + .vscode/extensions.json | 7 + .vscode/settings.json | 4 + CONTRIBUTING.md | 56 + Clarinet.toml | 49 + LICENSE | 98 ++ README.md | 7 + assets/b20.png | Bin 0 -> 437468 bytes contracts/redstone-verify.clar | 107 ++ contracts/stxdx-exchange-zero.clar | 695 ++++++++ contracts/stxdx-registry.clar | 214 +++ contracts/stxdx-sender-proxy.clar | 82 + contracts/stxdx-utils.clar | 47 + contracts/stxdx-wallet-zero.clar | 232 +++ package.json | 64 + pnpm-lock.yaml | 2624 ++++++++++++++++++++++++++++ settings/Development.toml | 72 + settings/Devnet.toml | 127 ++ 24 files changed, 4544 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/workflows/ci-clarinet.yml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100755 .husky/post-commit create mode 100755 .husky/pre-commit create mode 100644 .node-version create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 CONTRIBUTING.md create mode 100644 Clarinet.toml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/b20.png create mode 100644 contracts/redstone-verify.clar create mode 100644 contracts/stxdx-exchange-zero.clar create mode 100644 contracts/stxdx-registry.clar create mode 100644 contracts/stxdx-sender-proxy.clar create mode 100644 contracts/stxdx-utils.clar create mode 100644 contracts/stxdx-wallet-zero.clar create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 settings/Development.toml create mode 100644 settings/Devnet.toml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..74d3a65 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ +# Docs: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners +* @fiftyeightandeight diff --git a/.github/workflows/ci-clarinet.yml b/.github/workflows/ci-clarinet.yml new file mode 100644 index 0000000..7173201 --- /dev/null +++ b/.github/workflows/ci-clarinet.yml @@ -0,0 +1,38 @@ +# GitHub action to verify `clarinet check` runs against contract +# Uses a prepare script outlined in testing section of README + +name: CI Clarinet + +# Controls when the action will run. +on: + push: + +concurrency: + group: 'ci-${{ github.ref }}' + cancel-in-progress: true + +jobs: + check: + name: check - ${{ github.ref_name }} + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - name: "Check contract" + uses: docker://hirosystems/clarinet:1.7.1 + with: + entrypoint: "bash" + args: -c "clarinet check" + test: + name: test - ${{ github.ref_name }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - name: "Execute test suite" + uses: docker://hirosystems/clarinet:1.7.1 + with: + entrypoint: "bash" + args: -c "clarinet test --coverage" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bcb671f --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +history.txt +scraps.txt +/node_modules +package-lock.json +/.cache diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..099f1f5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "alex-v1"] + path = alex-v1 + url = git@github.com:alexgo-io/alex-v1.git + branch = main diff --git a/.husky/post-commit b/.husky/post-commit new file mode 100755 index 0000000..6b09b18 --- /dev/null +++ b/.husky/post-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +git update-index -g diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..5a182ef --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint-staged diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..0e9dc6b --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +v18.13.0 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..b764fcd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "denoland.vscode-deno", + "streetsidesoftware.code-spell-checker", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..07d8f95 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "deno.enablePaths": ["./tests"], + "cSpell.words": ["Janssen", "keychain", "parens", "stxdx"] +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..3f4eda7 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,56 @@ +# Contributing + +We follow a simple model to make contributing as straightforward as possible. These guidelines allow us to streamline the development process and achieve greater transparency. + +## Proposing changes + +The `main` branch is protected and cannot be committed to directly. It will always contain the latest version of the project that is considered to be stable. Development happens on the `dev` branch. In order to propose a change to the project, we have the following process: + +1. Fork the repository if you do not have write access. +2. Create a branch from `dev`, using the following naming convention: + 1. `feat/feature-name` when introducing a new feature. + 2. `fix/fix-name` when fixing an existing issue. + 3. `chore/chore-dec` for miscellaneous changes. +3. Stick to the project coding style. ([See below](#coding-style).) +4. Add your commits to the branch following Conventional Commits ([See below](#conventional-commits).) +5. Open a Pull Request targeting the `dev` branch and tag the right code owners for review. ([See below](#code-owners).) +6. Merge the PR into `dev` if you have write access or request a merge from a code owner after reviews and checks have passed. + +Note that any new code must be covered by unit tests. Only PRs with checks successfully are eligible to be merged. The code owners reserve the right to accept or reject PRs. + +Any contributions that are accepted become part of the code base under the same [license](LICENSE) that covers the project. + +## Opening issues + +You can open an issue via GitHub's issue tracker. You may tag one or more code owners for visibility if you think it fits the issue. + +## Coding style + +- Tabs instead of spaces. +- Closing brackets generally go on a new line. + +## Conventional Commits + +We follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) standard for commit messages. The pattern for such a commit message is as follows: +``` +type(scope?): description +``` + +Where `type` is one of: + +- `feat`: commits that add a feature. +- `fix`: commits that fix an issue. +- `refactor`: commits that (re)write code but do not change behaviour. +- `chore`: miscellaneous commits or housekeeping. +- Or one of the other types described by the standard. + +The `scope` portion is optional and valid options depend on the project. + +Example Conventional Commit message: +``` +fix(yield-token): unwrap memo and print if not none +``` + +## Code owners + +All repositories should contain a `CODEOWNERS` file that automatically requests the right code owner(s) for review when a new PR is submitted. If it does not happen, or if you think someone else should be included, you can request a review manually. diff --git a/Clarinet.toml b/Clarinet.toml new file mode 100644 index 0000000..364aa43 --- /dev/null +++ b/Clarinet.toml @@ -0,0 +1,49 @@ +[project] +name = "b20" +authors = [] +description = "" +telemetry = false +requirements = [] + +[repl] +costs_version = 2 + +[contracts.redstone-verify] +path = "contracts/redstone-verify.clar" +depends_on = [] + +[contracts.stxdx-exchange-zero] +path = "contracts/stxdx-exchange-zero.clar" +depends_on = ["stxdx-registry", "stxdx-utils", "stxdx-wallet-zero", "redstone-verify"] +clarity_version = 2 +epoch = "2.1" + +[contracts.stxdx-registry] +path = "contracts/stxdx-registry.clar" +depends_on = [] +clarity_version = 2 +epoch = "2.1" + +[contracts.stxdx-sender-proxy] +path = "contracts/stxdx-sender-proxy.clar" +depends_on = ["trait-sip-010", "stxdx-wallet-zero", "stxdx-exchange-zero"] +clarity_version = 2 +epoch = "2.1" + +[contracts.stxdx-utils] +path = "contracts/stxdx-utils.clar" +depends_on = [] + +[contracts.stxdx-wallet-zero] +path = "contracts/stxdx-wallet-zero.clar" +depends_on = ["trait-sip-010", "stxdx-registry"] +clarity_version = 2 +epoch = "2.1" + +[contracts.trait-ownable] +path = "alex-v1/clarity/contracts/traits/trait-ownable.clar" +depends_on = [] + +[contracts.trait-sip-010] +path = "alex-v1/clarity/contracts/traits/trait-sip-010.clar" +depends_on = [] \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ceeeb5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,98 @@ +Business Source License 1.1 + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +"Business Source License" is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Parameters + +Licensor: ALEXGO Pte. Ltd. + +Licensed Work: b20 + The Licensed Work is (c) 2023 ALEXGO Pte. Ltd. + +Additional Use Grant: None + +Change Date: 2027-01-01 + +Change License: MIT License + +----------------------------------------------------------------------------- + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark "Business Source License", +as long as you comply with the Covenants of Licensor below. + +----------------------------------------------------------------------------- + +Covenants of Licensor + +In consideration of the right to use this License’s text and the "Business +Source License" name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where "compatible" means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text "None". + +3. To specify a Change Date. + +4. Not to modify this License in any other way. + +----------------------------------------------------------------------------- + +Notice + +The Business Source License (this document, or the "License") is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..30c2e88 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# B20 + +The first version of B20, an order matching protocol for peer to peer exchange of digital assets written in Clarity. + +The protocol only facilitates order matching, which means that the actual order generation and order books are managed off-chain. Users will first deploy a wallet contract and deposit their digital assets into it. They then sign order structs in order to trade. + +![b20 v1 diagram](assets/b20.png) diff --git a/assets/b20.png b/assets/b20.png new file mode 100644 index 0000000000000000000000000000000000000000..b64d27a9a54bd393e86cef34b907a6f5440923bd GIT binary patch literal 437468 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%0A0R6j=Gre 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

R>2~Ijx`Gu(!;a27f6Ye!dH3>+mJGI=~@0( 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

  • ukLH!;%&OUS_vj(3yV?0R4me! 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 (mod timestamp u1000) u0) + (+ (/ timestamp u1000) u1) + (/ timestamp u1000) + ) +) + +(define-read-only (get-redstone-value-shift) + redstone-value-shift +) + +(define-private (assemble-iter (entry {symbol: (buff 32), value: uint}) (a (buff 640))) + (unwrap-panic (as-max-len? (concat a (concat (right-pad32 (get symbol entry)) (uint256-to-buff-be (get value entry)))) u640)) +) + +(define-read-only (generate-signable-message-hash (timestamp uint) (entries (list 10 {symbol: (buff 32), value: uint}))) + (keccak256 + (concat + eth-personal-sign-prefix + (keccak256 (concat (fold assemble-iter entries 0x) (uint256-to-buff-be (shift-timestamp timestamp)))) + ) + ) +) + +(define-read-only (generate-lite-data-bytes (timestamp uint) (entries (list 10 {symbol: (buff 32), value: uint}))) + (concat (fold assemble-iter entries 0x) (uint256-to-buff-be (shift-timestamp timestamp))) +) + +(define-read-only (verify-message (timestamp uint) (entries (list 10 {symbol: (buff 32), value: uint})) (signature (buff 65)) (public-key (buff 33))) + (secp256k1-verify (generate-signable-message-hash timestamp entries) signature public-key) +) + +(define-read-only (recover-signer (timestamp uint) (entries (list 10 {symbol: (buff 32), value: uint})) (signature (buff 65))) + (secp256k1-recover? (generate-signable-message-hash timestamp entries) signature) +) + +(define-private (recover-signer-hash (hash (buff 32)) (signature (buff 65))) + (secp256k1-recover? hash signature) +) + +(define-read-only (recover-signer-multi (timestamp uint) (entries (list 10 {symbol: (buff 32), value: uint})) (signatures (list 8 (buff 65)))) + (let ((hash (generate-signable-message-hash timestamp entries))) + (map recover-signer-hash (list hash hash hash hash hash hash hash hash) signatures) + ) +) + +(define-constant byte-list 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff) + +(define-private (uint-to-buff-iter (b (buff 1)) (p {n: uint, a: (buff 32)})) + { + a: (unwrap-panic (as-max-len? (concat (if (is-eq (get n p) u0) 0x00 (unwrap-panic (element-at byte-list (mod (get n p) u256)))) (get a p)) u32)), + n: (/ (get n p) u256) + } +) + +(define-read-only (uint256-to-buff-be (n uint)) + (unwrap-panic (as-max-len? (get a (fold uint-to-buff-iter 0x0000000000000000000000000000000000000000000000000000000000000000 {n: n, a: 0x})) u32)) +) + +(define-constant pad32-padding (list + 0x0000000000000000000000000000000000000000000000000000000000000000 + 0x00000000000000000000000000000000000000000000000000000000000000 + 0x000000000000000000000000000000000000000000000000000000000000 + 0x0000000000000000000000000000000000000000000000000000000000 + 0x00000000000000000000000000000000000000000000000000000000 + 0x000000000000000000000000000000000000000000000000000000 + 0x0000000000000000000000000000000000000000000000000000 + 0x00000000000000000000000000000000000000000000000000 + 0x000000000000000000000000000000000000000000000000 + 0x0000000000000000000000000000000000000000000000 + 0x00000000000000000000000000000000000000000000 + 0x000000000000000000000000000000000000000000 + 0x0000000000000000000000000000000000000000 + 0x00000000000000000000000000000000000000 + 0x000000000000000000000000000000000000 + 0x0000000000000000000000000000000000 + 0x00000000000000000000000000000000 + 0x000000000000000000000000000000 + 0x0000000000000000000000000000 + 0x00000000000000000000000000 + 0x000000000000000000000000 + 0x0000000000000000000000 + 0x00000000000000000000 + 0x000000000000000000 + 0x0000000000000000 + 0x00000000000000 + 0x000000000000 + 0x0000000000 + 0x00000000 + 0x000000 + 0x0000 + 0x00 + 0x +)) + +(define-read-only (right-pad32 (b (buff 32))) + (concat b (unwrap-panic (element-at pad32-padding (len b)))) +) diff --git a/contracts/stxdx-exchange-zero.clar b/contracts/stxdx-exchange-zero.clar new file mode 100644 index 0000000..8d5fcc1 --- /dev/null +++ b/contracts/stxdx-exchange-zero.clar @@ -0,0 +1,695 @@ +;; 3000-3999: core errors +(define-constant err-unauthorised-sender (err u3000)) +(define-constant err-maker-asset-mismatch (err u3001)) +(define-constant err-taker-asset-mismatch (err u3002)) +(define-constant err-asset-data-mismatch (err u3003)) +(define-constant err-left-order-expired (err u3005)) +(define-constant err-right-order-expired (err u3006)) +(define-constant err-left-authorisation-failed (err u3007)) +(define-constant err-right-authorisation-failed (err u3008)) +(define-constant err-maximum-fill-reached (err u3009)) +(define-constant err-maker-not-tx-sender (err u3010)) +(define-constant err-invalid-timestamp (err u3011)) +(define-constant err-unknown-asset-id (err u3501)) + +;; 4000-4999: registry errors +(define-constant err-unauthorised-caller (err u4000)) + +;; 5000-5999: exchange errors +(define-constant err-asset-data-too-long (err u5003)) +(define-constant err-sender-fee-payment-failed (err u5007)) +(define-constant err-asset-contract-call-failed (err u5008)) +(define-constant err-stop-not-triggered (err u5009)) +(define-constant err-invalid-order-type (err u5010)) +(define-constant err-cancel-authorisation-failed (err u5011)) +(define-constant err-paused (err u5012)) +(define-constant err-left-sender-fee (err u5013)) +(define-constant err-right-sender-fee (err u5014)) + +;; 6000-6999: oracle errors +(define-constant err-untrusted-oracle (err u6000)) +(define-constant err-no-oracle-data (err u6001)) + +(define-constant structured-data-prefix 0x534950303138) + +;; tupleCV({ +;; name: stringAsciiCV('ALEX B20 Protocol'), +;; version: stringAsciiCV('0.0.1'), +;; 'chain-id': uintCV(new StacksMainnet().chainId), +;; }), +(define-constant message-domain-mainnet 0xa2a2221ace8a76ed4729b2838098dd80712796258c80e454c818590c2e26333f) +;; 'chain-id': uintCV(new StacksMocknet().chainId), +(define-constant message-domain-testnet 0xced498e8ba3e44d9752ebdd05c2a064cadc411fad5ff1b1d5204857f105f495b) + +(define-constant type-order-vanilla u0) +(define-constant type-order-fok u1) +(define-constant type-order-ioc u2) + +(define-constant ONE_8 u100000000) +(define-constant MAX_UINT u340282366920938463463374607431768211455) + +(define-data-var contract-owner principal tx-sender) +(define-data-var fee-address principal tx-sender) +(define-data-var is-paused bool false) + +(define-map authorised-senders principal bool) +(define-map trusted-oracles (buff 33) bool) +(define-map oracle-symbols uint (buff 32)) +(define-map triggered-orders (buff 32) { triggered: bool, timestamp: uint }) + +(define-data-var default-maker-fee uint u1000000) +(define-data-var default-taker-fee uint u1000000) +(define-map user-fee uint { maker-fee: uint, taker-fee: uint }) + +;; read-only calls + +(define-read-only (message-domain) + (if (is-eq chain-id u1) + message-domain-mainnet + message-domain-testnet + ) +) + +(define-read-only (get-default-maker-fee) + (var-get default-maker-fee) +) + +(define-read-only (get-default-taker-fee) + (var-get default-taker-fee) +) + +(define-read-only (get-maker-fee (user-id uint)) + (match (map-get? user-fee user-id) + fee + (get maker-fee fee) + (var-get default-maker-fee) + ) +) + +(define-read-only (get-taker-fee (user-id uint)) + (match (map-get? user-fee user-id) + fee + (get taker-fee fee) + (var-get default-taker-fee) + ) +) + +(define-read-only (get-maker-fee-by-address (user principal)) + (match (contract-call? .stxdx-registry get-user-id user) + user-id + (get-maker-fee user-id) + (var-get default-maker-fee) + ) +) + +(define-read-only (get-taker-fee-by-address (user principal)) + (match (contract-call? .stxdx-registry get-user-id user) + user-id + (get-taker-fee user-id) + (var-get default-taker-fee) + ) +) + +(define-read-only (get-paused) + (var-get is-paused) +) + +(define-read-only (is-trusted-oracle (pubkey (buff 33))) + (default-to false (map-get? trusted-oracles pubkey)) +) + +(define-read-only (get-oracle-symbol-or-fail (asset-id uint)) + (ok (unwrap! (map-get? oracle-symbols asset-id) err-unknown-asset-id)) +) + +(define-read-only (is-order-triggered (order-hash (buff 32))) + (match (map-get? triggered-orders order-hash) + value + (get triggered value) + false + ) +) + +(define-read-only (get-triggered-orders-or-default (order-hash (buff 32))) + (default-to { triggered: false, timestamp: MAX_UINT } (map-get? triggered-orders order-hash)) +) + +(define-read-only (hash-cancel-order (order-hash (buff 32))) + (sha256 (default-to 0x (to-consensus-buff? { hash: order-hash, cancel: true }))) +) + +(define-read-only (get-contract-owner) + (ok (var-get contract-owner)) +) + +(define-read-only (get-fee-address) + (var-get fee-address) +) + +(define-read-only (hash-order + (order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + ) + (sha256 (default-to 0x (to-consensus-buff? order))) +) + +(define-read-only (validate-match + (left-order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (right-order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (left-signature (buff 65)) + (right-signature (buff 65)) + (left-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (right-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (fill (optional uint)) + ) + (let + ( + (users (try! (contract-call? .stxdx-registry get-two-users-from-id-or-fail (get maker left-order) (get maker right-order)))) + (left-order-hash (hash-order left-order)) + (right-order-hash (hash-order right-order)) + (order-fills (contract-call? .stxdx-registry get-two-order-fills left-order-hash right-order-hash)) + (left-order-fill (get order-1 order-fills)) + (right-order-fill (get order-2 order-fills)) + (fillable (min (- (get maximum-fill left-order) left-order-fill) (- (get maximum-fill right-order) right-order-fill))) + (left-sender-fee (get-maker-fee (get maker left-order))) + (right-sender-fee (get-taker-fee (get maker right-order))) + ) + (try! (is-authorised-sender)) + ;; there are more fills to do + (match fill value (asserts! (>= fillable value) err-maximum-fill-reached) (asserts! (> fillable u0) err-maximum-fill-reached)) + ;; both orders are not expired + (asserts! (< block-height (get expiration-height left-order)) err-left-order-expired) + (asserts! (< block-height (get expiration-height right-order)) err-right-order-expired) + ;; assets to be exchanged match + (asserts! (is-eq (get maker-asset left-order) (get taker-asset right-order)) err-maker-asset-mismatch) + (asserts! (is-eq (get taker-asset left-order) (get maker-asset right-order)) err-taker-asset-mismatch) + ;; asserts fee locked >= fee to be paid + (asserts! (>= (get sender-fee left-order) left-sender-fee) err-left-sender-fee) + (asserts! (>= (get sender-fee right-order) right-sender-fee) err-right-sender-fee) + + ;; one side matches and the taker of the other side is smaller than maker. + ;; so that maker gives at most maker-asset-data, and taker takes at least taker-asset-data + (asserts! + (or + (and + (is-eq (get maker-asset-data left-order) (get taker-asset-data right-order)) + (<= (get taker-asset-data left-order) (get maker-asset-data right-order)) + ) + (and + (is-eq (get taker-asset-data left-order) (get maker-asset-data right-order)) + (>= (get maker-asset-data left-order) (get taker-asset-data right-order)) + ) + ) + err-asset-data-mismatch + ) + ;; stop limit order + (if (and (or (is-order-triggered left-order-hash) (is-eq (get stop left-order) u0)) (or (is-order-triggered right-order-hash) (is-eq (get stop right-order) u0))) + (asserts! + (<= + (if (is-order-triggered left-order-hash) + (get timestamp (get-triggered-orders-or-default left-order-hash)) + (get timestamp left-order) + ) + (if (is-order-triggered right-order-hash) + (get timestamp (get-triggered-orders-or-default right-order-hash)) + (get timestamp right-order) + ) + ) + err-invalid-timestamp + ) ;; left-order must be older than right-order + (if (and (or (is-order-triggered left-order-hash) (is-eq (get stop left-order) u0)) (is-some right-oracle-data)) + (let + ( + (oracle-data (unwrap! right-oracle-data err-no-oracle-data)) + (is-buy (is-some (map-get? oracle-symbols (get taker-asset right-order)))) + (symbol (try! (get-oracle-symbol-or-fail (if is-buy (get taker-asset right-order) (get maker-asset right-order))))) + (signer (try! (contract-call? .redstone-verify recover-signer (get timestamp oracle-data) (list {value: (get value oracle-data), symbol: symbol}) (get signature oracle-data)))) + ) + (asserts! (is-trusted-oracle signer) err-untrusted-oracle) + (asserts! (<= (get timestamp right-order) (get timestamp oracle-data)) err-invalid-timestamp) + (asserts! + (<= + (if (is-order-triggered left-order-hash) + (get timestamp (get-triggered-orders-or-default left-order-hash)) + (get timestamp left-order) + ) + (get timestamp oracle-data) + ) + err-invalid-timestamp + ) + (if (get risk right-order) ;; it is risk-mgmt stop limit, i.e. buy on the way up (to hedge sell) or sell on the way down (to hedge buy) + (asserts! (if is-buy (>= (get value oracle-data) (get stop right-order)) (<= (get value oracle-data) (get stop right-order))) err-stop-not-triggered) + (asserts! (if is-buy (<= (get value oracle-data) (get stop right-order)) (>= (get value oracle-data) (get stop right-order))) err-stop-not-triggered) + ) + ) + (if (and (is-some left-oracle-data) (or (is-order-triggered right-order-hash) (is-eq (get stop right-order) u0))) + (let + ( + (oracle-data (unwrap! left-oracle-data err-no-oracle-data)) + (is-buy (is-some (map-get? oracle-symbols (get taker-asset left-order)))) + (symbol (try! (get-oracle-symbol-or-fail (if is-buy (get taker-asset left-order) (get maker-asset left-order))))) + (signer (try! (contract-call? .redstone-verify recover-signer (get timestamp oracle-data) (list {value: (get value oracle-data), symbol: symbol}) (get signature oracle-data)))) + ) + (asserts! (is-trusted-oracle signer) err-untrusted-oracle) + (asserts! (<= (get timestamp left-order) (get timestamp oracle-data)) err-invalid-timestamp) + (asserts! + (<= + (get timestamp oracle-data) + (if (is-order-triggered right-order-hash) + (get timestamp (get-triggered-orders-or-default right-order-hash)) + (get timestamp right-order) + ) + ) + err-invalid-timestamp + ) + (if (get risk left-order) ;; it is risk-mgmt stop limit, i.e. buy on the way up (to hedge sell) or sell on the way down (to hedge buy) + (asserts! (if is-buy (>= (get value oracle-data) (get stop left-order)) (<= (get value oracle-data) (get stop left-order))) err-stop-not-triggered) + (asserts! (if is-buy (<= (get value oracle-data) (get stop left-order)) (>= (get value oracle-data) (get stop left-order))) err-stop-not-triggered) + ) + ) + (let + ( + (left-data (unwrap! left-oracle-data err-no-oracle-data)) + (left-buy (is-some (map-get? oracle-symbols (get taker-asset left-order)))) + (symbol (try! (get-oracle-symbol-or-fail (if left-buy (get taker-asset left-order) (get maker-asset left-order))))) + (left-signer (try! (contract-call? .redstone-verify recover-signer (get timestamp left-data) (list {value: (get value left-data), symbol: symbol}) (get signature left-data)))) + (right-data (unwrap! right-oracle-data err-no-oracle-data)) + (right-buy (not left-buy)) + (right-signer (try! (contract-call? .redstone-verify recover-signer (get timestamp right-data) (list {value: (get value right-data), symbol: symbol}) (get signature right-data)))) + ) + (asserts! (and (is-trusted-oracle left-signer) (is-trusted-oracle right-signer)) err-untrusted-oracle) + (asserts! (and (<= (get timestamp left-order) (get timestamp left-data)) (<= (get timestamp right-order) (get timestamp right-data))) err-invalid-timestamp) + (asserts! (<= (get timestamp left-data) (get timestamp right-data)) err-invalid-timestamp) + (if (get risk left-order) ;; it is risk-mgmt stop limit, i.e. buy on the way up (to hedge sell) or sell on the way down (to hedge buy) + (asserts! (if left-buy (>= (get value left-data) (get stop left-order)) (<= (get value left-data) (get stop left-order))) err-stop-not-triggered) + (asserts! (if left-buy (<= (get value left-data) (get stop left-order)) (>= (get value left-data) (get stop left-order))) err-stop-not-triggered) + ) + (if (get risk right-order) ;; it is risk-mgmt stop limit, i.e. buy on the way up (to hedge sell) or sell on the way down (to hedge buy) + (asserts! (if right-buy (>= (get value right-data) (get stop right-order)) (<= (get value right-data) (get stop right-order))) err-stop-not-triggered) + (asserts! (if right-buy (<= (get value right-data) (get stop right-order)) (>= (get value right-data) (get stop right-order))) err-stop-not-triggered) + ) + ) + ) + ) + ) + + (asserts! (validate-authorisation left-order-fill (get maker (get user-1 users)) (get pub-key (get user-1 users)) left-order-hash left-signature) err-left-authorisation-failed) + (asserts! (validate-authorisation right-order-fill (get maker (get user-2 users)) (get pub-key (get user-2 users)) right-order-hash right-signature) err-right-authorisation-failed) + + (ok + { + left-order-hash: left-order-hash, + right-order-hash: right-order-hash, + left-order-fill: left-order-fill, + right-order-fill: right-order-fill, + fillable: fillable, + left-order-make: (get maker-asset-data left-order), ;; execution is always done at left order's price + right-order-make: (get taker-asset-data left-order), ;; execution is always done at left order's price + left-sender-fee: left-sender-fee, + right-sender-fee: right-sender-fee + } + ) + ) +) + +;; governance calls + +(define-public (set-default-maker-fee (new-maker-fee uint)) + (begin + (try! (is-contract-owner)) + (ok (var-set default-maker-fee new-maker-fee)) + ) +) + +(define-public (set-default-taker-fee (new-taker-fee uint)) + (begin + (try! (is-contract-owner)) + (ok (var-set default-taker-fee new-taker-fee)) + ) +) + +(define-public (set-fee (user-id uint) (maker-fee uint) (taker-fee uint)) + (begin + (try! (is-contract-owner)) + (ok (map-set user-fee user-id { maker-fee: maker-fee, taker-fee: taker-fee })) + ) +) + +(define-public (set-fee-by-address (user principal) (maker-fee uint) (taker-fee uint)) + (set-fee (try! (contract-call? .stxdx-registry get-user-id-or-fail user)) maker-fee taker-fee) +) + +(define-public (set-paused (paused bool)) + (begin + (try! (is-contract-owner)) + (ok (var-set is-paused paused)) + ) +) + +;; #[allow(unchecked_data)] +(define-public (set-trusted-oracle (pubkey (buff 33)) (trusted bool)) + (begin + (try! (is-contract-owner)) + (ok (map-set trusted-oracles pubkey trusted)) + ) +) + +(define-public (set-oracle-symbol (asset-id uint) (symbol (buff 32))) + (begin + (try! (is-contract-owner)) + (ok (map-set oracle-symbols asset-id symbol)) + ) +) + +(define-public (remove-oracle-symbol (asset-id uint)) + (begin + (try! (is-contract-owner)) + (ok (map-delete oracle-symbols asset-id)) + ) +) + +(define-public (set-contract-owner (new-owner principal)) + (begin + (try! (is-contract-owner)) + (ok (var-set contract-owner new-owner)) + ) +) + +(define-public (set-fee-address (new-fee-address principal)) + (begin + (try! (is-contract-owner)) + (ok (var-set fee-address new-fee-address)) + ) +) + +(define-public (set-authorised-sender (authorised bool) (sender principal)) + (begin + (try! (is-contract-owner)) + (ok (map-set authorised-senders sender authorised)) + ) +) + +;; priviliged calls + +(define-public (cancel-order + (order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (signature (buff 65))) + (let + ( + (order-hash (hash-order order)) + (cancel-hash (hash-cancel-order order-hash)) + (pub-key (get pub-key (try! (contract-call? .stxdx-registry user-from-id-or-fail (get maker order))))) + ) + (try! (is-authorised-sender)) + (asserts! + (or + (is-eq type-order-fok (get type order)) + (is-eq type-order-ioc (get type order)) + (is-eq (secp256k1-recover? (sha256 (concat structured-data-prefix (concat (message-domain) cancel-hash))) signature) (ok pub-key)) + ) + err-cancel-authorisation-failed + ) + ;; cancel means no more fill, so setting its fill to maximum-fill achieve it. + (contract-call? .stxdx-registry set-order-fill order-hash (get maximum-fill order)) + ) +) + +(define-public (cancel-order-many + (cancel-order-list + (list 200 + { + order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + signature: (buff 65) + } + ) + )) + (ok (map cancel-order-iter cancel-order-list)) +) + +;; public calls + + +(define-public (approve-order + (order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + ) + (begin + (asserts! (not (var-get is-paused)) err-paused) + (asserts! (is-eq (try! (contract-call? .stxdx-registry user-maker-from-id-or-fail (get maker order))) tx-sender) err-maker-not-tx-sender) + (contract-call? .stxdx-registry set-order-approval (hash-order order) true) + ) +) + + +(define-public (match-orders + (left-order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (right-order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (left-signature (buff 65)) + (right-signature (buff 65)) + (left-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (right-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (fill (optional uint)) + ) + (let + ( + (validation-data (try! (validate-match left-order right-order left-signature right-signature left-oracle-data right-oracle-data fill))) + (fillable (match fill value value (get fillable validation-data))) + (left-order-make (get left-order-make validation-data)) + (right-order-make (get right-order-make validation-data)) + (left-sender-fee (get left-sender-fee validation-data)) + (right-sender-fee (get right-sender-fee validation-data)) + ) + (asserts! (not (var-get is-paused)) err-paused) + (and + (not (is-order-triggered (get left-order-hash validation-data))) + (map-set triggered-orders + (get left-order-hash validation-data) + { + triggered: true, + timestamp: (match left-oracle-data value (get timestamp value) (get timestamp left-order)) + } + ) + ) + (and + (not (is-order-triggered (get right-order-hash validation-data))) + (map-set triggered-orders + (get right-order-hash validation-data) + { + triggered: true, + timestamp: (match right-oracle-data value (get timestamp value) (get timestamp right-order)) + } + ) + ) + (try! (settle-order left-order (* fillable left-order-make) (get maker right-order) left-sender-fee)) + (try! (settle-order right-order (* fillable right-order-make) (get maker left-order) right-sender-fee)) + + (try! (contract-call? .stxdx-registry set-two-order-fills (get left-order-hash validation-data) (+ (get left-order-fill validation-data) fillable) (get right-order-hash validation-data) (+ (get right-order-fill validation-data) fillable))) + (ok + { + fillable: fillable, + left-order-make: left-order-make, + right-order-make: right-order-make, + left-sender-fee: left-sender-fee, + right-sender-fee: right-sender-fee + } + ) + ) +) + +;; private calls + +(define-private (cancel-order-iter + (one-cancel-order + { + order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + signature: (buff 65) + } + )) + (cancel-order (get order one-cancel-order) (get signature one-cancel-order)) +) + +(define-private (is-contract-owner) + (ok (asserts! (is-eq (var-get contract-owner) tx-sender) err-unauthorised-caller)) +) + +(define-private (is-authorised-sender) + (ok (asserts! (default-to false (map-get? authorised-senders contract-caller)) err-unauthorised-sender)) +) + +(define-private (validate-authorisation (fills uint) (maker principal) (pub-key (buff 33)) (hash (buff 32)) (signature (buff 65))) + (begin + (or + (> fills u0) + (is-eq maker tx-sender) + (and (is-eq (len signature) u0) (contract-call? .stxdx-registry get-order-approval maker hash)) + (is-eq (secp256k1-recover? (sha256 (concat structured-data-prefix (concat (message-domain) hash))) signature) (ok pub-key)) + ) + ) +) + +(define-private (settle-order + (order + { + sender: uint, + sender-fee: uint, + maker: uint, + maker-asset: uint, + taker-asset: uint, + maker-asset-data: uint, + taker-asset-data: uint, + maximum-fill: uint, + expiration-height: uint, + salt: uint, + risk: bool, + stop: uint, + timestamp: uint, + type: uint + } + ) + (amount uint) + (taker uint) + (fee uint) + ) + (begin + (as-contract (unwrap! (contract-call? .stxdx-wallet-zero transfer amount (get maker order) taker (get maker-asset order)) err-asset-contract-call-failed)) + (let + ( + (fee-address-id (try! (contract-call? .stxdx-registry get-user-id-or-fail (var-get fee-address)))) + ) + (and + (> fee u0) + (as-contract (unwrap! (contract-call? .stxdx-wallet-zero transfer (mul-down fee amount) (get maker order) fee-address-id (get maker-asset order)) err-sender-fee-payment-failed)) + ) + ) + (ok true) + ) +) + +(define-private (min (a uint) (b uint)) + (if (< a b) a b) +) + +(define-read-only (mul-down (a uint) (b uint)) + (/ (* a b) ONE_8) +) + +(define-private (max (a uint) (b uint)) + (if (<= a b) b a) +) \ No newline at end of file diff --git a/contracts/stxdx-registry.clar b/contracts/stxdx-registry.clar new file mode 100644 index 0000000..75e646c --- /dev/null +++ b/contracts/stxdx-registry.clar @@ -0,0 +1,214 @@ +;; 4000-4999: registry errors +(define-constant err-unauthorised-caller (err u4000)) +(define-constant err-unauthorised-sender (err u4001)) +(define-constant err-storage-failure (err u4002)) + +(define-constant err-unknown-user-id (err u3500)) +(define-constant err-unknown-asset-id (err u3501)) +(define-constant err-user-already-registered (err u3502)) +(define-constant err-asset-already-registered (err u3503)) +(define-constant err-not-whitelisted (err u3504)) + +(define-map order-fills (buff 32) uint) +(define-map order-approvals {maker: principal, order-hash: (buff 32)} bool) +(define-map authorised-exchanges principal bool) +(define-map whitelisted-users principal bool) + +(define-data-var contract-owner principal tx-sender) +(define-data-var use-whitelist bool false) + +(define-read-only (is-whitelisted (user principal)) + (default-to false (map-get? whitelisted-users user)) +) + +(define-public (apply-whitelist (new-use-whitelist bool)) + (begin + (try! (is-contract-owner)) + (ok (var-set use-whitelist new-use-whitelist)) + ) +) + +(define-public (whitelist (user principal) (whitelisted bool)) + (begin + (try! (is-contract-owner)) + (ok (map-set whitelisted-users user whitelisted)) + ) +) + +(define-public (whitelist-many (users (list 2000 principal)) (whitelisted (list 2000 bool))) + (ok (map whitelist users whitelisted)) +) + +(define-read-only (get-contract-owner) + (ok (var-get contract-owner)) +) + +(define-public (set-contract-owner (new-owner principal)) + (begin + (asserts! (is-eq (var-get contract-owner) tx-sender) err-unauthorised-sender) + (ok (var-set contract-owner new-owner)) + ) +) + +(define-private (is-contract-owner) + (ok (asserts! (is-eq (var-get contract-owner) tx-sender) err-unauthorised-caller)) +) + +(define-map user-registry + uint + { + maker: principal, + pub-key: (buff 33) + } +) +(define-data-var user-registry-nonce uint u0) +(define-map user-id-registry principal uint) + +(define-map asset-registry uint principal) +(define-map asset-registry-ids principal uint) +(define-data-var asset-registry-nonce uint u0) + +(define-public (register-asset (asset principal)) + (let + ( + (asset-id (+ (var-get asset-registry-nonce) u1)) + ) + (try! (is-contract-owner)) + (asserts! (map-insert asset-registry-ids asset asset-id) err-asset-already-registered) + (map-insert asset-registry asset-id asset) + (var-set asset-registry-nonce asset-id) + (ok asset-id) + ) +) + +(define-public (register-user-on-behalf (pub-key (buff 33)) (maker principal)) + (begin + (try! (is-contract-owner)) + (register-user-given-maker pub-key maker) + ) +) + +(define-public (register-user (pub-key (buff 33))) + (begin + (asserts! (or (not (var-get use-whitelist)) (is-whitelisted tx-sender)) err-not-whitelisted) + (register-user-given-maker pub-key tx-sender) + ) +) + +(define-private (register-user-given-maker (pub-key (buff 33)) (maker principal)) + (let + ( + (reg-id (+ (var-get user-registry-nonce) u1)) + ) + (asserts! (map-insert user-id-registry maker reg-id) err-user-already-registered) + (map-insert user-registry reg-id {maker: maker, pub-key: pub-key}) + (var-set user-registry-nonce reg-id) + (ok reg-id) + ) +) + +(define-read-only (get-user-id (user principal)) + (map-get? user-id-registry user) +) + +(define-read-only (get-user-id-or-fail (user principal)) + (ok (unwrap! (map-get? user-id-registry user) err-unknown-user-id)) +) + +(define-read-only (user-from-id (id uint)) + (map-get? user-registry id) +) + +(define-read-only (user-from-id-or-fail (id uint)) + (ok (unwrap! (map-get? user-registry id) err-unknown-user-id)) +) + +(define-read-only (get-two-users-from-id-or-fail (id-1 uint) (id-2 uint)) + (ok { + user-1: (unwrap! (map-get? user-registry id-1) err-unknown-user-id), + user-2: (unwrap! (map-get? user-registry id-2) err-unknown-user-id) + }) +) + +(define-read-only (user-maker-from-id (id uint)) + (get maker (map-get? user-registry id)) +) + +(define-read-only (user-maker-from-id-or-fail (id uint)) + (ok (get maker (unwrap! (map-get? user-registry id) err-unknown-user-id))) +) + +(define-read-only (asset-from-id (id uint)) + (map-get? asset-registry id) +) + +(define-read-only (get-asset-id (asset principal)) + (map-get? asset-registry-ids asset) +) + +(define-read-only (asset-from-id-or-fail (id uint)) + (ok (unwrap! (map-get? asset-registry id) err-unknown-asset-id)) +) + +(define-private (valid-exchange-caller) + (ok (asserts! (is-approved-exchange contract-caller) err-unauthorised-caller)) +) + +(define-read-only (get-order-fill (order-hash (buff 32))) + (default-to u0 (map-get? order-fills order-hash)) +) + +(define-read-only (get-two-order-fills (order-hash-1 (buff 32)) (order-hash-2 (buff 32))) + { + order-1: (default-to u0 (map-get? order-fills order-hash-1)), + order-2: (default-to u0 (map-get? order-fills order-hash-2)) + } +) + +(define-read-only (get-order-fills (order-hashes (list 200 (buff 32)))) + (map get-order-fill order-hashes) +) + +(define-public (set-order-fill (order-hash (buff 32)) (new-fill uint)) + (begin + (try! (valid-exchange-caller)) + (ok (asserts! (map-set order-fills order-hash new-fill) err-storage-failure)) + ) +) + +(define-public (set-two-order-fills (order-hash-1 (buff 32)) (new-fill-1 uint) (order-hash-2 (buff 32)) (new-fill-2 uint)) + (begin + (try! (valid-exchange-caller)) + (ok (asserts! (and (map-set order-fills order-hash-1 new-fill-1) (map-set order-fills order-hash-2 new-fill-2)) err-storage-failure)) + ) +) + +(define-private (set-order-fills-iter (item {order-hash: (buff 32), new-fill: uint}) (prev bool)) + (and prev (map-set order-fills (get order-hash item) (get new-fill item))) +) + +(define-public (set-order-fills (fills (list 200 {order-hash: (buff 32), new-fill: uint}))) + (begin + (try! (valid-exchange-caller)) + (ok (asserts! (fold set-order-fills-iter fills true) err-storage-failure)) + ) +) + +(define-read-only (get-order-approval (maker principal) (order-hash (buff 32))) + (default-to false (map-get? order-approvals {maker: maker, order-hash: order-hash})) +) + +(define-public (set-order-approval (order-hash (buff 32)) (approved bool)) + (ok (map-set order-approvals {maker: tx-sender, order-hash: order-hash} approved)) +) + +(define-public (approve-exchange (exchange principal) (approved bool)) + (begin + (try! (is-contract-owner)) + (ok (map-set authorised-exchanges exchange approved)) + ) +) + +(define-read-only (is-approved-exchange (exchange principal)) + (default-to false (map-get? authorised-exchanges exchange)) +) diff --git a/contracts/stxdx-sender-proxy.clar b/contracts/stxdx-sender-proxy.clar new file mode 100644 index 0000000..fbc2172 --- /dev/null +++ b/contracts/stxdx-sender-proxy.clar @@ -0,0 +1,82 @@ +(define-data-var contract-owner principal tx-sender) + +(define-map authorised-senders principal bool) + +;; 7000-7999: proxy errors +(define-constant err-unauthorised-caller (err u7000)) +(define-constant err-unauthorised-sender (err u7001)) + +(define-private (is-contract-owner) + (ok (asserts! (is-eq (var-get contract-owner) tx-sender) err-unauthorised-caller)) +) + +(define-public (set-contract-owner (new-owner principal)) + (begin + (try! (is-contract-owner)) + (ok (var-set contract-owner new-owner)) + ) +) + +(define-read-only (get-contract-owner) + (ok (var-get contract-owner)) +) + +(define-public (set-authorised-sender (authorised bool) (sender principal)) + (begin + (try! (is-contract-owner)) + (ok (map-set authorised-senders sender authorised)) + ) +) + +(define-private (is-authorised-sender) + (ok (asserts! (default-to false (map-get? authorised-senders contract-caller)) err-unauthorised-sender)) +) + +(define-public (match-orders + (left-order { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }) + (right-order { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }) + (left-signature (buff 65)) + (right-signature (buff 65)) + (left-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (right-oracle-data (optional { timestamp: uint, value: uint, signature: (buff 65) })) + (fill (optional uint))) + (begin + (try! (is-authorised-sender)) + (as-contract (contract-call? .stxdx-exchange-zero-v1-02 match-orders left-order right-order left-signature right-signature left-oracle-data right-oracle-data fill)) + ) +) + +(define-private (match-orders-iter + (matched-orders + { + left-order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + right-order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + left-signature: (buff 65), + right-signature: (buff 65), + left-oracle-data: (optional { timestamp: uint, value: uint, signature: (buff 65) }), + right-oracle-data: (optional { timestamp: uint, value: uint, signature: (buff 65) }), + fill: (optional uint) + } + )) + (as-contract (contract-call? .stxdx-exchange-zero-v1-02 match-orders (get left-order matched-orders) (get right-order matched-orders) (get left-signature matched-orders) (get right-signature matched-orders) (get left-oracle-data matched-orders) (get right-oracle-data matched-orders) (get fill matched-orders))) +) + +(define-public (match-orders-many + (matched-orders-list + (list 200 + { + left-order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + right-order: { sender: uint, sender-fee: uint, maker: uint, maker-asset: uint, taker-asset: uint, maker-asset-data: uint, taker-asset-data: uint, maximum-fill: uint, expiration-height: uint, salt: uint, risk: bool, stop: uint, timestamp: uint, type: uint }, + left-signature: (buff 65), + right-signature: (buff 65), + left-oracle-data: (optional { timestamp: uint, value: uint, signature: (buff 65) }), + right-oracle-data: (optional { timestamp: uint, value: uint, signature: (buff 65) }), + fill: (optional uint) + } + ) + )) + (begin + (try! (is-authorised-sender)) + (ok (map match-orders-iter matched-orders-list)) + ) +) diff --git a/contracts/stxdx-utils.clar b/contracts/stxdx-utils.clar new file mode 100644 index 0000000..e9d1e9d --- /dev/null +++ b/contracts/stxdx-utils.clar @@ -0,0 +1,47 @@ +(define-constant byte-list 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff) + +(define-read-only (byte-to-uint (byte (buff 1))) + (unwrap-panic (index-of byte-list byte)) +) + +(define-read-only (buff-to-uint (bytes (buff 16))) + (+ + (match (element-at bytes u0) byte (byte-to-uint byte) u0) + (match (element-at bytes u1) byte (* (byte-to-uint byte) u256) u0) + (match (element-at bytes u2) byte (* (byte-to-uint byte) u65536) u0) + (match (element-at bytes u3) byte (* (byte-to-uint byte) u16777216) u0) + (match (element-at bytes u4) byte (* (byte-to-uint byte) u4294967296) u0) + (match (element-at bytes u5) byte (* (byte-to-uint byte) u1099511627776) u0) + (match (element-at bytes u6) byte (* (byte-to-uint byte) u281474976710656) u0) + (match (element-at bytes u7) byte (* (byte-to-uint byte) u72057594037927936) u0) + (match (element-at bytes u8) byte (* (byte-to-uint byte) u18446744073709551616) u0) + (match (element-at bytes u9) byte (* (byte-to-uint byte) u4722366482869645213696) u0) + (match (element-at bytes u10) byte (* (byte-to-uint byte) u1208925819614629174706176) u0) + (match (element-at bytes u11) byte (* (byte-to-uint byte) u309485009821345068724781056) u0) + (match (element-at bytes u12) byte (* (byte-to-uint byte) u79228162514264337593543950336) u0) + (match (element-at bytes u13) byte (* (byte-to-uint byte) u20282409603651670423947251286016) u0) + (match (element-at bytes u14) byte (* (byte-to-uint byte) u5192296858534827628530496329220096) u0) + (match (element-at bytes u15) byte (* (byte-to-uint byte) u1329227995784915872903807060280344576) u0) + ) +) + +(define-private (buff-slice-iterator (byte (buff 1)) (state {accumulator: (buff 256), index: uint, start: uint, end: uint})) + (let + ( + (start (get start state)) + (end (get end state)) + (index (get index state)) + (accumulator (get accumulator state)) + ) + { + start: start, + end: end, + accumulator: (if (and (>= index start) (< index end)) (unwrap-panic (as-max-len? (concat accumulator byte) u256)) accumulator), + index: (+ index u1) + } + ) +) + +(define-read-only (buff-slice (bytes (buff 256)) (start uint) (end uint)) + (get accumulator (fold buff-slice-iterator bytes {accumulator: 0x, index: u0, start: start, end: end})) +) diff --git a/contracts/stxdx-wallet-zero.clar b/contracts/stxdx-wallet-zero.clar new file mode 100644 index 0000000..4db066c --- /dev/null +++ b/contracts/stxdx-wallet-zero.clar @@ -0,0 +1,232 @@ +(use-trait sip010-trait .trait-sip-010.sip-010-trait) + +;; 6000-6999: wallet errors +(define-constant err-unauthorised-caller (err u6000)) +(define-constant err-unauthorised-sender (err u6001)) +(define-constant err-unknown-request-id (err u6002)) +(define-constant err-unauthorised-request (err u6003)) +(define-constant err-amount-exceeds-balance (err u6004)) +(define-constant err-invalid-grace-period (err u6005)) + +(define-constant err-unknown-asset-id (err u3501)) + +(define-data-var contract-owner principal tx-sender) +(define-map authorised-approvers principal bool) +(define-map authorised-exchanges principal bool) + +(define-map user-balance + { + user-id: uint, + asset-id: uint + } + uint +) + +(define-constant max-grace-period u1008) +(define-data-var request-grace-period uint u100) + +(define-data-var request-nonce uint u0) +(define-map requests + uint + { + amount: uint, + user-id: uint, + asset-id: uint, + asset: principal, + request-block: uint, + approved: bool, + transferred-block: uint + } +) + +(define-public (set-request-grace-period (new-grace-period uint)) + (begin + (try! (is-contract-owner)) + (asserts! (>= max-grace-period new-grace-period) err-invalid-grace-period) + (ok (var-set request-grace-period new-grace-period)) + ) +) + +(define-read-only (get-request-grace-period) + (ok (var-get request-grace-period)) +) + +(define-read-only (get-request-or-fail (request-id uint)) + (ok (unwrap! (map-get? requests request-id) err-unknown-request-id)) +) + +(define-private (is-contract-owner) + (ok (asserts! (is-eq (var-get contract-owner) tx-sender) err-unauthorised-caller)) +) + +(define-public (set-contract-owner (new-owner principal)) + (begin + (try! (is-contract-owner)) + (ok (var-set contract-owner new-owner)) + ) +) + +(define-read-only (get-contract-owner) + (ok (var-get contract-owner)) +) + +(define-public (set-authorised-approver (authorised bool) (sender principal)) + (begin + (try! (is-contract-owner)) + (ok (map-set authorised-approvers sender authorised)) + ) +) + +(define-private (is-authorised-approver) + (ok (asserts! (default-to false (map-get? authorised-approvers tx-sender)) err-unauthorised-caller)) +) + +(define-public (approve-exchange (exchange principal) (approved bool)) + (begin + (try! (is-contract-owner)) + (ok (map-set authorised-exchanges exchange approved)) + ) +) + +(define-read-only (is-approved-exchange (exchange principal)) + (default-to false (map-get? authorised-exchanges exchange)) +) + +(define-read-only (get-user-balance-or-default (user-id uint) (asset-id uint)) + (default-to u0 (map-get? user-balance { user-id: user-id, asset-id: asset-id })) +) + +(define-public (transfer-in-many (user-id uint) (amounts (list 10 uint)) (asset-ids (list 10 uint)) (asset-traits (list 10 ))) + (ok + (map transfer-in + amounts + (list user-id user-id user-id user-id user-id user-id user-id user-id user-id user-id) + asset-ids + asset-traits + ) + ) +) + +(define-public (transfer-in (amount uint) (user-id uint) (asset-id uint) (asset-trait )) + (begin + (asserts! (is-eq (try! (contract-call? .stxdx-registry asset-from-id-or-fail asset-id)) (contract-of asset-trait)) err-unknown-asset-id) + (try! (contract-call? asset-trait transfer-fixed amount tx-sender (as-contract tx-sender) none)) + (map-set user-balance { user-id: user-id, asset-id: asset-id } (+ (get-user-balance-or-default user-id asset-id) amount)) + (print {type: "transfer_in", asset-id: asset-id, amount: amount, user-id: user-id, sender: tx-sender}) + (ok true) + ) +) + +(define-public (request-transfer-out-many (user-id uint) (amounts (list 10 uint)) (asset-ids (list 10 uint)) (assets (list 10 principal))) + (ok + (map request-transfer-out + amounts + (list user-id user-id user-id user-id user-id user-id user-id user-id user-id user-id) + asset-ids + assets + ) + ) +) + +(define-public (request-transfer-out (amount uint) (user-id uint) (asset-id uint) (asset principal)) + (let + ( + (user (try! (contract-call? .stxdx-registry user-from-id-or-fail user-id))) + (request-id (+ (var-get request-nonce) u1)) + ) + (asserts! (is-eq (try! (contract-call? .stxdx-registry asset-from-id-or-fail asset-id)) asset) err-unknown-asset-id) + (asserts! (is-eq tx-sender (get maker user)) err-unauthorised-caller) + (asserts! (<= amount (get-user-balance-or-default user-id asset-id)) err-amount-exceeds-balance) + (map-set requests request-id { + amount: amount, + user-id: user-id, + asset-id: asset-id, + asset: asset, + request-block: block-height, + approved: false, + transferred-block: u340282366920938463463374607431768211455 + }) + (var-set request-nonce request-id) + (print {type: "request_transfer_out", request-id: request-id, user-id: user-id, asset-id: asset-id, amount: amount}) + (ok request-id) + ) +) + +(define-public (approve-transfer-out (request-id uint) (approved bool)) + (begin + (asserts! (or (is-ok (is-authorised-approver)) (is-ok (is-contract-owner))) err-unauthorised-caller) + (print {type: "approve_transfer_out", request-id: request-id, approved: approved}) + (ok (map-set requests request-id (merge (try! (get-request-or-fail request-id)) { approved: approved }))) + ) +) + +(define-public (approve-and-transfer-out (request-id uint) (asset-trait )) + (begin + (try! (approve-transfer-out request-id true)) + (transfer-out request-id asset-trait) + ) +) + +(define-public (approve-and-transfer-out-many (asset-trait ) (request-ids (list 200 uint))) + (ok + (map approve-and-transfer-out + request-ids + (list + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait asset-trait + ) + ) + ) +) + +(define-public (transfer-out (request-id uint) (asset-trait )) + (let + ( + (request (try! (get-request-or-fail request-id))) + (user (try! (contract-call? .stxdx-registry user-from-id-or-fail (get user-id request)))) + ) + (asserts! (is-eq (get asset request) (contract-of asset-trait)) err-unknown-asset-id) + (asserts! (or (is-ok (is-authorised-approver)) (is-eq tx-sender (get maker user)) (is-ok (is-contract-owner))) err-unauthorised-caller) + (asserts! (or (get approved request) (>= block-height (+ (get request-block request) (var-get request-grace-period)))) err-unauthorised-request) + (asserts! (> (get transferred-block request) block-height) err-unauthorised-request) + (asserts! (<= (get amount request) (get-user-balance-or-default (get user-id request) (get asset-id request))) err-amount-exceeds-balance) + + (map-set user-balance { user-id: (get user-id request), asset-id: (get asset-id request) } (- (get-user-balance-or-default (get user-id request) (get asset-id request)) (get amount request))) + (map-set requests request-id (merge request { transferred-block: block-height })) + (as-contract (try! (contract-call? asset-trait transfer-fixed (get amount request) tx-sender (get maker user) none))) + (print {type: "transfer_out", request-id: request-id, user-id: (get user-id request), asset-id: (get asset-id request), amount: (get amount request)}) + (ok true) + ) +) + +(define-public (transfer (amount uint) (sender-id uint) (recipient-id uint) (asset-id uint)) + (let + ( + (sender (try! (contract-call? .stxdx-registry user-from-id-or-fail sender-id))) + ) + (asserts! (or (is-approved-exchange contract-caller) (is-eq tx-sender (get maker sender))) err-unauthorised-caller) + (asserts! (<= amount (get-user-balance-or-default sender-id asset-id)) err-amount-exceeds-balance) + (map-set user-balance { user-id: sender-id, asset-id: asset-id } (- (get-user-balance-or-default sender-id asset-id) amount)) + (map-set user-balance { user-id: recipient-id, asset-id: asset-id } (+ (get-user-balance-or-default recipient-id asset-id) amount)) + (print {type: "internal_transfer", asset-id: asset-id, amount: amount, sender-id: sender-id, recipient-id: recipient-id}) + (ok true) + ) +) diff --git a/package.json b/package.json new file mode 100644 index 0000000..378e637 --- /dev/null +++ b/package.json @@ -0,0 +1,64 @@ +{ + "name": "b20", + "version": "1.0.0", + "description": "", + "main": "index.js", + "directories": { + "test": "tests" + }, + "scripts": { + "test": "clarinet test tests/*", + "prepare": "husky install" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/alexgo-io/b20.git" + }, + "keywords": [], + "author": "ALEX Dev Team", + "license": "MIT", + "bugs": { + "url": "https://github.com/alexgo-io/b20/issues" + }, + "homepage": "https://github.com/alexgo-io/b20#readme", + "devDependencies": { + "@noble/hashes": "^1.3.0", + "@scure/base": "^1.1.1", + "@scure/btc-signer": "^1.0.0", + "@stacks/common": "^6.0.0", + "@stacks/keychain": "^4.3.8", + "@stacks/network": "^6.3.0", + "@stacks/transactions": "^6.5.0", + "@types/node": "^18.15.11", + "bip32": "^4.0.0", + "bip39": "^3.1.0", + "husky": "^8.0.3", + "lint-staged": "^13.2.1", + "prettier": "^2.8.7", + "prettier-plugin-organize-imports": "^3.2.2", + "tiny-secp256k1": "^2.2.1", + "ts-node": "^10.9.1", + "tsx": "^3.12.7", + "typescript": "^5.0.4" + }, + "lint-staged": { + "*.{js,json,md,ts,tsx}": [ + "prettier --write" + ] + }, + "prettier": { + "singleQuote": true, + "semi": true, + "tabWidth": 2, + "arrowParens": "avoid", + "trailingComma": "all", + "printWidth": 80 + }, + "dependencies": { + "@stacks/wallet-sdk": "^6.5.0", + "micro-stacks": "^1.2.1", + "node-gyp": "^9.3.1", + "redstone-api": "^0.4.11", + "ts-node-dev": "^2.0.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f130ce1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2624 @@ +lockfileVersion: 5.4 + +specifiers: + '@noble/hashes': ^1.3.0 + '@scure/base': ^1.1.1 + '@scure/btc-signer': ^1.0.0 + '@stacks/common': ^6.0.0 + '@stacks/keychain': ^4.3.8 + '@stacks/network': ^6.3.0 + '@stacks/transactions': ^6.5.0 + '@stacks/wallet-sdk': ^6.5.0 + '@types/node': ^18.15.11 + bip32: ^4.0.0 + bip39: ^3.1.0 + husky: ^8.0.3 + lint-staged: ^13.2.1 + micro-stacks: ^1.2.1 + node-gyp: ^9.3.1 + prettier: ^2.8.7 + prettier-plugin-organize-imports: ^3.2.2 + redstone-api: ^0.4.11 + tiny-secp256k1: ^2.2.1 + ts-node: ^10.9.1 + ts-node-dev: ^2.0.0 + tsx: ^3.12.7 + typescript: ^5.0.4 + +dependencies: + '@stacks/wallet-sdk': 6.5.0 + micro-stacks: 1.2.1 + node-gyp: 9.3.1 + redstone-api: 0.4.11 + ts-node-dev: 2.0.0_bhanhq442dy43ncydsavgi4jfi + +devDependencies: + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + '@scure/btc-signer': 1.0.0 + '@stacks/common': 6.0.0 + '@stacks/keychain': 4.3.8 + '@stacks/network': 6.3.0 + '@stacks/transactions': 6.5.0 + '@types/node': 18.15.11 + bip32: 4.0.0 + bip39: 3.1.0 + husky: 8.0.3 + lint-staged: 13.2.1 + prettier: 2.8.7 + prettier-plugin-organize-imports: 3.2.2_qs7p46od4w5ca3rvorft3675lm + tiny-secp256k1: 2.2.1 + ts-node: 10.9.1_bhanhq442dy43ncydsavgi4jfi + tsx: 3.12.7 + typescript: 5.0.4 + +packages: + + /@blockstack/rpc-client/0.3.0-alpha.22: + resolution: {integrity: sha512-pfIg0WYkCUZ/fbM9ic3dMf9n9dU3NAJrGLMHTXgxndQRktf8fWBSXOxA4PUuBFzVh4aDlfEGh0PWS4WPe/FRnA==} + dependencies: + '@blockstack/stacks-transactions': 0.5.1 + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: true + + /@blockstack/stacks-transactions/0.5.1: + resolution: {integrity: sha512-szzDyRBHnPDE7hoqm6TJbKvUPE5aHRapS4gqiDetOwZzq/aDqIrFVHSgU1GM7m1d2q2jlN1knW4IiRJUeCxw0Q==} + dependencies: + '@types/bn.js': 4.11.6 + '@types/elliptic': 6.4.14 + '@types/lodash': 4.14.194 + '@types/randombytes': 2.0.0 + '@types/ripemd160': 2.0.0 + '@types/sha.js': 2.4.0 + bn.js: 4.12.0 + c32check: 1.1.3 + cross-fetch: 3.1.5 + elliptic: 6.5.4 + lodash: 4.17.21 + randombytes: 2.1.0 + ripemd160: 2.0.2 + sha.js: 2.4.11 + smart-buffer: 4.2.0 + transitivePeerDependencies: + - encoding + dev: true + + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + /@esbuild-kit/cjs-loader/2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.5.0 + dev: true + + /@esbuild-kit/core-utils/3.1.0: + resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + dependencies: + esbuild: 0.17.19 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader/2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.5.0 + dev: true + + /@esbuild/android-arm/0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: false + + /@jridgewell/resolve-uri/3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@noble/curves/1.0.0: + resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} + dependencies: + '@noble/hashes': 1.3.0 + dev: true + + /@noble/hashes/1.1.2: + resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} + dev: false + + /@noble/hashes/1.1.5: + resolution: {integrity: sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==} + + /@noble/hashes/1.3.0: + resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} + + /@noble/secp256k1/1.6.3: + resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} + dev: false + + /@noble/secp256k1/1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + + /@npmcli/fs/2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.4.0 + dev: false + + /@npmcli/move-file/2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: false + + /@scure/base/1.1.1: + resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} + + /@scure/bip32/1.1.3: + resolution: {integrity: sha512-dSH3+LCWONlSNQuF34xZrG6Xas7tp2jSSqHb/pMfXWM0vKE4JZOtK3uJfoWouUVW5IGlls75HkXmYLldZ8ySgQ==} + dependencies: + '@noble/hashes': 1.1.5 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.1 + dev: false + + /@scure/bip39/1.1.0: + resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} + dependencies: + '@noble/hashes': 1.1.5 + '@scure/base': 1.1.1 + dev: false + + /@scure/bip39/1.2.0: + resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} + dependencies: + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + dev: true + + /@scure/btc-signer/1.0.0: + resolution: {integrity: sha512-xBMV/QPWz5BxWQye4DU7133fo9qTgkAcf1RBMSe2zQZHPfpYI1BiC0ITFtHyUbPZvZi0xvstFcXSOW+eKoj/og==} + dependencies: + '@noble/curves': 1.0.0 + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + micro-packed: 0.3.2 + dev: true + + /@stacks/auth/4.3.8: + resolution: {integrity: sha512-vJWrzeDnpJAJ5wFvHTQ5H89cBUKIBYtDHEJ6MLRTOfjCdAZHSjeC86l922ccXEoYNgGhyib9N4mWmmCExNqRZw==} + dependencies: + '@stacks/common': 4.3.5 + '@stacks/encryption': 4.3.8 + '@stacks/network': 4.3.5 + '@stacks/profile': 4.3.8 + cross-fetch: 3.1.5 + jsontokens: 3.1.1 + query-string: 6.14.1 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/auth/6.3.0: + resolution: {integrity: sha512-FwBxzwXYS0UFd0LPeDlHfNw8UqJHJQoG41mCkSXva8Y1/9WK0dOGzq0T5Bdn+Gf34ee0Kp91OF68qoWVDhgdqQ==} + dependencies: + '@stacks/common': 6.0.0 + '@stacks/encryption': 6.5.0 + '@stacks/network': 6.3.0 + '@stacks/profile': 6.5.0 + cross-fetch: 3.1.5 + jsontokens: 4.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@stacks/common/4.3.5: + resolution: {integrity: sha512-UuViiQ7fn3vdtTe3739aRzbl+wbukekeQuXgqt8d7nB2HC2HodD7GcHhpUga165cO35CD6lQUtj3vXxJb5Ga+A==} + dependencies: + '@types/bn.js': 5.1.1 + '@types/node': 18.15.11 + buffer: 6.0.3 + dev: true + + /@stacks/common/6.0.0: + resolution: {integrity: sha512-tETwccvbYvaZ7u3ZucWNMOIPN97r6IPeZXKIFhLc1KSVaWSGEPTtZcwVp+Rz3mu2XgI2pg37SUrOWXSL7OOkDw==} + dependencies: + '@types/bn.js': 5.1.1 + '@types/node': 18.15.11 + + /@stacks/encryption/4.3.8: + resolution: {integrity: sha512-p6r7TdHdMFUnlQbLopBnpyk5O/TGp90pMDZuie/iDigTOc1ghWXZfNSn2gfgBNPVYSnGdei/cg7wqtxX6HkaPA==} + dependencies: + '@noble/hashes': 1.3.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip39': 1.2.0 + '@stacks/common': 4.3.5 + '@types/node': 18.15.11 + bs58: 5.0.0 + ripemd160-min: 0.0.6 + varuint-bitcoin: 1.1.2 + dev: true + + /@stacks/encryption/6.5.0: + resolution: {integrity: sha512-QE1+gy1x6spGkpK5PnZxKoX1hL8eeIYxYa5HNMl4cbdIVKaFgqjoGFKMtTA/tQMc91T/saXLqbQLyh/U4AVpTA==} + dependencies: + '@noble/hashes': 1.1.5 + '@noble/secp256k1': 1.7.1 + '@scure/bip39': 1.1.0 + '@stacks/common': 6.0.0 + '@types/node': 18.15.11 + base64-js: 1.5.1 + bs58: 5.0.0 + ripemd160-min: 0.0.6 + varuint-bitcoin: 1.1.2 + dev: false + + /@stacks/keychain/4.3.8: + resolution: {integrity: sha512-8jC0VezWrnTzy1r4AW67dWVTlnbe9USRTHqlyad00pNcGNPas7woavo4kgSsEGgSUrDWElZn3HARD5+aIEysGg==} + dependencies: + '@blockstack/rpc-client': 0.3.0-alpha.22 + '@scure/bip39': 1.2.0 + '@stacks/auth': 4.3.8 + '@stacks/common': 4.3.5 + '@stacks/encryption': 4.3.8 + '@stacks/network': 4.3.5 + '@stacks/profile': 4.3.8 + '@stacks/storage': 4.3.8 + '@stacks/transactions': 4.3.8 + '@types/node': 18.15.11 + '@types/triplesec': 3.0.1 + bip32: 2.0.6 + bitcoinjs-lib: 5.2.0 + c32check: 1.1.3 + jsontokens: 3.1.1 + randombytes: 2.1.0 + triplesec: 4.0.3 + zone-file: 2.0.0-beta.3 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/network/4.3.5: + resolution: {integrity: sha512-TC4+AkuT6qi3MoEGxTftA+4BNp99QvGnI+qtKQkoA1m0KDr8b9hSBUhugJHRhQbWuo7D6q0+JagYEGxLID29Kw==} + dependencies: + '@stacks/common': 4.3.5 + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/network/6.3.0: + resolution: {integrity: sha512-573ZldQ+Iy0nCCxprXLLvkAo1AMEXncfmMUvqQ+5TN3m7VqCVADtb5G5WzMZsyR4m/k9oPsv076Lmqyl8AtR2A==} + dependencies: + '@stacks/common': 6.0.0 + cross-fetch: 3.1.5 + transitivePeerDependencies: + - encoding + + /@stacks/profile/4.3.8: + resolution: {integrity: sha512-aXe/O9u2O0aAslzlcERc+JV3ZAQ75/FSO3l/5TGz+le0vZ6gqoflP6lCI1t3kPy0l6vnZjIUnwUDFR6JOmAHrQ==} + dependencies: + '@stacks/common': 4.3.5 + '@stacks/network': 4.3.5 + '@stacks/transactions': 4.3.8 + jsontokens: 3.1.1 + schema-inspector: 2.0.1 + zone-file: 2.0.0-beta.3 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/profile/6.5.0: + resolution: {integrity: sha512-vN0TJi/Vf/h41KskJhb0I5vf6U4vDxxSfjJBvfF/xnl5xvFVVgN4Ikctf4ftE9LbgWV3/WRNm/xFnvdOCqOPRQ==} + dependencies: + '@stacks/common': 6.0.0 + '@stacks/network': 6.3.0 + '@stacks/transactions': 6.5.0 + jsontokens: 4.0.1 + schema-inspector: 2.0.2 + zone-file: 2.0.0-beta.3 + transitivePeerDependencies: + - encoding + dev: false + + /@stacks/storage/4.3.8: + resolution: {integrity: sha512-xjz3OlW7xVPMC8Ezdn0vFXErWOE3jK+/DfWro2Jo/BBJ5L4gCpP4bzuAmlpgWoiyMHMkx/CDJHQiVryV6utHhg==} + dependencies: + '@stacks/auth': 4.3.8 + '@stacks/common': 4.3.5 + '@stacks/encryption': 4.3.8 + '@stacks/network': 4.3.5 + jsontokens: 3.1.1 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/storage/6.3.0: + resolution: {integrity: sha512-faz8sc9aq9g/Hzn0BjBPQ4+gkEBSQwSn67R68GC4K+v4OPrt26WepHbYWdzLwq8BRcnULJfqLK5yksUWYXyAnQ==} + dependencies: + '@stacks/auth': 6.3.0 + '@stacks/common': 6.0.0 + '@stacks/encryption': 6.5.0 + '@stacks/network': 6.3.0 + base64-js: 1.5.1 + jsontokens: 4.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@stacks/transactions/4.3.8: + resolution: {integrity: sha512-5xYYv2TdXXM9PVixB79Pr99symQ8fhbVATjempGUxtL23/XUiRiLvJZohDxIE4VQ2EzbB4g4j8Y7oqPjj0h09Q==} + dependencies: + '@noble/hashes': 1.3.0 + '@noble/secp256k1': 1.7.1 + '@stacks/common': 4.3.5 + '@stacks/network': 4.3.5 + '@types/node': 18.15.11 + '@types/sha.js': 2.4.0 + c32check: 1.1.3 + lodash.clonedeep: 4.5.0 + ripemd160-min: 0.0.6 + sha.js: 2.4.11 + smart-buffer: 4.2.0 + transitivePeerDependencies: + - encoding + dev: true + + /@stacks/transactions/6.5.0: + resolution: {integrity: sha512-kwE8cZq+QdAum4/LC+lSlAXVvzkdsSHTkCbfg4+VCWPBqA+gdXEqZe6R9SNBtMb8yGQrqUY8uIGRLVCWcXJ8zQ==} + dependencies: + '@noble/hashes': 1.1.5 + '@noble/secp256k1': 1.7.1 + '@stacks/common': 6.0.0 + '@stacks/network': 6.3.0 + c32check: 2.0.0 + lodash.clonedeep: 4.5.0 + transitivePeerDependencies: + - encoding + + /@stacks/wallet-sdk/6.5.0: + resolution: {integrity: sha512-vwVsvhYdrNbJ/kdlY+GoFT1l7jkrrt5HiPscXhisvOXR7Nz1QbHzyEUIgghqCDEB39kXnqmjvu691jmcZe7hZw==} + dependencies: + '@scure/bip32': 1.1.3 + '@scure/bip39': 1.1.0 + '@stacks/auth': 6.3.0 + '@stacks/common': 6.0.0 + '@stacks/encryption': 6.5.0 + '@stacks/network': 6.3.0 + '@stacks/profile': 6.5.0 + '@stacks/storage': 6.3.0 + '@stacks/transactions': 6.5.0 + buffer: 6.0.3 + c32check: 2.0.0 + jsontokens: 4.0.1 + triplesec: 4.0.3 + zone-file: 2.0.0-beta.3 + transitivePeerDependencies: + - encoding + dev: false + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + /@tsconfig/node16/1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + + /@types/bn.js/4.11.6: + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /@types/bn.js/5.1.1: + resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} + dependencies: + '@types/node': 18.15.11 + + /@types/elliptic/6.4.14: + resolution: {integrity: sha512-z4OBcDAU0GVwDTuwJzQCiL6188QvZMkvoERgcVjq0/mPM8jCfdwZ3x5zQEVoL9WCAru3aG5wl3Z5Ww5wBWn7ZQ==} + dependencies: + '@types/bn.js': 4.11.6 + dev: true + + /@types/lodash/4.14.194: + resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==} + dev: true + + /@types/node/10.12.18: + resolution: {integrity: sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==} + dev: true + + /@types/node/18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + + /@types/randombytes/2.0.0: + resolution: {integrity: sha512-bz8PhAVlwN72vqefzxa14DKNT8jK/mV66CSjwdVQM/k3Th3EPKfUtdMniwZgMedQTFuywAsfjnZsg+pEnltaMA==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /@types/ripemd160/2.0.0: + resolution: {integrity: sha512-LD6AO/+8cAa1ghXax9NG9iPDLPUEGB2WWPjd//04KYfXxTwHvlDEfL0NRjrM5z9XWBi6WbKw75Are0rDyn3PSA==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /@types/sha.js/2.4.0: + resolution: {integrity: sha512-amxKgPy6WJTKuw8mpUwjX2BSxuBtBmZfRwIUDIuPJKNwGN8CWDli8JTg5ONTWOtcTkHIstvT7oAhhYXqEjStHQ==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /@types/strip-bom/3.0.0: + resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} + dev: false + + /@types/strip-json-comments/0.0.30: + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + dev: false + + /@types/triplesec/3.0.1: + resolution: {integrity: sha512-o9E6wYZK2cOSiZR7UxOFYmoGD1k/u+b+i6GmsKyJET+sg/a12vaWnWlp/FqMQ7PFcgLwGyHqkUNppYL8kjmPfg==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /agentkeepalive/4.3.0: + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4 + depd: 2.0.0 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: false + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles/6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false + + /ar-gql/0.0.6: + resolution: {integrity: sha512-eXKsXGQcx8uwxwlFJzBXA17Qsg+Gty6tcp85IB5SX1iop7NsXLQ/iH2WEz69NCz2/Zcb81C1QryIiNTgw0/4aA==} + dependencies: + axios: 0.21.4 + transitivePeerDependencies: + - debug + dev: false + + /arconnect/0.4.2: + resolution: {integrity: sha512-Jkpd4QL3TVqnd3U683gzXmZUVqBUy17DdJDuL/3D9rkysLgX6ymJ2e+sR+xyZF5Rh42CBqDXWNMmCjBXeP7Gbw==} + dependencies: + arweave: 1.13.5 + dev: false + + /are-we-there-yet/3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + /arweave-multihost/0.1.0: + resolution: {integrity: sha512-biIkzQ3oc4RLV1MORQnqWz51IazP++K/8SsYMjUokK0cUfBLqom4pufKFCjTkGQIZMWWanXxnZqL66hHPgTCgA==} + dependencies: + arweave: 1.13.5 + axios: 0.21.4 + transitivePeerDependencies: + - debug + dev: false + + /arweave/1.13.5: + resolution: {integrity: sha512-bxXoxmQF1OVXw2QFjD9m29Oo+lwUSvb2mzli494BRFGCfSSTBpE5Fp9f65HmmGEUURCL4xS17J6wBjLm1efrig==} + engines: {node: '>=16.15.0'} + dependencies: + arconnect: 0.4.2 + asn1.js: 5.4.1 + base64-js: 1.5.1 + bignumber.js: 9.1.1 + dev: false + + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: false + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + + /axios/0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.15.2 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /base-x/3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /base-x/4.0.0: + resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base64url/3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + dev: true + + /bech32/1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: true + + /bignumber.js/9.1.1: + resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} + dev: false + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + + /bip174/2.1.0: + resolution: {integrity: sha512-lkc0XyiX9E9KiVAS1ZiOqK1xfiwvf4FXDDdkDq5crcDzOq+xGytY+14qCsqz7kCiy8rpN1CRNfacRhf9G3JNSA==} + engines: {node: '>=8.0.0'} + dev: true + + /bip32/2.0.6: + resolution: {integrity: sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==} + engines: {node: '>=6.0.0'} + dependencies: + '@types/node': 10.12.18 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + tiny-secp256k1: 1.1.6 + typeforce: 1.18.0 + wif: 2.0.6 + dev: true + + /bip32/4.0.0: + resolution: {integrity: sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + typeforce: 1.18.0 + wif: 2.0.6 + dev: true + + /bip39/3.1.0: + resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} + dependencies: + '@noble/hashes': 1.3.0 + dev: true + + /bip66/1.1.5: + resolution: {integrity: sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /bitcoin-ops/1.4.1: + resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} + dev: true + + /bitcoinjs-lib/5.2.0: + resolution: {integrity: sha512-5DcLxGUDejgNBYcieMIUfjORtUeNWl828VWLHJGVKZCb4zIS1oOySTUr0LGmcqJBQgTBz3bGbRQla4FgrdQEIQ==} + engines: {node: '>=8.0.0'} + dependencies: + bech32: 1.1.4 + bip174: 2.1.0 + bip32: 2.0.6 + bip66: 1.1.5 + bitcoin-ops: 1.4.1 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + merkle-lib: 2.0.10 + pushdata-bitcoin: 1.0.1 + randombytes: 2.1.0 + tiny-secp256k1: 1.1.6 + typeforce: 1.18.0 + varuint-bitcoin: 1.1.2 + wif: 2.0.6 + dev: true + + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /brorand/1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /bs58/4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + dependencies: + base-x: 3.0.9 + dev: true + + /bs58/5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + dependencies: + base-x: 4.0.0 + + /bs58check/2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /c32check/1.1.3: + resolution: {integrity: sha512-ADADE/PjAbJRlwpG3ShaOMbBUlJJZO7xaYSRD5Tub6PixQlgR4s36y9cvMf/YRGpkqX+QOxIdMw216iC320q9A==} + engines: {node: '>=8'} + dependencies: + base-x: 3.0.9 + buffer: 5.7.1 + cross-sha256: 1.2.0 + dev: true + + /c32check/2.0.0: + resolution: {integrity: sha512-rpwfAcS/CMqo0oCqDf3r9eeLgScRE3l/xHDCXhM3UyrfvIn7PrLq63uHh7yYbv8NzaZn5MVsVhIRpQ+5GZ5HyA==} + engines: {node: '>=8'} + dependencies: + '@noble/hashes': 1.3.0 + base-x: 4.0.0 + + /cacache/16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.13 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + dev: false + + /chalk/5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-truncate/3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /commander/10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false + + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + + /cross-sha256/1.2.0: + resolution: {integrity: sha512-KViLNMDZKV7jwFqjFx+rNhG26amnFYYQ0S+VaFlVvpk8tM+2XbFia/don/SjGHg9WQxnFVi6z64CGPuF3T+nNw==} + dependencies: + buffer: 5.7.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decode-uri-component/0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: true + + /deep-sort-object/1.0.2: + resolution: {integrity: sha512-Ko2XVMhRhz5Mxyb+QhLX13SHgcK1vuxc6XEfOyTMlbRbv7bhSmMqUw4ywqRwKgV25W+FDIaZjPWQrdblHCTwdA==} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false + + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /dynamic-dedupe/0.3.0: + resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} + dependencies: + xtend: 4.0.2 + dev: false + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: false + optional: true + + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: false + + /err-code/2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: false + + /esbuild/0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /execa/7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj/1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: true + + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /gauge/4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-tsconfig/4.5.0: + resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: false + + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /hmac-drbg/1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /http-cache-semantics/4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /human-signals/4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /humanize-ms/1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false + + /husky/8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /iced-error/0.0.13: + resolution: {integrity: sha512-yEEaG8QfyyRL0SsbNNDw3rVgTyqwHFMCuV6jDvD43f/2shmdaFXkqvFLGhDlsYNSolzYHwVLM/CrXt9GygYopA==} + + /iced-lock/1.1.0: + resolution: {integrity: sha512-J9UMVitgTMYrkUil5EB9/Q4BPWiMpFH156yjDlmMoMRKs3s3PnXj/6G0UlzIOGnNi5JVNk/zVYLXVnuo+1QnqQ==} + dependencies: + iced-runtime: 1.0.4 + + /iced-runtime/1.0.4: + resolution: {integrity: sha512-rgiJXNF6ZgF2Clh/TKUlBDW3q51YPDJUXmxGQXx1b8tbZpVpTn+1RX9q1sjNkujXIIaVxZByQzPHHORg7KV51g==} + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + optional: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: false + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: false + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: false + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-core-module/2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + dependencies: + has: 1.0.3 + dev: false + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-lambda/1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: false + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject/3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /jsontokens/3.1.1: + resolution: {integrity: sha512-qABuRXXrDP1XQrUm0/59h3kEBWtbyk/lS24t98iHvuAq7gyNA2lxqSQgATsbx8DzbMfOJmkmfjwLodd96lD/kw==} + dependencies: + '@noble/hashes': 1.3.0 + '@noble/secp256k1': 1.7.1 + base64url: 3.0.1 + ecdsa-sig-formatter: 1.0.11 + dev: true + + /jsontokens/4.0.1: + resolution: {integrity: sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q==} + dependencies: + '@noble/hashes': 1.3.0 + '@noble/secp256k1': 1.7.1 + base64-js: 1.5.1 + dev: false + + /lilconfig/2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lint-staged/13.2.1: + resolution: {integrity: sha512-8gfzinVXoPfga5Dz/ZOn8I2GOhf81Wvs+KwbEXQn/oWZAvCVS2PivrXfVbFJc93zD16uC0neS47RXHIjXKYZQw==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + chalk: 5.2.0 + cli-truncate: 3.1.0 + commander: 10.0.1 + debug: 4.3.4 + execa: 7.1.1 + lilconfig: 2.1.0 + listr2: 5.0.8 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-inspect: 1.12.3 + pidtree: 0.6.0 + string-argv: 0.3.1 + yaml: 2.2.1 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + + /listr2/5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.19 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.0 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /lru-cache/7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + /make-fetch-happen/10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.3.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: false + + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merkle-lib/2.0.10: + resolution: {integrity: sha512-XrNQvUbn1DL5hKNe46Ccs+Tu3/PYOlrcZILuGUhb95oKBPjc/nmIC8D462PQkipVDGKRvwhn+QFg2cCdIvmDJA==} + dev: true + + /micro-packed/0.3.2: + resolution: {integrity: sha512-D1Bq0/lVOzdxhnX5vylCxZpdw5LylH7Vd81py0DfRsKUP36XYpwvy8ZIsECVo3UfnoROn8pdKqkOzL7Cd82sGA==} + dependencies: + '@scure/base': 1.1.1 + dev: true + + /micro-stacks/1.2.1: + resolution: {integrity: sha512-CmFAH34GfgW9vMwnINflxH1COUWUg2kSYnPVfToZXPEJwHMGo8b3syte7s5zJ2rR/RSjpquQduiDNRAgF2Hh0w==} + engines: {node: '>=14'} + peerDependencies: + '@scure/bip32': 1.1.0 + '@scure/bip39': 1.1.0 + peerDependenciesMeta: + '@scure/bip32': + optional: true + '@scure/bip39': + optional: true + dependencies: + '@noble/hashes': 1.1.2 + '@noble/secp256k1': 1.6.3 + dev: false + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + + /minipass-fetch/2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: false + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: false + + /minipass-sized/1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: false + + /minipass/3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass/4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + dev: false + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /more-entropy/0.0.7: + resolution: {integrity: sha512-e0TxQtU1F6/ZA8WnEA2JLQwwDqBTtZFLJSW7rWgUsQou35wx1IOL0g2O7q7oGoMgIJto+jHMnNGHLfSiylHRrw==} + dependencies: + iced-runtime: 1.0.4 + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /nan/2.17.0: + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + dev: true + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-gyp/9.3.1: + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.4.0 + tar: 6.1.13 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: false + + /nopt/6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog/6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: false + + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + + /pako/2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + dev: false + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pidtree/0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /prettier-plugin-organize-imports/3.2.2_qs7p46od4w5ca3rvorft3675lm: + resolution: {integrity: sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA==} + peerDependencies: + '@volar/vue-language-plugin-pug': ^1.0.4 + '@volar/vue-typescript': ^1.0.4 + prettier: '>=2.0' + typescript: '>=2.9' + peerDependenciesMeta: + '@volar/vue-language-plugin-pug': + optional: true + '@volar/vue-typescript': + optional: true + dependencies: + prettier: 2.8.7 + typescript: 5.0.4 + dev: true + + /prettier/2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /progress/1.1.8: + resolution: {integrity: sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==} + engines: {node: '>=0.4.0'} + + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: false + + /promise-retry/2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: false + + /pushdata-bitcoin/1.0.1: + resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} + dependencies: + bitcoin-ops: 1.4.1 + dev: true + + /query-string/6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /readable-stream/3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /redstone-api/0.4.11: + resolution: {integrity: sha512-X0gj7UU5aLQPmNjdnhBUCvi6tkj5SpQJ7heT6+TIPx7Od707n4oqKHoJa41V8QOGjudbxaM1BIv6+2+hp0wFGQ==} + dependencies: + ar-gql: 0.0.6 + arweave: 1.13.5 + arweave-multihost: 0.1.0 + axios: 0.21.4 + deep-sort-object: 1.0.2 + lodash: 4.17.21 + pako: 2.1.0 + transitivePeerDependencies: + - debug + dev: false + + /resolve/1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: false + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /ripemd160-min/0.0.6: + resolution: {integrity: sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==} + engines: {node: '>=8'} + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: 2.5.0 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /schema-inspector/2.0.1: + resolution: {integrity: sha512-lqR4tOVfoqf9Z8cgX/zvXuWPnTWCqrc4WSgeSPDDc1bWbMABaqdSTY98xj7iRKHOIRtKjc4M8EWCgUu5ASlHkg==} + dependencies: + async: 2.6.4 + dev: true + + /schema-inspector/2.0.2: + resolution: {integrity: sha512-phq0/I55VGzl4kmq3Tp1jlY75Xtc1o7wfGmOEFTgGyucI6zIdEsiM7MJu9jjQf2SfMreqSbTi/ktUsEMs6pV7A==} + dependencies: + async: 2.6.4 + dev: false + + /semver/7.4.0: + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + /socks-proxy-agent/7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: false + + /socks/2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: false + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /split-on-first/1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: true + + /ssri/9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: false + + /strict-uri-encode/2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: true + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /tar/6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.2.8 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-secp256k1/1.1.6: + resolution: {integrity: sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==} + engines: {node: '>=6.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + bn.js: 4.12.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + nan: 2.17.0 + dev: true + + /tiny-secp256k1/2.2.1: + resolution: {integrity: sha512-/U4xfVqnVxJXN4YVsru0E6t5wVncu2uunB8+RVR40fYUxkKYUPS10f+ePQZgFBoE/Jbf9H1NBveupF2VmB58Ng==} + engines: {node: '>=14.0.0'} + dependencies: + uint8array-tools: 0.0.7 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: false + + /triplesec/4.0.3: + resolution: {integrity: sha512-fug70e1nJoCMxsXQJlETisAALohm84vl++IiTTHEqM7Lgqwz62jrlwqOC/gJEAJjO/ByN127sEcioB56HW3wIw==} + dependencies: + iced-error: 0.0.13 + iced-lock: 1.1.0 + iced-runtime: 1.0.4 + more-entropy: 0.0.7 + progress: 1.1.8 + uglify-js: 3.17.4 + + /ts-node-dev/2.0.0_bhanhq442dy43ncydsavgi4jfi: + resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} + engines: {node: '>=0.8.0'} + hasBin: true + peerDependencies: + node-notifier: '*' + typescript: '*' + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + chokidar: 3.5.3 + dynamic-dedupe: 0.3.0 + minimist: 1.2.8 + mkdirp: 1.0.4 + resolve: 1.22.3 + rimraf: 2.7.1 + source-map-support: 0.5.21 + tree-kill: 1.2.2 + ts-node: 10.9.1_bhanhq442dy43ncydsavgi4jfi + tsconfig: 7.0.0 + typescript: 5.0.4 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + dev: false + + /ts-node/10.9.1_bhanhq442dy43ncydsavgi4jfi: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 18.15.11 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.0.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + /tsconfig/7.0.0: + resolution: {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.1 + dev: false + + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true + + /tsx/3.12.7: + resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} + hasBin: true + dependencies: + '@esbuild-kit/cjs-loader': 2.4.2 + '@esbuild-kit/core-utils': 3.1.0 + '@esbuild-kit/esm-loader': 2.5.5 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /typeforce/1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} + dev: true + + /typescript/5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + /uglify-js/3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + + /uint8array-tools/0.0.7: + resolution: {integrity: sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==} + engines: {node: '>=14.0.0'} + dev: true + + /unique-filename/2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: false + + /unique-slug/3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: false + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + /varuint-bitcoin/1.1.2: + resolution: {integrity: sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==} + dependencies: + safe-buffer: 5.2.1 + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: false + + /wif/2.0.6: + resolution: {integrity: sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==} + dependencies: + bs58check: 2.1.2 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + engines: {node: '>= 14'} + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + /zone-file/2.0.0-beta.3: + resolution: {integrity: sha512-6tE3PSRcpN5lbTTLlkLez40WkNPc9vw/u1J2j6DBiy0jcVX48nCkWrx2EC+bWHqC2SLp069Xw4AdnYn/qp/W5g==} + engines: {node: '>=10'} diff --git a/settings/Development.toml b/settings/Development.toml new file mode 100644 index 0000000..e64f9a9 --- /dev/null +++ b/settings/Development.toml @@ -0,0 +1,72 @@ +[network] +name = "Development" + +[accounts.deployer] +mnemonic = "twice kind fence tip hidden tilt action fragile skin nothing glory cousin green tomorrow spring wrist shed math olympic multiply hip blue scout claw" +balance = 100_000_000_000_000 +# secret_key: 753b7cc01a1a2e86221266a154af739463fce51219d97e4f856cd7200c3bd2a601 +# stx_address: ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM +# btc_address: mqVnk6NPRdhntvfm4hh9vvjiRkFDUuSYsH + +[accounts.wallet_1] +mnemonic = "sell invite acquire kitten bamboo drastic jelly vivid peace spawn twice guilt pave pen trash pretty park cube fragile unaware remain midnight betray rebuild" +balance = 100_000_000_000_000 +# secret_key: 7287ba251d44a4d3fd9276c88ce34c5c52a038955511cccaf77e61068649c17801 +# stx_address: ST1SJ3DTE5DN7X54YDH5D64R3BCB6A2AG2ZQ8YPD5 +# btc_address: mr1iPkD9N3RJZZxXRk7xF9d36gffa6exNC + +[accounts.wallet_2] +mnemonic = "hold excess usual excess ring elephant install account glad dry fragile donkey gaze humble truck breeze nation gasp vacuum limb head keep delay hospital" +balance = 100_000_000_000_000 +# secret_key: 530d9f61984c888536871c6573073bdfc0058896dc1adfe9a6a10dfacadc209101 +# stx_address: ST2CY5V39NHDPWSXMW9QDT3HC3GD6Q6XX4CFRK9AG +# btc_address: muYdXKmX9bByAueDe6KFfHd5Ff1gdN9ErG + +[accounts.wallet_3] +mnemonic = "cycle puppy glare enroll cost improve round trend wrist mushroom scorpion tower claim oppose clever elephant dinosaur eight problem before frozen dune wagon high" +balance = 100_000_000_000_000 +# secret_key: d655b2523bcd65e34889725c73064feb17ceb796831c0e111ba1a552b0f31b3901 +# stx_address: ST2JHG361ZXG51QTKY2NQCVBPPRRE2KZB1HR05NNC +# btc_address: mvZtbibDAAA3WLpY7zXXFqRa3T4XSknBX7 + +[accounts.wallet_4] +mnemonic = "board list obtain sugar hour worth raven scout denial thunder horse logic fury scorpion fold genuine phrase wealth news aim below celery when cabin" +balance = 100_000_000_000_000 +# secret_key: f9d7206a47f14d2870c163ebab4bf3e70d18f5d14ce1031f3902fbbc894fe4c701 +# stx_address: ST2NEB84ASENDXKYGJPQW86YXQCEFEX2ZQPG87ND +# btc_address: mg1C76bNTutiCDV3t9nWhZs3Dc8LzUufj8 + +[accounts.wallet_5] +mnemonic = "hurry aunt blame peanut heavy update captain human rice crime juice adult scale device promote vast project quiz unit note reform update climb purchase" +balance = 100_000_000_000_000 +# secret_key: 3eccc5dac8056590432db6a35d52b9896876a3d5cbdea53b72400bc9c2099fe801 +# stx_address: ST2REHHS5J3CERCRBEPMGH7921Q6PYKAADT7JP2VB +# btc_address: mweN5WVqadScHdA81aATSdcVr4B6dNokqx + +[accounts.wallet_6] +mnemonic = "area desk dutch sign gold cricket dawn toward giggle vibrant indoor bench warfare wagon number tiny universe sand talk dilemma pottery bone trap buddy" +balance = 100_000_000_000_000 +# secret_key: 7036b29cb5e235e5fd9b09ae3e8eec4404e44906814d5d01cbca968a60ed4bfb01 +# stx_address: ST3AM1A56AK2C1XAFJ4115ZSV26EB49BVQ10MGCS0 +# btc_address: mzxXgV6e4BZSsz8zVHm3TmqbECt7mbuErt + +[accounts.wallet_7] +mnemonic = "prevent gallery kind limb income control noise together echo rival record wedding sense uncover school version force bleak nuclear include danger skirt enact arrow" +balance = 100_000_000_000_000 +# secret_key: b463f0df6c05d2f156393eee73f8016c5372caa0e9e29a901bb7171d90dc4f1401 +# stx_address: ST3PF13W7Z0RRM42A8VZRVFQ75SV1K26RXEP8YGKJ +# btc_address: n37mwmru2oaVosgfuvzBwgV2ysCQRrLko7 + +[accounts.wallet_8] +mnemonic = "female adjust gallery certain visit token during great side clown fitness like hurt clip knife warm bench start reunion globe detail dream depend fortune" +balance = 100_000_000_000_000 +# secret_key: 6a1a754ba863d7bab14adbbc3f8ebb090af9e871ace621d3e5ab634e1422885e01 +# stx_address: ST3NBRSFKX28FQ2ZJ1MAKX58HKHSDGNV5N7R21XCP +# btc_address: n2v875jbJ4RjBnTjgbfikDfnwsDV5iUByw + +[accounts.wallet_9] +mnemonic = "shadow private easily thought say logic fault paddle word top book during ignore notable orange flight clock image wealth health outside kitten belt reform" +balance = 100_000_000_000_000 +# secret_key: de433bdfa14ec43aa1098d5be594c8ffb20a31485ff9de2923b2689471c401b801 +# stx_address: STNHKEPYEPJ8ET55ZZ0M5A34J0R3N5FM2CMMMAZ6 +# btc_address: mjSrB3wS4xab3kYqFktwBzfTdPg367ZJ2d \ No newline at end of file diff --git a/settings/Devnet.toml b/settings/Devnet.toml new file mode 100644 index 0000000..a2f48ae --- /dev/null +++ b/settings/Devnet.toml @@ -0,0 +1,127 @@ +[network] +name = "devnet" + +[accounts.deployer] +mnemonic = "twice kind fence tip hidden tilt action fragile skin nothing glory cousin green tomorrow spring wrist shed math olympic multiply hip blue scout claw" +balance = 100_000_000_000_000 +# secret_key: 753b7cc01a1a2e86221266a154af739463fce51219d97e4f856cd7200c3bd2a601 +# stx_address: ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM +# btc_address: mqVnk6NPRdhntvfm4hh9vvjiRkFDUuSYsH + +[accounts.wallet_1] +mnemonic = "sell invite acquire kitten bamboo drastic jelly vivid peace spawn twice guilt pave pen trash pretty park cube fragile unaware remain midnight betray rebuild" +balance = 100_000_000_000_000 +# secret_key: 7287ba251d44a4d3fd9276c88ce34c5c52a038955511cccaf77e61068649c17801 +# stx_address: ST1SJ3DTE5DN7X54YDH5D64R3BCB6A2AG2ZQ8YPD5 +# btc_address: mr1iPkD9N3RJZZxXRk7xF9d36gffa6exNC + +[accounts.wallet_2] +mnemonic = "hold excess usual excess ring elephant install account glad dry fragile donkey gaze humble truck breeze nation gasp vacuum limb head keep delay hospital" +balance = 100_000_000_000_000 +# secret_key: 530d9f61984c888536871c6573073bdfc0058896dc1adfe9a6a10dfacadc209101 +# stx_address: ST2CY5V39NHDPWSXMW9QDT3HC3GD6Q6XX4CFRK9AG +# btc_address: muYdXKmX9bByAueDe6KFfHd5Ff1gdN9ErG + +[accounts.wallet_3] +mnemonic = "cycle puppy glare enroll cost improve round trend wrist mushroom scorpion tower claim oppose clever elephant dinosaur eight problem before frozen dune wagon high" +balance = 100_000_000_000_000 +# secret_key: d655b2523bcd65e34889725c73064feb17ceb796831c0e111ba1a552b0f31b3901 +# stx_address: ST2JHG361ZXG51QTKY2NQCVBPPRRE2KZB1HR05NNC +# btc_address: mvZtbibDAAA3WLpY7zXXFqRa3T4XSknBX7 + +[accounts.wallet_4] +mnemonic = "board list obtain sugar hour worth raven scout denial thunder horse logic fury scorpion fold genuine phrase wealth news aim below celery when cabin" +balance = 100_000_000_000_000 +# secret_key: f9d7206a47f14d2870c163ebab4bf3e70d18f5d14ce1031f3902fbbc894fe4c701 +# stx_address: ST2NEB84ASENDXKYGJPQW86YXQCEFEX2ZQPG87ND +# btc_address: mg1C76bNTutiCDV3t9nWhZs3Dc8LzUufj8 + +[accounts.wallet_5] +mnemonic = "hurry aunt blame peanut heavy update captain human rice crime juice adult scale device promote vast project quiz unit note reform update climb purchase" +balance = 100_000_000_000_000 +# secret_key: 3eccc5dac8056590432db6a35d52b9896876a3d5cbdea53b72400bc9c2099fe801 +# stx_address: ST2REHHS5J3CERCRBEPMGH7921Q6PYKAADT7JP2VB +# btc_address: mweN5WVqadScHdA81aATSdcVr4B6dNokqx + +[accounts.wallet_6] +mnemonic = "area desk dutch sign gold cricket dawn toward giggle vibrant indoor bench warfare wagon number tiny universe sand talk dilemma pottery bone trap buddy" +balance = 100_000_000_000_000 +# secret_key: 7036b29cb5e235e5fd9b09ae3e8eec4404e44906814d5d01cbca968a60ed4bfb01 +# stx_address: ST3AM1A56AK2C1XAFJ4115ZSV26EB49BVQ10MGCS0 +# btc_address: mzxXgV6e4BZSsz8zVHm3TmqbECt7mbuErt + +[accounts.wallet_7] +mnemonic = "prevent gallery kind limb income control noise together echo rival record wedding sense uncover school version force bleak nuclear include danger skirt enact arrow" +balance = 100_000_000_000_000 +# secret_key: b463f0df6c05d2f156393eee73f8016c5372caa0e9e29a901bb7171d90dc4f1401 +# stx_address: ST3PF13W7Z0RRM42A8VZRVFQ75SV1K26RXEP8YGKJ +# btc_address: n37mwmru2oaVosgfuvzBwgV2ysCQRrLko7 + +[accounts.wallet_8] +mnemonic = "female adjust gallery certain visit token during great side clown fitness like hurt clip knife warm bench start reunion globe detail dream depend fortune" +balance = 100_000_000_000_000 +# secret_key: 6a1a754ba863d7bab14adbbc3f8ebb090af9e871ace621d3e5ab634e1422885e01 +# stx_address: ST3NBRSFKX28FQ2ZJ1MAKX58HKHSDGNV5N7R21XCP +# btc_address: n2v875jbJ4RjBnTjgbfikDfnwsDV5iUByw + +[accounts.wallet_9] +mnemonic = "shadow private easily thought say logic fault paddle word top book during ignore notable orange flight clock image wealth health outside kitten belt reform" +balance = 100_000_000_000_000 +# secret_key: de433bdfa14ec43aa1098d5be594c8ffb20a31485ff9de2923b2689471c401b801 +# stx_address: STNHKEPYEPJ8ET55ZZ0M5A34J0R3N5FM2CMMMAZ6 +# btc_address: mjSrB3wS4xab3kYqFktwBzfTdPg367ZJ2d + +[devnet] +disable_bitcoin_explorer = true +enable_next_features = true +# disable_stacks_explorer = true +# disable_stacks_api = true +# working_dir = "tmp/devnet" +# stacks_node_events_observers = ["host.docker.internal:8002"] +# miner_mnemonic = "twice kind fence tip hidden tilt action fragile skin nothing glory cousin green tomorrow spring wrist shed math olympic multiply hip blue scout claw" +# miner_derivation_path = "m/44'/5757'/0'/0/0" +# orchestrator_port = 20445 +# bitcoin_node_p2p_port = 18444 +# bitcoin_node_rpc_port = 18443 +# bitcoin_node_username = "devnet" +# bitcoin_node_password = "devnet" +# bitcoin_controller_port = 18442 +# bitcoin_controller_block_time = 30_000 +# stacks_node_rpc_port = 20443 +# stacks_node_p2p_port = 20444 +# stacks_api_port = 3999 +# stacks_api_events_port = 3700 +# bitcoin_explorer_port = 8001 +# stacks_explorer_port = 8000 +# postgres_port = 5432 +# postgres_username = "postgres" +# postgres_password = "postgres" +# postgres_database = "postgres" +# bitcoin_node_image_url = "quay.io/hirosystems/bitcoind:devnet" +# stacks_node_image_url = "localhost:5000/stacks-node:devnet" +# stacks_api_image_url = "blockstack/stacks-blockchain-api:latest" +# stacks_explorer_image_url = "blockstack/explorer:latest" +# bitcoin_explorer_image_url = "quay.io/hirosystems/bitcoin-explorer:devnet" +# postgres_image_url = "postgres:alpine" + +# Send some stacking orders +[[devnet.pox_stacking_orders]] +start_at_cycle = 3 +duration = 12 +wallet = "wallet_1" +slots = 2 +btc_address = "mr1iPkD9N3RJZZxXRk7xF9d36gffa6exNC" + +[[devnet.pox_stacking_orders]] +start_at_cycle = 3 +duration = 12 +wallet = "wallet_2" +slots = 1 +btc_address = "muYdXKmX9bByAueDe6KFfHd5Ff1gdN9ErG" + +[[devnet.pox_stacking_orders]] +start_at_cycle = 3 +duration = 12 +wallet = "wallet_3" +slots = 1 +btc_address = "mvZtbibDAAA3WLpY7zXXFqRa3T4XSknBX7"