diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 7e62e4f..1b055c8 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -43,7 +43,7 @@ jobs: yarn link-cli echo "$HOME/bin" >> $GITHUB_PATH - - name: Build dapp-agoric-basics + - name: Build dapp-orchestration-basics run: yarn build - name: Setup Starship Infrastructure @@ -86,10 +86,10 @@ jobs: if: always() run: kubectl logs hermes-agoric-osmosis-0 --container=relayer || true - - name: Capture and print agoric-cosmos relayer logs + - name: Capture and print agoric-gaia relayer logs if: always() run: kubectl logs hermes-agoric-gaia-0 --container=relayer || true - - name: verify contracts started onchain + - name: verify contract(s) started onchain run: | curl http://localhost:1317/agoric/vstorage/data/published.agoricNames.instance | grep orca diff --git a/.gitignore b/.gitignore index 1ba9337..e68afc8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ contract/startOrcaContract-permit.json contract/startOrcaContract-plan.json contract/startOrcaContract.js - +contract/bundles # Logs logs @@ -37,3 +37,10 @@ dist-ssr !.yarn/releases !.yarn/sdks !.yarn/versions + +e2e-testing/revise-chain-info-permit.json +e2e-testing/revise-chain-info-plan.json +e2e-testing/revise-chain-info.js +e2e-testing/starship-chain-info.js +contract/startAutoStakeItContract.js +contract/startAutoStakeItContract-plan.json diff --git a/Makefile b/Makefile deleted file mode 100644 index 147c1aa..0000000 --- a/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -EXEC_OSMO = kubectl exec -i hermes-agoric-osmosis-0 -c relayer -- - -e2e: build build - yarn workspace dapp-agoric-orca-contract test; yarn workspace dapp-agoric-orca-contract build; yarn workspace dapp-agoric-orca-contract e2e -build: - yarn workspace dapp-agoric-orca-contract test; yarn workspace dapp-agoric-orca-contract build; -redeploy: - yarn workspace dapp-agoric-orca-contract deployc -test-orca: - yarn workspace dapp-agoric-orca-contract test -fund: - yarn workspace dapp-agoric-orca-contract fund -add-address: - yarn workspace dapp-agoric-orca-contract add:address -lint: - yarn workspace dapp-agoric-orca-contract lint -hermes-update: - $(EXEC_OSMO) hermes update client --host-chain agoriclocal --client 07-tendermint-1 || { \ - echo "'07-tendermint-1' failed, trying '07-tendermint-0'..."; \ - $(EXEC_OSMO) hermes update client --host-chain agoriclocal --client 07-tendermint-0; \ - } - - sleep 60 - make hermes-update \ No newline at end of file diff --git a/README-local-chain.md b/README-local-chain.md deleted file mode 100644 index 2cdc2a6..0000000 --- a/README-local-chain.md +++ /dev/null @@ -1,21 +0,0 @@ -# Agoric Local Chain with docker-compose - -To start a local agoric blockchain: - -```sh -docker compose up -d -``` - -**NOTE**: The image, which is several Gb, has to be pulled -and extracted the first time you start the docker application -services. - -Then use `docker-compose logs` etc. as usual. - -Some useful recipies are included in `Makefile`. -Use `yarn make:help` to list them. -For example: `yarn docker:make mint4k`. - -See also https://github.com/Agoric/documentation/pull/881 - -See also the [Agoric Gov Proposal Builder](https://cosgov.org/). diff --git a/README.md b/README.md index 61ccfd5..888bedd 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,6 @@ The Orchestration Basics dApp showcases various features of the orchestration API running inside of an end-to-end environment, and a user interface: - ## Set up the local environment - Follow the instructions in `agoric-sdk/multichain-testing/README.md` to setup local multi-chain environment needed to run and test dApp. You can run `agd status` to check if this was successful. @@ -14,75 +13,95 @@ The Orchestration Basics dApp showcases various features of the orchestration AP - Run the following in the top level directory of `dapp-orchestration-basics` to run `hermes update` in the background: ```sh -make hermes-update & +make hermes-update & ``` ## Fund the account + - Run the following in the `contract/` directory of `dapp-orchestration-basics`: + ``` make fund ``` + This will fund `ADDR`, `CLIENTADDR`, and `CLIENT_OSMO_ADDR` as defined in `contract/Makefile`. ## Build & Deploy the dapp + - From the `contract/` directory of `dapp-orchestration-basics`, run: + ``` make e2e ``` + Wait for this step to complete (this could take a while!) before you start UI in the next. + ## Start UI + - Run the following inside of the `ui/` directory of `dapp-orchestration-basics`: + ```sh yarn dev ``` ---- +--- # Tests + From top-level directory: + ``` make test-orca ``` # tests from root directory + ``` yarn cache clean; yarn; yarn workspace dapp-agoric-orca-contract test ; rm -rf -v yarn.lock package-lock.json node_modules contract/node_modules; yarn; yarn workspace dapp-agoric-orca-contract test ``` without clean: + ``` yarn workspace dapp-agoric-orca-contract deploy ``` -# deploy from root directory +# deploy from root directory + ``` yarn cache clean; yarn; yarn workspace dapp-agoric-orca-contract test ; rm -rf -v yarn.lock package-lock.json node_modules contract/node_modules; yarn; yarn workspace dapp-agoric-orca contract:deploy ``` without clean: + ``` yarn workspace dapp-agoric-orca-contract deploy ``` # e2e build/deploy + ``` yarn workspace dapp-agoric-orca-contract deployc ``` # e2e environment using `multichain-testing` + using starship + ``` make teardown ; make stop; make stop-forward; make clean; make; make port-forward ``` # e2e workspaces + ``` yarn workspace dapp-agoric-orca-contract build; yarn workspace dapp-agoric-orca-contract e2e ``` # note + Troubleshooting remote calls If an ordinary synchronous call (obj.method()) fails because the method doesn't exist, the obj may be remote, in which case E(obj).method() might work. @@ -95,21 +114,19 @@ make override-chain-registry ``` # funding on osmosis + ```console osmosisd tx bank send faucet osmo1dw3nep8yqy5szzxn6hmma6j2z77vp4wz8tkh0w3gyrruwny0w03s070kaa 299999999uosmo --chain-id osmosislocal --gas-adjustment 2 --gas auto --from faucet --gas-prices 0.0025uosmo ``` example rpc for balances: + ``` http://127.0.0.1:26657/abci_query?path=%22/cosmos.bank.v1beta1.Query/AllBalances%22&data=%22%5Cn-agoric12j5kzvrwunqvrga5vm4zpy3mkeh3lvyld0amz5%22 ``` # tmp fund ica + ```console agd tx bank send keplr1 agoric15ch7da0d8nvqc8hk6dguq4ext0lvskpjcwm3patf8sygm63chmpqjlzt74 1000uist -y --chain-id agoriclocal ``` - -# Interface -you can run `yarn dev` inside of the `ui` folder. - - \ No newline at end of file diff --git a/contract/,tx.json b/contract/,tx.json deleted file mode 100644 index 3614dd0..0000000 --- a/contract/,tx.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "height": "1007", - "txhash": "13E7554F159251539A014512706124416E5A14781CB4C64497F0BB137372CF96", - "codespace": "", - "code": 0, - "data": "12260A242F636F736D6F732E62616E6B2E763162657461312E4D736753656E64526573706F6E7365", - "raw_log": "[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk\"},{\"key\":\"amount\",\"value\":\"1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl\"},{\"key\":\"amount\",\"value\":\"1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.bank.v1beta1.MsgSend\"},{\"key\":\"sender\",\"value\":\"agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl\"},{\"key\":\"module\",\"value\":\"bank\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk\"},{\"key\":\"sender\",\"value\":\"agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl\"},{\"key\":\"amount\",\"value\":\"1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA\"}]}]}]", - "logs": [ - { - "msg_index": 0, - "log": "", - "events": [ - { - "type": "coin_received", - "attributes": [ - { - "key": "receiver", - "value": "agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk" - }, - { - "key": "amount", - "value": "1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA" - } - ] - }, - { - "type": "coin_spent", - "attributes": [ - { - "key": "spender", - "value": "agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl" - }, - { - "key": "amount", - "value": "1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA" - } - ] - }, - { - "type": "message", - "attributes": [ - { "key": "action", "value": "/cosmos.bank.v1beta1.MsgSend" }, - { - "key": "sender", - "value": "agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl" - }, - { "key": "module", "value": "bank" } - ] - }, - { - "type": "transfer", - "attributes": [ - { - "key": "recipient", - "value": "agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk" - }, - { - "key": "sender", - "value": "agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl" - }, - { - "key": "amount", - "value": "1000000000ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA" - } - ] - } - ] - } - ], - "info": "", - "gas_wanted": "93980", - "gas_used": "75297", - "tx": null, - "timestamp": "", - "events": [ - { - "type": "tx", - "attributes": [ - { "key": "ZmVl", "value": "", "index": true }, - { - "key": "ZmVlX3BheWVy", - "value": "YWdvcmljMWVzdHNld3Q2anFzeDc3cHdjeGtuNWFoMGpxZ3U4cmhnZmx3ZmRs", - "index": true - } - ] - }, - { - "type": "tx", - "attributes": [ - { - "key": "YWNjX3NlcQ==", - "value": "YWdvcmljMWVzdHNld3Q2anFzeDc3cHdjeGtuNWFoMGpxZ3U4cmhnZmx3ZmRsLzU3", - "index": true - } - ] - }, - { - "type": "tx", - "attributes": [ - { - "key": "c2lnbmF0dXJl", - "value": "Vks3cTlTN09BSUt3eEhnNnhyR2p6WEwvcGNiWUZQTlBITmd0Z0draVBnZzZSaDY2bXljVFA3M2traERmTzhuMVFkajB4TEh2WnhWekpjWTRZcTRaekE9PQ==", - "index": true - } - ] - }, - { - "type": "message", - "attributes": [ - { - "key": "YWN0aW9u", - "value": "L2Nvc21vcy5iYW5rLnYxYmV0YTEuTXNnU2VuZA==", - "index": true - } - ] - }, - { - "type": "coin_spent", - "attributes": [ - { - "key": "c3BlbmRlcg==", - "value": "YWdvcmljMWVzdHNld3Q2anFzeDc3cHdjeGtuNWFoMGpxZ3U4cmhnZmx3ZmRs", - "index": true - }, - { - "key": "YW1vdW50", - "value": "MTAwMDAwMDAwMGliYy9CQTMxM0M0QTE5REZCRjk0MzU4NkMwMzg3RTZCMTEyODZGOUU0MTZCNEREMjc1NzRFNjkwOUNBQkUwRTM0MkZB", - "index": true - } - ] - }, - { - "type": "coin_received", - "attributes": [ - { - "key": "cmVjZWl2ZXI=", - "value": "YWdvcmljMXJ3d2xleTU1MGs5bW1rNnVxNm1tNno0dWRyZzhreXV5dmZzempr", - "index": true - }, - { - "key": "YW1vdW50", - "value": "MTAwMDAwMDAwMGliYy9CQTMxM0M0QTE5REZCRjk0MzU4NkMwMzg3RTZCMTEyODZGOUU0MTZCNEREMjc1NzRFNjkwOUNBQkUwRTM0MkZB", - "index": true - } - ] - }, - { - "type": "transfer", - "attributes": [ - { - "key": "cmVjaXBpZW50", - "value": "YWdvcmljMXJ3d2xleTU1MGs5bW1rNnVxNm1tNno0dWRyZzhreXV5dmZzempr", - "index": true - }, - { - "key": "c2VuZGVy", - "value": "YWdvcmljMWVzdHNld3Q2anFzeDc3cHdjeGtuNWFoMGpxZ3U4cmhnZmx3ZmRs", - "index": true - }, - { - "key": "YW1vdW50", - "value": "MTAwMDAwMDAwMGliYy9CQTMxM0M0QTE5REZCRjk0MzU4NkMwMzg3RTZCMTEyODZGOUU0MTZCNEREMjc1NzRFNjkwOUNBQkUwRTM0MkZB", - "index": true - } - ] - }, - { - "type": "message", - "attributes": [ - { - "key": "c2VuZGVy", - "value": "YWdvcmljMWVzdHNld3Q2anFzeDc3cHdjeGtuNWFoMGpxZ3U4cmhnZmx3ZmRs", - "index": true - } - ] - }, - { - "type": "message", - "attributes": [{ "key": "bW9kdWxl", "value": "YmFuaw==", "index": true }] - } - ] -} diff --git a/contract/.gitignore b/contract/.gitignore deleted file mode 100644 index eec51f0..0000000 --- a/contract/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -start-sell-concert-tickets-permit.json -start-sell-concert-tickets.js -bundles/ -startOrcaContract* diff --git a/contract/Makefile b/contract/Makefile index 0340cb4..37f7b59 100644 --- a/contract/Makefile +++ b/contract/Makefile @@ -4,150 +4,38 @@ CHAINID=agoriclocal USER1ADDR=$(shell agd keys show alice -a --keyring-backend="test") ACCT_ADDR=$(USER1ADDR) BLD=000000ubld +EXEC_AGD=kubectl exec -i agoriclocal-genesis-0 -c validator -- agd +EXEC_OSMO=kubectl exec -i osmosislocal-genesis-0 -c validator -- osmosisd ATOM_DENOM=ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA ATOM=000000$(ATOM_DENOM) -# your deployer address made from make add-address # ADDR=agoric1k78s7qz7rxy8afyjrqk3dntg8m83zaw3upe60p -ADDR=agoric125d8s0tamx50gpqdd3m7f5gtkzkcnjs0ehsujr +USERNAME ?= user1 -PROVISION_POOL_ADDR=agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 +ADDR := $(shell kubectl exec -i agoriclocal-genesis-0 -c validator -- sh -c '\ + if ! agd keys show $(USERNAME) >/dev/null 2>&1; then \ + agd keys add $(USERNAME) --output json; \ + else \ + agd keys show $(USERNAME) --output json; \ + fi' | jq -r ".address" \ +) + +$(info USERNAME is $(USERNAME)) +$(info ADDR is $(ADDR)) -PROPOSAL=1 -VOTE_OPTION=yes +PROVISION_POOL_ADDR=agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 # `CLIENTADDR` is your address from your browser wallet that you will use to interact with the orchestration dapp. #`CLIENT_OSMO_ADDR` is the same, but your osmosis account. -CLIENTADDR=agoric12j5kzvrwunqvrga5vm4zpy3mkeh3lvyld0amz5 -CLIENT_OSMO_ADDR=osmo1rhvgsqq96n3qyv3u0zlwleyaunpmal6uhnam4z - -DEPLOY=npx --no-install tsx ../e2e-testing/scripts/deploy-cli.ts - -.PHONY: list -# https://stackoverflow.com/a/73159833/7963 -list: - @make -npq : 2> /dev/null | grep -v PHONY |\ - awk -v RS= -F: '$$1 ~ /^[^#%]+$$/ { print $$1 }' - -balance-q: - agd keys show alice -a --keyring-backend="test" - agd query bank balances $(ACCT_ADDR) - -GAS_ADJUSTMENT=1.2 -SIGN_BROADCAST_OPTS=--keyring-backend=test --chain-id=$(CHAINID) \ - --gas=auto --gas-adjustment=$(GAS_ADJUSTMENT) \ - --yes -b block - -mint100: - make FUNDS=1000$(ATOM) fund-acct - cd /usr/src/agoric-sdk && \ - yarn --silent agops vaults open --wantMinted 100 --giveCollateral 100 >/tmp/want-ist.json && \ - yarn --silent agops perf satisfaction --executeOffer /tmp/want-ist.json --from alice --keyring-backend=test - -# Keep mint4k around a while for compatibility -mint4k: - make FUNDS=1000$(ATOM) fund-acct - cd /usr/src/agoric-sdk && \ - yarn --silent agops vaults open --wantMinted 4000 --giveCollateral 1000 >/tmp/want4k.json && \ - yarn --silent agops perf satisfaction --executeOffer /tmp/want4k.json --from alice --keyring-backend=test - -FUNDS=321$(BLD) -fund-acct: - agd tx bank send alice $(ACCT_ADDR) $(FUNDS) \ - $(SIGN_BROADCAST_OPTS) \ - -o json >,tx.json - jq '{code: .code, height: .height}' ,tx.json - -gov-q: - agd query gov proposals --output json | \ - jq -c '.proposals[] | [.proposal_id,.voting_end_time,.status]' - -gov-voting-q: - agd query gov proposals --status=voting_period --output json | \ - jq -c '.proposals[].proposal_id' - -vote: -# agd tx gov vote $(PROPOSAL) $(VOTE_OPTION) --from=validator - agd tx gov vote $(PROPOSAL) $(VOTE_OPTION) --from=alice \ - $(SIGN_BROADCAST_OPTS) \ - -o json >,tx.json - jq '{code: .code, height: .height}' ,tx.json - -instance-q: - agd query vstorage data published.agoricNames.instance -o json - -start: start-contract-orca - - - -# bundle-X.json.installed show that bundle-X.json was installed -# see also e2e-tools.js -%.json.installed: %.json - @echo '{"up-to-date": false}' - -# X.js.done shows that X.js core eval ran -%.js.done: %.js - @echo '{"up-to-date": false}' - -# Dependencies to re-run core eval when source changes -# NOTE: manually updated -bundles/deploy-send.js: src/start-postalSvc.js - @echo '{"up-to-date": false}' - -bundles/deploy-swaparoo.js: src/swaparoo.proposal.js - @echo '{"up-to-date": false}' - -clean: - @rm -rf bundles/ - - - -######################################## -######################################## -################ Dapp dev -######################################## -######################################## - -# HARD CODED -cpfiles: - kubectl cp bundles/deploy-board-aux-permit.json default/agoriclocal-genesis-0:/root/bundles/deploy-board-aux-permit.json - kubectl cp bundles/deploy-board-aux.js default/agoriclocal-genesis-0:/root/bundles/deploy-board-aux.js - kubectl cp bundles/deploy-orca-permit.json default/agoriclocal-genesis-0:/root/bundles/deploy-orca-permit.json - kubectl cp bundles/deploy-orca.js default/agoriclocal-genesis-0:/root/bundles/deploy-orca.js - kubectl cp bundles/bundle-orca.js default/agoriclocal-genesis-0:/root/bundles/bundle-orca.js - kubectl cp bundles/bundle-list-ship default/agoriclocal-genesis-0:/root/bundles/bundle-list-ship - - kubectl cp scripts/build-proposal.sh default/agoriclocal-genesis-0:/root/scripts/build-proposal.sh - kubectl cp scripts/install-bundles.sh default/agoriclocal-genesis-0:/root/scripts/install-bundles.sh - kubectl cp scripts/propose-start-contract.sh default/agoriclocal-genesis-0:/root/scripts/propose-start-contract.sh - kubectl cp ./src/platform-goals/start-contract.js default/agoriclocal-genesis-0:/root/scripts/start-contract.js - kubectl cp scripts/build-contract-deployer.js default/agoriclocal-genesis-0:/root/scripts/build-contract-deployer.js - - - kubectl cp ./Makefile default/agoriclocal-genesis-0:/root/Makefile -rmfiles: - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/bundle-orca.json - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/deploy-board-aux-permit.json - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/deploy-board-aux.js - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/deploy-orca-permit.json - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/deploy-orca.js - - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./scripts/build-proposal.sh - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./scripts/install-bundles.sh - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./scripts/propose-start-contract.sh - - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/bundle-list-ship - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./Makefile - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/*.json - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./bundles/*.js - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf ./scripts/*.js - +CLIENTADDR=agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk +CLIENT_OSMO_ADDR=osmo1n4j0cy98dac5q6d9y5nhlmk5d6e4wzve0sytdj +DEPLOY=npx --no-install tsx scripts/deploy-cli.ts # 1 fund-provision-pool: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send faucet $(PROVISION_POOL_ADDR) 1000000000uist -y -b block; + $(EXEC_AGD) tx bank send faucet $(PROVISION_POOL_ADDR) 1000000000uist -y -b block; sleep 5; # 2 @@ -155,115 +43,25 @@ fund: fund-provision-pool check-balance make fund-wallet; make check-balance; make provision-smart-wallet; - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send faucet ${CLIENTADDR} 10000000000000ubld -y; + $(EXEC_AGD) tx bank send faucet ${CLIENTADDR} 10000000000000ubld -y; sleep 5; - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send faucet ${CLIENTADDR} 10000000000000uist -y; + $(EXEC_AGD) tx bank send faucet ${CLIENTADDR} 10000000000000uist -y; make fund-osmo fund-osmo: - kubectl exec -i osmosislocal-genesis-0 -c validator -- osmosisd tx bank send faucet ${CLIENT_OSMO_ADDR} 9870000000uosmo --fees 1000uosmo -y; - -fund-osmo-ibc: - kubectl exec -i osmosislocal-genesis-0 -c validator -- osmosisd tx ibc-transfer transfer transfer channel-0 ${CLIENTADDR} 1000000uosmo --from faucet --chain-id osmosislocal --node http://127.0.0.1:26657 --fees 5000uosmo -y; - kubectl exec -i osmosislocal-genesis-0 -c validator -- osmosisd tx ibc-transfer transfer transfer channel-1 ${CLIENTADDR} 1000000uosmo --from faucet --chain-id osmosislocal --node http://127.0.0.1:26657 --fees 5000uosmo -y; + $(EXEC_OSMO) tx bank send faucet ${CLIENT_OSMO_ADDR} 9870000000uosmo --fees 1000uosmo -y; check-balance: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd q bank balances $(ADDR) + $(EXEC_AGD) q bank balances $(ADDR) + fund-wallet: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send faucet $(ADDR) 10000000000000uist -y -b block - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send faucet $(ADDR) 10000000000000ubld -y -b block + $(EXEC_AGD) tx bank send faucet $(ADDR) 10000000000000uist -y -b block + $(EXEC_AGD) tx bank send faucet $(ADDR) 10000000000000ubld -y -b block provision-smart-wallet: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd keys list - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx swingset provision-one wallet $(ADDR) SMART_WALLET --from ${ADDR} -y -b block - -local-provision-smart-wallet: - agd tx swingset provision-one wallet $(ADDR) SMART_WALLET --from $(ADDR) -y -b block --chain-id agoriclocal - -fund-dev: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send alice agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk 100000000ubld -y - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd tx bank send alice agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk 100000000uist -y -local-fund: - agd tx bank send faucet $(ADDR) 999999999ubld -y - agd tx bank send faucet $(ADDR) 999999999uist -y -# add address -add-address: - kubectl exec -i agoriclocal-genesis-0 -c validator -- agd keys add alice || true - - -exec: - kubectl exec -it agoriclocal-genesis-0 -c validator -- bash - -# 1 -install-bundles: - bash scripts/install-bundles.sh - -# copy bundle to container -cpb: - bash scripts/copy-bundles-to-container.sh - - -copy-project: - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf -v ./* - kubectl exec -i agoriclocal-genesis-0 -c validator -- mkdir -p /root/ - kubectl cp . default/agoriclocal-genesis-0:/root/ + $(EXEC_AGD) keys list + $(EXEC_AGD) tx swingset provision-one wallet $(ADDR) SMART_WALLET --from ${ADDR} -y -b block -PROPOSAL_ID=3 -propose-start-v2: - make make-proposal-start; - sleep 3; - make proposal-start-vote; - make sleep 3; - make gov-q; - -make-proposal-start: - kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "make propose-start"; - sleep 3; make gov-q - -proposal-start-vote: - kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "agd tx gov vote ${PROPOSAL_ID} $(VOTE_OPTION) --from=genesis $(SIGN_BROADCAST_OPTS) -o json >,tx.json ; jq '{code: .code, height: .height}' ,tx.json" - -# debug bundle -bundle-debug: - bash scripts/bundle-debug.sh - -# patch -copy-bn-js: - kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -f -v /root/node_modules/bn.js/lib/bn.js - cp ./PATCH-bn.js ../node_modules/bn.js/lib/bn.js - kubectl cp ../node_modules/bn.js/lib/bn.js default/agoriclocal-genesis-0:/root/node_modules/bn.js/lib/bn.js - -copy-vow-js: - cp ./PATCH-vat.js ../node_modules/@agoric/vow/vat.js - kubectl cp ../node_modules/@agoric/vow/vat.js default/agoriclocal-genesis-0:/root/node_modules/@agoric/vow/vat.js - -# debug -# kubectl cp ../node_modules/@agoric/vow/vat.js default/agoriclocal-genesis-0:/root/node_modules/@agoric/orchestration/node_modules/@agoric/vow/vat.js -# kubectl cp ../node_modules/@agoric/vow/vat.js default/agoriclocal-genesis-0:/root/node_modules/@agoric/async-flow/node_modules/@agoric/vow/vat.js - - -# kubectl exec -i agoriclocal-genesis-0 -c validator -- cat /root/node_modules/bn.js/lib/bn.js | grep "PATCH" -patch: - patch ../node_modules/bn.js/lib/bn.js < ../xxpatches/bn.js+5.2.1.patch - -cleanc: - kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "rm -rf -v ./*" - -build: - yarn build:deployer -buildc: - kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "yarn build:deployer" -deployc: - kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "yarn node scripts/deploy-contract.js --install src/orca.contract.js --eval src/orca.proposal.js" -deploy: - yarn node scripts/deploy-contract.js --install src/orca.contract.js --eval src/orca.proposal.js -test-orca: - yarn test ./test/orca-contract.test.js - - -# todo remove clean install steps after debugging e2e: - $(DEPLOY) src/builder/init-orca.js -lint: - yarn lint --fix-dry-run --ignore-pattern "*patch*" - +# $(DEPLOY) scripts/init-orca.js + $(DEPLOY) scripts/init-autoStakeIt.js diff --git a/contract/explode-bundle.sh b/contract/explode-bundle.sh deleted file mode 100755 index 142f165..0000000 --- a/contract/explode-bundle.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# Explode the content of an .js bundle into a directory. -# NB: Overwrites the existing directory. -# -# Usage: explode-bundle.sh - -JS_PATH=$1 -# verify that the file exists -if [ ! -f "$JS_PATH" ]; then - echo "File not found: $JS_PATH" - exit 1 -fi -JSON_PATH="$1on" -BUNDLE_NAME=$(basename "$JS_PATH" .js) -DIR=$(dirname "$JS_PATH") - -echo "Exploding $BUNDLE_NAME in $DIR" - -sed -n 's/^export default \(.*\);$/\1/p' "$JS_PATH" | jq '.' >"$JSON_PATH" - -EXPLODED="$DIR/$BUNDLE_NAME" -rm -rf "$EXPLODED" -mkdir "$EXPLODED" -jq -r .endoZipBase64 <"$JSON_PATH" | base64 -d | tar xC "$EXPLODED" -find "$EXPLODED" -type f -exec du -h {} + | sort -hr >"$EXPLODED"/files.txt -open "$EXPLODED"/files.txt diff --git a/contract/package.json b/contract/package.json index 7b1857a..1cfad47 100644 --- a/contract/package.json +++ b/contract/package.json @@ -5,45 +5,58 @@ "description": "Agoric Orchestration Contract", "type": "module", "scripts": { - "start:docker": "docker compose up -d", - "docker:logs": "docker compose logs --tail 200 -f", - "docker:bash": "docker compose exec agd bash", - "docker:make": "docker compose exec agd make -C /workspace/contract", - "make:help": "make list", - "start": "make clean start", - "start2": "make clean start2", - "build2": "yarn build:deployer2", - "build:deployer": "rollup -c rollup.config.mjs", - "build:deployer2": "echo \"deployer2\"; agoric run scripts/build-contract-deployer.js", - "deploy": "make dev-working", + "start:docker": "echo 'Please follow the instructions in the README file at https://github.com/Agoric/agoric-sdk/tree/master/multichain-testing to start a multichain environment needed for this DApp to run.' && exit 1", + "docker:logs": "kubectl logs agoriclocal-genesis-0 -c validator -f", + "docker:bash": "kubectl exec -it agoriclocal-genesis-0 -c validator -- /bin/bash", + "format": "prettier --write .", + "start": "make e2e", "test": "ava", + "build": "yarn build:deployer", + "build:deployer": "rollup -c rollup.config.mjs", "lint": "tsc && eslint '**/*.js'", "lint:fix": "eslint --fix '**/*.js'" }, - "devDependencies": { + "dependencies": { "@agoric/async-flow": "^0.1.1-u17.1", + "@agoric/cosmic-proto": "latest", "@agoric/deploy-script-support": "^0.10.4-u17.1", + "@agoric/ertp": "^0.16.3-u17.1", "@agoric/eslint-config": "^0.4.1-u17.1", + "@agoric/governance": "^0.10.4-u17.1", "@agoric/inter-protocol": "^0.17.0-u17.1", + "@agoric/internal": "^0.4.0-u17.1", + "@agoric/network": "0.1.1-dev-d1562a1.0", + "@agoric/orchestration": "0.2.0-u18.1", "@agoric/smart-wallet": "^0.5.4-u17.1", "@agoric/store": "^0.9.3-u17.1", "@agoric/time": "^0.3.3-u17.1", "@agoric/vat-data": "^0.5.3-u17.1", + "@agoric/vats": "^0.16.0-u17.1", "@agoric/vow": "^0.2.0-u17.1", - "@agoric/zone": "^0.3.0-u17.1", + "@agoric/zoe": "^0.26.3-u17.1", + "@agoric/zone": "latest", + "@ava/typescript": "^5.0.0", "@cosmjs/proto-signing": "^0.32.3", + "@endo/base64": "latest", + "@endo/bundle-source": "^3.5.0", + "@endo/errors": "^1.2.4", "@endo/eslint-plugin": "^2.2.0", + "@endo/far": "^1.1.4", + "@endo/init": "^1.1.3", + "@endo/marshal": "^1.6.1", "@endo/nat": "^5.0.9", + "@endo/patterns": "^1.4.6", "@endo/promise-kit": "^1.1.4", "@endo/ses-ava": "^1.2.2", "@jessie.js/eslint-plugin": "^0.4.1", + "@noble/hashes": "latest", "@rollup/plugin-commonjs": "^25.0.8", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-typescript": "^11.1.6", "@types/fs-extra": "^11", - "@types/node": "^20.11.13", + "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^7.0.2", "@typescript-eslint/parser": "^7.15.0", "agoric": "^0.22.0-u17.1", @@ -64,25 +77,19 @@ "prettier-plugin-jsdoc": "^1.0.0", "rollup": "^4.18.0", "starshipjs": "^2.4.0", + "ts-node": "^10.9.2", "tsimp": "^2.0.10", "type-coverage": "^2.26.3", - "typescript": "^5.3.3", + "typescript": "^5.6.3", "typescript-eslint": "^7.18.0" }, - "dependencies": { - "@agoric/ertp": "^0.16.3-u17.1", - "@agoric/governance": "^0.10.4-u17.1", - "@agoric/internal": "^0.4.0-u17.1", - "@agoric/orchestration": "patch:@agoric/orchestration@npm%3A0.2.0-upgrade-17-dev-ec448b0.0#~/.yarn/patches/@agoric-orchestration-npm-0.2.0-upgrade-17-dev-ec448b0.0-f94046c01d.patch", - "@agoric/store": "^0.9.3-u17.1", - "@agoric/vats": "^0.16.0-u17.1", - "@agoric/zoe": "^0.26.3-u17.1", - "@endo/bundle-source": "^3.4.0", - "@endo/errors": "^1.2.4", - "@endo/far": "^1.1.4", - "@endo/init": "^1.1.3", - "@endo/marshal": "^1.5.2", - "@endo/patterns": "^1.4.2" + "resolutions": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "ava": { "extensions": { @@ -90,15 +97,17 @@ "ts": "module" }, "files": [ - "test/**/test-*.*", - "test/**/*.test.*", - "!test/orca-multichain.test.js" + "test/**/*.test.*" + ], + "nodeArguments": [ + "--loader=ts-blank-space/register", + "--no-warnings" + ], + "require": [ + "@endo/init/debug.js" ], "timeout": "20m", - "workerThreads": false, - "match": [ - "!test/*multichain*" - ] + "workerThreads": false }, "keywords": [], "repository": { diff --git a/contract/rollup.config.mjs b/contract/rollup.config.mjs index 7c5f883..a78e45e 100644 --- a/contract/rollup.config.mjs +++ b/contract/rollup.config.mjs @@ -20,7 +20,8 @@ import { } from './tools/rollup-plugin-core-eval.js'; // import { permit as daoPermit } from './src/privacy-coin.proposal.js'; -import { permit as orcaPermit } from './src/orca.proposal.js'; +// import { permit as orcaPermit } from './src/orca.proposal.js'; +import { permit as asiPermit } from './src/autoStakeIt.proposal.js'; import { permit as boardAuxPermit } from './src/platform-goals/board-aux.core.js'; @@ -98,8 +99,8 @@ const config = [ // contractEntry: null, // }), config1({ - name: 'orca', - permit: orcaPermit, + name: 'autoStakeIt', + permit: asiPermit, }), ]; export default config; diff --git a/contract/scripts/deploy-cli.ts b/contract/scripts/deploy-cli.ts new file mode 100644 index 0000000..2d32aaf --- /dev/null +++ b/contract/scripts/deploy-cli.ts @@ -0,0 +1,44 @@ +#!/usr/bin/env tsx +import '@endo/init/debug.js'; + +import { makeNodeBundleCache } from '@endo/bundle-source/cache.js'; +import childProcess from 'node:child_process'; +import fsp from 'node:fs/promises'; +import { promisify } from 'node:util'; +import { makeContainer } from '../../contract/tools/agd-lib.js'; +import { makeDeployBuilder } from '../../contract/tools/deploy.js'; +import { makeE2ETools } from '../../contract/tools/e2e-tools.js'; + +async function main() { + const builder = process.argv[2]; + + if (!builder) { + console.error('USAGE: deploy-cli.ts '); + process.exit(1); + } + + const container = makeContainer({ execFileSync: childProcess.execFileSync }); + + const bundleCache = await makeNodeBundleCache('bundles', {}, s => import(s)); + const tools = makeE2ETools(console.log, bundleCache, { + execFileSync: container.execFileSync, + copyFiles: container.copyFiles, + fetch, + setTimeout, + }); + + const readJSON = (path: string) => + fsp.readFile(path, 'utf-8').then(x => JSON.parse(x)); + const execFileP = promisify(childProcess.execFile); + const npx = (file: string, args: string[]) => + execFileP('npx', ['--no-install', file, ...args]); + const deployBuilder = makeDeployBuilder(tools, readJSON, npx); + try { + await deployBuilder(builder); + } catch (err) { + console.error(err); + process.exit(1); + } +} + +main(); diff --git a/contract/scripts/init-auto-stake-it.js b/contract/scripts/init-auto-stake-it.js new file mode 100644 index 0000000..953d71b --- /dev/null +++ b/contract/scripts/init-auto-stake-it.js @@ -0,0 +1,128 @@ +/** + * @file build core eval script to deploy auto-stake-it contract + * + * Usage: + * agoric run init-auto-stake-it.js + * or + * agoric run init-auto-stake-it.js --net emerynet \ + * --peer osmosis:connection-128:channel-115:uosmo + */ +import { makeHelpers } from '@agoric/deploy-script-support'; +import { + CosmosChainInfoShape, + IBCConnectionInfoShape, +} from '@agoric/orchestration/src/typeGuards.js'; +import { M, mustMatch } from '@endo/patterns'; +import { execFileSync } from 'node:child_process'; +import { parseArgs } from 'node:util'; +import { + getManifestForAutoStakeIt, + startAutoStakeItContract, +} from '../../src/auto-stake-it.proposal.js'; +import { makeAgd } from '../../tools/agd-lib.js'; + +const options = { + net: { type: 'string' }, + peer: { type: 'string', multiple: true }, +}; + +export const defaultProposalBuilder = async ( + { publishRef, install }, + { chainDetails }, +) => { + return harden({ + sourceSpec: '../../src/auto-stake-it.proposal.js', + getManifestCall: [ + getManifestForAutoStakeIt.name, + { + installKeys: { + autoStakeIt: publishRef(install('../../src/auto-stake-it.contract.js')), + }, + chainDetails, + }, + ], + }); +}; + +export default async (homeP, endowments) => { + const { writeCoreEval } = await makeHelpers(homeP, endowments); + const { scriptArgs } = endowments; + const { values: flags } = parseArgs({ args: scriptArgs, options }); + + const getNetConfig = net => + fetch(`https://${net}.agoric.net/network-config`) + .then(res => res.text()) + .then(s => JSON.parse(s)); + + const parsePeers = strs => { + const peerParts = strs.map(s => s.split(':')); + const badPeers = peerParts.filter(d => d.length !== 4); + if (badPeers.length) { + throw Error( + `peers must be name:connection-X:channel-Y:denom, not ${badPeers.join(', ')}`, + ); + } + return peerParts; + }; + + const chainDetails = {}; + + if (flags.net) { + if (!flags.peer) throw Error('--peer required'); + const connections = {}; + const portId = 'transfer'; + + const { chainName: chainId, rpcAddrs } = await getNetConfig(flags.net); + const agd = makeAgd({ execFileSync }).withOpts({ rpcAddrs }); + + for (const [peerName, myConn, myChan, denom] of parsePeers(flags.peer)) { + console.debug(peerName, { denom }); + const connInfo = await agd + .query(['ibc', 'connection', 'end', myConn]) + .then(x => x.connection); + const { client_id } = connInfo; + const clientState = await agd + .query(['ibc', 'client', 'state', client_id]) + .then(x => x.client_state); + const { chain_id: peerId } = clientState; + + chainDetails[peerName] = { chainId: peerId, stakingTokens: [{ denom }] }; + + const chan = await agd + .query(['ibc', 'channel', 'end', portId, myChan]) + .then(r => r.channel); + + const info = harden({ + client_id, + counterparty: { + client_id: connInfo.counterparty.client_id, + connection_id: connInfo.counterparty.connection_id, + prefix: { key_prefix: 'arbitrary - not used?' }, + }, + id: myConn, + state: connInfo.state, + transferChannel: { + channelId: myChan, + counterPartyChannelId: chan.counterparty.channel_id, + counterPartyPortId: chan.counterparty.port_id, + ordering: chan.ordering, + portId, + state: chan.state, + version: chan.version, + }, + }); + mustMatch(info, IBCConnectionInfoShape); + connections[peerId] = info; + } + + chainDetails['agoric'] = { + chainId, + stakingTokens: [{ denom: 'ubld' }], + connections, + }; + } + mustMatch(harden(chainDetails), M.recordOf(M.string(), CosmosChainInfoShape)); + await writeCoreEval(startAutoStakeItContract.name, opts => + defaultProposalBuilder(opts, { chainDetails }), + ); +}; diff --git a/contract/scripts/init-autostakeit.js b/contract/scripts/init-autostakeit.js new file mode 100644 index 0000000..c56b543 --- /dev/null +++ b/contract/scripts/init-autostakeit.js @@ -0,0 +1,128 @@ +/** + * @file build core eval script to deploy autoStakeIt contract + * + * Usage: + * agoric run init-autoStakeIt.js + * or + * agoric run init-autoStakeIt.js --net emerynet \ + * --peer osmosis:connection-128:channel-115:uosmo + */ +import { makeHelpers } from '@agoric/deploy-script-support'; +import { + CosmosChainInfoShape, + IBCConnectionInfoShape, +} from '@agoric/orchestration/src/typeGuards.js'; +import { M, mustMatch } from '@endo/patterns'; +import { execFileSync } from 'node:child_process'; +import { parseArgs } from 'node:util'; +import { + getManifestForAutoStakeIt, + startAutoStakeItContract, +} from '../src/autoStakeIt.proposal.js'; +import { makeAgd } from '../tools/agd-lib.js'; + +const options = { + net: { type: 'string' }, + peer: { type: 'string', multiple: true }, +}; + +export const defaultProposalBuilder = async ( + { publishRef, install }, + { chainDetails }, +) => { + return harden({ + sourceSpec: '../src/autoStakeIt.proposal.js', + getManifestCall: [ + getManifestForAutoStakeIt.name, + { + installKeys: { + autoStakeIt: publishRef(install('../src/autoStakeIt.contract.js')), + }, + chainDetails, + }, + ], + }); +}; + +export default async (homeP, endowments) => { + const { writeCoreEval } = await makeHelpers(homeP, endowments); + const { scriptArgs } = endowments; + const { values: flags } = parseArgs({ args: scriptArgs, options }); + + const getNetConfig = net => + fetch(`https://${net}.agoric.net/network-config`) + .then(res => res.text()) + .then(s => JSON.parse(s)); + + const parsePeers = strs => { + const peerParts = strs.map(s => s.split(':')); + const badPeers = peerParts.filter(d => d.length !== 4); + if (badPeers.length) { + throw Error( + `peers must be name:connection-X:channel-Y:denom, not ${badPeers.join(', ')}`, + ); + } + return peerParts; + }; + + const chainDetails = {}; + + if (flags.net) { + if (!flags.peer) throw Error('--peer required'); + const connections = {}; + const portId = 'transfer'; + + const { chainName: chainId, rpcAddrs } = await getNetConfig(flags.net); + const agd = makeAgd({ execFileSync }).withOpts({ rpcAddrs }); + + for (const [peerName, myConn, myChan, denom] of parsePeers(flags.peer)) { + console.debug(peerName, { denom }); + const connInfo = await agd + .query(['ibc', 'connection', 'end', myConn]) + .then(x => x.connection); + const { client_id } = connInfo; + const clientState = await agd + .query(['ibc', 'client', 'state', client_id]) + .then(x => x.client_state); + const { chain_id: peerId } = clientState; + + chainDetails[peerName] = { chainId: peerId, stakingTokens: [{ denom }] }; + + const chan = await agd + .query(['ibc', 'channel', 'end', portId, myChan]) + .then(r => r.channel); + + const info = harden({ + client_id, + counterparty: { + client_id: connInfo.counterparty.client_id, + connection_id: connInfo.counterparty.connection_id, + prefix: { key_prefix: 'arbitrary - not used?' }, + }, + id: myConn, + state: connInfo.state, + transferChannel: { + channelId: myChan, + counterPartyChannelId: chan.counterparty.channel_id, + counterPartyPortId: chan.counterparty.port_id, + ordering: chan.ordering, + portId, + state: chan.state, + version: chan.version, + }, + }); + mustMatch(info, IBCConnectionInfoShape); + connections[peerId] = info; + } + + chainDetails['agoric'] = { + chainId, + stakingTokens: [{ denom: 'ubld' }], + connections, + }; + } + mustMatch(harden(chainDetails), M.recordOf(M.string(), CosmosChainInfoShape)); + await writeCoreEval(startAutoStakeItContract.name, opts => + defaultProposalBuilder(opts, { chainDetails }), + ); +}; diff --git a/contract/src/builder/init-orca.js b/contract/scripts/init-orca.js similarity index 94% rename from contract/src/builder/init-orca.js rename to contract/scripts/init-orca.js index 7d701a9..bac2ab7 100644 --- a/contract/src/builder/init-orca.js +++ b/contract/scripts/init-orca.js @@ -18,11 +18,8 @@ import { import { M, mustMatch } from '@endo/patterns'; import { execFileSync } from 'node:child_process'; import { parseArgs } from 'node:util'; -import { - getManifestForOrca, - startOrcaContract, -} from '../../src/orca.proposal.js'; -import { makeAgd } from '../../tools/agd-lib.js'; +import { getManifestForOrca, startOrcaContract } from '../src/orca.proposal.js'; +import { makeAgd } from '../tools/agd-lib.js'; /** * @import {CoreEvalBuilder} from '@agoric/deploy-script-support/src/externalTypes.js' @@ -43,12 +40,12 @@ export const defaultProposalBuilder = async ( { chainDetails }, ) => { return harden({ - sourceSpec: '../../src/orca.proposal.js', + sourceSpec: '../src/orca.proposal.js', getManifestCall: [ getManifestForOrca.name, { installKeys: { - orca: publishRef(install('../../src/orca.contract.js')), + orca: publishRef(install('../src/orca.contract.js')), }, chainDetails, }, diff --git a/contract/scripts/run-chain.sh b/contract/scripts/run-chain.sh deleted file mode 100755 index e6435bd..0000000 --- a/contract/scripts/run-chain.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash - -wait_for_bootstrap() { - endpoint="localhost" - while true; do - if json=$(curl -s --fail -m 15 "$endpoint:26657/status"); then - if [[ "$(echo "$json" | jq -r .jsonrpc)" == "2.0" ]]; then - if last_height=$(echo "$json" | jq -r .result.sync_info.latest_block_height); then - if [[ "$last_height" != "1" ]]; then - echo "$last_height" - return - else - echo "$last_height" - fi - fi - fi - fi - echo "waiting for next block..." - sleep 5 - done - echo "done" -} - -waitForBlock() ( - echo "waiting for block..." - times=${1:-1} - echo "$times" - for ((i = 1; i <= times; i++)); do - b1=$(wait_for_bootstrap) - while true; do - b2=$(wait_for_bootstrap) - if [[ "$b1" != "$b2" ]]; then - echo "block produced" - break - fi - sleep 5 - done - done - echo "done" -) - -approveProposals() { - while true; do - proposals=$(make -s -C /workspace/contract gov-voting-q 2>/dev/null) - exit_status=$? - if [ $exit_status -eq 0 ]; then - echo "Approving proposals: $proposals" - printf $proposals | xargs -I {} make -s -C /workspace/contract vote PROPOSAL={} - else - echo "No proposals to approve, continuing..." - fi - - sleep 10 - done -} - -# Start the chain in the background -/usr/src/upgrade-test-scripts/start_agd.sh & - -# wait for blocks to start being produced -waitForBlock 2 - -# Approve any proposals forever in the background. -approveProposals & - -make -C /workspace/contract mint100 - -# bring back chain process to foreground -wait diff --git a/contract/src/auto-stake-it-tap-kit.js b/contract/src/auto-stake-it-tap-kit.js new file mode 100644 index 0000000..0c30f9c --- /dev/null +++ b/contract/src/auto-stake-it-tap-kit.js @@ -0,0 +1,154 @@ +import { M, mustMatch } from '@endo/patterns'; +import { E } from '@endo/far'; +import { VowShape } from '@agoric/vow'; +import { makeTracer } from '@agoric/internal'; +import { atob } from '@endo/base64'; +import { ChainAddressShape } from './typeGuards.js'; + +const trace = makeTracer('AutoStakeItTap'); + +/** + * @import {IBCChannelID, VTransferIBCEvent} from '@agoric/vats'; + * @import {VowTools} from '@agoric/vow'; + * @import {Zone} from '@agoric/zone'; + * @import {TargetApp} from '@agoric/vats/src/bridge-target.js'; + * @import {ChainAddress, CosmosValidatorAddress, Denom, OrchestrationAccount, StakingAccountActions} from '@agoric/orchestration'; + * @import {FungibleTokenPacketData} from '@agoric/cosmic-proto/ibc/applications/transfer/v2/packet.js'; + * @import {TypedPattern} from '@agoric/internal'; + */ + +/** + * @typedef {{ + * stakingAccount: ERef & StakingAccountActions>; + * localAccount: ERef>; + * validator: CosmosValidatorAddress; + * localChainAddress: ChainAddress; + * remoteChainAddress: ChainAddress; + * sourceChannel: IBCChannelID; + * remoteDenom: Denom; + * localDenom: Denom; + * }} StakingTapState + */ + +/** @type {TypedPattern} */ +const StakingTapStateShape = { + stakingAccount: M.remotable('CosmosOrchestrationAccount'), + localAccount: M.remotable('LocalOrchestrationAccount'), + validator: ChainAddressShape, + localChainAddress: ChainAddressShape, + remoteChainAddress: ChainAddressShape, + sourceChannel: M.string(), + remoteDenom: M.string(), + localDenom: M.string(), +}; +harden(StakingTapStateShape); + +/** + * @param {Zone} zone + * @param {VowTools} vowTools + */ +const prepareStakingTapKit = (zone, { watch }) => { + return zone.exoClassKit( + 'StakingTapKit', + { + tap: M.interface('AutoStakeItTap', { + receiveUpcall: M.call(M.record()).returns( + M.or(VowShape, M.undefined()), + ), + }), + transferWatcher: M.interface('TransferWatcher', { + onFulfilled: M.call(M.undefined()) + .optional(M.bigint()) + .returns(VowShape), + }), + }, + /** @param {StakingTapState} initialState */ + initialState => { + mustMatch(initialState, StakingTapStateShape); + return harden(initialState); + }, + { + tap: { + /** + * Transfers from localAccount to stakingAccount, then delegates from + * the stakingAccount to `validator` if the expected token (remoteDenom) + * is received. + * + * @param {VTransferIBCEvent} event + */ + receiveUpcall(event) { + trace('receiveUpcall', event); + + // ignore packets from unknown channels + if (event.packet.source_channel !== this.state.sourceChannel) { + return; + } + + const tx = /** @type {FungibleTokenPacketData} */ ( + JSON.parse(atob(event.packet.data)) + ); + trace('receiveUpcall packet data', tx); + + const { remoteDenom, localChainAddress } = this.state; + // ignore outgoing transfers + if (tx.receiver !== localChainAddress.value) { + return; + } + // only interested in transfers of `remoteDenom` + if (tx.denom !== remoteDenom) { + return; + } + + const { localAccount, localDenom, remoteChainAddress } = this.state; + return watch( + E(localAccount).transfer(remoteChainAddress, { + denom: localDenom, + value: BigInt(tx.amount), + }), + this.facets.transferWatcher, + BigInt(tx.amount), + ); + }, + }, + transferWatcher: { + /** + * @param {void} _result + * @param {bigint} value the qty of uatom to delegate + */ + onFulfilled(_result, value) { + const { stakingAccount, validator, remoteDenom } = this.state; + return watch( + E(stakingAccount).delegate(validator, { + denom: remoteDenom, + value, + }), + ); + }, + }, + }, + ); +}; + +/** + * Provides a {@link TargetApp} that reacts to an incoming IBC transfer by: + * + * 1. transferring the funds to the staking account specified at initialization + * 2. delegating the funds to the validator specified at initialization + * + * XXX consider a facet with a method for changing the validator + * + * XXX consider logic for multiple stakingAccounts + denoms + * + * @param {Zone} zone + * @param {VowTools} vowTools + * @returns {( + * ...args: Parameters> + * ) => ReturnType>['tap']} + */ +export const prepareStakingTap = (zone, vowTools) => { + const makeKit = prepareStakingTapKit(zone, vowTools); + return (...args) => makeKit(...args).tap; +}; + +/** @typedef {ReturnType} MakeStakingTap */ +/** @typedef {ReturnType} StakingTap */ diff --git a/contract/src/auto-stake-it.contract.js b/contract/src/auto-stake-it.contract.js new file mode 100644 index 0000000..c593c42 --- /dev/null +++ b/contract/src/auto-stake-it.contract.js @@ -0,0 +1,78 @@ +import { + EmptyProposalShape, + InvitationShape, +} from '@agoric/zoe/src/typeGuards.js'; +import { M } from '@endo/patterns'; +import { prepareChainHubAdmin } from '@agoric/orchestration/src/exos/chain-hub-admin.js'; +import { preparePortfolioHolder } from '@agoric/orchestration/src/exos/portfolio-holder-kit.js'; +// import { withOrchestration } from '@agoric/orchestration/src/utils/start-helper.js'; +import { withOrchestration } from '@agoric/orchestration/src/utils/start-helper.js'; +import { prepareStakingTap } from './auto-stake-it-tap-kit.js'; +import * as flows from './auto-stake-it.flows.js'; + +/** + * @import {Zone} from '@agoric/zone'; + * @import {OrchestrationPowers, OrchestrationTools} from '@agoric/orchestration/src/utils/start-helper.js'; + * @import { Marshaller } from '@agoric/internal/src/lib-chainStorage.js'; + */ + +/** + * AutoStakeIt allows users to to create an auto-forwarding address that + * transfers and stakes tokens on a remote chain when received. + * + * To be wrapped with `withOrchestration`. + * + * @param {ZCF} zcf + * @param {OrchestrationPowers & { + * marshaller: Marshaller; + * }} _privateArgs + * @param {Zone} zone + * @param {OrchestrationTools} tools + */ +const contract = async ( + zcf, + _privateArgs, + zone, + { chainHub, orchestrateAll, vowTools }, +) => { + const makeStakingTap = prepareStakingTap( + zone.subZone('stakingTap'), + vowTools, + ); + const makePortfolioHolder = preparePortfolioHolder( + zone.subZone('portfolio'), + vowTools, + ); + + const { makeAccounts } = orchestrateAll(flows, { + makeStakingTap, + makePortfolioHolder, + chainHub, + }); + + const publicFacet = zone.exo( + 'AutoStakeIt Public Facet', + M.interface('AutoStakeIt Public Facet', { + makeAccountsInvitation: M.callWhen().returns(InvitationShape), + }), + { + makeAccountsInvitation() { + return zcf.makeInvitation( + makeAccounts, + 'Make Accounts', + undefined, + EmptyProposalShape, + ); + }, + }, + ); + + const creatorFacet = prepareChainHubAdmin(zone, chainHub); + + return { publicFacet, creatorFacet }; +}; + +export const start = withOrchestration(contract); +harden(start); + +/** @typedef {typeof start} AutoStakeItSF */ diff --git a/contract/src/auto-stake-it.flows.js b/contract/src/auto-stake-it.flows.js new file mode 100644 index 0000000..fa180e8 --- /dev/null +++ b/contract/src/auto-stake-it.flows.js @@ -0,0 +1,103 @@ +import { Fail } from '@endo/errors'; +import { denomHash } from '@agoric/orchestration/src/utils/denomHash.js'; +// import { denomHash } from '../utils/denomHash.js'; + +/** + * @import {ResolvedPublicTopic} from '@agoric/zoe/src/contractSupport/topics.js'; + * @import {GuestInterface} from '@agoric/async-flow'; + * @import {CosmosValidatorAddress, Orchestrator, CosmosInterchainService, Denom, OrchestrationAccount, StakingAccountActions, OrchestrationFlow} from '@agoric/orchestration'; + * @import {MakeStakingTap} from './auto-stake-it-tap-kit.js'; + * @import {MakePortfolioHolder} from './exos/portfolio-holder-kit.js'; + * @import {ChainHub} from './exos/chain-hub.js'; + */ + +/** + * @satisfies {OrchestrationFlow} + * @param {Orchestrator} orch + * @param {{ + * makeStakingTap: MakeStakingTap; + * makePortfolioHolder: MakePortfolioHolder; + * chainHub: GuestInterface; + * }} ctx + * @param {ZCFSeat} seat + * @param {{ + * chainName: string; + * validator: CosmosValidatorAddress; + * }} offerArgs + */ +export const makeAccounts = async ( + orch, + { makeStakingTap, makePortfolioHolder, chainHub }, + seat, + { chainName, validator }, +) => { + seat.exit(); // no funds exchanged + const [agoric, remoteChain] = await Promise.all([ + orch.getChain('agoric'), + orch.getChain(chainName), + ]); + const { chainId, stakingTokens } = await remoteChain.getChainInfo(); + const remoteDenom = stakingTokens[0].denom; + remoteDenom || + Fail`${chainId || chainName} does not have stakingTokens in config`; + if (chainId !== validator.chainId) { + Fail`validator chainId ${validator.chainId} does not match remote chainId ${chainId}`; + } + const [localAccount, stakingAccount] = await Promise.all([ + agoric.makeAccount(), + /** @type {Promise & StakingAccountActions>} */ ( + remoteChain.makeAccount() + ), + ]); + + const [localChainAddress, remoteChainAddress] = await Promise.all([ + localAccount.getAddress(), + stakingAccount.getAddress(), + ]); + const agoricChainId = (await agoric.getChainInfo()).chainId; + const { transferChannel } = await chainHub.getConnectionInfo( + agoricChainId, + chainId, + ); + assert(transferChannel.counterPartyChannelId, 'unable to find sourceChannel'); + + const localDenom = `ibc/${denomHash({ denom: remoteDenom, channelId: transferChannel.channelId })}`; + + // Every time the `localAccount` receives `remoteDenom` over IBC, delegate it. + const tap = makeStakingTap({ + localAccount, + stakingAccount, + validator, + localChainAddress, + remoteChainAddress, + sourceChannel: transferChannel.counterPartyChannelId, + remoteDenom, + localDenom, + }); + // XXX consider storing appRegistration, so we can .revoke() or .updateTargetApp() + // @ts-expect-error tap.receiveUpcall: 'Vow | undefined' not assignable to 'Promise' + await localAccount.monitorTransfers(tap); + + const accountEntries = harden( + /** @type {[string, OrchestrationAccount][]} */ ([ + ['agoric', localAccount], + [chainName, stakingAccount], + ]), + ); + const publicTopicEntries = harden( + /** @type {[string, ResolvedPublicTopic][]} */ ( + await Promise.all( + accountEntries.map(async ([name, account]) => { + const { account: topicRecord } = await account.getPublicTopics(); + return [name, topicRecord]; + }), + ) + ), + ); + const portfolioHolder = makePortfolioHolder( + accountEntries, + publicTopicEntries, + ); + return portfolioHolder.asContinuingOffer(); +}; +harden(makeAccounts); diff --git a/contract/src/auto-stake-it.proposal.js b/contract/src/auto-stake-it.proposal.js new file mode 100644 index 0000000..d3ee3fd --- /dev/null +++ b/contract/src/auto-stake-it.proposal.js @@ -0,0 +1,188 @@ +// auto-stake-it.proposal.js +import { E } from '@endo/far'; +import { makeTracer } from './tools/debug.js'; + +/// +/// + +/** + * @import {ERef} from '@endo/far'; + * @import {BootstrapManifest} from '@agoric/vats/src/core/lib-boot.js'; + * @import {ChainInfo, IBCConnectionInfo} from '@agoric/orchestration'; + * @import {AutoStakeItSF} from './auto-stake-it.contract.js'; + * @import {ContractStartFunction} from '@agoric/zoe/src/zoeService/utils.js'; + */ + +const trace = makeTracer('ASI'); +const { entries, fromEntries } = Object; + +trace('start proposal module evaluating'); + +const contractName = 'auto-stake-it'; + +/** @type {IBCConnectionInfo} */ +const c1 = harden({ + id: 'connection-0', + client_id: 'client-0', + state: 3, + counterparty: harden({ + client_id: 'client-0', + connection_id: 'connection-0', + prefix: { + key_prefix: 'key-prefix-0', + }, + }), + transferChannel: harden({ + portId: 'transfer', + channelId: 'channel-0', + counterPartyPortId: 'transfer', + counterPartyChannelId: 'channel-1', + ordering: 2, + version: '1', + state: 3, + }), +}); + +/** @type {Record} */ +export const chainDetails = harden({ + agoric: { + chainId: 'agoriclocal', + stakingTokens: [{ denom: 'ubld' }], + connections: { osmosislocal: c1 }, + }, + osmosis: { + chainId: 'osmosislocal', + stakingTokens: [{ denom: 'uosmo' }], + }, +}); + +/** + * @type { >>(obj: T) => Promise<{ [K in keyof T]: Awaited}> } + */ +export const allValues = async obj => { + const es = await Promise.all( + entries(obj).map(([k, vp]) => E.when(vp, v => [k, v])), + ); + return fromEntries(es); +}; + +/** + * @param {BootstrapPowers & {installation: {consume: {autoStakeIt: Installation}}}} permittedPowers + * @param {{options: {[contractName]: { + * bundleID: string; + * chainDetails: Record, + * }}}} config + */ +export const startAutoStakeItContract = async (permittedPowers, config) => { + trace('startAutoStakeItContract()...', config); + + const { + consume: { + agoricNames, + board, + chainTimerService, + localchain, + chainStorage, + cosmosInterchainService, + startUpgradable, + }, + installation: { + consume: { autoStakeIt: autoStakeItInstallation }, + }, + instance: { + produce: { autoStakeIt: produceInstance }, + }, + } = permittedPowers; + + const installation = await autoStakeItInstallation; + + const storageNode = await E(chainStorage).makeChildNode('auto-stake-it'); + const marshaller = await E(board).getPublishingMarshaller(); + + const { chainDetails: nameToInfo = chainDetails } = + config.options[contractName]; + + /** @type {StartUpgradableOpts} **/ + const startOpts = { + label: 'auto-stake-it', + installation, + terms: { chainDetails: nameToInfo }, + privateArgs: { + localchain: await localchain, + orchestrationService: await cosmosInterchainService, + storageNode, + timerService: await chainTimerService, + agoricNames: await agoricNames, + marshaller, + }, + }; + + trace('startOpts', startOpts); + const { instance } = await E(startUpgradable)(startOpts); + + trace(contractName, '(re)started WITH RESET'); + produceInstance.reset(); + produceInstance.resolve(instance); +}; + +/** @type {BootstrapManifest} */ +const autoStakeItManifest = { + [startAutoStakeItContract.name]: { + consume: { + agoricNames: true, + board: true, + chainStorage: true, + startUpgradable: true, + zoe: true, + localchain: true, + chainTimerService: true, + cosmosInterchainService: true, + }, + installation: { + produce: { autoStakeIt: true }, + consume: { autoStakeIt: true }, + }, + instance: { + produce: { autoStakeIt: true }, + }, + }, +}; +harden(autoStakeItManifest); + +export const getManifestForAutoStakeIt = ( + { restoreRef }, + { installKeys, chainDetails }, +) => { + trace('getManifestForAutoStakeIt', installKeys); + return harden({ + manifest: autoStakeItManifest, + installations: { + [contractName]: restoreRef(installKeys[contractName]), + }, + options: { + [contractName]: { chainDetails }, + }, + }); +}; + +export const permit = harden({ + consume: { + agoricNames: true, + board: true, + chainStorage: true, + startUpgradable: true, + zoe: true, + localchain: true, + chainTimerService: true, + cosmosInterchainService: true, + }, + installation: { + consume: { autoStakeIt: true }, + produce: { autoStakeIt: true }, + }, + instance: { produce: { autoStakeIt: true } }, + brand: { consume: { BLD: true, IST: true }, produce: {} }, + issuer: { consume: { BLD: true, IST: true }, produce: {} }, +}); + +export const main = startAutoStakeItContract; \ No newline at end of file diff --git a/contract/src/autoStakeIt-tap-kit.js b/contract/src/autoStakeIt-tap-kit.js new file mode 100644 index 0000000..0c30f9c --- /dev/null +++ b/contract/src/autoStakeIt-tap-kit.js @@ -0,0 +1,154 @@ +import { M, mustMatch } from '@endo/patterns'; +import { E } from '@endo/far'; +import { VowShape } from '@agoric/vow'; +import { makeTracer } from '@agoric/internal'; +import { atob } from '@endo/base64'; +import { ChainAddressShape } from './typeGuards.js'; + +const trace = makeTracer('AutoStakeItTap'); + +/** + * @import {IBCChannelID, VTransferIBCEvent} from '@agoric/vats'; + * @import {VowTools} from '@agoric/vow'; + * @import {Zone} from '@agoric/zone'; + * @import {TargetApp} from '@agoric/vats/src/bridge-target.js'; + * @import {ChainAddress, CosmosValidatorAddress, Denom, OrchestrationAccount, StakingAccountActions} from '@agoric/orchestration'; + * @import {FungibleTokenPacketData} from '@agoric/cosmic-proto/ibc/applications/transfer/v2/packet.js'; + * @import {TypedPattern} from '@agoric/internal'; + */ + +/** + * @typedef {{ + * stakingAccount: ERef & StakingAccountActions>; + * localAccount: ERef>; + * validator: CosmosValidatorAddress; + * localChainAddress: ChainAddress; + * remoteChainAddress: ChainAddress; + * sourceChannel: IBCChannelID; + * remoteDenom: Denom; + * localDenom: Denom; + * }} StakingTapState + */ + +/** @type {TypedPattern} */ +const StakingTapStateShape = { + stakingAccount: M.remotable('CosmosOrchestrationAccount'), + localAccount: M.remotable('LocalOrchestrationAccount'), + validator: ChainAddressShape, + localChainAddress: ChainAddressShape, + remoteChainAddress: ChainAddressShape, + sourceChannel: M.string(), + remoteDenom: M.string(), + localDenom: M.string(), +}; +harden(StakingTapStateShape); + +/** + * @param {Zone} zone + * @param {VowTools} vowTools + */ +const prepareStakingTapKit = (zone, { watch }) => { + return zone.exoClassKit( + 'StakingTapKit', + { + tap: M.interface('AutoStakeItTap', { + receiveUpcall: M.call(M.record()).returns( + M.or(VowShape, M.undefined()), + ), + }), + transferWatcher: M.interface('TransferWatcher', { + onFulfilled: M.call(M.undefined()) + .optional(M.bigint()) + .returns(VowShape), + }), + }, + /** @param {StakingTapState} initialState */ + initialState => { + mustMatch(initialState, StakingTapStateShape); + return harden(initialState); + }, + { + tap: { + /** + * Transfers from localAccount to stakingAccount, then delegates from + * the stakingAccount to `validator` if the expected token (remoteDenom) + * is received. + * + * @param {VTransferIBCEvent} event + */ + receiveUpcall(event) { + trace('receiveUpcall', event); + + // ignore packets from unknown channels + if (event.packet.source_channel !== this.state.sourceChannel) { + return; + } + + const tx = /** @type {FungibleTokenPacketData} */ ( + JSON.parse(atob(event.packet.data)) + ); + trace('receiveUpcall packet data', tx); + + const { remoteDenom, localChainAddress } = this.state; + // ignore outgoing transfers + if (tx.receiver !== localChainAddress.value) { + return; + } + // only interested in transfers of `remoteDenom` + if (tx.denom !== remoteDenom) { + return; + } + + const { localAccount, localDenom, remoteChainAddress } = this.state; + return watch( + E(localAccount).transfer(remoteChainAddress, { + denom: localDenom, + value: BigInt(tx.amount), + }), + this.facets.transferWatcher, + BigInt(tx.amount), + ); + }, + }, + transferWatcher: { + /** + * @param {void} _result + * @param {bigint} value the qty of uatom to delegate + */ + onFulfilled(_result, value) { + const { stakingAccount, validator, remoteDenom } = this.state; + return watch( + E(stakingAccount).delegate(validator, { + denom: remoteDenom, + value, + }), + ); + }, + }, + }, + ); +}; + +/** + * Provides a {@link TargetApp} that reacts to an incoming IBC transfer by: + * + * 1. transferring the funds to the staking account specified at initialization + * 2. delegating the funds to the validator specified at initialization + * + * XXX consider a facet with a method for changing the validator + * + * XXX consider logic for multiple stakingAccounts + denoms + * + * @param {Zone} zone + * @param {VowTools} vowTools + * @returns {( + * ...args: Parameters> + * ) => ReturnType>['tap']} + */ +export const prepareStakingTap = (zone, vowTools) => { + const makeKit = prepareStakingTapKit(zone, vowTools); + return (...args) => makeKit(...args).tap; +}; + +/** @typedef {ReturnType} MakeStakingTap */ +/** @typedef {ReturnType} StakingTap */ diff --git a/contract/src/autoStakeIt.contract.js b/contract/src/autoStakeIt.contract.js new file mode 100644 index 0000000..8e9092f --- /dev/null +++ b/contract/src/autoStakeIt.contract.js @@ -0,0 +1,78 @@ +import { + EmptyProposalShape, + InvitationShape, +} from '@agoric/zoe/src/typeGuards.js'; +import { M } from '@endo/patterns'; +import { prepareChainHubAdmin } from '@agoric/orchestration/src/exos/chain-hub-admin.js'; +import { preparePortfolioHolder } from '@agoric/orchestration/src/exos/portfolio-holder-kit.js'; +// import { withOrchestration } from '@agoric/orchestration/src/utils/start-helper.js'; +import { withOrchestration } from '@agoric/orchestration/src/utils/start-helper.js'; +import { prepareStakingTap } from './autoStakeIt-tap-kit.js'; +import * as flows from './autoStakeIt.flows.js'; + +/** + * @import {Zone} from '@agoric/zone'; + * @import {OrchestrationPowers, OrchestrationTools} from '@agoric/orchestration/src/utils/start-helper.js'; + * @import { Marshaller } from '@agoric/internal/src/lib-chainStorage.js'; + */ + +/** + * autoStakeIt allows users to to create an auto-forwarding address that + * transfers and stakes tokens on a remote chain when received. + * + * To be wrapped with `withOrchestration`. + * + * @param {ZCF} zcf + * @param {OrchestrationPowers & { + * marshaller: Marshaller; + * }} _privateArgs + * @param {Zone} zone + * @param {OrchestrationTools} tools + */ +const contract = async ( + zcf, + _privateArgs, + zone, + { chainHub, orchestrateAll, vowTools }, +) => { + const makeStakingTap = prepareStakingTap( + zone.subZone('stakingTap'), + vowTools, + ); + const makePortfolioHolder = preparePortfolioHolder( + zone.subZone('portfolio'), + vowTools, + ); + + const { makeAccounts } = orchestrateAll(flows, { + makeStakingTap, + makePortfolioHolder, + chainHub, + }); + + const publicFacet = zone.exo( + 'autoStakeIt Public Facet', + M.interface('autoStakeIt Public Facet', { + makeAccountsInvitation: M.callWhen().returns(InvitationShape), + }), + { + makeAccountsInvitation() { + return zcf.makeInvitation( + makeAccounts, + 'Make Accounts', + undefined, + EmptyProposalShape, + ); + }, + }, + ); + + const creatorFacet = prepareChainHubAdmin(zone, chainHub); + + return { publicFacet, creatorFacet }; +}; + +export const start = withOrchestration(contract); +harden(start); + +/** @typedef {typeof start} AutoStakeItSF */ diff --git a/contract/src/autoStakeIt.flows.js b/contract/src/autoStakeIt.flows.js new file mode 100644 index 0000000..396cc2a --- /dev/null +++ b/contract/src/autoStakeIt.flows.js @@ -0,0 +1,103 @@ +import { Fail } from '@endo/errors'; +import { denomHash } from '@agoric/orchestration/src/utils/denomHash.js'; +// import { denomHash } from '../utils/denomHash.js'; + +/** + * @import {ResolvedPublicTopic} from '@agoric/zoe/src/contractSupport/topics.js'; + * @import {GuestInterface} from '@agoric/async-flow'; + * @import {CosmosValidatorAddress, Orchestrator, CosmosInterchainService, Denom, OrchestrationAccount, StakingAccountActions, OrchestrationFlow} from '@agoric/orchestration'; + * @import {MakeStakingTap} from './autoStakeIt-tap-kit.js'; + * @import {MakePortfolioHolder} from './exos/portfolio-holder-kit.js'; + * @import {ChainHub} from './exos/chain-hub.js'; + */ + +/** + * @satisfies {OrchestrationFlow} + * @param {Orchestrator} orch + * @param {{ + * makeStakingTap: MakeStakingTap; + * makePortfolioHolder: MakePortfolioHolder; + * chainHub: GuestInterface; + * }} ctx + * @param {ZCFSeat} seat + * @param {{ + * chainName: string; + * validator: CosmosValidatorAddress; + * }} offerArgs + */ +export const makeAccounts = async ( + orch, + { makeStakingTap, makePortfolioHolder, chainHub }, + seat, + { chainName, validator }, +) => { + seat.exit(); // no funds exchanged + const [agoric, remoteChain] = await Promise.all([ + orch.getChain('agoric'), + orch.getChain(chainName), + ]); + const { chainId, stakingTokens } = await remoteChain.getChainInfo(); + const remoteDenom = stakingTokens[0].denom; + remoteDenom || + Fail`${chainId || chainName} does not have stakingTokens in config`; + if (chainId !== validator.chainId) { + Fail`validator chainId ${validator.chainId} does not match remote chainId ${chainId}`; + } + const [localAccount, stakingAccount] = await Promise.all([ + agoric.makeAccount(), + /** @type {Promise & StakingAccountActions>} */ ( + remoteChain.makeAccount() + ), + ]); + + const [localChainAddress, remoteChainAddress] = await Promise.all([ + localAccount.getAddress(), + stakingAccount.getAddress(), + ]); + const agoricChainId = (await agoric.getChainInfo()).chainId; + const { transferChannel } = await chainHub.getConnectionInfo( + agoricChainId, + chainId, + ); + assert(transferChannel.counterPartyChannelId, 'unable to find sourceChannel'); + + const localDenom = `ibc/${denomHash({ denom: remoteDenom, channelId: transferChannel.channelId })}`; + + // Every time the `localAccount` receives `remoteDenom` over IBC, delegate it. + const tap = makeStakingTap({ + localAccount, + stakingAccount, + validator, + localChainAddress, + remoteChainAddress, + sourceChannel: transferChannel.counterPartyChannelId, + remoteDenom, + localDenom, + }); + // XXX consider storing appRegistration, so we can .revoke() or .updateTargetApp() + // @ts-expect-error tap.receiveUpcall: 'Vow | undefined' not assignable to 'Promise' + await localAccount.monitorTransfers(tap); + + const accountEntries = harden( + /** @type {[string, OrchestrationAccount][]} */ ([ + ['agoric', localAccount], + [chainName, stakingAccount], + ]), + ); + const publicTopicEntries = harden( + /** @type {[string, ResolvedPublicTopic][]} */ ( + await Promise.all( + accountEntries.map(async ([name, account]) => { + const { account: topicRecord } = await account.getPublicTopics(); + return [name, topicRecord]; + }), + ) + ), + ); + const portfolioHolder = makePortfolioHolder( + accountEntries, + publicTopicEntries, + ); + return portfolioHolder.asContinuingOffer(); +}; +harden(makeAccounts); diff --git a/contract/src/autoStakeIt.proposal.js b/contract/src/autoStakeIt.proposal.js new file mode 100644 index 0000000..05bf2cd --- /dev/null +++ b/contract/src/autoStakeIt.proposal.js @@ -0,0 +1,189 @@ +// autoStakeIt.proposal.js +import { E } from '@endo/far'; +import { makeTracer } from './debug.js'; + +/// +/// + +/** + * @import {ERef} from '@endo/far'; + * @import {BootstrapManifest} from '@agoric/vats/src/core/lib-boot.js'; + * @import {ChainInfo, IBCConnectionInfo} from '@agoric/orchestration'; + * @import {AutoStakeItSF} from './autoStakeIt.contract.js'; + * @import {ContractStartFunction} from '@agoric/zoe/src/zoeService/utils.js'; + */ + +const trace = makeTracer('ASI'); +const { entries, fromEntries } = Object; + +trace('start proposal module evaluating'); + +const contractName = 'autoStakeIt'; + +/** @type {IBCConnectionInfo} */ +const c1 = harden({ + id: 'connection-0', + client_id: 'client-0', + state: 3, + counterparty: harden({ + client_id: 'client-0', + connection_id: 'connection-0', + prefix: { + key_prefix: 'key-prefix-0', + }, + }), + transferChannel: harden({ + portId: 'transfer', + channelId: 'channel-0', + counterPartyPortId: 'transfer', + counterPartyChannelId: 'channel-1', + ordering: 2, + version: '1', + state: 3, + }), +}); + +/** @type {Record} */ +export const chainDetails = harden({ + agoric: { + chainId: 'agoriclocal', + stakingTokens: [{ denom: 'ubld' }], + connections: { osmosislocal: c1 }, + }, + osmosis: { + chainId: 'osmosislocal', + stakingTokens: [{ denom: 'uosmo' }], + }, +}); + +/** + * @type { >>(obj: T) => Promise<{ [K in keyof T]: Awaited}> } + */ +export const allValues = async obj => { + const es = await Promise.all( + entries(obj).map(([k, vp]) => E.when(vp, v => [k, v])), + ); + return fromEntries(es); +}; + +/** + * @param {BootstrapPowers & {installation: {consume: {autoStakeIt: Installation}}}} permittedPowers + * @param {{options: {[contractName]: { + * bundleID: string; + * chainDetails: Record, + * }}}} config + */ +export const startAutoStakeItContract = async (permittedPowers, config) => { + trace('startAutoStakeItContract()...', config); + + const { + consume: { + agoricNames, + board, + chainTimerService, + localchain, + chainStorage, + cosmosInterchainService, + startUpgradable, + }, + installation: { + consume: { autoStakeIt: autoStakeItInstallation }, + }, + instance: { + // @ts-expect-error not a WellKnownName + produce: { autoStakeIt: produceInstance }, + }, + } = permittedPowers; + + const installation = await autoStakeItInstallation; + + const storageNode = await E(chainStorage).makeChildNode('autoStakeIt'); + const marshaller = await E(board).getPublishingMarshaller(); + + const { chainDetails: nameToInfo = chainDetails } = + config.options[contractName]; + + /** @type {StartUpgradableOpts} **/ + const startOpts = { + label: 'autoStakeIt', + installation, + terms: { chainDetails: nameToInfo }, + privateArgs: { + localchain: await localchain, + orchestrationService: await cosmosInterchainService, + storageNode, + timerService: await chainTimerService, + agoricNames: await agoricNames, + marshaller, + }, + }; + + trace('startOpts', startOpts); + const { instance } = await E(startUpgradable)(startOpts); + + trace(contractName, '(re)started WITH RESET'); + produceInstance.reset(); + produceInstance.resolve(instance); +}; + +/** @type {BootstrapManifest} */ +const autoStakeItManifest = { + [startAutoStakeItContract.name]: { + consume: { + agoricNames: true, + board: true, + chainStorage: true, + startUpgradable: true, + zoe: true, + localchain: true, + chainTimerService: true, + cosmosInterchainService: true, + }, + installation: { + produce: { autoStakeIt: true }, + consume: { autoStakeIt: true }, + }, + instance: { + produce: { autoStakeIt: true }, + }, + }, +}; +harden(autoStakeItManifest); + +export const getManifestForAutoStakeIt = ( + { restoreRef }, + { installKeys, chainDetails }, +) => { + trace('getManifestForAutoStakeIt', installKeys); + return harden({ + manifest: autoStakeItManifest, + installations: { + [contractName]: restoreRef(installKeys[contractName]), + }, + options: { + [contractName]: { chainDetails }, + }, + }); +}; + +export const permit = harden({ + consume: { + agoricNames: true, + board: true, + chainStorage: true, + startUpgradable: true, + zoe: true, + localchain: true, + chainTimerService: true, + cosmosInterchainService: true, + }, + installation: { + consume: { autoStakeIt: true }, + produce: { autoStakeIt: true }, + }, + instance: { produce: { autoStakeIt: true } }, + brand: { consume: { BLD: true, IST: true }, produce: {} }, + issuer: { consume: { BLD: true, IST: true }, produce: {} }, +}); + +export const main = startAutoStakeItContract; diff --git a/contract/src/collectFees.js b/contract/src/collectFees.js deleted file mode 100644 index ff8581c..0000000 --- a/contract/src/collectFees.js +++ /dev/null @@ -1,28 +0,0 @@ -// @jessie-check - -import { atomicTransfer } from '@agoric/zoe/src/contractSupport/index.js'; - -/** - * @import {Brand, Issuer, Purse} from '@agoric/ertp/src/types.js'; - */ - -/** - * Provide shared support for providing access to fees from a service contract. - * - * @param {ZCF} zcf - * @param {ZCFSeat} feeSeat - * @param {Brand} feeBrand - * @param {string} keyword - * @returns {Promise>} - */ -export const makeCollectFeesInvitation = (zcf, feeSeat, feeBrand, keyword) => { - const collectFees = seat => { - const amount = feeSeat.getAmountAllocated(keyword, feeBrand); - atomicTransfer(zcf, feeSeat, seat, { [keyword]: amount }, { Fee: amount }); - - seat.exit(); - return `paid out ${amount.value}`; - }; - - return zcf.makeInvitation(collectFees, 'collect fees'); -}; diff --git a/contract/src/cosmos-api.ts b/contract/src/cosmos-api.ts new file mode 100644 index 0000000..83d97c9 --- /dev/null +++ b/contract/src/cosmos-api.ts @@ -0,0 +1,350 @@ +import type { AnyJson, TypedJson, JsonSafe } from '@agoric/cosmic-proto'; +import type { + Delegation, + DelegationResponse, + Redelegation, + RedelegationResponse, + UnbondingDelegation, +} from '@agoric/cosmic-proto/cosmos/staking/v1beta1/staking.js'; +import type { TxBody } from '@agoric/cosmic-proto/cosmos/tx/v1beta1/tx.js'; +import type { MsgTransfer } from '@agoric/cosmic-proto/ibc/applications/transfer/v1/tx.js'; +import type { FungibleTokenPacketData } from '@agoric/cosmic-proto/ibc/applications/transfer/v2/packet.js'; +import type { + State as IBCChannelState, + Order, +} from '@agoric/cosmic-proto/ibc/core/channel/v1/channel.js'; +import type { State as IBCConnectionState } from '@agoric/cosmic-proto/ibc/core/connection/v1/connection.js'; +import type { + RequestQuery, + ResponseQuery, +} from '@agoric/cosmic-proto/tendermint/abci/types.js'; +import type { Brand, Purse, Payment, Amount } from '@agoric/ertp/src/types.js'; +import type { Port } from '@agoric/network'; +import type { + IBCChannelID, + IBCConnectionID, + VTransferIBCEvent, +} from '@agoric/vats'; +import type { + TargetApp, + TargetRegistration, +} from '@agoric/vats/src/bridge-target.js'; +import type { + LocalIbcAddress, + RemoteIbcAddress, +} from '@agoric/vats/tools/ibc-utils.js'; +import type { QueryDelegationTotalRewardsResponse } from '@agoric/cosmic-proto/cosmos/distribution/v1beta1/query.js'; +import type { AmountArg, ChainAddress, Denom, DenomAmount } from './types.js'; + +/** An address for a validator on some blockchain, e.g., cosmos, eth, etc. */ +export type CosmosValidatorAddress = ChainAddress & { + // infix for Validator Operator https://docs.cosmos.network/main/learn/beginner/accounts#addresses + value: `${string}valoper${string}`; + encoding: 'bech32'; +}; + +/** Represents an IBC Connection between two chains, which can contain multiple Channels. */ +export interface IBCConnectionInfo { + id: IBCConnectionID; // e.g. connection-0 + client_id: string; // '07-tendermint-0' + state: IBCConnectionState; + counterparty: { + client_id: string; + connection_id: IBCConnectionID; + }; + transferChannel: { + portId: string; + channelId: IBCChannelID; + counterPartyPortId: string; + counterPartyChannelId: IBCChannelID; + ordering: Order; + state: IBCChannelState; + version: string; // e.eg. 'ics20-1' + }; +} + +/** + * https://github.com/cosmos/chain-registry/blob/master/assetlist.schema.json + */ +export interface CosmosAssetInfo extends Record { + base: Denom; + name: string; + display: string; + symbol: string; + denom_units: Array<{ denom: Denom; exponent: number }>; + traces?: Array<{ + type: 'ibc'; + counterparty: { + chain_name: string; + base_denom: Denom; + channel_id: IBCChannelID; + }; + chain: { + channel_id: IBCChannelID; + path: string; + }; + }>; +} + +/** + * Info for a Cosmos-based chain. + */ +export type CosmosChainInfo = Readonly<{ + /** can be used to lookup chainInfo (chainId) from an address value */ + bech32Prefix?: string; + chainId: string; + + connections?: Record; // chainId or wellKnownName + // UNTIL https://github.com/Agoric/agoric-sdk/issues/9326 + icqEnabled?: boolean; + + /** + * cf https://github.com/cosmos/chain-registry/blob/master/chain.schema.json#L117 + */ + stakingTokens?: Readonly>; +}>; + +// #region Orchestration views on Cosmos response types +// Naming scheme: Cosmos for the chain system, Rewards b/c getRewards function, +// and Response because it's the return value. + +/** @see {QueryDelegationTotalRewardsResponse} */ +export interface CosmosRewardsResponse { + rewards: { validator: CosmosValidatorAddress; reward: DenomAmount[] }[]; + total: DenomAmount[]; +} + +/** @see {DelegationResponse} */ +export interface CosmosDelegationResponse { + delegator: ChainAddress; + validator: CosmosValidatorAddress; + amount: DenomAmount; +} +// #endregion + +/** + * Queries for the staking properties of an account. + * + * @see {@link https://docs.cosmos.network/main/build/modules/staking#messages x/staking messages} + * {@link https://cosmos.github.io/cosmjs/latest/stargate/interfaces/StakingExtension.html StakingExtension} in cosmjs + */ +export interface StakingAccountQueries { + /** + * @returns all active delegations from the account to any validator (or [] if none) + */ + getDelegations: () => Promise; + + /** + * @returns the active delegation from the account to a specific validator. Return an + * empty Delegation if there is no delegation. + */ + getDelegation: ( + validator: CosmosValidatorAddress, + ) => Promise; + + /** + * @returns the unbonding delegations from the account to any validator (or [] if none) + */ + getUnbondingDelegations: () => Promise; + + /** + * @returns the unbonding delegations from the account to a specific validator (or [] if none) + */ + getUnbondingDelegation: ( + validator: CosmosValidatorAddress, + ) => Promise; + + getRedelegations: () => Promise; + + /** + * Get the pending rewards for the account. + * @returns the amounts of the account's rewards pending from all validators + */ + getRewards: () => Promise; + + /** + * Get the rewards pending with a specific validator. + * @param validator - the validator address to query for + * @returns the amount of the account's rewards pending from a specific validator + */ + getReward: (validator: CosmosValidatorAddress) => Promise; +} + +/** + * Transactions for doing staking operations on an individual account. + * + * @see {@link https://docs.cosmos.network/main/build/modules/staking#messages x/staking messages} and + * {@link https://cosmos.github.io/cosmjs/latest/stargate/interfaces/StakingExtension.html StakingExtension} in cosmjs + */ +export interface StakingAccountActions { + /** + * Delegate an amount to a validator. The promise settles when the delegation is complete. + * @param validator - the validator to delegate to + * @param amount - the amount to delegate + * @returns void + */ + delegate: ( + validator: CosmosValidatorAddress, + amount: AmountArg, + ) => Promise; + + /** + * Redelegate from one delegator to another. + * Settles when the redelegation is established, not 21 days later. + * @param srcValidator - the current validator for the delegation. + * @param dstValidator - the validator that will receive the delegation. + * @param amount - how much to redelegate. + * @returns + */ + redelegate: ( + srcValidator: CosmosValidatorAddress, + dstValidator: CosmosValidatorAddress, + amount: AmountArg, + ) => Promise; + + /** + * Undelegate multiple delegations (concurrently). To delegate independently, pass an array with one item. + * Resolves when the undelegation is complete and the tokens are no longer bonded. Note it may take weeks. + * The unbonding time is padded by 10 minutes to account for clock skew. + * @param delegations - the delegation to undelegate + */ + undelegate: ( + delegations: { + amount: AmountArg; + delegator?: ChainAddress; + validator: CosmosValidatorAddress; + }[], + ) => Promise; + + /** + * Withdraw rewards from all validators. The promise settles when the rewards are withdrawn. + * @returns The total amounts of rewards withdrawn + */ + withdrawRewards: () => Promise; + + /** + * Withdraw rewards from a specific validator. The promise settles when the rewards are withdrawn. + * @param validator - the validator to withdraw rewards from + * @returns + */ + withdrawReward: (validator: CosmosValidatorAddress) => Promise; +} + +/** + * Low level methods from IcaAccount that we pass through to CosmosOrchestrationAccount + */ + +export interface IcaAccountMethods { + /** + * Submit a transaction on behalf of the remote account for execution on the remote chain. + * @param msgs - records for the transaction + * @param [opts] - optional parameters for the Tx, like `timeoutHeight` and `memo` + * @returns acknowledgement string + */ + executeEncodedTx: ( + msgs: AnyJson[], + opts?: Partial>, + ) => Promise; + /** + * Deactivates the ICA account by closing the ICA channel. The `Port` is + * persisted so holders can always call `.reactivate()` to re-establish a new + * channel with the same chain address. + * CAVEAT: Does not retrieve assets so they may be lost if left. + * @throws {Error} if connection is not available or already deactivated + */ + deactivate: () => Promise; + /** + * Reactivates the ICA account by re-establishing a new channel with the + * original Port and requested address. + * If a channel is closed for an unexpected reason, such as a packet timeout, + * an automatic attempt to re will be made and the holder should not need + * to call `.reactivate()`. + * @throws {Error} if connection is currently active + */ + reactivate: () => Promise; +} + +/** + * Low level object that supports queries and operations for an account on a remote chain. + */ +export interface IcaAccount extends IcaAccountMethods { + /** + * @returns the address of the account on the remote chain + */ + getAddress: () => ChainAddress; + + /** + * Submit a transaction on behalf of the remote account for execution on the remote chain. + * @param msgs - records for the transaction + * @returns acknowledgement string + */ + executeTx: (msgs: TypedJson[]) => Promise; + /** @returns the address of the remote channel */ + getRemoteAddress: () => RemoteIbcAddress; + /** @returns the address of the local channel */ + getLocalAddress: () => LocalIbcAddress; + /** @returns the port the ICA channel is bound to */ + getPort: () => Port; +} + +/** Methods on chains that support Liquid Staking */ +export interface LiquidStakingMethods { + liquidStake: (amount: AmountArg) => Promise; +} + +// TODO support StakingAccountQueries +/** Methods supported only on Agoric chain accounts */ +export interface LocalAccountMethods extends StakingAccountActions { + /** deposit payment (from zoe, for example) to the account */ + deposit: (payment: Payment<'nat'>) => Promise>; + /** withdraw a Payment from the account */ + withdraw: (amount: Amount<'nat'>) => Promise>; + /** + * Register a handler that receives an event each time ICS-20 transfers are + * sent or received by the underlying account. + * + * Handler includes {@link VTransferIBCEvent} and + * {@link FungibleTokenPacketData} that can be used for application logic. + * + * Each account may be associated with at most one handler at a given time. + * + * Does not grant the handler the ability to intercept a transfer. For a + * blocking handler, aka 'IBC Hooks', leverage `registerActiveTap` from + * `transferMiddleware` directly. + * + * @param tap + */ + monitorTransfers: (tap: TargetApp) => Promise; +} + +/** + * Options for {@link OrchestrationAccountI} `transfer` method. + * + * @see {@link https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures ICS 20 Data Structures} + */ +export interface IBCMsgTransferOptions { + timeoutHeight?: MsgTransfer['timeoutHeight']; + timeoutTimestamp?: MsgTransfer['timeoutTimestamp']; + memo?: string; +} + +/** + * Cosmos-specific methods to extend `OrchestrationAccountI`, parameterized + * by `CosmosChainInfo`. + * + * In particular, if the chain info includes a staking token, {@link StakingAccountActions} + * are available. + * + * @see {OrchestrationAccountI} + */ +export type CosmosChainAccountMethods = + IcaAccountMethods & + (CCI extends { + stakingTokens: {}; + } + ? StakingAccountActions & StakingAccountQueries + : {}); + +export type ICQQueryFunction = ( + msgs: JsonSafe[], +) => Promise[]>; diff --git a/contract/src/facade.js b/contract/src/facade.js new file mode 100644 index 0000000..d2fe5b5 --- /dev/null +++ b/contract/src/facade.js @@ -0,0 +1,150 @@ +/** @file Orchestration facade */ +import { assertAllDefined, deepMapObject } from '@agoric/internal'; + +/** + * @import {AsyncFlowTools, GuestInterface, HostArgs, HostOf} from '@agoric/async-flow'; + * @import {Zone} from '@agoric/zone'; + * @import {Vow, VowTools} from '@agoric/vow'; + * @import {TimerService} from '@agoric/time'; + * @import {RecorderKit, MakeRecorderKit} from '@agoric/zoe/src/contractSupport/recorder.js'. + * @import {HostOrchestrator} from './exos/orchestrator.js'; + * @import {Remote} from '@agoric/internal'; + * @import {CosmosInterchainService} from './exos/exo-interfaces.js'; + * @import {Chain, ChainInfo, CosmosChainInfo, IBCConnectionInfo, OrchestrationAccount, OrchestrationFlow, Orchestrator} from './types.js'; + */ + +/** + * For a given guest passed to orchestrate(), return the host-side form. + * + * @template {OrchestrationFlow} GF + * @typedef {GF extends ( + * orc: Orchestrator, + * ctx: any, + * ...args: infer GA + * ) => Promise + * ? (...args: HostArgs) => Vow + * : never} HostForGuest + */ + +/** + * @param {{ + * zone: Zone; + * timerService: Remote; + * zcf: ZCF; + * storageNode: Remote; + * orchestrationService: Remote; + * makeRecorderKit: MakeRecorderKit; + * makeOrchestrator: () => HostOrchestrator; + * vowTools: VowTools; + * asyncFlowTools: AsyncFlowTools; + * }} powers + */ +export const makeOrchestrationFacade = ({ + zone, + timerService, + zcf, + storageNode, + orchestrationService, + makeRecorderKit, + makeOrchestrator, + vowTools, + asyncFlowTools, +}) => { + assertAllDefined({ + zone, + timerService, + zcf, + storageNode, + orchestrationService, + makeRecorderKit, + makeOrchestrator, + vowTools, + asyncFlowTools, + }); + + const { prepareEndowment, asyncFlow } = asyncFlowTools; + + /** + * @template HC - host context + * @template {OrchestrationFlow>} GF guest fn + * @param {string} durableName - the orchestration flow identity in the zone + * (to resume across upgrades) + * @param {HC} hostCtx - values to pass through the async flow membrane + * @param {GF} guestFn + * @returns {HostForGuest} + */ + const orchestrate = (durableName, hostCtx, guestFn) => { + const subZone = zone.subZone(durableName); + const [wrappedCtx] = prepareEndowment(subZone, 'endowments', [hostCtx]); + const hostFn = asyncFlow(subZone, 'asyncFlow', guestFn); + + deepMapObject( + wrappedCtx, + val => + val === zcf && + assert.fail('do not use zcf in orchestration context; try zcfTools'), + ); + + // cast because return could be arbitrary subtype + const orcFn = /** @type {HostForGuest} */ ( + (...args) => { + // each invocation gets a new orchestrator + const hostOrc = makeOrchestrator(); + // TODO: why are the types showing the guest types for arguments? + // @ts-expect-error XXX fix broken types + return hostFn(hostOrc, wrappedCtx, ...args); + } + ); + return harden(orcFn); + }; + + /** + * Orchestrate all the guest functions. + * + * If the `guestFns` object is provided as a property of `hostCtx` the + * functions will be available within the other guests. + * + * NOTE multiple calls to this with the same guestFn name will fail + * + * @template {Record} HC - host context + * @template {{ + * [durableName: string]: OrchestrationFlow>; + * }} GFM + * guest fn map + * @param {GFM} guestFns + * @param {HC} hostCtx + * @returns {{ [N in keyof GFM]: HostForGuest }} + */ + const orchestrateAll = (guestFns, hostCtx) => { + const mappedFlows = new Map( + Object.entries(guestFns).map(([name, guestFn]) => [ + guestFn, + // eslint-disable-next-line no-use-before-define + (...args) => orcFns[name](...args), + ]), + ); + + const mappedContext = deepMapObject( + hostCtx, + val => mappedFlows.get(val) || val, + ); + + const orcFns = /** @type {{ [N in keyof GFM]: HostForGuest }} */ ( + Object.fromEntries( + Object.entries(guestFns).map(([name, guestFn]) => [ + name, + orchestrate(name, mappedContext, guestFn), + ]), + ) + ); + + return { ...orcFns }; + }; + + return harden({ + orchestrate, + orchestrateAll, + }); +}; +harden(makeOrchestrationFacade); +/** @typedef {ReturnType} OrchestrationFacade */ diff --git a/contract/src/fetched-chain-info.js b/contract/src/fetched-chain-info.js new file mode 100644 index 0000000..651633f --- /dev/null +++ b/contract/src/fetched-chain-info.js @@ -0,0 +1,1990 @@ +/** @file Generated by fetch-chain-info.ts */ +export default /** @type {const} } */ ({ + agoric: { + bech32Prefix: 'agoric', + chainId: 'agoric-3', + stakingTokens: [ + { + denom: 'ubld', + }, + ], + icqEnabled: false, + connections: { + 'cosmoshub-4': { + id: 'connection-8', + client_id: '07-tendermint-6', + counterparty: { + client_id: '07-tendermint-927', + connection_id: 'connection-649', + }, + state: 3, + transferChannel: { + channelId: 'channel-5', + portId: 'transfer', + counterPartyChannelId: 'channel-405', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-72', + client_id: '07-tendermint-77', + counterparty: { + client_id: '07-tendermint-32', + connection_id: 'connection-40', + }, + state: 3, + transferChannel: { + channelId: 'channel-62', + portId: 'transfer', + counterPartyChannelId: 'channel-21', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'omniflixhub-1': { + id: 'connection-67', + client_id: '07-tendermint-73', + counterparty: { + client_id: '07-tendermint-47', + connection_id: 'connection-40', + }, + state: 3, + transferChannel: { + channelId: 'channel-58', + portId: 'transfer', + counterPartyChannelId: 'channel-30', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-1', + client_id: '07-tendermint-1', + counterparty: { + client_id: '07-tendermint-2109', + connection_id: 'connection-1649', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-320', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-17', + client_id: '07-tendermint-17', + counterparty: { + client_id: '07-tendermint-111', + connection_id: 'connection-80', + }, + state: 3, + transferChannel: { + channelId: 'channel-10', + portId: 'transfer', + counterPartyChannelId: 'channel-51', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-68', + client_id: '07-tendermint-74', + counterparty: { + client_id: '07-tendermint-129', + connection_id: 'connection-118', + }, + state: 3, + transferChannel: { + channelId: 'channel-59', + portId: 'transfer', + counterPartyChannelId: 'channel-148', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-18', + client_id: '07-tendermint-18', + counterparty: { + client_id: '07-tendermint-152', + connection_id: 'connection-101', + }, + state: 3, + transferChannel: { + channelId: 'channel-11', + portId: 'transfer', + counterPartyChannelId: 'channel-42', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + celestia: { + bech32Prefix: 'celestia', + chainId: 'celestia', + stakingTokens: [ + { + denom: 'utia', + }, + ], + icqEnabled: false, + connections: { + 'neutron-1': { + id: 'connection-7', + client_id: '07-tendermint-29', + counterparty: { + client_id: '07-tendermint-48', + connection_id: 'connection-36', + }, + state: 3, + transferChannel: { + channelId: 'channel-8', + portId: 'transfer', + counterPartyChannelId: 'channel-35', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-2', + client_id: '07-tendermint-10', + counterparty: { + client_id: '07-tendermint-3012', + connection_id: 'connection-2503', + }, + state: 3, + transferChannel: { + channelId: 'channel-2', + portId: 'transfer', + counterPartyChannelId: 'channel-6994', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-15', + client_id: '07-tendermint-52', + counterparty: { + client_id: '07-tendermint-174', + connection_id: 'connection-131', + }, + state: 3, + transferChannel: { + channelId: 'channel-14', + portId: 'transfer', + counterPartyChannelId: 'channel-91', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-56', + client_id: '07-tendermint-86', + counterparty: { + client_id: '07-tendermint-359', + connection_id: 'connection-296', + }, + state: 3, + transferChannel: { + channelId: 'channel-33', + portId: 'transfer', + counterPartyChannelId: 'channel-291', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-4', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-137', + connection_id: 'connection-125', + }, + state: 3, + transferChannel: { + channelId: 'channel-4', + portId: 'transfer', + counterPartyChannelId: 'channel-162', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + cosmoshub: { + bech32Prefix: 'cosmos', + chainId: 'cosmoshub-4', + stakingTokens: [ + { + denom: 'uatom', + }, + ], + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-649', + client_id: '07-tendermint-927', + counterparty: { + client_id: '07-tendermint-6', + connection_id: 'connection-8', + }, + state: 3, + transferChannel: { + channelId: 'channel-405', + portId: 'transfer', + counterPartyChannelId: 'channel-5', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-372', + client_id: '07-tendermint-439', + counterparty: { + client_id: '07-tendermint-3', + connection_id: 'connection-2', + }, + state: 3, + transferChannel: { + channelId: 'channel-207', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-809', + client_id: '07-tendermint-1119', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-569', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-790', + client_id: '07-tendermint-1116', + counterparty: { + client_id: '07-tendermint-4', + connection_id: 'connection-12', + }, + state: 3, + transferChannel: { + channelId: 'channel-536', + portId: 'transfer', + counterPartyChannelId: 'channel-4', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'omniflixhub-1': { + id: 'connection-501', + client_id: '07-tendermint-656', + counterparty: { + client_id: '07-tendermint-23', + connection_id: 'connection-19', + }, + state: 3, + transferChannel: { + channelId: 'channel-306', + portId: 'transfer', + counterPartyChannelId: 'channel-12', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-257', + client_id: '07-tendermint-259', + counterparty: { + client_id: '07-tendermint-1', + connection_id: 'connection-1', + }, + state: 3, + transferChannel: { + channelId: 'channel-141', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-401', + client_id: '07-tendermint-492', + counterparty: { + client_id: '07-tendermint-1', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-235', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-918', + client_id: '07-tendermint-1188', + counterparty: { + client_id: '07-tendermint-320', + connection_id: 'connection-256', + }, + state: 3, + transferChannel: { + channelId: 'channel-730', + portId: 'transfer', + counterPartyChannelId: 'channel-239', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-635', + client_id: '07-tendermint-913', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-391', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + dydx: { + bech32Prefix: 'dydx', + chainId: 'dydx-mainnet-1', + stakingTokens: [ + { + denom: 'adydx', + }, + ], + icqEnabled: false, + connections: { + 'neutron-1': { + id: 'connection-17', + client_id: '07-tendermint-11', + counterparty: { + client_id: '07-tendermint-72', + connection_id: 'connection-51', + }, + state: 3, + transferChannel: { + channelId: 'channel-11', + portId: 'transfer', + counterPartyChannelId: 'channel-48', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-0', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-59', + connection_id: 'connection-57', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-33', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-7', + client_id: '07-tendermint-3', + counterparty: { + client_id: '07-tendermint-3009', + connection_id: 'connection-2500', + }, + state: 3, + transferChannel: { + channelId: 'channel-3', + portId: 'transfer', + counterPartyChannelId: 'channel-6787', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-1', + client_id: '07-tendermint-1', + counterparty: { + client_id: '07-tendermint-133', + connection_id: 'connection-123', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-160', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-13', + client_id: '07-tendermint-8', + counterparty: { + client_id: '07-tendermint-244', + connection_id: 'connection-208', + }, + state: 3, + transferChannel: { + channelId: 'channel-8', + portId: 'transfer', + counterPartyChannelId: 'channel-118', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + juno: { + bech32Prefix: 'juno', + chainId: 'juno-1', + stakingTokens: [ + { + denom: 'ujuno', + }, + ], + icqEnabled: false, + connections: { + 'cosmoshub-4': { + id: 'connection-2', + client_id: '07-tendermint-3', + counterparty: { + client_id: '07-tendermint-439', + connection_id: 'connection-372', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-207', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-524', + client_id: '07-tendermint-557', + counterparty: { + client_id: '07-tendermint-97', + connection_id: 'connection-71', + }, + state: 3, + transferChannel: { + channelId: 'channel-548', + portId: 'transfer', + counterPartyChannelId: 'channel-4328', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-322', + client_id: '07-tendermint-334', + counterparty: { + client_id: '07-tendermint-3', + connection_id: 'connection-8', + }, + state: 3, + transferChannel: { + channelId: 'channel-224', + portId: 'transfer', + counterPartyChannelId: 'channel-3', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-0', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-1457', + connection_id: 'connection-1142', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-42', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-68', + client_id: '07-tendermint-108', + counterparty: { + client_id: '07-tendermint-23', + connection_id: 'connection-9', + }, + state: 3, + transferChannel: { + channelId: 'channel-48', + portId: 'transfer', + counterPartyChannelId: 'channel-8', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-30', + client_id: '07-tendermint-44', + counterparty: { + client_id: '07-tendermint-13', + connection_id: 'connection-11', + }, + state: 3, + transferChannel: { + channelId: 'channel-20', + portId: 'transfer', + counterPartyChannelId: 'channel-5', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-205', + client_id: '07-tendermint-263', + counterparty: { + client_id: '07-tendermint-31', + connection_id: 'connection-19', + }, + state: 3, + transferChannel: { + channelId: 'channel-139', + portId: 'transfer', + counterPartyChannelId: 'channel-24', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + neutron: { + bech32Prefix: 'neutron', + chainId: 'neutron-1', + stakingTokens: [ + { + denom: 'untrn', + }, + ], + icqEnabled: false, + connections: { + celestia: { + id: 'connection-36', + client_id: '07-tendermint-48', + counterparty: { + client_id: '07-tendermint-29', + connection_id: 'connection-7', + }, + state: 3, + transferChannel: { + channelId: 'channel-35', + portId: 'transfer', + counterPartyChannelId: 'channel-8', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-0', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-1119', + connection_id: 'connection-809', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-569', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'dydx-mainnet-1': { + id: 'connection-51', + client_id: '07-tendermint-72', + counterparty: { + client_id: '07-tendermint-11', + connection_id: 'connection-17', + }, + state: 3, + transferChannel: { + channelId: 'channel-48', + portId: 'transfer', + counterPartyChannelId: 'channel-11', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-71', + client_id: '07-tendermint-97', + counterparty: { + client_id: '07-tendermint-557', + connection_id: 'connection-524', + }, + state: 3, + transferChannel: { + channelId: 'channel-4328', + portId: 'transfer', + counterPartyChannelId: 'channel-548', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-31', + client_id: '07-tendermint-40', + counterparty: { + client_id: '07-tendermint-25', + connection_id: 'connection-34', + }, + state: 3, + transferChannel: { + channelId: 'channel-30', + portId: 'transfer', + counterPartyChannelId: 'channel-18', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-18', + client_id: '07-tendermint-19', + counterparty: { + client_id: '07-tendermint-2823', + connection_id: 'connection-2338', + }, + state: 3, + transferChannel: { + channelId: 'channel-10', + portId: 'transfer', + counterPartyChannelId: 'channel-874', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-63', + client_id: '07-tendermint-85', + counterparty: { + client_id: '07-tendermint-199', + connection_id: 'connection-192', + }, + state: 3, + transferChannel: { + channelId: 'channel-1551', + portId: 'transfer', + counterPartyChannelId: 'channel-144', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-23', + client_id: '07-tendermint-31', + counterparty: { + client_id: '07-tendermint-283', + connection_id: 'connection-211', + }, + state: 3, + transferChannel: { + channelId: 'channel-18', + portId: 'transfer', + counterPartyChannelId: 'channel-191', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-15', + client_id: '07-tendermint-18', + counterparty: { + client_id: '07-tendermint-125', + connection_id: 'connection-113', + }, + state: 3, + transferChannel: { + channelId: 'channel-8', + portId: 'transfer', + counterPartyChannelId: 'channel-123', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + noble: { + bech32Prefix: 'noble', + chainId: 'noble-1', + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-40', + client_id: '07-tendermint-32', + counterparty: { + client_id: '07-tendermint-77', + connection_id: 'connection-72', + }, + state: 3, + transferChannel: { + channelId: 'channel-21', + portId: 'transfer', + counterPartyChannelId: 'channel-62', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-12', + client_id: '07-tendermint-4', + counterparty: { + client_id: '07-tendermint-1116', + connection_id: 'connection-790', + }, + state: 3, + transferChannel: { + channelId: 'channel-4', + portId: 'transfer', + counterPartyChannelId: 'channel-536', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'dydx-mainnet-1': { + id: 'connection-57', + client_id: '07-tendermint-59', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-33', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-8', + client_id: '07-tendermint-3', + counterparty: { + client_id: '07-tendermint-334', + connection_id: 'connection-322', + }, + state: 3, + transferChannel: { + channelId: 'channel-3', + portId: 'transfer', + counterPartyChannelId: 'channel-224', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-34', + client_id: '07-tendermint-25', + counterparty: { + client_id: '07-tendermint-40', + connection_id: 'connection-31', + }, + state: 3, + transferChannel: { + channelId: 'channel-18', + portId: 'transfer', + counterPartyChannelId: 'channel-30', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'omniflixhub-1': { + id: 'connection-65', + client_id: '07-tendermint-68', + counterparty: { + client_id: '07-tendermint-51', + connection_id: 'connection-49', + }, + state: 3, + transferChannel: { + channelId: 'channel-44', + portId: 'transfer', + counterPartyChannelId: 'channel-38', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-2', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-2704', + connection_id: 'connection-2241', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-750', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-33', + client_id: '07-tendermint-24', + counterparty: { + client_id: '07-tendermint-170', + connection_id: 'connection-127', + }, + state: 3, + transferChannel: { + channelId: 'channel-17', + portId: 'transfer', + counterPartyChannelId: 'channel-88', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-25', + client_id: '07-tendermint-16', + counterparty: { + client_id: '07-tendermint-287', + connection_id: 'connection-214', + }, + state: 3, + transferChannel: { + channelId: 'channel-11', + portId: 'transfer', + counterPartyChannelId: 'channel-204', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-74', + client_id: '07-tendermint-73', + counterparty: { + client_id: '07-tendermint-248', + connection_id: 'connection-210', + }, + state: 3, + transferChannel: { + channelId: 'channel-51', + portId: 'transfer', + counterPartyChannelId: 'channel-120', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + omniflixhub: { + bech32Prefix: 'omniflix', + chainId: 'omniflixhub-1', + stakingTokens: [ + { + denom: 'uflix', + }, + ], + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-40', + client_id: '07-tendermint-47', + counterparty: { + client_id: '07-tendermint-73', + connection_id: 'connection-67', + }, + state: 3, + transferChannel: { + channelId: 'channel-30', + portId: 'transfer', + counterPartyChannelId: 'channel-58', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-19', + client_id: '07-tendermint-23', + counterparty: { + client_id: '07-tendermint-656', + connection_id: 'connection-501', + }, + state: 3, + transferChannel: { + channelId: 'channel-12', + portId: 'transfer', + counterPartyChannelId: 'channel-306', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-49', + client_id: '07-tendermint-51', + counterparty: { + client_id: '07-tendermint-68', + connection_id: 'connection-65', + }, + state: 3, + transferChannel: { + channelId: 'channel-38', + portId: 'transfer', + counterPartyChannelId: 'channel-44', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-8', + client_id: '07-tendermint-8', + counterparty: { + client_id: '07-tendermint-1829', + connection_id: 'connection-1431', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-199', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + osmosis: { + bech32Prefix: 'osmo', + chainId: 'osmosis-1', + stakingTokens: [ + { + denom: 'uosmo', + }, + ], + icqEnabled: true, + connections: { + 'agoric-3': { + id: 'connection-1649', + client_id: '07-tendermint-2109', + counterparty: { + client_id: '07-tendermint-1', + connection_id: 'connection-1', + }, + state: 3, + transferChannel: { + channelId: 'channel-320', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + celestia: { + id: 'connection-2503', + client_id: '07-tendermint-3012', + counterparty: { + client_id: '07-tendermint-10', + connection_id: 'connection-2', + }, + state: 3, + transferChannel: { + channelId: 'channel-6994', + portId: 'transfer', + counterPartyChannelId: 'channel-2', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-1', + client_id: '07-tendermint-1', + counterparty: { + client_id: '07-tendermint-259', + connection_id: 'connection-257', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-141', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'dydx-mainnet-1': { + id: 'connection-2500', + client_id: '07-tendermint-3009', + counterparty: { + client_id: '07-tendermint-3', + connection_id: 'connection-7', + }, + state: 3, + transferChannel: { + channelId: 'channel-6787', + portId: 'transfer', + counterPartyChannelId: 'channel-3', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-1142', + client_id: '07-tendermint-1457', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-42', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-2338', + client_id: '07-tendermint-2823', + counterparty: { + client_id: '07-tendermint-19', + connection_id: 'connection-18', + }, + state: 3, + transferChannel: { + channelId: 'channel-874', + portId: 'transfer', + counterPartyChannelId: 'channel-10', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-2241', + client_id: '07-tendermint-2704', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-2', + }, + state: 3, + transferChannel: { + channelId: 'channel-750', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'omniflixhub-1': { + id: 'connection-1431', + client_id: '07-tendermint-1829', + counterparty: { + client_id: '07-tendermint-8', + connection_id: 'connection-8', + }, + state: 3, + transferChannel: { + channelId: 'channel-199', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-1244', + client_id: '07-tendermint-1588', + counterparty: { + client_id: '07-tendermint-2', + connection_id: 'connection-1', + }, + state: 3, + transferChannel: { + channelId: 'channel-88', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-1223', + client_id: '07-tendermint-1562', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-75', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-1657', + client_id: '07-tendermint-2119', + counterparty: { + client_id: '07-tendermint-1', + connection_id: 'connection-2', + }, + state: 3, + transferChannel: { + channelId: 'channel-326', + portId: 'transfer', + counterPartyChannelId: 'channel-5', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-1410', + client_id: '07-tendermint-1805', + counterparty: { + client_id: '07-tendermint-6', + connection_id: 'connection-0', + }, + state: 3, + transferChannel: { + channelId: 'channel-184', + portId: 'transfer', + counterPartyChannelId: 'channel-0', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + secretnetwork: { + bech32Prefix: 'secret', + chainId: 'secret-4', + stakingTokens: [ + { + denom: 'uscrt', + }, + ], + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-80', + client_id: '07-tendermint-111', + counterparty: { + client_id: '07-tendermint-17', + connection_id: 'connection-17', + }, + state: 3, + transferChannel: { + channelId: 'channel-51', + portId: 'transfer', + counterPartyChannelId: 'channel-10', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + celestia: { + id: 'connection-131', + client_id: '07-tendermint-174', + counterparty: { + client_id: '07-tendermint-52', + connection_id: 'connection-15', + }, + state: 3, + transferChannel: { + channelId: 'channel-91', + portId: 'transfer', + counterPartyChannelId: 'channel-14', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-0', + client_id: '07-tendermint-1', + counterparty: { + client_id: '07-tendermint-492', + connection_id: 'connection-401', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-235', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-9', + client_id: '07-tendermint-23', + counterparty: { + client_id: '07-tendermint-108', + connection_id: 'connection-68', + }, + state: 3, + transferChannel: { + channelId: 'channel-8', + portId: 'transfer', + counterPartyChannelId: 'channel-48', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-192', + client_id: '07-tendermint-199', + counterparty: { + client_id: '07-tendermint-85', + connection_id: 'connection-63', + }, + state: 3, + transferChannel: { + channelId: 'channel-144', + portId: 'transfer', + counterPartyChannelId: 'channel-1551', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-127', + client_id: '07-tendermint-170', + counterparty: { + client_id: '07-tendermint-24', + connection_id: 'connection-33', + }, + state: 3, + transferChannel: { + channelId: 'channel-88', + portId: 'transfer', + counterPartyChannelId: 'channel-17', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-1', + client_id: '07-tendermint-2', + counterparty: { + client_id: '07-tendermint-1588', + connection_id: 'connection-1244', + }, + state: 3, + transferChannel: { + channelId: 'channel-1', + portId: 'transfer', + counterPartyChannelId: 'channel-88', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-25', + client_id: '07-tendermint-43', + counterparty: { + client_id: '07-tendermint-177', + connection_id: 'connection-110', + }, + state: 3, + transferChannel: { + channelId: 'channel-19', + portId: 'transfer', + counterPartyChannelId: 'channel-48', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-40', + client_id: '07-tendermint-75', + counterparty: { + client_id: '07-tendermint-37', + connection_id: 'connection-25', + }, + state: 3, + transferChannel: { + channelId: 'channel-37', + portId: 'transfer', + counterPartyChannelId: 'channel-40', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-188', + client_id: '07-tendermint-193', + counterparty: { + client_id: '07-tendermint-249', + connection_id: 'connection-213', + }, + state: 3, + transferChannel: { + channelId: 'channel-126', + portId: 'transfer', + counterPartyChannelId: 'channel-123', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + stargaze: { + bech32Prefix: 'stars', + chainId: 'stargaze-1', + stakingTokens: [ + { + denom: 'ustars', + }, + ], + icqEnabled: false, + connections: { + celestia: { + id: 'connection-296', + client_id: '07-tendermint-359', + counterparty: { + client_id: '07-tendermint-86', + connection_id: 'connection-56', + }, + state: 3, + transferChannel: { + channelId: 'channel-291', + portId: 'transfer', + counterPartyChannelId: 'channel-33', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-256', + client_id: '07-tendermint-320', + counterparty: { + client_id: '07-tendermint-1188', + connection_id: 'connection-918', + }, + state: 3, + transferChannel: { + channelId: 'channel-239', + portId: 'transfer', + counterPartyChannelId: 'channel-730', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-11', + client_id: '07-tendermint-13', + counterparty: { + client_id: '07-tendermint-44', + connection_id: 'connection-30', + }, + state: 3, + transferChannel: { + channelId: 'channel-5', + portId: 'transfer', + counterPartyChannelId: 'channel-20', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-211', + client_id: '07-tendermint-283', + counterparty: { + client_id: '07-tendermint-31', + connection_id: 'connection-23', + }, + state: 3, + transferChannel: { + channelId: 'channel-191', + portId: 'transfer', + counterPartyChannelId: 'channel-18', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-214', + client_id: '07-tendermint-287', + counterparty: { + client_id: '07-tendermint-16', + connection_id: 'connection-25', + }, + state: 3, + transferChannel: { + channelId: 'channel-204', + portId: 'transfer', + counterPartyChannelId: 'channel-11', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-0', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-1562', + connection_id: 'connection-1223', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-75', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-110', + client_id: '07-tendermint-177', + counterparty: { + client_id: '07-tendermint-43', + connection_id: 'connection-25', + }, + state: 3, + transferChannel: { + channelId: 'channel-48', + portId: 'transfer', + counterPartyChannelId: 'channel-19', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-128', + client_id: '07-tendermint-195', + counterparty: { + client_id: '07-tendermint-30', + connection_id: 'connection-18', + }, + state: 3, + transferChannel: { + channelId: 'channel-106', + portId: 'transfer', + counterPartyChannelId: 'channel-19', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + stride: { + bech32Prefix: 'stride', + chainId: 'stride-1', + stakingTokens: [ + { + denom: 'ustrd', + }, + ], + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-118', + client_id: '07-tendermint-129', + counterparty: { + client_id: '07-tendermint-74', + connection_id: 'connection-68', + }, + state: 3, + transferChannel: { + channelId: 'channel-148', + portId: 'transfer', + counterPartyChannelId: 'channel-59', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + celestia: { + id: 'connection-125', + client_id: '07-tendermint-137', + counterparty: { + client_id: '07-tendermint-0', + connection_id: 'connection-4', + }, + state: 3, + transferChannel: { + channelId: 'channel-162', + portId: 'transfer', + counterPartyChannelId: 'channel-4', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'cosmoshub-4': { + id: 'connection-0', + client_id: '07-tendermint-0', + counterparty: { + client_id: '07-tendermint-913', + connection_id: 'connection-635', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-391', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'dydx-mainnet-1': { + id: 'connection-123', + client_id: '07-tendermint-133', + counterparty: { + client_id: '07-tendermint-1', + connection_id: 'connection-1', + }, + state: 3, + transferChannel: { + channelId: 'channel-160', + portId: 'transfer', + counterPartyChannelId: 'channel-1', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'juno-1': { + id: 'connection-19', + client_id: '07-tendermint-31', + counterparty: { + client_id: '07-tendermint-263', + connection_id: 'connection-205', + }, + state: 3, + transferChannel: { + channelId: 'channel-24', + portId: 'transfer', + counterPartyChannelId: 'channel-139', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'neutron-1': { + id: 'connection-113', + client_id: '07-tendermint-125', + counterparty: { + client_id: '07-tendermint-18', + connection_id: 'connection-15', + }, + state: 3, + transferChannel: { + channelId: 'channel-123', + portId: 'transfer', + counterPartyChannelId: 'channel-8', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-2', + client_id: '07-tendermint-1', + counterparty: { + client_id: '07-tendermint-2119', + connection_id: 'connection-1657', + }, + state: 3, + transferChannel: { + channelId: 'channel-5', + portId: 'transfer', + counterPartyChannelId: 'channel-326', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-25', + client_id: '07-tendermint-37', + counterparty: { + client_id: '07-tendermint-75', + connection_id: 'connection-40', + }, + state: 3, + transferChannel: { + channelId: 'channel-40', + portId: 'transfer', + counterPartyChannelId: 'channel-37', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stargaze-1': { + id: 'connection-18', + client_id: '07-tendermint-30', + counterparty: { + client_id: '07-tendermint-195', + connection_id: 'connection-128', + }, + state: 3, + transferChannel: { + channelId: 'channel-19', + portId: 'transfer', + counterPartyChannelId: 'channel-106', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'umee-1': { + id: 'connection-20', + client_id: '07-tendermint-32', + counterparty: { + client_id: '07-tendermint-64', + connection_id: 'connection-45', + }, + state: 3, + transferChannel: { + channelId: 'channel-29', + portId: 'transfer', + counterPartyChannelId: 'channel-34', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, + umee: { + bech32Prefix: 'umee', + chainId: 'umee-1', + stakingTokens: [ + { + denom: 'uumee', + }, + ], + icqEnabled: false, + connections: { + 'agoric-3': { + id: 'connection-101', + client_id: '07-tendermint-152', + counterparty: { + client_id: '07-tendermint-18', + connection_id: 'connection-18', + }, + state: 3, + transferChannel: { + channelId: 'channel-42', + portId: 'transfer', + counterPartyChannelId: 'channel-11', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'dydx-mainnet-1': { + id: 'connection-208', + client_id: '07-tendermint-244', + counterparty: { + client_id: '07-tendermint-8', + connection_id: 'connection-13', + }, + state: 3, + transferChannel: { + channelId: 'channel-118', + portId: 'transfer', + counterPartyChannelId: 'channel-8', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'noble-1': { + id: 'connection-210', + client_id: '07-tendermint-248', + counterparty: { + client_id: '07-tendermint-73', + connection_id: 'connection-74', + }, + state: 3, + transferChannel: { + channelId: 'channel-120', + portId: 'transfer', + counterPartyChannelId: 'channel-51', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'osmosis-1': { + id: 'connection-0', + client_id: '07-tendermint-6', + counterparty: { + client_id: '07-tendermint-1805', + connection_id: 'connection-1410', + }, + state: 3, + transferChannel: { + channelId: 'channel-0', + portId: 'transfer', + counterPartyChannelId: 'channel-184', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'secret-4': { + id: 'connection-213', + client_id: '07-tendermint-249', + counterparty: { + client_id: '07-tendermint-193', + connection_id: 'connection-188', + }, + state: 3, + transferChannel: { + channelId: 'channel-123', + portId: 'transfer', + counterPartyChannelId: 'channel-126', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + 'stride-1': { + id: 'connection-45', + client_id: '07-tendermint-64', + counterparty: { + client_id: '07-tendermint-32', + connection_id: 'connection-20', + }, + state: 3, + transferChannel: { + channelId: 'channel-34', + portId: 'transfer', + counterPartyChannelId: 'channel-29', + counterPartyPortId: 'transfer', + ordering: 0, + state: 3, + version: 'ics20-1', + }, + }, + }, + }, +}); diff --git a/contract/src/old_chain-info.js b/contract/src/old_chain-info.js new file mode 100644 index 0000000..c90aebe --- /dev/null +++ b/contract/src/old_chain-info.js @@ -0,0 +1,108 @@ +import { E } from '@endo/far'; +import { M, mustMatch } from '@endo/patterns'; +import { HubName, normalizeConnectionInfo } from './exos/chain-hub.js'; +import fetchedChainInfo from './fetched-chain-info.js'; // Refresh with scripts/refresh-chain-info.ts +import { CosmosAssetInfoShape, CosmosChainInfoShape } from './typeGuards.js'; + +/** @import {Chain, CosmosAssetInfo, CosmosChainInfo, EthChainInfo, IBCConnectionInfo} from './types.js'; */ +/** @import {NameAdmin} from '@agoric/vats'; */ + +/** + * Info used to build a {@link Chain} object - channel, connection, and denom + * info. + * + * @typedef {CosmosChainInfo | EthChainInfo} ChainInfo + */ + +const knownChains = /** @satisfies {Record} */ ( + harden(fetchedChainInfo) +); + +/** + * @typedef {typeof knownChains} KnownChains + * @internal + */ + +// TODO(#9966, #9967): include this in registerChain +/** + * Register chain assets into agoricNames + * + * @param {ERef} agoricNamesAdmin + * @param {string} name + * @param {CosmosAssetInfo[]} assets + * @alpha + */ +export const registerChainAssets = async (agoricNamesAdmin, name, assets) => { + mustMatch(assets, M.arrayOf(CosmosAssetInfoShape)); + const { nameAdmin: assetAdmin } = await E(agoricNamesAdmin).provideChild( + HubName.ChainAssets, + ); + return E(assetAdmin).update(name, assets); +}; + +/** + * Register a chain into agoricNames + * + * @param {ERef} agoricNamesAdmin + * @param {string} name + * @param {CosmosChainInfo} chainInfo + * @param {(...messages: string[]) => void} [log] + * @param {Set} [handledConnections] connection keys that need not be + * updated + */ +export const registerChain = async ( + agoricNamesAdmin, + name, + chainInfo, + log = () => {}, + handledConnections = new Set(), +) => { + const { nameAdmin } = await E(agoricNamesAdmin).provideChild(HubName.Chain); + const { nameAdmin: connAdmin } = await E(agoricNamesAdmin).provideChild( + HubName.ChainConnection, + ); + + mustMatch(chainInfo, CosmosChainInfoShape); + const { connections = {}, ...vertex } = chainInfo; + + const promises = [ + E(nameAdmin) + .update(name, vertex) + .then(() => log(`registered agoricNames chain.${name}`)), + ]; + + const { chainId } = chainInfo; + for (const [counterChainId, connInfo] of Object.entries(connections)) { + const [key, connectionInfo] = normalizeConnectionInfo( + chainId, + counterChainId, + connInfo, + ); + if (handledConnections.has(key)) { + continue; + } + + promises.push( + E(connAdmin) + .update(key, connectionInfo) + .then(() => log(`registering agoricNames chainConnection.${key}`)), + ); + + handledConnections.add(key); + } + // Bundle to pipeline IO + await Promise.all(promises); +}; + +/** + * Register all the chains that are known statically. + * + * @param {ERef} agoricNamesAdmin + * @param {(...messages: string[]) => void} [log] + */ +export const registerKnownChains = async (agoricNamesAdmin, log) => { + const handledConnections = new Set(); + for await (const [name, info] of Object.entries(knownChains)) { + await registerChain(agoricNamesAdmin, name, info, log, handledConnections); + } +}; diff --git a/contract/src/orca.proposal.js b/contract/src/orca.proposal.js index 445dc0f..c5db794 100644 --- a/contract/src/orca.proposal.js +++ b/contract/src/orca.proposal.js @@ -1,6 +1,5 @@ import { E } from '@endo/far'; -import { installContract } from './platform-goals/start-contract.js'; -import { makeTracer } from './tools/debug.js'; +import { makeTracer } from './debug.js'; /// /// diff --git a/contract/src/orchestration-api.ts b/contract/src/orchestration-api.ts new file mode 100644 index 0000000..7777dc8 --- /dev/null +++ b/contract/src/orchestration-api.ts @@ -0,0 +1,283 @@ +/* eslint-disable no-use-before-define */ +/** + * @file General API of orchestration + * - must not have chain-specific types without runtime narrowing by chain id + * - should remain relatively stable. + */ +import type { Amount, Brand, NatAmount } from '@agoric/ertp/src/types.js'; +import type { CurrentWalletRecord } from '@agoric/smart-wallet/src/smartWallet.js'; +import type { Timestamp } from '@agoric/time'; +import type { QueryManyFn } from '@agoric/vats/src/localchain.js'; +import type { ResolvedPublicTopic } from '@agoric/zoe/src/contractSupport/topics.js'; +import type { Passable } from '@endo/marshal'; +import type { + AgoricChainMethods, + ChainInfo, + CosmosChainAccountMethods, + CosmosChainInfo, + IBCMsgTransferOptions, + KnownChains, + LocalAccountMethods, + ICQQueryFunction, +} from './types.js'; +import type { ResolvedContinuingOfferResult } from '@agoric/orchestration/src/utils/zoe-tools.js'; +// import type { ResolvedContinuingOfferResult } from '../utils/zoe-tools.js'; + +/** + * A denom that designates a path to a token type on some blockchain. + * + * Multiple denoms may designate the same underlying base denom (e.g., `uist`, + * `uatom`) on different Chains or on the same Chain via different paths. On + * Cosmos chains, all but the base denom are IBC style denoms, but that may vary + * across other chains. All the denoms that designate the same underlying base + * denom form an equivalence class, along with the unique Brand on the local + * Chain. Some operations accept any member of the equivalence class to + * effectively designate the corresponding token type on the target chain. + */ +export type Denom = string; // ibc/... or uist + +// ??? when multiple Denoms provide paths to the same remote token type, +// should the brand be 1:1 with that equivalence class or each Denom? +/** + * In many cases, either a denom string or a local Brand can be used to + * designate a remote token type. + */ +export type DenomArg = Denom | Brand<'nat'>; + +/** + * Count of some fungible token on some blockchain. + * + * @see {@link Orchestrator.asAmount} to convert to an Amount surjectively + */ +export type DenomAmount = { + denom: Denom; + value: bigint; // Nat +}; + +/** Amounts can be provided as pure data using denoms or as ERTP Amounts */ +export type AmountArg = DenomAmount | Amount<'nat'>; + +/** An address on some blockchain, e.g., cosmos, eth, etc. */ +export type ChainAddress = { + /** e.g. 1 for Ethereum, agoric-3 for Agoric, cosmoshub-4 for Cosmos */ + chainId: string; + /** The address value used on-chain */ + value: string; + encoding: 'bech32' | 'ethereum'; +}; + +/** + * Object that controls an account on a particular chain. + * + * The methods available depend on the chain and its capabilities. + */ +export type OrchestrationAccount = OrchestrationAccountI & + (CI extends CosmosChainInfo + ? CI['chainId'] extends `agoric${string}` + ? LocalAccountMethods + : CosmosChainAccountMethods + : {}); + +/** + * An object for access the core functions of a remote chain. + * + * Note that "remote" can mean the local chain; it's just that + * accounts are treated as remote/arms length for consistency. + */ +export interface Chain { + getChainInfo: () => Promise; + + // "makeAccount" suggests an operation within a vat + /** + * Creates a new Orchestration Account on the current Chain. + * @returns an object that controls the account + */ + makeAccount: () => Promise>; + // FUTURE supply optional port object; also fetch port object + + query: CI extends { icqEnabled: true } + ? ICQQueryFunction + : CI['chainId'] extends `agoric${string}` + ? QueryManyFn + : never; + + // TODO provide a way to get the local denom/brand/whatever for this chain +} + +export interface DenomInfo< + HoldingChain extends keyof KnownChains, + IssuingChain extends keyof KnownChains, +> { + /** The well-known Brand on Agoric for the direct asset */ + brand?: Brand; + /** The Chain at which the argument `denom` exists (where the asset is currently held) */ + chain: Chain; + /** The Chain that is the issuer of the underlying asset */ + base: Chain; + /** the Denom for the underlying asset on its issuer chain */ + baseDenom: Denom; +} + +/** + * Provided in the callback to `orchestrate()`. + */ +export interface Orchestrator { + /** + * Get a Chain object for working with the given chain. + * + * @param {C} chainName name of the chain in KnownChains or the ChainHub backing the Orchestrator + */ + getChain: ( + chainName: C, + ) => Promise< + Chain & + (C extends 'agoric' ? AgoricChainMethods : {}) + >; + + /** + * For a denom, return information about a denom including the equivalent + * local Brand, the Chain on which the denom is held, and the Chain that + * issues the corresponding asset. + * @param denom + */ + getDenomInfo: < + HoldingChain extends keyof KnownChains, + IssuingChain extends keyof KnownChains, + >( + denom: Denom, + ) => DenomInfo; + + /** + * Convert an amount described in native data to a local, structured Amount. + * @param amount - the described amount + * @returns the Amount in local structuerd format + */ + asAmount: (amount: DenomAmount) => NatAmount; +} + +/** + * An object that supports high-level operations for an account on a remote chain. + */ +export interface OrchestrationAccountI { + /** + * @returns the address of the account on the remote chain + */ + getAddress: () => ChainAddress; + + /** @returns an array of amounts for every balance in the account. */ + getBalances: () => Promise; + + /** @returns the balance of a specific denom for the account. */ + getBalance: (denom: DenomArg) => Promise; + + /** + * Transfer amount to another account on the same chain. The promise settles when the transfer is complete. + * @param toAccount - the account to send the amount to. MUST be on the same chain + * @param amount - the amount to send + * @returns void + */ + send: (toAccount: ChainAddress, amounts: AmountArg) => Promise; + + /** + * Transfer multiple amounts to another account on the same chain. The promise settles when the transfer is complete. + * @param toAccount - the account to send the amount to. MUST be on the same chain + * @param amounts - the amounts to send + * @returns void + */ + sendAll: (toAccount: ChainAddress, amounts: AmountArg[]) => Promise; + + /** + * Transfer an amount to another account, typically on another chain. + * The promise settles when the transfer is complete. + * @param amount - the amount to transfer. Can be provided as pure data using denoms or as ERTP Amounts. + * @param destination - the account to transfer the amount to. + * @param [opts] - an optional memo to include with the transfer, which could drive custom PFM behavior, and timeout parameters + * @returns void + * + * TODO document the mapping from the address to the destination chain. + */ + transfer: ( + destination: ChainAddress, + amount: AmountArg, + opts?: IBCMsgTransferOptions, + ) => Promise; + + /** + * Transfer an amount to another account in multiple steps. The promise settles when + * the entire path of the transfer is complete. + * @param amount - the amount to transfer + * @param msg - the transfer message, including follow-up steps + * @returns void + */ + transferSteps: (amount: AmountArg, msg: TransferMsg) => Promise; + + /** + * Returns `invitationMakers` and `publicSubscribers` to the account + * holder's smart wallet so they can continue interacting with the account + * and read account state in vstorage if published. + */ + asContinuingOffer: () => Promise; + + /** + * Public topics are a map to different vstorage paths and subscribers that + * can be shared with on or offchain clients. + * When returned as part of a continuing invitation, it will appear + * in the {@link CurrentWalletRecord} in vstorage. + */ + getPublicTopics: () => Promise>>; +} + +/** + * Flows to orchestrate are regular Javascript functions but have some + * constraints to fulfill the requirements of resumability after termination of + * the enclosing vat. Some requirements for each orchestration flow: + * - must not close over any values that could change between invocations + * - must satisfy the `OrchestrationFlow` interface + * - must be hardened + * - must not use `E()` (eventual send) + * + * The call to `orchestrate` using a flow function in reincarnations of the vat + * must have the same `durableName` as before. To help enforce these + * constraints, we recommend: + * + * - keeping flows in a `.flows.js` module + * - importing them all with `import * as flows` to get a single object keyed by + * the export name + * - using `orchestrateAll` to treat each export name as the `durableName` of + * the flow + * - adopting `@agoric/eslint-config` that has rules to help detect problems + */ +export interface OrchestrationFlow { + (orc: Orchestrator, ctx: CT, ...args: Passable[]): Promise; +} + +/** + * Internal structure for TransferMsgs. + * The type must be able to express transfers across different chains and transports. + * + * NOTE Expected to change, so consider an opaque structure. + * @internal + */ +export interface TransferMsg { + toAccount: ChainAddress; + timeout?: Timestamp; + next?: TransferMsg; + data?: object; +} + +/** @alpha */ +export interface AfterAction { + destChain: string; + destAddress: ChainAddress; +} +/** @alpha */ +export interface SwapExact { + amountIn: Amount; + amountOut: Amount; +} +/** @alpha */ +export interface SwapMaxSlippage { + amountIn: Amount; + brandOut: Brand; + slippage: number; +} diff --git a/contract/src/platform-goals/endo1.core.js b/contract/src/platform-goals/endo1.core.js deleted file mode 100644 index 88ac5ef..0000000 --- a/contract/src/platform-goals/endo1.core.js +++ /dev/null @@ -1,36 +0,0 @@ -// @ts-check -import * as marshal from '@endo/marshal'; -import * as patterns from '@endo/patterns'; - -/** - * @import {BootstrapManifestPermit} from '@agoric/vats/src/core/lib-boot.js'; - */ - -/** - * @typedef {{ - * endo1: { - * marshal: typeof import('@endo/marshal'); - * patterns: typeof import('@endo/patterns'); - * } - * }} Endo1Modules - * @typedef {PromiseSpaceOf} Endo1Space - */ - -/** - * Make @endo/marshal, @endo/patterns available to CoreEval scripts. - * - * @param {BootstrapPowers & Endo1Space} permittedPowers - */ -export const produceEndoModules = permittedPowers => { - const { produce } = permittedPowers; - const endo = { marshal, patterns }; - produce.endo1.resolve(endo); -}; - -/** @type {BootstrapManifestPermit} */ -export const permit = { - /** @type {Record} */ - produce: { endo1: true }, -}; - -export const main = produceEndoModules; diff --git a/contract/src/platform-goals/types.js b/contract/src/platform-goals/types.js deleted file mode 100644 index 293e512..0000000 --- a/contract/src/platform-goals/types.js +++ /dev/null @@ -1,4 +0,0 @@ -import '@agoric/governance/src/types-ambient'; -import '@agoric/vats/src/core/types'; -import '@agoric/ertp/exported'; -import '@agoric/zoe/exported'; diff --git a/contract/src/tools/debug.js b/contract/src/tools/debug.js deleted file mode 100644 index 43c7a0a..0000000 --- a/contract/src/tools/debug.js +++ /dev/null @@ -1,41 +0,0 @@ -// @jessie-check - -let debugInstance = 1; - -/** - * @param {string} name - * @param {boolean | 'verbose'} enable - */ -export const makeTracer = (name, enable = true) => { - debugInstance += 1; - let debugCount = 1; - const key = `----- ${name}.${debugInstance} `; - // the cases below define a named variable to provide better debug info - switch (enable) { - case false: { - const logDisabled = (..._args) => {}; - return logDisabled; - } - case 'verbose': { - const infoTick = (optLog, ...args) => { - if (optLog.log) { - console.info(key, (debugCount += 1), ...args); - } else { - console.info(key, (debugCount += 1), optLog, ...args); - } - }; - return infoTick; - } - default: { - const debugTick = (optLog, ...args) => { - if (typeof optLog.log === 'function') { - optLog.log(key, (debugCount += 1), ...args); - } else { - console.info(key, (debugCount += 1), optLog, ...args); - } - }; - return debugTick; - } - } -}; -harden(makeTracer); diff --git a/contract/src/typeGuards.js b/contract/src/typeGuards.js new file mode 100644 index 0000000..995754d --- /dev/null +++ b/contract/src/typeGuards.js @@ -0,0 +1,197 @@ +import { VowShape } from '@agoric/vow'; +import { M } from '@endo/patterns'; + +/** + * @import {TypedPattern} from '@agoric/internal'; + * @import {ChainAddress, CosmosAssetInfo, Chain, ChainInfo, CosmosChainInfo, DenomAmount, DenomInfo, AmountArg, CosmosValidatorAddress} from './types.js'; + * @import {Any as Proto3Msg} from '@agoric/cosmic-proto/google/protobuf/any.js'; + * @import {TxBody} from '@agoric/cosmic-proto/cosmos/tx/v1beta1/tx.js'; + * @import {TypedJson} from '@agoric/cosmic-proto'; + */ + +/** + * Used for IBC Channel Connections that only send outgoing transactions. If + * your channel expects incoming transactions, please extend this interface to + * include the `onReceive` handler. + */ +export const OutboundConnectionHandlerI = M.interface( + 'OutboundConnectionHandler', + { + onOpen: M.callWhen(M.any(), M.string(), M.string(), M.any()).returns( + M.any(), + ), + onClose: M.callWhen(M.any(), M.any(), M.any()).returns(M.any()), + }, +); + +/** @type {TypedPattern} */ +export const ChainAddressShape = { + chainId: M.string(), + encoding: M.string(), + value: M.string(), +}; +harden(ChainAddressShape); + +/** @type {TypedPattern} */ +export const Proto3Shape = { typeUrl: M.string(), value: M.string() }; +harden(ChainAddressShape); + +/** @internal */ +export const IBCTransferOptionsShape = M.splitRecord( + {}, + { + timeoutTimestamp: M.bigint(), + timeoutHeight: { + revisionHeight: M.bigint(), + revisionNumber: M.bigint(), + }, + memo: M.string(), + }, +); + +/** @internal */ +export const IBCChannelIDShape = M.string(); + +/** @internal */ +export const IBCChannelInfoShape = M.splitRecord({ + portId: M.string(), + channelId: IBCChannelIDShape, + counterPartyPortId: M.string(), + counterPartyChannelId: IBCChannelIDShape, + ordering: M.scalar(), // XXX + state: M.scalar(), // XXX + version: M.string(), +}); + +/** @internal */ +export const IBCConnectionIDShape = M.string(); + +/** @internal */ +export const IBCConnectionInfoShape = M.splitRecord({ + id: IBCConnectionIDShape, + client_id: M.string(), + state: M.scalar(), // XXX STATE_OPEN or... + counterparty: { + client_id: M.string(), + connection_id: IBCConnectionIDShape, + }, + transferChannel: IBCChannelInfoShape, +}); + +/** @type {TypedPattern} */ +export const CosmosAssetInfoShape = M.splitRecord({ + base: M.string(), + name: M.string(), + display: M.string(), + symbol: M.string(), + denom_units: M.arrayOf( + M.splitRecord({ denom: M.string(), exponent: M.number() }), + ), +}); + +/** @type {TypedPattern} */ +export const CosmosChainInfoShape = M.splitRecord( + { + chainId: M.string(), + }, + { + bech32Prefix: M.string(), + connections: M.record(), + stakingTokens: M.arrayOf({ denom: M.string() }), + // UNTIL https://github.com/Agoric/agoric-sdk/issues/9326 + icqEnabled: M.boolean(), + }, +); + +/** @type {TypedPattern} */ +export const ChainInfoShape = M.splitRecord({ + chainId: M.string(), +}); +export const DenomShape = M.string(); + +/** @type {TypedPattern>} */ +export const DenomInfoShape = { + chain: M.remotable('Chain'), + base: M.remotable('Chain'), + brand: M.or(M.remotable('Brand'), M.undefined()), + baseDenom: M.string(), +}; +harden(DenomInfoShape); + +/** @type {TypedPattern} */ +export const DenomAmountShape = { denom: DenomShape, value: M.nat() }; +harden(DenomAmountShape); + +/** @type {TypedPattern>} */ +export const AnyNatAmountShape = { + brand: M.remotable('Brand'), + value: M.nat(), +}; +harden(AnyNatAmountShape); + +/** @type {TypedPattern} */ +export const AmountArgShape = M.or(AnyNatAmountShape, DenomAmountShape); + +/** + * @type {TypedPattern<{ + * validator: CosmosValidatorAddress; + * amount: AmountArg; + * }>} + */ +export const DelegationShape = M.splitRecord( + { + validator: ChainAddressShape, + amount: AmountArgShape, + }, + { delegator: ChainAddressShape }, +); + +/** Approximately @see RequestQuery */ +export const ICQMsgShape = M.splitRecord( + { path: M.string(), data: M.string() }, + { height: M.string(), prove: M.boolean() }, +); + +/** @type {TypedPattern} */ +export const TypedJsonShape = M.splitRecord({ '@type': M.string() }); + +/** @see {Chain} */ +export const chainFacadeMethods = { + getChainInfo: M.call().returns(VowShape), + makeAccount: M.call().returns(VowShape), +}; +harden(chainFacadeMethods); + +/** + * for google/protobuf/timestamp.proto, not to be confused with TimestampShape + * from `@agoric/time` + * + * `seconds` is a big integer but since it goes through JSON it is encoded as + * string + */ +export const TimestampProtoShape = { seconds: M.string(), nanos: M.number() }; +harden(TimestampProtoShape); + +/** + * see {@link TxBody} for more details + * + * @internal + */ +export const TxBodyOptsShape = M.splitRecord( + {}, + { + memo: M.string(), + timeoutHeight: M.bigint(), + extensionOptions: M.arrayOf(M.any()), + nonCriticalExtensionOptions: M.arrayOf(M.any()), + }, +); + +/** + * Ensures at least one {@link AmountKeywordRecord} entry is present and only + * permits Nat (fungible) amounts. + */ +export const AnyNatAmountsRecord = M.and( + M.recordOf(M.string(), AnyNatAmountShape), + M.not({}), +); diff --git a/contract/src/types-index.d.ts b/contract/src/types-index.d.ts new file mode 100644 index 0000000..06c33f5 --- /dev/null +++ b/contract/src/types-index.d.ts @@ -0,0 +1 @@ +export type * from './types.js'; diff --git a/contract/src/types-index.js b/contract/src/types-index.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/contract/src/types-index.js @@ -0,0 +1 @@ +export {}; diff --git a/contract/src/types.ts b/contract/src/types.ts new file mode 100644 index 0000000..905892a --- /dev/null +++ b/contract/src/types.ts @@ -0,0 +1,24 @@ +/** @file Rollup of all type definitions in the package, for local import and external export */ + +export type * from './chain-info.js'; +export type * from './cosmos-api.js'; +export type * from './ethereum-api.js'; +export type * from './exos/chain-hub.js'; +export type * from './exos/combine-invitation-makers.js'; +export type * from './exos/cosmos-interchain-service.js'; +export type * from './exos/exo-interfaces.js'; +export type * from './exos/ica-account-kit.js'; +export type * from './exos/icq-connection-kit.js'; +export type * from './exos/local-chain-facade.js'; +export type * from './exos/portfolio-holder-kit.js'; +export type * from './orchestration-api.js'; +export type * from './vat-orchestration.js'; + +/** + * ({@link ZCF})-like tools for use in {@link OrchestrationFlow}s. + */ +export interface ZcfTools { + assertUniqueKeyword: ZCF['assertUniqueKeyword']; + atomicRearrange: ZCF['atomicRearrange']; + makeInvitation: ZCF['makeInvitation']; +} diff --git a/contract/startAutoStakeItContract-permit.json b/contract/startAutoStakeItContract-permit.json new file mode 100644 index 0000000..a66ee02 --- /dev/null +++ b/contract/startAutoStakeItContract-permit.json @@ -0,0 +1,33 @@ +{ + "consume": { + "agoricNames": true, + "board": true, + "chainStorage": true, + "startUpgradable": true, + "zoe": "makeCoreProposalBehavior", + "localchain": true, + "chainTimerService": true, + "cosmosInterchainService": true, + "agoricNamesAdmin": "makeCoreProposalBehavior", + "vatAdminSvc": "makeCoreProposalBehavior" + }, + "installation": { + "produce": { + "autoStakeIt": true + }, + "consume": { + "autoStakeIt": true + } + }, + "instance": { + "produce": { + "autoStakeIt": true + } + }, + "evaluateBundleCap": "makeCoreProposalBehavior", + "modules": { + "utils": { + "runModuleBehaviors": "makeCoreProposalBehavior" + } + } +} \ No newline at end of file diff --git a/contract/startAutoStakeItContract-plan.json b/contract/startAutoStakeItContract-plan.json new file mode 100644 index 0000000..9e90b3e --- /dev/null +++ b/contract/startAutoStakeItContract-plan.json @@ -0,0 +1,17 @@ +{ + "name": "startAutoStakeItContract", + "script": "startAutoStakeItContract.js", + "permit": "startAutoStakeItContract-permit.json", + "bundles": [ + { + "entrypoint": "../src/autoStakeIt.contract.js", + "bundleID": "b1-464ba07b916df1cbbad93d99036594326aaa6c37f959ca984fc7075a35b6120003ed11d6d1e43bafac1537c7a43f708c3820e74750355bef541d209e3582862f", + "fileName": "/Users/lupin/.agoric/cache/b1-464ba07b916df1cbbad93d99036594326aaa6c37f959ca984fc7075a35b6120003ed11d6d1e43bafac1537c7a43f708c3820e74750355bef541d209e3582862f.json" + }, + { + "entrypoint": "../src/autoStakeIt.proposal.js", + "bundleID": "b1-6241044c01892c17d65b82f3e2916e83804bf37da63982e7cd414e284a735e64f1b4a66081fc77183cf0098276c9039f673958ade0a5ffab107611fa3e7b393b", + "fileName": "/Users/lupin/.agoric/cache/b1-6241044c01892c17d65b82f3e2916e83804bf37da63982e7cd414e284a735e64f1b4a66081fc77183cf0098276c9039f673958ade0a5ffab107611fa3e7b393b.json" + } + ] +} diff --git a/contract/startAutoStakeItContract.js b/contract/startAutoStakeItContract.js new file mode 100644 index 0000000..a98397c --- /dev/null +++ b/contract/startAutoStakeItContract.js @@ -0,0 +1,188 @@ +// This is generated by writeCoreEval; please edit! +/* eslint-disable */ + +const manifestBundleRef = {bundleID:"b1-6241044c01892c17d65b82f3e2916e83804bf37da63982e7cd414e284a735e64f1b4a66081fc77183cf0098276c9039f673958ade0a5ffab107611fa3e7b393b"}; +const getManifestCall = harden([ + "getManifestForAutoStakeIt", + { + chainDetails: {}, + installKeys: { + autoStakeIt: { + bundleID: "b1-464ba07b916df1cbbad93d99036594326aaa6c37f959ca984fc7075a35b6120003ed11d6d1e43bafac1537c7a43f708c3820e74750355bef541d209e3582862f", + }, + }, + }, +]); +const customManifest = { + startAutoStakeItContract: { + consume: { + agoricNames: true, + board: true, + chainStorage: true, + chainTimerService: true, + cosmosInterchainService: true, + localchain: true, + startUpgradable: true, + zoe: true, + }, + installation: { + consume: { + autoStakeIt: true, + }, + produce: { + autoStakeIt: true, + }, + }, + instance: { + produce: { + autoStakeIt: true, + }, + }, + }, +}; + +// Make a behavior function and "export" it by way of script completion value. +// It is constructed by an anonymous invocation to ensure the absence of a global binding +// for makeCoreProposalBehavior, which may not be necessary but preserves behavior pre-dating +// https://github.com/Agoric/agoric-sdk/pull/8712 . +const behavior = (({ + manifestBundleRef, + getManifestCall: [manifestGetterName, ...manifestGetterArgs], + customManifest, + E, + log = console.info, + customRestoreRef, +}) => { + const { entries, fromEntries } = Object; + + /** + * Given an object whose properties may be promise-valued, return a promise + * for an analogous object in which each such value has been replaced with its + * fulfillment. + * This is a non-recursive form of endo `deeplyFulfilled`. + * + * @template T + * @param {{[K in keyof T]: (T[K] | Promise)}} obj + * @returns {Promise} + */ + const shallowlyFulfilled = async obj => { + if (!obj) { + return obj; + } + const awaitedEntries = await Promise.all( + entries(obj).map(async ([key, valueP]) => { + const value = await valueP; + return [key, value]; + }), + ); + return fromEntries(awaitedEntries); + }; + + const makeRestoreRef = (vatAdminSvc, zoe) => { + /** @type {(ref: import\('./externalTypes.js').ManifestBundleRef) => Promise>} */ + const defaultRestoreRef = async bundleRef => { + // extract-proposal.js creates these records, and bundleName is + // the optional name under which the bundle was installed into + // config.bundles + const bundleIdP = + 'bundleName' in bundleRef + ? E(vatAdminSvc).getBundleIDByName(bundleRef.bundleName) + : bundleRef.bundleID; + const bundleID = await bundleIdP; + const label = bundleID.slice(0, 8); + return E(zoe).installBundleID(bundleID, label); + }; + return defaultRestoreRef; + }; + + /** @param {ChainBootstrapSpace & BootstrapPowers & { evaluateBundleCap: any }} powers */ + const coreProposalBehavior = async powers => { + // NOTE: `powers` is expected to match or be a superset of the above `permits` export, + // which should therefore be kept in sync with this deconstruction code. + // HOWEVER, do note that this function is invoked with at least the *union* of powers + // required by individual moduleBehaviors declared by the manifest getter, which is + // necessary so it can use `runModuleBehaviors` to provide the appropriate subset to + // each one (see ./writeCoreEvalParts.js). + // Handle `powers` with the requisite care. + const { + consume: { vatAdminSvc, zoe, agoricNamesAdmin }, + evaluateBundleCap, + installation: { produce: produceInstallations }, + modules: { + utils: { runModuleBehaviors }, + }, + } = powers; + + // Get the on-chain installation containing the manifest and behaviors. + log('evaluateBundleCap', { + manifestBundleRef, + manifestGetterName, + vatAdminSvc, + }); + let bcapP; + if ('bundleName' in manifestBundleRef) { + bcapP = E(vatAdminSvc).getNamedBundleCap(manifestBundleRef.bundleName); + } else if ('bundleID' in manifestBundleRef) { + bcapP = E(vatAdminSvc).getBundleCap(manifestBundleRef.bundleID); + } else { + const keys = Reflect.ownKeys(manifestBundleRef).map(key => + typeof key === 'string' ? JSON.stringify(key) : String(key), + ); + const keysStr = `[${keys.join(', ')}]`; + throw Error( + `bundleRef must have own bundleName or bundleID, missing in ${keysStr}`, + ); + } + const bundleCap = await bcapP; + + const proposalNS = await evaluateBundleCap(bundleCap); + + // Get the manifest and its metadata. + log('execute', { + manifestGetterName, + bundleExports: Object.keys(proposalNS), + }); + const restoreRef = customRestoreRef || makeRestoreRef(vatAdminSvc, zoe); + const { + manifest, + options: rawOptions, + installations: rawInstallations, + } = await proposalNS[manifestGetterName]( + harden({ restoreRef }), + ...manifestGetterArgs, + ); + + // Await promises in the returned options and installations records. + const [options, installations] = await Promise.all( + [rawOptions, rawInstallations].map(shallowlyFulfilled), + ); + + // Publish the installations for our dependencies. + const installationEntries = entries(installations || {}); + if (installationEntries.length > 0) { + const installAdmin = E(agoricNamesAdmin).lookupAdmin('installation'); + await Promise.all( + installationEntries.map(([key, value]) => { + produceInstallations[key].reset(); + produceInstallations[key].resolve(value); + return E(installAdmin).update(key, value); + }), + ); + } + + // Evaluate the manifest. + return runModuleBehaviors({ + // Remember that `powers` may be arbitrarily broad. + allPowers: powers, + behaviors: proposalNS, + manifest: customManifest || manifest, + makeConfig: (name, _permit) => { + log('coreProposal:', name); + return { options }; + }, + }); + }; + + return coreProposalBehavior; +})({ manifestBundleRef, getManifestCall, customManifest, E }); +behavior; diff --git a/contract/test/auto-stake-it.contract.test.ts b/contract/test/auto-stake-it.contract.test.ts new file mode 100644 index 0000000..8c6a71d --- /dev/null +++ b/contract/test/auto-stake-it.contract.test.ts @@ -0,0 +1,147 @@ +import { test } from './prepare-test-env-ava.js'; +import { setUpZoeForTest } from '@agoric/zoe/tools/setup-zoe.js'; +import { E } from '@endo/far'; +import { heapVowE } from '@agoric/vow/vat.js'; +import path from 'path'; +import { eventLoopIteration } from '@agoric/internal/src/testing-utils.js'; +import { MsgDelegateResponse } from '@agoric/cosmic-proto/cosmos/staking/v1beta1/tx.js'; +import type { IBCEvent } from '@agoric/vats'; +import { commonSetup } from './supports.js'; +import { + buildMsgResponseString, + buildVTransferEvent, +} from '../tools/ibc-mocks.js'; + +const dirname = path.dirname(new URL(import.meta.url).pathname); +const contractName = 'autoStakeIt'; +const contractFile = `${dirname}/../src/${contractName}.contract.js`; + +type StartFn = typeof import('../src/autoStakeIt.contract.js').start; + +test('make accounts, register tap, return invitationMakers', async t => { + t.log('bootstrap, orchestration core-eval'); + const { + bootstrap: { storage }, + commonPrivateArgs, + mocks: { transferBridge }, + utils: { inspectLocalBridge, inspectDibcBridge, transmitTransferAck }, + } = await commonSetup(t); + + const { zoe, bundleAndInstall } = await setUpZoeForTest(); + + t.log('contract coreEval', contractName); + const installation: Installation = + await bundleAndInstall(contractFile); + const storageNode = await E(storage.rootNode).makeChildNode(contractName); + const autoAutoStakeItKit = await E(zoe).startInstance( + installation, + undefined, + {}, + { ...commonPrivateArgs, storageNode }, + ); + const publicFacet = await E(zoe).getPublicFacet(autoAutoStakeItKit.instance); + + // make an offer to create an LocalOrchAcct and a CosmosOrchAccount + const inv = E(publicFacet).makeAccountsInvitation(); + const userSeat = E(zoe).offer(inv, {}, undefined, { + chainName: 'cosmoshub', + validator: { + chainId: 'cosmoshub-4', + value: 'cosmosvaloper1test', + encoding: 'bech32', + }, + }); + const result = await heapVowE(userSeat).getOfferResult(); + + const { + publicSubscribers: { agoric, cosmoshub }, + } = result; + + const loaAddress = agoric.storagePath.split('.').pop()!; + const icaAddress = cosmoshub.storagePath.split('.').pop()!; + t.regex(loaAddress, /^agoric/); + t.regex(icaAddress, /^cosmos/); + + // simulate incoming transfers with upcall from golang to VM to initiate the + // incoming transfer Tap + await E(transferBridge).fromBridge( + buildVTransferEvent({ + receiver: 'agoric1fakeLCAAddress', + amount: 10n, + denom: 'unknown-token', + }), + ); + await eventLoopIteration(); + { + const { messages } = inspectLocalBridge().at(-1); + // we do not expect to see MsgTransfer for unknown tokens + t.not(messages?.length, 1, 'unknown-token is ignored'); + } + + await E(transferBridge).fromBridge( + buildVTransferEvent({ + receiver: 'agoric1fakeLCAAddress', + amount: 10n, + denom: 'unknown-token', + sourceChannel: 'channel-0', + }), + ); + await eventLoopIteration(); + { + const { messages } = inspectLocalBridge().at(-1); + // we do not expect to see MsgTransfer for an sourceChannel + t.not(messages?.length, 1, 'unknown sourceChannel is ignored'); + } + + await E(transferBridge).fromBridge( + buildVTransferEvent({ + receiver: 'agoric1fakeLCAAddress', + amount: 10n, + denom: 'uatom', + }), + ); + await eventLoopIteration(); + + const { messages, address: execAddr } = inspectLocalBridge().at(-1); + t.is(messages?.length, 1, 'transfer message sent'); + t.like( + messages[0], + { + '@type': '/ibc.applications.transfer.v1.MsgTransfer', + receiver: 'cosmos1test', + sender: execAddr, + sourceChannel: 'channel-5', + token: { + amount: '10', + }, + }, + 'tokens transferred from LOA to COA', + ); + await transmitTransferAck(); + const { acknowledgement } = (await inspectDibcBridge()).bridgeEvents.at( + -1, + ) as IBCEvent<'acknowledgementPacket'>; + // XXX consider checking ICA (dest|source)_channel, to verify the sender of + // MsgDelegate, once available in vstorage + t.is( + acknowledgement, + buildMsgResponseString(MsgDelegateResponse, {}), + 'COA delegated the received funds', + ); + + // second user can make an account + const inv2 = E(publicFacet).makeAccountsInvitation(); + const userSeat2 = E(zoe).offer(inv2, {}, undefined, { + chainName: 'cosmoshub', + validator: { + chainId: 'cosmoshub-4', + value: 'cosmosvaloper1test', + encoding: 'bech32', + }, + }); + const { publicSubscribers: pubSubs2 } = + await heapVowE(userSeat2).getOfferResult(); + + t.regex(pubSubs2.agoric.storagePath.split('.').pop()!, /^agoric/); + t.regex(pubSubs2.cosmoshub.storagePath.split('.').pop()!, /^cosmos/); +}); diff --git a/contract/test/ibc-mocks.ts b/contract/test/ibc-mocks.ts new file mode 100644 index 0000000..6992227 --- /dev/null +++ b/contract/test/ibc-mocks.ts @@ -0,0 +1,128 @@ +/** @file The mocks used in these tests */ +import { + QueryBalanceRequest, + QueryBalanceResponse, +} from '@agoric/cosmic-proto/cosmos/bank/v1beta1/query.js'; +import { + MsgBeginRedelegate, + MsgBeginRedelegateResponse, + MsgDelegate, + MsgDelegateResponse, + MsgUndelegate, + MsgUndelegateResponse, +} from '@agoric/cosmic-proto/cosmos/staking/v1beta1/tx.js'; +import { + MsgWithdrawDelegatorReward, + MsgWithdrawDelegatorRewardResponse, +} from '@agoric/cosmic-proto/cosmos/distribution/v1beta1/tx.js'; +import type { Timestamp } from '@agoric/cosmic-proto/google/protobuf/timestamp.js'; +import { + MsgSend, + MsgSendResponse, +} from '@agoric/cosmic-proto/cosmos/bank/v1beta1/tx.js'; +import { + buildMsgResponseString, + buildQueryResponseString, + buildMsgErrorString, + buildTxPacketString, + buildQueryPacketString, + createMockAckMap, +} from '../tools/ibc-mocks.js'; + +/** + * TODO: provide mappings to cosmos error codes (and module specific error codes) + * see https://github.com/Agoric/agoric-sdk/issues/9629 for more details about + * error messages over ibc + */ +export const errorAcknowledgments = { + error5: buildMsgErrorString( + 'ABCI code: 5: error handling packet: see events for details', + ), +}; + +const delegation = { + amount: { + denom: 'uatom', + amount: '10', + }, + delegatorAddress: 'cosmos1test', + validatorAddress: 'cosmosvaloper1test', +}; +const redelegation = { + delegatorAddress: 'cosmos1test', + validatorSrcAddress: 'cosmosvaloper1test', + validatorDstAddress: 'cosmosvaloper2test', + amount: { + denom: 'uatom', + amount: '10', + }, +}; +const bankSend = { + fromAddress: 'cosmos1test', + toAddress: 'cosmos99test', + amount: [{ denom: 'uatom', amount: '10' }], +}; +const bankSendMulti = { + fromAddress: 'cosmos1test', + toAddress: 'cosmos99test', + amount: [ + { denom: 'uatom', amount: '10' }, + { denom: 'ibc/1234', amount: '10' }, + ], +}; + +export const UNBOND_PERIOD_SECONDS = 5n; + +const getUnbondingTime = (): Timestamp => ({ + seconds: UNBOND_PERIOD_SECONDS, + nanos: 0, +}); + +export const protoMsgMocks = { + delegate: { + msg: buildTxPacketString([MsgDelegate.toProtoMsg(delegation)]), + ack: buildMsgResponseString(MsgDelegateResponse, {}), + }, + undelegate: { + msg: buildTxPacketString([MsgUndelegate.toProtoMsg(delegation)]), + ack: buildMsgResponseString(MsgUndelegateResponse, { + completionTime: getUnbondingTime(), + }), + }, + redelegate: { + msg: buildTxPacketString([MsgBeginRedelegate.toProtoMsg(redelegation)]), + ack: buildMsgResponseString(MsgBeginRedelegateResponse, { + completionTime: getUnbondingTime(), + }), + }, + withdrawReward: { + msg: buildTxPacketString([ + MsgWithdrawDelegatorReward.toProtoMsg(delegation), + ]), + ack: buildMsgResponseString(MsgWithdrawDelegatorRewardResponse, { + amount: [{ amount: '1', denom: 'uatom' }], + }), + }, + queryBalance: { + msg: buildQueryPacketString([ + QueryBalanceRequest.toProtoMsg({ + address: 'cosmos1test', + denom: 'uatom', + }), + ]), + ack: buildQueryResponseString(QueryBalanceResponse, { + balance: { amount: '0', denom: 'uatom' }, + }), + }, + bankSend: { + msg: buildTxPacketString([MsgSend.toProtoMsg(bankSend)]), + ack: buildMsgResponseString(MsgSendResponse, {}), + }, + bankSendMulti: { + msg: buildTxPacketString([MsgSend.toProtoMsg(bankSendMulti)]), + ack: buildMsgResponseString(MsgSendResponse, {}), + }, +}; + +export const defaultMockAckMap: Record = + createMockAckMap(protoMsgMocks); diff --git a/contract/test/market-actors.js b/contract/test/market-actors.js index 0f8e6a9..97e4ecc 100644 --- a/contract/test/market-actors.js +++ b/contract/test/market-actors.js @@ -33,7 +33,7 @@ const { entries, fromEntries, keys } = Object; * @param {import('ava').ExecutionContext} t * @param {{ * wallet: import('./wallet-tools.js').MockWallet; - * queryTool: Pick; + * queryTool: Pick; * }} mine * @param {{ * rxAddr: string, diff --git a/contract/test/network-fakes.js b/contract/test/network-fakes.ts similarity index 51% rename from contract/test/network-fakes.js rename to contract/test/network-fakes.ts index ab5859d..b137a61 100644 --- a/contract/test/network-fakes.js +++ b/contract/test/network-fakes.ts @@ -1,26 +1,34 @@ -// import { VowTools } from '@agoric/vow'; +import { inspect } from 'node:util'; + +import type { VowTools } from '@agoric/vow'; import { + base64ToBytes, prepareEchoConnectionKit, prepareLoopbackProtocolHandler, + prepareNetworkPowers, preparePortAllocator, prepareRouterProtocol, } from '@agoric/network'; -// import type { Zone } from '@agoric/zone'; -// import type { -// IBCChannelID, -// IBCMethod, -// IBCEvent, -// ScopedBridgeManagerMethods, -// IBCConnectionID, -// } from '@agoric/vats'; +import type { Zone } from '@agoric/zone'; +import type { + IBCChannelID, + IBCMethod, + IBCEvent, + ScopedBridgeManagerMethods, + IBCConnectionID, + IBCPortID, +} from '@agoric/vats'; import { prepareCallbacks as prepareIBCCallbacks, prepareIBCProtocol, } from '@agoric/vats/src/ibc.js'; -import { BridgeId } from '@agoric/internal'; +import { BridgeId, makeTracer } from '@agoric/internal'; import { E, Far } from '@endo/far'; -// import type { Guarded } from '@endo/exo'; +import type { Guarded } from '@endo/exo'; import { defaultMockAckMap, errorAcknowledgments } from './ibc-mocks.js'; +import { decodeProtobufBase64 } from '../tools/protobuf-decoder.js'; + +const trace = makeTracer('NetworkFakes'); /** * Mimic IBC Channel version negotation @@ -30,10 +38,13 @@ import { defaultMockAckMap, errorAcknowledgments } from './ibc-mocks.js'; * Application protol. * * @param version requested version string - * @param {object} params mock parameters to add to version string - * @param {string} params.address for ICS-27, the bech32 address provided by the host + * @param params mock parameters to add to version string + * @param params.address for ICS-27, the bech32 address provided by the host */ -const addParamsIfJsonVersion = (version, params) => { +const addParamsIfJsonVersion = ( + version: string, + params: { address: string }, +): string => { try { const parsed = JSON.parse(version); return JSON.stringify({ @@ -45,16 +56,37 @@ const addParamsIfJsonVersion = (version, params) => { } }; -// type ImplementedIBCEvents = 'channelOpenAck' | 'acknowledgementPacket'; +type ImplementedIBCEvents = 'channelOpenAck' | 'acknowledgementPacket'; -export const ibcBridgeMocks = { +export const ibcBridgeMocks: { + [T in ImplementedIBCEvents]: T extends 'channelOpenAck' + ? ( + obj: IBCMethod<'startChannelOpenInit'>, + opts: { + channelID: IBCChannelID; + counterpartyChannelID: IBCChannelID; + mockChainAddress: string; + }, + ) => IBCEvent<'channelOpenAck'> + : T extends 'acknowledgementPacket' + ? ( + obj: IBCMethod<'sendPacket'>, + opts: { sequence: bigint; acknowledgement: string }, + ) => IBCEvent<'acknowledgementPacket'> + : never; +} = { channelOpenAck: ( - obj, - { bech32Prefix, sequence, channelID, counterpartyChannelID }, - ) => { - const mockChainAddress = - sequence > 0 ? `${bech32Prefix}1test${sequence}` : `${bech32Prefix}1test`; - + obj: IBCMethod<'startChannelOpenInit'>, + { + channelID, + counterpartyChannelID, + mockChainAddress, + }: { + channelID: IBCChannelID; + counterpartyChannelID: IBCChannelID; + mockChainAddress: string; + }, + ): IBCEvent<'channelOpenAck'> => { return { type: 'IBC_EVENT', blockHeight: 99, @@ -75,7 +107,10 @@ export const ibcBridgeMocks = { }; }, - acknowledgementPacket: (obj, opts) => { + acknowledgementPacket: ( + obj: IBCMethod<'sendPacket'>, + opts: { sequence: bigint; acknowledgement: string }, + ): IBCEvent<'acknowledgementPacket'> => { const { sequence, acknowledgement } = opts; return { acknowledgement, @@ -89,8 +124,7 @@ export const ibcBridgeMocks = { sequence, source_channel: obj.packet.source_channel, source_port: obj.packet.source_port, - timeout_height: 0, - timeout_timestamp: 1712183910866313000, + timeout_timestamp: 1712183910866313000n, }, relayer: 'agoric1gtkg0g6x8lqc734ht3qe2sdkrfugpdp2h7fuu0', type: 'IBC_EVENT', @@ -98,6 +132,20 @@ export const ibcBridgeMocks = { }, }; +type BridgeEvents = Array< + | IBCEvent<'channelOpenAck'> + | IBCEvent<'acknowledgementPacket'> + | IBCEvent<'channelCloseConfirm'> + | IBCEvent<'sendPacket'> +>; + +type BridgeDowncalls = Array< + | IBCMethod<'startChannelOpenInit'> + | IBCMethod<'startChannelCloseInit'> + | IBCMethod<'bindPort'> + | IBCMethod<'sendPacket'> +>; + /** * Make a fake IBC Bridge, extended from the dibc ScopedBridgeManager. * @@ -105,64 +153,129 @@ export const ibcBridgeMocks = { * * @param zone */ -export const makeFakeIBCBridge = zone => { - let bridgeHandler; +export const makeFakeIBCBridge = ( + zone: Zone, +): Guarded< + ScopedBridgeManagerMethods<'dibc'> & { + addMockAck: (msgData: string, ackData: string) => void; + setMockAck: (mockAckMap: Record) => void; + setAddressPrefix: (addressPrefix: string) => void; + inspectDibcBridge: () => { + bridgeEvents: BridgeEvents; + bridgeDowncalls: BridgeDowncalls; + }; + } +> => { + let bridgeHandler: any; /** * Intended to mock an individual account's sequence, but is global for all * accounts. * XXX teach this about IBCConnections and store sequence on a * per-channel basis. - * @type {number} + * @type {bigint} */ - let ibcSequenceNonce = 0; + let ibcSequenceNonce = 0n; /** * The number of channels created. Currently used as a proxy to increment * fake account addresses and channels. - * @type {number} + * @type {nubmer} */ let channelCount = 0; + let icaAccountCount = 0; let bech32Prefix = 'cosmos'; /** * Keep track channels requested by remote chain. Used as a proxy for * counterpaty channel ids */ - const remoteChannelMap = {}; + const remoteChannelMap: Record = {}; /** * Packet byte string map of requests to responses * @type {Record} */ let mockAckMap = defaultMockAckMap; - let bridgeEvents = []; + let bridgeEvents: BridgeEvents = []; + let bridgeDowncalls: BridgeDowncalls = []; + + /** + * Store remote mock addresses that have been distributed. + * If there's a `channelOpenInit` request for a PortId:ConnnectionId + * pair that's been previously established, let's reuse it to mimic + * the behavior of the ICS-27 protocol. + */ + type AddressKey = `${IBCPortID}:${IBCConnectionID}`; + const getAddressKey = ( + obj: IBCMethod<'startChannelOpenInit'>, + ): AddressKey => { + return `${obj.packet.source_port as IBCPortID}:${obj.hops[0] as IBCConnectionID}`; + }; + const addressMap = new Map(); return zone.exo('Fake IBC Bridge Manager', undefined, { getBridgeId: () => BridgeId.DIBC, toBridge: async obj => { + trace( + 'toBridge', + obj, + obj.packet?.data ? base64ToBytes(obj.packet.data) : undefined, + ); if (obj.type === 'IBC_METHOD') { + bridgeDowncalls = bridgeDowncalls.concat(obj); switch (obj.method) { case 'startChannelOpenInit': { const connectionChannelCount = remoteChannelMap[obj.hops[0]] || 0; + const addressKey = getAddressKey(obj); + let mockChainAddress; + if (addressMap.has(addressKey)) { + mockChainAddress = addressMap.get(addressKey); + } else { + mockChainAddress = + icaAccountCount > 0 + ? `${bech32Prefix}1test${icaAccountCount}` + : `${bech32Prefix}1test`; + addressMap.set(addressKey, mockChainAddress); + } const ackEvent = ibcBridgeMocks.channelOpenAck(obj, { - bech32Prefix, - sequence: channelCount, + mockChainAddress, channelID: `channel-${channelCount}`, counterpartyChannelID: `channel-${connectionChannelCount}`, }); bridgeHandler?.fromBridge(ackEvent); bridgeEvents = bridgeEvents.concat(ackEvent); channelCount += 1; + if (obj.packet.source_port.includes('icacontroller')) { + icaAccountCount += 1; + } remoteChannelMap[obj.hops[0]] = connectionChannelCount + 1; return undefined; } case 'sendPacket': { + const mockAckMapHasData = obj.packet.data in mockAckMap; + if (!mockAckMapHasData) { + trace( + `sendPacket acking err because no mock ack for b64 data key: '${obj.packet.data}'`, + ); + try { + const decoded = decodeProtobufBase64( + JSON.parse(base64ToBytes(obj.packet.data)).data, + ); + trace( + 'Fix the source of this request or define a ack mapping for it:', + inspect(decoded, { depth: null }), + ); + } catch (err) { + trace('Could not decode packet data', err); + } + } const ackEvent = ibcBridgeMocks.acknowledgementPacket(obj, { sequence: ibcSequenceNonce, - acknowledgement: - mockAckMap?.[obj.packet.data] || errorAcknowledgments.error5, + acknowledgement: mockAckMapHasData + ? mockAckMap[obj.packet.data] + : errorAcknowledgments.error5, }); bridgeEvents = bridgeEvents.concat(ackEvent); - ibcSequenceNonce += 1; + ibcSequenceNonce += 1n; bridgeHandler?.fromBridge(ackEvent); return ackEvent.packet; } @@ -173,6 +286,8 @@ export const makeFakeIBCBridge = zone => { return undefined; }, fromBridge: async obj => { + trace('fromBridge', obj); + bridgeEvents = bridgeEvents.concat(obj); if (!bridgeHandler) throw Error('no handler!'); return bridgeHandler.fromBridge(obj); }, @@ -190,29 +305,39 @@ export const makeFakeIBCBridge = zone => { * * @param ackMap */ - setMockAck: ackMap => { + setMockAck: (ackMap: typeof mockAckMap) => { + trace('setMockAck', ackMap); mockAckMap = ackMap; }, + addMockAck: (msgData: string, ackData: string) => { + trace('addMockAck', msgData, ackData); + mockAckMap[msgData] = ackData; + }, /** * Set a new bech32 prefix for the mocked ICA channel. Defaults to `cosmos`. * * @param newPrefix */ - setAddressPrefix: newPrefix => { + setAddressPrefix: (newPrefix: typeof bech32Prefix) => { + trace('setAddressPrefix', newPrefix); bech32Prefix = newPrefix; }, /** * for debugging and testing */ inspectDibcBridge() { - return bridgeEvents; + return { bridgeEvents, bridgeDowncalls }; }, }); }; -export const setupFakeNetwork = (zone, { vowTools }) => { - const makeRouterProtocol = prepareRouterProtocol(zone, vowTools); - const makePortAllocator = preparePortAllocator(zone, vowTools); +export const setupFakeNetwork = ( + zone: Zone, + { vowTools }: { vowTools: VowTools }, +) => { + const powers = prepareNetworkPowers(zone, vowTools); + const makeRouterProtocol = prepareRouterProtocol(zone, powers); + const makePortAllocator = preparePortAllocator(zone, powers); const makeLoopbackProtocolHandler = prepareLoopbackProtocolHandler( zone, vowTools, diff --git a/contract/test/orca-multichain.test.js b/contract/test/orca-multichain.test.js index b0ea9f6..de435c0 100644 --- a/contract/test/orca-multichain.test.js +++ b/contract/test/orca-multichain.test.js @@ -21,7 +21,7 @@ const configFile = nodeRequire.resolve('../../e2e-testing/config.yaml'); const test = anyTest; const contractName = 'orca'; -const contractBuilder = './src/builder/init-orca.js'; +const contractBuilder = './scripts/init-orca.js'; const makeTestContext = async t => { t.log('configure starship regisry', configFile); diff --git a/contract/test/supports.ts b/contract/test/supports.ts new file mode 100644 index 0000000..0d43fc5 --- /dev/null +++ b/contract/test/supports.ts @@ -0,0 +1,236 @@ +import { makeIssuerKit } from '@agoric/ertp'; +import { VTRANSFER_IBC_EVENT } from '@agoric/internal/src/action-types.js'; +import { makeFakeStorageKit } from '@agoric/internal/src/storage-test-utils.js'; +import { eventLoopIteration } from '@agoric/internal/src/testing-utils.js'; +import { makeNameHubKit } from '@agoric/vats'; +import { prepareBridgeTargetModule } from '@agoric/vats/src/bridge-target.js'; +import { makeWellKnownSpaces } from '@agoric/vats/src/core/utils.js'; +import { prepareLocalChainTools } from '@agoric/vats/src/localchain.js'; +import { prepareTransferTools } from '@agoric/vats/src/transfer.js'; +import { makeFakeBankManagerKit } from '@agoric/vats/tools/bank-utils.js'; +import { makeFakeBoard } from '@agoric/vats/tools/board-utils.js'; +import { + makeFakeLocalchainBridge, + makeFakeTransferBridge, +} from '@agoric/vats/tools/fake-bridge.js'; +import { prepareSwingsetVowTools } from '@agoric/vow/vat.js'; +import type { Installation } from '@agoric/zoe/src/zoeService/utils.js'; +import { buildZoeManualTimer } from '@agoric/zoe/tools/manualTimer.js'; +import { withAmountUtils } from '@agoric/zoe/tools/test-utils.js'; +import { makeHeapZone } from '@agoric/zone'; +import { E } from '@endo/far'; +import type { ExecutionContext } from 'ava'; +import { registerKnownChains } from '@agoric/orchestration/src/chain-info.js'; +import { makeChainHub } from '@agoric/orchestration/src/exos/chain-hub.js'; +import { prepareCosmosInterchainService } from '@agoric/orchestration/src/exos/cosmos-interchain-service.js'; +import fetchedChainInfo from '@agoric/orchestration/src/fetched-chain-info.js'; +import { buildVTransferEvent } from '../tools/ibc-mocks.js'; +import { setupFakeNetwork } from './network-fakes.js'; + +export { + makeFakeLocalchainBridge, + makeFakeTransferBridge, +} from '@agoric/vats/tools/fake-bridge.js'; + +export const commonSetup = async (t: ExecutionContext) => { + t.log('bootstrap vat dependencies'); + // The common setup cannot support a durable zone because many of the fakes are not durable. + // They were made before we had durable kinds (and thus don't take a zone or baggage). + // To test durability in unit tests, test a particular entity with `relaxDurabilityRules: false`. + // To test durability integrating multiple vats, use a RunUtils/bootstrap test. + const rootZone = makeHeapZone(); + + const { nameHub: agoricNames, nameAdmin: agoricNamesAdmin } = + makeNameHubKit(); + + const bld = withAmountUtils(makeIssuerKit('BLD')); + const ist = withAmountUtils(makeIssuerKit('IST')); + const bankBridgeMessages = [] as any[]; + const { bankManager, pourPayment } = await makeFakeBankManagerKit({ + onToBridge: obj => bankBridgeMessages.push(obj), + }); + await E(bankManager).addAsset('ubld', 'BLD', 'Staking Token', bld.issuerKit); + await E(bankManager).addAsset( + 'uist', + 'IST', + 'Inter Stable Token', + ist.issuerKit, + ); + // These mints no longer stay in sync with bankManager. + // Use pourPayment() for IST. + const { mint: _b, ...bldSansMint } = bld; + const { mint: _i, ...istSansMint } = ist; + // XXX real bankManager does this. fake should too? + // TODO https://github.com/Agoric/agoric-sdk/issues/9966 + await makeWellKnownSpaces(agoricNamesAdmin, t.log, ['vbankAsset']); + await E(E(agoricNamesAdmin).lookupAdmin('vbankAsset')).update( + 'uist', + /** @type {AssetInfo} */ harden({ + brand: ist.brand, + issuer: ist.issuer, + issuerName: 'IST', + denom: 'uist', + proposedName: 'IST', + displayInfo: { IOU: true }, + }), + ); + await E(E(agoricNamesAdmin).lookupAdmin('vbankAsset')).update( + 'ubld', + /** @type {AssetInfo} */ harden({ + brand: bld.brand, + issuer: bld.issuer, + issuerName: 'BLD', + denom: 'ubld', + proposedName: 'BLD', + displayInfo: { IOU: true }, + }), + ); + + const vowTools = prepareSwingsetVowTools(rootZone.subZone('vows')); + + const transferBridge = makeFakeTransferBridge(rootZone); + const { makeBridgeTargetKit } = prepareBridgeTargetModule( + rootZone.subZone('bridge'), + ); + const { makeTransferMiddlewareKit } = prepareTransferTools( + rootZone.subZone('transfer'), + vowTools, + ); + + const { finisher, interceptorFactory, transferMiddleware } = + makeTransferMiddlewareKit(); + const bridgeTargetKit = makeBridgeTargetKit( + transferBridge, + VTRANSFER_IBC_EVENT, + interceptorFactory, + ); + finisher.useRegistry(bridgeTargetKit.targetRegistry); + await E(transferBridge).initHandler(bridgeTargetKit.bridgeHandler); + + const localBridgeMessages = [] as any[]; + const localchainBridge = makeFakeLocalchainBridge(rootZone, obj => + localBridgeMessages.push(obj), + ); + const localchain = prepareLocalChainTools( + rootZone.subZone('localchain'), + vowTools, + ).makeLocalChain({ + bankManager, + system: localchainBridge, + transfer: transferMiddleware, + }); + const timer = buildZoeManualTimer(t.log); + const marshaller = makeFakeBoard().getReadonlyMarshaller(); + const storage = makeFakeStorageKit('mockChainStorageRoot', { + sequence: false, + }); + + const { portAllocator, setupIBCProtocol, ibcBridge } = setupFakeNetwork( + rootZone.subZone('network'), + { vowTools }, + ); + await setupIBCProtocol(); + + const makeCosmosInterchainService = prepareCosmosInterchainService( + rootZone.subZone('orchestration'), + vowTools, + ); + const cosmosInterchainService = makeCosmosInterchainService({ + portAllocator, + }); + + await registerKnownChains(agoricNamesAdmin, () => {}); + + let ibcSequenceNonce = 0n; + /** simulate incoming message as if the transfer completed over IBC */ + const transmitTransferAck = async () => { + // assume this is called after each outgoing IBC transfer + ibcSequenceNonce += 1n; + // let the promise for the transfer start + await eventLoopIteration(); + const lastMsgTransfer = localBridgeMessages.at(-1).messages[0]; + await E(transferBridge).fromBridge( + buildVTransferEvent({ + receiver: lastMsgTransfer.receiver, + sender: lastMsgTransfer.sender, + target: lastMsgTransfer.sender, + sourceChannel: lastMsgTransfer.sourceChannel, + sequence: ibcSequenceNonce, + }), + ); + // let the bridge handler finish + await eventLoopIteration(); + }; + + const chainHub = makeChainHub( + rootZone.subZone('chainHub'), + agoricNames, + vowTools, + ); + + /** + * Register BLD if it's not already registered. + * Does not work with `withOrchestration` contracts, as these have their own + * ChainHub. Use `ChainHubAdmin` instead. + */ + const registerAgoricBld = () => { + if (!chainHub.getAsset('ubld')) { + chainHub.registerChain('agoric', fetchedChainInfo.agoric); + chainHub.registerAsset('ubld', { + chainName: 'agoric', + baseName: 'agoric', + baseDenom: 'ubld', + brand: bld.brand, + }); + } + }; + + return { + bootstrap: { + agoricNames, + agoricNamesAdmin, + bankManager, + timer, + localchain, + cosmosInterchainService, + // TODO remove; bootstrap doesn't have a zone + rootZone: rootZone.subZone('contract'), + storage, + // TODO remove; bootstrap doesn't have vowTools + vowTools, + }, + brands: { + bld: bldSansMint, + ist: istSansMint, + }, + mocks: { + ibcBridge, + transferBridge, + }, + commonPrivateArgs: { + agoricNames, + localchain, + orchestrationService: cosmosInterchainService, + storageNode: storage.rootNode, + marshaller, + timerService: timer, + }, + facadeServices: { + agoricNames, + chainHub, + localchain, + orchestrationService: cosmosInterchainService, + timerService: timer, + }, + utils: { + pourPayment, + inspectLocalBridge: () => harden([...localBridgeMessages]), + inspectDibcBridge: () => E(ibcBridge).inspectDibcBridge(), + inspectBankBridge: () => harden([...bankBridgeMessages]), + registerAgoricBld, + transmitTransferAck, + }, + }; +}; + +export const makeDefaultContext = (contract: Installation) => {}; diff --git a/contract/tools/README.md b/contract/tools/README.md deleted file mode 100644 index 5d8bf93..0000000 --- a/contract/tools/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Contract deployment and end-to-end testing tools - -These tools are an attempt to mix testing in the style of the [makeWalletFactoryDriver][1] API in ava with experience from testing on live blockchains in [a3p](https://github.com/Agoric/agoric-3-proposals). _See also [testing API to extend ava functional tests to end-to-end context #8963](https://github.com/Agoric/agoric-sdk/issues/8963)._ - -`deploy-contract.js` in the `contract/scripts` directory makes them available as a CLI tool. - -[1]: https://github.com/Agoric/agoric-sdk/blob/b13743a2cccf0cb63a412b54384435596d4e81ea/packages/boot/tools/drivers.ts#L28 diff --git a/contract/tools/e2e-tools.js b/contract/tools/e2e-tools.js index c6d5ffc..d308e23 100644 --- a/contract/tools/e2e-tools.js +++ b/contract/tools/e2e-tools.js @@ -3,7 +3,7 @@ import { assert } from '@endo/errors'; import { E, Far } from '@endo/far'; import { Nat } from '@endo/nat'; import { makePromiseKit } from '@endo/promise-kit'; -import { flags, makeAgd, makeContainer } from './agd-lib.js'; +import { flags, makeAgd } from './agd-lib.js'; import { makeHttpClient, makeAPI } from './makeHttpClient.js'; import { dedup, makeQueryKit, poll } from './queryKit.js'; import { makeVStorage } from './batchQuery.js'; @@ -14,7 +14,6 @@ import { getBundleId } from './bundle-tools.js'; import { exec } from 'child_process'; import path from 'path'; import fs from 'fs'; -import { makeDeployBuilder } from '../tools/deploy.js'; import fse from 'fs-extra'; import { execa } from 'execa'; import os from 'os'; @@ -532,8 +531,10 @@ export const makeE2ETools = ( console.log(containerPath); // load bundle - const bundle = await bundleCache.load(fullPath, 'orca'); - const bundle_proposal = await bundleCache.load(proposalPath, 'orca'); + // const bundle = await bundleCache.load(fullPath, 'orca'); + // const bundle_proposal = await bundleCache.load(proposalPath, 'orca'); + const bundle = await bundleCache.load(fullPath, 'autoStakeIt'); + const bundle_proposal = await bundleCache.load(proposalPath, 'autoStakeIt'); console.log('bundle'); console.log(bundle); @@ -572,7 +573,8 @@ export const makeE2ETools = ( // generate plan, etc // const keyring = await makeKeyring(tools); // const deployBuilder = makeDeployBuilder(tools, fse.readJSON, execa); - const contractBuilder = './src/builder/init-orca.js'; + // const contractBuilder = './scripts/init-orca.js'; + const contractBuilder = './scripts/init-autoStakeIt.js'; // await deployBuilder(contractBuilder); const { stdout } = await execa`agoric run ${contractBuilder}`; const match = stdout.match(/ (?[-\w]+)-permit.json/); diff --git a/contract/tools/ibc-mocks.ts b/contract/tools/ibc-mocks.ts new file mode 100644 index 0000000..273f0fe --- /dev/null +++ b/contract/tools/ibc-mocks.ts @@ -0,0 +1,265 @@ +/** @file Tools to support making IBC mocks */ +import { type JsonSafe, toRequestQueryJson } from '@agoric/cosmic-proto'; +import { TxBody } from '@agoric/cosmic-proto/cosmos/tx/v1beta1/tx.js'; +import { Any } from '@agoric/cosmic-proto/google/protobuf/any.js'; +import { FungibleTokenPacketData } from '@agoric/cosmic-proto/ibc/applications/transfer/v2/packet.js'; +import type { PacketSDKType } from '@agoric/cosmic-proto/ibc/core/channel/v1/channel.js'; +import { CosmosResponse } from '@agoric/cosmic-proto/icq/v1/packet.js'; +import { + RequestQuery, + ResponseQuery, +} from '@agoric/cosmic-proto/tendermint/abci/types.js'; +import { + IBC_EVENT, + VTRANSFER_IBC_EVENT, +} from '@agoric/internal/src/action-types.js'; +import type { + IBCChannelID, + IBCEvent, + IBCPacket, + VTransferIBCEvent, +} from '@agoric/vats'; +import { LOCALCHAIN_DEFAULT_ADDRESS } from '@agoric/vats/tools/fake-bridge.js'; +import { atob, btoa, decodeBase64, encodeBase64 } from '@endo/base64'; +import type { ChainAddress } from '@agoric/orchestration/src/orchestration-api.js'; +import { + makeQueryPacket, + makeTxPacket, +} from '@agoric/orchestration/src/utils/packet.js'; + +interface EncoderI { + encode: (message: T) => { + finish: () => Uint8Array; + }; + fromPartial: (partial: Partial) => T; + typeUrl: string; +} + +const toPacket = (obj: Record): string => + btoa(JSON.stringify(obj)); + +/** + * Build a response "packet bytes string" we'd expect to see from a Msg + * Response + * + * XXX support multiple responses in a single message + * + * @param Encoder + * @param message + */ +export function buildMsgResponseString( + Encoder: EncoderI, + message: Partial, +): string { + const encodedMsg = Encoder.encode(Encoder.fromPartial(message)).finish(); + + // cosmos-sdk double Any encodes + const encodedAny = Any.encode( + Any.fromPartial({ + value: Any.encode( + Any.fromPartial({ + typeUrl: Encoder.typeUrl, + value: encodedMsg, + }), + ).finish(), + }), + ).finish(); + + return toPacket({ + result: encodeBase64(encodedAny), + }); +} + +/** + * Build an example error packet for a failed Tx Msg + * @param msg + */ +export function buildMsgErrorString( + msg = 'ABCI code: 5: error handling packet: see events for details', +): string { + return toPacket({ + error: msg, + }); +} + +/** + * Build a response "packet bytes string" we'd expect to see from a Query + * request + * + * XXX accept multiple queries at once + * + * @param Encoder + * @param query + * @param opts + */ +export function buildQueryResponseString( + Encoder: EncoderI, + query: Partial, + opts: Omit = { + value: new Uint8Array(), + height: 0n, + index: 0n, + code: 0, + log: '', + info: '', + codespace: '', + }, +): string { + const encodedResp = CosmosResponse.encode( + CosmosResponse.fromPartial({ + responses: [ + { + key: Encoder.encode(Encoder.fromPartial(query)).finish(), + ...opts, + }, + ], + }), + ).finish(); + + return toPacket({ + result: toPacket({ data: encodeBase64(encodedResp) }), + }); +} + +/** + * Build a tx packet string for the mocked dibc bridge handler + * @param msgs + * @returns {string} + */ +export function buildTxPacketString( + msgs: { value: Uint8Array; typeUrl: string }[], +): string { + return btoa(makeTxPacket(msgs.map(Any.toJSON))); +} + +/** + * Parse an outgoing ica tx packet. Useful for testing when inspecting + * outgoing dibc bridge messages. + * + * @param b64 base64 encoded string + */ +export const parseOutgoingTxPacket = (b64: string) => { + return TxBody.decode(decodeBase64(JSON.parse(atob(b64)).data)); +}; + +/** + * Build a query packet string for the mocked dibc bridge handler + * @param msgs + * @param opts + * @returns {string} + */ +export function buildQueryPacketString( + msgs: Any[], + opts: Partial> = {}, +): string { + return btoa(makeQueryPacket(msgs.map(msg => toRequestQueryJson(msg, opts)))); +} + +type BuildVTransferEventParams = { + event?: VTransferIBCEvent['event']; + /* defaults to cosmos1AccAddress. set to `agoric1fakeLCAAddress` to simulate an outgoing transfer event */ + sender?: ChainAddress['value']; + /* defaults to agoric1fakeLCAAddress. set to a different value to simulate an outgoing transfer event */ + receiver?: ChainAddress['value']; + target?: ChainAddress['value']; + amount?: bigint; + denom?: string; + destinationChannel?: IBCChannelID; + sourceChannel?: IBCChannelID; + /* support bigint and string, to facilitate bootstrap testing */ + sequence?: PacketSDKType['sequence'] | JsonSafe; +}; + +/** + * `buildVTransferEvent` can be used with `transferBridge` to simulate incoming + * and outgoing IBC fungible tokens transfers to a LocalChain account. + * + * It defaults to simulating incoming transfers. To simulate an outgoing one, + * ensure `sender=agoric1fakeLCAAddress` and this after LocalChainBridge + * receives the outgoing MsgTransfer, + * + * @example + * ```js + * const { mocks: { transferBridge } = await commonSetup(t); + * await E(transferBridge).fromBridge( + * buildVTransferEvent({ + * receiver: 'agoric1fakeLCAAddress', + * amount: 10n, + * denom: 'uatom', + * }), + * ); + * ``` + * + * XXX integrate vlocalchain and vtransfer ScopedBridgeManagers + * in test supports. + * + * @param {{BuildVTransferEventParams}} args + */ +export const buildVTransferEvent = ({ + event = 'acknowledgementPacket' as const, + sender = 'cosmos1AccAddress', + receiver = LOCALCHAIN_DEFAULT_ADDRESS, + target = LOCALCHAIN_DEFAULT_ADDRESS, + amount = 10n, + denom = 'uatom', + destinationChannel = 'channel-0' as IBCChannelID, + sourceChannel = 'channel-405' as IBCChannelID, + sequence = 0n, +}: BuildVTransferEventParams = {}): VTransferIBCEvent => ({ + type: VTRANSFER_IBC_EVENT, + blockHeight: 0, + blockTime: 0, + event, + acknowledgement: btoa(JSON.stringify({ result: 'AQ==' })), + relayer: 'agoric123', + target, + packet: { + data: btoa( + JSON.stringify( + FungibleTokenPacketData.fromPartial({ + amount: String(amount), + denom, + sender, + receiver, + }), + ), + ), + destination_channel: destinationChannel, + source_channel: sourceChannel, + destination_port: 'transfer', + source_port: 'transfer', + sequence, + } as IBCPacket, +}); + +export function createMockAckMap( + mockMap: Record, +) { + const res = Object.values(mockMap).reduce((acc, { msg, ack }) => { + acc[msg] = ack; + return acc; + }, {}); + return res; +} + +/** + * Simulate an IBC channelCloseConfirm event. This can be used to simulate an + * ICA channel closing for an unexpected reason from a remote chain, _or + * anything besides the Connection holder calling `.close()`_. If `close()` is + * called, we'd instead expect to see a Downcall for channelCloseInit. + * + * @param {Pick, 'portID' | 'channelID'>} event + */ +export const buildChannelCloseConfirmEvent = ({ + channelID = 'channel-0', + portID = 'icacontroller-1', +}: Partial> = {}): Partial< + IBCEvent<'channelCloseConfirm'> +> => ({ + blockHeight: 0, + blockTime: 0, + channelID, + event: 'channelCloseConfirm', + portID, + type: IBC_EVENT, +}); diff --git a/contract/tools/protobuf-decoder.js b/contract/tools/protobuf-decoder.js new file mode 100644 index 0000000..a7b6889 --- /dev/null +++ b/contract/tools/protobuf-decoder.js @@ -0,0 +1,153 @@ +/* eslint-env node */ +/* eslint-disable -- generated by Sonnet, easier to leave alone */ + +const WIRE_TYPES = { + VARINT: 0, + FIXED64: 1, + LENGTH_DELIMITED: 2, + START_GROUP: 3, + END_GROUP: 4, + FIXED32: 5, +}; + +function decodeVarint(buffer, offset) { + let result = 0n; + let shift = 0; + let byte; + + do { + if (offset >= buffer.length) { + throw new Error('Buffer overflow while decoding varint'); + } + byte = buffer[offset]; + result |= BigInt(byte & 0x7f) << BigInt(shift); + shift += 7; + offset++; + } while (byte & 0x80); + + return { value: result, bytesRead: shift / 7 }; +} + +function decodeFixed32(buffer, offset) { + if (offset + 4 > buffer.length) { + throw new Error('Buffer overflow while decoding fixed32'); + } + return { + value: buffer.readUInt32LE(offset), + bytesRead: 4, + }; +} + +function decodeFixed64(buffer, offset) { + if (offset + 8 > buffer.length) { + throw new Error('Buffer overflow while decoding fixed64'); + } + const low = buffer.readUInt32LE(offset); + const high = buffer.readUInt32LE(offset + 4); + return { + value: BigInt(high) * 2n ** 32n + BigInt(low), + bytesRead: 8, + }; +} + +function decodeString(buffer, offset, length) { + if (offset + length > buffer.length) { + throw new Error('Buffer overflow while decoding string'); + } + return { + value: buffer.toString('utf8', offset, offset + length), + bytesRead: length, + }; +} + +function decodeField(buffer, offset) { + const tag = decodeVarint(buffer, offset); + offset += tag.bytesRead; + + const fieldNumber = Number(tag.value >> 3n); + const wireType = Number(tag.value & 0x7n); + + let value; + let bytesRead; + + switch (wireType) { + case WIRE_TYPES.VARINT: + ({ value, bytesRead } = decodeVarint(buffer, offset)); + break; + case WIRE_TYPES.FIXED64: + ({ value, bytesRead } = decodeFixed64(buffer, offset)); + break; + case WIRE_TYPES.LENGTH_DELIMITED: + const length = decodeVarint(buffer, offset); + offset += length.bytesRead; + // Try to decode as a nested message first + try { + ({ value, bytesRead } = decodeProtobuf( + buffer.slice(offset, offset + Number(length.value)), + )); + } catch (e) { + // If it fails, decode as a string + ({ value, bytesRead } = decodeString( + buffer, + offset, + Number(length.value), + )); + } + bytesRead += length.bytesRead; + break; + case WIRE_TYPES.FIXED32: + ({ value, bytesRead } = decodeFixed32(buffer, offset)); + break; + default: + throw new Error(`Unsupported wire type: ${wireType}`); + } + + return { + fieldNumber, + wireType, + value, + bytesRead: tag.bytesRead + bytesRead, + }; +} + +function getFieldName(fieldNumber, wireType) { + const typePrefix = + wireType === WIRE_TYPES.LENGTH_DELIMITED + ? 'subMessage' + : wireType === WIRE_TYPES.VARINT + ? 'int' + : wireType === WIRE_TYPES.FIXED32 + ? 'fixed32' + : wireType === WIRE_TYPES.FIXED64 + ? 'fixed64' + : 'string'; + return `${typePrefix}_${fieldNumber}`; +} + +/** + * Decodes a protobuf message from the given buffer. + * + * @param {Buffer} buffer + */ +export function decodeProtobuf(buffer) { + let offset = 0; + const message = {}; + + while (offset < buffer.length) { + const field = decodeField(buffer, offset); + const fieldName = getFieldName(field.fieldNumber, field.wireType); + message[fieldName] = field.value; + offset += field.bytesRead; + } + + return { value: message, bytesRead: offset }; +} +/** + * Decodes a protobuf message from the given base64-encoded data. + * + * @param {string} base64String + */ +export function decodeProtobufBase64(base64String) { + const buffer = Buffer.from(base64String, 'base64'); + return decodeProtobuf(buffer); +} diff --git a/contract/tools/startOrch.js b/contract/tools/startOrch.js index a6a0e67..73c293e 100644 --- a/contract/tools/startOrch.js +++ b/contract/tools/startOrch.js @@ -1,7 +1,7 @@ // @ts-check import { Far } from '@endo/far'; -import { makeTracer } from '../src/tools/debug.js'; +import { makeTracer } from '../src/debug.js'; const trace = makeTracer('startOrch'); diff --git a/contract/tools/ui-kit-goals/README.md b/contract/tools/ui-kit-goals/README.md deleted file mode 100644 index d1249f9..0000000 --- a/contract/tools/ui-kit-goals/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Goals for ui-kit - -Work on this dapp suggests some ways that ui-kit could be improved. For example, [#79 pass network access explicitly](https://github.com/Agoric/ui-kit/issues/79). - -The code in this directory shows some possible platform refinements. diff --git a/contract/tools/ui-kit-goals/batchQuery.js b/contract/tools/ui-kit-goals/batchQuery.js deleted file mode 100644 index 7af8ab1..0000000 --- a/contract/tools/ui-kit-goals/batchQuery.js +++ /dev/null @@ -1,179 +0,0 @@ -// @ts-check -import { E } from '@endo/far'; - -/** - * @import {ERef} from '@endo/far'; - * @import {FromCapData} from '@endo/marshal'; - */ - -/** @typedef {'children' | 'data'} AgoricChainStoragePathKind */ - -/** - * @param {[kind: AgoricChainStoragePathKind, item: string]} path - */ -export const pathToKey = path => path.join('.'); - -/** @param {string} key */ -export const keyToPath = key => { - const [kind, ...rest] = key.split('.'); - assert(kind === 'children' || kind === 'data'); - /** @type {[kind: 'children' | 'data', item: string]} */ - const out = [kind, rest.join('.')]; - return out; -}; - -/** - * @template T - * @param {(value: string) => T} f - * @param {AsyncGenerator} chunks - */ -async function* mapHistory(f, chunks) { - for await (const chunk of chunks) { - if (chunk === undefined) continue; - for (const value of chunk.reverse()) { - yield f(value); - } - } -} - -/** - * @param {ERef} lcd - */ -export const makeVStorage = lcd => { - const getJSON = (href, options) => E(lcd).getJSON(href, options); - - // height=0 is the same as omitting height and implies the highest block - const href = (path = 'published', { kind = 'data' } = {}) => - `/agoric/vstorage/${kind}/${path}`; - const headers = height => - height ? { 'x-cosmos-block-height': `${height}` } : undefined; - - const readStorage = ( - path = 'published', - { kind = 'data', height = 0 } = {}, - ) => - getJSON(href(path, { kind }), { headers: headers(height) }).catch(err => { - throw Error(`cannot read ${kind} of ${path}: ${err.message}`); - }); - const readCell = (path, opts) => - readStorage(path, opts) - .then(data => data.value) - .then(s => (s === '' ? {} : JSON.parse(s))); - - /** - * Read values going back as far as available - * - * @param {string} path - * @param {number | string} [minHeight] - */ - async function* readHistory(path, minHeight = undefined) { - // undefined the first iteration, to query at the highest - let blockHeight; - await null; - do { - // console.debug('READING', { blockHeight }); - /** @type {string[]} */ - let values = []; - try { - ({ blockHeight, values } = await readCell(path, { - kind: 'data', - height: blockHeight && Number(blockHeight) - 1, - })); - // console.debug('readAt returned', { blockHeight }); - } catch (err) { - if (err.message.match(/unknown request/)) { - // XXX FIXME - // console.error(err); - break; - } - throw err; - } - yield values; - // console.debug('PUSHED', values); - // console.debug('NEW', { blockHeight, minHeight }); - if (minHeight && Number(blockHeight) <= Number(minHeight)) break; - } while (blockHeight > 0); - } - - /** - * @template T - * @param {(value: string) => T} f - * @param {string} path - * @param {number | string} [minHeight] - */ - const readHistoryBy = (f, path, minHeight) => - mapHistory(f, readHistory(path, minHeight)); - - return { - lcd, - readStorage, - readCell, - readHistory, - readHistoryBy, - }; -}; - -/** @typedef {ReturnType} VStorage */ - -/** @param {string | unknown} d */ -const parseIfJSON = d => { - if (typeof d !== 'string') return d; - try { - return JSON.parse(d); - } catch { - return d; - } -}; - -/** - * @param {ReturnType} vstorage - * @param {FromCapData} unmarshal - * @param {[AgoricChainStoragePathKind, string][]} paths - */ -export const batchVstorageQuery = async (vstorage, unmarshal, paths) => { - const requests = paths.map(([kind, path]) => - vstorage.readStorage(path, { kind }), - ); - - return Promise.all(requests).then(responses => - responses.map((res, index) => { - if (paths[index][0] === 'children') { - return [ - pathToKey(paths[index]), - { value: res.children, blockHeight: undefined }, - ]; - } - - if (!res.value) { - return [ - pathToKey(paths[index]), - { - error: `Cannot parse value of response for path [${ - paths[index] - }]: ${JSON.stringify(res)}`, - }, - ]; - } - - const data = parseIfJSON(res.value); - - const latestValue = - typeof data.values !== 'undefined' - ? parseIfJSON(data.values[data.values.length - 1]) - : parseIfJSON(data.value); - - const unserialized = - typeof latestValue.slots !== 'undefined' - ? unmarshal(latestValue) - : latestValue; - - return [ - pathToKey(paths[index]), - { - blockHeight: data.blockHeight, - value: unserialized, - }, - ]; - }), - ); -}; diff --git a/contract/tools/ui-kit-goals/makeHttpClient.js b/contract/tools/ui-kit-goals/makeHttpClient.js deleted file mode 100644 index 7033d83..0000000 --- a/contract/tools/ui-kit-goals/makeHttpClient.js +++ /dev/null @@ -1,100 +0,0 @@ -// @ts-check -import { Far } from '@endo/far'; - -const { freeze } = Object; - -const jsonType = { 'Content-Type': 'application/json' }; - -const filterBadStatus = res => { - if (res.status >= 400) { - throw new Error(`Bad status on response: ${res.status}`); - } - return res; -}; - -/** - * Make an RpcClient using explicit access to the network. - * - * The RpcClient implementations included in cosmjs - * such as {@link https://cosmos.github.io/cosmjs/latest/tendermint-rpc/classes/HttpClient.html HttpClient} - * use ambient authority (fetch or axios) for network access. - * - * To facilitate cooperation without vulnerability, - * as well as unit testing, etc. this RpcClient maker takes - * network access as a parameter, following - * {@link https://github.com/Agoric/agoric-sdk/wiki/OCap-Discipline|OCap Discipline}. - * - * @param {string} url - * @param {typeof window.fetch} fetch - * @returns {import('@cosmjs/tendermint-rpc').RpcClient} - */ -export const makeHttpClient = (url, fetch) => { - const headers = {}; // XXX needed? - - // based on cosmjs 0.30.1: - // https://github.com/cosmos/cosmjs/blob/33271bc51cdc865cadb647a1b7ab55d873637f39/packages/tendermint-rpc/src/rpcclients/http.ts#L37 - // https://github.com/cosmos/cosmjs/blob/33271bc51cdc865cadb647a1b7ab55d873637f39/packages/tendermint-rpc/src/rpcclients/httpclient.ts#L25 - return freeze({ - disconnect: () => { - // nothing to be done - }, - - /** - * @param {import('@cosmjs/json-rpc').JsonRpcRequest} request - */ - execute: async request => { - const settings = { - method: 'POST', - body: request ? JSON.stringify(request) : undefined, - headers: { ...jsonType, ...headers }, - }; - return fetch(url, settings) - .then(filterBadStatus) - .then(res => res.json()); - }, - }); -}; - -/** - * gRPC-gateway REST API access - * - * @see {@link https://docs.cosmos.network/v0.45/core/grpc_rest.html#rest-server Cosmos SDK REST Server} - * - * Note: avoid Legacy REST routes, per - * {@link https://docs.cosmos.network/v0.45/migrations/rest.html Cosmos SDK REST Endpoints Migration}. - * - * @param {string} apiAddress nodes default to port 1317 - * @param {object} io - * @param {typeof fetch} io.fetch - */ -export const makeAPI = (apiAddress, { fetch }) => { - assert.typeof(apiAddress, 'string'); - - /** - * @param {string} href - * @param {object} [options] - * @param {Record} [options.headers] - */ - const getJSON = (href, options = {}) => { - const opts = { - keepalive: true, - headers: { - 'Content-Type': 'application/json', - ...options.headers, - }, - }; - const url = `${apiAddress}${href}`; - return fetch(url, opts).then(r => { - if (!r.ok) throw Error(r.statusText); - return r.json().then(data => { - return data; - }); - }); - }; - - return Far('LCD', { - getJSON, - latestBlock: () => getJSON(`/cosmos/base/tendermint/v1beta1/blocks/latest`), - }); -}; -/** @typedef {ReturnType} LCD */ diff --git a/contract/tools/ui-kit-goals/marshalTables.js b/contract/tools/ui-kit-goals/marshalTables.js deleted file mode 100644 index c365ee0..0000000 --- a/contract/tools/ui-kit-goals/marshalTables.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * @file marshal tools for vstorage clients - * - * TODO: integrate back into @agoric/rpc - * - fixes: calls to makeClientMarshaller share static mutable state - * https://github.com/Agoric/ui-kit/issues/73 - * - fits in this plain .js project - */ -// @ts-check -import { Far, makeMarshal } from '@endo/marshal'; - -/** - * The null slot indicates that identity is not intended to be preserved. - * - * @typedef { string | null } WildSlot - */ - -/** - * Implement conventional parts of convertValToSlot, convertSlotToVal functions - * for use with makeMarshal based on a slot <-> value translation table, - * indexed in both directions. Caller supplies functions for making - * slots, values when not present in the table. - * - * @template Val - * @param {(val: Val, size: number) => string} makeSlot - * @param {(slot: WildSlot, iface: string | undefined) => Val} makeVal - */ -const makeTranslationTable = (makeSlot, makeVal) => { - /** @type {Map} */ - const valToSlot = new Map(); - /** @type {Map} */ - const slotToVal = new Map(); - - /** @type {(val: Val) => string} */ - const convertValToSlot = val => { - if (valToSlot.has(val)) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/13086 - return valToSlot.get(val); - } - const slot = makeSlot(val, valToSlot.size); - valToSlot.set(val, slot); - slotToVal.set(slot, val); - return slot; - }; - - /** @type {(slot: WildSlot, iface: string | undefined) => Val} */ - const convertSlotToVal = (slot, iface) => { - if (slot === null) return makeVal(slot, iface); - if (slotToVal.has(slot)) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/13086 - return slotToVal.get(slot); - } - const val = makeVal(slot, iface); - valToSlot.set(val, slot); - slotToVal.set(slot, val); - return val; - }; - - return harden({ convertValToSlot, convertSlotToVal }); -}; - -/** @type {(slot: string, iface: string | undefined) => any} */ -const synthesizeRemotable = (slot, iface) => - Far(`${(iface ?? '').replace(/^Alleged: /, '')}#${slot}`, {}); - -/** - * Make a marshaller that synthesizes a remotable the first - * time it sees a slot identifier, allowing clients to recognize - * object identity for brands, instances, etc. - * - * @param {(v: unknown) => string} [valToSlot] - */ -export const makeClientMarshaller = valToSlot => { - const noNewSlots = val => { - throw new Error(`unknown value: ${val}`); - }; - const { convertValToSlot, convertSlotToVal } = makeTranslationTable( - valToSlot || noNewSlots, - // @ts-expect-error null slots - synthesizeRemotable, - ); - - return makeMarshal(convertValToSlot, convertSlotToVal, { - serializeBodyFormat: 'smallcaps', - }); -}; diff --git a/contract/tools/ui-kit-goals/queryKit.js b/contract/tools/ui-kit-goals/queryKit.js deleted file mode 100644 index d97aa22..0000000 --- a/contract/tools/ui-kit-goals/queryKit.js +++ /dev/null @@ -1,157 +0,0 @@ -// @ts-check - -import { E, Far } from '@endo/far'; -import { batchVstorageQuery } from './batchQuery.js'; -import { makeClientMarshaller } from './marshalTables.js'; - -/** - * @import {ERef} from '@endo/far'; - * @import {UpdateRecord} from '@agoric/smart-wallet/src/smartWallet.js'; - */ - -/** - * Iter tools... - * - * @template {Promise} PT - * @param {() => PT} fn - * @param {{ delay: (ms: number) => Promise, period?: number }} opts - */ -export async function* poll(fn, { delay, period = 1000 }) { - await null; - for (;;) { - const x = await fn(); - yield x; - await delay(period); - } -} - -/** - * @template {Promise} PT - * @param {AsyncGenerator>} src - * @param {(a: unknown, b: unknown) => boolean} [equal] - */ -export async function* dedup(src, equal = (x, y) => x === y) { - let last; - for await (const x of src) { - if (!equal(x, last)) { - yield x; - last = x; - } - } -} - -/** - * @template {Promise} PT - * @template {Promise} PU - * @param {AsyncGenerator>} src - * @param {(x: Awaited) => PU} fn - */ -export async function* mapIter(src, fn) { - for await (const item of src) { - yield fn(item); - } -} - -/** - * @param {string} key - * @param {object} io - * @param {import('./batchQuery.js').VStorage} io.vstorage - * @param {(ms: number, opts?: unknown) => Promise} io.delay - */ -export async function* eachVstorageUpdate(key, { vstorage, delay }) { - const { stringify: q } = JSON; - const updates = dedup( - poll(() => vstorage.readCell(key, { kind: 'data' }), { - delay, - period: 2000, - }), - (a, b) => q(a) === q(b), - ); - - for await (const cell of updates) { - // use blockHeight? - const { values } = cell; - for (const value of values) { - yield value; - } - } -} - -/** - * @param {string} addr - * @param {object} powers - * @param {QueryTool} powers.query - * @param {import('./batchQuery.js').VStorage} powers.vstorage - */ -export const makeWalletView = (addr, { query, vstorage }) => { - return Far('WalletQuery', { - current: () => query.queryData(`published.wallet.${addr}.current`), - /** - * TODO: visit in chunks by block - * @param {ERef<{visit: (r: UpdateRecord) => void}>} visitor - * @param {number} [minHeight] - */ - history: async (visitor, minHeight) => { - const history = vstorage.readHistoryBy( - s => query.fromCapData(JSON.parse(s)), - `published.wallet.${addr}`, - minHeight, - ); - for await (const record of history) { - await E(visitor).visit(record); - } - }, - }); -}; -/** @typedef {ReturnType} WalletView } */ - -/** - * @param {import('./batchQuery.js').VStorage} vstorage - * @param {import('@endo/marshal').Marshal} [m] - */ -export const makeQueryKit = ( - vstorage, - // @ts-expect-error null slots - m = makeClientMarshaller(), -) => { - /** @param {['children' | 'data', string][]} paths */ - const batchQuery = async paths => - batchVstorageQuery(vstorage, m.fromCapData, paths); - - /** @param {string} path */ - const queryData = async path => { - const [[_p, answer]] = await batchQuery([['data', path]]); - if (typeof answer === 'string') return answer; - if (answer.error) throw Error(answer.error); - return answer.value; - }; - - /** @param {string} path */ - const queryChildren = async path => { - const [[_p, answer]] = await batchQuery([['children', path]]); - if (typeof answer === 'string') return answer; - if (answer.error) throw Error(answer.error); - return answer.value; - }; - - async function* follow(path, { delay }) { - for await (const txt of eachVstorageUpdate(path, { vstorage, delay })) { - const value = m.fromCapData(JSON.parse(txt)); - yield value; - } - } - - const query = Far('QueryTool', { - batchQuery, - queryData, - follow, - queryChildren, - fromCapData: m.fromCapData, - toCapData: m.toCapData, - // XXX wrong layer? add makeWalletView(query) helper function instead? - walletView: addr => makeWalletView(addr, { query, vstorage }), - }); - - return { vstorage, query }; -}; -/** @typedef {Awaited>['query']} QueryTool */ diff --git a/contract/tools/ui-kit-goals/test-nameProxy.js b/contract/tools/ui-kit-goals/test-nameProxy.js deleted file mode 100644 index 7b5a04f..0000000 --- a/contract/tools/ui-kit-goals/test-nameProxy.js +++ /dev/null @@ -1,28 +0,0 @@ -import '@endo/init/debug.js'; -import test from 'ava'; - -import { Far } from '@endo/far'; -import { makeNameHubKit } from '@agoric/vats'; -import { makeNameProxy } from './name-service-client.js'; - -test('makeNameProxy makes NameHub lookup convenient', async t => { - const k0 = makeNameHubKit(); - const kb = makeNameHubKit(); - k0.nameAdmin.update('brand', kb.nameHub, kb.nameAdmin); - const atomBrand = Far('Atom Brand', {}); - kb.nameAdmin.update('Atom', atomBrand); - - const agoricNames = k0.nameHub; - - const A = makeNameProxy(agoricNames); - - // const ab = await A.brand.Atom; - const ab = await /** @type {any} */ (A).brand.Atom; - t.log('brand', ab); - t.is(ab, atomBrand); - - // const b = await A.brand; - const b = await /** @type {any} */ (A).brand; - t.log('hub', b); - t.is(b, kb.nameHub); -}); diff --git a/contract/tools/wallet.js b/contract/tools/wallet.js deleted file mode 100644 index 028d6eb..0000000 --- a/contract/tools/wallet.js +++ /dev/null @@ -1,15 +0,0 @@ -import { Bip39, Random } from '@cosmjs/crypto'; -import { DirectSecp256k1HdWallet } from '@cosmjs/proto-signing'; - -export function generateMnemonic() { - return Bip39.encode(Random.getBytes(16)).toString(); -} - -export const createWallet = async ( - bech32Prefix, - mnemonic = generateMnemonic(), -) => { - return DirectSecp256k1HdWallet.fromMnemonic(mnemonic, { - prefix: bech32Prefix, - }); -}; diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 9b110c6..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -# TODO, consider removing in favor of e2e-testing (starship) -version: '3.5' - -services: - agd: - # cf. https://github.com/Agoric/agoric-3-proposals - image: ghcr.io/agoric/agoric-3-proposals:latest - platform: linux/amd64 - ports: - - 26656:26656 - - 26657:26657 - - 1317:1317 - environment: - DEST: 1 - DEBUG: 'SwingSet:ls,SwingSet:vat' - volumes: - - .:/workspace - entrypoint: /workspace/contract/scripts/run-chain.sh diff --git a/e2e-testing/.gitignore b/e2e-testing/.gitignore deleted file mode 100644 index 9f65992..0000000 --- a/e2e-testing/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -revise-chain-info* -starship-chain-info.js diff --git a/e2e-testing/scripts/dev-setup.sh b/e2e-testing/scripts/dev-setup.sh deleted file mode 100644 index 63cdebf..0000000 --- a/e2e-testing/scripts/dev-setup.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - -## see https://github.com/cosmology-tech/starship/blob/b7dc499ee0114a0d5035708d7a92ca37fbdaf257/examples/getting-started/scripts/dev-setup.sh - -set -euo pipefail - -function color() { - local color=$1 - shift - local black=30 red=31 green=32 yellow=33 blue=34 magenta=35 cyan=36 white=37 - local color_code=${!color:-$green} - printf "\033[%sm%s\033[0m\n" "$color_code" "$*" -} - -# Define a function to install a binary on macOS -install_macos() { - case $1 in - kubectl) brew install kubectl ;; - helm) brew install helm ;; - yq) brew install yq ;; - kind) brew install kind ;; - esac -} - -# Define a function to install a binary on Linux -install_linux() { - color green "Installing $1 at ~/.local/bin, please add it to PATH" - mkdir -p ~/.local/bin - case $1 in - kubectl) curl -Lks "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" > ~/.local/bin/kubectl && chmod +x ~/.local/bin/kubectl ;; - helm) curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash ;; - yq) curl -Lks "https://github.com/mikefarah/yq/releases/download/v4.33.3/yq_linux_amd64" > ~/.local/bin/yq && chmod +x ~/.local/bin/yq ;; - kind) curl -Lks https://kind.sigs.k8s.io/dl/v0.18.1/kind-linux-amd64 > ~/.local/bin/kind && chmod +x ~/.local/bin/kind ;; - esac -} - -# Define a function to install a binary -install_binary() { - if [[ $(uname -s) == "Darwin" ]]; then - install_macos $1 - else - install_linux $1 - fi -} - -# Define a function to check for the presence of a binary -check_binary() { - if ! command -v $1 &> /dev/null; then - echo "$1 is not installed" - install_binary $1 - if ! command -v $1 &> /dev/null; then - color red "Installation of $1 failed, exiting..." - color red "Please install $1 manually, then run me again to verify the installation" - exit 1 - fi - fi -} - -# Check the binaries -check_binary kubectl -check_binary helm -check_binary yq -check_binary kind - -color green "All binaries are installed" diff --git a/e2e-testing/scripts/install.sh b/e2e-testing/scripts/install.sh deleted file mode 100644 index 930212a..0000000 --- a/e2e-testing/scripts/install.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/bash - -## see https://github.com/cosmology-tech/starship/blob/7d63c4678a345789d8331dde7654f67953c5cc2b/examples/getting-started/scripts/install.sh - -## Script used to install the helm chart for the devnet from a config file -## Usage: -## ./scripts/install.sh --coinfig -## Options: -## -c|--config: config file to use (default: config.yaml) -## -v|--version: helm chart version (default: 0.1.43) - -set -euo pipefail - -# read config file from args into variable -CONFIGFILE="config.yaml" - -SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd) -echo "Script dir: ${SCRIPT_DIR}" - -# default values -DRY_RUN="" -TIMEOUT="" -NAMESPACE="" -HELM_REPO="starship" -HELM_CHART="starship/devnet" -HELM_REPO_URL="https://cosmology-tech.github.io/starship/" -HELM_CHART_VERSION="0.2.8" -HELM_NAME="agoric-multichain-testing" - -# check_helm function verifies the helm binary is installed -function check_helm() { - if ! command -v helm &> /dev/null; then - echo "helm could not be found; please install it first!!!" - exit - fi -} - -# setup_helm function adds the helm repo and updates it -function setup_helm() { - if [ -d "$HELM_CHART" ]; then - echo "using local helm chart" - return - fi - helm repo add ${HELM_REPO} ${HELM_REPO_URL} - helm repo update - helm search repo ${HELM_CHART} --version ${HELM_CHART_VERSION} -} - -function set_helm_args() { - if [[ $TIMEOUT ]]; then - args="$args --timeout $TIMEOUT --wait --debug" - fi - if [[ $NAMESPACE ]]; then - args="$args --namespace $NAMESPACE --create-namespace" - fi - if [[ $DRY_RUN ]]; then - args="$args --dry-run --debug" - fi - num_chains=$(yq -r ".chains | length - 1" ${CONFIGFILE}) - if [[ $num_chains -lt 0 ]]; then - echo "No chains to parse: num: $num_chains" - return 0 - fi - for i in $(seq 0 $num_chains); do - scripts=$(yq -r ".chains[$i].scripts" ${CONFIGFILE}) - if [[ "$scripts" == "null" ]]; then - return 0 - fi - datadir="$( - cd "$(dirname -- "${CONFIGFILE}")" > /dev/null - pwd -P - )" - for script in $(yq -r ".chains[$i].scripts | keys | .[]" ${CONFIGFILE}); do - args="$args --set-file chains[$i].scripts.$script.data=$datadir/$(yq -r ".chains[$i].scripts.$script.file" ${CONFIGFILE})" - done - done -} - -function install_chart() { - args="" - set_helm_args - echo "name: ${HELM_NAME}, args: $args, chart: ${HELM_CHART}, version: ${HELM_CHART_VERSION}" - helm install ${HELM_NAME} ${HELM_CHART} --version ${HELM_CHART_VERSION} -f ${CONFIGFILE} $args -} - -while [ $# -gt 0 ]; do - case "$1" in - -c | --config) - CONFIGFILE="$2" - shift 2 # past argument=value - ;; - -v | --version) - HELM_CHART_VERSION="$2" - shift 2 # past argument - ;; - -t | --timeout) - TIMEOUT="$2" - shift 2 # past argument - ;; - -n | --name) - HELM_NAME="$2" - shift 2 # past argument - ;; - --namespace) - NAMESPACE="$2" - shift 2 # past argument - ;; - --chart) - HELM_CHART="$2" - shift 2 # past argument - ;; - --dry-run) - DRY_RUN=1 - shift # past argument - ;; - -) - echo "Unknown option $1" - exit 1 - ;; - *) ;; - - esac -done - -check_helm -setup_helm -install_chart diff --git a/e2e-testing/scripts/pod-readiness.ts b/e2e-testing/scripts/pod-readiness.ts deleted file mode 100644 index a5a583d..0000000 --- a/e2e-testing/scripts/pod-readiness.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { execa } from 'execa'; -import { sleep } from '../tools/sleep.ts'; - -const checkPodsReadiness = async (): Promise => { - const { stdout } = await execa('kubectl', ['get', 'pods']); - console.clear(); - console.log('Current pod status:'); - console.log(stdout); - - const lines = stdout.split('\n').slice(1); // Skip the header line - return ( - lines.length > 0 && - lines.every(line => { - const [, ready] = line.split(/\s+/); - const [readyCount, totalCount] = ready.split('/'); - return readyCount === totalCount; - }) - ); -}; - -const main = async () => { - console.log('Starting pod readiness check...'); - for (;;) { - const allReady = await checkPodsReadiness(); - if (allReady) { - console.log('All pods are ready!'); - process.exit(0); - } - await sleep(2 * 1_000); - } -}; - -main().catch(error => { - console.error('An error occurred:', error); - process.exit(1); -}); diff --git a/e2e-testing/scripts/port-forward.sh b/e2e-testing/scripts/port-forward.sh deleted file mode 100644 index 3ad80c8..0000000 --- a/e2e-testing/scripts/port-forward.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/bash - -## see https://github.com/cosmology-tech/starship/blob/cb14bbc345c0a91a02feb9204ce8abef8d7b0a49/starship/scripts/port-forward.sh - -set -euo pipefail - -function color() { - local color=$1 - shift - local black=30 red=31 green=32 yellow=33 blue=34 magenta=35 cyan=36 white=37 - local color_code=${!color:-$green} - printf "\033[%sm%s\033[0m\n" "$color_code" "$*" -} - -function stop_port_forward() { - color green "Trying to stop all port-forward, if any...." - PIDS=$(ps -ef | grep -i -e 'kubectl port-forward' | grep -v 'grep' | cat | awk '{print $2}') || true - for p in $PIDS; do - kill -15 $p - done - sleep 2 -} - -# Default values -CHAIN_RPC_PORT=26657 -CHAIN_COMETMOCK_PORT=22331 -CHAIN_GRPC_PORT=9090 -CHAIN_LCD_PORT=1317 -CHAIN_EXPOSER_PORT=8081 -CHAIN_FAUCET_PORT=8000 -RELAYER_REST_PORT=3000 -RELAYER_EXPOSER_PORT=8081 -EXPLORER_LCD_PORT=8080 -REGISTRY_LCD_PORT=8080 -REGISTRY_GRPC_PORT=9090 -MONITORING_PROMETHEUS_PORT=8080 -MONITORING_GRAFANA_PORT=8080 - -for i in "$@"; do - case $i in - -c=* | --config=*) - CONFIGFILE="${i#*=}" - shift # past argument=value - ;; - -* | --*) - echo "Unknown option $i" - exit 1 - ;; - *) ;; - - esac -done - -stop_port_forward - -echo "Port forwarding for config ${CONFIGFILE}" -echo "Port forwarding all chains" -num_chains=$(yq -r ".chains | length - 1" ${CONFIGFILE}) -if [[ $num_chains -gt -1 ]]; then - for i in $(seq 0 $num_chains); do - # derive chain pod name from chain id - # https://github.com/cosmology-tech/starship/blob/main/charts/devnet/templates/_helpers.tpl#L56 - chain=$(yq -r ".chains[$i].id" ${CONFIGFILE}) - chain=${chain/_/"-"} - localrpc=$(yq -r ".chains[$i].ports.rpc" ${CONFIGFILE}) - localgrpc=$(yq -r ".chains[$i].ports.grpc" ${CONFIGFILE}) - locallcd=$(yq -r ".chains[$i].ports.rest" ${CONFIGFILE}) - localexp=$(yq -r ".chains[$i].ports.exposer" ${CONFIGFILE}) - localfaucet=$(yq -r ".chains[$i].ports.faucet" ${CONFIGFILE}) - color yellow "chains: forwarded $chain" - if [[ $(yq -r ".chains[$i].cometmock.enabled" $CONFIGFILE) == "true" ]]; then - [[ "$localrpc" != "null" ]] && color yellow " cometmock rpc to http://localhost:$localrpc" && kubectl port-forward pods/$chain-cometmock-0 $localrpc:$CHAIN_COMETMOCK_PORT > /dev/null 2>&1 & - else - [[ "$localrpc" != "null" ]] && color yellow " rpc to http://localhost:$localrpc" && kubectl port-forward pods/$chain-genesis-0 $localrpc:$CHAIN_RPC_PORT > /dev/null 2>&1 & - fi - [[ "$localgrpc" != "null" ]] && color yellow " grpc to http://localhost:$localgrpc" && kubectl port-forward pods/$chain-genesis-0 $localgrpc:$CHAIN_GRPC_PORT > /dev/null 2>&1 & - [[ "$locallcd" != "null" ]] && color yellow " lcd to http://localhost:$locallcd" && kubectl port-forward pods/$chain-genesis-0 $locallcd:$CHAIN_LCD_PORT > /dev/null 2>&1 & - [[ "$localexp" != "null" ]] && color yellow " exposer to http://localhost:$localexp" && kubectl port-forward pods/$chain-genesis-0 $localexp:$CHAIN_EXPOSER_PORT > /dev/null 2>&1 & - [[ "$localfaucet" != "null" ]] && color yellow " faucet to http://localhost:$localfaucet" && kubectl port-forward pods/$chain-genesis-0 $localfaucet:$CHAIN_FAUCET_PORT > /dev/null 2>&1 & - sleep 1 - done -else - echo "No chains to port-forward: num: $num_chains" -fi - -echo "Port forward relayers" -num_relayers=$(yq -r ".relayers | length - 1" ${CONFIGFILE}) -if [[ $num_relayers -gt -1 ]]; then - for i in $(seq 0 $num_relayers); do - # derive chain pod name from chain id - # https://github.com/cosmology-tech/starship/blob/main/charts/devnet/templates/_helpers.tpl#L56 - relayer=$(yq -r ".relayers[$i].name" ${CONFIGFILE}) - relayer=$(yq -r ".relayers[$i].type" ${CONFIGFILE})-${relayer/_/"-"} - localrest=$(yq -r ".relayers[$i].ports.rest" ${CONFIGFILE}) - localexposer=$(yq -r ".relayers[$i].ports.exposer" ${CONFIGFILE}) - color yellow "relayers: forwarded $relayer" - [[ "$localrest" != "null" ]] && color yellow " rpc to http://localhost:$localrest" && kubectl port-forward pods/$relayer-0 $localrest:$RELAYER_REST_PORT > /dev/null 2>&1 & - [[ "$localexposer" != "null" ]] && color yellow " rpc to http://localhost:$localexposer" && kubectl port-forward pods/$relayer-0 $localexposer:$RELAYER_EXPOSER_PORT > /dev/null 2>&1 & - sleep 1 - done -else - echo "No relayer to port-forward: num: $num_relayers" -fi - -echo "Port forward services" - -if [[ $(yq -r ".registry.enabled" $CONFIGFILE) == "true" ]]; then - kubectl port-forward service/registry 8081:$REGISTRY_LCD_PORT > /dev/null 2>&1 & - kubectl port-forward service/registry 9091:$REGISTRY_GRPC_PORT > /dev/null 2>&1 & - sleep 1 - color yellow "registry: forwarded registry lcd to grpc http://localhost:8081, to http://localhost:9091" -fi - -if [[ $(yq -r ".explorer.enabled" $CONFIGFILE) == "true" ]]; then - kubectl port-forward service/explorer 8080:$EXPLORER_LCD_PORT > /dev/null 2>&1 & - sleep 1 - color green "Open the explorer to get started.... http://localhost:8080" -fi - -if [[ $(yq -r ".monitoring.enabled" $CONFIGFILE) == "true" ]]; then - color yellow "monitoring port forward:" - localgrafana=$(yq -r ".monitoring.ports.grafana" ${CONFIGFILE}) - localprometheus=$(yq -r ".monitoring.ports.prometheus" ${CONFIGFILE}) - [[ "$localgrafana" != "null" ]] && color yellow " grafana to http://localhost:$localgrafana" && kubectl port-forward service/grafana $localgrafana:$MONITORING_GRAFANA_PORT > /dev/null 2>&1 & - [[ "$localprometheus" != "null" ]] && color yellow " prometheus to http://localhost:$localprometheus" && kubectl port-forward service/prometheus-service $localprometheus:$MONITORING_PROMETHEUS_PORT > /dev/null 2>&1 & - sleep 1 -fi diff --git a/e2e-testing/tools/sleep.ts b/e2e-testing/tools/sleep.ts deleted file mode 100644 index 66251a8..0000000 --- a/e2e-testing/tools/sleep.ts +++ /dev/null @@ -1,77 +0,0 @@ -const ambientSetTimeout = globalThis.setTimeout; - -type Log = (...values: unknown[]) => void; - -type SleepOptions = { - log?: Log; - setTimeout?: typeof ambientSetTimeout; -}; - -export const sleep = ( - ms: number, - { log = () => {}, setTimeout = ambientSetTimeout }: SleepOptions = {}, -) => - new Promise(resolve => { - log(`Sleeping for ${ms}ms...`); - setTimeout(resolve, ms); - }); - -export type RetryOptions = { - maxRetries?: number; - retryIntervalMs?: number; -} & SleepOptions; - -const retryUntilCondition = async ( - operation: () => Promise, - condition: (result: T) => boolean, - message: string, - { - maxRetries = 6, - retryIntervalMs = 3500, - log = () => {}, - setTimeout = ambientSetTimeout, - }: RetryOptions = {}, -): Promise => { - console.log({ maxRetries, retryIntervalMs, message }); - let retries = 0; - - while (retries < maxRetries) { - try { - const result = await operation(); - if (condition(result)) { - return result; - } - } catch (error: unknown) { - if (error instanceof Error) { - log(`Error: ${error.message}`); - } else { - log(`Unknown error: ${String(error)}`); - } - } - - retries++; - console.log( - `Retry ${retries}/${maxRetries} - Waiting for ${retryIntervalMs}ms for ${message}...`, - ); - await sleep(retryIntervalMs, { log, setTimeout }); - } - - throw Error(`${message} condition failed after ${maxRetries} retries.`); -}; - -export const makeRetryUntilCondition = (defaultOptions: RetryOptions = {}) => { - /** - * Retry an asynchronous operation until a condition is met. - * Defaults to maxRetries = 6, retryIntervalMs = 3500 - */ - return ( - operation: () => Promise, - condition: (result: T) => boolean, - message: string, - options?: RetryOptions, - ) => - retryUntilCondition(operation, condition, message, { - ...defaultOptions, - ...options, - }); -}; diff --git a/package.json b/package.json index a257b68..09e44e1 100644 --- a/package.json +++ b/package.json @@ -39,21 +39,17 @@ "protobufjs@npm:^7.2.5": "patch:protobufjs@npm%3A6.11.4#~/.yarn/patches/protobufjs-npm-6.11.4-af11968b80.patch" }, "scripts": { - "start:docker": "cd contract && docker compose up -d", - "stop:docker": "cd contract && docker compose down", - "docker:logs": "cd contract; docker compose logs --tail 200 -f", - "docker:bash": "cd contract; docker compose exec agd bash", - "docker:make": "cd contract; docker compose exec agd make -C /workspace/contract", - "make:help": "make -C contract list", - "start:contract": "cd contract && yarn start", - "integration-test": "cd contract && yarn ava ./test/orca-multichain.test.js", "start:ui": "cd ui && yarn dev", + "start:docker": "echo 'Please follow the instructions in the README file at https://github.com/Agoric/agoric-sdk/tree/master/multichain-testing to start a multichain environment needed for this DApp to run.' && exit 1", + "docker:logs": "kubectl logs agoriclocal-genesis-0 -c validator -f", + "docker:bash": "kubectl exec -it agoriclocal-genesis-0 -c validator -- /bin/bash", "format": "yarn prettier --write .github contract ui", "lint:format": "yarn prettier --check .github contract ui", "lint": "yarn lint:format && yarn workspaces foreach --all run lint", - "lint:fix": "yarn format && yarn workspaces foreach --all run lint:fix", "test": "yarn workspaces foreach --all run test", + "integration-test": "cd contract && yarn ava ./test/orca-multichain.test.js", "build": "yarn workspaces foreach --all run build", + "lint:fix": "yarn format && yarn workspaces foreach --all run lint:fix", "postinstall": "npx patch-package" }, "devDependencies": { diff --git a/ui/package.json b/ui/package.json index 41303c5..a910a95 100644 --- a/ui/package.json +++ b/ui/package.json @@ -22,6 +22,7 @@ "react": "^18.3.1", "react-daisyui": "^5.0.0", "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", "ses": "^1.8.0" }, "devDependencies": { @@ -32,12 +33,12 @@ "@typescript-eslint/eslint-plugin": "^7.0.2", "@typescript-eslint/parser": "^7.15.0", "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.17", + "autoprefixer": "^10.4.20", "eslint": "^8.56.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.35", - "tailwindcss": "^3.4.1", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", "typescript": "^5.2.2", "vite": "^5.1.4" } diff --git a/ui/src/components/AutoStakeIt.tsx b/ui/src/components/AutoStakeIt.tsx new file mode 100644 index 0000000..1559130 --- /dev/null +++ b/ui/src/components/AutoStakeIt.tsx @@ -0,0 +1,268 @@ +import React, { useEffect, useState } from 'react'; +import { makeAgoricChainStorageWatcher, AgoricChainStoragePathKind as Kind } from '@agoric/rpc'; +import { create } from 'zustand'; +import { makeAgoricWalletConnection } from '@agoric/web-components'; +import { Toaster } from 'react-hot-toast'; + +const ENDPOINTS = { + RPC: 'http://localhost:26657', + API: 'http://localhost:1317', +}; + +const styles = { + container: { + minHeight: '100vh', + padding: '2rem', + }, + card: { + maxWidth: '600px', + margin: '0 auto', + backgroundColor: '#e8eaec', + borderRadius: '12px', + padding: '2rem', + boxShadow: '0 4px 6px -1px rgb(0 0 0 / 0.1)', + }, + header: { + marginBottom: '2rem', + }, + title: { + fontSize: '1.5rem', + fontWeight: 'bold', + color: '#1e293b', + marginBottom: '0.5rem', + }, + description: { + color: '#64748b', + fontSize: '1.0rem', + }, + form: { + display: 'flex', + flexDirection: 'column' as const, + gap: '1.5rem', + }, + formGroup: { + display: 'flex', + flexDirection: 'column' as const, + gap: '0.5rem', + }, + label: { + fontWeight: '500', + color: '#334155', + fontSize: '1.0rem', + }, + input: { + width: '100%', + padding: '0.75rem', + borderRadius: '6px', + border: '1px solid #e2e8f0', + fontSize: '1.0rem', + transition: 'all 0.2s', + outline: 'none', + backgroundColor: '#334155', + color: 'white', + }, + button: { + backgroundColor: '#2563eb', + color: 'white', + padding: '0.75rem', + borderRadius: '6px', + border: 'none', + fontSize: '0.875rem', + fontWeight: '500', + cursor: 'pointer', + transition: 'background-color 0.2s', + }, + buttonHover: { + backgroundColor: '#1d4ed8', + }, + buttonDisabled: { + backgroundColor: '#93c5fd', + cursor: 'not-allowed', + }, +}; + +const watcher = makeAgoricChainStorageWatcher(ENDPOINTS.API, 'agoriclocal'); + +interface AppState { + wallet?: any; + autoStakeContractInstance?: unknown; + brands?: Record; +} + +const useAppStore = create(() => ({})); + +const setup = async () => { + watcher.watchLatest>( + [Kind.Data, 'published.agoricNames.instance'], + (instances) => { + useAppStore.setState({ + autoStakeContractInstance: instances.find(([name]) => name === 'autoStakeIt')?.[1], + }); + }, + ); + const wallet = await makeAgoricWalletConnection(watcher, ENDPOINTS.RPC); + useAppStore.setState({ wallet }); + + watcher.watchLatest>( + [Kind.Data, 'published.agoricNames.brand'], + (brands) => { + useAppStore.setState({ + brands: Object.fromEntries(brands), + }); + }, + ); +}; + +const AutoStakeIt: React.FC = () => { + const [chainName, setChainName] = useState('cosmoshub'); + const [chainId, setChainId] = useState('cosmoshub-4'); + const [validatorValue, setValidatorValue] = useState('cosmosvaloper1test'); + const [validatorEncoding, setValidatorEncoding] = useState('bech32'); + const [isLoading, setIsLoading] = useState(false); + const [isHovered, setIsHovered] = useState(false); + + useEffect(() => { + setup(); + }, []); + + const handleSubmit = async (event: React.FormEvent) => { + event.preventDefault(); + setIsLoading(true); + + const { wallet, autoStakeContractInstance } = useAppStore.getState(); + if (!autoStakeContractInstance) { + toast.error('No instance of Smart Contract found on chain!'); + setIsLoading(false); + return; + } + + const data = { + chainName, + validator: { + chainId, + value: validatorValue, + encoding: validatorEncoding, + }, + }; + + wallet?.makeOffer( + { + source: 'contract', + instance: autoStakeContractInstance, + publicInvitationMaker: 'makeAccountsInvitation', + fee: { + gas: '400000', + amount: [{ amount: '0', denom: 'uist' }], + }, + }, + {}, + { stakeData: data }, + (update: { status: string; data?: unknown }) => { + setIsLoading(false); + if (update.status === 'error') { + toast.error(`Error: ${update.data}`); + } + if (update.status === 'accepted') { + toast.success('Stake submitted successfully'); + } + if (update.status === 'refunded') { + toast.error('Stake submission rejected'); + } + }, + ); + }; + + return ( + + + + Auto Stake It + Configure your automatic staking parameters + + + + + + + Chain Name + + setChainName(e.target.value)} + style={styles.input} + > + cosmoshub + agoric + osmosis + + + + + + Chain ID + + setChainId(e.target.value)} + style={{ ...styles.input, width: '188%' }} + placeholder="Enter chain ID" + /> + + + + + + Validator Value + + setValidatorValue(e.target.value)} + style={styles.input} + placeholder="Enter validator value" + /> + + + + + Validator Encoding + + setValidatorEncoding(e.target.value)} + style={styles.input} + > + bech32 + + + + setIsHovered(true)} + onMouseLeave={() => setIsHovered(false)} + > + {isLoading ? 'Processing...' : 'Auto Stake It'} + + + + + + ); +}; + +export default AutoStakeIt; diff --git a/ui/src/components/Tabs.tsx b/ui/src/components/Tabs.tsx index 3cf84f8..28dc2ec 100644 --- a/ui/src/components/Tabs.tsx +++ b/ui/src/components/Tabs.tsx @@ -2,6 +2,7 @@ import { useState } from 'react'; import { NotificationContext } from '../context/NotificationContext'; import { Notifications } from './Notifications'; import Orchestration from './Orchestration'; +import AutoStakeIt from './AutoStakeIt'; import { TabWrapper } from './TabWrapper'; // notification related types @@ -33,6 +34,7 @@ const Tabs = () => { }; return ( + { > { > */} {/* */} {/* */} - {/* - + + {/* =0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/2c159f90a568ed1a94495950ddc9d5674249276e803eff784143c2b35986933b95a8a8735d6fcd670070651e8bf3c8de67013cd5f58e62dae95f488bfd1a85d9 + checksum: 10c0/05558555f75a6e24e293259cc0ba6d67d9d6ee9a1e573ae81b59dd6e3bb8d73b4e8d66090a98a092eccc03cd72a93874b5f47ffde6a0ebb2b2f6302ca524684b languageName: node linkType: hard -"@cosmos-kit/cdcwallet@npm:^2.13.2": - version: 2.13.2 - resolution: "@cosmos-kit/cdcwallet@npm:2.13.2" +"@cosmos-kit/cdcwallet@npm:^2.15.2": + version: 2.15.2 + resolution: "@cosmos-kit/cdcwallet@npm:2.15.2" dependencies: - "@cosmos-kit/cdcwallet-extension": "npm:^2.13.2" - checksum: 10c0/d9d0d888a771810356154bc4fbfb1b4530cb97831ce7ff1e35c46a2b388864660dc9e0a7c7b76dff720c0a922645a519877e3f0e69180633f48e06ac0f8a5bf5 + "@cosmos-kit/cdcwallet-extension": "npm:^2.15.2" + checksum: 10c0/a37b89dd48273975d0866e01e18805f7317c7345f324c2651de5a7cb498b7b3ec607d3503d24aa6bbec90b343a61734d4d4753cb8c19f97ce4924b414bc0af75 languageName: node linkType: hard -"@cosmos-kit/coin98-extension@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/coin98-extension@npm:2.12.2" +"@cosmos-kit/coin98-extension@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/coin98-extension@npm:2.14.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" cosmjs-types: "npm:>=0.9.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/1a1423dd45288f77b7cb615342fa9750a11cfd741d5047ef6737d258d6af115f5e2ef6eac4cc41b5ed7599db7d21d02fb7682e02b0f1b533625714a8316794da + checksum: 10c0/d13bd59eac841ff4c463a3ca9051bd453b28f7fca26a9f95644d48ed26d58a3c8c40fed37d563c3b1295cac23f485ef90839fe98474fe29875cb53f13fd111d7 languageName: node linkType: hard -"@cosmos-kit/coin98@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/coin98@npm:2.11.2" +"@cosmos-kit/coin98@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/coin98@npm:2.13.2" dependencies: - "@cosmos-kit/coin98-extension": "npm:^2.12.2" - checksum: 10c0/7b9cf76b26e816743e17011eb3f1780bf9b49cbcdb7a8d2534322189c4e8e785212fe20794903ffbcfd11c532ab1828463d2527bba85b4a27f921bb8f63e1c9a + "@cosmos-kit/coin98-extension": "npm:^2.14.2" + checksum: 10c0/41b1dd8bebd95495a822aa94d4a5e4ca82465f5619c0119c4b00d164c0955378a2de56256536efaccd777ea676a4aef08738bc374b56c5ff2e217811cf314b76 languageName: node linkType: hard -"@cosmos-kit/compass-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/compass-extension@npm:2.11.2" +"@cosmos-kit/compass-extension@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/compass-extension@npm:2.13.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/663087e375619b271e0a0c41e45679c5e45ba17d0c6bd12a354316471ad186454583d15ff5076c106660b9becd723ed6ad3645a502352309a453053955cea8cf + checksum: 10c0/06b424fc517fb771d34b4c4dddd6c656b4afe7ce4b496c030c875d1d29edbcfb3369e65d69c7e2cdadec3beb43f031f3e908180c122a3687dd60a3ac9cc7e0e8 languageName: node linkType: hard -"@cosmos-kit/compass@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/compass@npm:2.11.2" +"@cosmos-kit/compass@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/compass@npm:2.13.2" dependencies: - "@cosmos-kit/compass-extension": "npm:^2.11.2" - checksum: 10c0/35fe8f1cfe889425cfd85ed41e8299839677a12a4fe3228b78cf2cf5e9389990aeb737b7cea3c9fb7b316a72abfa4bcd441fe07a4065f14e7f59b96d108b7ffe + "@cosmos-kit/compass-extension": "npm:^2.13.2" + checksum: 10c0/076fc3d8d569940429e853dd803d69a289f7246088e239cbb151fde526dcbab49458d5c9372e0f2ddac316680d54273e0f0da927fa7f32207d8e2b56ec5e7c05 languageName: node linkType: hard @@ -2318,13 +2775,13 @@ __metadata: languageName: node linkType: hard -"@cosmos-kit/core@npm:^2.13.1, @cosmos-kit/core@npm:^2.8.9": - version: 2.13.1 - resolution: "@cosmos-kit/core@npm:2.13.1" +"@cosmos-kit/core@npm:^2.13.1, @cosmos-kit/core@npm:^2.15.0, @cosmos-kit/core@npm:^2.8.9": + version: 2.15.0 + resolution: "@cosmos-kit/core@npm:2.15.0" dependencies: - "@chain-registry/client": "npm:^1.48.1" - "@chain-registry/keplr": "npm:^1.68.2" - "@chain-registry/types": "npm:^0.45.1" + "@chain-registry/client": "npm:^1.49.11" + "@chain-registry/keplr": "npm:^1.69.13" + "@chain-registry/types": "npm:^0.46.11" "@cosmjs/amino": "npm:^0.32.3" "@cosmjs/cosmwasm-stargate": "npm:^0.32.3" "@cosmjs/proto-signing": "npm:^0.32.3" @@ -2336,309 +2793,345 @@ __metadata: events: "npm:3.3.0" nock: "npm:13.5.4" uuid: "npm:^9.0.1" - checksum: 10c0/5295440b213fed8d1853023253888652dd57624ea7dee86720c04964f00209078fafc843359686daffac78fc8e52b68078fbbdf4552dd2e8903315f2ab0e22d5 + checksum: 10c0/d5af19c633a7ca7863c0e5a5e5a52c3bc41086844f93c814342d2f2fe32cd1dcce8aab9ab2c2df516ed1c90ac2231d6d17f0d407e0143f740ecc0c7e24c23193 languageName: node linkType: hard -"@cosmos-kit/cosmostation-extension@npm:^2.13.0": - version: 2.13.0 - resolution: "@cosmos-kit/cosmostation-extension@npm:2.13.0" +"@cosmos-kit/cosmostation-extension@npm:^2.15.1": + version: 2.15.1 + resolution: "@cosmos-kit/cosmostation-extension@npm:2.15.1" dependencies: - "@chain-registry/cosmostation": "npm:^1.66.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/cosmostation": "npm:^1.67.13" + "@cosmos-kit/core": "npm:^2.15.0" cosmjs-types: "npm:^0.9.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/af0e4e250041a6ea75c208c791f20a2d8d78bd5d11fe6f3264ae03c340a2d1ef3133dff9fd997c0f08e8402f4b658c3b22c73a36f2fe48119b7329617ec1919f + checksum: 10c0/8c6cb9afa93a451dea771f9cdd62cb64f083bf59832cd628a9e3de2f3c3e042e499791d7da7b6ec0b99283e25dc4049b10f027dc4cbcb903f16fca01133d855c languageName: node linkType: hard -"@cosmos-kit/cosmostation-mobile@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/cosmostation-mobile@npm:2.11.2" +"@cosmos-kit/cosmostation-mobile@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/cosmostation-mobile@npm:2.13.1" dependencies: - "@chain-registry/cosmostation": "npm:1.66.2" - "@cosmos-kit/core": "npm:^2.13.1" - "@cosmos-kit/walletconnect": "npm:^2.10.1" - checksum: 10c0/a52d1ae62b1797b809251715e3c88c74646053e34f9e9b96d9d170c252ecf18118bf55e58ca59a8fd50fa7503cd5aebd5a59546de1dabfa618f09733ff3c5439 + "@chain-registry/cosmostation": "npm:1.67.13" + "@cosmos-kit/core": "npm:^2.15.0" + "@cosmos-kit/walletconnect": "npm:^2.12.0" + checksum: 10c0/a9471c456e68a8e6fe376d0be7b671bd9422ffa2aa0634c37eb1a20029f3a7757bfb1cff6e99aa125c833515b77bec5bb3d1db4a20b90fe6c592c14e4b320f3e languageName: node linkType: hard -"@cosmos-kit/cosmostation@npm:^2.12.0": - version: 2.12.0 - resolution: "@cosmos-kit/cosmostation@npm:2.12.0" +"@cosmos-kit/cosmostation@npm:^2.14.1": + version: 2.14.1 + resolution: "@cosmos-kit/cosmostation@npm:2.14.1" dependencies: - "@cosmos-kit/cosmostation-extension": "npm:^2.13.0" - "@cosmos-kit/cosmostation-mobile": "npm:^2.11.2" - checksum: 10c0/dd1ae4a8968557c16fc2c07c8e58df7d8ed22e68a3ae728f06d18eddb72eafccae00896fd574eb839ef44e0fcae159d0b5c75b3941b71013c4b372e57dc9e2e2 + "@cosmos-kit/cosmostation-extension": "npm:^2.15.1" + "@cosmos-kit/cosmostation-mobile": "npm:^2.13.1" + checksum: 10c0/c0525c5ed889c83e224697cb30a4fc1b949ec3734942dd698311d1e4e1d53dc6f85b3338f83a1402d0fd82ee4177f481575d90efeba9fb32a178b2639abc979f languageName: node linkType: hard -"@cosmos-kit/exodus-extension@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/exodus-extension@npm:2.10.2" +"@cosmos-kit/ctrl-extension@npm:^2.14.1": + version: 2.14.1 + resolution: "@cosmos-kit/ctrl-extension@npm:2.14.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" + peerDependencies: + "@cosmjs/amino": ">=0.32.3" + "@cosmjs/proto-signing": ">=0.32.3" + checksum: 10c0/73b3cfe0b5e50339ec1c724d2608aad70193e763ae88396dbdee61507584845e9fe1894fa56a1ba6a1c410b33a1f674cd2fbf99bddb460756fe3249cdd327266 + languageName: node + linkType: hard + +"@cosmos-kit/ctrl@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/ctrl@npm:2.13.1" + dependencies: + "@cosmos-kit/ctrl-extension": "npm:^2.14.1" + checksum: 10c0/14b2ef368928cb15bdd1bf0bdf3570cd8c6d06aed2fc7334d8b0f3ee947cf56152f5da24ef74a9d627058e9e16f2dd23ff18348248c8737a9add35c69ea23078 + languageName: node + linkType: hard + +"@cosmos-kit/exodus-extension@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/exodus-extension@npm:2.12.1" + dependencies: + "@cosmos-kit/core": "npm:^2.15.0" react-icons: "npm:4.4.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/a6b7716472fd28a3172a99471d8e8f9c557344f0c9ea36e5e031f2424e9674ba5de16998fcb2bd0b72d5037a93bfae662f687d83f04268647042462707de3c6c + checksum: 10c0/46bb5d8f43af2df2d249d839ef4f4ad237d1f7a7083d3e4d180fa730ce63d64926e0a08f8a877456aabce34755e99e4c562f3115c46a1ce05a880792cea8bfc1 languageName: node linkType: hard -"@cosmos-kit/exodus@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/exodus@npm:2.10.2" +"@cosmos-kit/exodus@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/exodus@npm:2.12.1" dependencies: - "@cosmos-kit/exodus-extension": "npm:^2.10.2" - checksum: 10c0/5733c78fbf176824881124b97a0404d95faf366d39b13fa4e3eecc1119edc9932f7f1469bd2c66d7f7c41d28d70392bf66deaebc76ba3c0a6f353f6e7d557502 + "@cosmos-kit/exodus-extension": "npm:^2.12.1" + checksum: 10c0/626a36a7e4bd9418b5fdab8103ff0d9e7c069a9869c416d8b1e4499ffe14de2ae73b9304cc68dda6c5ef282c06bfb1975ea62511ef350673d59440da14e64c77 languageName: node linkType: hard -"@cosmos-kit/fin-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/fin-extension@npm:2.11.2" +"@cosmos-kit/fin-extension@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/fin-extension@npm:2.13.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/314968c6c2c637fbc4d7785dd3fb2e12203ea9566583f7b8bc101833c59497d9ce3bd0216236b5dbcbb787d0492b80f9e501bd54d898f5a150b8f76fa46d4537 + checksum: 10c0/c049c2be17fe0fa51ec8077abcf679be9068a09bc877ce815d055a2cdd92ebbebe70cd6430a81ef4c9c729153bc4961d3dad3fa4da5b7ae5d5737c38317c7ae7 languageName: node linkType: hard -"@cosmos-kit/fin@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/fin@npm:2.11.2" +"@cosmos-kit/fin@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/fin@npm:2.13.2" dependencies: - "@cosmos-kit/fin-extension": "npm:^2.11.2" - checksum: 10c0/f24e13e27baf5caf37f1bd18474dad022f4b987fd0213974c7fdd4510cfce3eab428d69ed73ed134115f3b91aa208ec29451ab92f71146660a510ea92f08a025 + "@cosmos-kit/fin-extension": "npm:^2.13.2" + checksum: 10c0/ffa553411c9f094de1f7fe8a36e79ed3fe08b50e618fecbf670c5f1f4990ad2c9cd2cf429f11d4994a6429e8ec5dd78ab4b12640be8edcd14eb66fa41dea01e3 languageName: node linkType: hard -"@cosmos-kit/frontier-extension@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/frontier-extension@npm:2.10.2" +"@cosmos-kit/frontier-extension@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/frontier-extension@npm:2.12.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/ae6ceeaaded9367d0a46932d534c051c0ec8d49a76dd80144c61f8de5d9ddbf3cdfe03b682a2ea66756ce93e46e2e1142251a31174ffbc45f688a1aff9cc3155 + checksum: 10c0/2d3791e593be54966981f0d3844b3687b7091cf9bfbb9b481e6adc5d516a4f7f2e23ca84c7b51b8afa01287d53f82700b933e185608b1ea525923e243fe8c0a3 languageName: node linkType: hard -"@cosmos-kit/frontier@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/frontier@npm:2.10.2" +"@cosmos-kit/frontier@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/frontier@npm:2.12.1" dependencies: - "@cosmos-kit/frontier-extension": "npm:^2.10.2" - checksum: 10c0/617ed26dd6cecf960b511180f9a15b4a1360ae7293467ea165b25a4ce89e192d98dc47d77d4086af79abd7ca682a26d2311ac61c3c3cf164b0007a87bca994f5 + "@cosmos-kit/frontier-extension": "npm:^2.12.1" + checksum: 10c0/85620cb6722f0972bd5f24a3c722840fe2f06603b2fead7e054a68e98d5ed16ccc870d1bf344fd5355e4fe8e935f7fba7ae0fd81ebac5d602894252453cd8451 languageName: node linkType: hard -"@cosmos-kit/galaxy-station-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/galaxy-station-extension@npm:2.11.2" +"@cosmos-kit/galaxy-station-extension@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/galaxy-station-extension@npm:2.13.1" dependencies: - "@chain-registry/types": "npm:0.45.1" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/types": "npm:0.46.11" + "@cosmos-kit/core": "npm:^2.15.0" "@hexxagon/feather.js": "npm:^1.0.9-beta.8" "@hexxagon/station-connector": "npm:^1.0.17" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/6c481b17504935ed589583d18cda708a9d81efde41e66c589b16ee401b8ae72a887b016a106a3a0f2ce9afd12560244474ccd11f818143d342169cea769ca073 + checksum: 10c0/535729082d7b70fe489b3a53a9605971731c6fb8cd9f3decca253f623eae1f2b70ff5638504573645c0273fe6526919ca939e0fdf8e3724f81ae68725a4606d8 languageName: node linkType: hard -"@cosmos-kit/galaxy-station@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/galaxy-station@npm:2.10.2" +"@cosmos-kit/galaxy-station@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/galaxy-station@npm:2.12.1" dependencies: - "@cosmos-kit/galaxy-station-extension": "npm:^2.11.2" - checksum: 10c0/86721b41a710dae0c8ec22c0466def90ef8b61cd09505e648d145bcd48997413e996cda4330bfce96e2e788cfcd572bbed556ad1d4d8ef693a1e7a6a3cb765d4 + "@cosmos-kit/galaxy-station-extension": "npm:^2.13.1" + checksum: 10c0/ccb1fca599fbaeedab1bbd9d7c342b6a5d7848badfa1c51eac2830d9278ea17542203572f983bf2c0a51a432a02d35fd594dc4fb8bc3124d23d711ce832885f6 languageName: node linkType: hard -"@cosmos-kit/keplr-extension@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/keplr-extension@npm:2.12.2" +"@cosmos-kit/keplr-extension@npm:^2.14.1": + version: 2.14.1 + resolution: "@cosmos-kit/keplr-extension@npm:2.14.1" dependencies: - "@chain-registry/keplr": "npm:^1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" "@keplr-wallet/provider-extension": "npm:^0.12.95" "@keplr-wallet/types": "npm:^0.12.95" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/679a71402b31a520dfe4a14ac18b7d3bc2aec75132760f4d3ad67ae91170a52e5c33587fb8208126ffec8ac911fe07413d37edf2d99c4637fec8d836d6338753 + checksum: 10c0/e6fff1d1c09bf9d536ffd296394875e09ab2215d068fc947c4897f659a9893c05fc97506d35e36a35472f65b810d007916a2dbaaa1d3220ef9d7a1c5f2257c06 languageName: node linkType: hard -"@cosmos-kit/keplr-mobile@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/keplr-mobile@npm:2.12.2" +"@cosmos-kit/keplr-mobile@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/keplr-mobile@npm:2.14.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" - "@cosmos-kit/keplr-extension": "npm:^2.12.2" - "@cosmos-kit/walletconnect": "npm:^2.10.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" + "@cosmos-kit/keplr-extension": "npm:^2.14.1" + "@cosmos-kit/walletconnect": "npm:^2.12.0" "@keplr-wallet/provider-extension": "npm:^0.12.95" "@keplr-wallet/wc-client": "npm:^0.12.95" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/9e8ece5399bd206089e796812018e36ba76be39282e6b397316cb8c102512ee3e866d7b297530067f1705aa808095e016ae785295f0f8cc5d3ae2b780c943090 + checksum: 10c0/26aab4497a80683498d4853a9b8d3f549484eed0f0b12933d62812c795e676a803bc63cfc5f0cd6eae461967c5a41302debb50b6d0edbdb1cffcf95d04ff1a42 languageName: node linkType: hard -"@cosmos-kit/keplr@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/keplr@npm:2.12.2" +"@cosmos-kit/keplr@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/keplr@npm:2.14.2" dependencies: - "@cosmos-kit/keplr-extension": "npm:^2.12.2" - "@cosmos-kit/keplr-mobile": "npm:^2.12.2" - checksum: 10c0/7bc3c2f6b8c360ab0d8fedc02353341d2ad64351d4f309e2a8374484170975e2cdb1a6866af58a2edb1957cc5e4e28012b43f283d23e4e3e9f0478d2db2770ae + "@cosmos-kit/keplr-extension": "npm:^2.14.1" + "@cosmos-kit/keplr-mobile": "npm:^2.14.2" + checksum: 10c0/e340fe5e59f56dd4b2a9ab860bd316a7414ea65748e9495af6b2cf4ab5f0db35f5672535064cc5a8a7913391d9b3e2504f7d299a224ac666434e1c3be2ac4368 languageName: node linkType: hard -"@cosmos-kit/leap-extension@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/leap-extension@npm:2.12.2" +"@cosmos-kit/leap-extension@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/leap-extension@npm:2.14.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/5d7130cefbf5d29e05f7b792ac8f4d31ffd962088a25531d5be7cae5221309755a8a978982baf627d069d9ff315a6de592c527539657ee3dcf6f6957d205d223 + checksum: 10c0/4886bf8ddfdd70054beb705d808b7d84da1c3bace8e9cf296875c77bacf1ab450647edae6e1628de2f50d008e265f064d00aadb2213a60eb31c0ad98337a8f81 languageName: node linkType: hard -"@cosmos-kit/leap-metamask-cosmos-snap@npm:^0.12.2": - version: 0.12.2 - resolution: "@cosmos-kit/leap-metamask-cosmos-snap@npm:0.12.2" +"@cosmos-kit/leap-metamask-cosmos-snap@npm:^0.14.2": + version: 0.14.2 + resolution: "@cosmos-kit/leap-metamask-cosmos-snap@npm:0.14.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" "@leapwallet/cosmos-snap-provider": "npm:0.1.26" "@metamask/providers": "npm:^11.1.1" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" cosmjs-types: ">=0.9.0" - checksum: 10c0/123838d21fb83fce13f4635bf34c6484dd8f5e9f6d24d5ce674afd196e0a67c9f6e3e6068c873160060377c8c231d3089a40e5d93a51c9526eed1bd91d8a0080 + checksum: 10c0/9c71d25f377aab42fba609d70b94b9a3958750016ef854711c6763ae5c19b2b174754092e38cbd6c9b9d7a7350dd3d47de2f7ba8a38cbcb9baec46ce93bf15ff languageName: node linkType: hard -"@cosmos-kit/leap-mobile@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/leap-mobile@npm:2.11.2" +"@cosmos-kit/leap-mobile@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/leap-mobile@npm:2.13.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" - "@cosmos-kit/walletconnect": "npm:^2.10.1" - checksum: 10c0/b00131dcdf4155dd6fde16afc3233accf64b31a1dbfbc854b95d7b89642fe95c39d182477cbd102b335b59a59f659072238a29f84e970f3e126694ee22d74596 + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" + "@cosmos-kit/walletconnect": "npm:^2.12.0" + checksum: 10c0/c0badd12f73b96fcf4405f33880cc2a3b916d195a69cdc81539aa0856cc1994ab0a8300ab10f0a6e2c3e51d48ba6d5428a61a87cc73d86faa459a9258143d891 languageName: node linkType: hard -"@cosmos-kit/leap@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/leap@npm:2.12.2" +"@cosmos-kit/leap@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/leap@npm:2.14.2" dependencies: - "@cosmos-kit/leap-extension": "npm:^2.12.2" - "@cosmos-kit/leap-metamask-cosmos-snap": "npm:^0.12.2" - "@cosmos-kit/leap-mobile": "npm:^2.11.2" - checksum: 10c0/cf146378bfd82c7ca84ed4dbd95371ab02b496cd98aa041e5047dfa529f7c9723aae57cc74811f810ebbd737902ea84ea4677d82d9099ab7b2d5c1df19c3a104 + "@cosmos-kit/leap-extension": "npm:^2.14.2" + "@cosmos-kit/leap-metamask-cosmos-snap": "npm:^0.14.2" + "@cosmos-kit/leap-mobile": "npm:^2.13.2" + checksum: 10c0/6066b96f5f83ac56d8687dabaa027dd30cef136614d1e282162adf8f63be151c3b08731795d0af580833a80a243555e6c4f242ece9990cf455c36198945ee245 languageName: node linkType: hard -"@cosmos-kit/ledger@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/ledger@npm:2.11.2" +"@cosmos-kit/ledger@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/ledger@npm:2.13.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" "@ledgerhq/hw-app-cosmos": "npm:^6.28.1" "@ledgerhq/hw-transport-webhid": "npm:^6.27.15" "@ledgerhq/hw-transport-webusb": "npm:^6.27.15" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/96bacf4e41569bb274d10871e1974d156bc2a58e2e3bdf7ae7ee1b73630d2267f6a852c114e9ee30cda03ddda9f7e3d74ed2b937e9c575f84f87919804f985ec + checksum: 10c0/0fe9471964b0b6da4557b87686acfa3ffd017dcecc4243f4663ecf8597bb5224d58a91eddb504a36bf732ebda2edf32155bb9b1994175e6c6c3554d1a736b96e languageName: node linkType: hard -"@cosmos-kit/okxwallet-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/okxwallet-extension@npm:2.11.2" +"@cosmos-kit/okxwallet-extension@npm:^2.13.0": + version: 2.13.0 + resolution: "@cosmos-kit/okxwallet-extension@npm:2.13.0" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/f2b2bd0067eed702f6a16cf8ef716e1c6a7aa42d8f263b90f4fb8e2346c41a275221a544c4fd42bb50a83d13c254de90d428e1f0b22c3591075e0daf37d069eb + checksum: 10c0/b4c4a45fc30d9c0f36f7e917d87d499054364b0bb1112e32937a9f469711bf02f8bd7e973acd34afe8fa59606057841b1b373bf619639652eaa8cc33dc2e8acc languageName: node linkType: hard -"@cosmos-kit/omni-mobile@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/omni-mobile@npm:2.10.2" +"@cosmos-kit/omni-mobile@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/omni-mobile@npm:2.12.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" - "@cosmos-kit/walletconnect": "npm:^2.10.1" + "@cosmos-kit/core": "npm:^2.15.0" + "@cosmos-kit/walletconnect": "npm:^2.12.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/71a780a4f7a9ffa60be8c35c0515123c4e657a4f4495df23c0343d870838ebac64a65678a15748774b166f60cde5894075534213e354f54d4e12d09cbada3cf3 + checksum: 10c0/aa66766409d0f9967ac7436f3e3a5c1185a354ffa99dda019b72f56c7a8f57fc0a13a31e81b4e84857221cc8e88dfc23e887cc7b411dd52f1ed6c7d9f90a50a9 languageName: node linkType: hard -"@cosmos-kit/omni@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/omni@npm:2.10.2" +"@cosmos-kit/omni@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/omni@npm:2.12.1" dependencies: - "@cosmos-kit/omni-mobile": "npm:^2.10.2" - checksum: 10c0/d33c64f53f740cf4c50bbdf04a195c8f676d1acfb94aac82b996cd183afdd405602904ac1ff11c41daddcde2a56691f959d528259e7d26d0a57b18ce61d4807e + "@cosmos-kit/omni-mobile": "npm:^2.12.1" + checksum: 10c0/fd3bde9bd035bb2f2e56b21bd53c340903723dc572ccf6986246bdd7051adf6434a636843e9783ecc91fc05d29ae44fc309f60105741648c344df54cced770f9 languageName: node linkType: hard -"@cosmos-kit/owallet-extension@npm:^2.12.2": - version: 2.12.2 - resolution: "@cosmos-kit/owallet-extension@npm:2.12.2" +"@cosmos-kit/owallet-extension@npm:^2.14.2": + version: 2.14.2 + resolution: "@cosmos-kit/owallet-extension@npm:2.14.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" "@keplr-wallet/types": "npm:^0.12.90" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/c6e10fa9caff33c3a8788ec1be4a12ee2c25d906a4fb24b0b08c387d6ea6c6b6b3d0e2a77e980c0839513a42ef790db897a310327ba0354a0ed79987f98ca285 + checksum: 10c0/3fe4d453de0af5fc25cb554cdc8fbb432eb041b57991df29437197cc680b4279df478ee8e3530ce62bd403171cc86368147ca70691dd8a1542ffb585d0e607d1 + languageName: node + linkType: hard + +"@cosmos-kit/owallet-mobile@npm:^2.15.1": + version: 2.15.1 + resolution: "@cosmos-kit/owallet-mobile@npm:2.15.1" + dependencies: + "@chain-registry/keplr": "npm:1.68.2" + "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/walletconnect": "npm:^2.10.1" + checksum: 10c0/8b8f99f6c9e966e3777d4ab7559107eb0462740e7ee03c4e4409082b2a1044172b0f12eaf1f58613def832bbe88049eafbe1c4ad0346942238b79db2534c0d77 languageName: node linkType: hard -"@cosmos-kit/owallet@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/owallet@npm:2.11.2" +"@cosmos-kit/owallet@npm:^2.14.1": + version: 2.14.1 + resolution: "@cosmos-kit/owallet@npm:2.14.1" dependencies: - "@cosmos-kit/owallet-extension": "npm:^2.12.2" - checksum: 10c0/06d2a2b086d932ac18824a926674e6f102c99e4cd8ebfb79e5e0254d594c2ef82b2e44da550144ce56bd685c44a84b6c4cecc421b062b7a1ed07a07ae9f0e52a + "@cosmos-kit/owallet-extension": "npm:^2.14.2" + "@cosmos-kit/owallet-mobile": "npm:^2.15.1" + checksum: 10c0/bb49f923a497cee99b33722d1358a63c454ad4bd0dd9c483d3204b49b6a0ed616b9b949a9779119753d242d283915f457ea27a6509e96e1bc76a13dc3c43fa13 languageName: node linkType: hard "@cosmos-kit/react-lite@npm:^2.6.9": - version: 2.6.9 - resolution: "@cosmos-kit/react-lite@npm:2.6.9" + version: 2.15.2 + resolution: "@cosmos-kit/react-lite@npm:2.15.2" dependencies: - "@chain-registry/types": "npm:0.17.0" - "@cosmos-kit/core": "npm:^2.8.9" + "@chain-registry/types": "npm:^0.46.11" + "@cosmos-kit/core": "npm:^2.15.0" + "@dao-dao/cosmiframe": "npm:^0.1.0" peerDependencies: + "@types/react": ">= 17" + "@types/react-dom": ">= 17" react: ^18 react-dom: ^18 - checksum: 10c0/b71edf7380a53999e75bd6c736c083decd8a24701bd9512095ee67ea415a62020834db3a199012748b124403dcf1ecc2b4ba953546697777fd11573a613d8914 + checksum: 10c0/77b85e57674a72212ca87884d9a76c8d9d0e945c8b9c3f43f2080bbd18c1e50e91b527974f266f46de7a8a426565c427609bfeaf95d758916156cd8f126a0db5 languageName: node linkType: hard @@ -2658,33 +3151,33 @@ __metadata: languageName: node linkType: hard -"@cosmos-kit/shell-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/shell-extension@npm:2.11.2" +"@cosmos-kit/shell-extension@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/shell-extension@npm:2.13.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/c708c603aab2c7c289f8decfc8cb7b833595734e147f8905f8cd30a4bf288391f0c3366f2a8e4855041b12495ed70a40cb98470edd446a495277d00b4e91518c + checksum: 10c0/e301919400fc58f3c262a98e28fed446dac3b3f5bab13c583d067cc37550b0b416c1459e16f52e6031e6e31984b36179d3f639a8657b70e9a8014bfa432e87b6 languageName: node linkType: hard -"@cosmos-kit/shell@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/shell@npm:2.11.2" +"@cosmos-kit/shell@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/shell@npm:2.13.2" dependencies: - "@cosmos-kit/shell-extension": "npm:^2.11.2" - checksum: 10c0/cc531070a980b4fa57a34ee96b54d070fe9782e4477ff9da997ae37e6f30d3ea5921ea523768bd70f72e0eddf46f67ba592e4b7fe75b99679bc7da562797ccf0 + "@cosmos-kit/shell-extension": "npm:^2.13.2" + checksum: 10c0/73bef841f8056319e1681785a6e4fbd3f66965bbac317641842dff93c056a20b66302109147dac9d75637a4fe424f6ac0f1acc8cc2595f6a91dd57244603afe7 languageName: node linkType: hard -"@cosmos-kit/station-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/station-extension@npm:2.11.2" +"@cosmos-kit/station-extension@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/station-extension@npm:2.13.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" "@terra-money/feather.js": "npm:^1.0.8" "@terra-money/station-connector": "npm:^1.1.0" "@terra-money/wallet-types": "npm:^3.11.2" @@ -2692,128 +3185,107 @@ __metadata: "@chain-registry/types": ">= 0.17" "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/0532961a303ab7cad2319f27c71c80f9662ec9f7a5d957f27dc49c8753417dbc94c4ec175010b9b616af1512e42dc09144a12c5c143a5ab64bb2015d0fc6768e + checksum: 10c0/c555849e9727694a2ec70b4fd2392df026d41eb8dccd73dc14e2bfdb4bf5e99a8e981a9705b123cd5921b0c7bfe2c99e7f5e7fa5206baad0b85b56c75fc7ec30 languageName: node linkType: hard -"@cosmos-kit/station@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/station@npm:2.10.2" +"@cosmos-kit/station@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/station@npm:2.12.1" dependencies: - "@cosmos-kit/station-extension": "npm:^2.11.2" - checksum: 10c0/1d0e1a05e9fd2528d1c105fba340244adff25460b536d75fcc2454f56f317efd6edced3eddee9cc8b9d897338114f9469af272fd1a5f7f1c317273acfc5f29b4 + "@cosmos-kit/station-extension": "npm:^2.13.1" + checksum: 10c0/511566145261b07a12127bfca3a77f692be9ddc6c572e69e3aad1796a40bca7d748cdfff95364fb7d0463a2efa6927b29d6ccd272bda5fe0b5a10b3b76d4ef9b languageName: node linkType: hard -"@cosmos-kit/tailwind-extension@npm:^1.5.2": - version: 1.5.2 - resolution: "@cosmos-kit/tailwind-extension@npm:1.5.2" +"@cosmos-kit/tailwind-extension@npm:^1.7.1": + version: 1.7.1 + resolution: "@cosmos-kit/tailwind-extension@npm:1.7.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" - checksum: 10c0/a8facdddc4df41814ae5048423b3c9da8c223503f16fb6728038238790fd143a2ebda727c813f9ae2c1190c0d0da07e942a8c0181ea2e1268f9580435550d2ed + "@cosmos-kit/core": "npm:^2.15.0" + checksum: 10c0/758426407a77de3d92d75e53de8b27c1e70b984940668ef15451134b9456c9619d26261ea72e0f3c2cf9fd7a6f2738d3dcaeec03dceffb0209a35cd4c7082924 languageName: node linkType: hard -"@cosmos-kit/tailwind@npm:^1.5.2": - version: 1.5.2 - resolution: "@cosmos-kit/tailwind@npm:1.5.2" +"@cosmos-kit/tailwind@npm:^1.7.1": + version: 1.7.1 + resolution: "@cosmos-kit/tailwind@npm:1.7.1" dependencies: - "@cosmos-kit/tailwind-extension": "npm:^1.5.2" - checksum: 10c0/79d9ce43765e90c990f52d72049d4705322d3fc9175214f80aec7d24cbce24460cf37aaab9baf424aa965ff2b9398e3c84c32f8ac2bb5c4a35370ebddefc4733 + "@cosmos-kit/tailwind-extension": "npm:^1.7.1" + checksum: 10c0/7169ed91a362c8df90b29b249d9d5234f3f8524e3cc1c4520c67d07f506e9568e2afcbc67720b3dd17ebe6793aafc5dfbe90f5a283dee8efaa2dab3a0f5e2a43 languageName: node linkType: hard -"@cosmos-kit/trust-extension@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/trust-extension@npm:2.10.2" +"@cosmos-kit/trust-extension@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/trust-extension@npm:2.12.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/4a56176642f984aa07a3b46f4dfed59113e4012350c45b854c4ea96cedd2dbf8cbf07e7c9a943ffaf85d624c0f8612d3eb6dd2518926ce82289a48a208859f13 + checksum: 10c0/81b5e2544ef794b88503aab966228f98745c604dd9b7585beb0398604f12aa709d3bb1d9d6cd1a93abbc3211c82bf23cb0b196b1c683dd7187a2a005126ac20d languageName: node linkType: hard -"@cosmos-kit/trust-mobile@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/trust-mobile@npm:2.10.2" +"@cosmos-kit/trust-mobile@npm:^2.12.1": + version: 2.12.1 + resolution: "@cosmos-kit/trust-mobile@npm:2.12.1" dependencies: - "@cosmos-kit/core": "npm:^2.13.1" - "@cosmos-kit/walletconnect": "npm:^2.10.1" + "@cosmos-kit/core": "npm:^2.15.0" + "@cosmos-kit/walletconnect": "npm:^2.12.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/6ed367a52d75355add3bddcbefc47e589110da9e1d42f7b65fdd7e02398786d083403f685539ea03a0b65f9a9813e1703d2c53a67aa834c091170e488b77205c + checksum: 10c0/9781f378922af3c858a98aca31affaac2be7d584900082dab3b23660069e5ff636e0254ffa780e1ed8e680d621f338d8e3eb9399ab34117f16fe8c83657627f5 languageName: node linkType: hard -"@cosmos-kit/trust@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/trust@npm:2.11.2" +"@cosmos-kit/trust@npm:^2.13.1": + version: 2.13.1 + resolution: "@cosmos-kit/trust@npm:2.13.1" dependencies: - "@cosmos-kit/trust-extension": "npm:^2.10.2" - "@cosmos-kit/trust-mobile": "npm:^2.10.2" - checksum: 10c0/68824bdab267de17b5ed0689a6b2a4881b06d5ec292bc1d12d9890552039229f6768eaf0e0ac8017633f67e9140a56da62df514f13f9aa6de09e7a55cc350132 + "@cosmos-kit/trust-extension": "npm:^2.12.1" + "@cosmos-kit/trust-mobile": "npm:^2.12.1" + checksum: 10c0/6e894aac29f439e61da006a3207ca415d4669c9fd26b763a0cc793e05479220eb75f3d6d21ff20c948a0b2f8ec2d3bf9bfac8a2c07fd14c7c5ff2d702597f9f2 languageName: node linkType: hard -"@cosmos-kit/vectis-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/vectis-extension@npm:2.11.2" +"@cosmos-kit/vectis-extension@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/vectis-extension@npm:2.13.2" dependencies: - "@chain-registry/keplr": "npm:1.68.2" - "@cosmos-kit/core": "npm:^2.13.1" + "@chain-registry/keplr": "npm:^1.69.13" + "@cosmos-kit/core": "npm:^2.15.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/d150dd1f8845073b98d4ebf1d59f8459881cfc3e7b954fe0cd1932852bc7cb1986da6c44cbea7d06ce57c971fd8a1d5b7daa7c27fb0d31abfb4b1fdc786bd2b4 + checksum: 10c0/a8f8be060ac6ae9ac5a6b62e573ac8b72f13a221b5a42e4d383bd31e8c5e0d9b809caa14ee4fe02a5f5b8ee985e4c1391c3bbd302d7526298ef7251785e46e60 languageName: node linkType: hard -"@cosmos-kit/vectis@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/vectis@npm:2.11.2" +"@cosmos-kit/vectis@npm:^2.13.2": + version: 2.13.2 + resolution: "@cosmos-kit/vectis@npm:2.13.2" dependencies: - "@cosmos-kit/vectis-extension": "npm:^2.11.2" - checksum: 10c0/e9baa032280d35fc6da13a771bb7e4180decede89f052d9297e702d9ea3aaed7ce92d98865e2bb3b60f8a86ae7770add714db8072d64c89fd8d00449887ddee7 + "@cosmos-kit/vectis-extension": "npm:^2.13.2" + checksum: 10c0/2ae065d9c6ee45d13a7770c97e9678ba1705aa25237e190c3f675608372206b77146b1a86815725d4b5a9a26dd0e21c046b013132319d2badfe74f5b40f03b52 languageName: node linkType: hard -"@cosmos-kit/walletconnect@npm:^2.10.1": - version: 2.10.1 - resolution: "@cosmos-kit/walletconnect@npm:2.10.1" +"@cosmos-kit/walletconnect@npm:^2.10.1, @cosmos-kit/walletconnect@npm:^2.12.0": + version: 2.12.0 + resolution: "@cosmos-kit/walletconnect@npm:2.12.0" dependencies: "@cosmjs/proto-signing": "npm:^0.32.3" - "@cosmos-kit/core": "npm:^2.13.1" + "@cosmos-kit/core": "npm:^2.15.0" "@walletconnect/sign-client": "npm:^2.9.0" "@walletconnect/utils": "npm:^2.9.0" events: "npm:3.3.0" peerDependencies: "@cosmjs/amino": ">=0.32.3" "@walletconnect/types": 2.11.0 - checksum: 10c0/5940d33dfebb75f029b57cfa1de9206d2fc3c36e406cef29786ac5c0cd749cd0f5c06e5953d096bc522f45d8c1903cb1aa4429ee07425f261cc3167dcb6b35b6 - languageName: node - linkType: hard - -"@cosmos-kit/xdefi-extension@npm:^2.11.2": - version: 2.11.2 - resolution: "@cosmos-kit/xdefi-extension@npm:2.11.2" - dependencies: - "@cosmos-kit/core": "npm:^2.13.1" - peerDependencies: - "@cosmjs/amino": ">=0.32.3" - "@cosmjs/proto-signing": ">=0.32.3" - checksum: 10c0/73afc1fb1ed406c5fa44081baf2c0b3d0fd90e6d162427e66040f8319a10ef72c756bd180861400f0f1b51cdd8d54c4a4fdb56fb71eda1aef2003d3131a7404a - languageName: node - linkType: hard - -"@cosmos-kit/xdefi@npm:^2.10.2": - version: 2.10.2 - resolution: "@cosmos-kit/xdefi@npm:2.10.2" - dependencies: - "@cosmos-kit/xdefi-extension": "npm:^2.11.2" - checksum: 10c0/a7dcb2a6234d4828f60fa835247627a6183fe000f4e2106f8c6a1e2bff5c2c842a887a5ddae188e2d500b807e1d4580fddfb318499683914f0abf6ffa2f72faa + checksum: 10c0/2f38c52b5e689ed59018cde4f9a9ca9200e5436d1ec2dc3de0bee0ff9d44ea29ea4d39752354ffc4062ad523ffbac0efeeb605ea51a124444b75a7902c36804f languageName: node linkType: hard @@ -2856,33 +3328,33 @@ __metadata: languageName: node linkType: hard -"@datadog/native-appsec@npm:7.1.0": - version: 7.1.0 - resolution: "@datadog/native-appsec@npm:7.1.0" +"@datadog/native-appsec@npm:7.1.1": + version: 7.1.1 + resolution: "@datadog/native-appsec@npm:7.1.1" dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^3.9.0" - checksum: 10c0/961e5af948fe265bb1c8d05dbc75a899a61f55c424e1a0ec22a6cb5c0a73aa65bd487aa645d544ff5d6fbad626394a55adeeeafa80a91a4b23095ed0bc6909aa + checksum: 10c0/f7eaf00eb6199a4cf0077fe78f01ff33d90e25aa487bd4a645b537d03ee3fbf7e3b312a8cbff09edcee8558812f0843ae1c8b22bb8ffc9d8ce7b3de9f87322b8 languageName: node linkType: hard -"@datadog/native-iast-rewriter@npm:2.3.0": - version: 2.3.0 - resolution: "@datadog/native-iast-rewriter@npm:2.3.0" +"@datadog/native-iast-rewriter@npm:2.3.1": + version: 2.3.1 + resolution: "@datadog/native-iast-rewriter@npm:2.3.1" dependencies: lru-cache: "npm:^7.14.0" node-gyp-build: "npm:^4.5.0" - checksum: 10c0/3841fd370ff21ee6b39c629b24123b78453eefbd87bf2500616b9e9b8e7cfd0e649112cdef19dc98c1ebec27d428dfd15e4de41f1e32356bc0cbfa1853bdf4a0 + checksum: 10c0/3d33908828d9fe19ea1be7ed6ecaf07259928d4dfea22526f3de293493b61ee8cf6f10e940627fe28b0287daee64893aba705aa27b6ff3471fb28989c0d0ac43 languageName: node linkType: hard -"@datadog/native-iast-taint-tracking@npm:1.7.0": - version: 1.7.0 - resolution: "@datadog/native-iast-taint-tracking@npm:1.7.0" +"@datadog/native-iast-taint-tracking@npm:2.1.0": + version: 2.1.0 + resolution: "@datadog/native-iast-taint-tracking@npm:2.1.0" dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^3.9.0" - checksum: 10c0/6eed1a0d018971ffd4d3fc6722446ce9eb5ebece583c3e29cbbbaa033b363740eda77fb359a5ec1f9b49966e818f7049a644a2c2b15de2d8c0ada43f29c859c9 + checksum: 10c0/3e978cb43dbd097cb7c2c4fab4a5083900f1b0568f458f16ae7312b81943eddec905f5257bf79b06b661ad8e2912e57504c862a10e5cfe2686d205358998383c languageName: node linkType: hard @@ -2912,9 +3384,9 @@ __metadata: linkType: hard "@datadog/sketches-js@npm:^2.1.0": - version: 2.1.0 - resolution: "@datadog/sketches-js@npm:2.1.0" - checksum: 10c0/6eae378c375e9df445b4d7190d713b3b1c975547293ba9190db2e35745764496e73576206d4fea1585a264bb4ed7d165a3b886ede8f5b225185e5499030620ac + version: 2.1.1 + resolution: "@datadog/sketches-js@npm:2.1.1" + checksum: 10c0/4b930240202e4e94ac49fc95298a7111202492566f76672e0ec43425a1710a0e3650a20f858a6358509ab08363d39fce5db210c88d94b4225f96b3bfe645cc5c languageName: node linkType: hard @@ -2926,53 +3398,23 @@ __metadata: linkType: hard "@emotion/hash@npm:^0.9.0": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 10c0/cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d - languageName: node - linkType: hard - -"@endo/base64@npm:0.2.31, @endo/base64@npm:^0.2.31": - version: 0.2.31 - resolution: "@endo/base64@npm:0.2.31" - checksum: 10c0/6fb87ef466ed97e7c676e6e52203434a2881f43bbd95609e44385e4002fcc0869ad6f5c673423a4c060298b2e90c26cb671f03463f287a347b37cdb079caed32 + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 10c0/0dc254561a3cc0a06a10bbce7f6a997883fd240c8c1928b93713f803a2e9153a257a488537012efe89dbe1246f2abfe2add62cdb3471a13d67137fcb808e81c2 languageName: node linkType: hard -"@endo/base64@npm:^0.2.35": +"@endo/base64@npm:^0.2.31, @endo/base64@npm:^0.2.32, @endo/base64@npm:^0.2.35": version: 0.2.35 resolution: "@endo/base64@npm:0.2.35" checksum: 10c0/5935cd609cbe3da91e9bdbc1c3a2be0460c58302d0b92ae63054e537aa9e2e5648a238810ec548d7367166c72094c38e2dbf0b16a37c6987c8d7353d1b0123a1 languageName: node linkType: hard -"@endo/base64@npm:^1.0.7": - version: 1.0.7 - resolution: "@endo/base64@npm:1.0.7" - checksum: 10c0/aab10f433f8ea588ebd1786188b6660c0be3a743c119ef2df52ee23afd4ce3844b1d954028952569a747f6657287aeced875afe8e136ea8bff4ba146a60578bd - languageName: node - linkType: hard - -"@endo/bundle-source@npm:2.5.2-upstream-rollup": - version: 2.5.2-upstream-rollup - resolution: "@endo/bundle-source@npm:2.5.2-upstream-rollup" - dependencies: - "@agoric/babel-generator": "npm:^7.17.4" - "@babel/parser": "npm:^7.17.3" - "@babel/traverse": "npm:^7.17.3" - "@endo/base64": "npm:^0.2.31" - "@endo/compartment-mapper": "npm:^0.8.4" - "@endo/init": "npm:^0.5.56" - "@endo/promise-kit": "npm:^0.2.56" - "@rollup/plugin-commonjs": "npm:^19.0.0" - "@rollup/plugin-node-resolve": "npm:^13.0.0" - acorn: "npm:^8.2.4" - jessie.js: "npm:^0.3.2" - rollup: "npm:^2.79.1" - source-map: "npm:^0.7.3" - bin: - bundle-source: src/tool.js - checksum: 10c0/223dceb6d95f826a377d1d376dfd4dd8906cc0efbdf34ad8e05afaae402180ddda0110d2eff18079ab4ceca1e5c2a1211212d66a570ad3adcd505db69552df98 +"@endo/base64@npm:^1.0.8, @endo/base64@npm:^1.0.9, @endo/base64@npm:latest": + version: 1.0.9 + resolution: "@endo/base64@npm:1.0.9" + checksum: 10c0/63e487cf59b50a080fab389a8ab24d66264910ecf375dc19677c2ee7421d92a4be9c85e435b216b4adc9983384073a7eb753223f85ba77aec8d9fd3e0c1fe090 languageName: node linkType: hard @@ -3000,107 +3442,108 @@ __metadata: languageName: node linkType: hard -"@endo/bundle-source@npm:^3.4.0": - version: 3.4.0 - resolution: "@endo/bundle-source@npm:3.4.0" - dependencies: - "@endo/base64": "npm:^1.0.7" - "@endo/compartment-mapper": "npm:^1.2.2" - "@endo/evasive-transform": "npm:^1.3.0" - "@endo/init": "npm:^1.1.4" - "@endo/promise-kit": "npm:^1.1.5" - "@endo/where": "npm:^1.0.7" +"@endo/bundle-source@npm:^3.4.2, @endo/bundle-source@npm:^3.5.0": + version: 3.5.0 + resolution: "@endo/bundle-source@npm:3.5.0" + dependencies: + "@endo/base64": "npm:^1.0.9" + "@endo/compartment-mapper": "npm:^1.4.0" + "@endo/evasive-transform": "npm:^1.3.3" + "@endo/init": "npm:^1.1.7" + "@endo/promise-kit": "npm:^1.1.8" + "@endo/where": "npm:^1.0.9" "@rollup/plugin-commonjs": "npm:^19.0.0" "@rollup/plugin-json": "npm:^6.1.0" "@rollup/plugin-node-resolve": "npm:^13.0.0" acorn: "npm:^8.2.4" rollup: "npm:^2.79.1" + ts-blank-space: "npm:^0.4.1" bin: bundle-source: ./src/tool.js - checksum: 10c0/c21ee24b7beaf4e9b935c853f6917e42f2c22250697c02ceea97288cb142d8ba863491fd934c49c337a14cf94960d9edde84eb91355c679d27d303e89d429a46 + checksum: 10c0/7f97194c97eb28abbde6655f7de4410d5aae5d6a2a3d712e1418b9b4fd20823333b7fe8956401c2f201280340731e51e28d9c4fbe3b5a787b0abd00e3ac13b52 languageName: node linkType: hard -"@endo/captp@npm:3.1.1, @endo/captp@npm:^3.1.1": - version: 3.1.1 - resolution: "@endo/captp@npm:3.1.1" +"@endo/captp@npm:^3.1.1": + version: 3.1.5 + resolution: "@endo/captp@npm:3.1.5" dependencies: - "@endo/eventual-send": "npm:^0.17.2" - "@endo/marshal": "npm:^0.8.5" - "@endo/nat": "npm:^4.1.27" - "@endo/promise-kit": "npm:^0.2.56" - checksum: 10c0/45cbcd647843c4a22bc8ca2718a493afaae805c68cbbe959cb4d6828afd53c5714d6e13c0a7f327561f5c5e9fc3ee2fab0a228e6b4e4f74f1fb163af8a6adbdc + "@endo/eventual-send": "npm:^0.17.6" + "@endo/marshal": "npm:^0.8.9" + "@endo/nat": "npm:^4.1.31" + "@endo/promise-kit": "npm:^0.2.60" + checksum: 10c0/bbae2b1ef1d509bb91373c0a05426b1b93a56bcd7371532025f64e524ae2878cf48bd89f442c4524a61caea06f8ee91956df3ba29a357d4bdb2ec352821e74a7 languageName: node linkType: hard -"@endo/captp@npm:^4.3.0": - version: 4.3.0 - resolution: "@endo/captp@npm:4.3.0" +"@endo/captp@npm:^4.4.2, @endo/captp@npm:^4.4.3": + version: 4.4.3 + resolution: "@endo/captp@npm:4.4.3" dependencies: - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/marshal": "npm:^1.5.3" - "@endo/nat": "npm:^5.0.10" - "@endo/promise-kit": "npm:^1.1.5" - checksum: 10c0/87579ee6f6ccf6935361776f921c4de6476cb38144a99c7c2a0ef4c811748bf371296dc5c841351110ed3cb6262d4101a106608df015600699e1a470382eea98 + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/marshal": "npm:^1.6.2" + "@endo/nat": "npm:^5.0.13" + "@endo/promise-kit": "npm:^1.1.8" + checksum: 10c0/0647dd6acc39c7a54a42d9f168861d11dc28248321be72529dd8574b52989957be8f7a5ec9985fc76a24b37cd6b6d190e5bfbbc1481594e367c8517c31fce0e2 languageName: node linkType: hard -"@endo/check-bundle@npm:0.2.18, @endo/check-bundle@npm:^0.2.18": - version: 0.2.18 - resolution: "@endo/check-bundle@npm:0.2.18" +"@endo/check-bundle@npm:^0.2.18": + version: 0.2.22 + resolution: "@endo/check-bundle@npm:0.2.22" dependencies: - "@endo/base64": "npm:^0.2.31" - "@endo/compartment-mapper": "npm:^0.8.4" - checksum: 10c0/bf5c1a2974a790da3db158440686a6eec7cb67025082cd1382baf927f3744fd788be6c93aceed6dbe8cae1ff82b5412c3a8cbe331b488d552e5214888c128f98 + "@endo/base64": "npm:^0.2.35" + "@endo/compartment-mapper": "npm:^0.9.2" + checksum: 10c0/aae5081aff9e75391100ec6e436a5c0e1811e6406019b835491a4d9a4b0a0fa4b94dab8c92450ea98e2692e6563f4b0ccd62c2785cfeeead7e4b19859c95ed3b languageName: node linkType: hard -"@endo/check-bundle@npm:^1.0.9": - version: 1.0.9 - resolution: "@endo/check-bundle@npm:1.0.9" +"@endo/check-bundle@npm:^1.0.11, @endo/check-bundle@npm:^1.0.12": + version: 1.0.12 + resolution: "@endo/check-bundle@npm:1.0.12" dependencies: - "@endo/base64": "npm:^1.0.7" - "@endo/compartment-mapper": "npm:^1.2.2" - "@endo/errors": "npm:^1.2.5" - checksum: 10c0/ae0072e258b8e6449dc96edb54edccdaff07607affcd28842c05764cfbd39e328b36aed510ad09a2354e446cc779c572887bec9dcd81fffe6dd1180e1e623183 + "@endo/base64": "npm:^1.0.9" + "@endo/compartment-mapper": "npm:^1.4.0" + "@endo/errors": "npm:^1.2.8" + checksum: 10c0/73e146d9d4d5ee23936b0df368e51ebb3658eecc5efe308a1894f70339502e6de8fa065185e8518d1445bf8fbc4c5fae54fc7dab8794f02397f6694a7ab9af9c languageName: node linkType: hard -"@endo/cjs-module-analyzer@npm:^0.2.31, @endo/cjs-module-analyzer@npm:^0.2.35": +"@endo/cjs-module-analyzer@npm:^0.2.32, @endo/cjs-module-analyzer@npm:^0.2.35": version: 0.2.35 resolution: "@endo/cjs-module-analyzer@npm:0.2.35" checksum: 10c0/26d571803afe889ba327979c9208a037d8cbbb6e689cf20e10bd8d0658936a35b37d61b86180dbed6ac49ac284307177b16eeb10d6afe61c7674d4c6507913ab languageName: node linkType: hard -"@endo/cjs-module-analyzer@npm:^1.0.7": - version: 1.0.7 - resolution: "@endo/cjs-module-analyzer@npm:1.0.7" - checksum: 10c0/b7f93776dc83e44a3b346479efcd8749488ce1591aae4cefc832ec4280834cc8577d322bfb3ecdc7120dd2aa99509cb6ef1ac680b2dba4a4863483624a920ba6 +"@endo/cjs-module-analyzer@npm:^1.0.9": + version: 1.0.9 + resolution: "@endo/cjs-module-analyzer@npm:1.0.9" + checksum: 10c0/cb8c56d108b175f2f211c8292bac6cda35c44b9c16fb2763ab9a32b545895e1721633938b440bfe7a06f69e1f168e9b248ef103631a1d4c63fda8cbe580ca185 languageName: node linkType: hard -"@endo/common@npm:^1.2.5": - version: 1.2.5 - resolution: "@endo/common@npm:1.2.5" +"@endo/common@npm:^1.2.7, @endo/common@npm:^1.2.8": + version: 1.2.8 + resolution: "@endo/common@npm:1.2.8" dependencies: - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/promise-kit": "npm:^1.1.5" - checksum: 10c0/104ca2febd87d05b97a77037cb0f281157082b722a39f3fbfca94e36984ad8bc8622e900aeba861d7ed6e6b5d103971599ec2b804eb236537576d498f9ab1fe5 + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/promise-kit": "npm:^1.1.8" + checksum: 10c0/c9465721095d9f06278b6550909a02c330c7a69223f11aff29759067586d41b86054127639fa2c2c0345d0d0aa43518e5b72d5c547b67bfe8e802cd21756d87b languageName: node linkType: hard -"@endo/compartment-mapper@npm:0.8.4, @endo/compartment-mapper@npm:^0.8.4": - version: 0.8.4 - resolution: "@endo/compartment-mapper@npm:0.8.4" +"@endo/compartment-mapper@npm:^0.8.4, @endo/compartment-mapper@npm:^0.8.5": + version: 0.8.5 + resolution: "@endo/compartment-mapper@npm:0.8.5" dependencies: - "@endo/cjs-module-analyzer": "npm:^0.2.31" - "@endo/static-module-record": "npm:^0.7.19" - "@endo/zip": "npm:^0.2.31" - ses: "npm:^0.18.4" - checksum: 10c0/08c1959c927d04983a4f150a9eb37175dcbe33a1f97b916ce7ebfe0df71f72578d9d0916555915017f647e51ab11c1ec13cfcbfa9c09f3f669b6642d43f2745d + "@endo/cjs-module-analyzer": "npm:^0.2.32" + "@endo/static-module-record": "npm:^0.7.20" + "@endo/zip": "npm:^0.2.32" + ses: "npm:^0.18.5" + checksum: 10c0/81e8c1c8052319ddd2d6328bc7f120e41593e01961a318192b71f12990a4fa5a014f56d5ef146f390c09a615118b61f4daae790972aa47530598b74189ead541 languageName: node linkType: hard @@ -3116,15 +3559,16 @@ __metadata: languageName: node linkType: hard -"@endo/compartment-mapper@npm:^1.2.2": - version: 1.2.2 - resolution: "@endo/compartment-mapper@npm:1.2.2" +"@endo/compartment-mapper@npm:^1.3.1, @endo/compartment-mapper@npm:^1.4.0": + version: 1.4.0 + resolution: "@endo/compartment-mapper@npm:1.4.0" dependencies: - "@endo/cjs-module-analyzer": "npm:^1.0.7" - "@endo/module-source": "npm:^1.0.2" - "@endo/zip": "npm:^1.0.7" - ses: "npm:^1.8.0" - checksum: 10c0/e16d6b19dbc273e72bb33e05b9fbcc7df38d8d43bc56b2e0af62b72d724d4a530468b81c1418163c54a4dff2645f5a04b58d1c3bc9e37845bbce959d651dece0 + "@endo/cjs-module-analyzer": "npm:^1.0.9" + "@endo/module-source": "npm:^1.1.2" + "@endo/trampoline": "npm:^1.0.3" + "@endo/zip": "npm:^1.0.9" + ses: "npm:^1.10.0" + checksum: 10c0/2c4999962016f57c0f3a40ce1445a064b826eb101a972d26ba56d9dba6d3d8f66744912e3f7e24754018bd2c633663a00ea5ab0d7658c4907c9372ddd3e56464 languageName: node linkType: hard @@ -3135,51 +3579,43 @@ __metadata: languageName: node linkType: hard -"@endo/env-options@npm:^1.1.6": - version: 1.1.6 - resolution: "@endo/env-options@npm:1.1.6" - checksum: 10c0/0001b1cba6954cccfa40104f819378f2f5c8babc89103213a8a5da4f8f94248c8389bfa06ec37cecae81edabe570428558399313d649c64ad7c90743f563dea2 +"@endo/env-options@npm:^1.1.7, @endo/env-options@npm:^1.1.8": + version: 1.1.8 + resolution: "@endo/env-options@npm:1.1.8" + checksum: 10c0/2f519f48a5b966dbd9e66134d4abc89ff02b9791d21146b49031ceb694584f3f41c6119125b6bb4eb0d347f5bcd846473b5f3c4ae6bae3dac19402fcaf522520 languageName: node linkType: hard -"@endo/errors@npm:^1.2.4, @endo/errors@npm:^1.2.5": - version: 1.2.5 - resolution: "@endo/errors@npm:1.2.5" +"@endo/errors@npm:^1.2.4, @endo/errors@npm:^1.2.7, @endo/errors@npm:^1.2.8": + version: 1.2.8 + resolution: "@endo/errors@npm:1.2.8" dependencies: - ses: "npm:^1.8.0" - checksum: 10c0/32eac3b332139ddec8a85a0013645482541e4f3cc0c484073dde430087f27bb683cde8b0a6e399c5b7f07af007c3b6aa589cf31935a8b8d69e5f869bf71a1662 + ses: "npm:^1.10.0" + checksum: 10c0/3f33fc7119ab840ad0f5bdfb70e73cc99630f09593c31928e30de4d9c8e898c85397c5170964d54c819a757a74d3b005f6275480ff8d0f1aa2aa8ef872852e97 languageName: node linkType: hard "@endo/eslint-plugin@npm:^2.2.0": - version: 2.2.1 - resolution: "@endo/eslint-plugin@npm:2.2.1" + version: 2.2.3 + resolution: "@endo/eslint-plugin@npm:2.2.3" dependencies: requireindex: "npm:~1.1.0" - ts-api-utils: "npm:~1.0.1" tsutils: "npm:~3.21.0" - typescript: "npm:~5.6.1-rc" + typescript: "npm:~5.6.3" typescript-eslint: "npm:^7.3.1" - checksum: 10c0/87876a7ae461e5a358f085af51c8d1f7b52d685a0a3b3a700961449a8375905c65ad2bb63fac188cf1d5f5e482175c7e7f39de1d6629966de8db62c8dac7a206 + checksum: 10c0/7c0283b9969ec252b6166313ffb0036728ff18218f6d2f576fb6f6a1c7287f8bf9fa072b5f8c3d195db23aefa8d6dc1f2afca75e055fc84ebe9bcd383599a1c1 languageName: node linkType: hard -"@endo/evasive-transform@npm:^1.3.0": - version: 1.3.0 - resolution: "@endo/evasive-transform@npm:1.3.0" +"@endo/evasive-transform@npm:^1.3.3": + version: 1.3.3 + resolution: "@endo/evasive-transform@npm:1.3.3" dependencies: "@agoric/babel-generator": "npm:^7.17.6" "@babel/parser": "npm:^7.23.6" "@babel/traverse": "npm:^7.23.6" source-map-js: "npm:^1.2.0" - checksum: 10c0/caca5f99423f4dcd57bce5fe8dc197019bfcaca657929016b1e91a6d4efe7a6d73e8b7c16cff83f56c03b035ca16e08565996a3459d30a65a83b632ef7d8d0a3 - languageName: node - linkType: hard - -"@endo/eventual-send@npm:0.17.2": - version: 0.17.2 - resolution: "@endo/eventual-send@npm:0.17.2" - checksum: 10c0/e86fdd5a085d736b1840196dc9ee5b5bc1ed65bbaa4e2d7c9dcc1962e986f4e5385186fb4f2ab2a89577d5b929cb98962eb93c1d3bf7d62203e7dd03699faefb + checksum: 10c0/34fae4789ab3142ab73a5c94a46954908737bbc72f1e302c338941ca2556ab2127505ecee57a1c0d11e0b9c7070b4a579ce4e7e60585990161cec64ce0955211 languageName: node linkType: hard @@ -3192,97 +3628,87 @@ __metadata: languageName: node linkType: hard -"@endo/eventual-send@npm:^1.2.5": - version: 1.2.5 - resolution: "@endo/eventual-send@npm:1.2.5" +"@endo/eventual-send@npm:^1.2.7, @endo/eventual-send@npm:^1.2.8": + version: 1.2.8 + resolution: "@endo/eventual-send@npm:1.2.8" dependencies: - "@endo/env-options": "npm:^1.1.6" - checksum: 10c0/7eaa30628582f768920659e4894b871c1056da4252b82b8ad70ed49a24c4559efb8d1655a6845984a0eae83d328179e4272b0917007a2f147dc8b15ecb0ecc52 + "@endo/env-options": "npm:^1.1.8" + checksum: 10c0/d7c16c935441b67d029fcb6785f425a1194fb7f936e4b20dde21eb393266cb7366edf7a95d3fdfa96cd4a3246a3659a06d0dbb3c1217045e1718e1cf34c7a3bd languageName: node linkType: hard "@endo/exo@npm:^0.2.2": - version: 0.2.2 - resolution: "@endo/exo@npm:0.2.2" - dependencies: - "@endo/far": "npm:^0.2.18" - "@endo/patterns": "npm:^0.2.2" - checksum: 10c0/e54512d524b7bfc4c2bc88ec6ba64e5ddcd92a6cfc424230dbc936aed670a8932587301227918eee8315dcefe56e817faa9ab283bda6e66b3237fdeb512a9633 - languageName: node - linkType: hard - -"@endo/exo@npm:^1.5.3": - version: 1.5.3 - resolution: "@endo/exo@npm:1.5.3" + version: 0.2.6 + resolution: "@endo/exo@npm:0.2.6" dependencies: - "@endo/common": "npm:^1.2.5" - "@endo/env-options": "npm:^1.1.6" - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/far": "npm:^1.1.5" - "@endo/pass-style": "npm:^1.4.3" - "@endo/patterns": "npm:^1.4.3" - checksum: 10c0/5510bc442730910ce2470c6ebdb6c04208c033e452cd60c8684e1769039453ad5f47de31b00629be3c6bf4183bee4a421bace142144e92740b606c591a839c72 + "@endo/env-options": "npm:^0.1.4" + "@endo/far": "npm:^0.2.22" + "@endo/pass-style": "npm:^0.1.7" + "@endo/patterns": "npm:^0.2.6" + checksum: 10c0/aad124b36e323eeb969df9572f9243ef64e28ca99bb37ef2700c050be3fc78140b0192b32cbeb6e1b52f4c04237a9bfeed6deb400ba2ade6c7ad01071fc1fed9 languageName: node linkType: hard -"@endo/far@npm:0.2.18, @endo/far@npm:^0.2.18": - version: 0.2.18 - resolution: "@endo/far@npm:0.2.18" +"@endo/exo@npm:^1.5.6, @endo/exo@npm:^1.5.7": + version: 1.5.7 + resolution: "@endo/exo@npm:1.5.7" dependencies: - "@endo/eventual-send": "npm:^0.17.2" - "@endo/pass-style": "npm:^0.1.3" - checksum: 10c0/0df1ab4e2f3969f1256c0f6323865b384db35565c11e6e97bd3e348f0e12b6d895fee7590439dd37d34f0e0aa980b9e4cc6e250e97c1d7cb2030df8468d5b985 + "@endo/common": "npm:^1.2.8" + "@endo/env-options": "npm:^1.1.8" + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/far": "npm:^1.1.9" + "@endo/pass-style": "npm:^1.4.7" + "@endo/patterns": "npm:^1.4.7" + checksum: 10c0/0193de0606a7f07f207f3dd8bb71ec6be0acfb0ff5ef570f03cbbcaed888db68e451082c34764de8ee301f8d2d175e6c5a5405e76367c27151d644536bdf57a4 languageName: node linkType: hard -"@endo/far@npm:^1.0.0, @endo/far@npm:^1.1.4, @endo/far@npm:^1.1.5": - version: 1.1.5 - resolution: "@endo/far@npm:1.1.5" +"@endo/far@npm:^0.2.18, @endo/far@npm:^0.2.22": + version: 0.2.22 + resolution: "@endo/far@npm:0.2.22" dependencies: - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/pass-style": "npm:^1.4.3" - checksum: 10c0/8c50a28323ab1078d0cb6fce1d7fc6da4884247d76585f37f960a2a7134fc7f293075effaae34b41801b7508a1f75d32304c19db0597709727853c4a87eb4999 + "@endo/eventual-send": "npm:^0.17.6" + "@endo/pass-style": "npm:^0.1.7" + checksum: 10c0/bd30a168b47a26014cab296336a64aa2721975c386f7f87b6776dd33cf77f3e85ddb822e8422fbc2befb6920d72301e3b9b206fe71d970dce1870b708b09805d languageName: node linkType: hard -"@endo/import-bundle@npm:0.3.4, @endo/import-bundle@npm:^0.3.4": - version: 0.3.4 - resolution: "@endo/import-bundle@npm:0.3.4" +"@endo/far@npm:^1.0.0, @endo/far@npm:^1.1.4, @endo/far@npm:^1.1.8, @endo/far@npm:^1.1.9": + version: 1.1.9 + resolution: "@endo/far@npm:1.1.9" dependencies: - "@endo/base64": "npm:^0.2.31" - "@endo/compartment-mapper": "npm:^0.8.4" - checksum: 10c0/3d5b235867c210deb90b5981a309142010e2e63d3ee1492855676e182529e091fbf27282dff5756fefcdbc9ae86f42746701b66398754d094e486e06afa940fc + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/pass-style": "npm:^1.4.7" + checksum: 10c0/e0d95743c25183b961aa1f11dd81c067739fd2fb3deeab58520e949961eacba9ed109bb01b9ed820d596e8a043b6721d650d9624abf0263296cca647e7286a2e languageName: node linkType: hard -"@endo/import-bundle@npm:^1.2.2": - version: 1.2.2 - resolution: "@endo/import-bundle@npm:1.2.2" +"@endo/import-bundle@npm:^0.3.4": + version: 0.3.5 + resolution: "@endo/import-bundle@npm:0.3.5" dependencies: - "@endo/base64": "npm:^1.0.7" - "@endo/compartment-mapper": "npm:^1.2.2" - "@endo/errors": "npm:^1.2.5" - "@endo/where": "npm:^1.0.7" - ses: "npm:^1.8.0" - checksum: 10c0/fa4090554c8ed063090df5217a7e739edcec8b1707ebd7c80d034db7c07a1388531c8119e99c877851f1dd37d8c3c5a12780cd4dc26788e90c1c3d7265e24e6e + "@endo/base64": "npm:^0.2.32" + "@endo/compartment-mapper": "npm:^0.8.5" + checksum: 10c0/a86572e8fea258bb4c047c6ddc5e033f524f4885b304188405c5bf5f1234be128d3e97e62dfc45b7dfe7760194c8cfc67686d83004d9007f8bc68fbae651aded languageName: node linkType: hard -"@endo/init@npm:0.5.56, @endo/init@npm:^0.5.56": - version: 0.5.56 - resolution: "@endo/init@npm:0.5.56" +"@endo/import-bundle@npm:^1.3.1, @endo/import-bundle@npm:^1.3.2": + version: 1.3.2 + resolution: "@endo/import-bundle@npm:1.3.2" dependencies: - "@endo/base64": "npm:^0.2.31" - "@endo/eventual-send": "npm:^0.17.2" - "@endo/lockdown": "npm:^0.1.28" - "@endo/promise-kit": "npm:^0.2.56" - checksum: 10c0/f7e8b6b524de282683f601764d87bc72f0a82e63ed7d2fbe1c40c45f41eb10b25cde49a570c879fb46449e5dc28d0a288536847051dd1b4171bb0092c80a6403 + "@endo/base64": "npm:^1.0.9" + "@endo/compartment-mapper": "npm:^1.4.0" + "@endo/errors": "npm:^1.2.8" + "@endo/where": "npm:^1.0.9" + ses: "npm:^1.10.0" + checksum: 10c0/cc38bb7858c4b3a3d1cfbf70b0af3b05b527019452eb922313b4adf87e5590f5cacf4ff5dbd7a44c172d3c220de41edc3fa8895551f76071c85f1450ff94b09a languageName: node linkType: hard -"@endo/init@npm:^0.5.60": +"@endo/init@npm:^0.5.56, @endo/init@npm:^0.5.60": version: 0.5.60 resolution: "@endo/init@npm:0.5.60" dependencies: @@ -3294,28 +3720,19 @@ __metadata: languageName: node linkType: hard -"@endo/init@npm:^1.1.3, @endo/init@npm:^1.1.4": - version: 1.1.4 - resolution: "@endo/init@npm:1.1.4" - dependencies: - "@endo/base64": "npm:^1.0.7" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/lockdown": "npm:^1.0.10" - "@endo/promise-kit": "npm:^1.1.5" - checksum: 10c0/9e915b3b888b7a9f1d563d532ad180dea987253d71e79eda1fcda8d287391611bcca369f2d9b89c59b9f24b3adc548816954e8eaefa4f7402c68585245a686a5 - languageName: node - linkType: hard - -"@endo/lockdown@npm:^0.1.28": - version: 0.1.28 - resolution: "@endo/lockdown@npm:0.1.28" +"@endo/init@npm:^1.1.3, @endo/init@npm:^1.1.6, @endo/init@npm:^1.1.7": + version: 1.1.7 + resolution: "@endo/init@npm:1.1.7" dependencies: - ses: "npm:^0.18.4" - checksum: 10c0/99ab7b0929159d1f4da7fef613e5c5b2fc468cd099040521dc09c2ee6843ade599b4915dfe93ee95048e7f75fcbf3557459aa431349765ce10edd152c580cc1b + "@endo/base64": "npm:^1.0.9" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/lockdown": "npm:^1.0.13" + "@endo/promise-kit": "npm:^1.1.8" + checksum: 10c0/6cfcc244f02da9883f65a8f34da9483a628d5350192983c53d5116b12403dc5693145c6349b6c3ca381b6b8d9590cee16f90440dc0e2da5f525e13079d6c9a2f languageName: node linkType: hard -"@endo/lockdown@npm:^0.1.32": +"@endo/lockdown@npm:^0.1.28, @endo/lockdown@npm:^0.1.32": version: 0.1.32 resolution: "@endo/lockdown@npm:0.1.32" dependencies: @@ -3324,24 +3741,12 @@ __metadata: languageName: node linkType: hard -"@endo/lockdown@npm:^1.0.10": - version: 1.0.10 - resolution: "@endo/lockdown@npm:1.0.10" - dependencies: - ses: "npm:^1.8.0" - checksum: 10c0/94be0c1b14cacb2d8088dcc17998e901159a028c51170d78a8cc6a820ae76cabc7d2694f1a1956cb4eab70a8c9a0c8254d88ea4c3f3d9725b739aacf6db83d5b - languageName: node - linkType: hard - -"@endo/marshal@npm:0.8.5": - version: 0.8.5 - resolution: "@endo/marshal@npm:0.8.5" +"@endo/lockdown@npm:^1.0.12, @endo/lockdown@npm:^1.0.13": + version: 1.0.13 + resolution: "@endo/lockdown@npm:1.0.13" dependencies: - "@endo/eventual-send": "npm:^0.17.2" - "@endo/nat": "npm:^4.1.27" - "@endo/pass-style": "npm:^0.1.3" - "@endo/promise-kit": "npm:^0.2.56" - checksum: 10c0/026e4738c7678d89c8c7658eb964c365126d159deec9bd0293a5c2120e53abfd4eeab05ff2b9e2085781ac31914e1aa399782fde385e34ff7d9a08a8283518fa + ses: "npm:^1.10.0" + checksum: 10c0/9df04cc477595b368088a1d445f2241d8a152cb4dcf6a79d39d4804594dd8ff472380ab2bdf262adeb5b4b7cfc73effb6cc716c5a3aeca282801d57fe8a018a0 languageName: node linkType: hard @@ -3357,51 +3762,44 @@ __metadata: languageName: node linkType: hard -"@endo/marshal@npm:^1.5.2, @endo/marshal@npm:^1.5.3": - version: 1.5.3 - resolution: "@endo/marshal@npm:1.5.3" +"@endo/marshal@npm:^1.6.1, @endo/marshal@npm:^1.6.2": + version: 1.6.2 + resolution: "@endo/marshal@npm:1.6.2" dependencies: - "@endo/common": "npm:^1.2.5" - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/nat": "npm:^5.0.10" - "@endo/pass-style": "npm:^1.4.3" - "@endo/promise-kit": "npm:^1.1.5" - checksum: 10c0/05f4fceef7727971d3d2a1b8d87f4d9c6651772f9d231e2daa36c3ed0b0e13c3b8d26cb4828ecaadf4329bf77792a293507eadcff7a61df292d4e390936993d1 + "@endo/common": "npm:^1.2.8" + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/nat": "npm:^5.0.13" + "@endo/pass-style": "npm:^1.4.7" + "@endo/promise-kit": "npm:^1.1.8" + checksum: 10c0/bdb634a77c2147c1359792531822aabe642a5e4d39f496dd57bb97367617a2f2d72edaaa50c51ed6a2ec1f2c08deab6a571c3dd8ffa260d441d25f53606902b1 languageName: node linkType: hard -"@endo/module-source@npm:^1.0.2": - version: 1.0.2 - resolution: "@endo/module-source@npm:1.0.2" +"@endo/module-source@npm:^1.1.2": + version: 1.1.2 + resolution: "@endo/module-source@npm:1.1.2" dependencies: "@agoric/babel-generator": "npm:^7.17.6" "@babel/parser": "npm:^7.23.6" "@babel/traverse": "npm:^7.23.6" "@babel/types": "npm:^7.24.0" - ses: "npm:^1.8.0" - checksum: 10c0/137b8b798c854a024074c2e7c62eef8663b21cc96e3faab94a9836a57ba13224a21d2116c7da187d060a701f7dc7a3b15f540181576d54afafc287f430ad6c23 + ses: "npm:^1.10.0" + checksum: 10c0/3d64ff5430f288531a00e124ae0620e137dab0fdaba00f2d41066b8307eb2da30e3987d84fe450d55d844e0f96feafa36a825cecc615c05d96224a209832c95c languageName: node linkType: hard -"@endo/nat@npm:4.1.27, @endo/nat@npm:^4.1.27": - version: 4.1.27 - resolution: "@endo/nat@npm:4.1.27" - checksum: 10c0/41407ce76ca14f1cd6919ca8017e587f0f15abf8afc4367213d77200e776397ac3a796039be2d45a70b9c75225fccf83f10bfe0f66aa01bf04705b71b3d325d9 - languageName: node - linkType: hard - -"@endo/nat@npm:^4.1.31": +"@endo/nat@npm:^4.1.27, @endo/nat@npm:^4.1.31": version: 4.1.31 resolution: "@endo/nat@npm:4.1.31" checksum: 10c0/d77f2663b6f22cf4912e71d9a7b9e3e8268519a46d95675197bb2eaf788cccfefda909e632db446d161701a77595d7bb481afc0b1fe026167cbbf245ed3ccdb8 languageName: node linkType: hard -"@endo/nat@npm:^5.0.10, @endo/nat@npm:^5.0.9": - version: 5.0.10 - resolution: "@endo/nat@npm:5.0.10" - checksum: 10c0/7ad2aa2d216d517409c771aebb465aceb6ea8b88ec808c2dc030d7ffc7fe7d601d8401572f3866384a63ff2aa74209a22f29e1561e773d91d7ad2d81fa13fc7e +"@endo/nat@npm:^5.0.12, @endo/nat@npm:^5.0.13, @endo/nat@npm:^5.0.9": + version: 5.0.13 + resolution: "@endo/nat@npm:5.0.13" + checksum: 10c0/78578de4567c9bc4c6f50638c688886c07c38177a8d44192230d344221da06ccffc6d9ef8d423e27198d864ed7c57ef5ced9b1d05922eaa4e40bf82856b1aa11 languageName: node linkType: hard @@ -3416,29 +3814,19 @@ __metadata: languageName: node linkType: hard -"@endo/netstring@npm:^1.0.10": - version: 1.0.10 - resolution: "@endo/netstring@npm:1.0.10" +"@endo/netstring@npm:^1.0.12": + version: 1.0.13 + resolution: "@endo/netstring@npm:1.0.13" dependencies: - "@endo/init": "npm:^1.1.4" - "@endo/promise-kit": "npm:^1.1.5" - "@endo/stream": "npm:^1.2.5" - ses: "npm:^1.8.0" - checksum: 10c0/518987df7a1bb31e5b0f643651aa49f991dcc3b1c96a5072f0209d609d07a945d6aff0eb264f5d1c24d55aa8d2cde03591aa74aa62f303c2ab0582bc4162f393 + "@endo/init": "npm:^1.1.7" + "@endo/promise-kit": "npm:^1.1.8" + "@endo/stream": "npm:^1.2.8" + ses: "npm:^1.10.0" + checksum: 10c0/1d669ffca92609b3e179bd235c3660ef2fd36a808d4df523fdd6c276cd2a47e2177c43a4e37b4bfb8cacfd1b4e1657cec7d197518c795652c8c248997ee59948 languageName: node linkType: hard -"@endo/pass-style@npm:^0.1.3": - version: 0.1.3 - resolution: "@endo/pass-style@npm:0.1.3" - dependencies: - "@endo/promise-kit": "npm:^0.2.56" - "@fast-check/ava": "npm:^1.1.3" - checksum: 10c0/9d2667694a66d87f5ef45449fe426c94aa0a862a298c5f2694ec71bf3f500cae3499e96011e26d38ef02bebdc7f24b16809892694437e9dee6d40066d6507fcd - languageName: node - linkType: hard - -"@endo/pass-style@npm:^0.1.7": +"@endo/pass-style@npm:^0.1.3, @endo/pass-style@npm:^0.1.7": version: 0.1.7 resolution: "@endo/pass-style@npm:0.1.7" dependencies: @@ -3448,53 +3836,44 @@ __metadata: languageName: node linkType: hard -"@endo/pass-style@npm:^1.4.3": - version: 1.4.3 - resolution: "@endo/pass-style@npm:1.4.3" +"@endo/pass-style@npm:^1.4.6, @endo/pass-style@npm:^1.4.7": + version: 1.4.7 + resolution: "@endo/pass-style@npm:1.4.7" dependencies: - "@endo/env-options": "npm:^1.1.6" - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/promise-kit": "npm:^1.1.5" + "@endo/env-options": "npm:^1.1.8" + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/promise-kit": "npm:^1.1.8" "@fast-check/ava": "npm:^1.1.5" - checksum: 10c0/f24c528b1219f5aa122f9a04e80459dec3e9664e7849019b172ad8354870b849b643c8dfc79104857827457d66b2bb09bade9b2c6ea717a97e613ecf6d53c1f9 + checksum: 10c0/ee30e011fb08c292718a315f2ebd5ee2da6d918bf2cdaf2b269e123207c642fa1525493c41180db8c941e1a1959369730114b116656c99e8bb107ca5917f3f4e languageName: node linkType: hard -"@endo/patterns@npm:^0.2.2": - version: 0.2.2 - resolution: "@endo/patterns@npm:0.2.2" - dependencies: - "@endo/eventual-send": "npm:^0.17.2" - "@endo/marshal": "npm:^0.8.5" - "@endo/promise-kit": "npm:^0.2.56" - checksum: 10c0/49a598115e23b7da5680288bceae2d77b425261128ac9963ea139917f1da46bd97894bc3a0981eea966877d6042f4d35583a1b6986d887a1cc48851c951ae33a - languageName: node - linkType: hard - -"@endo/patterns@npm:^1.4.2, @endo/patterns@npm:^1.4.3": - version: 1.4.3 - resolution: "@endo/patterns@npm:1.4.3" +"@endo/patterns@npm:^0.2.2, @endo/patterns@npm:^0.2.6": + version: 0.2.6 + resolution: "@endo/patterns@npm:0.2.6" dependencies: - "@endo/common": "npm:^1.2.5" - "@endo/errors": "npm:^1.2.5" - "@endo/eventual-send": "npm:^1.2.5" - "@endo/marshal": "npm:^1.5.3" - "@endo/promise-kit": "npm:^1.1.5" - checksum: 10c0/10aabc6459d1b5d26e8946ab1b88db23eda80231aa6a0b6c9835568eee1daf745d23c29fa7f202bf11859a7ae77d5f51071c3d863d34e259a62c382ec797bb03 + "@endo/eventual-send": "npm:^0.17.6" + "@endo/marshal": "npm:^0.8.9" + "@endo/promise-kit": "npm:^0.2.60" + checksum: 10c0/fa8f6bc1dcea4296486708d36baa1d306a0c7c5f7d88b0e2469e27aaef4e97f68a89c39dfe53a128888abbc568851a3ba3c63da78242b925a4811bd56912c133 languageName: node linkType: hard -"@endo/promise-kit@npm:0.2.56, @endo/promise-kit@npm:^0.2.56": - version: 0.2.56 - resolution: "@endo/promise-kit@npm:0.2.56" +"@endo/patterns@npm:^1.4.6, @endo/patterns@npm:^1.4.7": + version: 1.4.7 + resolution: "@endo/patterns@npm:1.4.7" dependencies: - ses: "npm:^0.18.4" - checksum: 10c0/ceb59dae724681f0f88a863efbabbd25a142b536664c2c6cbdd8532bc45317f99bc70d837c77d8c54d39d7baeac8fd70fa9787304fd169d5f2a1f014f46b9498 + "@endo/common": "npm:^1.2.8" + "@endo/errors": "npm:^1.2.8" + "@endo/eventual-send": "npm:^1.2.8" + "@endo/marshal": "npm:^1.6.2" + "@endo/promise-kit": "npm:^1.1.8" + checksum: 10c0/358720438a019847406dfad9f23fc9b565c955ffd86d75693cea994c492dd46efaf189502f04b04f8870e6d50ffcb44ffa1e1dd3a0d6b2dfbbe57edeb994b83b languageName: node linkType: hard -"@endo/promise-kit@npm:^0.2.60": +"@endo/promise-kit@npm:^0.2.56, @endo/promise-kit@npm:^0.2.60": version: 0.2.60 resolution: "@endo/promise-kit@npm:0.2.60" dependencies: @@ -3503,38 +3882,29 @@ __metadata: languageName: node linkType: hard -"@endo/promise-kit@npm:^1.1.4, @endo/promise-kit@npm:^1.1.5": - version: 1.1.5 - resolution: "@endo/promise-kit@npm:1.1.5" - dependencies: - ses: "npm:^1.8.0" - checksum: 10c0/3a9fb59546507dbbb8c83ada4de664ca4f6085ffcb56c9e3e07789e002e717454b1ee5ae1273549935a7e77ac42be7ae8ddca94ff6d4f16914210d31159ce1a4 - languageName: node - linkType: hard - -"@endo/ses-ava@npm:0.2.40": - version: 0.2.40 - resolution: "@endo/ses-ava@npm:0.2.40" +"@endo/promise-kit@npm:^1.1.4, @endo/promise-kit@npm:^1.1.7, @endo/promise-kit@npm:^1.1.8": + version: 1.1.8 + resolution: "@endo/promise-kit@npm:1.1.8" dependencies: - ses: "npm:^0.18.4" - checksum: 10c0/5b11104107a1a43724a686cceb425bed4235aad9a8e2d5bf13e4848a08b1711b29ea40bd31aec4991c328578f3f4532975f26f99377392b026c39b851f8f0979 + ses: "npm:^1.10.0" + checksum: 10c0/3a51755822bd4112474bec584005b81f9ffe6a6b590faa16cff7a4994010d001d6d190f58a1e890d85b0feb0eb052d79ed2c5ed88977afb0e47ca53b6b199196 languageName: node linkType: hard -"@endo/ses-ava@npm:^1.2.2, @endo/ses-ava@npm:^1.2.5": - version: 1.2.5 - resolution: "@endo/ses-ava@npm:1.2.5" +"@endo/ses-ava@npm:^1.2.2, @endo/ses-ava@npm:^1.2.7, @endo/ses-ava@npm:^1.2.8": + version: 1.2.8 + resolution: "@endo/ses-ava@npm:1.2.8" dependencies: - "@endo/env-options": "npm:^1.1.6" - "@endo/init": "npm:^1.1.4" - ses: "npm:^1.8.0" + "@endo/env-options": "npm:^1.1.8" + "@endo/init": "npm:^1.1.7" + ses: "npm:^1.10.0" peerDependencies: ava: ^5.3.0 || ^6.1.2 - checksum: 10c0/cabde169f565d9a61f5d41040599c43b5675f6220f66d4d6a56d351e1465434e94b52b1d664444fbd57d4b8700fa97ac9886fc806f5172552c3318269347c376 + checksum: 10c0/c1ef65d182f3bfa1ec0d5d0434da9d28bb0925f485629fcd5c42dc89db99e65a5b44e352e1fd2a577778b2905d6f36b009e4f2953aa0257ec1b049019e37b2cf languageName: node linkType: hard -"@endo/static-module-record@npm:^0.7.19": +"@endo/static-module-record@npm:^0.7.20": version: 0.7.20 resolution: "@endo/static-module-record@npm:0.7.20" dependencies: @@ -3571,30 +3941,19 @@ __metadata: languageName: node linkType: hard -"@endo/stream-node@npm:^1.1.5": - version: 1.1.5 - resolution: "@endo/stream-node@npm:1.1.5" +"@endo/stream-node@npm:^1.1.7": + version: 1.1.8 + resolution: "@endo/stream-node@npm:1.1.8" dependencies: - "@endo/errors": "npm:^1.2.5" - "@endo/init": "npm:^1.1.4" - "@endo/stream": "npm:^1.2.5" - ses: "npm:^1.8.0" - checksum: 10c0/54fa69e1d334000df574ed9ebcaa82d88786a502ac28781caaab971aee18b700e1a6bf1e34fcf77a14d763f96eda61133f6e7091c0186001353b89727e84c0a8 + "@endo/errors": "npm:^1.2.8" + "@endo/init": "npm:^1.1.7" + "@endo/stream": "npm:^1.2.8" + ses: "npm:^1.10.0" + checksum: 10c0/d07769acf381b4b5a904bfdae1b7aba0b7cb11f8ed1a38892a072b68e3dd8eb1954c77984a6eb7af09006ad5e707a8aa4e2c5d4424eb6898beae9ceb0015d8e3 languageName: node linkType: hard -"@endo/stream@npm:^0.3.25": - version: 0.3.25 - resolution: "@endo/stream@npm:0.3.25" - dependencies: - "@endo/eventual-send": "npm:^0.17.2" - "@endo/promise-kit": "npm:^0.2.56" - ses: "npm:^0.18.4" - checksum: 10c0/3a572465c33d5a66da697780da9e236e3caa80d3f43c2e35af6aadd11b43d10968573125c876a6b24ec716866c090ad0782b2df59f0834873059294867d4752c - languageName: node - linkType: hard - -"@endo/stream@npm:^0.3.29": +"@endo/stream@npm:^0.3.25, @endo/stream@npm:^0.3.29": version: 0.3.29 resolution: "@endo/stream@npm:0.3.29" dependencies: @@ -3605,14 +3964,21 @@ __metadata: languageName: node linkType: hard -"@endo/stream@npm:^1.2.5": - version: 1.2.5 - resolution: "@endo/stream@npm:1.2.5" +"@endo/stream@npm:^1.2.7, @endo/stream@npm:^1.2.8": + version: 1.2.8 + resolution: "@endo/stream@npm:1.2.8" dependencies: - "@endo/eventual-send": "npm:^1.2.5" - "@endo/promise-kit": "npm:^1.1.5" - ses: "npm:^1.8.0" - checksum: 10c0/625fd9b8b485149c269a01673b76b33fadd0702d76eb37f136c9f7558252e3d51cc9602b2880f1b43971a00f41e5d3e3d2b3a6ebef6f0253bb314d9a144a2cf5 + "@endo/eventual-send": "npm:^1.2.8" + "@endo/promise-kit": "npm:^1.1.8" + ses: "npm:^1.10.0" + checksum: 10c0/f435f7650020b32c10bb4cb139910b363b4d4f22bcf9e7a659d3d2eae694a3ea43c3af49c80370760a573370429e5fbe1619dec631251578d4c5eba9ff161613 + languageName: node + linkType: hard + +"@endo/trampoline@npm:^1.0.3": + version: 1.0.3 + resolution: "@endo/trampoline@npm:1.0.3" + checksum: 10c0/be0c3784b17f422ae04e28a6722e2abd193a5585a82acf5eb388476094c026aa5e76a383db887bdf6a032ccf0a12c38a967f5f1e71cef44a4659606be789b548 languageName: node linkType: hard @@ -3623,31 +3989,24 @@ __metadata: languageName: node linkType: hard -"@endo/where@npm:^1.0.7": - version: 1.0.7 - resolution: "@endo/where@npm:1.0.7" - checksum: 10c0/a76306e670074b43c15a223e4118c500ad03851586516d6a0204d5d865e3b8eda161a86b54de503efe11aa70c04d7adbd9e5185a905c3a1a953a757f680d6a68 - languageName: node - linkType: hard - -"@endo/zip@npm:0.2.31, @endo/zip@npm:^0.2.31": - version: 0.2.31 - resolution: "@endo/zip@npm:0.2.31" - checksum: 10c0/6c3564be33ad7967678f7db2a942191ee12c43fe88868bba93e70ab882d3a650903597e2a85aaaf40aba86654bbc68d570970940440ea12ffe26a790c718d534 +"@endo/where@npm:^1.0.9": + version: 1.0.9 + resolution: "@endo/where@npm:1.0.9" + checksum: 10c0/dd8f8fb601fb54e7cef64d7b32f91595d01151acf1e63c46257c905afb75760d80f2eec5d71cfb1f9251e435990256d56f35d6f8b4851f5e6fbe6b393b535028 languageName: node linkType: hard -"@endo/zip@npm:^0.2.35": +"@endo/zip@npm:^0.2.31, @endo/zip@npm:^0.2.32, @endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" checksum: 10c0/bb81c085e47a5d67342dcc039b2f471e4679e08de95cea3cdba598e2644125ec0b2002e7a1d3ff9a10977380487a58688d7e2c4d1d5525c16e46fed4b735372d languageName: node linkType: hard -"@endo/zip@npm:^1.0.7": - version: 1.0.7 - resolution: "@endo/zip@npm:1.0.7" - checksum: 10c0/a1c0d155448ce877012b34c8fe8cd3a58de9eb807514c81cddeebb802ee8e552b27d8a9a40fab3f3e4c49e0cb7fea6902fa1dd12a23ff6f30b56161fc3edc1f8 +"@endo/zip@npm:^1.0.8, @endo/zip@npm:^1.0.9": + version: 1.0.9 + resolution: "@endo/zip@npm:1.0.9" + checksum: 10c0/3fccea31bd5dad938a3b5f531454d3c49513892d6d5aba1f0af1034ff0ae54c3e28a346a9df08bd9e5201354acccd631e45c9c0e68fa2848a876a3919f3830dc languageName: node linkType: hard @@ -3662,9 +4021,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -3683,9 +4042,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3704,9 +4063,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -3725,9 +4084,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3746,9 +4105,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3767,9 +4126,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3788,9 +4147,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3809,9 +4168,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3830,9 +4189,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3851,9 +4210,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3872,9 +4231,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3893,9 +4252,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3914,9 +4273,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3935,9 +4294,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3956,9 +4315,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3977,9 +4336,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3998,9 +4357,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -4019,9 +4378,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -4047,9 +4406,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -4068,9 +4427,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -4089,9 +4448,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -4110,9 +4469,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -4131,9 +4490,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4146,20 +4505,20 @@ __metadata: linkType: hard "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard @@ -4180,10 +4539,52 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 + languageName: node + linkType: hard + +"@ethereumjs/common@npm:^3.2.0": + version: 3.2.0 + resolution: "@ethereumjs/common@npm:3.2.0" + dependencies: + "@ethereumjs/util": "npm:^8.1.0" + crc-32: "npm:^1.2.0" + checksum: 10c0/4e2256eb54cc544299f4d7ebc9daab7a3613c174de3981ea5ed84bd10c41a03d013d15b1abad292da62fd0c4b8ce5b220a258a25861ccffa32f2cc9a8a4b25d8 + languageName: node + linkType: hard + +"@ethereumjs/rlp@npm:^4.0.1": + version: 4.0.1 + resolution: "@ethereumjs/rlp@npm:4.0.1" + bin: + rlp: bin/rlp + checksum: 10c0/78379f288e9d88c584c2159c725c4a667a9742981d638bad760ed908263e0e36bdbd822c0a902003e0701195fd1cbde7adad621cd97fdfbf552c45e835ce022c + languageName: node + linkType: hard + +"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0": + version: 4.2.0 + resolution: "@ethereumjs/tx@npm:4.2.0" + dependencies: + "@ethereumjs/common": "npm:^3.2.0" + "@ethereumjs/rlp": "npm:^4.0.1" + "@ethereumjs/util": "npm:^8.1.0" + ethereum-cryptography: "npm:^2.0.0" + checksum: 10c0/f168303edf5970673db06d2469a899632c64ba0cd5d24480e97683bd0e19cc22a7b0a7bc7db3a49760f09826d4c77bed89b65d65252daf54857dd3d97324fb9a + languageName: node + linkType: hard + +"@ethereumjs/util@npm:^8.1.0": + version: 8.1.0 + resolution: "@ethereumjs/util@npm:8.1.0" + dependencies: + "@ethereumjs/rlp": "npm:^4.0.1" + ethereum-cryptography: "npm:^2.0.0" + micro-ftch: "npm:^0.3.1" + checksum: 10c0/4e6e0449236f66b53782bab3b387108f0ddc050835bfe1381c67a7c038fea27cb85ab38851d98b700957022f0acb6e455ca0c634249cfcce1a116bad76500160 languageName: node linkType: hard @@ -4617,12 +5018,12 @@ __metadata: linkType: hard "@floating-ui/dom@npm:^1.0.0, @floating-ui/dom@npm:^1.5.3": - version: 1.6.11 - resolution: "@floating-ui/dom@npm:1.6.11" + version: 1.6.12 + resolution: "@floating-ui/dom@npm:1.6.12" dependencies: "@floating-ui/core": "npm:^1.6.0" "@floating-ui/utils": "npm:^0.2.8" - checksum: 10c0/02ef34a75a515543c772880338eea7b66724997bd5ec7cd58d26b50325709d46d480a306b84e7d5509d734434411a4bcf23af5680c2e461e6e6a8bf45d751df8 + checksum: 10c0/c67b39862175b175c6ac299ea970f17a22c7482cfdf3b1bc79313407bf0880188b022b878953fa69d3ce166ff2bd9ae57c86043e5dd800c262b470d877591b7d languageName: node linkType: hard @@ -4639,8 +5040,8 @@ __metadata: linkType: hard "@floating-ui/react@npm:^0.26.4": - version: 0.26.24 - resolution: "@floating-ui/react@npm:0.26.24" + version: 0.26.28 + resolution: "@floating-ui/react@npm:0.26.28" dependencies: "@floating-ui/react-dom": "npm:^2.1.2" "@floating-ui/utils": "npm:^0.2.8" @@ -4648,7 +5049,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/c5c3ac265802087673a69b0e08b3bea1ee02de9da4cdbc40bb1c9e06823be72628a82f1655b40d56a4383715b4ab3b6deddff4e69146f513970ee592e1dd8f92 + checksum: 10c0/a42df129e1e976fe8ba3f4c8efdda265a0196c1b66b83f2b9b27423d08dcc765406f893aeff9d830e70e3f14a9d4c490867eb4c32983317cbaa33863b0fae6f6 languageName: node linkType: hard @@ -4659,52 +5060,54 @@ __metadata: languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:1.18.2": - version: 1.18.2 - resolution: "@formatjs/ecma402-abstract@npm:1.18.2" +"@formatjs/ecma402-abstract@npm:2.3.1": + version: 2.3.1 + resolution: "@formatjs/ecma402-abstract@npm:2.3.1" dependencies: - "@formatjs/intl-localematcher": "npm:0.5.4" - tslib: "npm:^2.4.0" - checksum: 10c0/87afb37dd937555e712ca85d5142a9083d617c491d1dddf8d660fdfb6186272d2bc75b78809b076388d26f016200c8bddbce73281fd707eb899da2bf3bc9b7ca + "@formatjs/fast-memoize": "npm:2.2.5" + "@formatjs/intl-localematcher": "npm:0.5.9" + decimal.js: "npm:10" + tslib: "npm:2" + checksum: 10c0/8c3b78d9e6047246633e613c809b6147f7568c5a66399f6d8e4e1b3c4600ae72d1649942da392ca3483de85b93e2c8e4689c1c2fdb243ede877aa9f2aa8c5365 languageName: node linkType: hard -"@formatjs/fast-memoize@npm:2.2.0": - version: 2.2.0 - resolution: "@formatjs/fast-memoize@npm:2.2.0" +"@formatjs/fast-memoize@npm:2.2.5": + version: 2.2.5 + resolution: "@formatjs/fast-memoize@npm:2.2.5" dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/ae88c5a93b96235aba4bd9b947d0310d2ec013687a99133413361b24122b5cdea8c9bf2e04a4a2a8b61f1f4ee5419ef6416ca4796554226b5050e05a9ce6ef49 + tslib: "npm:2" + checksum: 10c0/3a2b930d8d866d9e8a008b974f859875b2c920a1a5c472090658bed132a1e1a3c9ba68ce460e87a7bc15caea95e514e84c75c0bc3735f9422ede2b1b5aef9e76 languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.7.6": - version: 2.7.6 - resolution: "@formatjs/icu-messageformat-parser@npm:2.7.6" +"@formatjs/icu-messageformat-parser@npm:2.9.7": + version: 2.9.7 + resolution: "@formatjs/icu-messageformat-parser@npm:2.9.7" dependencies: - "@formatjs/ecma402-abstract": "npm:1.18.2" - "@formatjs/icu-skeleton-parser": "npm:1.8.0" - tslib: "npm:^2.4.0" - checksum: 10c0/9fc72c2075333a969601e2be4260638940b1abefd1a5fc15b93b0b10d2319c9df5778aa51fc2a173ce66ca5e8a47b4b64caca85a32d0eb6095e16e8d65cb4b00 + "@formatjs/ecma402-abstract": "npm:2.3.1" + "@formatjs/icu-skeleton-parser": "npm:1.8.11" + tslib: "npm:2" + checksum: 10c0/2eb0109e72a6632667d465f8cd6669eaad8fac1a281f266447f231362ce6fa0294763d41a2dcbc5fd6d622addff955743ed36c66e2e6102cdd27dcfb2ad6f6c9 languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.8.0": - version: 1.8.0 - resolution: "@formatjs/icu-skeleton-parser@npm:1.8.0" +"@formatjs/icu-skeleton-parser@npm:1.8.11": + version: 1.8.11 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.11" dependencies: - "@formatjs/ecma402-abstract": "npm:1.18.2" - tslib: "npm:^2.4.0" - checksum: 10c0/10956732d70cc67049d216410b5dc3ef048935d1ea2ae76f5755bb9d0243af37ddeabd5d140ddbf5f6c7047068c3d02a05f93c68a89cedfaf7488d5062885ea4 + "@formatjs/ecma402-abstract": "npm:2.3.1" + tslib: "npm:2" + checksum: 10c0/577975b4e7c2e207e5ee8ba06135e38b0dbc985cace3428847a4c0683e63b9be33151dae57cd939c02f0a910590a1c14c43efed74c2204430e6892cc3370fb91 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.5.4": - version: 0.5.4 - resolution: "@formatjs/intl-localematcher@npm:0.5.4" +"@formatjs/intl-localematcher@npm:0.5.9": + version: 0.5.9 + resolution: "@formatjs/intl-localematcher@npm:0.5.9" dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/c9ff5d34ca8b6fe59f8f303a3cc31a92d343e095a6987e273e5cc23f0fe99feb557a392a05da95931c7d24106acb6988e588d00ddd05b0934005aafd7fdbafe6 + tslib: "npm:2" + checksum: 10c0/0b66aee81b9fd8fff9e737fd98e71edd20beb077713fa81b471bd6b1c6fe17f5d5bd6d1883cc0bf6f7ea5bfaedd3a2009aa3235bfacdfbc4950f2b4106d5ac76 languageName: node linkType: hard @@ -4845,40 +5248,40 @@ __metadata: languageName: node linkType: hard -"@internationalized/date@npm:^3.5.5": - version: 3.5.5 - resolution: "@internationalized/date@npm:3.5.5" +"@internationalized/date@npm:^3.6.0": + version: 3.6.0 + resolution: "@internationalized/date@npm:3.6.0" dependencies: "@swc/helpers": "npm:^0.5.0" - checksum: 10c0/fc17291c8923eaf413e4cb1c74570a8f78269d8b6a5ad74de6f4f45b4e9a84f4243a9c3f224526c36b024f77e4a2fae34df6b34b022ae1b068384e04ad32560e + checksum: 10c0/64404d8e20f46a53d77b49e62102fb6d1fa5ee80d35b8d8e8c4129e968a679330bc897131b6ba27e5777da6549dfa2eaa72d123adb23e5bfd4e52ab3f07d38da languageName: node linkType: hard -"@internationalized/message@npm:^3.1.4": - version: 3.1.4 - resolution: "@internationalized/message@npm:3.1.4" +"@internationalized/message@npm:^3.1.6": + version: 3.1.6 + resolution: "@internationalized/message@npm:3.1.6" dependencies: "@swc/helpers": "npm:^0.5.0" intl-messageformat: "npm:^10.1.0" - checksum: 10c0/29d2a2117381a2e50377a13cdc4379981403992b917997c477bc7bc82b59fcdd1252addf36d001edd4d30b2f496ad9c5a982732b52032e5559f0703e27521a9c + checksum: 10c0/8ccb0ed3f39e07c039670fd8a0c24d646c66893acf90f0d937cfbfcd398337004a6599291e32f1ad5c8e5a655042b876f1aefec1bda17a2e54829f4f8dd79586 languageName: node linkType: hard -"@internationalized/number@npm:^3.5.3": - version: 3.5.3 - resolution: "@internationalized/number@npm:3.5.3" +"@internationalized/number@npm:^3.6.0": + version: 3.6.0 + resolution: "@internationalized/number@npm:3.6.0" dependencies: "@swc/helpers": "npm:^0.5.0" - checksum: 10c0/dd1bb4e89c6468b97e8357e1ba0a60234bd2c8226f3241c4c7499e5b1791ba0574127ea6de0fd6c4158e2ceef564bba6531a8f5589e58b820df669e312500f99 + checksum: 10c0/fbb15c76e002b7cee85c398653a0b8b20c5e6b68b7be20592a56a3363798f68ad1b687289090d370ed89cbbf466ca276ebe5949210cc8d2a89fb6e79b26beb95 languageName: node linkType: hard -"@internationalized/string@npm:^3.2.3": - version: 3.2.3 - resolution: "@internationalized/string@npm:3.2.3" +"@internationalized/string@npm:^3.2.5": + version: 3.2.5 + resolution: "@internationalized/string@npm:3.2.5" dependencies: "@swc/helpers": "npm:^0.5.0" - checksum: 10c0/824d2972951823d0421babb7e03003228fcbd9966028264838b2dad1032d4142f159c82f730a0b8026b8c8c10f06afe7df634c8d0cc8a9b6362909c6f653440a + checksum: 10c0/cb58fdc69857e558bdde5aa7c256af42cfc86cc72cf74893b91c812124e00cc671ff4ef9360052433b43a6b16090345e6b27be267820ca939a21933321bf1f48 languageName: node linkType: hard @@ -4912,6 +5315,15 @@ __metadata: languageName: node linkType: hard +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + "@jessie.js/eslint-plugin@npm:^0.4.1": version: 0.4.1 resolution: "@jessie.js/eslint-plugin@npm:0.4.1" @@ -4924,13 +5336,13 @@ __metadata: linkType: hard "@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" + version: 0.3.8 + resolution: "@jridgewell/gen-mapping@npm:0.3.8" dependencies: "@jridgewell/set-array": "npm:^1.2.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb + checksum: 10c0/c668feaf86c501d7c804904a61c23c67447b2137b813b9ce03eca82cb9d65ac7006d766c218685d76e3d72828279b6ee26c347aa1119dab23fbaf36aed51585a languageName: node linkType: hard @@ -5034,33 +5446,37 @@ __metadata: linkType: hard "@keplr-wallet/provider-extension@npm:^0.12.95": - version: 0.12.129 - resolution: "@keplr-wallet/provider-extension@npm:0.12.129" + version: 0.12.169 + resolution: "@keplr-wallet/provider-extension@npm:0.12.169" dependencies: - "@keplr-wallet/types": "npm:0.12.129" + "@keplr-wallet/types": "npm:0.12.169" deepmerge: "npm:^4.2.2" long: "npm:^4.0.0" - checksum: 10c0/28b4d66d247a7be7cc5634287474d719cb07f16fbd1fcc1f1a0962e70efd6e9a9096937e5cc39f8beef77b193ee52ac39b7ed74df1e371b69b61fa506291745c + peerDependencies: + starknet: ^6 + checksum: 10c0/77af68c1c0709d986bb3391b22bfa35c3979c16171804b445bdeb6f025b30f711745e395ef888685da2cd0e1b9f604779045ccc192db33777effc528d12d38b8 languageName: node linkType: hard -"@keplr-wallet/provider@npm:0.12.129": - version: 0.12.129 - resolution: "@keplr-wallet/provider@npm:0.12.129" +"@keplr-wallet/provider@npm:0.12.169": + version: 0.12.169 + resolution: "@keplr-wallet/provider@npm:0.12.169" dependencies: - "@keplr-wallet/router": "npm:0.12.129" - "@keplr-wallet/types": "npm:0.12.129" + "@keplr-wallet/router": "npm:0.12.169" + "@keplr-wallet/types": "npm:0.12.169" buffer: "npm:^6.0.3" deepmerge: "npm:^4.2.2" long: "npm:^4.0.0" - checksum: 10c0/75afee6485365b6eeece9aa93008d3b1327bc1e835c6a2725f5dadea64bdb01fa2fd0eb7ed48a6a9ed1fc43e67911289fb5d1d9f94f3103eae2dae534e271e27 + peerDependencies: + starknet: ^6 + checksum: 10c0/395a3a1fa78b84c11889284643566d47c2e1ab5ff1b85677a7309570fbd14ae5480ccd0b16b4cf8a16e17c950860e9eaa86780f80ad2ab52fa5c11896e6a01a3 languageName: node linkType: hard -"@keplr-wallet/router@npm:0.12.129": - version: 0.12.129 - resolution: "@keplr-wallet/router@npm:0.12.129" - checksum: 10c0/8c2e316b0c68c47a2de557d3b759fe6ffb19249e241963ebbae54349fe423a4e54312f22854f5c9c31d37f43b2cdd43f109279c1521fbfbe74d80ab1cd55166a +"@keplr-wallet/router@npm:0.12.169": + version: 0.12.169 + resolution: "@keplr-wallet/router@npm:0.12.169" + checksum: 10c0/4a4a798599a143b3eb3159984814ae2f3666d28c89a3d089c6e0b442da40886064b18ae8795ece491608f4d991d809476350ea085db40ca8c9f4f22d1c80e3f8 languageName: node linkType: hard @@ -5071,12 +5487,14 @@ __metadata: languageName: node linkType: hard -"@keplr-wallet/types@npm:0.12.129, @keplr-wallet/types@npm:^0.12.121, @keplr-wallet/types@npm:^0.12.90, @keplr-wallet/types@npm:^0.12.95": - version: 0.12.129 - resolution: "@keplr-wallet/types@npm:0.12.129" +"@keplr-wallet/types@npm:0.12.169, @keplr-wallet/types@npm:^0.12.121, @keplr-wallet/types@npm:^0.12.90, @keplr-wallet/types@npm:^0.12.95": + version: 0.12.169 + resolution: "@keplr-wallet/types@npm:0.12.169" dependencies: long: "npm:^4.0.0" - checksum: 10c0/64ebd2cc366e837540f681416e3270a2cb94c4bff99ae39891ff04efa2b5731b0a86429b1f70a5247da6950c664829d5f4dcc3e997bf5fb82972d68e56b8a71d + peerDependencies: + starknet: ^6 + checksum: 10c0/59cd6182d81944ddf31a244cdafcff040079018bd729403282b2d868d1e7324f6cf5db9dd5df6419ad0cbc40359d7ca018337754bd61698937648e04adeac8f3 languageName: node linkType: hard @@ -5101,18 +5519,19 @@ __metadata: linkType: hard "@keplr-wallet/wc-client@npm:^0.12.95": - version: 0.12.129 - resolution: "@keplr-wallet/wc-client@npm:0.12.129" + version: 0.12.169 + resolution: "@keplr-wallet/wc-client@npm:0.12.169" dependencies: - "@keplr-wallet/provider": "npm:0.12.129" - "@keplr-wallet/types": "npm:0.12.129" + "@keplr-wallet/provider": "npm:0.12.169" + "@keplr-wallet/types": "npm:0.12.169" buffer: "npm:^6.0.3" deepmerge: "npm:^4.2.2" long: "npm:^3 || ^4 || ^5" peerDependencies: "@walletconnect/sign-client": ^2 "@walletconnect/types": ^2 - checksum: 10c0/f5ccbf7e2dfc9e3d9df5e3588383d6f2d4fcb48356ad96b108077f7e050b40d72584dba35f8e6dcaedd2605c7d42e4b6a13ff70ccc78104e46560c2fec847ffd + starknet: ^6 + checksum: 10c0/49addd5c3797458974173c7b1388ac726611635de9e52c7c307903a510a26a907771e46628132af8641ed351871bf5b68337583c1494225b0a9838c153284184 languageName: node linkType: hard @@ -5232,69 +5651,69 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/devices@npm:^8.2.2": - version: 8.2.2 - resolution: "@ledgerhq/devices@npm:8.2.2" +"@ledgerhq/devices@npm:8.4.4, @ledgerhq/devices@npm:^8.4.4": + version: 8.4.4 + resolution: "@ledgerhq/devices@npm:8.4.4" dependencies: - "@ledgerhq/errors": "npm:^6.16.3" + "@ledgerhq/errors": "npm:^6.19.1" "@ledgerhq/logs": "npm:^6.12.0" rxjs: "npm:^7.8.1" semver: "npm:^7.3.5" - checksum: 10c0/c9bd63858ac4ce37a8e8fa3523ec1ed343b381d9711404d4334ef89d8cc8898af85e951b48ad962dce9a9c98344f0942393b69e52627cc34ec6e1b0dc93a5bbd + checksum: 10c0/ea4c3dada124c5c0aad59837e1c399bf2f41f8b4da5c996aaf73bbf8719082598808947c505dc728266ff83fc5fea71170d3f0d18a9b5d59e6e2737ae8a38f39 languageName: node linkType: hard -"@ledgerhq/errors@npm:^6.16.3": - version: 6.16.3 - resolution: "@ledgerhq/errors@npm:6.16.3" - checksum: 10c0/12e8e39317aac45694ae0f01f20b870a933611cd31187fc6ff63f268154b58f99d34b02f5dc033cbe3aebbe6fbfcd6f19aea842b7de22b5d8e051aef2fb94f94 +"@ledgerhq/errors@npm:^6.19.1": + version: 6.19.1 + resolution: "@ledgerhq/errors@npm:6.19.1" + checksum: 10c0/5cfbd5ff5e4316afc88c456a74d3dc0e0032dafd88f656e80a5cb5b297a75ba6701c53ce38ef3f38a84a8591c499b0b9248cdf352ff34c97a550440cdaddd8d2 languageName: node linkType: hard "@ledgerhq/hw-app-cosmos@npm:^6.28.1": - version: 6.29.5 - resolution: "@ledgerhq/hw-app-cosmos@npm:6.29.5" + version: 6.30.4 + resolution: "@ledgerhq/hw-app-cosmos@npm:6.30.4" dependencies: - "@ledgerhq/errors": "npm:^6.16.3" - "@ledgerhq/hw-transport": "npm:^6.30.5" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/hw-transport": "npm:^6.31.4" bip32-path: "npm:^0.4.2" - checksum: 10c0/0b1988defdf762abe3cd8d160f1e5234056765d0c4d13459300cef1c524a5b925dd85cb8c0357288537c040b72f48cb7d20a797770fdd1d24631a65b6419e3e9 + checksum: 10c0/d446c7d2ab8a2a803ba728ff68401c61ff49f1070b949fea14d7223e8e795928bcbb5c295a4dc8f6fccb74fe25b8e30991125dae864edcd0d8a7ea4e0b1aa92d languageName: node linkType: hard "@ledgerhq/hw-transport-webhid@npm:^6.27.15": - version: 6.28.5 - resolution: "@ledgerhq/hw-transport-webhid@npm:6.28.5" + version: 6.30.0 + resolution: "@ledgerhq/hw-transport-webhid@npm:6.30.0" dependencies: - "@ledgerhq/devices": "npm:^8.2.2" - "@ledgerhq/errors": "npm:^6.16.3" - "@ledgerhq/hw-transport": "npm:^6.30.5" + "@ledgerhq/devices": "npm:8.4.4" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/logs": "npm:^6.12.0" - checksum: 10c0/e9233f83b9f5ee4ab480ffd894c44251c85d6a11c2591665ee5b91ce0997316a822bbd52ca9129736f074df5d809df576c528fd009a309652c1cc1bb41fe4862 + checksum: 10c0/1cb6ddb50127d6cb73d80259e10da687a2b7aa87ebbac8cc3e770ac5b95a3ef0001bdaf77109da0eb62509cb8668a9642858b59cb0ff355c1adb0fe2114c532c languageName: node linkType: hard "@ledgerhq/hw-transport-webusb@npm:^6.27.15": - version: 6.28.5 - resolution: "@ledgerhq/hw-transport-webusb@npm:6.28.5" + version: 6.29.4 + resolution: "@ledgerhq/hw-transport-webusb@npm:6.29.4" dependencies: - "@ledgerhq/devices": "npm:^8.2.2" - "@ledgerhq/errors": "npm:^6.16.3" - "@ledgerhq/hw-transport": "npm:^6.30.5" + "@ledgerhq/devices": "npm:^8.4.4" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/logs": "npm:^6.12.0" - checksum: 10c0/25ae085cf6f74202f7c4d089aca39058790d32fa287de9fb3e7ae982fd9e80c34988ad3b82249b856839db81165e0c94f02a0a3954866b83f2cf13c393e3a2ba + checksum: 10c0/cddd324c12de64e755422c6dc0d509bc344f2f048c2b743bc5737db9c097ffb6c201fc577d971543e196ccb34a72507450ed3262a2b6d39c753424d299fafc2f languageName: node linkType: hard -"@ledgerhq/hw-transport@npm:^6.30.5": - version: 6.30.5 - resolution: "@ledgerhq/hw-transport@npm:6.30.5" +"@ledgerhq/hw-transport@npm:^6.31.4": + version: 6.31.4 + resolution: "@ledgerhq/hw-transport@npm:6.31.4" dependencies: - "@ledgerhq/devices": "npm:^8.2.2" - "@ledgerhq/errors": "npm:^6.16.3" + "@ledgerhq/devices": "npm:^8.4.4" + "@ledgerhq/errors": "npm:^6.19.1" "@ledgerhq/logs": "npm:^6.12.0" events: "npm:^3.3.0" - checksum: 10c0/ef80bb7d5839e3f2dc278fc4aaa2a2e74766cce80cfc0c42958601ce231ce576e2cd318ead971aa09263e43592160a5256a945ccb31dc542a341ad26f871102f + checksum: 10c0/033acb802d991788efcda9223356528d0987a268e94c34cbafde499541722363e7cfa6e2734365ef3282c0a80a69f4964a6d728690ff7494662a650516530b02 languageName: node linkType: hard @@ -5306,9 +5725,9 @@ __metadata: linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": - version: 1.2.0 - resolution: "@lit-labs/ssr-dom-shim@npm:1.2.0" - checksum: 10c0/016168cf6901ab343462c13fb168dda6d549f8b42680aa394e6b7cd0af7cce51271e00dbfa5bbbe388912bf89cbb8f941a21cc3ec9bf95d6a84b6241aa9e5a72 + version: 1.2.1 + resolution: "@lit-labs/ssr-dom-shim@npm:1.2.1" + checksum: 10c0/75cecf2cc4c1a089c6984d9f45b8264e3b4947b4ebed96aef7eb201bd6b3f26caeaafedf457884ac38d4f2d99cddaf94a4b2414c02c61fbf1f64c0a0dade11f4 languageName: node linkType: hard @@ -5321,6 +5740,28 @@ __metadata: languageName: node linkType: hard +"@metamask/eth-json-rpc-provider@npm:^1.0.0": + version: 1.0.1 + resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" + dependencies: + "@metamask/json-rpc-engine": "npm:^7.0.0" + "@metamask/safe-event-emitter": "npm:^3.0.0" + "@metamask/utils": "npm:^5.0.1" + checksum: 10c0/842f999d7a1c49b625fd863b453d076f393ac9090a1b9c7531aa24ec033e7e844c98a1c433ac02f4e66a62262d68c0d37c218dc724123da4eea1abcc12a63492 + languageName: node + linkType: hard + +"@metamask/json-rpc-engine@npm:^7.0.0": + version: 7.3.3 + resolution: "@metamask/json-rpc-engine@npm:7.3.3" + dependencies: + "@metamask/rpc-errors": "npm:^6.2.1" + "@metamask/safe-event-emitter": "npm:^3.0.0" + "@metamask/utils": "npm:^8.3.0" + checksum: 10c0/6c3b55de01593bc841de1bf4daac46cc307ed7c3b759fec12cbda582527962bb0d909b024e6c56251c0644379634cec24f3d37cbf3443430e148078db9baece1 + languageName: node + linkType: hard + "@metamask/object-multiplex@npm:^1.1.0": version: 1.3.0 resolution: "@metamask/object-multiplex@npm:1.3.0" @@ -5351,7 +5792,17 @@ __metadata: languageName: node linkType: hard -"@metamask/safe-event-emitter@npm:2.0.0, @metamask/safe-event-emitter@npm:^2.0.0": +"@metamask/rpc-errors@npm:^6.2.1": + version: 6.4.0 + resolution: "@metamask/rpc-errors@npm:6.4.0" + dependencies: + "@metamask/utils": "npm:^9.0.0" + fast-safe-stringify: "npm:^2.0.6" + checksum: 10c0/eeca3a2316c97f2f0e8922fc3a0625a704f76a1dd3b0cc78ed54dcc3c4ca7f5c3f5c90880e74c748f09f075cc21f176f3498421ad75a5c323535e454a7896c21 + languageName: node + linkType: hard + +"@metamask/safe-event-emitter@npm:^2.0.0": version: 2.0.0 resolution: "@metamask/safe-event-emitter@npm:2.0.0" checksum: 10c0/a86b91f909834dc14de7eadd38b22d4975f6529001d265cd0f5c894351f69f39447f1ef41b690b9849c86dd2a25a39515ef5f316545d36aea7b3fc50ee930933 @@ -5359,68 +5810,110 @@ __metadata: linkType: hard "@metamask/safe-event-emitter@npm:^3.0.0": - version: 3.1.1 - resolution: "@metamask/safe-event-emitter@npm:3.1.1" - checksum: 10c0/4dd51651fa69adf65952449b20410acac7edad06f176dc6f0a5d449207527a2e85d5a21a864566e3d8446fb259f8840bd69fdb65932007a882f771f473a2b682 + version: 3.1.2 + resolution: "@metamask/safe-event-emitter@npm:3.1.2" + checksum: 10c0/ca59aada3e79bae9609d3be2569c25c22f9b1df05821a2fbebfbcc835a811347e814eabf9dbbddf342fef9dcadac903492a49fdc0c9bcac0aff980c0d38daab2 languageName: node linkType: hard -"@metamask/utils@npm:^3.0.1": - version: 3.6.0 - resolution: "@metamask/utils@npm:3.6.0" +"@metamask/superstruct@npm:^3.0.0, @metamask/superstruct@npm:^3.1.0": + version: 3.1.0 + resolution: "@metamask/superstruct@npm:3.1.0" + checksum: 10c0/8820e76582b3d735a2142c878ac4830d962f7a9c0776cb31bafdff646ff701657b9be192601d7f96834c3a8edd87677650f5bfa1a29d945e8dbc77a8d788b3fc + languageName: node + linkType: hard + +"@metamask/utils@npm:^5.0.1": + version: 5.0.2 + resolution: "@metamask/utils@npm:5.0.2" dependencies: + "@ethereumjs/tx": "npm:^4.1.2" "@types/debug": "npm:^4.1.7" debug: "npm:^4.3.4" semver: "npm:^7.3.8" superstruct: "npm:^1.0.3" - checksum: 10c0/4efcdb04d65dabada1c6918a76a2b7ee226bea309a351670d46737e58bf8d9fb17dfe1b707eaee69f865ccc237dcd6df75b487ccdbe6dd77de52c4cd9ee08cf8 + checksum: 10c0/fa82d856362c3da9fa80262ffde776eeafb0e6f23c7e6d6401f824513a8b2641aa115c2eaae61c391950cdf4a56c57a10082c73a00a1840f8159d709380c4809 + languageName: node + linkType: hard + +"@metamask/utils@npm:^8.3.0": + version: 8.5.0 + resolution: "@metamask/utils@npm:8.5.0" + dependencies: + "@ethereumjs/tx": "npm:^4.2.0" + "@metamask/superstruct": "npm:^3.0.0" + "@noble/hashes": "npm:^1.3.1" + "@scure/base": "npm:^1.1.3" + "@types/debug": "npm:^4.1.7" + debug: "npm:^4.3.4" + pony-cause: "npm:^2.1.10" + semver: "npm:^7.5.4" + uuid: "npm:^9.0.1" + checksum: 10c0/037f463e3c6a512b21d057224b1e9645de5a86ba15c0d2140acd43fb7316bfdd9f2635ffdb98e970278eb4e0dd81080bb1855d08dff6a95280590379ad73a01b languageName: node linkType: hard -"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/animation@npm:10.17.0" +"@metamask/utils@npm:^9.0.0": + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.0" dependencies: - "@motionone/easing": "npm:^10.17.0" - "@motionone/types": "npm:^10.17.0" - "@motionone/utils": "npm:^10.17.0" + "@ethereumjs/tx": "npm:^4.2.0" + "@metamask/superstruct": "npm:^3.1.0" + "@noble/hashes": "npm:^1.3.1" + "@scure/base": "npm:^1.1.3" + "@types/debug": "npm:^4.1.7" + debug: "npm:^4.3.4" + pony-cause: "npm:^2.1.10" + semver: "npm:^7.5.4" + uuid: "npm:^9.0.1" + checksum: 10c0/8298d6f58d1cf8f5b3e057a4fdf364466f6d7d860e2950713690c5b4be3edb48d952f20982af66f83753596dc2bcd5b23cb53721b389ca134117b20ef0ebf04f + languageName: node + linkType: hard + +"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/animation@npm:10.18.0" + dependencies: + "@motionone/easing": "npm:^10.18.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/51873c9532ccb9f2b8475e871ba3eeebff2171bb2bd88e76bcf1fdb5bc1a7150f319c148063d17c16597038a8993c68033d918cc73a9fec40bb1f78ee8a52764 + checksum: 10c0/83c01ab8ecf5fae221e5012116c4c49d4473ba88ba22197e1d8c1e39364c5c6b9c5271e57ae716fd21f92314d15c63788c48d0a30872ee8d72337e1d98b46834 languageName: node linkType: hard "@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4": - version: 10.17.0 - resolution: "@motionone/dom@npm:10.17.0" + version: 10.18.0 + resolution: "@motionone/dom@npm:10.18.0" dependencies: - "@motionone/animation": "npm:^10.17.0" - "@motionone/generators": "npm:^10.17.0" - "@motionone/types": "npm:^10.17.0" - "@motionone/utils": "npm:^10.17.0" + "@motionone/animation": "npm:^10.18.0" + "@motionone/generators": "npm:^10.18.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10c0/bca972f6d60aa1462993ea1b36f0ba702c8c4644b602e460834d3a4ce88f3c7c1dcfec8810c6598e9cf502ad6d3af718a889ab1661c97ec162979fe9a0ff36ab + checksum: 10c0/3bd4b1015e88464c9effc170c23bc63bbc910cbb9ca84986ec19ca82e0e13335e63a1f0d12e265fbe93616fe864fc2aec4e952d51e07932894e148de6fac2111 languageName: node linkType: hard -"@motionone/easing@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/easing@npm:10.17.0" +"@motionone/easing@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/easing@npm:10.18.0" dependencies: - "@motionone/utils": "npm:^10.17.0" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/9e82cf970cb754c44bc8226fd660c4a546aa06bb6eabb0b8be3a1466fc07920da13195e76d09d81704d059411584ba66de3bfc0192acc585a6fe352bf3e3fe22 + checksum: 10c0/0adf9b7086b0f569d28886890cc0725a489285f2debfcaf27c1c15dfef5736c9f4207cfda14c71b3275f8163777320cb7ff48ad263c7f4ccd31e12a5afc1a952 languageName: node linkType: hard -"@motionone/generators@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/generators@npm:10.17.0" +"@motionone/generators@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/generators@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.17.0" - "@motionone/utils": "npm:^10.17.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/b1a951d7c20474b34d31cb199907a3ee4ae5074ff2ab49e18e54a63f5eacba6662e179a76f9b64ed7eaac5922ae934eaeca567f2a48c5a1a3ebf59cc5a43fc9f + checksum: 10c0/7ed7dda5ac58cd3e8dd347b5539d242d96e02ee16fef921c8d14295a806e6bc429a15291461ec078977bd5f6162677225addd707ca79f808e65bc3599c45c0e9 languageName: node linkType: hard @@ -5434,21 +5927,21 @@ __metadata: languageName: node linkType: hard -"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/types@npm:10.17.0" - checksum: 10c0/9c91d887b368c93e860c1ff4b245d60d33966ec5bd2525ce91c4e2904c223f79333013fe06140feeab23f27ad9e8546a151e8357c5dc5218c5b658486bac3f82 +"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.17.1": + version: 10.17.1 + resolution: "@motionone/types@npm:10.17.1" + checksum: 10c0/f7b16cd4f0feda0beac10173afa6de7384722f9f24767f78b7aa90f15b8a89d584073a64387b015a8e015a962fa4b47a8ce23621f47708a08676b12bb0d43bbb languageName: node linkType: hard -"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/utils@npm:10.17.0" +"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/utils@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.17.0" + "@motionone/types": "npm:^10.17.1" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10c0/a90dc772245fa379d522d752dcbe80b02b1fcb17da6a3f3ebc725ac0e99b7847d39f1f4a29f10cbf5e8b6157766191ba03e96c75b0fa8378e3a1c4cc8cad728a + checksum: 10c0/db57dbb6a131fab36dc1eb4e1f3a4575ca97563221663adce54c138de1e1a9eaf4a4a51ddf99fdab0341112159e0190b35cdeddfdbd08ba3ad1e35886a5324bb languageName: node linkType: hard @@ -5471,19 +5964,28 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.4.0": - version: 1.4.0 - resolution: "@noble/curves@npm:1.4.0" +"@noble/curves@npm:1.4.2, @noble/curves@npm:~1.4.0": + version: 1.4.2 + resolution: "@noble/curves@npm:1.4.2" dependencies: "@noble/hashes": "npm:1.4.0" - checksum: 10c0/31fbc370df91bcc5a920ca3f2ce69c8cf26dc94775a36124ed8a5a3faf0453badafd2ee4337061ffea1b43c623a90ee8b286a5a81604aaf9563bdad7ff795d18 + checksum: 10c0/65620c895b15d46e8087939db6657b46a1a15cd4e0e4de5cd84b97a0dfe0af85f33a431bb21ac88267e3dc508618245d4cb564213959d66a84d690fe18a63419 + languageName: node + linkType: hard + +"@noble/curves@npm:1.7.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.6.0, @noble/curves@npm:~1.7.0": + version: 1.7.0 + resolution: "@noble/curves@npm:1.7.0" + dependencies: + "@noble/hashes": "npm:1.6.0" + checksum: 10c0/3317ec9b7699d2476707a89ceb3ddce60e69bac287561a31dd533669408633e093860fea5067eb9c54e5a7ced0705da1cba8859b6b1e0c48d3afff55fe2e77d0 languageName: node linkType: hard "@noble/hashes@npm:^1.5.0": - version: 1.5.0 - resolution: "@noble/hashes@npm:1.5.0" - checksum: 10c0/1b46539695fbfe4477c0822d90c881a04d4fa2921c08c552375b444a48cac9930cb1ee68de0a3c7859e676554d0f3771999716606dc4d8f826e414c11692cdd9 + version: 1.6.1 + resolution: "@noble/hashes@npm:1.6.1" + checksum: 10c0/27643cd8b551bc933b57cc29aa8c8763d586552fc4c3e06ecf7897f55be3463c0c9dff7f6ebacd88e5ce6d0cdb5415ca4874d0cf4359b5ea4a85be21ada03aab languageName: node linkType: hard @@ -5514,195 +6016,50 @@ __metadata: languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" +"@npmcli/agent@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/agent@npm:3.0.0" dependencies: agent-base: "npm:^7.1.0" http-proxy-agent: "npm:^7.0.0" https-proxy-agent: "npm:^7.0.1" lru-cache: "npm:^10.0.1" socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@npmcli/fs@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/fs@npm:4.0.0" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 languageName: node linkType: hard "@opentelemetry/api@npm:^1.0.0": - version: 1.8.0 - resolution: "@opentelemetry/api@npm:1.8.0" - checksum: 10c0/66d5504bfbf9c19a14ea549f5fca975a73a5e1e8a1e40a6dc2d662893c942b9ba66c009262816dee2b9ffd0267acd707ec692eba20db11a09d4ee114c00dc161 + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 10c0/9aae2fe6e8a3a3eeb6c1fdef78e1939cf05a0f37f8a4fae4d6bf2e09eb1e06f966ece85805626e01ba5fab48072b94f19b835449e58b6d26720ee19a58298add languageName: node linkType: hard "@opentelemetry/core@npm:^1.14.0": - version: 1.22.0 - resolution: "@opentelemetry/core@npm:1.22.0" + version: 1.30.0 + resolution: "@opentelemetry/core@npm:1.30.0" dependencies: - "@opentelemetry/semantic-conventions": "npm:1.22.0" + "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.9.0" - checksum: 10c0/4850f6f407e4a4df72825d88b7dbe653e23f34a6dcba0b2d05725d0b497e1d44069909301b0efa1d4eac577225f10f5e86e09cb5338aacf28e2467b6d7d4c3b1 - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.22.0": - version: 1.22.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.22.0" - checksum: 10c0/35d4aae14111fd65becf667fb935aef673f820dba0e160cdf02dfee19b8eb169a8ba3f7db4db8a40d82a15989f465faf085b4ba41895ba2c89f8e631f5e53f08 - languageName: node - linkType: hard - -"@parcel/watcher-android-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-android-arm64@npm:2.4.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-darwin-arm64@npm:2.4.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-darwin-x64@npm:2.4.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-freebsd-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-freebsd-x64@npm:2.4.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.4.1" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.4.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-musl@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.4.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-glibc@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.4.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-musl@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.4.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-wasm@npm:^2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-wasm@npm:2.4.1" - dependencies: - is-glob: "npm:^4.0.3" - micromatch: "npm:^4.0.5" - napi-wasm: "npm:^1.1.0" - checksum: 10c0/30a0d4e618c4867a5990025df56dff3a31a01f78b2d108b31e6ed7fabf123a13fd79ee292f547b572e439d272a6157c2ba9fb8e527456951c14283f872bdc16f - languageName: node - linkType: hard - -"@parcel/watcher-win32-arm64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-arm64@npm:2.4.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-win32-ia32@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-ia32@npm:2.4.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@parcel/watcher-win32-x64@npm:2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher-win32-x64@npm:2.4.1" - conditions: os=win32 & cpu=x64 + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10c0/52d17b5ddb06ab4241b977ff89b81f69f140edb5c2a78b2188d95fa7bdfdd1aa2dcafb1e2830ab77d557876682ab8f08727ba8f165ea3c39fbb6bf3b86ef33c8 languageName: node linkType: hard -"@parcel/watcher@npm:^2.4.1": - version: 2.4.1 - resolution: "@parcel/watcher@npm:2.4.1" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.4.1" - "@parcel/watcher-darwin-arm64": "npm:2.4.1" - "@parcel/watcher-darwin-x64": "npm:2.4.1" - "@parcel/watcher-freebsd-x64": "npm:2.4.1" - "@parcel/watcher-linux-arm-glibc": "npm:2.4.1" - "@parcel/watcher-linux-arm64-glibc": "npm:2.4.1" - "@parcel/watcher-linux-arm64-musl": "npm:2.4.1" - "@parcel/watcher-linux-x64-glibc": "npm:2.4.1" - "@parcel/watcher-linux-x64-musl": "npm:2.4.1" - "@parcel/watcher-win32-arm64": "npm:2.4.1" - "@parcel/watcher-win32-ia32": "npm:2.4.1" - "@parcel/watcher-win32-x64": "npm:2.4.1" - detect-libc: "npm:^1.0.3" - is-glob: "npm:^4.0.3" - micromatch: "npm:^4.0.5" - node-addon-api: "npm:^7.0.0" - node-gyp: "npm:latest" - dependenciesMeta: - "@parcel/watcher-android-arm64": - optional: true - "@parcel/watcher-darwin-arm64": - optional: true - "@parcel/watcher-darwin-x64": - optional: true - "@parcel/watcher-freebsd-x64": - optional: true - "@parcel/watcher-linux-arm-glibc": - optional: true - "@parcel/watcher-linux-arm64-glibc": - optional: true - "@parcel/watcher-linux-arm64-musl": - optional: true - "@parcel/watcher-linux-x64-glibc": - optional: true - "@parcel/watcher-linux-x64-musl": - optional: true - "@parcel/watcher-win32-arm64": - optional: true - "@parcel/watcher-win32-ia32": - optional: true - "@parcel/watcher-win32-x64": - optional: true - checksum: 10c0/33b7112094b9eb46c234d824953967435b628d3d93a0553255e9910829b84cab3da870153c3a870c31db186dc58f3b2db81382fcaee3451438aeec4d786a6211 +"@opentelemetry/semantic-conventions@npm:1.28.0": + version: 1.28.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.28.0" + checksum: 10c0/deb8a0f744198071e70fea27143cf7c9f7ecb7e4d7b619488c917834ea09b31543c1c2bcea4ec5f3cf68797f0ef3549609c14e859013d9376400ac1499c2b9cb languageName: node linkType: hard @@ -5824,739 +6181,796 @@ __metadata: languageName: node linkType: hard -"@react-aria/breadcrumbs@npm:^3.5.16": - version: 3.5.16 - resolution: "@react-aria/breadcrumbs@npm:3.5.16" +"@react-aria/breadcrumbs@npm:^3.5.19": + version: 3.5.19 + resolution: "@react-aria/breadcrumbs@npm:3.5.19" dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/link": "npm:^3.7.4" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/breadcrumbs": "npm:^3.7.7" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/link": "npm:^3.7.7" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/breadcrumbs": "npm:^3.7.9" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/d1a13954ce9760dbba2d9e2d02269ffff5823c473014c57c6c558c43bc826fff75b0313fd51fc491e45c2688c9a1d7ad5b9760fc15db2a3e7dbb7c07a5d14a09 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6645b79e85de362d1a102de06296e65300e2b7173d052e3939a472d60f9ef81e61b3daa06f83ce1af86096a5495fce01dc4582641aaed6ab1f5a74064a0695a6 languageName: node linkType: hard -"@react-aria/button@npm:^3.9.8": - version: 3.9.8 - resolution: "@react-aria/button@npm:3.9.8" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/toggle": "npm:^3.7.7" - "@react-types/button": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/button@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-aria/button@npm:3.11.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/toolbar": "npm:3.0.0-beta.11" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/toggle": "npm:^3.8.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/759027e13f00d3c3c1ccf06f72b9a2f7f100177f48495539de4db6dd47435bba2d3c3274c811e67875b3e19cbc36dd765c75c7684812c4840dc784710cb7b68a + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/7c37e857f045daffe09c19e291548a79a961a48cff7d3fc4877aabcd41197369e011df73345d4f01f3edcafb04f507e7061501245e5725f400240b8ef906543b languageName: node linkType: hard -"@react-aria/calendar@npm:^3.5.11": - version: 3.5.11 - resolution: "@react-aria/calendar@npm:3.5.11" - dependencies: - "@internationalized/date": "npm:^3.5.5" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/calendar": "npm:^3.5.4" - "@react-types/button": "npm:^3.9.6" - "@react-types/calendar": "npm:^3.4.9" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/calendar@npm:^3.6.0": + version: 3.6.0 + resolution: "@react-aria/calendar@npm:3.6.0" + dependencies: + "@internationalized/date": "npm:^3.6.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/calendar": "npm:^3.6.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/calendar": "npm:^3.5.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/c6261e9cae5bfc8a6f727bfd125ada9cacdd1f7b51e4049d37017981765ac4ea9e1764fd7cb3611ed4ec0258f7f7a9a8ac81462d65f37ca4fd1612bbfd07c742 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/c35f4e8a589bedc96e96459f1745a161a8c9605e719508338b5536ba8dbaac4a2df5cec7e2da02a501fae8091eed88d7aaea3366b3b0aed61c6daa3220d27763 languageName: node linkType: hard -"@react-aria/checkbox@npm:^3.14.6": - version: 3.14.6 - resolution: "@react-aria/checkbox@npm:3.14.6" - dependencies: - "@react-aria/form": "npm:^3.0.8" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/toggle": "npm:^3.10.7" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/checkbox": "npm:^3.6.8" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/toggle": "npm:^3.7.7" - "@react-types/checkbox": "npm:^3.8.3" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/checkbox@npm:^3.15.0": + version: 3.15.0 + resolution: "@react-aria/checkbox@npm:3.15.0" + dependencies: + "@react-aria/form": "npm:^3.0.11" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/toggle": "npm:^3.10.10" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/checkbox": "npm:^3.6.10" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/toggle": "npm:^3.8.0" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/fafef71bb96a121060616f098e0195a0f1b723c6aecb5fe7b0dff4bf6c6ce740eb61dc6617a5cc06c6dfa14af33f4c0b2c21de36497d432c63af2f3526637ab1 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/ab3e8477aa45093461971cf62d13822de6e3b8b069f20cfec1722abc4e38ef98f93e94d6d49a4167d9bdc896dba15d5a45432e59e62e71d5f1db63a2d6842510 languageName: node linkType: hard -"@react-aria/combobox@npm:^3.10.3": - version: 3.10.3 - resolution: "@react-aria/combobox@npm:3.10.3" - dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/listbox": "npm:^3.13.3" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/menu": "npm:^3.15.3" - "@react-aria/overlays": "npm:^3.23.2" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/textfield": "npm:^3.14.8" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/combobox": "npm:^3.9.2" - "@react-stately/form": "npm:^3.0.5" - "@react-types/button": "npm:^3.9.6" - "@react-types/combobox": "npm:^3.12.1" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/color@npm:^3.0.2": + version: 3.0.2 + resolution: "@react-aria/color@npm:3.0.2" + dependencies: + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/numberfield": "npm:^3.11.9" + "@react-aria/slider": "npm:^3.7.14" + "@react-aria/spinbutton": "npm:^3.6.10" + "@react-aria/textfield": "npm:^3.15.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-aria/visually-hidden": "npm:^3.8.18" + "@react-stately/color": "npm:^3.8.1" + "@react-stately/form": "npm:^3.1.0" + "@react-types/color": "npm:^3.0.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/7f05b21d84e4587e570563002efb9a0b13bfef78559ee243d6ff50359871191ebb24e88113c127037ca4e4fa6cf7f8d7981e62eb0de2304bcd266cacde68b866 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/16af2174761aed396eea3db4f402679d47bb90a64ead7bd4b885c2549952dd6e88977091e236fa7260b11fefe89f4bc8230e3a18b395d088aaa5ad2fd6a03a60 languageName: node linkType: hard -"@react-aria/datepicker@npm:^3.11.2": - version: 3.11.2 - resolution: "@react-aria/datepicker@npm:3.11.2" - dependencies: - "@internationalized/date": "npm:^3.5.5" - "@internationalized/number": "npm:^3.5.3" - "@internationalized/string": "npm:^3.2.3" - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/form": "npm:^3.0.8" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/spinbutton": "npm:^3.6.8" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/datepicker": "npm:^3.10.2" - "@react-stately/form": "npm:^3.0.5" - "@react-types/button": "npm:^3.9.6" - "@react-types/calendar": "npm:^3.4.9" - "@react-types/datepicker": "npm:^3.8.2" - "@react-types/dialog": "npm:^3.5.12" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/combobox@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-aria/combobox@npm:3.11.0" + dependencies: + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/listbox": "npm:^3.13.6" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/menu": "npm:^3.16.0" + "@react-aria/overlays": "npm:^3.24.0" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/textfield": "npm:^3.15.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/combobox": "npm:^3.10.1" + "@react-stately/form": "npm:^3.1.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/combobox": "npm:^3.13.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/2bd8971c5bae8cafa3b4dce3aa6f6482436b31073f5f6f1ebbe88dbf2ac6abcb49efde12f485160cfbc6f0ac56b84e012a50d7820a6108bf072355a26b7244ff + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/2b3b6f917ea1c62c95531519dd66d3b4278f13932c9feb5f9eb57f45ca01e5da9566222ddd929d0ff0c307c44fa93af7fe76599b5c5a2e5d6f99cce8726d513c languageName: node linkType: hard -"@react-aria/dialog@npm:^3.5.17": - version: 3.5.17 - resolution: "@react-aria/dialog@npm:3.5.17" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/overlays": "npm:^3.23.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/dialog": "npm:^3.5.12" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/datepicker@npm:^3.12.0": + version: 3.12.0 + resolution: "@react-aria/datepicker@npm:3.12.0" + dependencies: + "@internationalized/date": "npm:^3.6.0" + "@internationalized/number": "npm:^3.6.0" + "@internationalized/string": "npm:^3.2.5" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/form": "npm:^3.0.11" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/spinbutton": "npm:^3.6.10" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/datepicker": "npm:^3.11.0" + "@react-stately/form": "npm:^3.1.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/calendar": "npm:^3.5.0" + "@react-types/datepicker": "npm:^3.9.0" + "@react-types/dialog": "npm:^3.5.14" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/46d30780c080c6e7c564ede769e9ccda763c54051501bc7149383f26f74e0162a0a46003d558bf30e56aabaa958333a158fd41c2dbc691f5fe17b68365c7bf5f + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/8acf875940e697e611db5181f4e564dc95f43fa405a4318a4f2997d0c2f6d8fcc0c5486b61ffcbe6e76329dffdd4f9518b3d4e62a514c7cb1e98b8df1d6647a0 languageName: node linkType: hard -"@react-aria/dnd@npm:^3.7.2": - version: 3.7.2 - resolution: "@react-aria/dnd@npm:3.7.2" +"@react-aria/dialog@npm:^3.5.20": + version: 3.5.20 + resolution: "@react-aria/dialog@npm:3.5.20" dependencies: - "@internationalized/string": "npm:^3.2.3" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/overlays": "npm:^3.23.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/dnd": "npm:^3.4.2" - "@react-types/button": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/overlays": "npm:^3.24.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/dialog": "npm:^3.5.14" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/2cfa3072bed8b26a6bcb128d537b64ff6f7b8ad2837476b9d35722bda8c36d5d3ee74bcfef0d9496ce921396c63e08b9811d8ca736cca25b2ebe57f486f0b5f1 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/dc2f13e5c5bff45857c98d93a04f1b276d2210c46c2b82e3871298c933de1e496498808f565ca7ad442b7486d5cf81e1899993980a0bdf7674e6a693ee29084f languageName: node linkType: hard -"@react-aria/focus@npm:^3.18.2": - version: 3.18.2 - resolution: "@react-aria/focus@npm:3.18.2" +"@react-aria/disclosure@npm:^3.0.0": + version: 3.0.0 + resolution: "@react-aria/disclosure@npm:3.0.0" dependencies: - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/ssr": "npm:^3.9.7" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/disclosure": "npm:^3.0.0" + "@react-types/button": "npm:^3.10.1" "@swc/helpers": "npm:^0.5.0" - clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/378178278effdc8342ac08a198f7479fb6955e8b6c85ff238e1cb47b81fcae88e8fa9b6c14cb00f1e6cc8952a01eff9581b32022e5e631aceaa8dd63d59706a3 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/0ac245bcef93195347dd42872a568fda0f09596a810ac53a64cf1a18502c70f2da2143484ed7fdae941567cd537224d29a5347d8339717149e4e32db6fa190bd languageName: node linkType: hard -"@react-aria/form@npm:^3.0.8": - version: 3.0.8 - resolution: "@react-aria/form@npm:3.0.8" +"@react-aria/dnd@npm:^3.8.0": + version: 3.8.0 + resolution: "@react-aria/dnd@npm:3.8.0" dependencies: - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/form": "npm:^3.0.5" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/string": "npm:^3.2.5" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/overlays": "npm:^3.24.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/dnd": "npm:^3.5.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/a4e442505de7bcc41d6f3683f430521b2643b42ec54ca998ad5475ff88d1729712357990757fc5722c7622f61b484190b82a2764dda35feda2fd3ba99a67e5e1 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/8f8c17dfeca171dbe4045957c6002538b94e7327df29af96f9e83fc134eb7b4fcc0d0b115abca5f075da4af149cff0c04c7a5018c4e3908a7ba32e19018c1fba languageName: node linkType: hard -"@react-aria/grid@npm:^3.10.3": - version: 3.10.3 - resolution: "@react-aria/grid@npm:3.10.3" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/grid": "npm:^3.9.2" - "@react-stately/selection": "npm:^3.16.2" - "@react-types/checkbox": "npm:^3.8.3" - "@react-types/grid": "npm:^3.2.8" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/focus@npm:^3.19.0": + version: 3.19.0 + resolution: "@react-aria/focus@npm:3.19.0" + dependencies: + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/351dd76078278f805c48f97b5249cdebd85cc428bc3a751fb33034d46bb8d9b1ad3b81cd9782944afd22063c91057b63882a07badc4f1f0170b5077b29aa06ec + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/77a9c0d48d71f6c45fa3c2107e7243c0148e48c26c9a7ebd5abf5981258471e38bc20bc33807ac68fbb5df5917e251960463b6aaaad0d878a61da2855af55053 languageName: node linkType: hard -"@react-aria/gridlist@npm:^3.9.3": - version: 3.9.3 - resolution: "@react-aria/gridlist@npm:3.9.3" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/grid": "npm:^3.10.3" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/list": "npm:^3.10.8" - "@react-stately/tree": "npm:^3.8.4" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/form@npm:^3.0.11": + version: 3.0.11 + resolution: "@react-aria/form@npm:3.0.11" + dependencies: + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/form": "npm:^3.1.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/ff5c7af71025de816a3f064af89520454e893ff224003f1b8e22cddaefa56ca8c09020411eed19eb11212d7b20810d1addb1c6dba2b75854d8b306228331ed79 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/88477906ce1c641c1bc6963f39e2f7ca72313049fbc1508e7e44f53fa24df4b384d866be9c167ab191b3372a92f440e1f22d5ff00240f17da194b37c23390651 languageName: node linkType: hard -"@react-aria/i18n@npm:^3.12.2": - version: 3.12.2 - resolution: "@react-aria/i18n@npm:3.12.2" - dependencies: - "@internationalized/date": "npm:^3.5.5" - "@internationalized/message": "npm:^3.1.4" - "@internationalized/number": "npm:^3.5.3" - "@internationalized/string": "npm:^3.2.3" - "@react-aria/ssr": "npm:^3.9.5" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/grid@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-aria/grid@npm:3.11.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/grid": "npm:^3.10.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/grid": "npm:^3.2.10" + "@react-types/shared": "npm:^3.26.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6ed70ecb998215a773db64f264718532e54bcff8ff1241cdb3aab86baf0b21dfcd69d9d3ab4e5b18c94438702e7c838e7396df3cbaf168dee8ac4284957cd6d2 + languageName: node + linkType: hard + +"@react-aria/gridlist@npm:^3.10.0": + version: 3.10.0 + resolution: "@react-aria/gridlist@npm:3.10.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/grid": "npm:^3.11.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/list": "npm:^3.11.1" + "@react-stately/tree": "npm:^3.8.6" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/6969cdafa899fa66b8a88eb80335e90d9ff31505d9814d3120e981c1ce5ccb6422be321ecab214d42b1ba935bef0172cbc71e639e47436e37899af84426feb15 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/a7328591fdf17fe457e0b5729cbdcb668a69d6629a3a2f9a804e8edc216cecbb42cb18bb1f1a22b5b704ded30e4f2bb6b961395379d2a56084536cec189a3d6c languageName: node linkType: hard -"@react-aria/interactions@npm:^3.22.2": - version: 3.22.2 - resolution: "@react-aria/interactions@npm:3.22.2" +"@react-aria/i18n@npm:^3.12.4": + version: 3.12.4 + resolution: "@react-aria/i18n@npm:3.12.4" dependencies: - "@react-aria/ssr": "npm:^3.9.5" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/date": "npm:^3.6.0" + "@internationalized/message": "npm:^3.1.6" + "@internationalized/number": "npm:^3.6.0" + "@internationalized/string": "npm:^3.2.5" + "@react-aria/ssr": "npm:^3.9.7" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/f5e1b3e8ea040cc2d32b35fcd749ba32d63069a31d407ac4fe08808d32a458a4a76ed7d630e88a38f0ba7cbea315908c020059ea21284b6003b106417da40e7a + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/af208def2f823eed6a7bd805d1e31989c7c5626521b13ec0ec208198f87337971a98bd5e569cb308a09ec9a7fcf6defff95bc47e173fecc673ad820434933935 languageName: node linkType: hard -"@react-aria/label@npm:^3.7.11": - version: 3.7.11 - resolution: "@react-aria/label@npm:3.7.11" +"@react-aria/interactions@npm:^3.22.5": + version: 3.22.5 + resolution: "@react-aria/interactions@npm:3.22.5" dependencies: - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/ssr": "npm:^3.9.7" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/1072a6b0f4a0f9f594aea1bddf44ac6ea99b63ba1049b55de851c7a6692e5ed0cc8df0a05dae2c781dcb71fb10bf49c2fb4c0a2e6b4fb6e5c19d633f13607f0d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6b94dece2a3cafdd85c1b9da7dbabeafe0d771fd2af67f59203906793c5faac9ddeb100e13673109f094b2ba4d6de61b5f57c9bcd244c10db6ce12010d46bc6a languageName: node linkType: hard -"@react-aria/link@npm:^3.7.4": - version: 3.7.4 - resolution: "@react-aria/link@npm:3.7.4" +"@react-aria/label@npm:^3.7.13": + version: 3.7.13 + resolution: "@react-aria/label@npm:3.7.13" dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/link": "npm:^3.5.7" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/f3d5133967194e237c16ba9568bb6c85cb2114dba0d779f9ee51e46a2ed327c3d357f8bdf7d1062f11be6ea928c105a48549785cbdbe729659682fcc6abe4c70 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/af16dcd793d959f47b19273afee7070f3a9fe7cd3a31c313ede1aac39a3eaa04676126a8ee3e2180d299184ae5ecead21f452a21396be46423435cc0ce8efc7f languageName: node linkType: hard -"@react-aria/listbox@npm:^3.13.3": - version: 3.13.3 - resolution: "@react-aria/listbox@npm:3.13.3" +"@react-aria/link@npm:^3.7.7": + version: 3.7.7 + resolution: "@react-aria/link@npm:3.7.7" dependencies: - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/list": "npm:^3.10.8" - "@react-types/listbox": "npm:^3.5.1" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/link": "npm:^3.5.9" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b4c48310ede8905cab5a4705c3514870f29ddad79a634a450f3ad00469efdead42b6e25f2bf433ea12a56290ed70531646fb7bd2fd3c5e9a6a5e8ec5f831e369 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/cb17f6953ab3cb9b2be6447f35a96ca532182d533d20a31b92b0d68236818669f28685efcbe60274946d5eb05b653d755a3002d31f52f288222afda5639ff268 languageName: node linkType: hard -"@react-aria/live-announcer@npm:^3.3.4": - version: 3.3.4 - resolution: "@react-aria/live-announcer@npm:3.3.4" +"@react-aria/listbox@npm:^3.13.6": + version: 3.13.6 + resolution: "@react-aria/listbox@npm:3.13.6" dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 10c0/69c86b75686a2c4108da3f959da4c5739b0130ff370468c6d8ea3aaf594315c6ac1577c5b7bdb56629073ad19852d2bef18e412fd7acfd6c390201291ac9dcf9 - languageName: node - linkType: hard - -"@react-aria/menu@npm:^3.15.3": - version: 3.15.3 - resolution: "@react-aria/menu@npm:3.15.3" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/overlays": "npm:^3.23.2" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/menu": "npm:^3.8.2" - "@react-stately/tree": "npm:^3.8.4" - "@react-types/button": "npm:^3.9.6" - "@react-types/menu": "npm:^3.9.11" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/list": "npm:^3.11.1" + "@react-types/listbox": "npm:^3.5.3" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b61b9fe943e47ad4db30c38b12b5c5529c3d460c357ffd7a26452b99751d53f9600d6bf1e87231342363f615f70296a0858d36ae82ab5c7e52945b54056f213b + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/431ac197925ff50692a96d9ed01798a9b6aa09e7f9cab21850c9a7a37f69c55a072169e1c235040ca37d0ca40b554e215c7dedca0372f0bd618cbef674ec1793 languageName: node linkType: hard -"@react-aria/meter@npm:^3.4.16": - version: 3.4.16 - resolution: "@react-aria/meter@npm:3.4.16" +"@react-aria/live-announcer@npm:^3.4.1": + version: 3.4.1 + resolution: "@react-aria/live-announcer@npm:3.4.1" dependencies: - "@react-aria/progress": "npm:^3.4.16" - "@react-types/meter": "npm:^3.4.3" - "@react-types/shared": "npm:^3.24.1" + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/285ce2e72e607c6e2793a3e8978bdaa388aad34168de3211bc88f78ec994a393ce1a4f3e728d8c57d7acc8a7ce1ca1e926c8badc371e547af7f4e3d55a99c1c8 + languageName: node + linkType: hard + +"@react-aria/menu@npm:^3.16.0": + version: 3.16.0 + resolution: "@react-aria/menu@npm:3.16.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/overlays": "npm:^3.24.0" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/menu": "npm:^3.9.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-stately/tree": "npm:^3.8.6" + "@react-types/button": "npm:^3.10.1" + "@react-types/menu": "npm:^3.9.13" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/ced05ef75d5731323ff22e50449ef3625b726200d942f3cb46664ac4f03f2221bc9f3f46db2696941728a49b3127cee1167353d4217f368ebbfbaa96bf4a5e57 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/21ad2b021bdb12b21f072a9ffd31617577d782ebae57dd9ff06177873824f03c9b9aa0614b9db6bb25a9705c9b1a089e1b69e28c69ae987fb2410196cbf9e536 languageName: node linkType: hard -"@react-aria/numberfield@npm:^3.11.6": - version: 3.11.6 - resolution: "@react-aria/numberfield@npm:3.11.6" +"@react-aria/meter@npm:^3.4.18": + version: 3.4.18 + resolution: "@react-aria/meter@npm:3.4.18" dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/spinbutton": "npm:^3.6.8" - "@react-aria/textfield": "npm:^3.14.8" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/numberfield": "npm:^3.9.6" - "@react-types/button": "npm:^3.9.6" - "@react-types/numberfield": "npm:^3.8.5" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/progress": "npm:^3.4.18" + "@react-types/meter": "npm:^3.4.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/d3eee1334e96311e9c4ae8205c4a004c0d58b99a750524e0a768add6073ff042096d92dcd69df03fb184eb3613b49c60b2f1e533127fb01c5d3cf40435f9abbc + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/d815497de0540e1eb99a1c737eebd76a5ef82796976670ca73c15c43ad7d7139b1cf21843d78e5ffe10fbf5c77b3a0beb6e71969bcf888b1b3e9679847379e8f languageName: node linkType: hard -"@react-aria/overlays@npm:^3.20.0, @react-aria/overlays@npm:^3.23.2": - version: 3.23.2 - resolution: "@react-aria/overlays@npm:3.23.2" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/ssr": "npm:^3.9.5" - "@react-aria/utils": "npm:^3.25.2" - "@react-aria/visually-hidden": "npm:^3.8.15" - "@react-stately/overlays": "npm:^3.6.10" - "@react-types/button": "npm:^3.9.6" - "@react-types/overlays": "npm:^3.8.9" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/numberfield@npm:^3.11.9": + version: 3.11.9 + resolution: "@react-aria/numberfield@npm:3.11.9" + dependencies: + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/spinbutton": "npm:^3.6.10" + "@react-aria/textfield": "npm:^3.15.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/numberfield": "npm:^3.9.8" + "@react-types/button": "npm:^3.10.1" + "@react-types/numberfield": "npm:^3.8.7" + "@react-types/shared": "npm:^3.26.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/635499f2d85a410f8a079fa59ea12f99c91626f1009f6250309e89dc577e9a1f902299fc59c811aceed790da05e00d47671ade079f507b0c3bc6aed24531cd2f + languageName: node + linkType: hard + +"@react-aria/overlays@npm:^3.20.0, @react-aria/overlays@npm:^3.24.0": + version: 3.24.0 + resolution: "@react-aria/overlays@npm:3.24.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/ssr": "npm:^3.9.7" + "@react-aria/utils": "npm:^3.26.0" + "@react-aria/visually-hidden": "npm:^3.8.18" + "@react-stately/overlays": "npm:^3.6.12" + "@react-types/button": "npm:^3.10.1" + "@react-types/overlays": "npm:^3.8.11" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/4ec179c1074183ba553d235387ef1ee9aef1463dcef41cd45f48410c9a46aa148b83f562dce78a5d0767060a4b7362ae9e2b2877886931c41a2385b9d249b722 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/eb9a21d1820904478344b6646339313f98ff082059f9f007f21cdf3ad439d4c2029368a20c574be7ae8cc6f7ae3e0329fa4e4b894ec0d5a7f4f86dfb3f8f7ab2 languageName: node linkType: hard -"@react-aria/progress@npm:^3.4.16": - version: 3.4.16 - resolution: "@react-aria/progress@npm:3.4.16" +"@react-aria/progress@npm:^3.4.18": + version: 3.4.18 + resolution: "@react-aria/progress@npm:3.4.18" dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/progress": "npm:^3.5.6" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/progress": "npm:^3.5.8" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/9cfa814a67c08f902b3b8fe6df0df0fb9a740298c2183bff3c0a6c937292e8317713f9a3c27c6a8247736be629ce734ab87c7541c109439285fa2e598f4735f7 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/94144d667b34f6a406111459346c2de45c200e373c24154f25efe916f64fc1465bab811a206fb1702037994da7121d1db36935329a3bb3ffe4b8e07017200975 languageName: node linkType: hard -"@react-aria/radio@npm:^3.10.7": - version: 3.10.7 - resolution: "@react-aria/radio@npm:3.10.7" +"@react-aria/radio@npm:^3.10.10": + version: 3.10.10 + resolution: "@react-aria/radio@npm:3.10.10" dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/form": "npm:^3.0.8" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/radio": "npm:^3.10.7" - "@react-types/radio": "npm:^3.8.3" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/form": "npm:^3.0.11" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/radio": "npm:^3.10.9" + "@react-types/radio": "npm:^3.8.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/a852e7d7fcadbe24ee6cdca5309171e0e67893804494bb512e47329b1e1ef0d77fb9530b7d05fe485c6282aff6a59b7565a1c5bb075c559567a6f0e2ad49a47d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/7366201d01a1be9341f86189467939624dd4a33a07c398fefdebbcbd4775ddc964b97df8c40db6a57724f6b6ebef23fa90c3b2b9dc82e9fc6005ba8b7d3b009d languageName: node linkType: hard -"@react-aria/searchfield@npm:^3.7.8": - version: 3.7.8 - resolution: "@react-aria/searchfield@npm:3.7.8" - dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/textfield": "npm:^3.14.8" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/searchfield": "npm:^3.5.6" - "@react-types/button": "npm:^3.9.6" - "@react-types/searchfield": "npm:^3.5.8" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/searchfield@npm:^3.7.11": + version: 3.7.11 + resolution: "@react-aria/searchfield@npm:3.7.11" + dependencies: + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/textfield": "npm:^3.15.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/searchfield": "npm:^3.5.8" + "@react-types/button": "npm:^3.10.1" + "@react-types/searchfield": "npm:^3.5.10" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e2038d9dcc921447f3c2e481bce569666acd56e2174206f94f26e499c2dd4d381e1cad5edb5c3adbb47dbbb7c50e79996931c60cdb2e34601b1a6713d903aab0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/8117adcb4469d1f6f86ceee4789a30185b371c303999a9caf556da82d5e16bd296580b7a1de6a1f8b48462c5b18dc09a33de9f33d9a664acca37745ae3d8e317 languageName: node linkType: hard -"@react-aria/select@npm:^3.14.9": - version: 3.14.9 - resolution: "@react-aria/select@npm:3.14.9" - dependencies: - "@react-aria/form": "npm:^3.0.8" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/listbox": "npm:^3.13.3" - "@react-aria/menu": "npm:^3.15.3" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-aria/visually-hidden": "npm:^3.8.15" - "@react-stately/select": "npm:^3.6.7" - "@react-types/button": "npm:^3.9.6" - "@react-types/select": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/select@npm:^3.15.0": + version: 3.15.0 + resolution: "@react-aria/select@npm:3.15.0" + dependencies: + "@react-aria/form": "npm:^3.0.11" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/listbox": "npm:^3.13.6" + "@react-aria/menu": "npm:^3.16.0" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-aria/visually-hidden": "npm:^3.8.18" + "@react-stately/select": "npm:^3.6.9" + "@react-types/button": "npm:^3.10.1" + "@react-types/select": "npm:^3.9.8" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/80c69f8cde15ca86d89e84ab222ba0ff34da13fb29b2966e3278ac8984bfc3511c1c6100410369a7f82c6fe226924f9b49d4deb42d93572dabb853c175c53c19 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/40e35a3f825f14e208f70ef30f092a7bd25adae381dae030c537f30d4046a490d7caf40e5054e0a03eaf335721bedf1eb3bc13a6d8b08d4811692ac6bf069b6e languageName: node linkType: hard -"@react-aria/selection@npm:^3.19.3": - version: 3.19.3 - resolution: "@react-aria/selection@npm:3.19.3" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/selection": "npm:^3.16.2" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/selection@npm:^3.21.0": + version: 3.21.0 + resolution: "@react-aria/selection@npm:3.21.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/8642ac94780b580ade6f8571b97fdeba7ab28203a86f5d6170f69ea39c0b8c1553c6e4648a0666c2819e5a6f9d5475685a12c61df2463ae5524434c8186cc08d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e7bf202068e1519cce00a5ca0675cec7aa3b894afa49548f80025337368b6a9c2ce1e4c13cdc58bccbf4845297235e6d3c93d86540ac0025eb54c0a43d3ffcf6 languageName: node linkType: hard -"@react-aria/separator@npm:^3.4.2": - version: 3.4.2 - resolution: "@react-aria/separator@npm:3.4.2" +"@react-aria/separator@npm:^3.4.4": + version: 3.4.4 + resolution: "@react-aria/separator@npm:3.4.4" dependencies: - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/6914fc36e40e7313a21e479db6a51dac02dfa261b3e3f133c469900bdbab3c1731ccc8694f42ba76fb97c0a12bf700100ab5ca0e2e0db27e27739777da23ec5c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/aa68f98545fdc567cf99d2c7ed12e3fc711d7f92cbf058372370e7ebf177a6ac884ffd0e61630dae367c2fb6bf9044dae39bcf48da105b06e65fabb18af90fbd languageName: node linkType: hard -"@react-aria/slider@npm:^3.7.11": - version: 3.7.11 - resolution: "@react-aria/slider@npm:3.7.11" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/slider": "npm:^3.5.7" - "@react-types/shared": "npm:^3.24.1" - "@react-types/slider": "npm:^3.7.5" +"@react-aria/slider@npm:^3.7.14": + version: 3.7.14 + resolution: "@react-aria/slider@npm:3.7.14" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/slider": "npm:^3.6.0" + "@react-types/shared": "npm:^3.26.0" + "@react-types/slider": "npm:^3.7.7" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/dbfe7bc712aeb5e9172571e639be63d232e8d3ffdf92687146c81b695c7f971ee39d7af89bdc1e1e0a685f279a3d918b0c9b256998dd98a7a263d8d709342be1 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/854256c81b20a2c27e073234bf1fb287a3464e04ce855aeb59130cea0d2ab0d3b799d97b9ba8a0588b1911d71c934e18c91020b92157fc29b80046cb012cad5b languageName: node linkType: hard -"@react-aria/spinbutton@npm:^3.6.8": - version: 3.6.8 - resolution: "@react-aria/spinbutton@npm:3.6.8" +"@react-aria/spinbutton@npm:^3.6.10": + version: 3.6.10 + resolution: "@react-aria/spinbutton@npm:3.6.10" dependencies: - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/button": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/button": "npm:^3.10.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/a910eca9755929e73975a266595f4dca5a6e11de877fa5e70b7a0ee042848a3005db50344fe4ea559f811a9203cea3b3d69e7bbdb76d7aa380e87e5ccbf3ad4d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/89bc20bb236392c9427bd434283c96cca9d7b5d111fe7e841f71abd1deb1fa66bf0673f22f82e618548c3504724c883b3687c3331c2a9b7cf042bd9e9f404834 languageName: node linkType: hard -"@react-aria/ssr@npm:^3.9.5": - version: 3.9.5 - resolution: "@react-aria/ssr@npm:3.9.5" +"@react-aria/ssr@npm:^3.9.7": + version: 3.9.7 + resolution: "@react-aria/ssr@npm:3.9.7" dependencies: "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e28d3e366b77c77276bd74c8d906ccccc9a5f72c00e65c82c9f35584c3bb2467513429e87facc4e6ede756a2870dddb1645073a6b9afb00b3f28f20a1b0f2d36 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/37168cd81b1e8223aedb906c1333381f3c436dadf58cbd675606ced314605ce5c49eee5c831309648bfbab78a8598c344be636a85962c742ebf11ae7e87ee93e languageName: node linkType: hard -"@react-aria/switch@npm:^3.6.7": - version: 3.6.7 - resolution: "@react-aria/switch@npm:3.6.7" +"@react-aria/switch@npm:^3.6.10": + version: 3.6.10 + resolution: "@react-aria/switch@npm:3.6.10" dependencies: - "@react-aria/toggle": "npm:^3.10.7" - "@react-stately/toggle": "npm:^3.7.7" - "@react-types/shared": "npm:^3.24.1" - "@react-types/switch": "npm:^3.5.5" + "@react-aria/toggle": "npm:^3.10.10" + "@react-stately/toggle": "npm:^3.8.0" + "@react-types/shared": "npm:^3.26.0" + "@react-types/switch": "npm:^3.5.7" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/00489f7735206bf4855c7ebe1d8e5ffc0316bce40839f3c9e84e2f87ae149a821f0c793e8f53c9f953793a5bd63625fab4ad4110465614a0b63fc452fda58b14 + languageName: node + linkType: hard + +"@react-aria/table@npm:^3.16.0": + version: 3.16.0 + resolution: "@react-aria/table@npm:3.16.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/grid": "npm:^3.11.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/live-announcer": "npm:^3.4.1" + "@react-aria/utils": "npm:^3.26.0" + "@react-aria/visually-hidden": "npm:^3.8.18" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/flags": "npm:^3.0.5" + "@react-stately/table": "npm:^3.13.0" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/grid": "npm:^3.2.10" + "@react-types/shared": "npm:^3.26.0" + "@react-types/table": "npm:^3.10.3" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/0c8fd8efacfc1be66ecff7c570493bd54dfff0b99e1c1cc4533d8ed793dc619b33e4dc14da28c64201b2248e3c0dc48af4c7ef144968d0d4a33146b8cc42c7f7 - languageName: node - linkType: hard - -"@react-aria/table@npm:^3.15.3": - version: 3.15.3 - resolution: "@react-aria/table@npm:3.15.3" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/grid": "npm:^3.10.3" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/live-announcer": "npm:^3.3.4" - "@react-aria/utils": "npm:^3.25.2" - "@react-aria/visually-hidden": "npm:^3.8.15" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/flags": "npm:^3.0.3" - "@react-stately/table": "npm:^3.12.2" - "@react-types/checkbox": "npm:^3.8.3" - "@react-types/grid": "npm:^3.2.8" - "@react-types/shared": "npm:^3.24.1" - "@react-types/table": "npm:^3.10.1" + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e922c1c64598cccefd6fd44d23cf15563121821be9954360b8e2f084978e46b741cffcfefa50bfe42f6289fcc804be5190361cffc9e3ba683299663feb9b8800 + languageName: node + linkType: hard + +"@react-aria/tabs@npm:^3.9.8": + version: 3.9.8 + resolution: "@react-aria/tabs@npm:3.9.8" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/tabs": "npm:^3.7.0" + "@react-types/shared": "npm:^3.26.0" + "@react-types/tabs": "npm:^3.3.11" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/6f482f0b299bdcdc3ace6f7eb37bdf3c3c0bcc7a52d6e2c6f5701af0a4d661e800b6384932e0c236be45b7cbdbfcf20ea2870e2208e3964ace1872b24e2c999e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/b7e32b89268d264173226a176cacbb9a1bd1e3c785c9de3ee7554b529ac3c57680d447173b3b2322568984ed399bc30f91896cc18ff50a289c4e4ab9a196d9a7 languageName: node linkType: hard -"@react-aria/tabs@npm:^3.9.5": - version: 3.9.5 - resolution: "@react-aria/tabs@npm:3.9.5" +"@react-aria/tag@npm:^3.4.8": + version: 3.4.8 + resolution: "@react-aria/tag@npm:3.4.8" dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/tabs": "npm:^3.6.9" - "@react-types/shared": "npm:^3.24.1" - "@react-types/tabs": "npm:^3.3.9" + "@react-aria/gridlist": "npm:^3.10.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/list": "npm:^3.11.1" + "@react-types/button": "npm:^3.10.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/4e2b994c3093cc996a7eb052815b95dc9715f93ad1bff8be186dd75d2a10a08a04c73377e20cda8ffce6c0134b9ce60b104d6eca0c4d392ca61a83b595609691 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/2dd457ab9068ad2dbfee47d606ef60443714a838bf074a27f23909e3a32df97a70b8760156c9ebca7768990794d6ca02bfdb89d494b300220e5da7fb6caa420c languageName: node linkType: hard -"@react-aria/tag@npm:^3.4.5": - version: 3.4.5 - resolution: "@react-aria/tag@npm:3.4.5" - dependencies: - "@react-aria/gridlist": "npm:^3.9.3" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/list": "npm:^3.10.8" - "@react-types/button": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" +"@react-aria/textfield@npm:^3.15.0": + version: 3.15.0 + resolution: "@react-aria/textfield@npm:3.15.0" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/form": "npm:^3.0.11" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" + "@react-types/textfield": "npm:^3.10.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/595fb4eb9fae91b77d53b98a806d4de5e98c0d691960a5fbeec7ff332ca975d2ff461497f69dad74f417f41418c318461cf098ba2ea52652136cb7e2a60e41c2 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/f651c0977e05678b60e51901e6328cc8961d28c55be16ac869a23a63356c0cd73f9edbfd57284061cb5ccf9b98fa1e94c972adcf6eeb77fb88679605229f48bc languageName: node linkType: hard -"@react-aria/textfield@npm:^3.14.8": - version: 3.14.8 - resolution: "@react-aria/textfield@npm:3.14.8" +"@react-aria/toggle@npm:^3.10.10": + version: 3.10.10 + resolution: "@react-aria/toggle@npm:3.10.10" dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/form": "npm:^3.0.8" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" - "@react-types/textfield": "npm:^3.9.6" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/toggle": "npm:^3.8.0" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e74cf7cfa2f791472e7603b323f9c75d08bbadc5ddd9dd705b13be305e787f5e3021c1bc03c8e6a0d11ae9e900c05a27bcff032ebefb9ece0028fc4e16796757 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e7427f3b9c762989d28fc58db6fe7ec910bad3f7cfef437009abbad59be600085a39cf864f187ad05611336cc719415b7925e7e8c7cb0cf8356e1617548a44fb languageName: node linkType: hard -"@react-aria/toggle@npm:^3.10.7": - version: 3.10.7 - resolution: "@react-aria/toggle@npm:3.10.7" +"@react-aria/toolbar@npm:3.0.0-beta.11": + version: 3.0.0-beta.11 + resolution: "@react-aria/toolbar@npm:3.0.0-beta.11" dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/toggle": "npm:^3.7.7" - "@react-types/checkbox": "npm:^3.8.3" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/4db82eaa7ec69e313e313b39dfa39c2bd8ec2222e6534f7fca05e1184e5c1124335d07507bdb227058aac2712b84a0f5b3c62d9dd17f40a90acc03b467648f44 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e9db7a73aeda304431d01b13a371fbbda5b67e1138e3a3107fdded2187c8a396dff67559258c6c365946b22400e8ec23245b5080df3fd83b64401e9e7036fedc languageName: node linkType: hard -"@react-aria/tooltip@npm:^3.7.7": - version: 3.7.7 - resolution: "@react-aria/tooltip@npm:3.7.7" - dependencies: - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-stately/tooltip": "npm:^3.4.12" - "@react-types/shared": "npm:^3.24.1" - "@react-types/tooltip": "npm:^3.4.11" +"@react-aria/tooltip@npm:^3.7.10": + version: 3.7.10 + resolution: "@react-aria/tooltip@npm:3.7.10" + dependencies: + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-stately/tooltip": "npm:^3.5.0" + "@react-types/shared": "npm:^3.26.0" + "@react-types/tooltip": "npm:^3.4.13" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/858b95d3d0ec905e96314d8a554a192c520842a350d7791204374bb97caadfa9f8b5d0fe09070bf492be562003055881d9cd5cb412e563ae44cc9619076fdaf6 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/afb552f77447dadf52260a092ecf8a75dc7d4bd7ddf377326db41263e051d6172bd7618b1bd683189e8de3143cdbc54da371ac5f23a095ad235bab7edc61ad1f languageName: node linkType: hard -"@react-aria/utils@npm:^3.21.1, @react-aria/utils@npm:^3.25.2": - version: 3.25.2 - resolution: "@react-aria/utils@npm:3.25.2" +"@react-aria/utils@npm:^3.21.1, @react-aria/utils@npm:^3.26.0": + version: 3.26.0 + resolution: "@react-aria/utils@npm:3.26.0" dependencies: - "@react-aria/ssr": "npm:^3.9.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/ssr": "npm:^3.9.7" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" clsx: "npm:^2.0.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/9e190a954d6e068439b90ef29ebd95193f8f50b9326b626985b6cb2ed72dd0d85b63c91505ddfc179a58b66940c598d2d9ef047e2dfd81b38c0878e550b2e22e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/97d1140356ab4f0fe682db6bb9b4bc2f23f7d25fc8c28b8ab225d7fb428b47f82401cc49eb5ba6c2f006f03ec94e88410ae017e19711d5f2d9c2fade2b461b64 languageName: node linkType: hard -"@react-aria/visually-hidden@npm:^3.8.15": - version: 3.8.15 - resolution: "@react-aria/visually-hidden@npm:3.8.15" +"@react-aria/visually-hidden@npm:^3.8.18": + version: 3.8.18 + resolution: "@react-aria/visually-hidden@npm:3.8.18" dependencies: - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/utils": "npm:^3.25.2" - "@react-types/shared": "npm:^3.24.1" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/utils": "npm:^3.26.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/f274fd3142997f3841e1a33b4057c024f53cebd3ec1398cbf2a3212df247704f3b38eb4d6276785ac0820ea9908cb129a6cd5150368a7640e537a298083daeca + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/5b4c2749dc1133be8157b4bfe92a2340b8374f819aad44a65bd7e55603c416f3ca7b2e7a519d85af276a3df9780029c7cf7d6e8ddff011aa3bb0edd35ba4e29c languageName: node linkType: hard @@ -6569,640 +6983,686 @@ __metadata: languageName: node linkType: hard -"@react-stately/calendar@npm:^3.5.4": - version: 3.5.4 - resolution: "@react-stately/calendar@npm:3.5.4" +"@react-stately/calendar@npm:^3.6.0": + version: 3.6.0 + resolution: "@react-stately/calendar@npm:3.6.0" dependencies: - "@internationalized/date": "npm:^3.5.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/calendar": "npm:^3.4.9" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/date": "npm:^3.6.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/calendar": "npm:^3.5.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e5b5e8cda088fb46c6073e2330b7e9fcd4c0fa834a1a8cdb954036b5c405a7d88b81907da37be43f6e58a7d79609072c4b0cc3b0fe19bf45df175d42def772de + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/d332e48486eb4a43f0c6dfa737a9c5ea4a58a7f207b92a487906bafbd494775388980c8444665ae54e0a31b3d4292bbc3624e737e663436a855ee643546a49d7 languageName: node linkType: hard -"@react-stately/checkbox@npm:^3.6.8": - version: 3.6.8 - resolution: "@react-stately/checkbox@npm:3.6.8" +"@react-stately/checkbox@npm:^3.6.10": + version: 3.6.10 + resolution: "@react-stately/checkbox@npm:3.6.10" dependencies: - "@react-stately/form": "npm:^3.0.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/checkbox": "npm:^3.8.3" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/87e93c2259ea490cc968aab51e5cf21d1df2d7db8b7b2d0bc09dd3a3964946c5b912deca86483f61d49a8a8f2d6220d31d5ef1f3948b86ff12de7b275d0584af + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/7a11e88f6321c8240961d70fd0119fc7dc2957841ccea56950833d24e359c42022e93d040e794c8760f5828199c41ff597f19b8b0b4decfc2fd2bc44b6e0f643 languageName: node linkType: hard -"@react-stately/collections@npm:^3.10.9": - version: 3.10.9 - resolution: "@react-stately/collections@npm:3.10.9" +"@react-stately/collections@npm:^3.12.0": + version: 3.12.0 + resolution: "@react-stately/collections@npm:3.12.0" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/726fb28ee15b3c115caef3b39513b70672c9a6c6e4de88d0c13572d449e95f5bd188bc2eac0ebd147fef78b4e008eefb20149e63c37b3c9bdf126dc98a237d2b + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/04a91db8993c77a9b635d04d822091d899c486270e789cb3100f0b619dbbfd8df8e859a6367068e0366587a431cd6265d12aa267d6b21e7db1c1652b1bfc1529 languageName: node linkType: hard -"@react-stately/combobox@npm:^3.9.2": - version: 3.9.2 - resolution: "@react-stately/combobox@npm:3.9.2" +"@react-stately/color@npm:^3.8.1": + version: 3.8.1 + resolution: "@react-stately/color@npm:3.8.1" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/list": "npm:^3.10.8" - "@react-stately/overlays": "npm:^3.6.10" - "@react-stately/select": "npm:^3.6.7" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/combobox": "npm:^3.12.1" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/number": "npm:^3.6.0" + "@internationalized/string": "npm:^3.2.5" + "@react-aria/i18n": "npm:^3.12.4" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/numberfield": "npm:^3.9.8" + "@react-stately/slider": "npm:^3.6.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/color": "npm:^3.0.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/600f4d2fba00478ef6e7f9ac04b45bebff1ddca9eb2d60838c0048136d084c2e4db79e46575231fda8f42bab9126dcef394520529268f2a4dec7b38ecab9a54e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/2065d589992d7643bf07d08e220fefbaf826d84b53aaeb9b79627bd30534378d91d580f462b8cdfc610cfeb2e105f7033917b619048e5ca2e6ca38fec880543a languageName: node linkType: hard -"@react-stately/data@npm:^3.11.6": - version: 3.11.6 - resolution: "@react-stately/data@npm:3.11.6" - dependencies: - "@react-types/shared": "npm:^3.24.1" +"@react-stately/combobox@npm:^3.10.1": + version: 3.10.1 + resolution: "@react-stately/combobox@npm:3.10.1" + dependencies: + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/list": "npm:^3.11.1" + "@react-stately/overlays": "npm:^3.6.12" + "@react-stately/select": "npm:^3.6.9" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/combobox": "npm:^3.13.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b81e229ef2ca8b0bc80a35a47695a1fbf1dd1c15f1728411e2440b398439024ce405cba963cbff267bf0a6235650f06744b719e6764fa21f6f490307c98783e1 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/c915627782756d0daae0ef81db1497220bc8f11fbf83839977a1ca79f4e20f3c496af935b398747ee43de787f3153703985a594752a2c6d0b06b2e9146c29fee languageName: node linkType: hard -"@react-stately/datepicker@npm:^3.10.2": - version: 3.10.2 - resolution: "@react-stately/datepicker@npm:3.10.2" +"@react-stately/data@npm:^3.12.0": + version: 3.12.0 + resolution: "@react-stately/data@npm:3.12.0" dependencies: - "@internationalized/date": "npm:^3.5.5" - "@internationalized/string": "npm:^3.2.3" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/overlays": "npm:^3.6.10" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/datepicker": "npm:^3.8.2" - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/49583dfb0f5ca1f9208f132fd951ea828cf411f06321dd25ffdc892314d14269108c22c0efdeea5bbdbae6dc361ff9b39a9e5aefd045e5f6146d458d906ef750 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/062ec7f21f6d5161e03f7ed13ca3889c0effee8d16a26acc54ea5ed41fc6c5038aca9d943711bf07ca1c6b965621c8b22fb7ddad5d28c81ea3681a98c190d920 languageName: node linkType: hard -"@react-stately/dnd@npm:^3.4.2": - version: 3.4.2 - resolution: "@react-stately/dnd@npm:3.4.2" +"@react-stately/datepicker@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-stately/datepicker@npm:3.11.0" + dependencies: + "@internationalized/date": "npm:^3.6.0" + "@internationalized/string": "npm:^3.2.5" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/overlays": "npm:^3.6.12" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/datepicker": "npm:^3.9.0" + "@react-types/shared": "npm:^3.26.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/ee65f76e34b7e5f13820ab585ab9269b2bdaa664db8fb46418d621a93eb6221d3148c28f57b64a74b065f582aafbb57c8e79fa3a340849bad5f925ceb2febcbd + languageName: node + linkType: hard + +"@react-stately/disclosure@npm:^3.0.0": + version: 3.0.0 + resolution: "@react-stately/disclosure@npm:3.0.0" dependencies: - "@react-stately/selection": "npm:^3.16.2" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/91b8e21844faa7db1ed51c0f2d1372c8a2b1f7720e19ea968be828ea261aa91ee9d12692856a2fa62b2783a7f10233b3ee363bb252d8cfcbe70fa10604539a87 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6048d1e57c50eb28156b01bd38ddf180cf6e48acadb43ba5e1c8f11ed68d4a94073d87dec298b91c53e4f5ebc4c6bdc9df3feb5243fdcf7b7a2d07b2f32257ec languageName: node linkType: hard -"@react-stately/flags@npm:^3.0.3": - version: 3.0.3 - resolution: "@react-stately/flags@npm:3.0.3" +"@react-stately/dnd@npm:^3.5.0": + version: 3.5.0 + resolution: "@react-stately/dnd@npm:3.5.0" dependencies: + "@react-stately/selection": "npm:^3.18.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" - checksum: 10c0/314a5885e2060dc56a32d1bae892af1f7644e14e66aa3ae3f6c0b1b4a6a1a8ded0e03adcea24bcfb9df3b87cd77f2139fde8a3d1098a0e3ba3604c3c8916385e + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/7f1223cbe55869251b2abb3e4e5c0945f4fc22b880bd60f647565223abcb60beb92f90083516141f998305c35dbf9214b55f9f49c365f695a6a8abf2de206c1c languageName: node linkType: hard -"@react-stately/form@npm:^3.0.5": +"@react-stately/flags@npm:^3.0.5": version: 3.0.5 - resolution: "@react-stately/form@npm:3.0.5" + resolution: "@react-stately/flags@npm:3.0.5" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/7cc8e1c1768f4c482cc0c402d42ff0c2f062bffc2197a2222c011db1851ad0becd8710c290ddf0b716cd4bed853885778a098d87a1021931d09e7cd1eec95401 + languageName: node + linkType: hard + +"@react-stately/form@npm:^3.1.0": + version: 3.1.0 + resolution: "@react-stately/form@npm:3.1.0" + dependencies: + "@react-types/shared": "npm:^3.26.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/fee4ded6451d45169ebf8cc15ee90fb79facd35503b6b7b702a53d5bc18e917fea60a8aec3e1562b19506ab16b5df719c74b7a0e12eb6a5bbaceb497a7d5fb9f + languageName: node + linkType: hard + +"@react-stately/grid@npm:^3.10.0": + version: 3.10.0 + resolution: "@react-stately/grid@npm:3.10.0" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-types/grid": "npm:^3.2.10" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e85c2e4635b56b29d0aaf636e6c4d9df9c8a2877db2cfb3a0d0a4ecb4fa54f028a24a606a495152d83c8b350a97dda199c572f1413a2d49ce9dd8ebcf577a51f + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6806fed178e1f7709baefc763373d5bcda7e166ab1fc12763fcf941f180d4b4b5b551c9338b4a47990e99c798b7117b0b437a3d5bc12673d922fe913572be6a4 languageName: node linkType: hard -"@react-stately/grid@npm:^3.9.2": - version: 3.9.2 - resolution: "@react-stately/grid@npm:3.9.2" +"@react-stately/list@npm:^3.11.1": + version: 3.11.1 + resolution: "@react-stately/list@npm:3.11.1" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/selection": "npm:^3.16.2" - "@react-types/grid": "npm:^3.2.8" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/04806e5cf9d66440f374c1bf12445ba5c7d271583083ecb2675a236c77883909b12118205188f97f5b39dcf2c78c9d89544f57f6f70c283484d1627b610b7ab5 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/299e4734a7a38453c135d5fcdc45898073acaf00c6b181921d58470d3c09e8b384fb1dce751f8fe453d6f25d2037a1016e518b5d1331cefd7b39e98d91da7902 languageName: node linkType: hard -"@react-stately/list@npm:^3.10.8": - version: 3.10.8 - resolution: "@react-stately/list@npm:3.10.8" +"@react-stately/menu@npm:^3.9.0": + version: 3.9.0 + resolution: "@react-stately/menu@npm:3.9.0" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/selection": "npm:^3.16.2" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/overlays": "npm:^3.6.12" + "@react-types/menu": "npm:^3.9.13" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/cf4754f9eaac86785720fa05c93972387247ed62226ce3580c10a820e75e173594f215d949747569ae52d4ce055b047ac854946368dbed94f1ac236be9010431 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/d46a3f07fbd60332a497b835be5547e474b2d98db5e7d6b3c5d88b88cf6c513f788476c08469164e0763a02371d69e64126b6f9bd0c59ac622f7233578a6ea32 languageName: node linkType: hard -"@react-stately/menu@npm:^3.8.2": - version: 3.8.2 - resolution: "@react-stately/menu@npm:3.8.2" +"@react-stately/numberfield@npm:^3.9.8": + version: 3.9.8 + resolution: "@react-stately/numberfield@npm:3.9.8" dependencies: - "@react-stately/overlays": "npm:^3.6.10" - "@react-types/menu": "npm:^3.9.11" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/number": "npm:^3.6.0" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/numberfield": "npm:^3.8.7" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/52713bfbf6343d459be80a4fb7949ea3b25db125412a1ddc3775e64aa7d2af22f0362000104fa35a12b142ca3b631368859b85d1171161e77d4b01493f223a47 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/da2b8bc4a8907314721780f73a74b4126532b02125e7645bc5550d99182107ef040f9c7d718431826dd3816ebbfeb703d370e0d2119c31ca86cc0c75dcc009c9 languageName: node linkType: hard -"@react-stately/numberfield@npm:^3.9.6": - version: 3.9.6 - resolution: "@react-stately/numberfield@npm:3.9.6" +"@react-stately/overlays@npm:^3.6.12": + version: 3.6.12 + resolution: "@react-stately/overlays@npm:3.6.12" dependencies: - "@internationalized/number": "npm:^3.5.3" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/numberfield": "npm:^3.8.5" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/overlays": "npm:^3.8.11" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/5f9f45d6d1056769b2b4b08a418852bb5e302ebdc638af596415a87e50fb4d2cc6112e0831d69bedfb014d109a7c0f6fecd792518e69c4e92ca3d3ea2a341754 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/9dedcf23ebce7083e842eb8fb26acc5da18698c5fadc13d4d4c8d7d82baa2902e64fa31b2c1fbda6d9b82f51db264cede8fb5c39642ec853ae04d419ec1178fa languageName: node linkType: hard -"@react-stately/overlays@npm:^3.6.10": - version: 3.6.10 - resolution: "@react-stately/overlays@npm:3.6.10" +"@react-stately/radio@npm:^3.10.9": + version: 3.10.9 + resolution: "@react-stately/radio@npm:3.10.9" dependencies: - "@react-stately/utils": "npm:^3.10.3" - "@react-types/overlays": "npm:^3.8.9" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/radio": "npm:^3.8.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/3bc5a97fe34a53cacd7fdf73e6dec30abf961c9ab8bf83af8fe1c8df8ccc2f39dacceb4834bd08b77cb823d83e213e855d5ebaa50f2c77a98eeecdb422bede28 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/fa01e90f17cc7547f52153675f744c7fd638c2acdbcd21fc7c80ceb96983d54a3b6d721943372fb34db1cdfd5ab4ecf1db43a5fa73e15c91e0c30f5317b0f51d languageName: node linkType: hard -"@react-stately/radio@npm:^3.10.7": - version: 3.10.7 - resolution: "@react-stately/radio@npm:3.10.7" +"@react-stately/searchfield@npm:^3.5.8": + version: 3.5.8 + resolution: "@react-stately/searchfield@npm:3.5.8" dependencies: - "@react-stately/form": "npm:^3.0.5" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/radio": "npm:^3.8.3" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/searchfield": "npm:^3.5.10" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/908f0c5eb6a0726b279ab365f7062dea90efd68e4f187a2c151235b10cc5ebfdc8d43a6b835839d0d9816461eefa2fd37e1a6a295b48f25f0afdf15f95ee2369 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e34b94be614e4f927f2c3189455116e26c63336b59f777aa6ad66b0d233b3856dd24561026d8564dc0ad0a3419197833a22e955d251f7ecd1b8550b53e334cdc languageName: node linkType: hard -"@react-stately/searchfield@npm:^3.5.6": - version: 3.5.6 - resolution: "@react-stately/searchfield@npm:3.5.6" +"@react-stately/select@npm:^3.6.9": + version: 3.6.9 + resolution: "@react-stately/select@npm:3.6.9" dependencies: - "@react-stately/utils": "npm:^3.10.3" - "@react-types/searchfield": "npm:^3.5.8" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/list": "npm:^3.11.1" + "@react-stately/overlays": "npm:^3.6.12" + "@react-types/select": "npm:^3.9.8" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e7ea3bb886c9b043bc473a74e164419c5cecb3d416ecdd0232e152d61300bc87ed6a5356baf3c0a11af212400f3c27799e917f1641dbe0954e90c52861ba7a8f + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/2a2b22cbd244202cdd18051ea348cb71e5a1c5b29375cd6223325f44c00093adab8a1feebd71631c294fa5d2af3254cbd6a2cf042dd1ae75b77bab39c852db76 languageName: node linkType: hard -"@react-stately/select@npm:^3.6.7": - version: 3.6.7 - resolution: "@react-stately/select@npm:3.6.7" +"@react-stately/selection@npm:^3.18.0": + version: 3.18.0 + resolution: "@react-stately/selection@npm:3.18.0" dependencies: - "@react-stately/form": "npm:^3.0.5" - "@react-stately/list": "npm:^3.10.8" - "@react-stately/overlays": "npm:^3.6.10" - "@react-types/select": "npm:^3.9.6" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/6fb434004996bb15f85172f2ad571f5a6cfe82e48f29405da515fbe4d36e0903966daaad8d055e9be8dfb358bcb530fd81c15866c451c28645f7a5b83c2ca48c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/208dd4a6bc0ea50d3f50533a9f2ad58276e2d7e6937096fd58c2fabf3799a33dd2045891a9aff89a3049edb5d7a96c091c6303411ad7ef96ce78be0522479398 languageName: node linkType: hard -"@react-stately/selection@npm:^3.16.2": - version: 3.16.2 - resolution: "@react-stately/selection@npm:3.16.2" +"@react-stately/slider@npm:^3.6.0": + version: 3.6.0 + resolution: "@react-stately/slider@npm:3.6.0" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" + "@react-types/slider": "npm:^3.7.7" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/4928bec77ab6f51f79948f2f19f6177d16def6c509e5a142eccc3406fec6e16832a50fd157aff1005f313a815c95dd3a0fa1503443c8fbff8dc1982c57f56297 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/3567c7c1838430ebd8cfbbb02c6da7d8dae690037bc186da7c5952c68db60e83bb17a9e001ee28a8de8c9a10a0ea94bac3b37fa93c13b192a7b9676de2ceedbc languageName: node linkType: hard -"@react-stately/slider@npm:^3.5.7": - version: 3.5.7 - resolution: "@react-stately/slider@npm:3.5.7" +"@react-stately/table@npm:^3.13.0": + version: 3.13.0 + resolution: "@react-stately/table@npm:3.13.0" dependencies: - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" - "@react-types/slider": "npm:^3.7.5" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/flags": "npm:^3.0.5" + "@react-stately/grid": "npm:^3.10.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/grid": "npm:^3.2.10" + "@react-types/shared": "npm:^3.26.0" + "@react-types/table": "npm:^3.10.3" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e895a4c942cfbe6e07532c9e482b55d3d61fb59e4e9a0832ec9f51b84fd09c3d26b83e17827520ee45bdcfa81f412b13e662ef77ac0b1ff21619b5824d91087f + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/9a0b33854894a1ed247e3578341b023faf82c4b89a289d92241fa02f110a896a2cf684eb56d8fc1141ed6157195d7461f9af72b5081bcbad3555477a807252a5 languageName: node linkType: hard -"@react-stately/table@npm:^3.12.2": - version: 3.12.2 - resolution: "@react-stately/table@npm:3.12.2" +"@react-stately/tabs@npm:^3.7.0": + version: 3.7.0 + resolution: "@react-stately/tabs@npm:3.7.0" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/flags": "npm:^3.0.3" - "@react-stately/grid": "npm:^3.9.2" - "@react-stately/selection": "npm:^3.16.2" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/grid": "npm:^3.2.8" - "@react-types/shared": "npm:^3.24.1" - "@react-types/table": "npm:^3.10.1" + "@react-stately/list": "npm:^3.11.1" + "@react-types/shared": "npm:^3.26.0" + "@react-types/tabs": "npm:^3.3.11" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/3c46d4b02eb948e40a83d50e5a51614d00970db261ef046c4061e2a12f3784bd41e0c9598d4ed663104c377fb110aaffbe954439864448e956761e589a709b6e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/76e55f9785894acd21688de29b84f6ba84369ef2c08dabe9505a1f7bd7451bc5c7c8f6d872ebdab0addb8e8071203dac8654ec3882319c83c67ac8b0efe9f2f2 languageName: node linkType: hard -"@react-stately/tabs@npm:^3.6.9": - version: 3.6.9 - resolution: "@react-stately/tabs@npm:3.6.9" +"@react-stately/toggle@npm:^3.8.0": + version: 3.8.0 + resolution: "@react-stately/toggle@npm:3.8.0" dependencies: - "@react-stately/list": "npm:^3.10.8" - "@react-types/shared": "npm:^3.24.1" - "@react-types/tabs": "npm:^3.3.9" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/checkbox": "npm:^3.9.0" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/f36a930e4900e4aecd49fbffb9bd013ba34c310188501ccb61a914d0cfe2291f198ea02ee8c12968afea77ad0c8e98b5015d8e0eac84b8b2d9cb6cfdb68fb055 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/fce8387a4496d369f36b111836ea086b61a69e69a393108259e943f3f00c680607dc9a5cc27d07aababcec15c7c7e9695ed5a8c91097832e6f8456c4bea05c81 languageName: node linkType: hard -"@react-stately/toggle@npm:^3.7.7": - version: 3.7.7 - resolution: "@react-stately/toggle@npm:3.7.7" +"@react-stately/tooltip@npm:^3.5.0": + version: 3.5.0 + resolution: "@react-stately/tooltip@npm:3.5.0" dependencies: - "@react-stately/utils": "npm:^3.10.3" - "@react-types/checkbox": "npm:^3.8.3" + "@react-stately/overlays": "npm:^3.6.12" + "@react-types/tooltip": "npm:^3.4.13" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/eb7757e5df8f442229c857b9d8da9bf29f22f1fc197273473360433ee4cf5321a4137a3967b934eaf5ddf211ef7f48918eecbcafee76da0f997e9729973c544e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/81b3a233743d09e3ea5e6f1c255cb41e0335fb322b687584a247b008341237bdf5a5e00de9f87d065da8b3c912d4cb8868900554c0fb08ddc4582d5ea78ab97d languageName: node linkType: hard -"@react-stately/tooltip@npm:^3.4.12": - version: 3.4.12 - resolution: "@react-stately/tooltip@npm:3.4.12" +"@react-stately/tree@npm:^3.8.6": + version: 3.8.6 + resolution: "@react-stately/tree@npm:3.8.6" dependencies: - "@react-stately/overlays": "npm:^3.6.10" - "@react-types/tooltip": "npm:^3.4.11" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/selection": "npm:^3.18.0" + "@react-stately/utils": "npm:^3.10.5" + "@react-types/shared": "npm:^3.26.0" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/370be423cfca5e4e24991f0d3626a51e715683c1bbaa99151c422ea24c0641f26f3241885a650173c46cf7ce0be1d532363f2b78cd65a0cfc446277a6ef76b8b + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/19bfdbcd7df11bdb2a15b5f2b53d064203415bf3fdd6c9ae146564b0aa1cd927e30c70cd0b4bb3231c0374f2e904a3f4253a66c34087f2797d272f7ed859e038 languageName: node linkType: hard -"@react-stately/tree@npm:^3.8.4": - version: 3.8.4 - resolution: "@react-stately/tree@npm:3.8.4" +"@react-stately/utils@npm:^3.10.5": + version: 3.10.5 + resolution: "@react-stately/utils@npm:3.10.5" dependencies: - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/selection": "npm:^3.16.2" - "@react-stately/utils": "npm:^3.10.3" - "@react-types/shared": "npm:^3.24.1" "@swc/helpers": "npm:^0.5.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/58cfc6bd6d5b989e344fae04d735b9f7d0fd9b1c22f76a00d84d02ed4aaaf7056e3f5b77a3860e097d425803332b4757e71e0f7c5ef43079015a62d26cff9a3f + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/188500fef26361515d1a6c506ad347f68c82a1d61a13a09109080966a195e1cf97686991143e0d5684fd0b1a3c6a0a1e0149c92c0665bcc34c2026cd9730af1c languageName: node linkType: hard -"@react-stately/utils@npm:^3.10.3": - version: 3.10.3 - resolution: "@react-stately/utils@npm:3.10.3" +"@react-types/breadcrumbs@npm:^3.7.9": + version: 3.7.9 + resolution: "@react-types/breadcrumbs@npm:3.7.9" dependencies: - "@swc/helpers": "npm:^0.5.0" + "@react-types/link": "npm:^3.5.9" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/5ab34ed32c49281e01b08d87d1564bae880b68b8d25faf2b3babf825eb75e7029b73fd6469a9567e03a0e152bfaf130700e1c9fb4949d1db62fac5cd33af951e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/918e6946c72ecf32c907d02cb65eba91063e84f91e066043b2c82cdb54ce23a81ab18a80a4f0d548e0516e7d9fe3c09adcf0251b94dc876c9c07cf069376724e languageName: node linkType: hard -"@react-types/breadcrumbs@npm:^3.7.7": - version: 3.7.7 - resolution: "@react-types/breadcrumbs@npm:3.7.7" +"@react-types/button@npm:^3.10.1": + version: 3.10.1 + resolution: "@react-types/button@npm:3.10.1" dependencies: - "@react-types/link": "npm:^3.5.7" - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/9deaac78acfd4ccf9d821bdf3bed8701e933b1e106f9ff55ca890cb6e75eaf5e3432d631ac61f02829078305c00bc54123c82d0405511b83b171ca1f64d8e48c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/60da78e1b2692b5bf40f21935385c449dcf6f4696c2e4a7b50e8f4c3b52ded8d24a904f982797fa5b2f5e0c3a9399302e35663520d46556f9d28d659a504813a languageName: node linkType: hard -"@react-types/button@npm:^3.9.6": - version: 3.9.6 - resolution: "@react-types/button@npm:3.9.6" +"@react-types/calendar@npm:^3.5.0": + version: 3.5.0 + resolution: "@react-types/calendar@npm:3.5.0" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@internationalized/date": "npm:^3.6.0" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b041a3922d8fa0a41ae4ca4f1e229b8ded70397057b1d6c6cd62e619978530c04cb283578a0c21afb83246169bfa0a71fb065071d12b58fa5d8c5e36c39abf1c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/bdb2febd3d347ce91009da0410599ea565794771df796ce21373f0d7514c05019efcd93d770cff0cf7698f51720bef22f9ec62aa25528aab067858d60879d497 languageName: node linkType: hard -"@react-types/calendar@npm:^3.4.9": - version: 3.4.9 - resolution: "@react-types/calendar@npm:3.4.9" +"@react-types/checkbox@npm:^3.9.0": + version: 3.9.0 + resolution: "@react-types/checkbox@npm:3.9.0" dependencies: - "@internationalized/date": "npm:^3.5.5" - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/611a5890464de326d5f8e7f97c442d81d8d7da0f792cab1ee1819d4230f5444ee3c38d2bf524152c3cad19904a4f5795c0e1a6776812c039d339f30eeb88722e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/dd5c1357d85398f3f54132a34a0766f9efba2d98c1018201c802e796af0a9f624a7543951c998a8a40b885e3d7407f7ded452dbc1e7d0e07feb52eb3e7f51c32 languageName: node linkType: hard -"@react-types/checkbox@npm:^3.8.3": - version: 3.8.3 - resolution: "@react-types/checkbox@npm:3.8.3" +"@react-types/color@npm:^3.0.1": + version: 3.0.1 + resolution: "@react-types/color@npm:3.0.1" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" + "@react-types/slider": "npm:^3.7.7" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/cc968b449857022a3b6a51ca7882ba6a7bc17a4878457c94eec93fcaf482cb02611b471c4fdb2c5060422bc6a2e6f4a10db011e48eb64bcece8d17934707cde6 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6ad59137f3fd53df3150f5171e3d88b5c3bc3cb5f5f3f6240a1550b36c9d19dcbdc9fce78a13b0c37f7ee3301d00b3190a64f12b63767257e64587a842e87137 languageName: node linkType: hard -"@react-types/combobox@npm:^3.12.1": - version: 3.12.1 - resolution: "@react-types/combobox@npm:3.12.1" +"@react-types/combobox@npm:^3.13.1": + version: 3.13.1 + resolution: "@react-types/combobox@npm:3.13.1" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/714dde84ce0effba879744bb4ae914a13215621d8b46692b09fbe71238143067163f9d07bcf2ea252aeb893118db57ceb32994746523852dd8d216a28ce3384b + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/51c1dec1b24184d3592074596d9ce623a93f371d91faf500cef183bca62b4c6d8798d3156b5ac049c32fee54fd015126ef4f2c7bec4e2b3797c1d34e557d9c43 languageName: node linkType: hard -"@react-types/datepicker@npm:^3.8.2": - version: 3.8.2 - resolution: "@react-types/datepicker@npm:3.8.2" +"@react-types/datepicker@npm:^3.9.0": + version: 3.9.0 + resolution: "@react-types/datepicker@npm:3.9.0" dependencies: - "@internationalized/date": "npm:^3.5.5" - "@react-types/calendar": "npm:^3.4.9" - "@react-types/overlays": "npm:^3.8.9" - "@react-types/shared": "npm:^3.24.1" + "@internationalized/date": "npm:^3.6.0" + "@react-types/calendar": "npm:^3.5.0" + "@react-types/overlays": "npm:^3.8.11" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b8da4a90df3e3ecb5494e97c4b40abe74c5f8b3565c50cac3775a85e5268d04846d86e504a71d57943fc92bf3068c5499a4b273d269a441cba75dca77ee83eeb + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/5c51f9dab59c24ebd0d04ed45854475666dfafd419f9368e5f9120d3e09c43ccd194000f989fb0cfb2bf90325c20d5c383cf5ee916b2b32607ca1a77d2db7ddd languageName: node linkType: hard -"@react-types/dialog@npm:^3.5.12": - version: 3.5.12 - resolution: "@react-types/dialog@npm:3.5.12" +"@react-types/dialog@npm:^3.5.14": + version: 3.5.14 + resolution: "@react-types/dialog@npm:3.5.14" dependencies: - "@react-types/overlays": "npm:^3.8.9" - "@react-types/shared": "npm:^3.24.1" + "@react-types/overlays": "npm:^3.8.11" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/75991c5be8a28323936baa2461db4cb4dc877a9f210a9d4f11f667d7b0e1eca2f90090fbaf335bb4be71c905216286177721fd7e9ba3ae084b1a272b2e8da6cb + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/1e2b34a64394951c5919eb74338a2a10ea21b5c352e3a330f6c36581a4f4021811e407ffbd66a60bedc19c6f45ffb09d447b0e7c9db57307d4e37417fbb139da languageName: node linkType: hard -"@react-types/grid@npm:^3.2.8": - version: 3.2.8 - resolution: "@react-types/grid@npm:3.2.8" +"@react-types/grid@npm:^3.2.10": + version: 3.2.10 + resolution: "@react-types/grid@npm:3.2.10" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/1c2c456f89b2984fc330f9ddacd4d45c8aaf1afbaec8444e753a84dceea4381325c07d153b28942959b369ad7667575ae9bae08bd7c11a1ee22e908dd658498c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/efff69299df0db5f01d52a2ad1ff49c295b4a889daef8c89e08b00710cacbd6e3aa6d0170bbb3154937312c2b542e7316a62a22895b2ffab3218214d621128ee languageName: node linkType: hard -"@react-types/link@npm:^3.5.7": - version: 3.5.7 - resolution: "@react-types/link@npm:3.5.7" +"@react-types/link@npm:^3.5.9": + version: 3.5.9 + resolution: "@react-types/link@npm:3.5.9" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/cc8c526ff1fcacab28647f7355a96ba21b858444d53ff5eb236636fc88da9e3fb91e784aa5cf2d112cdbf7be8fdea5067a975be6c1c113cd7e5dc3bf4fc8499c + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/593bd80bc0168305b2377673b6a1616d5409b7cecc233e78a23ece609702503a4835813bc1b00087b3b7cb4b88a43041277333cacc61dc90d96269be8c1d1906 languageName: node linkType: hard -"@react-types/listbox@npm:^3.5.1": - version: 3.5.1 - resolution: "@react-types/listbox@npm:3.5.1" +"@react-types/listbox@npm:^3.5.3": + version: 3.5.3 + resolution: "@react-types/listbox@npm:3.5.3" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/fa1d0ec7e70a4b9a2a2e379899016dd81d9172f9065f6626436ab956f166f73e0062c2c73f8122b993096d8936f8433e85d6ecebeae67b54980e571ec30d688e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/5e34da141e59d50d08c31e575a829deda740abf67071c2ac40d5b3a44e24912f3f4ec50dae739704d0e043bed442ab7ef4822e79186d86825610b2fafe4ee4f8 languageName: node linkType: hard -"@react-types/menu@npm:^3.9.11": - version: 3.9.11 - resolution: "@react-types/menu@npm:3.9.11" +"@react-types/menu@npm:^3.9.13": + version: 3.9.13 + resolution: "@react-types/menu@npm:3.9.13" dependencies: - "@react-types/overlays": "npm:^3.8.9" - "@react-types/shared": "npm:^3.24.1" + "@react-types/overlays": "npm:^3.8.11" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e0bae8eb7c19900512a32d0d4d2909b7537c28be30cb58c9c8ff0de621828bdf14030fbe17cd8addf919844aa3d462182b2c81a0b3eba864f7144c9edbec3add + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/6bf481ba9f7a8745ee93b5ead0ac664a7bf918046bc1898da412b037039ef105ba27a20b9b26e9808a17143f86dedd01f63a4cfa90ddb7730e524168a9ac9ac9 languageName: node linkType: hard -"@react-types/meter@npm:^3.4.3": - version: 3.4.3 - resolution: "@react-types/meter@npm:3.4.3" +"@react-types/meter@npm:^3.4.5": + version: 3.4.5 + resolution: "@react-types/meter@npm:3.4.5" dependencies: - "@react-types/progress": "npm:^3.5.6" + "@react-types/progress": "npm:^3.5.8" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e06d845e33b6cd0d3dee783ea68927187409896db963be1b7356e6ab63f909fbb3deaed6f95ce8f2b8855cd2d4f8138b4c54a5ab7e6fb8898d324a177302e16d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/21ba5d002c17f279cf454ccea71776884e8798789c100d25a1a70333dc60e118300282951c5162e2530d15ff85c39b346746dc1c27d5cb798b93483d9236ae43 languageName: node linkType: hard -"@react-types/numberfield@npm:^3.8.5": - version: 3.8.5 - resolution: "@react-types/numberfield@npm:3.8.5" +"@react-types/numberfield@npm:^3.8.7": + version: 3.8.7 + resolution: "@react-types/numberfield@npm:3.8.7" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/842c6cbb6c68c48764b1498103b1c40e940285366a8b342c3e259c48b518e9c986d9e358e7f0f6af0aaddbb48d709681c4fd4dcd3bb9b553a5be20d7548ce068 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/044aad1a8d36a110a22a268e1fdebe69815b11ea64d76b1460b87faf6dd6f1bbffb93b782c76cbf8bedfb6d534a1b8d5ae78e389a5ab8b455597bbcadb17f8a1 languageName: node linkType: hard -"@react-types/overlays@npm:^3.8.9": - version: 3.8.9 - resolution: "@react-types/overlays@npm:3.8.9" +"@react-types/overlays@npm:^3.8.11": + version: 3.8.11 + resolution: "@react-types/overlays@npm:3.8.11" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/8719684bd606e119f3a20db73cecf1e36e7c2d8158b996e9308495e5b78252689c459ce394a798f03ebb0c7303eac67093ce9345eb45e5bb4e1ae55451dcf4b3 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/5806c78b4a528c400d3aa600cd4f68cf42ccd86697194ee268be7bb0d495245f18eaf46c686c49b1ad9a1ec7806ced9c2c2ce794b9478d8d303e7a9d760012bb languageName: node linkType: hard -"@react-types/progress@npm:^3.5.6": - version: 3.5.6 - resolution: "@react-types/progress@npm:3.5.6" +"@react-types/progress@npm:^3.5.8": + version: 3.5.8 + resolution: "@react-types/progress@npm:3.5.8" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/dfd6e957148fef5014e3b3ca761f38ef9927dfad78bdbe194eb08fa747718903397d973170f91a4f98c6c703217996e60c76217c0601f71015c43a6332dc6aae + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/8bdda03146cb75569ad8aaab4b83d0df41f5ea9172e4c1b181483036422654e4a46f02b69578c2891a509f6916ad53c476f54f9d721718000f1fc464d7a1455d languageName: node linkType: hard -"@react-types/radio@npm:^3.8.3": - version: 3.8.3 - resolution: "@react-types/radio@npm:3.8.3" +"@react-types/radio@npm:^3.8.5": + version: 3.8.5 + resolution: "@react-types/radio@npm:3.8.5" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b110d915a11747897781bf635fc1f1b86be892f8bd01ce38e2e8e229d9ab82e46b37980540bd930e71124ccc02081d143c513440994da127f9ed2d34a75912ee + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/8074ccd68fe607c6817dc82970481db37fada9c4fd6776cbea951499bb1a876420bc933ef8891e50326563cbf3c71f7ef9759f335a9cfd4a6e775f88fa006a45 languageName: node linkType: hard -"@react-types/searchfield@npm:^3.5.8": - version: 3.5.8 - resolution: "@react-types/searchfield@npm:3.5.8" +"@react-types/searchfield@npm:^3.5.10": + version: 3.5.10 + resolution: "@react-types/searchfield@npm:3.5.10" dependencies: - "@react-types/shared": "npm:^3.24.1" - "@react-types/textfield": "npm:^3.9.6" + "@react-types/shared": "npm:^3.26.0" + "@react-types/textfield": "npm:^3.10.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/7ddf33358f76b8652aecdd6fec95c891890dcdf97a9c8bafa19f67e049f308ce3aefa0f230c8b3276bba1dd52a1c49f4dbbb03d7cb0ab01bf72308cb117bb85b + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/e3ffbb3d25269f0978418ec1314bc29bdd356dca437b82a97ebc88a84f7a0915e21b87234ac1c787ccd1ef80a7922bba0845660967fb6b11fb399eab1d165092 languageName: node linkType: hard -"@react-types/select@npm:^3.9.6": - version: 3.9.6 - resolution: "@react-types/select@npm:3.9.6" +"@react-types/select@npm:^3.9.8": + version: 3.9.8 + resolution: "@react-types/select@npm:3.9.8" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/10495da46af019a1f2a5473740f4dcf84cd03c4aee9aa19dba2a8867f521efc33d4587c02ef762619c903ef8426cd887b89957efe3c91c96acd9e07a60f19af8 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/3b943876905570e4bee603f43a803bea1d9ad8dbbec8ad4169dcbb251d4110ffca7ee89881f2106e8187f85a87ddd97114ea80dddf364f54f5775e4b184fb349 languageName: node linkType: hard -"@react-types/shared@npm:^3.24.1": - version: 3.24.1 - resolution: "@react-types/shared@npm:3.24.1" +"@react-types/shared@npm:^3.26.0": + version: 3.26.0 + resolution: "@react-types/shared@npm:3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/34ef83cf5d945963208beb724d54468e5371fd7361024f6f42a29cdc6d4a9516aa4d82804cdecbcf01c16d82c96aacb511418d7c839e1ea4579b20411e565ed4 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/3ff20c24dc01d0ad9574f9a13f0e2519f5e3fe962251b7e9dd51e57ee0c1507c8f180792a987531217b02d8900ec2ae92658083b943afa02b9d68018fc79188f languageName: node linkType: hard -"@react-types/slider@npm:^3.7.5": - version: 3.7.5 - resolution: "@react-types/slider@npm:3.7.5" +"@react-types/slider@npm:^3.7.7": + version: 3.7.7 + resolution: "@react-types/slider@npm:3.7.7" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/7566c726c2b4a0639130c4bb0730dc66bb17cacdfba39af95fbe64ef30544805ac2eb00af69d2689fc86529a0b7beea544e4c2d7f6fc91f1e3633921d0e9feff + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/197391b87ad8f97e6cb5d352ab85bdfb5ba60ba197c27b0082592d20509de30b99005061b9097cf353e2187a06650e082cb6a7bae83c5ed91934d4c9db511abb languageName: node linkType: hard -"@react-types/switch@npm:^3.5.5": - version: 3.5.5 - resolution: "@react-types/switch@npm:3.5.5" +"@react-types/switch@npm:^3.5.7": + version: 3.5.7 + resolution: "@react-types/switch@npm:3.5.7" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/b7d865c49d213af0048fd36d29991779021c3a6bc9a8e57eabe10f05be42b122c49fc3d2ba287bf3fd33b65fc00442905c9f3784d2524a333c931c782c55e2eb + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/702bdd28dd1abc680264bdaefa2eff15454fbc40045de99f0efbe4f8e749a3ae595beef8f918d529f0ea093e07f72c4237880911c26aaa6e68c26abaa7fbad56 languageName: node linkType: hard -"@react-types/table@npm:^3.10.1": - version: 3.10.1 - resolution: "@react-types/table@npm:3.10.1" +"@react-types/table@npm:^3.10.3": + version: 3.10.3 + resolution: "@react-types/table@npm:3.10.3" dependencies: - "@react-types/grid": "npm:^3.2.8" - "@react-types/shared": "npm:^3.24.1" + "@react-types/grid": "npm:^3.2.10" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/1f3d2390f421ed9053816ba40b41744c5168d8f3b926c29d565e5588420a133315f1d2301db16c33ffff5d0689fad014b388385fd5876a7c365873e21b02189d + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/07eaae0004aa69d7eeddcfa5766a89036e7bac34e5cb0c86f5adb0ed2709a08a63231aedf78accf46c2c85c199a72252564fe0d87899d6ed2109226807fc29ef languageName: node linkType: hard -"@react-types/tabs@npm:^3.3.9": - version: 3.3.9 - resolution: "@react-types/tabs@npm:3.3.9" +"@react-types/tabs@npm:^3.3.11": + version: 3.3.11 + resolution: "@react-types/tabs@npm:3.3.11" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/53416d3060c911e3c1416e5fe749cffff5eca30ed1a101bb012b9c89726cea818fd1f16650230410bec0dd7d2626dc1581c53106d7a0660101174a242f6ae458 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/df37a4c6a65f5fcf6e9d9ee33aac2f0dc69f7e06aa149149d457cd7663d0e2f6f66ff609a229733d3cad440fc473d076c445c94a019b4602d04b95a429ed60de languageName: node linkType: hard -"@react-types/textfield@npm:^3.9.6": - version: 3.9.6 - resolution: "@react-types/textfield@npm:3.9.6" +"@react-types/textfield@npm:^3.10.0": + version: 3.10.0 + resolution: "@react-types/textfield@npm:3.10.0" dependencies: - "@react-types/shared": "npm:^3.24.1" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/3d3744eae4efe7138151373c74df38aecb143a1c745e1ac1479af54273024ed35b55306852b32a941daf6f2b549680cd3f5bdf5fe05086791c2e11d28996a73e + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/bd2cacc079bb3393c5ef8bf172e30a476564f5e5e91a1478fac75dc0ae2dc87302da1a9144cd0d99d529c0c84824208aacd1f3ed60bfce2912a42842070fa324 languageName: node linkType: hard -"@react-types/tooltip@npm:^3.4.11": - version: 3.4.11 - resolution: "@react-types/tooltip@npm:3.4.11" +"@react-types/tooltip@npm:^3.4.13": + version: 3.4.13 + resolution: "@react-types/tooltip@npm:3.4.13" dependencies: - "@react-types/overlays": "npm:^3.8.9" - "@react-types/shared": "npm:^3.24.1" + "@react-types/overlays": "npm:^3.8.11" + "@react-types/shared": "npm:^3.26.0" peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/76bfaeb25c9c06668e85e451bd527e0e15249f025a12fe4c710e8cb4d6ae2643f9fad065729646205c87b7be571c5d8baadb43ab7bc44946dc7e73402aae7f98 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/84ba9b695f5a43f5a2c253981dcdb9cfe68e9b546ab9406377e26c35f701742cf7dd6de98a5a2227d2f3f12567825ecb194e93924ea251143c015593bf572ddc languageName: node linkType: hard @@ -7273,8 +7733,8 @@ __metadata: linkType: hard "@rollup/plugin-node-resolve@npm:^15.2.3": - version: 15.3.0 - resolution: "@rollup/plugin-node-resolve@npm:15.3.0" + version: 15.3.1 + resolution: "@rollup/plugin-node-resolve@npm:15.3.1" dependencies: "@rollup/pluginutils": "npm:^5.0.1" "@types/resolve": "npm:1.20.2" @@ -7286,7 +7746,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/5f3b11f9f6d00fe9fd3fe1977cc71f6a99c2b13d0ee82ad6822c4c4ecfc98854791c5a505798762f7e2332d9d67568a561e89aa8268ed3b1668563be1845109e + checksum: 10c0/ecf3abe890fc98ad665fdbfb1ea245253e0d1f2bc6d9f4e8f496f212c76a2ce7cd4b9bc0abd21e6bcaa16f72d1c67cc6b322ea12a6ec68e8a8834df8242a5ecd languageName: node linkType: hard @@ -7338,129 +7798,150 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": - version: 5.1.2 - resolution: "@rollup/pluginutils@npm:5.1.2" + version: 5.1.4 + resolution: "@rollup/pluginutils@npm:5.1.4" dependencies: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^2.0.2" - picomatch: "npm:^2.3.1" + picomatch: "npm:^4.0.2" peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: 10c0/30f4a98e91a8699b6666b64ecdc665439bd53dddbe964bbeca56da81ff889cfde3a3e059144b80c5a2d9b48aa158df18a45e9a847a33b757d3e8336b278b8836 + checksum: 10c0/6d58fbc6f1024eb4b087bc9bf59a1d655a8056a60c0b4021d3beaeec3f0743503f52467fd89d2cf0e7eccf2831feb40a05ad541a17637ea21ba10b21c2004deb languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.22.4" +"@rollup/rollup-android-arm-eabi@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.29.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-android-arm64@npm:4.22.4" +"@rollup/rollup-android-arm64@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-android-arm64@npm:4.29.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-darwin-arm64@npm:4.22.4" +"@rollup/rollup-darwin-arm64@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.29.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-darwin-x64@npm:4.22.4" +"@rollup/rollup-darwin-x64@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.29.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4" +"@rollup/rollup-freebsd-arm64@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.29.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.29.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.22.4" +"@rollup/rollup-linux-arm-musleabihf@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.29.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.22.4" +"@rollup/rollup-linux-arm64-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.29.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.22.4" +"@rollup/rollup-linux-arm64-musl@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.29.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.22.4" +"@rollup/rollup-linux-riscv64-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.29.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.22.4" +"@rollup/rollup-linux-s390x-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.29.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.22.4" +"@rollup/rollup-linux-x64-gnu@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.29.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.22.4" +"@rollup/rollup-linux-x64-musl@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.29.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.22.4" +"@rollup/rollup-win32-arm64-msvc@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.29.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.22.4" +"@rollup/rollup-win32-ia32-msvc@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.29.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.22.4": - version: 4.22.4 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.22.4" +"@rollup/rollup-win32-x64-msvc@npm:4.29.1": + version: 4.29.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.29.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7473,12 +7954,12 @@ __metadata: linkType: hard "@safe-global/safe-apps-provider@npm:^0.18.1": - version: 0.18.2 - resolution: "@safe-global/safe-apps-provider@npm:0.18.2" + version: 0.18.5 + resolution: "@safe-global/safe-apps-provider@npm:0.18.5" dependencies: - "@safe-global/safe-apps-sdk": "npm:^9.0.0" + "@safe-global/safe-apps-sdk": "npm:^9.1.0" events: "npm:^3.3.0" - checksum: 10c0/599cc714acdb008d57f341e86298d05dd390ded2622dec8171293cb9877be9d36c2877c930e2b935f2f12eda1e11223fa6aaf277673eaccb471bbae51b652def + checksum: 10c0/5699b4abd63d1042aca299cddb466ebf79b0e6709a22b277c7320343edce36e50f4d5356c4eda4497e1c2f4d6a92b14b29c7aefe0cf673f5614752f5ff6fbac5 languageName: node linkType: hard @@ -7492,27 +7973,34 @@ __metadata: languageName: node linkType: hard -"@safe-global/safe-apps-sdk@npm:^9.0.0": - version: 9.0.0 - resolution: "@safe-global/safe-apps-sdk@npm:9.0.0" +"@safe-global/safe-apps-sdk@npm:^9.1.0": + version: 9.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" dependencies: "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3" - viem: "npm:^1.6.0" - checksum: 10c0/04f50e68fe8f9fff513b8c5dcf0455c8636b54bb5677a7ff7b96c3d718c948fbc4d5da11112e69da83b811fdfae285d25ad07f88d2111d7e55d68085cb59692e + viem: "npm:^2.1.1" + checksum: 10c0/13af12122a6b1388e7960a76c3c421ea5ed97197646cd1f720b9fc9364fad0cc8f21cda23773130cd6bf57935a36f9e93f5222569cc80382709430b5cad26fda languageName: node linkType: hard "@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": - version: 3.21.1 - resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.21.1" - checksum: 10c0/7eebf7b07d7c8bfc78e9760b119f6623e0343264ac88a366a63db13c24ae9c8691054d2c2ed5bc1e28b4ce6a43b36ce38ec0f80cead478fcae62c7c85f2f0a3f + version: 3.22.4 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.4" + checksum: 10c0/9080ae01254571d0f62b35764a1ca4fec302627c467060fa1427127606415627bd8c3d0909e0c0410b64110c445b6f299f5b0e9228268e1213dd75f21a6139ef languageName: node linkType: hard -"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2": - version: 1.1.6 - resolution: "@scure/base@npm:1.1.6" - checksum: 10c0/237a46a1f45391fc57719154f14295db936a0b1562ea3e182dd42d7aca082dbb7062a28d6c49af16a7e478b12dae8a0fe678d921ea5056bcc30238d29eb05c55 +"@scure/base@npm:^1.1.3, @scure/base@npm:~1.2.1": + version: 1.2.1 + resolution: "@scure/base@npm:1.2.1" + checksum: 10c0/e61068854370855b89c50c28fa4092ea6780f1e0db64ea94075ab574ebcc964f719a3120dc708db324991f4b3e652d92ebda03fce2bf6a4900ceeacf9c0ff933 + languageName: node + linkType: hard + +"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2, @scure/base@npm:~1.1.6": + version: 1.1.9 + resolution: "@scure/base@npm:1.1.9" + checksum: 10c0/77a06b9a2db8144d22d9bf198338893d77367c51b58c72b99df990c0a11f7cadd066d4102abb15e3ca6798d1529e3765f55c4355742465e49aed7a0c01fe76e8 languageName: node linkType: hard @@ -7527,6 +8015,28 @@ __metadata: languageName: node linkType: hard +"@scure/bip32@npm:1.4.0": + version: 1.4.0 + resolution: "@scure/bip32@npm:1.4.0" + dependencies: + "@noble/curves": "npm:~1.4.0" + "@noble/hashes": "npm:~1.4.0" + "@scure/base": "npm:~1.1.6" + checksum: 10c0/6849690d49a3bf1d0ffde9452eb16ab83478c1bc0da7b914f873e2930cd5acf972ee81320e3df1963eb247cf57e76d2d975b5f97093d37c0e3f7326581bf41bd + languageName: node + linkType: hard + +"@scure/bip32@npm:1.6.0, @scure/bip32@npm:^1.5.0": + version: 1.6.0 + resolution: "@scure/bip32@npm:1.6.0" + dependencies: + "@noble/curves": "npm:~1.7.0" + "@noble/hashes": "npm:~1.6.0" + "@scure/base": "npm:~1.2.1" + checksum: 10c0/5a5eff8c0bc0b53d70528c5eda6efa7ed6d186a5c9ba0a339edf9c150ee3f331d837ffe29d2c6c6336b1f88ad90aa8b6e596a4950217343f36916d8024f79bdf + languageName: node + linkType: hard + "@scure/bip39@npm:1.2.1": version: 1.2.1 resolution: "@scure/bip39@npm:1.2.1" @@ -7537,6 +8047,26 @@ __metadata: languageName: node linkType: hard +"@scure/bip39@npm:1.3.0": + version: 1.3.0 + resolution: "@scure/bip39@npm:1.3.0" + dependencies: + "@noble/hashes": "npm:~1.4.0" + "@scure/base": "npm:~1.1.6" + checksum: 10c0/1ae1545a7384a4d9e33e12d9e9f8824f29b0279eb175b0f0657c0a782c217920054f9a1d28eb316a417dfc6c4e0b700d6fbdc6da160670107426d52fcbe017a8 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.5.0, @scure/bip39@npm:^1.4.0": + version: 1.5.0 + resolution: "@scure/bip39@npm:1.5.0" + dependencies: + "@noble/hashes": "npm:~1.6.0" + "@scure/base": "npm:~1.2.1" + checksum: 10c0/114ab88fb00269d17a73d5c39a2cade47403e05f6df5a8d6f5da6e7f2b071966fe8f656a740dc3399acd006163f234e82b680544c38004703dbb60f8a29daf73 + languageName: node + linkType: hard + "@sec-ant/readable-stream@npm:^0.4.1": version: 0.4.1 resolution: "@sec-ant/readable-stream@npm:0.4.1" @@ -7551,38 +8081,6 @@ __metadata: languageName: node linkType: hard -"@solana/buffer-layout@npm:^4.0.1": - version: 4.0.1 - resolution: "@solana/buffer-layout@npm:4.0.1" - dependencies: - buffer: "npm:~6.0.3" - checksum: 10c0/6535f3908cf6dfc405b665795f0c2eaa0482a8c6b1811403945cf7b450e7eb7b40acce3e8af046f2fcc3eea1a15e61d48c418315d813bee4b720d56b00053305 - languageName: node - linkType: hard - -"@solana/web3.js@npm:^1.70.1": - version: 1.91.8 - resolution: "@solana/web3.js@npm:1.91.8" - dependencies: - "@babel/runtime": "npm:^7.24.5" - "@noble/curves": "npm:^1.4.0" - "@noble/hashes": "npm:^1.4.0" - "@solana/buffer-layout": "npm:^4.0.1" - agentkeepalive: "npm:^4.5.0" - bigint-buffer: "npm:^1.1.5" - bn.js: "npm:^5.2.1" - borsh: "npm:^0.7.0" - bs58: "npm:^4.0.1" - buffer: "npm:6.0.3" - fast-stable-stringify: "npm:^1.0.0" - jayson: "npm:^4.1.0" - node-fetch: "npm:^2.7.0" - rpc-websockets: "npm:^7.11.0" - superstruct: "npm:^0.14.2" - checksum: 10c0/fd5178c25c7074631867006647161ac7f0f0f6b71a9720688510fe5e74bdd10f78df26f70096ee59f87bf97b71c81a89cee0aabe7920fce7691da9e6b8262da1 - languageName: node - linkType: hard - "@stablelib/aead@npm:^1.0.1": version: 1.0.1 resolution: "@stablelib/aead@npm:1.0.1" @@ -7703,7 +8201,7 @@ __metadata: languageName: node linkType: hard -"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": +"@stablelib/random@npm:1.0.2, @stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": version: 1.0.2 resolution: "@stablelib/random@npm:1.0.2" dependencies: @@ -7742,7 +8240,7 @@ __metadata: languageName: node linkType: hard -"@stablelib/x25519@npm:^1.0.3": +"@stablelib/x25519@npm:1.0.3, @stablelib/x25519@npm:^1.0.3": version: 1.0.3 resolution: "@stablelib/x25519@npm:1.0.3" dependencies: @@ -7754,11 +8252,11 @@ __metadata: linkType: hard "@swc/helpers@npm:^0.5.0": - version: 0.5.8 - resolution: "@swc/helpers@npm:0.5.8" + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/53a52b3654edb1b22ab317feb4ab7fa805eb368082530d2835647e5d0cc497f5c3aa8e16d568df6eee301982aac532674345acbaaa45354ffb58043768d4db36 + tslib: "npm:^2.8.0" + checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4 languageName: node linkType: hard @@ -7818,21 +8316,21 @@ __metadata: linkType: hard "@tanstack/react-virtual@npm:^3.0.0-beta.60": - version: 3.10.8 - resolution: "@tanstack/react-virtual@npm:3.10.8" + version: 3.11.2 + resolution: "@tanstack/react-virtual@npm:3.11.2" dependencies: - "@tanstack/virtual-core": "npm:3.10.8" + "@tanstack/virtual-core": "npm:3.11.2" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/b7aec88ef48f604d3e7245b9996ba42f06e6ee2c1a45146cb96814cb3873a4c888bf86d26d10284c847a5ed97e16dc9430c380387abc1231c2e43c00f6ebadff + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/de446ce517d0855b3d58e79b6a75a37be40b4529baf0a5c3ffa2662dea80aba03409e06545aea27aa9e3a36fc2a2e3005ecbfce16a4659991d66930ea3bd62d4 languageName: node linkType: hard -"@tanstack/virtual-core@npm:3.10.8": - version: 3.10.8 - resolution: "@tanstack/virtual-core@npm:3.10.8" - checksum: 10c0/ddb97cd03d84b343b38a2c14d85e33c788f4af622fccc0fdf997caf4e83e47e8f67b099b854c7dc4337d7662f647625ab3247cd8aa1bc9d4dda701bda83245f6 +"@tanstack/virtual-core@npm:3.11.2": + version: 3.11.2 + resolution: "@tanstack/virtual-core@npm:3.11.2" + checksum: 10c0/38f1047127c6b1d07fe95becb7a12e66fb7c59d37ec0359e4ab339f837c6b906e1adff026ebd12849ba851d3f118d491014205c6b3c6ed8568cc232a798aeaaf languageName: node linkType: hard @@ -7876,15 +8374,14 @@ __metadata: linkType: hard "@terra-money/station-connector@npm:^1.1.0": - version: 1.1.0 - resolution: "@terra-money/station-connector@npm:1.1.0" + version: 1.1.4 + resolution: "@terra-money/station-connector@npm:1.1.4" dependencies: bech32: "npm:^2.0.0" peerDependencies: "@cosmjs/amino": ^0.31.0 - "@terra-money/feather.js": ^3.0.0-beta.1 axios: ^0.27.2 - checksum: 10c0/9749876044357bc0f28ceeb15a1535b8201e6fa3eb09e95c0374ecba04b87d85388a4d5c491b2a89cc3b02ad24c8fa055e69240ae937c16f5bee196416263898 + checksum: 10c0/34c3b5ed099ca79394d4f37fbf4275b3b3c047420f005a3999b685a1c2ba985947713a9a91a0dbe2cafd32d205491074ad6610c6cf6aa88beb0c0ae63c25b3b4 languageName: node linkType: hard @@ -7983,20 +8480,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10c0/033abcb2f4c084ad33e30c3efaad82161240f351e3c71b6154ed289946b33b363696c0fbd42502b68e4582a87413c418321f40eb1ea863e34fe525641345e05b - languageName: node - linkType: hard - -"@types/connect@npm:^3.4.33": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c + checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 languageName: node linkType: hard @@ -8009,7 +8497,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a @@ -8023,13 +8511,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - "@types/fs-extra@npm:^11": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" @@ -8079,12 +8560,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.16.8, @types/node@npm:>=13.7.0, @types/node@npm:^20.11.13": - version: 20.16.8 - resolution: "@types/node@npm:20.16.8" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.9.0": + version: 22.10.2 + resolution: "@types/node@npm:22.10.2" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10c0/3b3bd96885cbbe49e5f701be91f9a69b904a60b23fd4812083b053a802a03e38227919ff800aff2961fd11147b471a1a4fc09f1df171f372698f16d39859aebf + undici-types: "npm:~6.20.0" + checksum: 10c0/2c7b71a040f1ef5320938eca8ebc946e6905caa9bbf3d5665d9b3774a8d15ea9fab1582b849a6d28c7fc80756a62c5666bc66b69f42f4d5dafd1ccb193cdb4ac languageName: node linkType: hard @@ -8095,36 +8576,38 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^12.12.54": - version: 12.20.55 - resolution: "@types/node@npm:12.20.55" - checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 +"@types/node@npm:20.16.8": + version: 20.16.8 + resolution: "@types/node@npm:20.16.8" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/3b3bd96885cbbe49e5f701be91f9a69b904a60b23fd4812083b053a802a03e38227919ff800aff2961fd11147b471a1a4fc09f1df171f372698f16d39859aebf languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.13 - resolution: "@types/prop-types@npm:15.7.13" - checksum: 10c0/1b20fc67281902c6743379960247bc161f3f0406ffc0df8e7058745a85ea1538612109db0406290512947f9632fe9e10e7337bf0ce6338a91d6c948df16a7c61 + version: 15.7.14 + resolution: "@types/prop-types@npm:15.7.14" + checksum: 10c0/1ec775160bfab90b67a782d735952158c7e702ca4502968aa82565bd8e452c2de8601c8dfe349733073c31179116cf7340710160d3836aa8a1ef76d1532893b1 languageName: node linkType: hard "@types/react-dom@npm:^18.2.19": - version: 18.3.0 - resolution: "@types/react-dom@npm:18.3.0" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b + version: 18.3.5 + resolution: "@types/react-dom@npm:18.3.5" + peerDependencies: + "@types/react": ^18.0.0 + checksum: 10c0/b163d35a6b32a79f5782574a7aeb12a31a647e248792bf437e6d596e2676961c394c5e3c6e91d1ce44ae90441dbaf93158efb4f051c0d61e2612f1cb04ce4faa languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.2.56": - version: 18.3.9 - resolution: "@types/react@npm:18.3.9" +"@types/react@npm:^18.2.56": + version: 18.3.18 + resolution: "@types/react@npm:18.3.18" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/a92b8e061d0c833e096254782c56a802316593f4a907fb834b557cabe848a0829b9eb6056404ea239eb4d5ec5ac7b7724309761516c0a7a277916fa04dd4f805 + checksum: 10c0/8fb2b00672072135d0858dc9db07873ea107cc238b6228aaa2a9afd1ef7a64a7074078250db38afbeb19064be8ea6af5eac32d404efdd5f45e093cc4829d87f8 languageName: node linkType: hard @@ -8159,18 +8642,9 @@ __metadata: linkType: hard "@types/unist@npm:*, @types/unist@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/unist@npm:3.0.2" - checksum: 10c0/39f220ce184a773c55c18a127062bfc4d0d30c987250cd59bab544d97be6cfec93717a49ef96e81f024b575718f798d4d329eb81c452fc57d6d051af8b043ebf - languageName: node - linkType: hard - -"@types/ws@npm:^7.4.4": - version: 7.4.7 - resolution: "@types/ws@npm:7.4.7" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/f1f53febd8623a85cef2652949acd19d83967e350ea15a851593e3033501750a1e04f418552e487db90a3d48611a1cff3ffcf139b94190c10f2fd1e1dc95ff10 + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10c0/2b1e4adcab78388e088fcc3c0ae8700f76619dbcb4741d7d201f87e2cb346bfc29a89003cfea2d76c996e1061452e14fcd737e8b25aacf949c1f2d6b2bc3dd60 languageName: node linkType: hard @@ -8293,9 +8767,9 @@ __metadata: linkType: hard "@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + version: 1.2.1 + resolution: "@ungap/structured-clone@npm:1.2.1" + checksum: 10c0/127afbcc75ff1532f7b1eb85ee992f9faa70e8d5bb2558da05355d423b966fc279d0a485bf19da2883280e7c299ae4170809a72e78eab086da71c6bcdda5d1e2 languageName: node linkType: hard @@ -8338,8 +8812,8 @@ __metadata: linkType: hard "@vanilla-extract/css@npm:^1.14.1": - version: 1.15.5 - resolution: "@vanilla-extract/css@npm:1.15.5" + version: 1.17.0 + resolution: "@vanilla-extract/css@npm:1.17.0" dependencies: "@emotion/hash": "npm:^0.9.0" "@vanilla-extract/private": "npm:^1.0.6" @@ -8353,7 +8827,7 @@ __metadata: media-query-parser: "npm:^2.0.2" modern-ahocorasick: "npm:^1.0.0" picocolors: "npm:^1.0.0" - checksum: 10c0/85b8c710b5fbc7ac73494e97be152327ff52a81397ca424622df126cd664638127ba67ada9cddb9a80a57be3f732da382d538a346675e9c497d6b71d60c57555 + checksum: 10c0/14f3129bd025245515fe8aac2bfff301610ac60b57a3907a5cf2511e4469cfd719c4a3381be343328a49c7994259bd0ef26cfd7868f78500bf7f063e4b886490 languageName: node linkType: hard @@ -8428,17 +8902,17 @@ __metadata: linkType: hard "@vitejs/plugin-react@npm:^4.2.1": - version: 4.2.1 - resolution: "@vitejs/plugin-react@npm:4.2.1" + version: 4.3.4 + resolution: "@vitejs/plugin-react@npm:4.3.4" dependencies: - "@babel/core": "npm:^7.23.5" - "@babel/plugin-transform-react-jsx-self": "npm:^7.23.3" - "@babel/plugin-transform-react-jsx-source": "npm:^7.23.3" + "@babel/core": "npm:^7.26.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9" "@types/babel__core": "npm:^7.20.5" - react-refresh: "npm:^0.14.0" + react-refresh: "npm:^0.14.2" peerDependencies: - vite: ^4.2.0 || ^5.0.0 - checksum: 10c0/de1eec44d703f32e5b58e776328ca20793657fe991835d15b290230b19a2a08be5d31501d424279ae13ecfed28044c117b69d746891c8d9b92c69e8a8907e989 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + checksum: 10c0/38a47a1dbafae0b97142943d83ee3674cb3331153a60b1a3fd29d230c12c9dfe63b7c345b231a3450168ed8a9375a9a1a253c3d85e9efdc19478c0d56b98496c languageName: node linkType: hard @@ -8507,28 +8981,28 @@ __metadata: languageName: node linkType: hard -"@walletconnect/core@npm:2.11.3": - version: 2.11.3 - resolution: "@walletconnect/core@npm:2.11.3" +"@walletconnect/core@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/core@npm:2.17.3" dependencies: - "@walletconnect/heartbeat": "npm:1.2.1" - "@walletconnect/jsonrpc-provider": "npm:1.0.13" - "@walletconnect/jsonrpc-types": "npm:1.0.3" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" + "@walletconnect/jsonrpc-types": "npm:1.0.4" "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/jsonrpc-ws-connection": "npm:1.0.14" - "@walletconnect/keyvaluestorage": "npm:^1.1.1" - "@walletconnect/logger": "npm:^2.0.1" - "@walletconnect/relay-api": "npm:^1.0.9" - "@walletconnect/relay-auth": "npm:^1.0.4" - "@walletconnect/safe-json": "npm:^1.0.2" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.11.3" - "@walletconnect/utils": "npm:2.11.3" - events: "npm:^3.3.0" - isomorphic-unfetch: "npm:3.1.0" + "@walletconnect/jsonrpc-ws-connection": "npm:1.0.16" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:2.1.2" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.0.4" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" + "@walletconnect/window-getters": "npm:1.0.1" + events: "npm:3.3.0" lodash.isequal: "npm:4.5.0" - uint8arrays: "npm:^3.1.0" - checksum: 10c0/364a793f35f758d5fa2be32b9456d6c4fcc7bf980db5d67bd5547a44f86ff8d1cb83a06dffee316a7d0b218cf08814bcdf59140e3d0c83b3608b4dcd71c881fd + uint8arrays: "npm:3.1.0" + checksum: 10c0/e6a841a0d5b27922b83fbb7a1dbcb519b825d70489f9bd6a909cf0b3c543ab3a6c209a0775a95c5dc452a875757f04c9ca27d02c6f002c39974d2ce2061e5887 languageName: node linkType: hard @@ -8584,7 +9058,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/events@npm:^1.0.1": +"@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/events@npm:1.0.1" dependencies: @@ -8605,6 +9079,17 @@ __metadata: languageName: node linkType: hard +"@walletconnect/heartbeat@npm:1.2.2": + version: 1.2.2 + resolution: "@walletconnect/heartbeat@npm:1.2.2" + dependencies: + "@walletconnect/events": "npm:^1.0.1" + "@walletconnect/time": "npm:^1.0.2" + events: "npm:^3.3.0" + checksum: 10c0/a97b07764c397fe3cd26e8ea4233ecc8a26049624df7edc05290d286266bc5ba1de740d12c50dc1b7e8605198c5974e34e2d5318087bd4e9db246e7b273f4592 + languageName: node + linkType: hard + "@walletconnect/jsonrpc-http-connection@npm:^1.0.4, @walletconnect/jsonrpc-http-connection@npm:^1.0.7": version: 1.0.8 resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.8" @@ -8628,7 +9113,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-provider@npm:^1.0.13, @walletconnect/jsonrpc-provider@npm:^1.0.6": +"@walletconnect/jsonrpc-provider@npm:1.0.14, @walletconnect/jsonrpc-provider@npm:^1.0.13, @walletconnect/jsonrpc-provider@npm:^1.0.6": version: 1.0.14 resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" dependencies: @@ -8639,7 +9124,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-types@npm:1.0.3, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": +"@walletconnect/jsonrpc-types@npm:1.0.3": version: 1.0.3 resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" dependencies: @@ -8649,6 +9134,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-types@npm:1.0.4, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": + version: 1.0.4 + resolution: "@walletconnect/jsonrpc-types@npm:1.0.4" + dependencies: + events: "npm:^3.3.0" + keyvaluestorage-interface: "npm:^1.0.0" + checksum: 10c0/752978685b0596a4ba02e1b689d23873e464460e4f376c97ef63e6b3ab273658ca062de2bfcaa8a498d31db0c98be98c8bbfbe5142b256a4b3ef425e1707f353 + languageName: node + linkType: hard + "@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.4, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.7, @walletconnect/jsonrpc-utils@npm:^1.0.8": version: 1.0.8 resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" @@ -8672,7 +9167,19 @@ __metadata: languageName: node linkType: hard -"@walletconnect/keyvaluestorage@npm:^1.0.2, @walletconnect/keyvaluestorage@npm:^1.1.1": +"@walletconnect/jsonrpc-ws-connection@npm:1.0.16": + version: 1.0.16 + resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.16" + dependencies: + "@walletconnect/jsonrpc-utils": "npm:^1.0.6" + "@walletconnect/safe-json": "npm:^1.0.2" + events: "npm:^3.3.0" + ws: "npm:^7.5.1" + checksum: 10c0/30a09d24ffb6b4b291e2d1263504c4ea6c6797c992f5e6eb8033e58bd24749c80fd4e5ba6ffaadb28f8ced0c6b131213195b616f8983bb9f56aa7c91e83e6218 + languageName: node + linkType: hard + +"@walletconnect/keyvaluestorage@npm:1.1.1, @walletconnect/keyvaluestorage@npm:^1.0.2, @walletconnect/keyvaluestorage@npm:^1.1.1": version: 1.1.1 resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" dependencies: @@ -8758,13 +9265,13 @@ __metadata: languageName: node linkType: hard -"@walletconnect/logger@npm:^2.0.1": - version: 2.0.1 - resolution: "@walletconnect/logger@npm:2.0.1" +"@walletconnect/logger@npm:2.1.2, @walletconnect/logger@npm:^2.0.1": + version: 2.1.2 + resolution: "@walletconnect/logger@npm:2.1.2" dependencies: + "@walletconnect/safe-json": "npm:^1.0.2" pino: "npm:7.11.0" - tslib: "npm:1.14.1" - checksum: 10c0/1778686f608f03bc8a67fb560a2694e8aef74b392811508e98cc158d1839a1bb0a0256eb2ed719c4ee17e65a11543ddc4f9059d3bdd5dddcca6359ba1bab18bd + checksum: 10c0/c66e835d33f737f48d6269f151650f6d7bb85bd8b59580fb8116f94d460773820968026e666ddf4a1753f28fceb3c54aae8230a445108a116077cb13a293842f languageName: node linkType: hard @@ -8777,6 +9284,15 @@ __metadata: languageName: node linkType: hard +"@walletconnect/modal-core@npm:2.7.0": + version: 2.7.0 + resolution: "@walletconnect/modal-core@npm:2.7.0" + dependencies: + valtio: "npm:1.11.2" + checksum: 10c0/84b11735c005e37e661aa0f08b2e8c8098db3b2cacd957c4a73f4d3de11b2d5e04dd97ab970f8d22fc3e8269fea3297b9487e177343bbab8dd69b3b917fb7f60 + languageName: node + linkType: hard + "@walletconnect/modal-ui@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal-ui@npm:2.6.2" @@ -8789,7 +9305,19 @@ __metadata: languageName: node linkType: hard -"@walletconnect/modal@npm:2.6.2, @walletconnect/modal@npm:^2.4.3": +"@walletconnect/modal-ui@npm:2.7.0": + version: 2.7.0 + resolution: "@walletconnect/modal-ui@npm:2.7.0" + dependencies: + "@walletconnect/modal-core": "npm:2.7.0" + lit: "npm:2.8.0" + motion: "npm:10.16.2" + qrcode: "npm:1.5.3" + checksum: 10c0/b717f1fc9854b7d14a4364720fce2d44167f547533340704644ed2fdf9d861b3798ffd19a3b51062a366a8bc39f84b9a8bb3dd04e9e33da742192359be00b051 + languageName: node + linkType: hard + +"@walletconnect/modal@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal@npm:2.6.2" dependencies: @@ -8799,6 +9327,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/modal@npm:^2.4.3": + version: 2.7.0 + resolution: "@walletconnect/modal@npm:2.7.0" + dependencies: + "@walletconnect/modal-core": "npm:2.7.0" + "@walletconnect/modal-ui": "npm:2.7.0" + checksum: 10c0/2f3074eebbca41a46e29680dc2565bc762133508774f05db0075a82b0b66ecc8defca40a94ad63669676090a7e3ef671804592b10e91636ab1cdeac014a1eb11 + languageName: node + linkType: hard + "@walletconnect/randombytes@npm:^1.0.3": version: 1.0.3 resolution: "@walletconnect/randombytes@npm:1.0.3" @@ -8811,17 +9349,16 @@ __metadata: languageName: node linkType: hard -"@walletconnect/relay-api@npm:^1.0.9": - version: 1.0.9 - resolution: "@walletconnect/relay-api@npm:1.0.9" +"@walletconnect/relay-api@npm:1.0.11, @walletconnect/relay-api@npm:^1.0.9": + version: 1.0.11 + resolution: "@walletconnect/relay-api@npm:1.0.11" dependencies: "@walletconnect/jsonrpc-types": "npm:^1.0.2" - tslib: "npm:1.14.1" - checksum: 10c0/e5994c63619b89cae45428108857389536f3c7e43a92f324a8ef305f351cf125dcfafeb9c480f23798c162ca2cad7b8f91828bae28a84cf869c3e7ee1dcca9dd + checksum: 10c0/2595d7e68d3a93e7735e0b6204811762898b0ce1466e811d78be5bcec7ac1cde5381637615a99104099165bf63695da5ef9381d6ded29924a57a71b10712a91d languageName: node linkType: hard -"@walletconnect/relay-auth@npm:^1.0.4": +"@walletconnect/relay-auth@npm:1.0.4, @walletconnect/relay-auth@npm:^1.0.4": version: 1.0.4 resolution: "@walletconnect/relay-auth@npm:1.0.4" dependencies: @@ -8835,7 +9372,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": +"@walletconnect/safe-json@npm:1.0.2, @walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/safe-json@npm:1.0.2" dependencies: @@ -8862,23 +9399,23 @@ __metadata: linkType: hard "@walletconnect/sign-client@npm:^2.9.0": - version: 2.11.3 - resolution: "@walletconnect/sign-client@npm:2.11.3" + version: 2.17.3 + resolution: "@walletconnect/sign-client@npm:2.17.3" dependencies: - "@walletconnect/core": "npm:2.11.3" - "@walletconnect/events": "npm:^1.0.1" - "@walletconnect/heartbeat": "npm:1.2.1" + "@walletconnect/core": "npm:2.17.3" + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/logger": "npm:^2.0.1" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.11.3" - "@walletconnect/utils": "npm:2.11.3" - events: "npm:^3.3.0" - checksum: 10c0/6d8c24d7c75d0664fcb7b536f61d75c5ec041fee16fb0a7ea02b2ae920ae4e3dab2d207948b436d2e2b3c5487791d3664046e356994dea095181a7b9a9b319e3 + "@walletconnect/logger": "npm:2.1.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" + events: "npm:3.3.0" + checksum: 10c0/454afa3c933ec11f651c4cd275af88eef7da65b5d4bcf8987f768f340557492cf436d662ca42baa54ad8136e4b16f5269e0bc3e212580df09e0ee49873718b96 languageName: node linkType: hard -"@walletconnect/time@npm:^1.0.2": +"@walletconnect/time@npm:1.0.2, @walletconnect/time@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/time@npm:1.0.2" dependencies: @@ -8929,17 +9466,17 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.11.3": - version: 2.11.3 - resolution: "@walletconnect/types@npm:2.11.3" +"@walletconnect/types@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/types@npm:2.17.3" dependencies: - "@walletconnect/events": "npm:^1.0.1" - "@walletconnect/heartbeat": "npm:1.2.1" - "@walletconnect/jsonrpc-types": "npm:1.0.3" - "@walletconnect/keyvaluestorage": "npm:^1.1.1" - "@walletconnect/logger": "npm:^2.0.1" - events: "npm:^3.3.0" - checksum: 10c0/3e53ea10e9da801a9062be214c1ad3c927cceb5a80b2dc045685c75f091a6ce6fdb38554d16f09178731180a17818960f8706ffbecb6747dd6068264a3ea1409 + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:2.1.2" + events: "npm:3.3.0" + checksum: 10c0/6e50f1f3d64f32d0fa697bb61340191b153aa0a77b8a483cacaeb62aefa190524e10f78188260b591eaae877d6bfa5ea9ffab5ed905c286151300577f2e0101f languageName: node linkType: hard @@ -9004,29 +9541,35 @@ __metadata: languageName: node linkType: hard -"@walletconnect/utils@npm:2.11.3, @walletconnect/utils@npm:^2.9.0": - version: 2.11.3 - resolution: "@walletconnect/utils@npm:2.11.3" +"@walletconnect/utils@npm:2.17.3, @walletconnect/utils@npm:^2.9.0": + version: 2.17.3 + resolution: "@walletconnect/utils@npm:2.17.3" dependencies: + "@ethersproject/hash": "npm:5.7.0" + "@ethersproject/transactions": "npm:5.7.0" "@stablelib/chacha20poly1305": "npm:1.0.1" "@stablelib/hkdf": "npm:1.0.1" - "@stablelib/random": "npm:^1.0.2" + "@stablelib/random": "npm:1.0.2" "@stablelib/sha256": "npm:1.0.1" - "@stablelib/x25519": "npm:^1.0.3" - "@walletconnect/relay-api": "npm:^1.0.9" - "@walletconnect/safe-json": "npm:^1.0.2" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.11.3" - "@walletconnect/window-getters": "npm:^1.0.1" - "@walletconnect/window-metadata": "npm:^1.0.1" + "@stablelib/x25519": "npm:1.0.3" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.0.4" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/window-getters": "npm:1.0.1" + "@walletconnect/window-metadata": "npm:1.0.1" detect-browser: "npm:5.3.0" + elliptic: "npm:6.6.1" query-string: "npm:7.1.3" - uint8arrays: "npm:^3.1.0" - checksum: 10c0/0050c38bbb47b267fe79f5b60052e7053796f997a50d4adc609d0bb0d67adb1e2525ba96ddfacdfe7573746d8f265c7a3cfeb87a1112b97d16ecde839b9dbf8e + uint8arrays: "npm:3.1.0" + checksum: 10c0/ab08f625786eb55e0ae41075a3ccee9804750b1f20745f2d7a81569a6741d022463b250958124925e6b5f51d3a5b3ec783a23233391d8d937c4bcd76e7a8cc8c languageName: node linkType: hard -"@walletconnect/window-getters@npm:^1.0.1": +"@walletconnect/window-getters@npm:1.0.1, @walletconnect/window-getters@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-getters@npm:1.0.1" dependencies: @@ -9035,7 +9578,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/window-metadata@npm:^1.0.1": +"@walletconnect/window-metadata@npm:1.0.1, @walletconnect/window-metadata@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-metadata@npm:1.0.1" dependencies: @@ -9045,18 +9588,6 @@ __metadata: languageName: node linkType: hard -"JSONStream@npm:^1.3.5": - version: 1.3.5 - resolution: "JSONStream@npm:1.3.5" - dependencies: - jsonparse: "npm:^1.2.0" - through: "npm:>=2.2.7 <3" - bin: - JSONStream: ./bin.js - checksum: 10c0/0f54694da32224d57b715385d4a6b668d2117379d1f3223dc758459246cca58fdc4c628b83e8a8883334e454a0a30aa198ede77c788b55537c1844f686a751f2 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -9092,12 +9623,42 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" +"abitype@npm:1.0.7": + version: 1.0.7 + resolution: "abitype@npm:1.0.7" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 10c0/de63055e27bcc8ec14e810c8525c2a61658a1b01dc1e5882af45c96a966ad3911d50dd16d97dfb49c106fb323638a906bcaf1e48f4f1b9c5bf4926dc217a81e1 + languageName: node + linkType: hard + +"abitype@npm:^1.0.6": + version: 1.0.8 + resolution: "abitype@npm:1.0.8" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 10c0/d3393f32898c1f0f6da4eed2561da6830dcd0d5129a160fae9517214236ee6a6c8e5a0380b8b960c5bc1b949320bcbd015ec7f38b5d7444f8f2b854a1b5dd754 + languageName: node + linkType: hard + +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" peerDependencies: acorn: ^8 - checksum: 10c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe + checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d languageName: node linkType: hard @@ -9119,12 +9680,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" +"acorn@npm:^8.11.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" bin: acorn: bin/acorn - checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 languageName: node linkType: hard @@ -9142,21 +9703,10 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: "npm:^4.3.4" - checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.5.0": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" - dependencies: - humanize-ms: "npm:^1.2.1" - checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.3 + resolution: "agent-base@npm:7.1.3" + checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 languageName: node linkType: hard @@ -9222,46 +9772,47 @@ __metadata: linkType: hard "agoric@npm:^0.22.0-u17.1": - version: 0.22.0-upgrade-17-dev-ec448b0.0 - resolution: "agoric@npm:0.22.0-upgrade-17-dev-ec448b0.0" - dependencies: - "@agoric/access-token": "npm:0.4.22-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/cache": "npm:0.3.3-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/casting": "npm:0.4.3-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/cosmic-proto": "npm:0.5.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/ertp": "npm:0.16.3-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/governance": "npm:0.10.4-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/inter-protocol": "npm:0.17.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/internal": "npm:0.4.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/network": "npm:0.2.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/smart-wallet": "npm:0.5.4-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/store": "npm:0.9.3-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/swingset-vat": "npm:0.33.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/vats": "npm:0.16.0-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/zoe": "npm:0.26.3-upgrade-17-dev-ec448b0.0+ec448b0" - "@agoric/zone": "npm:0.3.0-upgrade-17-dev-ec448b0.0+ec448b0" + version: 0.22.0-upgrade-18-dev-cc4b6b8.0 + resolution: "agoric@npm:0.22.0-upgrade-18-dev-cc4b6b8.0" + dependencies: + "@agoric/access-token": "npm:0.4.22-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/cache": "npm:0.3.3-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/casting": "npm:0.4.3-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/client-utils": "npm:0.1.1-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/cosmic-proto": "npm:0.5.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/ertp": "npm:0.16.3-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/governance": "npm:0.10.4-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/inter-protocol": "npm:0.17.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/internal": "npm:0.4.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/network": "npm:0.2.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/smart-wallet": "npm:0.5.4-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/store": "npm:0.9.3-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/swingset-vat": "npm:0.33.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/vats": "npm:0.16.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/zoe": "npm:0.26.3-upgrade-18-dev-cc4b6b8.0+cc4b6b8" + "@agoric/zone": "npm:0.3.0-upgrade-18-dev-cc4b6b8.0+cc4b6b8" "@confio/relayer": "npm:^0.11.3" "@cosmjs/crypto": "npm:^0.32.3" "@cosmjs/encoding": "npm:^0.32.3" "@cosmjs/math": "npm:^0.32.3" "@cosmjs/proto-signing": "npm:^0.32.3" "@cosmjs/stargate": "npm:^0.32.3" - "@endo/bundle-source": "npm:^3.4.0" - "@endo/captp": "npm:^4.3.0" - "@endo/compartment-mapper": "npm:^1.2.2" - "@endo/env-options": "npm:^1.1.6" - "@endo/errors": "npm:^1.2.5" - "@endo/far": "npm:^1.1.5" - "@endo/init": "npm:^1.1.4" - "@endo/marshal": "npm:^1.5.3" - "@endo/nat": "npm:^5.0.10" - "@endo/patterns": "npm:^1.4.3" - "@endo/promise-kit": "npm:^1.1.5" - "@endo/zip": "npm:^1.0.7" + "@endo/bundle-source": "npm:^3.5.0" + "@endo/captp": "npm:^4.4.3" + "@endo/compartment-mapper": "npm:^1.4.0" + "@endo/env-options": "npm:^1.1.8" + "@endo/errors": "npm:^1.2.8" + "@endo/far": "npm:^1.1.9" + "@endo/init": "npm:^1.1.7" + "@endo/marshal": "npm:^1.6.2" + "@endo/nat": "npm:^5.0.13" + "@endo/patterns": "npm:^1.4.7" + "@endo/promise-kit": "npm:^1.1.8" + "@endo/zip": "npm:^1.0.9" "@iarna/toml": "npm:^2.2.3" anylogger: "npm:^0.21.0" chalk: "npm:^5.2.0" - commander: "npm:^11.1.0" + commander: "npm:^12.1.0" deterministic-json: "npm:^1.0.5" esm: "github:agoric-labs/esm#Agoric-built" inquirer: "npm:^8.2.2" @@ -9271,7 +9822,7 @@ __metadata: bin: agops: src/bin-agops.js agoric: src/entrypoint.js - checksum: 10c0/d1c65f1179134b156fb41c89812766a39feb4b3b17fe3f4267599c514cc4a64b5035123cc78ac0893443f30dee4eb0880f2f040651c3600776c51604dc6ca5a2 + checksum: 10c0/8005e6e2fc3a29cd03b95c2caef7c262bd61545867d8b005b2bed754c05607c5edad6dfed3ce592c5d9dbf85cfff7ba6ccdd8f3f091f69e2a71c846ee9ea0fc0 languageName: node linkType: hard @@ -9307,14 +9858,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.1": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: "npm:^3.1.1" + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 languageName: node linkType: hard @@ -9341,19 +9892,10 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b +"ansi-regex@npm:^6.0.1": + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc languageName: node linkType: hard @@ -9425,22 +9967,20 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 +"aria-query@npm:^5.3.0, aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d languageName: node linkType: hard @@ -9451,7 +9991,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -9487,42 +10027,41 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 languageName: node linkType: hard @@ -9588,9 +10127,9 @@ __metadata: linkType: hard "async@npm:^3.1.0": - version: 3.2.5 - resolution: "async@npm:3.2.5" - checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 languageName: node linkType: hard @@ -9608,21 +10147,21 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.17": - version: 10.4.19 - resolution: "autoprefixer@npm:10.4.19" +"autoprefixer@npm:^10.4.20": + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" dependencies: - browserslist: "npm:^4.23.0" - caniuse-lite: "npm:^1.0.30001599" + browserslist: "npm:^4.23.3" + caniuse-lite: "npm:^1.0.30001646" fraction.js: "npm:^4.3.7" normalize-range: "npm:^0.1.2" - picocolors: "npm:^1.0.0" + picocolors: "npm:^1.0.1" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 10c0/fe0178eb8b1da4f15c6535cd329926609b22d1811e047371dccce50563623f8075dd06fb167daff059e4228da651b0bdff6d9b44281541eaf0ce0b79125bfd19 + checksum: 10c0/e1f00978a26e7c5b54ab12036d8c13833fad7222828fc90914771b1263f51b28c7ddb5803049de4e77696cbd02bb25cfc3634e80533025bb26c26aacdf938940 languageName: node linkType: hard @@ -9693,21 +10232,21 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10c0/89ac5712b5932ac7d23398b4cb5ba081c394a086e343acc68ba49c83472706e18e0799804e8388c779dcdacc465377deb29f2714241d3fbb389cf3a6b275c9ba +"axe-core@npm:^4.10.0": + version: 4.10.2 + resolution: "axe-core@npm:4.10.2" + checksum: 10c0/0e20169077de96946a547fce0df39d9aeebe0077f9d3eeff4896518b96fde857f80b98f0d4279274a7178791744dd5a54bb4f322de45b4f561ffa2586ff9a09d languageName: node linkType: hard "axios-retry@npm:^4.0.0": - version: 4.1.0 - resolution: "axios-retry@npm:4.1.0" + version: 4.5.0 + resolution: "axios-retry@npm:4.5.0" dependencies: is-retry-allowed: "npm:^2.2.0" peerDependencies: axios: 0.x || 1.x - checksum: 10c0/381ae8b03f2edf444e426a4be3c94e31b0b66c45bac30ce0dcf3aff48d9f2ed9607c826fa32d4a8cf0d40ae0cb9369449bb69837abe478d8821ce3375f34d73a + checksum: 10c0/574e7b1bf24aad99b560042d232a932d51bfaa29b5a6d4612d748ed799a6f11a5afb2582792492c55d95842200cbdfbe3454027a8c1b9a2d3e895d13c3d03c10 languageName: node linkType: hard @@ -9733,12 +10272,10 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 languageName: node linkType: hard @@ -9750,11 +10287,11 @@ __metadata: linkType: hard "base-x@npm:^3.0.2": - version: 3.0.9 - resolution: "base-x@npm:3.0.9" + version: 3.0.10 + resolution: "base-x@npm:3.0.10" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 10c0/e6bbeae30b24f748b546005affb710c5fbc8b11a83f6cd0ca999bd1ab7ad3a22e42888addc40cd145adc4edfe62fcfab4ebc91da22e4259aae441f95a77aee1a + checksum: 10c0/a13a34b71439ee5381667efa630b3bf640cf17f632c5ba01990483367592e72f247d7fb4f8c6d0e3ff8c0fb7224b3ac682ff5be09b87063a45b3968f0457e563 languageName: node linkType: hard @@ -9815,16 +10352,6 @@ __metadata: languageName: node linkType: hard -"bigint-buffer@npm:^1.1.5": - version: 1.1.5 - resolution: "bigint-buffer@npm:1.1.5" - dependencies: - bindings: "npm:^1.3.0" - node-gyp: "npm:latest" - checksum: 10c0/aa41e53d38242a2f05f85b08eaf592635f92e5328822784cda518232b1644efdbf29ab3664951b174cc645848add4605488e25c9439bcc749660c885b4ff6118 - languageName: node - linkType: hard - "bignumber.js@npm:*, bignumber.js@npm:9.1.2, bignumber.js@npm:^9.1.1, bignumber.js@npm:^9.1.2": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" @@ -9853,13 +10380,6 @@ __metadata: languageName: node linkType: hard -"bind-decorator@npm:^1.0.11": - version: 1.0.11 - resolution: "bind-decorator@npm:1.0.11" - checksum: 10c0/265f1d5cc110075898b0c5f671bb06a05fb3193ee8899e4b66d48bc620248918cf24b14f798cf230ef717063458dc306dbf801268c45989f8546299a541a60fe - languageName: node - linkType: hard - "bindings@npm:^1.3.0, bindings@npm:^1.5.0": version: 1.5.0 resolution: "bindings@npm:1.5.0" @@ -9926,30 +10446,19 @@ __metadata: linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 10c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 + version: 4.12.1 + resolution: "bn.js@npm:4.12.1" + checksum: 10c0/b7f37a0cd5e4b79142b6f4292d518b416be34ae55d6dd6b0f66f96550c8083a50ffbbf8bda8d0ab471158cb81aa74ea4ee58fe33c7802e4a30b13810e98df116 languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": +"bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 10c0/bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa languageName: node linkType: hard -"borsh@npm:^0.7.0": - version: 0.7.0 - resolution: "borsh@npm:0.7.0" - dependencies: - bn.js: "npm:^5.2.0" - bs58: "npm:^4.0.0" - text-encoding-utf-8: "npm:^1.0.2" - checksum: 10c0/513b3e51823d2bf5be77cec27742419d2b0427504825dd7ceb00dedb820f246a4762f04b83d5e3aa39c8e075b3cbaeb7ca3c90bd1cbeecccb4a510575be8c581 - languageName: node - linkType: hard - "bowser@npm:2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" @@ -9976,12 +10485,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: "npm:^7.0.1" - checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 languageName: node linkType: hard @@ -10013,7 +10522,7 @@ __metadata: languageName: node linkType: hard -"browserify-cipher@npm:^1.0.0": +"browserify-cipher@npm:^1.0.1": version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: @@ -10037,16 +10546,17 @@ __metadata: linkType: hard "browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" + version: 4.1.1 + resolution: "browserify-rsa@npm:4.1.1" dependencies: - bn.js: "npm:^5.0.0" - randombytes: "npm:^2.0.1" - checksum: 10c0/fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a + bn.js: "npm:^5.2.1" + randombytes: "npm:^2.1.0" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/b650ee1192e3d7f3d779edc06dd96ed8720362e72ac310c367b9d7fe35f7e8dbb983c1829142b2b3215458be8bf17c38adc7224920843024ed8cf39e19c513c0 languageName: node linkType: hard -"browserify-sign@npm:^4.0.0": +"browserify-sign@npm:^4.2.3": version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" dependencies: @@ -10064,21 +10574,21 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.0, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" +"browserslist@npm:^4.23.1, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": + version: 4.24.3 + resolution: "browserslist@npm:4.24.3" dependencies: - caniuse-lite: "npm:^1.0.30001587" - electron-to-chromium: "npm:^1.4.668" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" bin: browserslist: cli.js - checksum: 10c0/8e9cc154529062128d02a7af4d8adeead83ca1df8cd9ee65a88e2161039f3d68a4d40fea7353cab6bae4c16182dec2fdd9a1cf7dc2a2935498cee1af0e998943 + checksum: 10c0/bab261ef7b6e1656a719a9fa31240ae7ce4d5ba68e479f6b11e348d819346ab4c0ff6f4821f43adcc9c193a734b186775a83b37979e70a69d182965909fe569a languageName: node linkType: hard -"bs58@npm:^4.0.0, bs58@npm:^4.0.1": +"bs58@npm:^4.0.0": version: 4.0.1 resolution: "bs58@npm:4.0.1" dependencies: @@ -10105,16 +10615,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:6.0.3, buffer@npm:^6.0.3, buffer@npm:~6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 - languageName: node - linkType: hard - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -10125,13 +10625,23 @@ __metadata: languageName: node linkType: hard -"bufferutil@npm:^4.0.1, bufferutil@npm:^4.0.3": - version: 4.0.8 - resolution: "bufferutil@npm:4.0.8" +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + languageName: node + linkType: hard + +"bufferutil@npm:^4.0.3": + version: 4.0.9 + resolution: "bufferutil@npm:4.0.9" dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^4.3.0" - checksum: 10c0/36cdc5b53a38d9f61f89fdbe62029a2ebcd020599862253fefebe31566155726df9ff961f41b8c97b02b4c12b391ef97faf94e2383392654cf8f0ed68f76e47c + checksum: 10c0/f8a93279fc9bdcf32b42eba97edc672b39ca0fe5c55a8596099886cffc76ea9dd78e0f6f51ecee3b5ee06d2d564aa587036b5d4ea39b8b5ac797262a363cdf7d languageName: node linkType: hard @@ -10142,11 +10652,11 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" +"cacache@npm:^19.0.1": + version: 19.0.1 + resolution: "cacache@npm:19.0.1" dependencies: - "@npmcli/fs": "npm:^3.1.0" + "@npmcli/fs": "npm:^4.0.0" fs-minipass: "npm:^3.0.0" glob: "npm:^10.2.2" lru-cache: "npm:^10.0.1" @@ -10154,24 +10664,43 @@ __metadata: minipass-collect: "npm:^2.0.1" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f + p-map: "npm:^7.0.2" + ssri: "npm:^12.0.0" + tar: "npm:^7.4.3" + unique-filename: "npm:^4.0.0" + checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" dependencies: - es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" function-bind: "npm:^1.1.2" + checksum: 10c0/acb2ab68bf2718e68a3e895f0d0b73ccc9e45b9b6f210f163512ba76f91dab409eb8792f6dae188356f9095747512a3101646b3dea9d37fb8c7c6bf37796d18c + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d + set-function-length: "npm:^1.2.2" + checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf languageName: node linkType: hard @@ -10183,9 +10712,9 @@ __metadata: linkType: hard "callsites@npm:^4.0.0": - version: 4.1.0 - resolution: "callsites@npm:4.1.0" - checksum: 10c0/91700844127a6dcd4792d231a12dd8e9ec10525eb9962180a8558417d7e3f443e52a4f14746ad2838eaf14f79431ee1539d13bd188da280f720a06a91bd1157a + version: 4.2.0 + resolution: "callsites@npm:4.2.0" + checksum: 10c0/8f7e269ec09fc0946bb22d838a8bc7932e1909ab4a833b964749f4d0e8bdeaa1f253287c4f911f61781f09620b6925ccd19a5ea4897489c4e59442c660c312a3 languageName: node linkType: hard @@ -10203,10 +10732,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599": - version: 1.0.30001605 - resolution: "caniuse-lite@npm:1.0.30001605" - checksum: 10c0/ceb96a0ecfdaee6510c00aebaaa63db20aaeafab03450d4e3b214e009cb632f87385a70c299cdd1ca4c17e1473883d8fa2051c5b2d083a454338c0c779b25cbc +"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001690 + resolution: "caniuse-lite@npm:1.0.30001690" + checksum: 10c0/646bd469032afa90400a84dec30a2b00a6eda62c03ead358117e3f884cda8aacec02ec058a6dbee5eaf9714f83e483b9b0eb4fb42febb8076569f5ca40f1d347 languageName: node linkType: hard @@ -10229,18 +10758,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1": +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -10251,9 +10769,9 @@ __metadata: linkType: hard "chalk@npm:^5.2.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + version: 5.4.1 + resolution: "chalk@npm:5.4.1" + checksum: 10c0/b23e88132c702f4855ca6d25cb5538b1114343e41472d5263ee8a37cccfccd9c4216d111e1097c6a27830407a1dc81fecdf2a56f2c63033d4dbbd88c10b0dcef languageName: node linkType: hard @@ -10297,10 +10815,10 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 languageName: node linkType: hard @@ -10326,28 +10844,19 @@ __metadata: linkType: hard "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10c0/d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b - languageName: node - linkType: hard - -"citty@npm:^0.1.5, citty@npm:^0.1.6": - version: 0.1.6 - resolution: "citty@npm:0.1.6" + version: 1.0.6 + resolution: "cipher-base@npm:1.0.6" dependencies: - consola: "npm:^3.2.3" - checksum: 10c0/d26ad82a9a4a8858c7e149d90b878a3eceecd4cfd3e2ed3cd5f9a06212e451fb4f8cbe0fa39a3acb1b3e8f18e22db8ee5def5829384bad50e823d4b301609b48 + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/f73268e0ee6585800875d9748f2a2377ae7c2c3375cba346f75598ac6f6bc3a25dec56e984a168ced1a862529ffffe615363f750c40349039d96bd30fba0fca8 languageName: node linkType: hard "cjs-module-lexer@npm:^1.2.2": - version: 1.2.3 - resolution: "cjs-module-lexer@npm:1.2.3" - checksum: 10c0/0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab + version: 1.4.1 + resolution: "cjs-module-lexer@npm:1.4.1" + checksum: 10c0/5a7d8279629c9ba8ccf38078c2fed75b7737973ced22b9b5a54180efa57fb2fe2bb7bec6aec55e3b8f3f5044f5d7b240347ad9bd285e7c3d0ee5b0a1d0504dfc languageName: node linkType: hard @@ -10405,17 +10914,6 @@ __metadata: languageName: node linkType: hard -"clipboardy@npm:^4.0.0": - version: 4.0.0 - resolution: "clipboardy@npm:4.0.0" - dependencies: - execa: "npm:^8.0.1" - is-wsl: "npm:^3.1.0" - is64bit: "npm:^2.0.0" - checksum: 10c0/02bb5f3d0a772bd84ec26a3566c72c2319a9f3b4cb8338370c3bffcf0073c80b834abe1a6945bea4f2cbea28e1627a975aaac577e3f61a868d924ce79138b041 - languageName: node - linkType: hard - "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -10452,7 +10950,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.1.0, clsx@npm:^1.2.1": +"clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 @@ -10475,7 +10973,7 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": +"color-convert@npm:^1.9.3": version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: @@ -10560,17 +11058,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^11.1.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 - languageName: node - linkType: hard - -"commander@npm:^2.20.3": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 +"commander@npm:^12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 languageName: node linkType: hard @@ -10633,9 +11124,9 @@ __metadata: linkType: hard "consola@npm:^3.2.3": - version: 3.2.3 - resolution: "consola@npm:3.2.3" - checksum: 10c0/c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078 + version: 3.3.3 + resolution: "consola@npm:3.3.3" + checksum: 10c0/9f6f457f3d83fbb339b9f2ff4f5c2776a1a05fad7ce3939d8dc41765431d5f52401b5a632f4b10ed9145b2aadec1e84cea78c30178479d3a2fd4880894592fa5 languageName: node linkType: hard @@ -10653,10 +11144,10 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^1.0.0": - version: 1.1.0 - resolution: "cookie-es@npm:1.1.0" - checksum: 10c0/27f1057b05eb42dca539a80cf45b8f9d5bacf35482690d756025447810dcd669e0cd13952a063a43e47a4e6fd7400745defedc97479a4254019f0bdb5c200341 +"cookie-es@npm:^1.2.2": + version: 1.2.2 + resolution: "cookie-es@npm:1.2.2" + checksum: 10c0/210eb67cd40a53986fda99d6f47118cfc45a69c4abc03490d15ab1b83ac978d5518356aecdd7a7a4969292445e3063c2302deda4c73706a67edc008127608638 languageName: node linkType: hard @@ -10704,34 +11195,43 @@ __metadata: linkType: hard "cosmos-kit@npm:^2.19.0": - version: 2.19.0 - resolution: "cosmos-kit@npm:2.19.0" - dependencies: - "@cosmos-kit/cdcwallet": "npm:^2.13.2" - "@cosmos-kit/coin98": "npm:^2.11.2" - "@cosmos-kit/compass": "npm:^2.11.2" - "@cosmos-kit/cosmostation": "npm:^2.12.0" - "@cosmos-kit/exodus": "npm:^2.10.2" - "@cosmos-kit/fin": "npm:^2.11.2" - "@cosmos-kit/frontier": "npm:^2.10.2" - "@cosmos-kit/galaxy-station": "npm:^2.10.2" - "@cosmos-kit/keplr": "npm:^2.12.2" - "@cosmos-kit/leap": "npm:^2.12.2" - "@cosmos-kit/ledger": "npm:^2.11.2" - "@cosmos-kit/okxwallet-extension": "npm:^2.11.2" - "@cosmos-kit/omni": "npm:^2.10.2" - "@cosmos-kit/owallet": "npm:^2.11.2" - "@cosmos-kit/shell": "npm:^2.11.2" - "@cosmos-kit/station": "npm:^2.10.2" - "@cosmos-kit/tailwind": "npm:^1.5.2" - "@cosmos-kit/trust": "npm:^2.11.2" - "@cosmos-kit/vectis": "npm:^2.11.2" - "@cosmos-kit/xdefi": "npm:^2.10.2" - checksum: 10c0/caa14c1c2cf0cde555e7296fc2b463d4c4183d7ee5d9c834c48e5b6399227229e343cc4ea66d722ae64b15ebc1e13d45559f695674b579f937eeb7004167170e - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0": + version: 2.23.1 + resolution: "cosmos-kit@npm:2.23.1" + dependencies: + "@cosmos-kit/cdcwallet": "npm:^2.15.2" + "@cosmos-kit/coin98": "npm:^2.13.2" + "@cosmos-kit/compass": "npm:^2.13.2" + "@cosmos-kit/cosmostation": "npm:^2.14.1" + "@cosmos-kit/ctrl": "npm:^2.13.1" + "@cosmos-kit/exodus": "npm:^2.12.1" + "@cosmos-kit/fin": "npm:^2.13.2" + "@cosmos-kit/frontier": "npm:^2.12.1" + "@cosmos-kit/galaxy-station": "npm:^2.12.1" + "@cosmos-kit/keplr": "npm:^2.14.2" + "@cosmos-kit/leap": "npm:^2.14.2" + "@cosmos-kit/ledger": "npm:^2.13.1" + "@cosmos-kit/okxwallet-extension": "npm:^2.13.0" + "@cosmos-kit/omni": "npm:^2.12.1" + "@cosmos-kit/owallet": "npm:^2.14.1" + "@cosmos-kit/shell": "npm:^2.13.2" + "@cosmos-kit/station": "npm:^2.12.1" + "@cosmos-kit/tailwind": "npm:^1.7.1" + "@cosmos-kit/trust": "npm:^2.13.1" + "@cosmos-kit/vectis": "npm:^2.13.2" + checksum: 10c0/b74ab192ca226a8ad3d4fa795fe0f9a4599f4206d671c840bf49abe87a701be5a155019d06f91d410c22ce8c9abf89280df61da07647e09d64eed7b6a1424ac2 + languageName: node + linkType: hard + +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: 10c0/11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: @@ -10754,7 +11254,7 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -10776,53 +11276,51 @@ __metadata: linkType: hard "cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": - version: 3.1.8 - resolution: "cross-fetch@npm:3.1.8" + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" dependencies: - node-fetch: "npm:^2.6.12" - checksum: 10c0/4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af + node-fetch: "npm:^2.7.0" + checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f languageName: node linkType: hard "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 languageName: node linkType: hard -"crossws@npm:^0.2.0, crossws@npm:^0.2.2": - version: 0.2.4 - resolution: "crossws@npm:0.2.4" - peerDependencies: - uWebSockets.js: "*" - peerDependenciesMeta: - uWebSockets.js: - optional: true - checksum: 10c0/b950c64d36f3f11fdb8e0faf3107598660d89d77eb860e68b535fe6acba9f0f2f0507cc7250bd219a3ef2fe08718db91b591e6912b7324fcfc8fd1b8d9f78c96 +"crossws@npm:>=0.2.0 <0.4.0": + version: 0.3.1 + resolution: "crossws@npm:0.3.1" + dependencies: + uncrypto: "npm:^0.1.3" + checksum: 10c0/37dc72074ee61ee999ec79e061a0ddab870e061a88cd9b83f479c5c4130c6742ce6b308c38968ee4be9073246c32b0cb0adaed50f1e448b988c3b3172c4ce2e0 languageName: node linkType: hard "crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" + version: 3.12.1 + resolution: "crypto-browserify@npm:3.12.1" dependencies: - browserify-cipher: "npm:^1.0.0" - browserify-sign: "npm:^4.0.0" - create-ecdh: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - create-hmac: "npm:^1.1.0" - diffie-hellman: "npm:^5.0.0" - inherits: "npm:^2.0.1" - pbkdf2: "npm:^3.0.3" - public-encrypt: "npm:^4.0.0" - randombytes: "npm:^2.0.0" - randomfill: "npm:^1.0.3" - checksum: 10c0/0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 + browserify-cipher: "npm:^1.0.1" + browserify-sign: "npm:^4.2.3" + create-ecdh: "npm:^4.0.4" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + diffie-hellman: "npm:^5.0.3" + hash-base: "npm:~3.0.4" + inherits: "npm:^2.0.4" + pbkdf2: "npm:^3.1.2" + public-encrypt: "npm:^4.0.3" + randombytes: "npm:^2.1.0" + randomfill: "npm:^1.0.4" + checksum: 10c0/184a2def7b16628e79841243232ab5497f18d8e158ac21b7ce90ab172427d0a892a561280adc08f9d4d517bce8db2a5b335dc21abb970f787f8e874bd7b9db7d languageName: node linkType: hard @@ -10897,14 +11395,14 @@ __metadata: linkType: hard "daisyui@npm:^4.12.10": - version: 4.12.10 - resolution: "daisyui@npm:4.12.10" + version: 4.12.23 + resolution: "daisyui@npm:4.12.23" dependencies: css-selector-tokenizer: "npm:^0.8" culori: "npm:^3" picocolors: "npm:^1" postcss-js: "npm:^4" - checksum: 10c0/f677d9717d6241d6c829141645ff15a5d6aaa9e279a90e1acb248613c9cc25d7d0b9fcac55ec572537f6bc472e1ab5f0bed7797a1815b6fde9a644be62f357d0 + checksum: 10c0/7699d294c6193800fc1a0671d67f1a5ea46059cd36702a4326a82c6b0bb823de8ba485aca20beac970ee2a47949c5411df8ea60a40c3e00989d7ce2214e6c196 languageName: node linkType: hard @@ -10920,13 +11418,15 @@ __metadata: resolution: "dapp-agoric-orca-contract@workspace:contract" dependencies: "@agoric/async-flow": "npm:^0.1.1-u17.1" + "@agoric/cosmic-proto": "npm:latest" "@agoric/deploy-script-support": "npm:^0.10.4-u17.1" "@agoric/ertp": "npm:^0.16.3-u17.1" "@agoric/eslint-config": "npm:^0.4.1-u17.1" "@agoric/governance": "npm:^0.10.4-u17.1" "@agoric/inter-protocol": "npm:^0.17.0-u17.1" "@agoric/internal": "npm:^0.4.0-u17.1" - "@agoric/orchestration": "patch:@agoric/orchestration@npm%3A0.2.0-upgrade-17-dev-ec448b0.0#~/.yarn/patches/@agoric-orchestration-npm-0.2.0-upgrade-17-dev-ec448b0.0-f94046c01d.patch" + "@agoric/network": "npm:0.1.1-dev-d1562a1.0" + "@agoric/orchestration": "npm:0.2.0-u18.1" "@agoric/smart-wallet": "npm:^0.5.4-u17.1" "@agoric/store": "npm:^0.9.3-u17.1" "@agoric/time": "npm:^0.3.3-u17.1" @@ -10934,26 +11434,29 @@ __metadata: "@agoric/vats": "npm:^0.16.0-u17.1" "@agoric/vow": "npm:^0.2.0-u17.1" "@agoric/zoe": "npm:^0.26.3-u17.1" - "@agoric/zone": "npm:^0.3.0-u17.1" + "@agoric/zone": "npm:latest" + "@ava/typescript": "npm:^5.0.0" "@cosmjs/proto-signing": "npm:^0.32.3" - "@endo/bundle-source": "npm:^3.4.0" + "@endo/base64": "npm:latest" + "@endo/bundle-source": "npm:^3.5.0" "@endo/errors": "npm:^1.2.4" "@endo/eslint-plugin": "npm:^2.2.0" "@endo/far": "npm:^1.1.4" "@endo/init": "npm:^1.1.3" - "@endo/marshal": "npm:^1.5.2" + "@endo/marshal": "npm:^1.6.1" "@endo/nat": "npm:^5.0.9" - "@endo/patterns": "npm:^1.4.2" + "@endo/patterns": "npm:^1.4.6" "@endo/promise-kit": "npm:^1.1.4" "@endo/ses-ava": "npm:^1.2.2" "@jessie.js/eslint-plugin": "npm:^0.4.1" + "@noble/hashes": "npm:latest" "@rollup/plugin-commonjs": "npm:^25.0.8" "@rollup/plugin-json": "npm:^6.1.0" "@rollup/plugin-node-resolve": "npm:^15.2.3" "@rollup/plugin-replace": "npm:^5.0.5" "@rollup/plugin-typescript": "npm:^11.1.6" "@types/fs-extra": "npm:^11" - "@types/node": "npm:^20.11.13" + "@types/node": "npm:^22.9.0" "@typescript-eslint/eslint-plugin": "npm:^7.0.2" "@typescript-eslint/parser": "npm:^7.15.0" agoric: "npm:^0.22.0-u17.1" @@ -10974,9 +11477,10 @@ __metadata: prettier-plugin-jsdoc: "npm:^1.0.0" rollup: "npm:^4.18.0" starshipjs: "npm:^2.4.0" + ts-node: "npm:^10.9.2" tsimp: "npm:^2.0.10" type-coverage: "npm:^2.26.3" - typescript: "npm:^5.3.3" + typescript: "npm:^5.6.3" typescript-eslint: "npm:^7.18.0" languageName: unknown linkType: soft @@ -10993,7 +11497,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^7.0.2" "@typescript-eslint/parser": "npm:^7.15.0" "@vitejs/plugin-react": "npm:^4.2.1" - autoprefixer: "npm:^10.4.17" + autoprefixer: "npm:^10.4.20" buffer: "npm:^6.0.3" chain-registry: "npm:1.28.0" cosmos-kit: "npm:^2.19.0" @@ -11001,12 +11505,13 @@ __metadata: eslint: "npm:^8.56.0" eslint-plugin-react-hooks: "npm:^4.6.0" eslint-plugin-react-refresh: "npm:^0.4.5" - postcss: "npm:^8.4.35" + postcss: "npm:^8.4.49" react: "npm:^18.3.1" react-daisyui: "npm:^5.0.0" react-dom: "npm:^18.2.0" + react-hot-toast: "npm:^2.4.1" ses: "npm:^1.8.0" - tailwindcss: "npm:^3.4.1" + tailwindcss: "npm:^3.4.17" typescript: "npm:^5.2.2" vite: "npm:^5.1.4" languageName: unknown @@ -11026,36 +11531,36 @@ __metadata: languageName: unknown linkType: soft -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.2" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 languageName: node linkType: hard @@ -11069,19 +11574,19 @@ __metadata: linkType: hard "dc-polyfill@npm:^0.1.4": - version: 0.1.4 - resolution: "dc-polyfill@npm:0.1.4" - checksum: 10c0/5ab07dc2f2e6e9b5949577c0be0df1d8c1be3d5cc389cea0fac97558f944dd0029689092b144eaf46c3f179c93d02075e3414705b9b6b32b7d9394d72f1fa032 + version: 0.1.6 + resolution: "dc-polyfill@npm:0.1.6" + checksum: 10c0/bf717f68a7e95dd9118072274613cb4010bfc7bc7946c46f6395bb3c76356a5d0196e121a1c2218f83483ed025f7db6db98604d33c2b7afb37d26bbb669efec6 languageName: node linkType: hard "dd-trace@npm:^3.3.0": - version: 3.54.0 - resolution: "dd-trace@npm:3.54.0" + version: 3.58.0 + resolution: "dd-trace@npm:3.58.0" dependencies: - "@datadog/native-appsec": "npm:7.1.0" - "@datadog/native-iast-rewriter": "npm:2.3.0" - "@datadog/native-iast-taint-tracking": "npm:1.7.0" + "@datadog/native-appsec": "npm:7.1.1" + "@datadog/native-iast-rewriter": "npm:2.3.1" + "@datadog/native-iast-taint-tracking": "npm:2.1.0" "@datadog/native-metrics": "npm:^2.0.0" "@datadog/pprof": "npm:5.2.0" "@datadog/sketches-js": "npm:^2.1.0" @@ -11090,7 +11595,7 @@ __metadata: crypto-randomuuid: "npm:^1.0.0" dc-polyfill: "npm:^0.1.4" ignore: "npm:^5.2.4" - import-in-the-middle: "npm:^1.7.3" + import-in-the-middle: "npm:^1.7.4" int64-buffer: "npm:^0.1.9" ipaddr.js: "npm:^2.1.0" istanbul-lib-coverage: "npm:3.2.0" @@ -11111,19 +11616,19 @@ __metadata: semver: "npm:^7.5.4" shell-quote: "npm:^1.8.1" tlhunter-sorted-set: "npm:^0.1.0" - checksum: 10c0/16878dd1fd0acba6a94f46536d99c14765bdf990f69a85fbacc377a2108c3a36800169f4fca8f0a430f474fc46d4675662af407ff910d88d1a4cbaee8bf5c726 + checksum: 10c0/b705e55dc390edd2e3fa59f3344642419fe16a3f25566e7d2c351518ace7d112ad45db408f29be479f015286b01e3cf375fea5eeccc8d000b270134710987928 languageName: node linkType: hard "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" + version: 4.4.0 + resolution: "debug@npm:4.4.0" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b + checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de languageName: node linkType: hard @@ -11143,7 +11648,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1": +"decimal.js@npm:10, decimal.js@npm:^10.2.1": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee @@ -11166,6 +11671,13 @@ __metadata: languageName: node linkType: hard +"decode-uri-component@npm:^0.4.1": + version: 0.4.1 + resolution: "decode-uri-component@npm:0.4.1" + checksum: 10c0/a180bbdb5398ec8270d236a3ac07cb988bbf6097428481780b85840f088951dc0318a8d8f9d56796e1a322b55b29859cea29982f22f9b03af0bc60974c54e591 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11235,7 +11747,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -11246,7 +11758,7 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.3, defu@npm:^6.1.4": +"defu@npm:^6.1.4": version: 6.1.4 resolution: "defu@npm:6.1.4" checksum: 10c0/2d6cc366262dc0cb8096e429368e44052fdf43ed48e53ad84cc7c9407f890301aa5fcb80d0995abaaf842b3949f154d060be4160f7a46cb2bc2f7726c81526f5 @@ -11274,7 +11786,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0, dequal@npm:^2.0.3": +"dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 @@ -11305,15 +11817,6 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^1.0.3": - version: 1.0.3 - resolution: "detect-libc@npm:1.0.3" - bin: - detect-libc: ./bin/detect-libc.js - checksum: 10c0/4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d - languageName: node - linkType: hard - "detect-libc@npm:^2.0.0": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" @@ -11367,7 +11870,7 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": +"diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: @@ -11419,6 +11922,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "duplexify@npm:^4.1.2": version: 4.1.3 resolution: "duplexify@npm:4.1.3" @@ -11438,10 +11952,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.668": - version: 1.4.724 - resolution: "electron-to-chromium@npm:1.4.724" - checksum: 10c0/bc7a3f153d952325bac09c1e67325bfc6d686130541550d1b7429cf72a1202256eed09299c4d8010684aa3683332336f05324acf03bc0be7c7060f4e0820c267 +"electron-to-chromium@npm:^1.5.73": + version: 1.5.76 + resolution: "electron-to-chromium@npm:1.5.76" + checksum: 10c0/5a977be9fd5810769a7b4eae0e4b41b6beca65f2b3f3b7442819f6c93366d767d183cfbf408714f944a9bf3aa304f8c9ab9d0cdfd8e878ab8f2cbb61f8b22acd languageName: node linkType: hard @@ -11460,9 +11974,9 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.4.0, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" +"elliptic@npm:6.6.1, elliptic@npm:^6.4.0, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5, elliptic@npm:^6.5.7": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" dependencies: bn.js: "npm:^4.11.9" brorand: "npm:^1.1.0" @@ -11471,7 +11985,7 @@ __metadata: inherits: "npm:^2.0.4" minimalistic-assert: "npm:^1.0.1" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/3e591e93783a1b66f234ebf5bd3a8a9a8e063a75073a35a671e03e3b25253b6e33ac121f7efe9b8808890fffb17b40596cc19d01e6e8d1fa13b9a56ff65597c8 + checksum: 10c0/8b24ef782eec8b472053793ea1e91ae6bee41afffdfcb78a81c0a53b191e715cbe1292aa07165958a9bbe675bd0955142560b1a007ffce7d6c765bcaf951a867 languageName: node linkType: hard @@ -11551,98 +12065,77 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6": + version: 1.23.8 + resolution: "es-abstract@npm:1.23.8" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.6" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.3" object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.0" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 10c0/5e3afb94ff8ad70801625e3d262a0384cc75e42574b6c2e89b33d255c03e15e1af72ca9fd459511b717ec25b79812520481c3b4d1f9bea6038bae1421225907b languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.15": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.1.2" - checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 - languageName: node - linkType: hard - "es-object-atoms@npm:^1.0.0": version: 1.0.0 resolution: "es-object-atoms@npm:1.0.0" @@ -11663,7 +12156,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" dependencies: @@ -11672,30 +12165,14 @@ __metadata: languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 - languageName: node - linkType: hard - -"es6-promise@npm:^4.0.3": - version: 4.2.8 - resolution: "es6-promise@npm:4.2.8" - checksum: 10c0/2373d9c5e9a93bdd9f9ed32ff5cb6dd3dd785368d1c21e9bbbfd07d16345b3774ae260f2bd24c8f836a6903f432b4151e7816a7fa8891ccb4e1a55a028ec42c3 - languageName: node - linkType: hard - -"es6-promisify@npm:^5.0.0": - version: 5.0.0 - resolution: "es6-promisify@npm:5.0.0" +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" dependencies: - es6-promise: "npm:^4.0.3" - checksum: 10c0/23284c6a733cbf7842ec98f41eac742c9f288a78753c4fe46652bae826446ced7615b9e8a5c5f121a08812b1cd478ea58630f3e1c3d70835bd5dcd69c7cd75c9 + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b languageName: node linkType: hard @@ -11776,33 +12253,33 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.20.1": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.20.2" - "@esbuild/android-arm": "npm:0.20.2" - "@esbuild/android-arm64": "npm:0.20.2" - "@esbuild/android-x64": "npm:0.20.2" - "@esbuild/darwin-arm64": "npm:0.20.2" - "@esbuild/darwin-x64": "npm:0.20.2" - "@esbuild/freebsd-arm64": "npm:0.20.2" - "@esbuild/freebsd-x64": "npm:0.20.2" - "@esbuild/linux-arm": "npm:0.20.2" - "@esbuild/linux-arm64": "npm:0.20.2" - "@esbuild/linux-ia32": "npm:0.20.2" - "@esbuild/linux-loong64": "npm:0.20.2" - "@esbuild/linux-mips64el": "npm:0.20.2" - "@esbuild/linux-ppc64": "npm:0.20.2" - "@esbuild/linux-riscv64": "npm:0.20.2" - "@esbuild/linux-s390x": "npm:0.20.2" - "@esbuild/linux-x64": "npm:0.20.2" - "@esbuild/netbsd-x64": "npm:0.20.2" - "@esbuild/openbsd-x64": "npm:0.20.2" - "@esbuild/sunos-x64": "npm:0.20.2" - "@esbuild/win32-arm64": "npm:0.20.2" - "@esbuild/win32-ia32": "npm:0.20.2" - "@esbuild/win32-x64": "npm:0.20.2" +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -11852,7 +12329,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 + checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de languageName: node linkType: hard @@ -11939,10 +12416,10 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 languageName: node linkType: hard @@ -12020,15 +12497,15 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.9.0": - version: 2.11.1 - resolution: "eslint-module-utils@npm:2.11.1" +"eslint-module-utils@npm:^2.12.0": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10c0/d1c23397eddc42a7824de08348095483bc270a4a3222bc0d54a76382c6411111c33e44a0a1819489e1e209d9e4721de2a8438e7ca4e6fe6be32ff818af9b11b4 + checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 languageName: node linkType: hard @@ -12051,13 +12528,13 @@ __metadata: linkType: hard "eslint-plugin-escompat@npm:^3.3.3": - version: 3.4.0 - resolution: "eslint-plugin-escompat@npm:3.4.0" + version: 3.11.4 + resolution: "eslint-plugin-escompat@npm:3.11.4" dependencies: - browserslist: "npm:^4.21.0" + browserslist: "npm:^4.23.1" peerDependencies: eslint: ">=5.14.1" - checksum: 10c0/df981270d3e7059caf739cbab94c837304381bd23192a001f137bd53f713fc8d3300aba1c301e54553b0e87355bfdbe649283395306e5ee3b6d0bc86aa189783 + checksum: 10c0/c434905e223ebba150b5cd604221c64180a8786bdfd99037a7d620b6ac75f58daee83cd1f6cf9f0670abf057bfe017fe33d4874e0c450fa441199aae8d0efddc languageName: node linkType: hard @@ -12126,8 +12603,8 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.25.2, eslint-plugin-import@npm:^2.29.1": - version: 2.30.0 - resolution: "eslint-plugin-import@npm:2.30.0" + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: "@rtsao/scc": "npm:^1.1.0" array-includes: "npm:^3.1.8" @@ -12137,7 +12614,7 @@ __metadata: debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.9.0" + eslint-module-utils: "npm:^2.12.0" hasown: "npm:^2.0.2" is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" @@ -12146,10 +12623,11 @@ __metadata: object.groupby: "npm:^1.0.3" object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/4c9dcb1f27505c4d5dd891d2b551f56c70786d136aa3992a77e785bdc67c9f60200a2c7fb0ce55b7647fe550b12bc433d5dfa59e2c00ab44227791c5ab86badf + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a languageName: node linkType: hard @@ -12173,35 +12651,34 @@ __metadata: linkType: hard "eslint-plugin-jsx-a11y@npm:^6.7.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/199b883e526e6f9d7c54cb3f094abc54f11a1ec816db5fb6cae3b938eb0e503acc10ccba91ca7451633a9d0b9abc0ea03601844a8aba5fe88c5e8897c9ac8f49 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10c0/d93354e03b0cf66f018d5c50964e074dffe4ddf1f9b535fa020d19c4ae45f89c1a16e9391ca61ac3b19f7042c751ac0d361a056a65cbd1de24718a53ff8daa6e languageName: node linkType: hard "eslint-plugin-no-only-tests@npm:^3.0.0": - version: 3.1.0 - resolution: "eslint-plugin-no-only-tests@npm:3.1.0" - checksum: 10c0/c710ae04094cfa4695c44efe8d5036eb881893157accf3564b96f3ee5626edef855c93ec1801557e888e390e1892775da79d9564e1a33b83941fba994725b9cd + version: 3.3.0 + resolution: "eslint-plugin-no-only-tests@npm:3.3.0" + checksum: 10c0/a04425d9d3bcd745267168782eb12a3a712b8357264ddd4e204204318975c2c21e2c1efe68113181de908548a85762205b61d8f92ec9dc5e0a5ae54c0240a24d languageName: node linkType: hard @@ -12226,20 +12703,20 @@ __metadata: linkType: hard "eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65 + checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc languageName: node linkType: hard "eslint-plugin-react-refresh@npm:^0.4.5": - version: 0.4.6 - resolution: "eslint-plugin-react-refresh@npm:0.4.6" + version: 0.4.16 + resolution: "eslint-plugin-react-refresh@npm:0.4.16" peerDependencies: - eslint: ">=7" - checksum: 10c0/931d5623c7c694526e9d34f61af856bb1949a0b9b9b509da29cba6c3c68fd4e1e7e36d8a340f6aecfd22329d0425c7fbb2388dd7d24b0d05218067747f5d6fe3 + eslint: ">=8.40" + checksum: 10c0/0628d54b6cc6773a89252e2a7c82c7905a00dc8dc99a6ae2885a64f3b45bd3012a40cf9791ee24aa5dcf75665d8c8be4699845bbbf205cd0ef652702701a7865 languageName: node linkType: hard @@ -12278,7 +12755,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -12404,28 +12881,29 @@ __metadata: languageName: node linkType: hard -"eth-block-tracker@npm:6.1.0": - version: 6.1.0 - resolution: "eth-block-tracker@npm:6.1.0" +"eth-block-tracker@npm:^7.1.0": + version: 7.1.0 + resolution: "eth-block-tracker@npm:7.1.0" dependencies: - "@metamask/safe-event-emitter": "npm:^2.0.0" - "@metamask/utils": "npm:^3.0.1" + "@metamask/eth-json-rpc-provider": "npm:^1.0.0" + "@metamask/safe-event-emitter": "npm:^3.0.0" + "@metamask/utils": "npm:^5.0.1" json-rpc-random-id: "npm:^1.0.1" pify: "npm:^3.0.0" - checksum: 10c0/31cee76eeab18e68363aafbc1687f496f21e6e1a3aab9efe2582abc1885f77c37191006809f1819c81611019512375f9987f9fcae1ed4ac4650fb1582387fdcf + checksum: 10c0/86a5cabef7fa8505c27b5fad1b2f0100c21fda11ad64a701f76eb4224f8c7edab706181fd0934e106a71f5465d57278448af401eb3e584b3529d943ddd4d7dfb languageName: node linkType: hard -"eth-json-rpc-filters@npm:5.1.0": - version: 5.1.0 - resolution: "eth-json-rpc-filters@npm:5.1.0" +"eth-json-rpc-filters@npm:^6.0.0": + version: 6.0.1 + resolution: "eth-json-rpc-filters@npm:6.0.1" dependencies: - "@metamask/safe-event-emitter": "npm:^2.0.0" + "@metamask/safe-event-emitter": "npm:^3.0.0" async-mutex: "npm:^0.2.6" eth-query: "npm:^2.1.2" json-rpc-engine: "npm:^6.1.0" pify: "npm:^5.0.0" - checksum: 10c0/70598749ed369e1ae2013d7f48421a82636f3dc803976f5e7a4a7109e8df6ef0532010a635645e5f83fa8ed8054b5338d4dbd4901d41392155eec91c69df5492 + checksum: 10c0/69699460fd7837e13e42c1c74fbbfc44c01139ffd694e50235c78773c06059988be5c83dbe3a14d175ecc2bf3e385c4bfd3d6ab5d2d4714788b0b461465a3f56 languageName: node linkType: hard @@ -12439,15 +12917,6 @@ __metadata: languageName: node linkType: hard -"eth-rpc-errors@npm:4.0.2": - version: 4.0.2 - resolution: "eth-rpc-errors@npm:4.0.2" - dependencies: - fast-safe-stringify: "npm:^2.0.6" - checksum: 10c0/e777788481945e7cfa1068bbf2e6368dfa2c65e0b8e50d15ea902369cc9509d7c157c8e384341ddfcd7e7d045a5f0d8e28cac7c6d0d4dffe94c35342e78f7e3f - languageName: node - linkType: hard - "eth-rpc-errors@npm:^4.0.2": version: 4.0.3 resolution: "eth-rpc-errors@npm:4.0.3" @@ -12457,6 +12926,18 @@ __metadata: languageName: node linkType: hard +"ethereum-cryptography@npm:^2.0.0": + version: 2.2.1 + resolution: "ethereum-cryptography@npm:2.2.1" + dependencies: + "@noble/curves": "npm:1.4.2" + "@noble/hashes": "npm:1.4.0" + "@scure/bip32": "npm:1.4.0" + "@scure/bip39": "npm:1.3.0" + checksum: 10c0/c6c7626d393980577b57f709878b2eb91f270fe56116044b1d7afb70d5c519cddc0c072e8c05e4a335e05342eb64d9c3ab39d52f78bb75f76ad70817da9645ef + languageName: node + linkType: hard + "ethers@npm:5.7.2, ethers@npm:^5.7.1, ethers@npm:^5.7.2": version: 5.7.2 resolution: "ethers@npm:5.7.2" @@ -12502,6 +12983,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:5.0.1, eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 10c0/4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -12545,8 +13033,8 @@ __metadata: linkType: hard "execa@npm:^9.2.0": - version: 9.4.0 - resolution: "execa@npm:9.4.0" + version: 9.5.2 + resolution: "execa@npm:9.5.2" dependencies: "@sindresorhus/merge-streams": "npm:^4.0.0" cross-spawn: "npm:^7.0.3" @@ -12560,7 +13048,7 @@ __metadata: signal-exit: "npm:^4.1.0" strip-final-newline: "npm:^4.0.0" yoctocolors: "npm:^2.0.0" - checksum: 10c0/6ad06c627b5d7bb007bc7b6cc35d7e32b5a3365375ffc8ddbcc12d2423651fa9928ba0c447cc9e60079e505e9b24fbe0a57f80371511d7d20302c04c2d3ce95e + checksum: 10c0/94782a6282e03253224406c29068d18f9095cc251a45d1f19ac3d8f2a9db2cbe32fb8ceb039db1451d8fce3531135a6c0c559f76d634f85416268fc4a6995365 languageName: node linkType: hard @@ -12598,19 +13086,12 @@ __metadata: languageName: node linkType: hard -"eyes@npm:^0.1.8": - version: 0.1.8 - resolution: "eyes@npm:0.1.8" - checksum: 10c0/4c79a9cbf45746d8c9f48cc957e35ad8ea336add1c7b8d5a0e002efc791a7a62b27b2188184ef1a1eea7bc3cd06b161791421e0e6c5fe78309705a162c53eea8 - languageName: node - linkType: hard - "fast-check@npm:^3.0.0": - version: 3.17.1 - resolution: "fast-check@npm:3.17.1" + version: 3.23.2 + resolution: "fast-check@npm:3.23.2" dependencies: pure-rand: "npm:^6.1.0" - checksum: 10c0/60e653035bf8e15976ee668772771998306c0f1894a64d6fea664ca285ec8b4d1a2829082e23bffa5933e23f697d224218a57e13e3862eeb242585e1e13f968c + checksum: 10c0/16fcff3c80321ee765e23c3aebd0f6427f175c9c6c1753104ec658970162365dc2d56bda046d815e8f2e90634c07ba7d6f0bcfd327fbd576d98c56a18a9765ed languageName: node linkType: hard @@ -12628,7 +13109,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": +"fast-glob@npm:3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -12676,10 +13157,10 @@ __metadata: languageName: node linkType: hard -"fast-stable-stringify@npm:^1.0.0": - version: 1.0.0 - resolution: "fast-stable-stringify@npm:1.0.0" - checksum: 10c0/1d773440c7a9615950577665074746c2e92edafceefa789616ecb6166229e0ccc6dae206ca9b9f7da0d274ba5779162aab2d07940a0f6e52a41a4e555392eb3b +"fast-uri@npm:^3.0.1": + version: 3.0.3 + resolution: "fast-uri@npm:3.0.3" + checksum: 10c0/4b2c5ce681a062425eae4f15cdc8fc151fd310b2f69b1f96680677820a8b49c3cd6e80661a406e19d50f0c40a3f8bffdd458791baf66f4a879d80be28e10a320 languageName: node linkType: hard @@ -12691,11 +13172,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" + version: 1.18.0 + resolution: "fastq@npm:1.18.0" dependencies: reusify: "npm:^1.0.4" - checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + checksum: 10c0/7be87ecc41762adbddf558d24182f50a4b1a3ef3ee807d33b7623da7aee5faecdcc94fce5aa13fe91df93e269f383232bbcdb2dc5338cd1826503d6063221f36 languageName: node linkType: hard @@ -12750,12 +13231,12 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 languageName: node linkType: hard @@ -12766,6 +13247,13 @@ __metadata: languageName: node linkType: hard +"filter-obj@npm:^5.1.0": + version: 5.1.0 + resolution: "filter-obj@npm:5.1.0" + checksum: 10c0/716e8ad2bc352e206556b3e5695b3cdff8aab80c53ea4b00c96315bbf467b987df3640575100aef8b84e812cf5ea4251db4cd672bbe33b1e78afea88400c67dd + languageName: node + linkType: hard + "find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -12808,9 +13296,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf + version: 3.3.2 + resolution: "flatted@npm:3.3.2" + checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 languageName: node linkType: hard @@ -12822,21 +13310,21 @@ __metadata: linkType: hard "focus-trap@npm:^7.5.4": - version: 7.5.4 - resolution: "focus-trap@npm:7.5.4" + version: 7.6.2 + resolution: "focus-trap@npm:7.6.2" dependencies: tabbable: "npm:^6.2.0" - checksum: 10c0/c09e12b957862b2608977ff90de782645f99c3555cc5d93977240c179befa8723b9b1183e93890b4ad9d364d52a1af36416e63a728522ecce656a447d9ddd945 + checksum: 10c0/8d7a5a2bcd53b52392712b9abe7ea349476747cb89afb93ac551d91e9cdc066c6befe2a2d7d76b06d8a7696f4086afcf8b0b2e76e2fa103b5b830f551047f7b4 languageName: node linkType: hard "follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" + version: 1.15.9 + resolution: "follow-redirects@npm:1.15.9" peerDependenciesMeta: debug: optional: true - checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f languageName: node linkType: hard @@ -12860,13 +13348,13 @@ __metadata: linkType: hard "form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" + version: 4.0.1 + resolution: "form-data@npm:4.0.1" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + checksum: 10c0/bb102d570be8592c23f4ea72d7df9daa50c7792eb0cf1c5d7e506c1706e7426a4e4ae48a35b109e91c85f1c0ec63774a21ae252b66f4eb981cb8efef7d0463c8 languageName: node linkType: hard @@ -12895,15 +13383,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 - languageName: node - linkType: hard - "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -12946,15 +13425,17 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 languageName: node linkType: hard @@ -12986,16 +13467,21 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.2.6 + resolution: "get-intrinsic@npm:1.2.6" dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + dunder-proto: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.0.0" + checksum: 10c0/0f1ea6d807d97d074e8a31ac698213a12757fcfa9a8f4778263d2e4702c40fe83198aadd3dba2e99aabc2e4cf8a38345545dbb0518297d3df8b00b56a156c32a languageName: node linkType: hard @@ -13006,13 +13492,6 @@ __metadata: languageName: node linkType: hard -"get-port-please@npm:^3.1.2": - version: 3.1.2 - resolution: "get-port-please@npm:3.1.2" - checksum: 10c0/61237342fe035967e5ad1b67a2dee347a64de093bf1222b7cd50072568d73c48dad5cc5cd4fa44635b7cfdcd14d6c47554edb9891c2ec70ab33ecb831683e257 - languageName: node - linkType: hard - "get-stream@npm:^8.0.1": version: 8.0.1 resolution: "get-stream@npm:8.0.1" @@ -13030,14 +13509,14 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.5" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b languageName: node linkType: hard @@ -13091,6 +13570,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^11.0.0": + version: 11.0.0 + resolution: "glob@npm:11.0.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^4.0.1" + minimatch: "npm:^10.0.0" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/419866015d8795258a8ac51de5b9d1a99c72634fc3ead93338e4da388e89773ab21681e494eac0fbc4250b003451ca3110bb4f1c9393d15d14466270094fdb4e + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -13134,7 +13629,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -13178,19 +13673,26 @@ __metadata: languageName: node linkType: hard +"goober@npm:^2.1.10": + version: 2.1.16 + resolution: "goober@npm:2.1.16" + peerDependencies: + csstype: ^3.0.10 + checksum: 10c0/f4c8256bf9c27873d47c1443f348779ac7f322516cb80a5dc647a6ebe790ce6bb9d3f487a0fb8be0b583fb96b9b2f6b7463f7fea3cd680306f95fa6fc9db1f6a + languageName: node + linkType: hard + "google-protobuf@npm:^3.17.3": - version: 3.21.2 - resolution: "google-protobuf@npm:3.21.2" - checksum: 10c0/df20b41aad9eba4d842d69c717a4d73ac6d321084c12f524ad5eb79a47ad185323bd1b477c19565a15fd08b6eef29e475c8ac281dbc6fe547b81d8b6b99974f5 + version: 3.21.4 + resolution: "google-protobuf@npm:3.21.4" + checksum: 10c0/28f2800f7fe1a8fc55eb58ba76e158268407bfb3b90646eaf8a177dd92a2e522459b773f8132ae546e60ac3b6f5947557a1cf3d963a05bb594f43bcde640f54f languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead languageName: node linkType: hard @@ -13208,35 +13710,28 @@ __metadata: languageName: node linkType: hard -"h3@npm:^1.10.2, h3@npm:^1.11.1": - version: 1.11.1 - resolution: "h3@npm:1.11.1" +"h3@npm:^1.13.0": + version: 1.13.0 + resolution: "h3@npm:1.13.0" dependencies: - cookie-es: "npm:^1.0.0" - crossws: "npm:^0.2.2" + cookie-es: "npm:^1.2.2" + crossws: "npm:>=0.2.0 <0.4.0" defu: "npm:^6.1.4" destr: "npm:^2.0.3" - iron-webcrypto: "npm:^1.0.0" - ohash: "npm:^1.1.3" - radix3: "npm:^1.1.0" - ufo: "npm:^1.4.0" + iron-webcrypto: "npm:^1.2.1" + ohash: "npm:^1.1.4" + radix3: "npm:^1.1.2" + ufo: "npm:^1.5.4" uncrypto: "npm:^0.1.3" - unenv: "npm:^1.9.0" - checksum: 10c0/bd02bfae536a0facb9ddcd85bd51ad16264ea6fd331a548540a0846e426348449fcbcb10b0fa08673cd1d9c60e6ff5d8f56e7ec2e1ee43fda460d8c16866cbfa - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + unenv: "npm:^1.10.0" + checksum: 10c0/d2e91d44c7133c31c62e39288961be28fb9f2c75f91d83a4a0416e29ff408b3207b79e46ba25a2652e13aea78a3e6f10d12c53d746feb00e91b864e1f4b21302 languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 languageName: node linkType: hard @@ -13256,17 +13751,19 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e languageName: node linkType: hard @@ -13290,13 +13787,13 @@ __metadata: languageName: node linkType: hard -"hash-base@npm:~3.0": - version: 3.0.4 - resolution: "hash-base@npm:3.0.4" +"hash-base@npm:~3.0, hash-base@npm:~3.0.4": + version: 3.0.5 + resolution: "hash-base@npm:3.0.5" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10c0/a13357dccb3827f0bb0b56bf928da85c428dc8670f6e4a1c7265e4f1653ce02d69030b40fd01b0f1d218a995a066eea279cded9cec72d207b593bcdfe309c2f0 + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/6dc185b79bad9b6d525cd132a588e4215380fdc36fec6f7a8a58c5db8e3b642557d02ad9c367f5e476c7c3ad3ccffa3607f308b124e1ed80e3b80a1b254db61e languageName: node linkType: hard @@ -13354,20 +13851,13 @@ __metadata: languageName: node linkType: hard -"http-shutdown@npm:^1.2.2": - version: 1.2.2 - resolution: "http-shutdown@npm:1.2.2" - checksum: 10c0/1ea04d50d9a84ad6e7d9ee621160ce9515936e32e7f5ba445db48a5d72681858002c934c7f3ae5f474b301c1cd6b418aee3f6a2f109822109e606cc1a6c17c03 - languageName: node - linkType: hard - "https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" dependencies: - agent-base: "npm:^7.0.2" + agent-base: "npm:^7.1.2" debug: "npm:4" - checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac languageName: node linkType: hard @@ -13385,23 +13875,14 @@ __metadata: languageName: node linkType: hard -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: "npm:^2.0.0" - checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a - languageName: node - linkType: hard - "i18n-js@npm:^4.3.2": - version: 4.4.3 - resolution: "i18n-js@npm:4.4.3" + version: 4.5.1 + resolution: "i18n-js@npm:4.5.1" dependencies: bignumber.js: "npm:*" lodash: "npm:*" make-plural: "npm:*" - checksum: 10c0/545ce16b5fe9323d1a92637c91c6cd503c1065577fcbe96dabb34cae822a9da6642e2953eeb0e9e610a912b92f98c885c4c9717163e351593aaf0c2e5695442d + checksum: 10c0/242d618679e5dd06bd3a5d66c17e07c9fd41141a78885e0a883ee633131da60deb3b3fa760f9071d873aeef2fbfb3186faeccae347eb1e81fba1f12b258ae038 languageName: node linkType: hard @@ -13454,9 +13935,9 @@ __metadata: linkType: hard "ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard @@ -13477,15 +13958,15 @@ __metadata: languageName: node linkType: hard -"import-in-the-middle@npm:^1.7.3": - version: 1.7.3 - resolution: "import-in-the-middle@npm:1.7.3" +"import-in-the-middle@npm:^1.7.4": + version: 1.12.0 + resolution: "import-in-the-middle@npm:1.12.0" dependencies: acorn: "npm:^8.8.2" - acorn-import-assertions: "npm:^1.9.0" + acorn-import-attributes: "npm:^1.9.5" cjs-module-lexer: "npm:^1.2.2" module-details-from-path: "npm:^1.0.3" - checksum: 10c0/68a904ba5893670a212a9e6b651fb535feab274cdd86b38a095a2a9ff3d344306fa6a1b4aa2dc21bfa3206f81912ad1b633b5da5e81ddfbbce4a5d62900bf65f + checksum: 10c0/e0f92bd27b9ef15099494ef0e8ba0b6fa6f0e643a3ff1d41b52530b6e4ff2a502099fff345f3ffb7c75f78cb189903b8d2d92fab5f8123badbc9e790cc19bbe7 languageName: node linkType: hard @@ -13534,7 +14015,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -13578,35 +14059,26 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" dependencies: es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 languageName: node linkType: hard "intl-messageformat@npm:^10.1.0": - version: 10.5.11 - resolution: "intl-messageformat@npm:10.5.11" - dependencies: - "@formatjs/ecma402-abstract": "npm:1.18.2" - "@formatjs/fast-memoize": "npm:2.2.0" - "@formatjs/icu-messageformat-parser": "npm:2.7.6" - tslib: "npm:^2.4.0" - checksum: 10c0/423f1c879ce2d0e7b9e0b4c1787a81ead7fe4d1734e0366a20fef56b06c09146e7ca3618e2e78b4f8b8f2b59cafe6237ceed21530fe0c16cfb47d915fc80222d - languageName: node - linkType: hard - -"invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" + version: 10.7.10 + resolution: "intl-messageformat@npm:10.7.10" dependencies: - loose-envify: "npm:^1.0.0" - checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + "@formatjs/ecma402-abstract": "npm:2.3.1" + "@formatjs/fast-memoize": "npm:2.2.5" + "@formatjs/icu-messageformat-parser": "npm:2.9.7" + tslib: "npm:2" + checksum: 10c0/caf26689bb5dab90b2b2accc25f7e18696a5dde5ec028ae06b86870f8de091928bdc2b76499f832f26ac9695346e3c110dcae785da0e3d267160661a6725f1d2 languageName: node linkType: hard @@ -13621,16 +14093,16 @@ __metadata: linkType: hard "ipaddr.js@npm:^2.1.0": - version: 2.1.0 - resolution: "ipaddr.js@npm:2.1.0" - checksum: 10c0/9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab + version: 2.2.0 + resolution: "ipaddr.js@npm:2.2.0" + checksum: 10c0/e4ee875dc1bd92ac9d27e06cfd87cdb63ca786ff9fd7718f1d4f7a8ef27db6e5d516128f52d2c560408cbb75796ac2f83ead669e73507c86282d45f84c5abbb6 languageName: node linkType: hard -"iron-webcrypto@npm:^1.0.0": - version: 1.1.0 - resolution: "iron-webcrypto@npm:1.1.0" - checksum: 10c0/58c783a3f18128e37918f83c8cd2703b2494ccec9316a0de5194b0b52282d9eac12a5a0a8c18da6b55940c3f9957a5ae10b786616692a1e5a12caaa019dde8de +"iron-webcrypto@npm:^1.2.1": + version: 1.2.1 + resolution: "iron-webcrypto@npm:1.2.1" + checksum: 10c0/5cf27c6e2bd3ef3b4970e486235fd82491ab8229e2ed0ac23307c28d6c80d721772a86ed4e9fe2a5cabadd710c2f024b706843b40561fb83f15afee58f809f66 languageName: node linkType: hard @@ -13642,22 +14114,23 @@ __metadata: linkType: hard "is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" + version: 1.2.0 + resolution: "is-arguments@npm:1.2.0" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/6377344b31e9fcb707c6751ee89b11f132f32338e6a782ec2eac9393b0cbd32235dad93052998cda778ee058754860738341d8114910d50ada5615912bb929fc languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d languageName: node linkType: hard @@ -13677,12 +14150,12 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 languageName: node linkType: hard @@ -13695,13 +14168,13 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"is-boolean-object@npm:^1.2.1": + version: 1.2.1 + resolution: "is-boolean-object@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2ef601d255a39fdbde79cfe6be80c27b47430ed6712407f29b17d002e20f64c1e3d6692f1d842ba16bf1e9d8ddf1c4f13cac3ed7d9a4a21290f44879ebb4e8f5 languageName: node linkType: hard @@ -13714,46 +14187,40 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: hasown: "npm:^2.0.2" - checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd languageName: node linkType: hard -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 languageName: node linkType: hard -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e - languageName: node - linkType: hard - -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f languageName: node linkType: hard @@ -13771,12 +14238,12 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 languageName: node linkType: hard @@ -13812,17 +14279,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: "npm:^3.0.0" - bin: - is-inside-container: cli.js - checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -13830,13 +14286,6 @@ __metadata: languageName: node linkType: hard -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d - languageName: node - linkType: hard - "is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" @@ -13861,19 +14310,13 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 languageName: node linkType: hard @@ -13921,13 +14364,15 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 languageName: node linkType: hard @@ -13945,12 +14390,12 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db languageName: node linkType: hard @@ -13975,30 +14420,33 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d languageName: node linkType: hard -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 languageName: node linkType: hard @@ -14037,40 +14485,22 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": + version: 1.1.0 + resolution: "is-weakref@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + call-bound: "npm:^1.0.2" + checksum: 10c0/aa835f62e29cb60132ecb3ec7d11bd0f39ec7322325abe8412b805aef47153ec2daefdb21759b049711c674f49b13202a31d8d126bcdff7d8671c78babd4ae5b languageName: node linkType: hard "is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a - languageName: node - linkType: hard - -"is-wsl@npm:^3.1.0": - version: 3.1.0 - resolution: "is-wsl@npm:3.1.0" - dependencies: - is-inside-container: "npm:^1.0.0" - checksum: 10c0/d3317c11995690a32c362100225e22ba793678fe8732660c6de511ae71a0ff05b06980cf21f98a6bf40d7be0e9e9506f859abe00a1118287d63e53d0a3d06947 - languageName: node - linkType: hard - -"is64bit@npm:^2.0.0": - version: 2.0.0 - resolution: "is64bit@npm:2.0.0" + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" dependencies: - system-architecture: "npm:^0.1.0" - checksum: 10c0/9f3741d4b7560e2a30b9ce0c79bb30c7bdcc5df77c897bd59bb68f0fd882ae698015e8da81d48331def66c778d430c1ae3cb8c1fcc34e96c576b66198395faa7 + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 languageName: node linkType: hard @@ -14102,16 +14532,6 @@ __metadata: languageName: node linkType: hard -"isomorphic-unfetch@npm:3.1.0": - version: 3.1.0 - resolution: "isomorphic-unfetch@npm:3.1.0" - dependencies: - node-fetch: "npm:^2.6.1" - unfetch: "npm:^4.2.0" - checksum: 10c0/d3b61fca06304db692b7f76bdfd3a00f410e42cfa7403c3b250546bf71589d18cf2f355922f57198e4cc4a9872d3647b20397a5c3edf1a347c90d57c83cf2a89 - languageName: node - linkType: hard - "isomorphic-ws@npm:^4.0.1": version: 4.0.1 resolution: "isomorphic-ws@npm:4.0.1" @@ -14130,6 +14550,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" + peerDependencies: + ws: "*" + checksum: 10c0/f89338f63ce2f497d6cd0f86e42c634209328ebb43b3bdfdc85d8f1589ee75f02b7e6d9e1ba274101d0f6f513b1b8cbe6985e6542b4aaa1f0c5fd50d9c1be95c + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -14137,19 +14566,6 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" - dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 - languageName: node - linkType: hard - "jackspeak@npm:^3.1.2": version: 3.4.3 resolution: "jackspeak@npm:3.4.3" @@ -14163,25 +14579,12 @@ __metadata: languageName: node linkType: hard -"jayson@npm:^4.1.0": - version: 4.1.0 - resolution: "jayson@npm:4.1.0" +"jackspeak@npm:^4.0.1": + version: 4.0.2 + resolution: "jackspeak@npm:4.0.2" dependencies: - "@types/connect": "npm:^3.4.33" - "@types/node": "npm:^12.12.54" - "@types/ws": "npm:^7.4.4" - JSONStream: "npm:^1.3.5" - commander: "npm:^2.20.3" - delay: "npm:^5.0.0" - es6-promisify: "npm:^5.0.0" - eyes: "npm:^0.1.8" - isomorphic-ws: "npm:^4.0.1" - json-stringify-safe: "npm:^5.0.1" - uuid: "npm:^8.3.2" - ws: "npm:^7.4.5" - bin: - jayson: bin/jayson.js - checksum: 10c0/1b3a642eab65e7c07be45d6b9c08c1713348ed71454e37536f479400eb6c7257061fab74430d4677d1cedbed18db8fe8370202f0b52fac87d9c7af1140aa293d + "@isaacs/cliui": "npm:^8.0.2" + checksum: 10c0/b26039d11c0163a95b1e58851b9ac453cce64ad6d1eb98a00b303ad5eeb761b29d33c9419d1e16c016d3f7151c8edf7df223e6cf93a1907655fd95d6ce85c0de languageName: node linkType: hard @@ -14203,12 +14606,12 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.21.0": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" +"jiti@npm:^1.21.6": + version: 1.21.7 + resolution: "jiti@npm:1.21.7" bin: jiti: bin/jiti.js - checksum: 10c0/7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f + checksum: 10c0/77b61989c758ff32407cdae8ddc77f85e18e1a13fc4977110dbd2e05fc761842f5f71bce684d9a01316e1c4263971315a111385759951080bbfe17cbb5de8f7a languageName: node linkType: hard @@ -14287,6 +14690,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -14294,7 +14706,7 @@ __metadata: languageName: node linkType: hard -"json-rpc-engine@npm:6.1.0, json-rpc-engine@npm:^6.1.0": +"json-rpc-engine@npm:^6.1.0": version: 6.1.0 resolution: "json-rpc-engine@npm:6.1.0" dependencies: @@ -14344,14 +14756,15 @@ __metadata: linkType: hard "json-stable-stringify@npm:^1.0.1": - version: 1.1.1 - resolution: "json-stable-stringify@npm:1.1.1" + version: 1.2.1 + resolution: "json-stable-stringify@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" isarray: "npm:^2.0.5" jsonify: "npm:^0.0.1" object-keys: "npm:^1.1.1" - checksum: 10c0/3801e3eeccbd030afb970f54bea690a079cfea7d9ed206a1b17ca9367f4b7772c764bf77a48f03e56b50e5f7ee7d11c52339fe20d8d7ccead003e4ca69e4cfde + checksum: 10c0/e623e7ce89282f089d56454087edb717357e8572089b552fbc6980fb7814dc3943f7d0e4f1a19429a36ce9f4428b6c8ee6883357974457aaaa98daba5adebeea languageName: node linkType: hard @@ -14382,13 +14795,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 10c0/ada66dec143d7f9cb0e2d0d29c69e9ce40d20f3a4cb96b0c6efb745025ac7f9ba647d7ac0990d0adfc37a2d2ae084a12009a9c833dbdbeadf648879a99b9df89 - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -14409,13 +14815,6 @@ __metadata: languageName: node linkType: hard -"jsonparse@npm:^1.2.0": - version: 1.3.1 - resolution: "jsonparse@npm:1.3.1" - checksum: 10c0/89bc68080cd0a0e276d4b5ab1b79cacd68f562467008d176dc23e16e97d4efec9e21741d92ba5087a8433526a45a7e6a9d5ef25408696c402ca1cfbc01a90bf0 - languageName: node - linkType: hard - "jsx-ast-utils@npm:^3.3.2, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -14439,7 +14838,7 @@ __metadata: languageName: node linkType: hard -"keccak@npm:^3.0.1, keccak@npm:^3.0.2": +"keccak@npm:^3.0.2, keccak@npm:^3.0.3": version: 3.0.4 resolution: "keccak@npm:3.0.4" dependencies: @@ -14482,9 +14881,9 @@ __metadata: linkType: hard "language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70 + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c languageName: node linkType: hard @@ -14507,49 +14906,42 @@ __metadata: languageName: node linkType: hard -"libsodium-sumo@npm:^0.7.13": - version: 0.7.13 - resolution: "libsodium-sumo@npm:0.7.13" - checksum: 10c0/8159205cc36cc4bdf46ee097e5f998d5cac7d11612be7406a8396ca3ee31560871ac17daa69e47ff0e8407eeae9f49313912ea95dbc8715875301b004c28ef5b +"libsodium-sumo@npm:^0.7.15": + version: 0.7.15 + resolution: "libsodium-sumo@npm:0.7.15" + checksum: 10c0/5a1437ccff03c72669e7b49da702034e171df9ff6a4e65698297ab63ad0bf8f889d3dd51494e29418c643143526d8d7f08cbba3929d220334cddbe3e74a1560e languageName: node linkType: hard "libsodium-wrappers-sumo@npm:^0.7.11": - version: 0.7.13 - resolution: "libsodium-wrappers-sumo@npm:0.7.13" + version: 0.7.15 + resolution: "libsodium-wrappers-sumo@npm:0.7.15" dependencies: - libsodium-sumo: "npm:^0.7.13" - checksum: 10c0/51a151d0f73418632dcf9cf0184b14d8eb6e16b9a3f01a652c7401c6d1bf8ead4f5ce40a4f00bd4754c5719a7a5fb71d6125691896aeb7a9c1abcfe4b73afc02 + libsodium-sumo: "npm:^0.7.15" + checksum: 10c0/6da919a13395346d54f2ce4841adda8feb3fbb8a8c378ec5c93b7e6dc6353b379289349e659f3e017a9f1995ef396bf43f89c7ab4aab4e3b5ed85df62407d810 languageName: node linkType: hard "libsodium-wrappers@npm:^0.7.6": - version: 0.7.13 - resolution: "libsodium-wrappers@npm:0.7.13" + version: 0.7.15 + resolution: "libsodium-wrappers@npm:0.7.15" dependencies: - libsodium: "npm:^0.7.13" - checksum: 10c0/3de2c09a41991832333b379f4eefadd3113abb216c5be8d141eb053bbe904a4d529c01a4bbb8f46c1e2a987c3de1fb9adbb0cf7980155822e06504a38dc16cbb - languageName: node - linkType: hard - -"libsodium@npm:^0.7.13": - version: 0.7.13 - resolution: "libsodium@npm:0.7.13" - checksum: 10c0/91a65df81e123d8374b1dcfc1214970203139b4ac75c8032cc2ca390c6173f456d15dbdbf8b79115337086fc2f5a3faa8f96625d909a788125b6ead5894cd5f5 + libsodium: "npm:^0.7.15" + checksum: 10c0/852c4879f3b3c48332fe704454c4dfc2a1387f9f3930faf84d8626c9670f93365e56aa186d14e2995e5d352f08af07c99c06a2c26d5f44818039f1014d404171 languageName: node linkType: hard -"lilconfig@npm:^2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 +"libsodium@npm:^0.7.15": + version: 0.7.15 + resolution: "libsodium@npm:0.7.15" + checksum: 10c0/7bdb529681f30be0533f33921509c36823d18f6fc158d66842e50d33cd9635ebb0dd02eb1fe3b51e192996ff173949f846793e10103371c8b179e5c29525556c languageName: node linkType: hard -"lilconfig@npm:^3.0.0": - version: 3.1.1 - resolution: "lilconfig@npm:3.1.1" - checksum: 10c0/311b559794546894e3fe176663427326026c1c644145be9e8041c58e268aa9328799b8dfe7e4dd8c6a4ae305feae95a1c9e007db3569f35b42b6e1bc8274754c +"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc languageName: node linkType: hard @@ -14567,35 +14959,6 @@ __metadata: languageName: node linkType: hard -"listhen@npm:^1.7.2": - version: 1.7.2 - resolution: "listhen@npm:1.7.2" - dependencies: - "@parcel/watcher": "npm:^2.4.1" - "@parcel/watcher-wasm": "npm:^2.4.1" - citty: "npm:^0.1.6" - clipboardy: "npm:^4.0.0" - consola: "npm:^3.2.3" - crossws: "npm:^0.2.0" - defu: "npm:^6.1.4" - get-port-please: "npm:^3.1.2" - h3: "npm:^1.10.2" - http-shutdown: "npm:^1.2.2" - jiti: "npm:^1.21.0" - mlly: "npm:^1.6.1" - node-forge: "npm:^1.3.1" - pathe: "npm:^1.1.2" - std-env: "npm:^3.7.0" - ufo: "npm:^1.4.0" - untun: "npm:^0.1.3" - uqr: "npm:^0.1.2" - bin: - listen: bin/listhen.mjs - listhen: bin/listhen.mjs - checksum: 10c0/cd4d0651686b88c61a5bd5d5afc03feb99e352eb7862260112010655cf7997fb3356e61317f09555e2b7412175ae05265fc9e97458aa014586bf9fa4ab22bd5a - languageName: node - linkType: hard - "lit-element@npm:^3.3.0": version: 3.3.3 resolution: "lit-element@npm:3.3.3" @@ -14734,9 +15097,9 @@ __metadata: languageName: node linkType: hard -"logform@npm:^2.2.0, logform@npm:^2.3.2": - version: 2.6.0 - resolution: "logform@npm:2.6.0" +"logform@npm:^2.2.0, logform@npm:^2.7.0": + version: 2.7.0 + resolution: "logform@npm:2.7.0" dependencies: "@colors/colors": "npm:1.6.0" "@types/triple-beam": "npm:^1.3.2" @@ -14744,7 +15107,7 @@ __metadata: ms: "npm:^2.1.1" safe-stable-stringify: "npm:^2.3.1" triple-beam: "npm:^1.3.0" - checksum: 10c0/6e02f8617a03155b2fce451bacf777a2c01da16d32c4c745b3ec85be6c3f2602f2a4953a8bd096441cb4c42c447b52318541d6b6bc335dce903cb9ad77a1749f + checksum: 10c0/4789b4b37413c731d1835734cb799240d31b865afde6b7b3e06051d6a4127bfda9e88c99cfbf296d084a315ccbed2647796e6a56b66e725bcb268c586f57558f languageName: node linkType: hard @@ -14762,7 +15125,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0": +"loose-envify@npm:^1.1.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -14780,6 +15143,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.0.2 + resolution: "lru-cache@npm:11.0.2" + checksum: 10c0/c993b8e06ead0b24b969c1dbb5b301716aed66e320e9014a80012f5febe280b438f28ff50046b2c55ff404e889351ccb332ff91f8dd175a21f5eae80e3fb155f + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -14806,11 +15176,11 @@ __metadata: linkType: hard "magic-string@npm:^0.30.3": - version: 0.30.11 - resolution: "magic-string@npm:0.30.11" + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/b9eb370773d0bd90ca11a848753409d8e5309b1ad56d2a1aa49d6649da710a6d2fe7237ad1a643c5a5d3800de2b9946ed9690acdfc00e6cc1aeafff3ab1752c4 + checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 languageName: node linkType: hard @@ -14821,23 +15191,22 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" +"make-fetch-happen@npm:^14.0.3": + version: 14.0.3 + resolution: "make-fetch-happen@npm:14.0.3" dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" + "@npmcli/agent": "npm:^3.0.0" + cacache: "npm:^19.0.1" http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" + minipass-fetch: "npm:^4.0.0" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - proc-log: "npm:^4.2.0" + negotiator: "npm:^1.0.0" + proc-log: "npm:^5.0.0" promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e + ssri: "npm:^12.0.0" + checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 languageName: node linkType: hard @@ -14866,6 +15235,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.0.0, math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "md5-hex@npm:^3.0.1": version: 3.0.1 resolution: "md5-hex@npm:3.0.1" @@ -14887,8 +15263,8 @@ __metadata: linkType: hard "mdast-util-from-markdown@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-from-markdown@npm:2.0.0" + version: 2.0.2 + resolution: "mdast-util-from-markdown@npm:2.0.2" dependencies: "@types/mdast": "npm:^4.0.0" "@types/unist": "npm:^3.0.0" @@ -14902,7 +15278,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 10c0/fb66e917f66e33fc60d6964264c4abd519fd8829a4a58ff9c61b2ba5c337554fb954b9ec31ca1c34e83c1163a73f310c39072d656f9a2d3184fe39c87cbba65a + checksum: 10c0/76eb2bd2c6f7a0318087c73376b8af6d7561c1e16654e7667e640f391341096c56142618fd0ff62f6d39e5ab4895898b9789c84cd7cec2874359a437a0e1ff15 languageName: node linkType: hard @@ -14955,6 +15331,13 @@ __metadata: languageName: node linkType: hard +"micro-ftch@npm:^0.3.1": + version: 0.3.1 + resolution: "micro-ftch@npm:0.3.1" + checksum: 10c0/b87d35a52aded13cf2daca8d4eaa84e218722b6f83c75ddd77d74f32cc62e699a672e338e1ee19ceae0de91d19cc24dcc1a7c7d78c81f51042fe55f01b196ed3 + languageName: node + linkType: hard + "micro-spelling-correcter@npm:^1.1.1": version: 1.1.1 resolution: "micro-spelling-correcter@npm:1.1.1" @@ -14963,8 +15346,8 @@ __metadata: linkType: hard "micromark-core-commonmark@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-core-commonmark@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-core-commonmark@npm:2.0.2" dependencies: decode-named-character-reference: "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -14982,200 +15365,200 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/a0b280b1b6132f600518e72cb29a4dd1b2175b85f5ed5b25d2c5695e42b876b045971370daacbcfc6b4ce8cf7acbf78dd3a0284528fb422b450144f4b3bebe19 + checksum: 10c0/87c7a75cd339189eb6f1d6323037f7d108d1331d953b84fe839b37fd385ee2292b27222327c1ceffda46ba5d5d4dee703482475e5ee8744be40c9e308d8acb77 languageName: node linkType: hard "micromark-factory-destination@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-destination@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/b73492f687d41a6a379159c2f3acbf813042346bcea523d9041d0cc6124e6715f0779dbb2a0b3422719e9764c3b09f9707880aa159557e3cb4aeb03b9d274915 + checksum: 10c0/bbafcf869cee5bf511161354cb87d61c142592fbecea051000ff116068dc85216e6d48519d147890b9ea5d7e2864a6341c0c09d9948c203bff624a80a476023c languageName: node linkType: hard "micromark-factory-label@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-label@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" dependencies: devlop: "npm:^1.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/8ffad00487a7891941b1d1f51d53a33c7a659dcf48617edb7a4008dad7aff67ec316baa16d55ca98ae3d75ce1d81628dbf72fedc7c6f108f740dec0d5d21c8ee + checksum: 10c0/0137716b4ecb428114165505e94a2f18855c8bbea21b07a8b5ce514b32a595ed789d2b967125718fc44c4197ceaa48f6609d58807a68e778138d2e6b91b824e8 languageName: node linkType: hard "micromark-factory-space@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-space@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/103ca954dade963d4ff1d2f27d397833fe855ddc72590205022832ef68b775acdea67949000cee221708e376530b1de78c745267b0bf8366740840783eb37122 + checksum: 10c0/f9ed43f1c0652d8d898de0ac2be3f77f776fffe7dd96bdbba1e02d7ce33d3853c6ff5daa52568fc4fa32cdf3a62d86b85ead9b9189f7211e1d69ff2163c450fb languageName: node linkType: hard "micromark-factory-title@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-title@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" dependencies: micromark-factory-space: "npm:^2.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/2b2188e7a011b1b001faf8c860286d246d5c3485ef8819270c60a5808f4c7613e49d4e481dbdff62600ef7acdba0f5100be2d125cbd2a15e236c26b3668a8ebd + checksum: 10c0/e72fad8d6e88823514916890099a5af20b6a9178ccf78e7e5e05f4de99bb8797acb756257d7a3a57a53854cb0086bf8aab15b1a9e9db8982500dd2c9ff5948b6 languageName: node linkType: hard "micromark-factory-whitespace@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-whitespace@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" dependencies: micromark-factory-space: "npm:^2.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/4e91baab0cc71873095134bd0e225d01d9786cde352701402d71b72d317973954754e8f9f1849901f165530e6421202209f4d97c460a27bb0808ec5a3fc3148c + checksum: 10c0/20a1ec58698f24b766510a309b23a10175034fcf1551eaa9da3adcbed3e00cd53d1ebe5f030cf873f76a1cec3c34eb8c50cc227be3344caa9ed25d56cf611224 languageName: node linkType: hard "micromark-util-character@npm:^2.0.0": - version: 2.1.0 - resolution: "micromark-util-character@npm:2.1.0" + version: 2.1.1 + resolution: "micromark-util-character@npm:2.1.1" dependencies: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 + checksum: 10c0/d3fe7a5e2c4060fc2a076f9ce699c82a2e87190a3946e1e5eea77f563869b504961f5668d9c9c014724db28ac32fa909070ea8b30c3a39bd0483cc6c04cc76a1 languageName: node linkType: hard "micromark-util-chunked@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-chunked@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/043b5f2abc8c13a1e2e4c378ead191d1a47ed9e0cd6d0fa5a0a430b2df9e17ada9d5de5a20688a000bbc5932507e746144acec60a9589d9a79fa60918e029203 + checksum: 10c0/b68c0c16fe8106949537bdcfe1be9cf36c0ccd3bc54c4007003cb0984c3750b6cdd0fd77d03f269a3382b85b0de58bde4f6eedbe7ecdf7244759112289b1ab56 languageName: node linkType: hard "micromark-util-classify-character@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-classify-character@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/2bf5fa5050faa9b69f6c7e51dbaaf02329ab70fabad8229984381b356afbbf69db90f4617bec36d814a7d285fb7cad8e3c4e38d1daf4387dc9e240aa7f9a292a + checksum: 10c0/8a02e59304005c475c332f581697e92e8c585bcd45d5d225a66c1c1b14ab5a8062705188c2ccec33cc998d33502514121478b2091feddbc751887fc9c290ed08 languageName: node linkType: hard "micromark-util-combine-extensions@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-combine-extensions@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" dependencies: micromark-util-chunked: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/cd4c8d1a85255527facb419ff3b3cc3d7b7f27005c5ef5fa7ef2c4d0e57a9129534fc292a188ec2d467c2c458642d369c5f894bc8a9e142aed6696cc7989d3ea + checksum: 10c0/f15e282af24c8372cbb10b9b0b3e2c0aa681fea0ca323a44d6bc537dc1d9382c819c3689f14eaa000118f5a163245358ce6276b2cda9a84439cdb221f5d86ae7 languageName: node linkType: hard "micromark-util-decode-numeric-character-reference@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/3f6d684ee8f317c67806e19b3e761956256cb936a2e0533aad6d49ac5604c6536b2041769c6febdd387ab7175b7b7e551851bf2c1f78da943e7a3671ca7635ac + checksum: 10c0/9c8a9f2c790e5593ffe513901c3a110e9ec8882a08f466da014112a25e5059b51551ca0aeb7ff494657d86eceb2f02ee556c6558b8d66aadc61eae4a240da0df languageName: node linkType: hard "micromark-util-decode-string@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-decode-string@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" dependencies: decode-named-character-reference: "npm:^1.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-decode-numeric-character-reference: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/f5413bebb21bdb686cfa1bcfa7e9c93093a523d1b42443ead303b062d2d680a94e5e8424549f57b8ba9d786a758e5a26a97f56068991bbdbca5d1885b3aa7227 + checksum: 10c0/f24d75b2e5310be6e7b6dee532e0d17d3bf46996841d6295f2a9c87a2046fff4ab603c52ab9d7a7a6430a8b787b1574ae895849c603d262d1b22eef71736b5cb languageName: node linkType: hard "micromark-util-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-encode@npm:2.0.0" - checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 + version: 2.0.1 + resolution: "micromark-util-encode@npm:2.0.1" + checksum: 10c0/b2b29f901093845da8a1bf997ea8b7f5e061ffdba85070dfe14b0197c48fda64ffcf82bfe53c90cf9dc185e69eef8c5d41cae3ba918b96bc279326921b59008a languageName: node linkType: hard "micromark-util-html-tag-name@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: 10c0/988aa26367449bd345b627ae32cf605076daabe2dc1db71b578a8a511a47123e14af466bcd6dcbdacec60142f07bc2723ec5f7a0eed0f5319ce83b5e04825429 + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: 10c0/ae80444db786fde908e9295f19a27a4aa304171852c77414516418650097b8afb401961c9edb09d677b06e97e8370cfa65638dde8438ebd41d60c0a8678b85b9 languageName: node linkType: hard "micromark-util-normalize-identifier@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-normalize-identifier@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/93bf8789b8449538f22cf82ac9b196363a5f3b2f26efd98aef87c4c1b1f8c05be3ef6391ff38316ff9b03c1a6fd077342567598019ddd12b9bd923dacc556333 + checksum: 10c0/5299265fa360769fc499a89f40142f10a9d4a5c3dd8e6eac8a8ef3c2e4a6570e4c009cf75ea46dce5ee31c01f25587bde2f4a5cc0a935584ae86dd857f2babbd languageName: node linkType: hard "micromark-util-resolve-all@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-resolve-all@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" dependencies: micromark-util-types: "npm:^2.0.0" - checksum: 10c0/3b912e88453dcefe728a9080c8934a75ac4732056d6576ceecbcaf97f42c5d6fa2df66db8abdc8427eb167c5ffddefe26713728cfe500bc0e314ed260d6e2746 + checksum: 10c0/bb6ca28764696bb479dc44a2d5b5fe003e7177aeae1d6b0d43f24cc223bab90234092d9c3ce4a4d2b8df095ccfd820537b10eb96bb7044d635f385d65a4c984a languageName: node linkType: hard "micromark-util-sanitize-uri@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-sanitize-uri@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-sanitize-uri@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-encode: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/74763ca1c927dd520d3ab8fd9856a19740acf76fc091f0a1f5d4e99c8cd5f1b81c5a0be3efb564941a071fb6d85fd951103f2760eb6cff77b5ab3abe08341309 + checksum: 10c0/60e92166e1870fd4f1961468c2651013ff760617342918e0e0c3c4e872433aa2e60c1e5a672bfe5d89dc98f742d6b33897585cf86ae002cda23e905a3c02527c languageName: node linkType: hard "micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-subtokenize@npm:2.0.1" + version: 2.0.3 + resolution: "micromark-util-subtokenize@npm:2.0.3" dependencies: devlop: "npm:^1.0.0" micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/000cefde827db129f4ed92b8fbdeb4866c5f9c93068c0115485564b0426abcb9058080aa257df9035e12ca7fa92259d66623ea750b9eb3bcdd8325d3fb6fc237 + checksum: 10c0/75501986ecb02a6f06c0f3e58b584ae3ff3553b520260e8ce27d2db8c79b8888861dd9d3b26e30f5c6084fddd90f96dc3ff551f02c2ac4d669ebe920e483b6d6 languageName: node linkType: hard "micromark-util-symbol@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-symbol@npm:2.0.0" - checksum: 10c0/4e76186c185ce4cefb9cea8584213d9ffacd77099d1da30c0beb09fa21f46f66f6de4c84c781d7e34ff763fe3a06b530e132fa9004882afab9e825238d0aa8b3 + version: 2.0.1 + resolution: "micromark-util-symbol@npm:2.0.1" + checksum: 10c0/f2d1b207771e573232436618e78c5e46cd4b5c560dd4a6d63863d58018abbf49cb96ec69f7007471e51434c60de3c9268ef2bf46852f26ff4aacd10f9da16fe9 languageName: node linkType: hard "micromark-util-types@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-types@npm:2.0.0" - checksum: 10c0/d74e913b9b61268e0d6939f4209e3abe9dada640d1ee782419b04fd153711112cfaaa3c4d5f37225c9aee1e23c3bb91a1f5223e1e33ba92d33e83956a53e61de + version: 2.0.1 + resolution: "micromark-util-types@npm:2.0.1" + checksum: 10c0/872ec9334bb42afcc91c5bed8b7ee03b75654b36c6f221ab4d2b1bb0299279f00db948bf38ec6bc1ec03d0cf7842c21ab805190bf676157ba587eb0386d38b71 languageName: node linkType: hard "micromark@npm:^4.0.0": - version: 4.0.0 - resolution: "micromark@npm:4.0.0" + version: 4.0.1 + resolution: "micromark@npm:4.0.1" dependencies: "@types/debug": "npm:^4.0.0" debug: "npm:^4.0.0" @@ -15194,17 +15577,17 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10c0/7e91c8d19ff27bc52964100853f1b3b32bb5b2ece57470a34ba1b2f09f4e2a183d90106c4ae585c9f2046969ee088576fed79b2f7061cba60d16652ccc2c64fd + checksum: 10c0/b5d950c84664ce209575e5a54946488f0a1e1240d080544e657b65074c9b08208a5315d9db066b93cbc199ec05f68552ba8b09fd5e716c726f4a4712275a7c5c languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 languageName: node linkType: hard @@ -15291,12 +15674,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:6 || 7 || 8 || 9, minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" +"minimatch@npm:6 || 7 || 8 || 9 || 10, minimatch@npm:^10.0.0": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414 + checksum: 10c0/e6c29a81fe83e1877ad51348306be2e8aeca18c88fdee7a99df44322314279e15799e41d7cb274e4e8bb0b451a3bc622d6182e157dfa1717d6cda75e9cd8cd5d languageName: node linkType: hard @@ -15318,6 +15701,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist@npm:1, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -15334,18 +15726,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" +"minipass-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass-fetch@npm:4.0.0" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" + minizlib: "npm:^3.0.1" dependenciesMeta: encoding: optional: true - checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b + checksum: 10c0/7fa30ce7c373fb6f94c086b374fff1589fd7e78451855d2d06c2e2d9df936d131e73e952163063016592ed3081444bd8d1ea608533313b0149156ce23311da4b languageName: node linkType: hard @@ -15385,27 +15777,20 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 languageName: node linkType: hard -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" +"minizlib@npm:^3.0.1": + version: 3.0.1 + resolution: "minizlib@npm:3.0.1" dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + minipass: "npm:^7.0.4" + rimraf: "npm:^5.0.5" + checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 languageName: node linkType: hard @@ -15416,15 +15801,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - "mkdirp@npm:^3.0.1": version: 3.0.1 resolution: "mkdirp@npm:3.0.1" @@ -15434,29 +15810,17 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.2.0, mlly@npm:^1.6.1": - version: 1.6.1 - resolution: "mlly@npm:1.6.1" - dependencies: - acorn: "npm:^8.11.3" - pathe: "npm:^1.1.2" - pkg-types: "npm:^1.0.3" - ufo: "npm:^1.3.2" - checksum: 10c0/a7bf26b3d4f83b0f5a5232caa3af44be08b464f562f31c11d885d1bc2d43b7d717137d47b0c06fdc69e1b33ffc09f902b6d2b18de02c577849d40914e8785092 - languageName: node - linkType: hard - "mobx@npm:^6.1.7": - version: 6.12.3 - resolution: "mobx@npm:6.12.3" - checksum: 10c0/33e1d27d33adea0ceb4de32eb66b4384e81a249be5e01baa6bf556f458fd62a83d23bfa0cf8ba9e87c28f0d810ae301ee0e7322fd48a3bf47db33ffb08d5826c + version: 6.13.5 + resolution: "mobx@npm:6.13.5" + checksum: 10c0/43691c836363aa1f13c44e43c86ab89fc8f4b83ef408bc6c68d799260e74b4ff08ebba2ef16bda447c6b7bca3558768e15927c0b21ffbb10e99b610783f28859 languageName: node linkType: hard "modern-ahocorasick@npm:^1.0.0": - version: 1.0.1 - resolution: "modern-ahocorasick@npm:1.0.1" - checksum: 10c0/90ef4516ba8eef136d0cd4949faacdadee02217b8e25deda2881054ca8fcc32b985ef159b6e794c40e11c51040303c8e2975b20b23b86ec8a2a63516bbf93add + version: 1.1.0 + resolution: "modern-ahocorasick@npm:1.1.0" + checksum: 10c0/63fda0dab6f39886970550f5e37c4ea41cfe0c69573a7371ebc3b2db5993ed5cf4aef3e2e454e6d730992cbd4482ed9d641509c038f2ca661ccb939d822cb3ad languageName: node linkType: hard @@ -15481,14 +15845,7 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.2.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 - languageName: node - linkType: hard - -"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -15535,27 +15892,27 @@ __metadata: linkType: hard "n-readlines@npm:^1.0.0": - version: 1.0.1 - resolution: "n-readlines@npm:1.0.1" - checksum: 10c0/a2ba1c74e365ac5b8b2dde03301ddcb193c81edb0d3691dd71b3d9a1c71b3dde30b86c32483578efbc3161d295b272123668de11533b02a99bd93704d637f83e + version: 1.0.3 + resolution: "n-readlines@npm:1.0.3" + checksum: 10c0/436c27ac071409314093da35dc3a4c5198c94fb10ad12b1c4d2b3e44bdb634da0a7a8ab0c107c1f4815788cbf5e0c7c180e3037ba3d974f34637cab363a95a74 languageName: node linkType: hard "nan@npm:^2.13.2": - version: 2.19.0 - resolution: "nan@npm:2.19.0" + version: 2.22.0 + resolution: "nan@npm:2.22.0" dependencies: node-gyp: "npm:latest" - checksum: 10c0/b8d05d75f92ee9d94affa50d0aa41b6c698254c848529452d7ab67c2e0d160a83f563bfe2cbd53e077944eceb48c757f83c93634c7c9ff404c9ec1ed4e5ced1a + checksum: 10c0/d5d31aefdb218deba308d44867c5f432b4d3aabeb57c70a2b236d62652e9fee7044e5d5afd380d9fef022fe7ebb2f2d6c85ca3cbcac5031aaca3592c844526bb languageName: node linkType: hard "nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" bin: nanoid: bin/nanoid.cjs - checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 languageName: node linkType: hard @@ -15566,13 +15923,6 @@ __metadata: languageName: node linkType: hard -"napi-wasm@npm:^1.1.0": - version: 1.1.0 - resolution: "napi-wasm@npm:1.1.0" - checksum: 10c0/074df6b5b72698f07b39ca3c448a3fcbaf8e6e78521f0cb3aefd8c2f059d69eae0e3bfe367b4aa3df1976c25e351e4e52a359f22fb2c379eb6781bfa042f582b - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -15580,10 +15930,10 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b languageName: node linkType: hard @@ -15599,11 +15949,11 @@ __metadata: linkType: hard "node-abi@npm:^3.3.0": - version: 3.57.0 - resolution: "node-abi@npm:3.57.0" + version: 3.71.0 + resolution: "node-abi@npm:3.71.0" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/8d78542e39a3c49ac476d12c70ef0366f26a40a215af44498656e75fc85e5646309765a3277e1cbb2ec40283a9e86f7aefcdd699e30576c582f6bb931e6c802b + checksum: 10c0/dbd0792ea729329cd9d099f28a5681ff9e8a6db48cf64e1437bf6a7fd669009d1e758a784619a1c4cc8bfd1ed17162f042c787654edf19a1f64b5018457c9c1f languageName: node linkType: hard @@ -15641,16 +15991,7 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^7.0.0": - version: 7.1.0 - resolution: "node-addon-api@npm:7.1.0" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/2e096ab079e3c46d33b0e252386e9c239c352f7cc6d75363d9a3c00bdff34c1a5da170da861917512843f213c32d024ced9dc9552b968029786480d18727ec66 - languageName: node - linkType: hard - -"node-fetch-native@npm:^1.6.1, node-fetch-native@npm:^1.6.2, node-fetch-native@npm:^1.6.3": +"node-fetch-native@npm:^1.6.4": version: 1.6.4 resolution: "node-fetch-native@npm:1.6.4" checksum: 10c0/78334dc6def5d1d95cfe87b33ac76c4833592c5eb84779ad2b0c23c689f9dd5d1cfc827035ada72d6b8b218f717798968c5a99aeff0a1a8bf06657e80592f9c3 @@ -15685,13 +16026,6 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.3.1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 - languageName: node - linkType: hard - "node-gyp-build@npm:<4.0, node-gyp-build@npm:^3.9.0": version: 3.9.0 resolution: "node-gyp-build@npm:3.9.0" @@ -15704,40 +16038,40 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0, node-gyp-build@npm:^4.4.0, node-gyp-build@npm:^4.5.0": - version: 4.8.0 - resolution: "node-gyp-build@npm:4.8.0" + version: 4.8.4 + resolution: "node-gyp-build@npm:4.8.4" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 10c0/85324be16f81f0235cbbc42e3eceaeb1b5ab94c8d8f5236755e1435b4908338c65a4e75f66ee343cbcb44ddf9b52a428755bec16dcd983295be4458d95c8e1ad + checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 languageName: node linkType: hard "node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" + version: 11.0.0 + resolution: "node-gyp@npm:11.0.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" glob: "npm:^10.3.10" graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" + make-fetch-happen: "npm:^14.0.3" + nopt: "npm:^8.0.0" + proc-log: "npm:^5.0.0" semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" + tar: "npm:^7.4.3" + which: "npm:^5.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b + checksum: 10c0/a3b885bbee2d271f1def32ba2e30ffcf4562a3db33af06b8b365e053153e2dd2051b9945783c3c8e852d26a0f20f65b251c7e83361623383a99635c0280ee573 languageName: node linkType: hard -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa languageName: node linkType: hard @@ -15748,14 +16082,14 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" +"nopt@npm:^8.0.0": + version: 8.0.0 + resolution: "nopt@npm:8.0.0" dependencies: abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 + checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f languageName: node linkType: hard @@ -15806,10 +16140,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 languageName: node linkType: hard @@ -15830,19 +16164,21 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.2, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" +"object.assign@npm:^4.1.2, object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc languageName: node linkType: hard -"object.entries@npm:^1.1.5, object.entries@npm:^1.1.7": +"object.entries@npm:^1.1.5": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -15853,7 +16189,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -15877,31 +16213,32 @@ __metadata: linkType: hard "object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 languageName: node linkType: hard -"ofetch@npm:^1.3.3": - version: 1.3.4 - resolution: "ofetch@npm:1.3.4" +"ofetch@npm:^1.4.1": + version: 1.4.1 + resolution: "ofetch@npm:1.4.1" dependencies: destr: "npm:^2.0.3" - node-fetch-native: "npm:^1.6.3" - ufo: "npm:^1.5.3" - checksum: 10c0/39855005c3f8aa11c11d3a3b0c4366b67d316da58633f4cf5d4a5af0a61495fd68699f355e70deda70355ead25f27b41c3bde2fdd1d24ce3f85ac79608dd8677 + node-fetch-native: "npm:^1.6.4" + ufo: "npm:^1.5.4" + checksum: 10c0/fd712e84058ad5058a5880fe805e9bb1c2084fb7f9c54afa99a2c7e84065589b4312fa6e2dcca4432865e44ad1ec13fcd055c1bf7977ced838577a45689a04fa languageName: node linkType: hard -"ohash@npm:^1.1.3": - version: 1.1.3 - resolution: "ohash@npm:1.1.3" - checksum: 10c0/928f5bdbd8cd73f90cf544c0533dbda8e0a42d9b8c7454ab89e64e4d11bc85f85242830b4e107426ce13dc4dd3013286f8f5e0c84abd8942a014b907d9692540 +"ohash@npm:^1.1.4": + version: 1.1.4 + resolution: "ohash@npm:1.1.4" + checksum: 10c0/73c3bcab2891ee2155ed62bb4c2906f622bf2204a3c9f4616ada8a6a76276bb6b4b4180eaf273b7c7d6232793e4d79d486aab436ebfc0d06d92a997f07122864 languageName: node linkType: hard @@ -15965,16 +16302,16 @@ __metadata: linkType: hard "optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - "@aashutoshrathi/word-wrap": "npm:^1.2.3" deep-is: "npm:^0.1.3" fast-levenshtein: "npm:^2.0.6" levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 languageName: node linkType: hard @@ -16009,6 +16346,37 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.0": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + +"ox@npm:0.4.4": + version: 0.4.4 + resolution: "ox@npm:0.4.4" + dependencies: + "@adraffy/ens-normalize": "npm:^1.10.1" + "@noble/curves": "npm:^1.6.0" + "@noble/hashes": "npm:^1.5.0" + "@scure/bip32": "npm:^1.5.0" + "@scure/bip39": "npm:^1.4.0" + abitype: "npm:^1.0.6" + eventemitter3: "npm:5.0.1" + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/ce1539ec41c97f6d8386ea8f0cdd85d4af025d3b7a6762607aa1a6545f550ca637abba8c9be4b26f6bf2136f16ccd579454e6976ee06ddde7225ac8fcfd4254d + languageName: node + linkType: hard + "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -16079,15 +16447,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - "p-map@npm:^5.5.0": version: 5.5.0 resolution: "p-map@npm:5.5.0" @@ -16097,6 +16456,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.2": + version: 7.0.3 + resolution: "p-map@npm:7.0.3" + checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c + languageName: node + linkType: hard + "p-timeout@npm:^5.0.2": version: 5.1.0 resolution: "p-timeout@npm:5.1.0" @@ -16112,9 +16478,9 @@ __metadata: linkType: hard "package-json-from-dist@npm:^1.0.0": - version: 1.0.0 - resolution: "package-json-from-dist@npm:1.0.0" - checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b languageName: node linkType: hard @@ -16214,10 +16580,20 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/3da4adedaa8e7ef8d6dc4f35a0ff8f05a9b4d8365f2b28047752b62d4c1ad73eec21e37b1579ef2d075920157856a3b52ae8309c480a6f1a8bbe06ff8e52b33c + languageName: node + linkType: hard + "path-to-regexp@npm:^0.1.2": - version: 0.1.7 - resolution: "path-to-regexp@npm:0.1.7" - checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 + version: 0.1.12 + resolution: "path-to-regexp@npm:0.1.12" + checksum: 10c0/1c6ff10ca169b773f3bba943bbc6a07182e332464704572962d277b900aeee81ac6aa5d060ff9e01149636c30b1f63af6e69dd7786ba6e0ddb39d4dee1f0645b languageName: node linkType: hard @@ -16228,14 +16604,14 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.0, pathe@npm:^1.1.1, pathe@npm:^1.1.2": +"pathe@npm:^1.1.2": version: 1.1.2 resolution: "pathe@npm:1.1.2" checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 languageName: node linkType: hard -"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": +"pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: @@ -16248,10 +16624,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1, picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 +"picocolors@npm:^1, picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 languageName: node linkType: hard @@ -16262,6 +16638,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc + languageName: node + linkType: hard + "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -16347,17 +16730,6 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.0.3": - version: 1.0.3 - resolution: "pkg-types@npm:1.0.3" - dependencies: - jsonc-parser: "npm:^3.2.0" - mlly: "npm:^1.2.0" - pathe: "npm:^1.1.0" - checksum: 10c0/7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4 - languageName: node - linkType: hard - "plur@npm:^5.1.0": version: 5.1.0 resolution: "plur@npm:5.1.0" @@ -16374,6 +16746,13 @@ __metadata: languageName: node linkType: hard +"pony-cause@npm:^2.1.10": + version: 2.1.11 + resolution: "pony-cause@npm:2.1.11" + checksum: 10c0/d5db6489ec42f8fcce0fd9ad2052be98cd8f63814bf32819694ec1f4c6a01bc3be6181050d83bc79e95272174a5b9776d1c2af1fa79ef51e0ccc0f97c22b1420 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -16405,7 +16784,7 @@ __metadata: languageName: node linkType: hard -"postcss-load-config@npm:^4.0.1": +"postcss-load-config@npm:^4.0.2": version: 4.0.2 resolution: "postcss-load-config@npm:4.0.2" dependencies: @@ -16423,24 +16802,24 @@ __metadata: languageName: node linkType: hard -"postcss-nested@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-nested@npm:6.0.1" +"postcss-nested@npm:^6.2.0": + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" dependencies: - postcss-selector-parser: "npm:^6.0.11" + postcss-selector-parser: "npm:^6.1.1" peerDependencies: postcss: ^8.2.14 - checksum: 10c0/2a50aa36d5d103c2e471954830489f4c024deed94fa066169101db55171368d5f80b32446b584029e0471feee409293d0b6b1d8ede361f6675ba097e477b3cbd + checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.11": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" +"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 10c0/0e11657cb3181aaf9ff67c2e59427c4df496b4a1b6a17063fae579813f80af79d444bf38f82eeb8b15b4679653fd3089e66ef0283f9aab01874d885e6cf1d2cf + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e languageName: node linkType: hard @@ -16451,14 +16830,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.23, postcss@npm:^8.4.27, postcss@npm:^8.4.35, postcss@npm:^8.4.38": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" +"postcss@npm:^8.4.27, postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:^8.4.49": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" dependencies: nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 10c0/955407b8f70cf0c14acf35dab3615899a2a60a26718a63c848cf3c29f2467b0533991b985a2b994430d890bd7ec2b1963e36352b0774a19143b5f591540f7c06 + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 languageName: node linkType: hard @@ -16469,10 +16848,10 @@ __metadata: languageName: node linkType: hard -"preact@npm:^10.12.0, preact@npm:^10.5.9": - version: 10.21.0 - resolution: "preact@npm:10.21.0" - checksum: 10c0/1f3cfcb5ca83b780b53593bcb917ae2e8d10a37405c32fb6774be1b5f1f3167d2156bd22c058627388330acc54da35fe8d4bbe7d38ae567a10e5d8fd943a1a06 +"preact@npm:^10.12.0, preact@npm:^10.16.0": + version: 10.25.4 + resolution: "preact@npm:10.25.4" + checksum: 10c0/33a009d614d2b47df1c867935fe057c1dfd2bae1aaab41d6e981434b761f75b88e82eac7847ae486b4dbcffc74af814b8dc59ccef17b10625e3effefa2e1ef67 languageName: node linkType: hard @@ -16528,8 +16907,8 @@ __metadata: linkType: hard "prettier-plugin-tailwindcss@npm:^0.5.11": - version: 0.5.13 - resolution: "prettier-plugin-tailwindcss@npm:0.5.13" + version: 0.5.14 + resolution: "prettier-plugin-tailwindcss@npm:0.5.14" peerDependencies: "@ianvs/prettier-plugin-sort-imports": "*" "@prettier/plugin-pug": "*" @@ -16578,16 +16957,16 @@ __metadata: optional: true prettier-plugin-svelte: optional: true - checksum: 10c0/017e85276952c0110a11c5bf114781c006f1335be29944daa7c5210d81168467efc9d1d212d6ac13ff7a30b2ec30de90619dbe0bf96f61d9b0dd510bf5841a02 + checksum: 10c0/9857873cb8cb0d9b7b895806e7f6265617a08805691125d282767dffb1cb3d2c4c662f2b9168ef391edc40dff1b81beb99eee488f96544e01b8924db694f2299 languageName: node linkType: hard "prettier@npm:^3.0.0, prettier@npm:^3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" + version: 3.4.2 + resolution: "prettier@npm:3.4.2" bin: prettier: bin/prettier.cjs - checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 + checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446 languageName: node linkType: hard @@ -16601,18 +16980,18 @@ __metadata: linkType: hard "pretty-ms@npm:^9.0.0": - version: 9.1.0 - resolution: "pretty-ms@npm:9.1.0" + version: 9.2.0 + resolution: "pretty-ms@npm:9.2.0" dependencies: parse-ms: "npm:^4.0.0" - checksum: 10c0/fd111aad8800a04dfd654e6016da69bdaa6fc6a4c280f8e727cffd8b5960558e94942f1a94d4aa6e4d179561a0fbb0366a9ebe0ccefbbb0f8ff853b129cdefb9 + checksum: 10c0/ab6d066f90e9f77020426986e1b018369f41575674544c539aabec2e63a20fec01166d8cf6571d0e165ad11cfe5a8134a2a48a36d42ab291c59c6deca5264cbb languageName: node linkType: hard -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 languageName: node linkType: hard @@ -16729,7 +17108,7 @@ __metadata: languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": +"public-encrypt@npm:^4.0.3": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: @@ -16744,12 +17123,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" + version: 3.0.2 + resolution: "pump@npm:3.0.2" dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + checksum: 10c0/5ad655cb2a7738b4bcf6406b24ad0970d680649d996b55ad20d1be8e0c02394034e4c45ff7cd105d87f1e9b96a0e3d06fd28e11fae8875da26e7f7a8e2c9726f languageName: node linkType: hard @@ -16781,7 +17160,7 @@ __metadata: languageName: node linkType: hard -"qrcode@npm:1.5.3, qrcode@npm:^1.5.1": +"qrcode@npm:1.5.3": version: 1.5.3 resolution: "qrcode@npm:1.5.3" dependencies: @@ -16795,12 +17174,16 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.10.3": - version: 6.12.1 - resolution: "qs@npm:6.12.1" +"qrcode@npm:^1.5.1": + version: 1.5.4 + resolution: "qrcode@npm:1.5.4" dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/439e6d7c6583e7c69f2cab2c39c55b97db7ce576e4c7c469082b938b7fc8746e8d547baacb69b4cd2b6666484776c3f4840ad7163a4c5326300b0afa0acdd84b + dijkstrajs: "npm:^1.0.1" + pngjs: "npm:^5.0.0" + yargs: "npm:^15.3.1" + bin: + qrcode: bin/qrcode + checksum: 10c0/ae1d57c9cff6099639a590b432c71b15e3bd3905ce4353e6d00c95dee6bb769a8f773f6a7575ecc1b8ed476bf79c5138a4a65cb380c682de3b926d7205d34d10 languageName: node linkType: hard @@ -16828,6 +17211,17 @@ __metadata: languageName: node linkType: hard +"query-string@npm:^9.1.1": + version: 9.1.1 + resolution: "query-string@npm:9.1.1" + dependencies: + decode-uri-component: "npm:^0.4.1" + filter-obj: "npm:^5.1.0" + split-on-first: "npm:^3.0.0" + checksum: 10c0/16481f17754f660aec3cae7abb838a70e383dfcf152414d184e0d0f81fae426acf112b4d51bf754f9c256eaf83ba4241241ba907c8d58b6ed9704425e1712e8c + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -16842,7 +17236,7 @@ __metadata: languageName: node linkType: hard -"radix3@npm:^1.1.0": +"radix3@npm:^1.1.2": version: 1.1.2 resolution: "radix3@npm:1.1.2" checksum: 10c0/d4a295547f71af079868d2c2ed3814a9296ee026c5488212d58c106e6b4797c6eaec1259b46c9728913622f2240c9a944bfc8e2b3b5f6e4a5045338b1609f1e4 @@ -16868,7 +17262,7 @@ __metadata: languageName: node linkType: hard -"randomfill@npm:^1.0.3": +"randomfill@npm:^1.0.4": version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: @@ -16893,50 +17287,52 @@ __metadata: linkType: hard "react-aria@npm:^3.29.1": - version: 3.34.3 - resolution: "react-aria@npm:3.34.3" - dependencies: - "@internationalized/string": "npm:^3.2.3" - "@react-aria/breadcrumbs": "npm:^3.5.16" - "@react-aria/button": "npm:^3.9.8" - "@react-aria/calendar": "npm:^3.5.11" - "@react-aria/checkbox": "npm:^3.14.6" - "@react-aria/combobox": "npm:^3.10.3" - "@react-aria/datepicker": "npm:^3.11.2" - "@react-aria/dialog": "npm:^3.5.17" - "@react-aria/dnd": "npm:^3.7.2" - "@react-aria/focus": "npm:^3.18.2" - "@react-aria/gridlist": "npm:^3.9.3" - "@react-aria/i18n": "npm:^3.12.2" - "@react-aria/interactions": "npm:^3.22.2" - "@react-aria/label": "npm:^3.7.11" - "@react-aria/link": "npm:^3.7.4" - "@react-aria/listbox": "npm:^3.13.3" - "@react-aria/menu": "npm:^3.15.3" - "@react-aria/meter": "npm:^3.4.16" - "@react-aria/numberfield": "npm:^3.11.6" - "@react-aria/overlays": "npm:^3.23.2" - "@react-aria/progress": "npm:^3.4.16" - "@react-aria/radio": "npm:^3.10.7" - "@react-aria/searchfield": "npm:^3.7.8" - "@react-aria/select": "npm:^3.14.9" - "@react-aria/selection": "npm:^3.19.3" - "@react-aria/separator": "npm:^3.4.2" - "@react-aria/slider": "npm:^3.7.11" - "@react-aria/ssr": "npm:^3.9.5" - "@react-aria/switch": "npm:^3.6.7" - "@react-aria/table": "npm:^3.15.3" - "@react-aria/tabs": "npm:^3.9.5" - "@react-aria/tag": "npm:^3.4.5" - "@react-aria/textfield": "npm:^3.14.8" - "@react-aria/tooltip": "npm:^3.7.7" - "@react-aria/utils": "npm:^3.25.2" - "@react-aria/visually-hidden": "npm:^3.8.15" - "@react-types/shared": "npm:^3.24.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/69f801d70d93a0da399723c86f3c67259896bc42062ef838a51f467154b907e11376f508d8ccb63286761fb37f22a28b090c9cb4f384c6de9ba48dbd9751d6b0 + version: 3.36.0 + resolution: "react-aria@npm:3.36.0" + dependencies: + "@internationalized/string": "npm:^3.2.5" + "@react-aria/breadcrumbs": "npm:^3.5.19" + "@react-aria/button": "npm:^3.11.0" + "@react-aria/calendar": "npm:^3.6.0" + "@react-aria/checkbox": "npm:^3.15.0" + "@react-aria/color": "npm:^3.0.2" + "@react-aria/combobox": "npm:^3.11.0" + "@react-aria/datepicker": "npm:^3.12.0" + "@react-aria/dialog": "npm:^3.5.20" + "@react-aria/disclosure": "npm:^3.0.0" + "@react-aria/dnd": "npm:^3.8.0" + "@react-aria/focus": "npm:^3.19.0" + "@react-aria/gridlist": "npm:^3.10.0" + "@react-aria/i18n": "npm:^3.12.4" + "@react-aria/interactions": "npm:^3.22.5" + "@react-aria/label": "npm:^3.7.13" + "@react-aria/link": "npm:^3.7.7" + "@react-aria/listbox": "npm:^3.13.6" + "@react-aria/menu": "npm:^3.16.0" + "@react-aria/meter": "npm:^3.4.18" + "@react-aria/numberfield": "npm:^3.11.9" + "@react-aria/overlays": "npm:^3.24.0" + "@react-aria/progress": "npm:^3.4.18" + "@react-aria/radio": "npm:^3.10.10" + "@react-aria/searchfield": "npm:^3.7.11" + "@react-aria/select": "npm:^3.15.0" + "@react-aria/selection": "npm:^3.21.0" + "@react-aria/separator": "npm:^3.4.4" + "@react-aria/slider": "npm:^3.7.14" + "@react-aria/ssr": "npm:^3.9.7" + "@react-aria/switch": "npm:^3.6.10" + "@react-aria/table": "npm:^3.16.0" + "@react-aria/tabs": "npm:^3.9.8" + "@react-aria/tag": "npm:^3.4.8" + "@react-aria/textfield": "npm:^3.15.0" + "@react-aria/tooltip": "npm:^3.7.10" + "@react-aria/utils": "npm:^3.26.0" + "@react-aria/visually-hidden": "npm:^3.8.18" + "@react-types/shared": "npm:^3.26.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/a7276e0e70dca3f8179e89e8a5633838b822e1c81f0fe269aa88d9f9033770d28c57f6ef499add7ad7122e1f2eea12a45fe38136b4987c43040f18fce4ce7e6b languageName: node linkType: hard @@ -16950,14 +17346,14 @@ __metadata: linkType: hard "react-daisyui@npm:^5.0.0": - version: 5.0.0 - resolution: "react-daisyui@npm:5.0.0" + version: 5.0.5 + resolution: "react-daisyui@npm:5.0.5" peerDependencies: - daisyui: ^4.4.6 + daisyui: ^4.12.10 react: ">=16" react-dom: ">=16" tailwindcss: ">=3.2.7" - checksum: 10c0/8f1034fe54da0a81a76b1662b504e5f2034d2ffcef93eab5310dfd7e5289b11d0c81f2fca7e9ace5388c833aee075d209384dd9d470d012f355ab7e05e5fc5d8 + checksum: 10c0/2dc3dcf3a3fa55ecae76d05613964ee48ee3d0b2800fe47dcb12fd87ab21fbeb917c2cb1f35f2cdef27e3e229d39988de3c0720ca84cacd8ba0b65dfd29c0e2b languageName: node linkType: hard @@ -16985,6 +17381,18 @@ __metadata: languageName: node linkType: hard +"react-hot-toast@npm:^2.4.1": + version: 2.4.1 + resolution: "react-hot-toast@npm:2.4.1" + dependencies: + goober: "npm:^2.1.10" + peerDependencies: + react: ">=16" + react-dom: ">=16" + checksum: 10c0/591ecec3c6adc1cdb70f00165a57baa3d7f75d0d30fa767213c36496bdcc6be2b2e6a3edbf7c04f7d726a1b17dcfb5e7feb2136b04b17c9ccb769894b970f365 + languageName: node + linkType: hard + "react-icons@npm:4.4.0": version: 4.4.0 resolution: "react-icons@npm:4.4.0" @@ -16994,26 +17402,26 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.0 - resolution: "react-refresh@npm:0.14.0" - checksum: 10c0/b8ae07ad153357d77830928a7f1fc2df837aabefee907fa273ba04c7643f3b860e986f1d4b7ada9b721c8d79b8c24b5b911a314a1a2398b105f1b13d19ea2b8d +"react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard "react-remove-scroll-bar@npm:^2.3.3": - version: 2.3.6 - resolution: "react-remove-scroll-bar@npm:2.3.6" + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" dependencies: - react-style-singleton: "npm:^2.2.1" + react-style-singleton: "npm:^2.2.2" tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/4e32ee04bf655a8bd3b4aacf6ffc596ae9eb1b9ba27eef83f7002632ee75371f61516ae62250634a9eae4b2c8fc6f6982d9b182de260f6c11841841e6e2e7515 + checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654 languageName: node linkType: hard @@ -17037,52 +17445,53 @@ __metadata: linkType: hard "react-stately@npm:^3.27.1": - version: 3.32.2 - resolution: "react-stately@npm:3.32.2" - dependencies: - "@react-stately/calendar": "npm:^3.5.4" - "@react-stately/checkbox": "npm:^3.6.8" - "@react-stately/collections": "npm:^3.10.9" - "@react-stately/combobox": "npm:^3.9.2" - "@react-stately/data": "npm:^3.11.6" - "@react-stately/datepicker": "npm:^3.10.2" - "@react-stately/dnd": "npm:^3.4.2" - "@react-stately/form": "npm:^3.0.5" - "@react-stately/list": "npm:^3.10.8" - "@react-stately/menu": "npm:^3.8.2" - "@react-stately/numberfield": "npm:^3.9.6" - "@react-stately/overlays": "npm:^3.6.10" - "@react-stately/radio": "npm:^3.10.7" - "@react-stately/searchfield": "npm:^3.5.6" - "@react-stately/select": "npm:^3.6.7" - "@react-stately/selection": "npm:^3.16.2" - "@react-stately/slider": "npm:^3.5.7" - "@react-stately/table": "npm:^3.12.2" - "@react-stately/tabs": "npm:^3.6.9" - "@react-stately/toggle": "npm:^3.7.7" - "@react-stately/tooltip": "npm:^3.4.12" - "@react-stately/tree": "npm:^3.8.4" - "@react-types/shared": "npm:^3.24.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e331c0391115438623b1f9890634882b47436a69fbcfd453a2e2e37c992bd0e8339c470356ed66a3457d57c45f0437c3b53c497084041dbc3cf930e83f09437e - languageName: node - linkType: hard - -"react-style-singleton@npm:^2.2.1": - version: 2.2.1 - resolution: "react-style-singleton@npm:2.2.1" + version: 3.34.0 + resolution: "react-stately@npm:3.34.0" + dependencies: + "@react-stately/calendar": "npm:^3.6.0" + "@react-stately/checkbox": "npm:^3.6.10" + "@react-stately/collections": "npm:^3.12.0" + "@react-stately/color": "npm:^3.8.1" + "@react-stately/combobox": "npm:^3.10.1" + "@react-stately/data": "npm:^3.12.0" + "@react-stately/datepicker": "npm:^3.11.0" + "@react-stately/disclosure": "npm:^3.0.0" + "@react-stately/dnd": "npm:^3.5.0" + "@react-stately/form": "npm:^3.1.0" + "@react-stately/list": "npm:^3.11.1" + "@react-stately/menu": "npm:^3.9.0" + "@react-stately/numberfield": "npm:^3.9.8" + "@react-stately/overlays": "npm:^3.6.12" + "@react-stately/radio": "npm:^3.10.9" + "@react-stately/searchfield": "npm:^3.5.8" + "@react-stately/select": "npm:^3.6.9" + "@react-stately/selection": "npm:^3.18.0" + "@react-stately/slider": "npm:^3.6.0" + "@react-stately/table": "npm:^3.13.0" + "@react-stately/tabs": "npm:^3.7.0" + "@react-stately/toggle": "npm:^3.8.0" + "@react-stately/tooltip": "npm:^3.5.0" + "@react-stately/tree": "npm:^3.8.6" + "@react-types/shared": "npm:^3.26.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10c0/5d5cd34f4b1a867abcdc28f2081bfef603175c3719a38c98a6de6b5b23a9d29a21dc80878c8b06fa1ce8e6fdc91220dbf1ddde502f1306411303eb4f41fa1358 + languageName: node + linkType: hard + +"react-style-singleton@npm:^2.2.1, react-style-singleton@npm:^2.2.2": + version: 2.2.3 + resolution: "react-style-singleton@npm:2.2.3" dependencies: get-nonce: "npm:^1.0.0" - invariant: "npm:^2.2.4" tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad + checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee languageName: node linkType: hard @@ -17128,7 +17537,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -17162,18 +17571,19 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.6 - resolution: "reflect.getprototypeof@npm:1.0.6" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.9 + resolution: "reflect.getprototypeof@npm:1.0.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.1" + dunder-proto: "npm:^1.0.1" + es-abstract: "npm:^1.23.6" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55 + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/db42118a8699fa8b5856e6aa06eac32498a7bbc3c22832729049501733d060662bf16f204c546db87df8bb78b36491ecd6b3b0478c0a27be6c8302cc0770a42e languageName: node linkType: hard @@ -17184,15 +17594,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" +"regexp.prototype.flags@npm:^1.5.3": + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: - call-bind: "npm:^1.0.6" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 + set-function-name: "npm:^2.0.2" + checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 languageName: node linkType: hard @@ -17254,29 +17664,29 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" +"resolve@npm:^1.1.7, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 languageName: node linkType: hard @@ -17333,6 +17743,18 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" + dependencies: + glob: "npm:^11.0.0" + package-json-from-dist: "npm:^1.0.0" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/b30b6b072771f0d1e73b4ca5f37bb2944ee09375be9db5f558fcd3310000d29dfcfa93cf7734d75295ad5a7486dc8e40f63089ced1722a664539ffc0c3ece8c6 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -17344,8 +17766,8 @@ __metadata: linkType: hard "rollup@npm:^2.79.1": - version: 2.79.1 - resolution: "rollup@npm:2.79.1" + version: 2.79.2 + resolution: "rollup@npm:2.79.2" dependencies: fsevents: "npm:~2.3.2" dependenciesMeta: @@ -17353,13 +17775,13 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9 + checksum: 10c0/bc3746c988d903c2211266ddc539379d53d92689b9cc5c2b4e3ae161689de9af491957a567c629b6cc81f48d0928a7591fc4c383fba68a48d2966c9fb8a2bce9 languageName: node linkType: hard "rollup@npm:^3.27.1": - version: 3.29.4 - resolution: "rollup@npm:3.29.4" + version: 3.29.5 + resolution: "rollup@npm:3.29.5" dependencies: fsevents: "npm:~2.3.2" dependenciesMeta: @@ -17367,31 +17789,34 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/65eddf84bf389ea8e4d4c1614b1c6a298d08f8ae785c0c087e723a879190c8aaddbab4aa3b8a0524551b9036750c9f8bfea27b377798accfd2ba5084ceff5aaa - languageName: node - linkType: hard - -"rollup@npm:^4.13.0, rollup@npm:^4.18.0": - version: 4.22.4 - resolution: "rollup@npm:4.22.4" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.22.4" - "@rollup/rollup-android-arm64": "npm:4.22.4" - "@rollup/rollup-darwin-arm64": "npm:4.22.4" - "@rollup/rollup-darwin-x64": "npm:4.22.4" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.22.4" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.22.4" - "@rollup/rollup-linux-arm64-gnu": "npm:4.22.4" - "@rollup/rollup-linux-arm64-musl": "npm:4.22.4" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.22.4" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.22.4" - "@rollup/rollup-linux-s390x-gnu": "npm:4.22.4" - "@rollup/rollup-linux-x64-gnu": "npm:4.22.4" - "@rollup/rollup-linux-x64-musl": "npm:4.22.4" - "@rollup/rollup-win32-arm64-msvc": "npm:4.22.4" - "@rollup/rollup-win32-ia32-msvc": "npm:4.22.4" - "@rollup/rollup-win32-x64-msvc": "npm:4.22.4" - "@types/estree": "npm:1.0.5" + checksum: 10c0/a1fa26f21f0d6cf93b6d05ea284ad5854905b585f28a14c27d439b0f9b859cba13ea25f376303d86770e59b4686bedc52b4706e57442514f0414c6fd3c5b8e71 + languageName: node + linkType: hard + +"rollup@npm:^4.18.0, rollup@npm:^4.20.0": + version: 4.29.1 + resolution: "rollup@npm:4.29.1" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.29.1" + "@rollup/rollup-android-arm64": "npm:4.29.1" + "@rollup/rollup-darwin-arm64": "npm:4.29.1" + "@rollup/rollup-darwin-x64": "npm:4.29.1" + "@rollup/rollup-freebsd-arm64": "npm:4.29.1" + "@rollup/rollup-freebsd-x64": "npm:4.29.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.29.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.29.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.29.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.29.1" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.29.1" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.29.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.29.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.29.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.29.1" + "@rollup/rollup-linux-x64-musl": "npm:4.29.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.29.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.29.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.29.1" + "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -17402,6 +17827,10 @@ __metadata: optional: true "@rollup/rollup-darwin-x64": optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true "@rollup/rollup-linux-arm-gnueabihf": optional: true "@rollup/rollup-linux-arm-musleabihf": @@ -17410,6 +17839,8 @@ __metadata: optional: true "@rollup/rollup-linux-arm64-musl": optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true "@rollup/rollup-linux-powerpc64le-gnu": optional: true "@rollup/rollup-linux-riscv64-gnu": @@ -17430,25 +17861,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/4c96b6e2e0c5dbe73b4ba899cea894a05115ab8c65ccff631fbbb944e2b3a9f2eb3b99c2dce3dd91b179647df1892ffc44ecee29381ccf155ba8000b22712a32 - languageName: node - linkType: hard - -"rpc-websockets@npm:^7.11.0": - version: 7.11.0 - resolution: "rpc-websockets@npm:7.11.0" - dependencies: - bufferutil: "npm:^4.0.1" - eventemitter3: "npm:^4.0.7" - utf-8-validate: "npm:^5.0.2" - uuid: "npm:^8.3.2" - ws: "npm:^8.5.0" - dependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/d643c050e914147a214ee167afb04ee145bfec888f771265cc3ec90acfc1c84cdcb18f802f359f142fdb18ed8e529bd64829ba6523f3db235e5b4bbd52370c21 + checksum: 10c0/fcd0321df78fdc74b36858e92c4b73ebf5aa8f0b9cf7c446f008e0dc3c5c4ed855d662dc44e5a09c7794bbe91017b4dd7be88b619c239f0494f9f0fbfa67c557 languageName: node linkType: hard @@ -17468,15 +17881,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^6.6.3": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: "npm:^1.9.0" - checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe - languageName: node - linkType: hard - "rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -17486,15 +17890,16 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d languageName: node linkType: hard @@ -17512,41 +17917,42 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" dependencies: - call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 languageName: node linkType: hard -"safe-stable-stringify@npm:^2.1.0, safe-stable-stringify@npm:^2.3.1": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 10c0/81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768 +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 +"safe-stable-stringify@npm:^2.1.0, safe-stable-stringify@npm:^2.3.1": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 languageName: node linkType: hard -"scheduler@npm:^0.23.2": +"scheduler@npm:^0.23.0, scheduler@npm:^0.23.2": version: 0.23.2 resolution: "scheduler@npm:0.23.2" dependencies: @@ -17563,14 +17969,14 @@ __metadata: linkType: hard "secp256k1@npm:^4.0.2": - version: 4.0.3 - resolution: "secp256k1@npm:4.0.3" + version: 4.0.4 + resolution: "secp256k1@npm:4.0.4" dependencies: - elliptic: "npm:^6.5.4" - node-addon-api: "npm:^2.0.0" + elliptic: "npm:^6.5.7" + node-addon-api: "npm:^5.0.0" node-gyp: "npm:latest" node-gyp-build: "npm:^4.2.0" - checksum: 10c0/de0a0e525a6f8eb2daf199b338f0797dbfe5392874285a145bb005a72cabacb9d42c0197d0de129a1a0f6094d2cc4504d1f87acb6a8bbfb7770d4293f252c401 + checksum: 10c0/cf7a74343566d4774c64332c07fc2caf983c80507f63be5c653ff2205242143d6320c50ee4d793e2b714a56540a79e65a8f0056e343b25b0cdfed878bc473fd8 languageName: node linkType: hard @@ -17601,13 +18007,6 @@ __metadata: languageName: node linkType: hard -"ses@npm:^0.18.4": - version: 0.18.4 - resolution: "ses@npm:0.18.4" - checksum: 10c0/d0d3e296bed05eb6cfc0afee7b41f78b85d599cb1c9a8decc77ada79c6fafdf766e7e0085f8112776de59d62b6a774db6fc85d5049778e596e3c9841a8c003bf - languageName: node - linkType: hard - "ses@npm:^0.18.5, ses@npm:^0.18.8": version: 0.18.8 resolution: "ses@npm:0.18.8" @@ -17617,12 +18016,12 @@ __metadata: languageName: node linkType: hard -"ses@npm:^1.8.0": - version: 1.8.0 - resolution: "ses@npm:1.8.0" +"ses@npm:^1.10.0, ses@npm:^1.8.0": + version: 1.10.0 + resolution: "ses@npm:1.10.0" dependencies: - "@endo/env-options": "npm:^1.1.6" - checksum: 10c0/4b2114e586a547dd2a71477e0a42e8ea5d0ea9c3ff135d0dbfb63569eeda19c7152db76b82bcad12a2969d3f5fb09e5fa52e921b5a2831560e6876ca1f9ba207 + "@endo/env-options": "npm:^1.1.8" + checksum: 10c0/83b92bc49e27af04eeb7ee01a2196a0c4b0906e4de51e70403aa9ffc82be1d27a0c3506f2d54da8d6d260be0855f2123a13a7e2c6896e81ec85899df1a428609 languageName: node linkType: hard @@ -17633,7 +18032,7 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -17647,7 +18046,7 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.1": +"set-function-name@npm:^2.0.2": version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: @@ -17688,21 +18087,57 @@ __metadata: linkType: hard "shell-quote@npm:^1.8.1": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a + version: 1.8.2 + resolution: "shell-quote@npm:1.8.2" + checksum: 10c0/85fdd44f2ad76e723d34eb72c753f04d847ab64e9f1f10677e3f518d0e5b0752a176fd805297b30bb8c3a1556ebe6e77d2288dbd7b7b0110c7e941e9e9c20ce1 languageName: node linkType: hard -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" dependencies: - call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + object-inspect: "npm:^1.13.3" + checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 languageName: node linkType: hard @@ -17808,13 +18243,13 @@ __metadata: linkType: hard "socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - agent-base: "npm:^7.1.1" + agent-base: "npm:^7.1.2" debug: "npm:^4.3.4" socks: "npm:^2.8.3" - checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a + checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 languageName: node linkType: hard @@ -17837,10 +18272,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 +"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard @@ -17883,9 +18318,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 10c0/ddf9477b5afc70f1a7d3bf91f0b8e8a1c1b0fa65d2d9a8b5c991b1a2ba91b693d8b9749700119d5ce7f3fbf307ac421087ff43d321db472605e98a5804f80eac + version: 3.0.20 + resolution: "spdx-license-ids@npm:3.0.20" + checksum: 10c0/bdff7534fad6ef59be49becda1edc3fb7f5b3d6f296a715516ab9d972b8ad59af2c34b2003e01db8970d4c673d185ff696ba74c6b61d3bf327e2b3eac22c297c languageName: node linkType: hard @@ -17896,6 +18331,13 @@ __metadata: languageName: node linkType: hard +"split-on-first@npm:^3.0.0": + version: 3.0.0 + resolution: "split-on-first@npm:3.0.0" + checksum: 10c0/a1262eae12b68de235e1a08e011bf5b42c42621985ddf807e6221fb1e2b3304824913ae7019f18436b96b8fab8aef5f1ad80dedd2385317fdc51b521c3882cd0 + languageName: node + linkType: hard + "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -17910,12 +18352,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" dependencies: minipass: "npm:^7.0.3" - checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 + checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d languageName: node linkType: hard @@ -17947,23 +18389,6 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.7.0": - version: 3.7.0 - resolution: "std-env@npm:3.7.0" - checksum: 10c0/60edf2d130a4feb7002974af3d5a5f3343558d1ccf8d9b9934d225c638606884db4a20d2fe6440a09605bca282af6b042ae8070a10490c0800d69e82e478f41e - languageName: node - linkType: hard - -"stream-browserify@npm:^3.0.0": - version: 3.0.0 - resolution: "stream-browserify@npm:3.0.0" - dependencies: - inherits: "npm:~2.0.4" - readable-stream: "npm:^3.5.0" - checksum: 10c0/ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad - languageName: node - linkType: hard - "stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" @@ -18000,26 +18425,41 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" + es-abstract: "npm:^1.23.3" + checksum: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5 + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" +"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 languageName: node linkType: hard @@ -18105,7 +18545,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.32.0": +"sucrase@npm:^3.35.0": version: 3.35.0 resolution: "sucrase@npm:3.35.0" dependencies: @@ -18123,13 +18563,6 @@ __metadata: languageName: node linkType: hard -"superstruct@npm:^0.14.2": - version: 0.14.2 - resolution: "superstruct@npm:0.14.2" - checksum: 10c0/e5518f6701524fb8cbae504a84dc9c304bf3fe01616230a5eb4e14af9bfc4e3518b94bfe457e57a5d1b99a2b54f82881b4a39e0b266caa6053f84aa294613b94 - languageName: node - linkType: hard - "superstruct@npm:^1.0.3": version: 1.0.4 resolution: "superstruct@npm:1.0.4" @@ -18149,15 +18582,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -18200,19 +18624,12 @@ __metadata: linkType: hard "synckit@npm:^0.9.1": - version: 0.9.1 - resolution: "synckit@npm:0.9.1" + version: 0.9.2 + resolution: "synckit@npm:0.9.2" dependencies: "@pkgr/core": "npm:^0.1.0" tslib: "npm:^2.6.2" - checksum: 10c0/d8b89e1bf30ba3ffb469d8418c836ad9c0c062bf47028406b4d06548bc66af97155ea2303b96c93bf5c7c0f0d66153a6fbd6924c76521b434e6a9898982abc2e - languageName: node - linkType: hard - -"system-architecture@npm:^0.1.0": - version: 0.1.0 - resolution: "system-architecture@npm:0.1.0" - checksum: 10c0/1969974ea5d31a9ac7c38f2657cfe8255b36f9e1d5ba3c58cb84c24fbeedf562778b8511f18a0abe6d70ae90148cfcaf145ecf26e37c0a53a3829076f3238cbb + checksum: 10c0/e0c262817444e5b872708adb6f5ad37951ba33f6b2d1d4477d45db1f57573a784618ceed5e6614e0225db330632b1f6b95bb74d21e4d013e45ad4bde03d0cb59 languageName: node linkType: hard @@ -18224,48 +18641,48 @@ __metadata: linkType: hard "table@npm:^6.7.1": - version: 6.8.2 - resolution: "table@npm:6.8.2" + version: 6.9.0 + resolution: "table@npm:6.9.0" dependencies: ajv: "npm:^8.0.1" lodash.truncate: "npm:^4.4.2" slice-ansi: "npm:^4.0.0" string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" - checksum: 10c0/f8b348af38ee34e419d8ce7306ba00671ce6f20e861ccff22555f491ba264e8416086063ce278a8d81abfa8d23b736ec2cca7ac4029b5472f63daa4b4688b803 + checksum: 10c0/35646185712bb65985fbae5975dda46696325844b78735f95faefae83e86df0a265277819a3e67d189de6e858c509b54e66ca3958ffd51bde56ef1118d455bf4 languageName: node linkType: hard -"tailwindcss@npm:^3.4.1": - version: 3.4.3 - resolution: "tailwindcss@npm:3.4.3" +"tailwindcss@npm:^3.4.17": + version: 3.4.17 + resolution: "tailwindcss@npm:3.4.17" dependencies: "@alloc/quick-lru": "npm:^5.2.0" arg: "npm:^5.0.2" - chokidar: "npm:^3.5.3" + chokidar: "npm:^3.6.0" didyoumean: "npm:^1.2.2" dlv: "npm:^1.1.3" - fast-glob: "npm:^3.3.0" + fast-glob: "npm:^3.3.2" glob-parent: "npm:^6.0.2" is-glob: "npm:^4.0.3" - jiti: "npm:^1.21.0" - lilconfig: "npm:^2.1.0" - micromatch: "npm:^4.0.5" + jiti: "npm:^1.21.6" + lilconfig: "npm:^3.1.3" + micromatch: "npm:^4.0.8" normalize-path: "npm:^3.0.0" object-hash: "npm:^3.0.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.23" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" postcss-import: "npm:^15.1.0" postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.1" - postcss-nested: "npm:^6.0.1" - postcss-selector-parser: "npm:^6.0.11" - resolve: "npm:^1.22.2" - sucrase: "npm:^3.32.0" + postcss-load-config: "npm:^4.0.2" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" bin: tailwind: lib/cli.js tailwindcss: lib/cli.js - checksum: 10c0/11e5546494f2888f693ebaa271b218b3a8e52fe59d7b629e54f2dffd6eaafd5ded2e9f0c37ad04e6a866dffb2b116d91becebad77e1441beee8bf016bb2392f9 + checksum: 10c0/cc42c6e7fdf88a5507a0d7fea37f1b4122bec158977f8c017b2ae6828741f9e6f8cb90282c6bf2bd5951fd1220a53e0a50ca58f5c1c00eb7f5d9f8b80dc4523c languageName: node linkType: hard @@ -18294,17 +18711,17 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" +"tar@npm:^7.4.3": + version: 7.4.3 + resolution: "tar@npm:7.4.3" dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.0.1" + mkdirp: "npm:^3.0.1" + yallist: "npm:^5.0.0" + checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d languageName: node linkType: hard @@ -18324,13 +18741,6 @@ __metadata: languageName: node linkType: hard -"text-encoding-utf-8@npm:^1.0.2": - version: 1.0.2 - resolution: "text-encoding-utf-8@npm:1.0.2" - checksum: 10c0/87a64b394c850e8387c2ca7fc6929a26ce97fb598f1c55cd0fdaec4b8e2c3ed6770f65b2f3309c9175ef64ac5e403c8e48b53ceeb86d2897940c5e19cc00bb99 - languageName: node - linkType: hard - "text-hex@npm:1.0.x": version: 1.0.0 resolution: "text-hex@npm:1.0.0" @@ -18372,7 +18782,7 @@ __metadata: languageName: node linkType: hard -"through@npm:>=2.2.7 <3, through@npm:^2.3.6": +"through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc @@ -18387,8 +18797,8 @@ __metadata: linkType: hard "tiny-secp256k1@npm:^1.1.3": - version: 1.1.6 - resolution: "tiny-secp256k1@npm:1.1.6" + version: 1.1.7 + resolution: "tiny-secp256k1@npm:1.1.7" dependencies: bindings: "npm:^1.3.0" bn.js: "npm:^4.11.8" @@ -18396,7 +18806,7 @@ __metadata: elliptic: "npm:^6.4.0" nan: "npm:^2.13.2" node-gyp: "npm:latest" - checksum: 10c0/b47ceada38f6fa65190906e8a98b58d1584b0640383f04db8196a7098c726e926cfba6271a53e97d98d4c67e2b364618d7b3d7e402f63e44f0e07a4aca82ac8b + checksum: 10c0/3e2abe9e77676be0e233042f101cedef44da167290b12c4130489b6c6f7f52c497d8a13c39119fa15ed68411e5de02afa4a0f2e678958b6936576c422acc7c74 languageName: node linkType: hard @@ -18423,13 +18833,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -18468,20 +18871,20 @@ __metadata: linkType: hard "ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" peerDependencies: typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a languageName: node linkType: hard -"ts-api-utils@npm:~1.0.1": - version: 1.0.3 - resolution: "ts-api-utils@npm:1.0.3" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9 +"ts-blank-space@npm:^0.4.1": + version: 0.4.4 + resolution: "ts-blank-space@npm:0.4.4" + dependencies: + typescript: "npm:5.1.6 - 5.7.x" + checksum: 10c0/31b8d9b7c814dfccd41f26871d93560fcb1396c290852064a5cb604c552840540cc1c9d18732c5d918d08209ccc945774de4bbeaf32b49bf6a3019bee2809a07 languageName: node linkType: hard @@ -18531,8 +18934,8 @@ __metadata: linkType: hard "tsconfck@npm:^3.0.3": - version: 3.0.3 - resolution: "tsconfck@npm:3.0.3" + version: 3.1.4 + resolution: "tsconfck@npm:3.1.4" peerDependencies: typescript: ^5.0.0 peerDependenciesMeta: @@ -18540,7 +18943,7 @@ __metadata: optional: true bin: tsconfck: bin/tsconfck.js - checksum: 10c0/d45009230c4caa5fc765bdded96f3b8703a7cdd44a1d63024914b0fb1c4dabf9e94d28cc9f9edccaef9baa7b99adc963502d34943d82fcb07b92e1161ee03c56 + checksum: 10c0/5120e91b3388574b449d57d08f45d05d9966cf4b9d6aa1018652c1fff6d7d37b1ed099b07e6ebf6099aa40b8a16968dd337198c55b7274892849112b942861ed languageName: node linkType: hard @@ -18557,34 +18960,34 @@ __metadata: linkType: hard "tsimp@npm:^2.0.10": - version: 2.0.11 - resolution: "tsimp@npm:2.0.11" + version: 2.0.12 + resolution: "tsimp@npm:2.0.12" dependencies: "@isaacs/cached": "npm:^1.0.1" "@isaacs/catcher": "npm:^1.0.4" foreground-child: "npm:^3.1.1" mkdirp: "npm:^3.0.1" pirates: "npm:^4.0.6" - rimraf: "npm:^5.0.5" + rimraf: "npm:^6.0.1" signal-exit: "npm:^4.1.0" sock-daemon: "npm:^1.4.2" - walk-up-path: "npm:^3.0.1" + walk-up-path: "npm:^4.0.0" peerDependencies: typescript: ^5.1.0 bin: tsimp: dist/esm/bin.mjs - checksum: 10c0/20743dc21ce31678050582903bfcd2d600fa17305f70162cb4127f2fd208116354549a921574f6c26cdfca5cb07c24526094e5519bb294f2ddd13c06cd2f43eb + checksum: 10c0/c56c03a6a4df3ab5ebcefcc0b473992cbb7150173c331be6bda01670d5ae3965e65f30c42757cd391100a1c21485e167a05a350d875f41826b35c45008e5fac8 languageName: node linkType: hard -"tslib@npm:1 || 2, tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb +"tslib@npm:1 || 2, tslib@npm:2, tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.6.2, tslib@npm:^2.8.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard -"tslib@npm:1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:1.14.1, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -18603,8 +19006,8 @@ __metadata: linkType: hard "tsx@npm:^4.19.1": - version: 4.19.1 - resolution: "tsx@npm:4.19.1" + version: 4.19.2 + resolution: "tsx@npm:4.19.2" dependencies: esbuild: "npm:~0.23.0" fsevents: "npm:~2.3.3" @@ -18614,7 +19017,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 10c0/cbea9baf57e7406fa0ecc2c03b9bb2501ee740dc28c938f949180a646a28e5d65e7cccbfba340508923bfd45e90320ef9eef7f815cae4515b6ef2ee429edc7ee + checksum: 10c0/63164b889b1d170403e4d8753a6755dec371f220f5ce29a8e88f1f4d6085a784a12d8dc2ee669116611f2c72757ac9beaa3eea5c452796f541bdd2dc11753721 languageName: node linkType: hard @@ -18636,30 +19039,31 @@ __metadata: languageName: node linkType: hard -"type-coverage-core@npm:^2.28.1": - version: 2.28.1 - resolution: "type-coverage-core@npm:2.28.1" +"type-coverage-core@npm:^2.29.7": + version: 2.29.7 + resolution: "type-coverage-core@npm:2.29.7" dependencies: fast-glob: "npm:3" - minimatch: "npm:6 || 7 || 8 || 9" + minimatch: "npm:6 || 7 || 8 || 9 || 10" normalize-path: "npm:3" tslib: "npm:1 || 2" tsutils: "npm:3" peerDependencies: typescript: 2 || 3 || 4 || 5 - checksum: 10c0/b4a90e401be263d426d03b7b95173f3554a6bfdcb8bf098a66d31f94637ee2988db56ffbb50a81e61b3741ea3d43ac2ba6698499efb8679a913d7924308c5e88 + checksum: 10c0/bc13f773b1931fe5afde432c9531d6a0cad3a26fad2c3f4765cf975f1f286b8130e7dffc7dfc2a819d91f7f8238370d5e75dc64d5e94d4804d0119b050e35aad languageName: node linkType: hard "type-coverage@npm:^2.26.3": - version: 2.28.2 - resolution: "type-coverage@npm:2.28.2" + version: 2.29.7 + resolution: "type-coverage@npm:2.29.7" dependencies: + chalk: "npm:4.1.2" minimist: "npm:1" - type-coverage-core: "npm:^2.28.1" + type-coverage-core: "npm:^2.29.7" bin: type-coverage: bin/type-coverage - checksum: 10c0/215665a2b205bc04b2f35e40ede73dd0d19eeecdc01fc3dc67b7c5497498abc9583965930b0a4c573132180ed253c2fe72b833d91c5cdb095209a052ac11df7c + checksum: 10c0/96f701bad0c48f40cc8f976327de047823be9a72f6340def0347fbbdecc1ca497586f04b016cf14a30e22927c4a74ee98c536007f59eb855968e54de42458be5 languageName: node linkType: hard @@ -18684,55 +19088,56 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" dependencies: call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 languageName: node linkType: hard @@ -18768,37 +19173,68 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.2.2, typescript@npm:^5.3.3, typescript@npm:^5.5.2, typescript@npm:~5.6.1-rc": - version: 5.6.2 - resolution: "typescript@npm:5.6.2" +"typescript@npm:5.1.6 - 5.7.x, typescript@npm:^5.2.2, typescript@npm:^5.5.2, typescript@npm:^5.6.3": + version: 5.7.2 + resolution: "typescript@npm:5.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622 + languageName: node + linkType: hard + +"typescript@npm:~5.6.3": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A5.1.6 - 5.7.x#optional!builtin, typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.5.2#optional!builtin, typescript@patch:typescript@npm%3A^5.6.3#optional!builtin": + version: 5.7.2 + resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=74658d" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/3ed8297a8c7c56b7fec282532503d1ac795239d06e7c4966b42d4330c6cf433a170b53bcf93a130a7f14ccc5235de5560df4f1045eb7f3550b46ebed16d3c5e5 + checksum: 10c0/c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.5.2#optional!builtin, typescript@patch:typescript@npm%3A~5.6.1-rc#optional!builtin": - version: 5.6.2 - resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin::version=5.6.2&hash=74658d" +"typescript@patch:typescript@npm%3A~5.6.3#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=74658d" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/e6c1662e4852e22fe4bbdca471dca3e3edc74f6f1df043135c44a18a7902037023ccb0abdfb754595ca9028df8920f2f8492c00fc3cbb4309079aae8b7de71cd + checksum: 10c0/ac8307bb06bbfd08ae7137da740769b7d8c3ee5943188743bb622c621f8ad61d244767480f90fbd840277fbf152d8932aa20c33f867dea1bb5e79b187ca1a92f languageName: node linkType: hard "ua-parser-js@npm:^1.0.35": - version: 1.0.37 - resolution: "ua-parser-js@npm:1.0.37" - checksum: 10c0/dac8cf82a55b2e097bd2286954e01454c4cfcf23c9d9b56961ce94bda3cec5a38ca536e6e84c20a4000a9d4b4a4abcbd98ec634ccebe21be36595ea3069126e4 + version: 1.0.40 + resolution: "ua-parser-js@npm:1.0.40" + bin: + ua-parser-js: script/cli.js + checksum: 10c0/2b6ac642c74323957dae142c31f72287f2420c12dced9603d989b96c132b80232779c429b296d7de4012ef8b64e0d8fadc53c639ef06633ce13d785a78b5be6c languageName: node linkType: hard -"ufo@npm:^1.3.2, ufo@npm:^1.4.0, ufo@npm:^1.5.3": - version: 1.5.3 - resolution: "ufo@npm:1.5.3" - checksum: 10c0/1df10702582aa74f4deac4486ecdfd660e74be057355f1afb6adfa14243476cf3d3acff734ccc3d0b74e9bfdefe91d578f3edbbb0a5b2430fe93cd672370e024 +"ufo@npm:^1.5.4": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: 10c0/b5dc4dc435c49c9ef8890f1b280a19ee4d0954d1d6f9ab66ce62ce64dd04c7be476781531f952a07c678d51638d02ad4b98e16237be29149295b0f7c09cda765 + languageName: node + linkType: hard + +"uint8arrays@npm:3.1.0": + version: 3.1.0 + resolution: "uint8arrays@npm:3.1.0" + dependencies: + multiformats: "npm:^9.4.2" + checksum: 10c0/e54e64593a76541330f0fea97b1b5dea6becbbec3572b9bb88863d064f2630bede4d42eafd457f19c6ef9125f50bfc61053d519c4d71b59c3b7566a0691e3ba2 languageName: node linkType: hard @@ -18811,15 +19247,15 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" + call-bound: "npm:^1.0.3" has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 languageName: node linkType: hard @@ -18837,23 +19273,23 @@ __metadata: languageName: node linkType: hard -"unenv@npm:^1.9.0": - version: 1.9.0 - resolution: "unenv@npm:1.9.0" - dependencies: - consola: "npm:^3.2.3" - defu: "npm:^6.1.3" - mime: "npm:^3.0.0" - node-fetch-native: "npm:^1.6.1" - pathe: "npm:^1.1.1" - checksum: 10c0/d00012badc83731c07f08d5129c702c49c0212375eb3732b27aae89ace3c67162dbaea4496965676f18fc06b0ec445d91385e283f5fd3e4540dda8b0b5424f81 +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf languageName: node linkType: hard -"unfetch@npm:^4.2.0": - version: 4.2.0 - resolution: "unfetch@npm:4.2.0" - checksum: 10c0/a5c0a896a6f09f278b868075aea65652ad185db30e827cb7df45826fe5ab850124bf9c44c4dafca4bf0c55a0844b17031e8243467fcc38dd7a7d435007151f1b +"unenv@npm:^1.10.0": + version: 1.10.0 + resolution: "unenv@npm:1.10.0" + dependencies: + consola: "npm:^3.2.3" + defu: "npm:^6.1.4" + mime: "npm:^3.0.0" + node-fetch-native: "npm:^1.6.4" + pathe: "npm:^1.1.2" + checksum: 10c0/354180647e21204b6c303339e7364b920baadb2672b540a88af267bc827636593e0bf79f59753dcc6b7ab5d4c83e71d69a9171a3596befb8bf77e0bb3c7612b9 languageName: node linkType: hard @@ -18864,21 +19300,21 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" +"unique-filename@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-filename@npm:4.0.0" dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + unique-slug: "npm:^5.0.0" + checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" +"unique-slug@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-slug@npm:5.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 languageName: node linkType: hard @@ -18899,33 +19335,36 @@ __metadata: linkType: hard "unstorage@npm:^1.9.0": - version: 1.10.2 - resolution: "unstorage@npm:1.10.2" + version: 1.14.4 + resolution: "unstorage@npm:1.14.4" dependencies: anymatch: "npm:^3.1.3" chokidar: "npm:^3.6.0" destr: "npm:^2.0.3" - h3: "npm:^1.11.1" - listhen: "npm:^1.7.2" - lru-cache: "npm:^10.2.0" - mri: "npm:^1.2.0" - node-fetch-native: "npm:^1.6.2" - ofetch: "npm:^1.3.3" - ufo: "npm:^1.4.0" - peerDependencies: - "@azure/app-configuration": ^1.5.0 - "@azure/cosmos": ^4.0.0 - "@azure/data-tables": ^13.2.2 - "@azure/identity": ^4.0.1 - "@azure/keyvault-secrets": ^4.8.0 - "@azure/storage-blob": ^12.17.0 - "@capacitor/preferences": ^5.0.7 - "@netlify/blobs": ^6.5.0 || ^7.0.0 - "@planetscale/database": ^1.16.0 - "@upstash/redis": ^1.28.4 + h3: "npm:^1.13.0" + lru-cache: "npm:^10.4.3" + node-fetch-native: "npm:^1.6.4" + ofetch: "npm:^1.4.1" + ufo: "npm:^1.5.4" + peerDependencies: + "@azure/app-configuration": ^1.8.0 + "@azure/cosmos": ^4.2.0 + "@azure/data-tables": ^13.3.0 + "@azure/identity": ^4.5.0 + "@azure/keyvault-secrets": ^4.9.0 + "@azure/storage-blob": ^12.26.0 + "@capacitor/preferences": ^6.0.3 + "@deno/kv": ">=0.8.4" + "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 + "@planetscale/database": ^1.19.0 + "@upstash/redis": ^1.34.3 + "@vercel/blob": ">=0.27.0" "@vercel/kv": ^1.0.1 + aws4fetch: ^1.0.20 + db0: ">=0.2.1" idb-keyval: ^6.2.1 - ioredis: ^5.3.2 + ioredis: ^5.4.2 + uploadthing: ^7.4.1 peerDependenciesMeta: "@azure/app-configuration": optional: true @@ -18941,53 +19380,43 @@ __metadata: optional: true "@capacitor/preferences": optional: true + "@deno/kv": + optional: true "@netlify/blobs": optional: true "@planetscale/database": optional: true "@upstash/redis": optional: true + "@vercel/blob": + optional: true "@vercel/kv": optional: true + aws4fetch: + optional: true + db0: + optional: true idb-keyval: optional: true ioredis: optional: true - checksum: 10c0/89d61e6b2165ddc78005b8a4a340576877b56b70ec0b318f7cf2e74ee7ab19006036267ba28587100fa7256c573db3bd720700daf6586bbdcad4ed60b64c4284 - languageName: node - linkType: hard - -"untun@npm:^0.1.3": - version: 0.1.3 - resolution: "untun@npm:0.1.3" - dependencies: - citty: "npm:^0.1.5" - consola: "npm:^3.2.3" - pathe: "npm:^1.1.1" - bin: - untun: bin/untun.mjs - checksum: 10c0/2b44a4cc84a5c21994f43b9f55348e5a8d9dd5fd0ad8fb5cd091b6f6b53d506b1cdb90e89cc238d61b46d488f7a89ab0d1a5c735bfc835581c7b22a236381295 + uploadthing: + optional: true + checksum: 10c0/807c9e5f0e063d4b8657d5357f19d6ba6b3a5b8343fbf64aa60e53aa6d8cd7a60b2ebd136348d143d6d8569dab4a7f0b199f79e051c37a3b538e88cfb2851884 languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" +"update-browserslist-db@npm:^1.1.1": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.0" peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 - languageName: node - linkType: hard - -"uqr@npm:^0.1.2": - version: 0.1.2 - resolution: "uqr@npm:0.1.2" - checksum: 10c0/40cd81b4c13f1764d52ec28da2d58e60816e6fae54d4eb75b32fbf3137937f438eff16c766139fb0faec5d248a5314591f5a0dbd694e569d419eed6f3bd80242 + checksum: 10c0/536a2979adda2b4be81b07e311bd2f3ad5e978690987956bc5f514130ad50cac87cd22c710b686d79731e00fbee8ef43efe5fcd72baa241045209195d43dcc80 languageName: node linkType: hard @@ -19001,33 +19430,33 @@ __metadata: linkType: hard "use-callback-ref@npm:^1.3.0": - version: 1.3.2 - resolution: "use-callback-ref@npm:1.3.2" + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/d232c37160fe3970c99255da19b5fb5299fb5926a5d6141d928a87feb47732c323d29be2f8137d3b1e5499c70d284cd1d9cfad703cc58179db8be24d7dd8f1f2 + checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c languageName: node linkType: hard "use-sidecar@npm:^1.1.2": - version: 1.1.2 - resolution: "use-sidecar@npm:1.1.2" + version: 1.1.3 + resolution: "use-sidecar@npm:1.1.3" dependencies: detect-node-es: "npm:^1.1.0" tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0 + checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9 languageName: node linkType: hard @@ -19040,7 +19469,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:1.2.2, use-sync-external-store@npm:^1.2.0": +"use-sync-external-store@npm:1.2.2": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: @@ -19049,7 +19478,16 @@ __metadata: languageName: node linkType: hard -"utf-8-validate@npm:^5.0.2, utf-8-validate@npm:^5.0.5": +"use-sync-external-store@npm:^1.2.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/ec011a5055962c0f6b509d6e78c0b143f8cd069890ae370528753053c55e3b360d3648e76cfaa854faa7a59eb08d6c5fb1015e60ffde9046d32f5b2a295acea5 + languageName: node + linkType: hard + +"utf-8-validate@npm:^5.0.5": version: 5.0.10 resolution: "utf-8-validate@npm:5.0.10" dependencies: @@ -19066,7 +19504,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -19086,15 +19524,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 - languageName: node - linkType: hard - "uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" @@ -19150,7 +19579,7 @@ __metadata: languageName: node linkType: hard -"viem@npm:^1.0.0, viem@npm:^1.6.0": +"viem@npm:^1.0.0": version: 1.21.4 resolution: "viem@npm:1.21.4" dependencies: @@ -19171,6 +19600,28 @@ __metadata: languageName: node linkType: hard +"viem@npm:^2.1.1": + version: 2.21.59 + resolution: "viem@npm:2.21.59" + dependencies: + "@noble/curves": "npm:1.7.0" + "@noble/hashes": "npm:1.6.1" + "@scure/bip32": "npm:1.6.0" + "@scure/bip39": "npm:1.5.0" + abitype: "npm:1.0.7" + isows: "npm:1.0.6" + ox: "npm:0.4.4" + webauthn-p256: "npm:0.0.10" + ws: "npm:8.18.0" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/262517b25852569911396fe289fd26438fbd2cdc07d37dd53d94a053d4e08a2643685f48ba3011403eaf92ad50ee2a3333dc63a84c38f98eb7e24ebb0d1cc007 + languageName: node + linkType: hard + "vite-tsconfig-paths@npm:^4.2.0": version: 4.3.2 resolution: "vite-tsconfig-paths@npm:4.3.2" @@ -19188,8 +19639,8 @@ __metadata: linkType: hard "vite@npm:^4.3.2": - version: 4.5.3 - resolution: "vite@npm:4.5.3" + version: 4.5.5 + resolution: "vite@npm:4.5.5" dependencies: esbuild: "npm:^0.18.10" fsevents: "npm:~2.3.2" @@ -19223,23 +19674,24 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/caeb1eecc0a8e0865782899e2f83d2993a9816562badc1c8291316d80d49b82f12038abd8cb8b8c627b6f369f58dfb25972ef4517d5e6e1b6e1bf7ee5b63a8a6 + checksum: 10c0/cde5a1d80ae61b2c0b2e2a04938e10aa8821a4c2c625f1dcd6eff179f0c9ce98a5b3c8fd62b54a81299568f7747fff4d35ffecc0e7f7ff34d76124d94a24ce9b languageName: node linkType: hard "vite@npm:^5.1.4": - version: 5.2.7 - resolution: "vite@npm:5.2.7" + version: 5.4.11 + resolution: "vite@npm:5.4.11" dependencies: - esbuild: "npm:^0.20.1" + esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.38" - rollup: "npm:^4.13.0" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" peerDependencies: "@types/node": ^18.0.0 || >=20.0.0 less: "*" lightningcss: ^1.21.0 sass: "*" + sass-embedded: "*" stylus: "*" sugarss: "*" terser: ^5.4.0 @@ -19255,6 +19707,8 @@ __metadata: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -19263,7 +19717,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/ca927a8df388f75df194d5a5ba2be4ee46dc1d99d5be277f13c6d1ed4a4df833cc953741ef8e984061ea38b531df84e15e2a9f5deea1626317bcbec63c8ca01c + checksum: 10c0/d536bb7af57dd0eca2a808f95f5ff1d7b7ffb8d86e17c6893087680a0448bd0d15e07475270c8a6de65cb5115592d037130a1dd979dc76bcef8c1dda202a1874 languageName: node linkType: hard @@ -19288,10 +19742,10 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 10c0/3184738e0cf33698dd58b0ee4418285b9c811e58698f52c1f025435a85c25cbc5a63fee599f1a79cb29ca7ef09a44ec9417b16bfd906b1a37c305f7aa20ee5bc +"walk-up-path@npm:^4.0.0": + version: 4.0.0 + resolution: "walk-up-path@npm:4.0.0" + checksum: 10c0/fabe344f91387d1d41df230af962ef18bf703dd4178006d55cd6412caacd187b54440002d4d53a982d4f7f0455567dcffb6d3884533c8b2268928eca3ebd8a19 languageName: node linkType: hard @@ -19304,7 +19758,24 @@ __metadata: languageName: node linkType: hard -"webextension-polyfill@npm:>=0.10.0 <1.0, webextension-polyfill@npm:^0.10.0": +"webauthn-p256@npm:0.0.10": + version: 0.0.10 + resolution: "webauthn-p256@npm:0.0.10" + dependencies: + "@noble/curves": "npm:^1.4.0" + "@noble/hashes": "npm:^1.4.0" + checksum: 10c0/27d836d81a1fec24a31d2d9b652f8ff6876b51940d1003bbd14dc5cfa57c58d84223b5a4eece229516522fd997bc0bc7be618ac42b129fb5fa42fa530060b16d + languageName: node + linkType: hard + +"webextension-polyfill@npm:>=0.10.0 <1.0": + version: 0.12.0 + resolution: "webextension-polyfill@npm:0.12.0" + checksum: 10c0/5ace2aaaf6a203515bdd2fb948622f186a5fbb50099b539ce9c0ad54896f9cc1fcc3c0e2a71d1f7071dd7236d7daebba1e0cbcf43bfdfe54361addf0333ee7d1 + languageName: node + linkType: hard + +"webextension-polyfill@npm:^0.10.0": version: 0.10.0 resolution: "webextension-polyfill@npm:0.10.0" checksum: 10c0/6a45278f1fed8fbd5355f9b19a7b0b3fadc91fa3a6eef69125a1706bb3efa2181235eefbfb3f538443bb396cfcb97512361551888ce8465c08914431cb2d5b6d @@ -19335,40 +19806,41 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -19387,16 +19859,17 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2": + version: 1.1.18 + resolution: "which-typed-array@npm:1.1.18" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + checksum: 10c0/0412f4a91880ca1a2a63056187c2e3de6b129b2b5b6c17bc3729f0f7041047ae48fb7424813e51506addb2c97320003ee18b8c57469d2cde37983ef62126143c languageName: node linkType: hard @@ -19411,14 +19884,14 @@ __metadata: languageName: node linkType: hard -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" dependencies: isexe: "npm:^3.1.1" bin: node-which: bin/which.js - checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b languageName: node linkType: hard @@ -19432,13 +19905,13 @@ __metadata: linkType: hard "winston-transport@npm:^4.4.0": - version: 4.7.0 - resolution: "winston-transport@npm:4.7.0" + version: 4.9.0 + resolution: "winston-transport@npm:4.9.0" dependencies: - logform: "npm:^2.3.2" - readable-stream: "npm:^3.6.0" + logform: "npm:^2.7.0" + readable-stream: "npm:^3.6.2" triple-beam: "npm:^1.3.0" - checksum: 10c0/cd16f3d0ab56697f93c4899e0eb5f89690f291bb6cf309194819789326a7c7ed943ef00f0b2fab513b114d371314368bde1a7ae6252ad1516181a79f90199cd2 + checksum: 10c0/e2990a172e754dbf27e7823772214a22dc8312f7ec9cfba831e5ef30a5d5528792e5ea8f083c7387ccfc5b2af20e3691f64738546c8869086110a26f98671095 languageName: node linkType: hard @@ -19459,6 +19932,13 @@ __metadata: languageName: node linkType: hard +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -19539,33 +20019,33 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.2.0, ws@npm:^7.4.5, ws@npm:^7.5.1, ws@npm:^7.5.9": - version: 7.5.9 - resolution: "ws@npm:7.5.9" +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 10c0/aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494 + checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 languageName: node linkType: hard -"ws@npm:^8.5.0": - version: 8.17.0 - resolution: "ws@npm:8.17.0" +"ws@npm:^7, ws@npm:^7.2.0, ws@npm:^7.5.1, ws@npm:^7.5.9": + version: 7.5.10 + resolution: "ws@npm:7.5.10" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: ^5.0.2 peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 10c0/55241ec93a66fdfc4bf4f8bc66c8eb038fda2c7a4ee8f6f157f2ca7dc7aa76aea0c0da0bf3adb2af390074a70a0e45456a2eaf80e581e630b75df10a64b0a990 + checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d languageName: node linkType: hard @@ -19614,12 +20094,19 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + "yaml@npm:^2.3.4": - version: 2.4.1 - resolution: "yaml@npm:2.4.1" + version: 2.6.1 + resolution: "yaml@npm:2.6.1" bin: yaml: bin.mjs - checksum: 10c0/816057dbaea16a7dfb0b868ace930f143dece96bbb4c4fbb6f38aa389166f897240d9fa535dbfd6b1b0d9442416f4abcc698e63f82394d0c67b329aa6c2be576 + checksum: 10c0/aebf07f61c72b38c74d2b60c3a3ccf89ee4da45bcd94b2bfb7899ba07a5257625a7c9f717c65a6fc511563d48001e01deb1d9e55f0133f3e2edf86039c8c1be7 languageName: node linkType: hard @@ -19689,9 +20176,9 @@ __metadata: linkType: hard "yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 + version: 1.1.1 + resolution: "yocto-queue@npm:1.1.1" + checksum: 10c0/cb287fe5e6acfa82690acb43c283de34e945c571a78a939774f6eaba7c285bacdf6c90fbc16ce530060863984c906d2b4c6ceb069c94d1e0a06d5f2b458e2a92 languageName: node linkType: hard
Configure your automatic staking parameters