diff --git a/.gitignore b/.gitignore index c9b2e3c887..e7ce163303 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,7 @@ cypress/screenshots # multi-app /app-selector.js /app.config.js + +# starknet / cairo +cairo/keystore.json +.cairo diff --git a/Makefile b/Makefile index f2fa14afaf..43c2b1b377 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,14 @@ GO?=go GOFMT?=$(shell $(GO) env GOROOT)/bin/gofmt CAT := $(if $(filter $(OS),Windows_NT),type,cat) +PROJECT_ROOT=$(shell pwd) + COSMWASM_CONTRACTS_DIR=rust/cw-contracts INTERNAL_COSMWASM_CONTRACTS=$(wildcard $(COSMWASM_CONTRACTS_DIR)/*) +STARKNET_CONTRACTS=$(wildcard cairo/contracts/*) +STARKNET_CONTRACT_CLIENTS=packages/starknet-contract-clients + TOKEN_REPO=teritori-nfts TOKEN_PACKAGE=teritori-nft SQUAD_STAKING_PACKAGE=teritori-squad-staking @@ -385,6 +390,38 @@ init-weshd-go: bump-app-build-number: npx tsx packages/scripts/app-build/bumpBuildNumber.ts $(shell echo $$(($$(git rev-list HEAD --count) + 10))) +.PHONY: test.starknet +test.starknet: + set -e ; \ + for file in $(STARKNET_CONTRACTS); do \ + echo "> Testing $${file}" ; \ + cd $${file} ; \ + snforge test ; \ + cd - ; \ + done + +.PHONY: build.starknet +build.starknet: + set -e ; \ + for file in $(STARKNET_CONTRACTS); do \ + echo "> Building $${file}" ; \ + cd $${file} ; \ + scarb build ; \ + cd - ; \ + done + +.PHONY: gen.starknet-clients +gen.starknet-clients: + set -e ; \ + for file in $(STARKNET_CONTRACTS); do \ + echo "> Generating client for $${file}" ; \ + cd $${file} ; \ + output=$(PROJECT_ROOT)/$(STARKNET_CONTRACT_CLIENTS)/$$(basename $${file}) ; \ + mkdir -p $${output} ; \ + starknet-compile --single-file src/lib.cairo $${output}/abi.json ; \ + cd - ; \ + done + .PHONY: test.rust test.rust: set -e ; \ diff --git a/assets/icons/argent-x.svg b/assets/icons/argent-x.svg new file mode 100644 index 0000000000..4ef9e70b18 --- /dev/null +++ b/assets/icons/argent-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/networks/index.ts b/assets/icons/networks/index.ts index 1f4a183893..e235998c3c 100644 --- a/assets/icons/networks/index.ts +++ b/assets/icons/networks/index.ts @@ -13,6 +13,8 @@ import solana from "./solana.svg"; import teritoriCircle from "./teritori-circle.svg"; import teritori from "./teritori.svg"; import polygon from "./polygon.svg"; +import starknet from "./starknet.svg"; +import starknetCircle from "./starknet-circle.svg"; export const networks = { teritori, @@ -30,4 +32,6 @@ export const networks = { solanaCircle, gno, polygon, + starknet, + starknetCircle, }; diff --git a/assets/icons/networks/starknet-circle.svg b/assets/icons/networks/starknet-circle.svg new file mode 100644 index 0000000000..2d0564b906 --- /dev/null +++ b/assets/icons/networks/starknet-circle.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/assets/icons/networks/starknet.svg b/assets/icons/networks/starknet.svg new file mode 100644 index 0000000000..2d0564b906 --- /dev/null +++ b/assets/icons/networks/starknet.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/cairo/account.json b/cairo/account.json new file mode 100644 index 0000000000..7dc553f8b8 --- /dev/null +++ b/cairo/account.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "variant": { + "type": "open_zeppelin", + "version": 1, + "public_key": "0x5865f50c819ded17adf5e75af231419c458987526583d0e7d03fa22b577bd3f", + "legacy": false + }, + "deployment": { + "status": "deployed", + "class_hash": "0x4a444ef8caf8fa0db05da60bf0ad9bae264c73fa7e32c61d245406f5523174b", + "address": "0x5592f41259100b2e67112545aa55f1c93007ea2a7fab02132d75fa69f268b5d" + } +} diff --git a/cairo/contracts/todo_list/.gitignore b/cairo/contracts/todo_list/.gitignore new file mode 100644 index 0000000000..73aa31e608 --- /dev/null +++ b/cairo/contracts/todo_list/.gitignore @@ -0,0 +1,2 @@ +target +.snfoundry_cache/ diff --git a/cairo/contracts/todo_list/Scarb.lock b/cairo/contracts/todo_list/Scarb.lock new file mode 100644 index 0000000000..f857f088b6 --- /dev/null +++ b/cairo/contracts/todo_list/Scarb.lock @@ -0,0 +1,24 @@ +# Code generated by scarb DO NOT EDIT. +version = 1 + +[[package]] +name = "snforge_scarb_plugin" +version = "0.35.1" +source = "registry+https://scarbs.xyz/" +checksum = "sha256:1b6d50abc7f306a06abf90649bcd60a3bc1cdf6d0dc21a9725c71b014a334bab" + +[[package]] +name = "snforge_std" +version = "0.35.1" +source = "registry+https://scarbs.xyz/" +checksum = "sha256:e25cbeb9cbed6da8e14ab19ad0e7c1d888055dfee62978a845ce669cfaba5d93" +dependencies = [ + "snforge_scarb_plugin", +] + +[[package]] +name = "todo_list" +version = "0.1.0" +dependencies = [ + "snforge_std", +] diff --git a/cairo/contracts/todo_list/Scarb.toml b/cairo/contracts/todo_list/Scarb.toml new file mode 100644 index 0000000000..9f08312037 --- /dev/null +++ b/cairo/contracts/todo_list/Scarb.toml @@ -0,0 +1,49 @@ +[package] +name = "todo_list" +version = "0.1.0" +edition = "2024_07" + +# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest.html + +[dependencies] +starknet = "2.9.2" + +[dev-dependencies] +snforge_std = "0.35.1" +assert_macros = "2.9.2" + +[[target.starknet-contract]] +sierra = true + +[scripts] +test = "snforge test" + +# Visit https://foundry-rs.github.io/starknet-foundry/appendix/scarb-toml.html for more information + +# [tool.snforge] # Define `snforge` tool section +# exit_first = true # Stop tests execution immediately upon the first failure +# fuzzer_runs = 1234 # Number of runs of the random fuzzer +# fuzzer_seed = 1111 # Seed for the random fuzzer + +# [[tool.snforge.fork]] # Used for fork testing +# name = "SOME_NAME" # Fork name +# url = "http://your.rpc.url" # Url of the RPC provider +# block_id.tag = "latest" # Block to fork from (block tag) + +# [[tool.snforge.fork]] +# name = "SOME_SECOND_NAME" +# url = "http://your.second.rpc.url" +# block_id.number = "123" # Block to fork from (block number) + +# [[tool.snforge.fork]] +# name = "SOME_THIRD_NAME" +# url = "http://your.third.rpc.url" +# block_id.hash = "0x123" # Block to fork from (block hash) + +# [profile.dev.cairo] # Configure Cairo compiler +# unstable-add-statements-code-locations-debug-info = true # Should be used if you want to use coverage +# unstable-add-statements-functions-debug-info = true # Should be used if you want to use coverage/profiler +# inlining-strategy = "avoid" # Should be used if you want to use coverage + +# [features] # Used for conditional compilation +# enable_for_tests = [] # Feature name and list of other features that should be enabled with it diff --git a/cairo/contracts/todo_list/snfoundry.toml b/cairo/contracts/todo_list/snfoundry.toml new file mode 100644 index 0000000000..306a0971ac --- /dev/null +++ b/cairo/contracts/todo_list/snfoundry.toml @@ -0,0 +1,11 @@ +# Visit https://foundry-rs.github.io/starknet-foundry/appendix/snfoundry-toml.html +# and https://foundry-rs.github.io/starknet-foundry/projects/configuration.html for more information + +# [sncast.default] # Define a profile name +# url = "https://free-rpc.nethermind.io/sepolia-juno/v0_7" # Url of the RPC provider +# accounts-file = "../account-file" # Path to the file with the account data +# account = "mainuser" # Account from `accounts_file` or default account file that will be used for the transactions +# keystore = "~/keystore" # Path to the keystore file +# wait-params = { timeout = 300, retry-interval = 10 } # Wait for submitted transaction parameters +# block-explorer = "StarkScan" # Block explorer service used to display links to transaction details +# show-explorer-links = true # Print links pointing to pages with transaction details in the chosen block explorer diff --git a/cairo/contracts/todo_list/src/lib.cairo b/cairo/contracts/todo_list/src/lib.cairo new file mode 100644 index 0000000000..bb4693623b --- /dev/null +++ b/cairo/contracts/todo_list/src/lib.cairo @@ -0,0 +1,53 @@ +#[derive(Drop, Serde, Copy)] +pub struct Todo { + pub title: felt252, + pub done: bool, +} + +#[starknet::interface] +pub trait ITodoList { + fn add_todo(ref self: TContractState, title: felt252); + fn set_todo_done(ref self: TContractState, index: u64); + fn get_todos(self: @TContractState) -> Array; +} + +#[starknet::contract] +mod TodoList { + use core::starknet::storage::{ + StoragePointerWriteAccess, StoragePointerReadAccess, VecTrait, MutableVecTrait, Vec, + }; + use super::Todo; + + #[storage] + struct Storage { + todos_title: Vec, + } + + #[abi(embed_v0)] + impl TodoListImpl of super::ITodoList { + fn add_todo(ref self: ContractState, title: felt252) { + assert(title != '', 'Title cannot be empty'); + + self.todos_title.append().write(title); + self.todos_done.append().write(false); + } + + fn set_todo_done(ref self: ContractState, index: u64) { + // assert(index < self.todos_title.len(), 'Index out of bounds'); + + self.todos_done.at(index).write(true); + } + + fn get_todos(self: @ContractState) -> Array { + let mut result = ArrayTrait::new(); + + for i in 0..self.todos_title.len() { + let title = self.todos_title.at(i).read(); + let done = self.todos_done.at(i).read(); + result.append(Todo { title, done }); + }; + + result + } + } +} diff --git a/cairo/contracts/todo_list/tests/test_contract.cairo b/cairo/contracts/todo_list/tests/test_contract.cairo new file mode 100644 index 0000000000..7d68f7a14b --- /dev/null +++ b/cairo/contracts/todo_list/tests/test_contract.cairo @@ -0,0 +1,59 @@ +use starknet::ContractAddress; + +use snforge_std::{declare, ContractClassTrait, DeclareResultTrait}; + +use todo_list::ITodoListSafeDispatcher; +use todo_list::ITodoListSafeDispatcherTrait; +use todo_list::ITodoListDispatcher; +use todo_list::ITodoListDispatcherTrait; + +fn deploy_contract(name: ByteArray) -> ContractAddress { + let contract = declare(name).unwrap().contract_class(); + let (contract_address, _) = contract.deploy(@ArrayTrait::new()).unwrap(); + contract_address +} + +#[test] +fn test_add_todo() { + let contract_address = deploy_contract("TodoList"); + + let dispatcher = ITodoListDispatcher { contract_address }; + + dispatcher.add_todo('Do Teritori task'); + + let todo = dispatcher.get_todos().at(0); + assert(todo.title.clone() == 'Do Teritori task', 'Invalid todo title'); + assert(todo.done.clone() == false, 'Todo is not done'); +} + +#[test] +fn test_set_todo_done() { + let contract_address = deploy_contract("TodoList"); + + let dispatcher = ITodoListDispatcher { contract_address }; + + dispatcher.add_todo('Do Teritori task'); + dispatcher.set_todo_done(0); + + let todo = dispatcher.get_todos().at(0); + assert(todo.title.clone() == 'Do Teritori task', 'Invalid todo title'); + assert(todo.done.clone() == true, 'Todo must be done'); +} + +#[test] +#[feature("safe_dispatcher")] +fn test_cannot_set_todo_done_with_invalid_index() { + let contract_address = deploy_contract("TodoList"); + + let safe_dispatcher = ITodoListSafeDispatcher { contract_address }; + + safe_dispatcher.add_todo('Do Teritori task').unwrap(); + + // TODO: Fix this test + // match safe_dispatcher.set_todo_done(2) { + // Result::Ok(_) => core::panic_with_felt252('Should have panicked'), + // Result::Err(panic_data) => { + // assert(*panic_data.at(0) == 'Index out of bounds', *panic_data.at(0)); + // }, + // }; +} diff --git a/cairo/deploy_hellostark.md b/cairo/deploy_hellostark.md new file mode 100644 index 0000000000..4a963cf53e --- /dev/null +++ b/cairo/deploy_hellostark.md @@ -0,0 +1,80 @@ +### Init project +>>> scarb new todo_list + +### New account +>>> starkli account oz init account.json + +### New keystore +>>> starkli signer keystore new keystore.json + +### Test Account address +0x05592f41259100b2e67112545aa55f1c93007ea2a7fab02132d75fa69f268b5d + +### Test mnemonic +forum ensure laugh drastic shoulder knife finger fat antenna grow post wisdom + +### Deploy account +>>> starkli account deploy account.json + + The estimated account deployment fee is 0.000113458052452609 ETH. However, to avoid failure, fund at least: + 0.000170187078678913 ETH + to the following address: + 0x05592f41259100b2e67112545aa55f1c93007ea2a7fab02132d75fa69f268b5d + Press [ENTER] once you've funded the address. + Account deployment transaction: 0x04ea9b2e9692f33201ca5f8eda4387caa277b096ffd0181b2effd6bd760b8b34 + Waiting for transaction 0x04ea9b2e9692f33201ca5f8eda4387caa277b096ffd0181b2effd6bd760b8b34 to confirm. If this process is interrupted, you will need to run `starkli account fetch` to update the account file. + Transaction not confirmed yet... + Transaction 0x04ea9b2e9692f33201ca5f8eda4387caa277b096ffd0181b2effd6bd760b8b34 confirmed + +### Build contract +>>> scarb build + Finished `dev` profile target(s) in 34 seconds + +### Deploy account +Deploying a smart contract in Starknet requires two steps: +- Declaring the class of your contract, i.e. sending your contract’s code to the network. +- Deploying a contract, i.e. creating an instance of the code you previously declared. + +#### Declare contract class +>>> starkli declare target/dev/todo_list_HelloStarknet.contract_class.json + + Sierra compiler version not specified. Attempting to automatically decide version to use... + Network detected: sepolia. Using the default compiler version for this network: 2.9.1. Use the --compiler-version flag to choose a different version. + Declaring Cairo 1 class: 0x06cf2e0eeef89215d68a1aaca3bfbf8f899fd39472abfd8ad8911af9c507ff7b + Compiling Sierra class to CASM with compiler version 2.9.1... + CASM class hash: 0x00a3b109389575a420cd0c5ccbd14e9bf2f5b56d50f6085d08202d15ee2b3222 + Contract declaration transaction: 0x06d80076b0aac0eb64d745ac110188d917926d40c2d722d8e4ded07dc3d590d3 + Class hash declared: + 0x06cf2e0eeef89215d68a1aaca3bfbf8f899fd39472abfd8ad8911af9c507ff7b + + +#### Deploy declared contract +>>> starkli deploy 0x06cf2e0eeef89215d68a1aaca3bfbf8f899fd39472abfd8ad8911af9c507ff7b + + Enter keystore password: + Deploying class 0x06cf2e0eeef89215d68a1aaca3bfbf8f899fd39472abfd8ad8911af9c507ff7b with salt 0x03ec664467e3cfdb6917d5795dfabde3bc2d588fe58a78c6805f67c85ccf5167... + The contract will be deployed at address 0x024068475e88548b0d6d06c6fbc5c691ce223ac611ca32a0a1b1c08a439d752a + Contract deployment transaction: 0x02920ac2ce2cce14724b41d68e741712c90206ec6764530518b5c5f74e908e16 + Contract deployed: + 0x024068475e88548b0d6d06c6fbc5c691ce223ac611ca32a0a1b1c08a439d752a + + +------------------------------------- +### Call function: get_balance +>>> starkli call 0x024068475e88548b0d6d06c6fbc5c691ce223ac611ca32a0a1b1c08a439d752a get_balance + + [ + "0x0000000000000000000000000000000000000000000000000000000000000000" + ] + +### Invoke function: increase_balance +>>> starkli invoke 0x024068475e88548b0d6d06c6fbc5c691ce223ac611ca32a0a1b1c08a439d752a increase_balance 1 + + Invoke transaction: 0x04ac6c686e3517634b76e9efd70bca6787b723c878c6da7e9a878b4fe8a71a05 + +### Test state: recall get_balance +>>> starkli call 0x024068475e88548b0d6d06c6fbc5c691ce223ac611ca32a0a1b1c08a439d752a get_balance + + [ + "0x0000000000000000000000000000000000000000000000000000000000000001" + ] diff --git a/cairo/deploy_todolist.md b/cairo/deploy_todolist.md new file mode 100644 index 0000000000..4ead8804d9 --- /dev/null +++ b/cairo/deploy_todolist.md @@ -0,0 +1,49 @@ +### Build contract +>>> scarb build + Finished `dev` profile target(s) in 34 seconds + +### Deploy account +Deploying a smart contract in Starknet requires two steps: +- Declaring the class of your contract, i.e. sending your contract’s code to the network. +- Deploying a contract, i.e. creating an instance of the code you previously declared. + +#### Declare contract class +>>> starkli declare target/dev/todo_list_TodoList.contract_class.json + + Sierra compiler version not specified. Attempting to automatically decide version to use... + Network detected: sepolia. Using the default compiler version for this network: 2.9.1. Use the --compiler-version flag to choose a different version. + Declaring Cairo 1 class: 0x00e66510be5537b8dd645cbbd037d3d93e1668b35d6c030926da193d50e24017 + Compiling Sierra class to CASM with compiler version 2.9.1... + CASM class hash: 0x03fe3154dad71870d2d0bad1ae60e489b4fa280c8c92549cfee5ceda27fa7853 + Contract declaration transaction: 0x05cd81e9b8f26bc36e287b6533af3c4d67dc5d15cea80c4c3a3e86e9907fee94 + Class hash declared: + 0x00e66510be5537b8dd645cbbd037d3d93e1668b35d6c030926da193d50e24017 + +#### Deploy declared contract +>>> starkli deploy 0x00e66510be5537b8dd645cbbd037d3d93e1668b35d6c030926da193d50e24017 + + Deploying class 0x00e66510be5537b8dd645cbbd037d3d93e1668b35d6c030926da193d50e24017 with salt 0x01b63f25b7333d79f22c9decf878ec059110f0bcc24750af2be703a40c7f3b3e... + The contract will be deployed at address 0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e + Contract deployment transaction: 0x04f60e6f6eee888d558621d2f50e0fcefea2197216c688d4fda6df182090bf29 + Contract deployed: + 0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e + + +------------------------------------- +### Call function: get_balance +>>> starkli call 0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e get_todos + + [ + "0x0000000000000000000000000000000000000000000000000000000000000000" + ] + +### Invoke function: add_todo +###### 131390907861965800123598923990466447259 = felt value of 'Teritori task' +>>> starkli invoke 0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e add_todo 131390907861965800123598923990466447259 + + Invoke transaction: 0x030b446770b5b3e7a012cebda371426df6b31559fab99303ecd0d563b4320ade + +### Invoke function: set_todo_done +>>> starkli invoke 0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e set_todo_done 0 + + Invoke transaction: 0x01179e6a75e93b063570ad4c39fe306b90ca555839d2eef832a8117f59c22f8d diff --git a/cairo/katana.md b/cairo/katana.md new file mode 100644 index 0000000000..4855949c1c --- /dev/null +++ b/cairo/katana.md @@ -0,0 +1,12 @@ +### Why chose Katana +Choose Katana if: + +You are working with Cairo 1.0 and need support for its features. +Performance and mainnet fidelity are priorities. +You're comfortable working with Rust or want cutting-edge tools. + +Choose Starknet Devnet if: + +You prefer a more established tool with broader community support. +Your development environment relies heavily on Python. +You're working with pre-Cairo 1.0 versions or older Starknet contracts. diff --git a/cairo/setup.md b/cairo/setup.md new file mode 100644 index 0000000000..091db559ec --- /dev/null +++ b/cairo/setup.md @@ -0,0 +1,33 @@ +### starkliup +>>> curl https://get.starkli.sh | sh + +### asdf +>>> brew install coreutils curl git +>>> brew install asdf +>>> echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc + +### scarb +>>> asdf plugin add scarb +>>> asdf install scarb latest +>>> asdf global scarb latest + +### starknet foundry +>>> asdf plugin add starknet-foundry +>>> asdf install starknet-foundry latest +>>> asdf global starknet-foundry latest + +### Setup symbolic link if needed +>>> ln -s ~/.asdf/installs/starknet-foundry/0.35.1/bin/sncast ~/.local/bin/sncast +>>> asdf which sncast then setup symbolic link +>>> asdf which snforge then setup symbolic link + +### rustc +>>> curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh + +### install cairo compiler (install cairo to be able to run starknet-compile) +>>> git clone https://github.com/starkware-libs/cairo.git +>>> cd cairo +>>> cargo build --release +>>> export PATH=$PWD/target/release:$PATH +>>> starknet-compile --version + diff --git a/go/pkg/networks/network.go b/go/pkg/networks/network.go index 406b098266..a37b6c4125 100644 --- a/go/pkg/networks/network.go +++ b/go/pkg/networks/network.go @@ -121,3 +121,12 @@ type GnoNetwork struct { } var _ Network = &GnoNetwork{} + +type StarknetNetwork struct { + *NetworkBase + + ChainID string `json:"chainId"` + TodoListContractAddress string `json:"todoListContractAddress"` +} + +var _ Network = &StarknetNetwork{} diff --git a/go/pkg/networks/networks.gen.go b/go/pkg/networks/networks.gen.go index 5fe21007bc..d4c77bb6f8 100644 --- a/go/pkg/networks/networks.gen.go +++ b/go/pkg/networks/networks.gen.go @@ -13,6 +13,7 @@ const ( NetworkKindCosmos = NetworkKind("Cosmos") NetworkKindSolana = NetworkKind("Solana") NetworkKindGno = NetworkKind("Gno") + NetworkKindStarknet = NetworkKind("Starknet") ) func UnmarshalNetwork(b []byte) (Network, error) { @@ -66,6 +67,14 @@ func UnmarshalNetwork(b []byte) (Network, error) { n.FeatureObjects = features return &n, nil + case NetworkKindStarknet: + var n StarknetNetwork + if err := json.Unmarshal(b, &n); err != nil { + return nil, errors.Wrap(err, "failed to unmarshal Starknet network") + } + n.FeatureObjects = features + return &n, nil + default: return &base, nil } @@ -150,3 +159,23 @@ func (netstore NetworkStore) MustGetGnoNetwork(id string) *GnoNetwork { } return network } + +func (netstore NetworkStore) GetStarknetNetwork(id string) (*StarknetNetwork, error) { + network, err := netstore.GetNetwork(id) + if err != nil { + return nil, err + } + cn, ok := network.(*StarknetNetwork) + if !ok { + return nil, ErrWrongType + } + return cn, nil +} + +func (netstore NetworkStore) MustGetStarknetNetwork(id string) *StarknetNetwork { + network, err := netstore.GetStarknetNetwork(id) + if err != nil { + panic(err) + } + return network +} diff --git a/networks.json b/networks.json index b782b92608..ad2ef4e1d9 100644 --- a/networks.json +++ b/networks.json @@ -11046,6 +11046,65 @@ }, "cosmosFeatures": [] }, + { + "id": "starknet", + "kind": "Starknet", + "chainId": "SN_MAIN", + "displayName": "Starknet", + "icon": "starknet.svg", + "features": [], + "currencies": [ + { + "denom": "wei", + "displayName": "StarknetETH", + "decimals": 18, + "variant": "ethereum", + "coingeckoId": "ethereum", + "icon": "ethereum-circle.svg", + "kind": "native", + "color": "#232731" + } + ], + "txExplorer": "https://starkscan.co/tx/$hash", + "accountExplorer": "https://starkscan.co/contract/$address", + "contractExplorer": "https://starkscan.co/contract/$address", + "idPrefix": "starknet", + "testnet": true, + "backendEndpoint": "https://dapp-backend.mainnet.teritori.com", + "addressPrefix": "starknet", + "restEndpoint": "https://alpha-mainnet.starknet.io", + "rpcEndpoint": "https://rpc.starknet.io" + }, + { + "id": "starknet-sepolia", + "kind": "Starknet", + "chainId": "SN_SEPOLIA", + "displayName": "Starknet Sepolia", + "icon": "starknet.svg", + "features": [], + "currencies": [ + { + "denom": "wei", + "displayName": "SepoliaETH", + "decimals": 18, + "variant": "ethereum", + "coingeckoId": "ethereum", + "icon": "ethereum-circle.svg", + "kind": "native", + "color": "#232731" + } + ], + "txExplorer": "https://starkscan.co/tx/$hash", + "accountExplorer": "https://starkscan.co/contract/$address", + "contractExplorer": "https://starkscan.co/contract/$address", + "idPrefix": "sepolia", + "testnet": true, + "backendEndpoint": "https://dapp-backend.mainnet.teritori.com", + "addressPrefix": "starknet", + "restEndpoint": "https://alpha-sepolia.starknet.io", + "rpcEndpoint": "https://rpc.sepolia.starknet.io", + "todoListContractAddress": "0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e" + }, { "id": "cosmos-registry:starname", "displayName": "Starname", diff --git a/package.json b/package.json index a59540cd71..c456868a33 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,8 @@ "@react-navigation/native-stack": "^6.7.0", "@reduxjs/toolkit": "^1.8.3", "@solana/web3.js": "^1.87.6", + "@starknet-react/chains": "^3.1.1", + "@starknet-react/core": "^3.6.3", "@tanstack/react-query": "^4.12.0", "@types/crypto-js": "^4.2.2", "@types/leaflet": "^1.9.12", @@ -177,6 +179,8 @@ "redux-persist": "^6.0.0", "redux-persist-electron-storage": "^2.1.0", "rxjs": "^7.8.1", + "starknet": "^6.11.0", + "starknetkit": "^2.6.1", "stream-browserify": "^3.0.0", "text-encoding-polyfill": "^0.6.7", "tsx": "^4.7.0", diff --git a/packages/components/connectWallet/ConnectArgentXButton.tsx b/packages/components/connectWallet/ConnectArgentXButton.tsx new file mode 100644 index 0000000000..31aec7f3a8 --- /dev/null +++ b/packages/components/connectWallet/ConnectArgentXButton.tsx @@ -0,0 +1,81 @@ +import { + argent, + useAccount, + useConnect, + useNetwork, +} from "@starknet-react/core"; +import React, { useEffect } from "react"; +import { Linking } from "react-native"; +import { shortString } from "starknet"; +import { StarknetWindowObject } from "starknetkit"; + +import { ConnectWalletButton } from "./components/ConnectWalletButton"; +import { useFeedbacks } from "../../context/FeedbacksProvider"; + +import argentSVG from "@/assets/icons/argent-x.svg"; +import { getStarknetNetworkByChainId } from "@/networks"; +import { + setIsArgentXConnected, + setSelectedNetworkId, + setSelectedWalletId, +} from "@/store/slices/settings"; +import { useAppDispatch } from "@/store/store"; + +export const ConnectArgentXButton: React.FC<{ + onDone?: (err?: unknown) => void; +}> = ({ onDone }) => { + const { setToast } = useFeedbacks(); + const { account: connectedAccount } = useAccount(); + const dispatch = useAppDispatch(); + const { connectAsync } = useConnect(); + const { chain: connectedChain } = useNetwork(); + + useEffect(() => { + if (!connectedAccount || !connectedChain) return; + + const chainId = shortString.decodeShortString( + "0x" + connectedChain.id.toString(16), + ); + const network = getStarknetNetworkByChainId(chainId); + if (!network) throw Error("failed to get starknet network"); + + dispatch(setSelectedNetworkId(network.id)); + dispatch(setSelectedWalletId("argentX-" + connectedAccount.address)); + dispatch(setIsArgentXConnected(true)); + }, [connectedAccount, connectedChain, dispatch]); + + const handlePress = async () => { + // FIXME: only work with argentX for now, later we can allow to select all available wallets + const starknet = window.starknet as StarknetWindowObject; + if (!starknet) { + Linking.openURL( + "https://chromewebstore.google.com/detail/argent-x-starknet-wallet/dlcobpjiigpikoobohmabehhmhfoodbb", + ); + return; + } + + try { + await connectAsync({ connector: argent() }); + onDone?.(); + } catch (err) { + console.error(err); + if (err instanceof Error) { + setToast({ + type: "error", + message: err.message, + mode: "normal", + title: "Failed to connect to ArgentX", + }); + } + onDone?.(err); + } + }; + return ( + + ); +}; diff --git a/packages/components/modals/ConnectWalletModal.tsx b/packages/components/modals/ConnectWalletModal.tsx index c32cde9703..c9a8cebd08 100644 --- a/packages/components/modals/ConnectWalletModal.tsx +++ b/packages/components/modals/ConnectWalletModal.tsx @@ -12,6 +12,7 @@ import { BrandText } from "../BrandText"; import { DisclaimerPopup } from "../PopupDisclaimer/DisclaimerPopup"; import { TertiaryButton } from "../buttons/TertiaryButton"; import { ConnectAdenaButton } from "../connectWallet/ConnectAdenaButton"; +import { ConnectArgentXButton } from "../connectWallet/ConnectArgentXButton"; import { ConnectKeplrButton } from "../connectWallet/ConnectKeplrButton"; import { ConnectLeapButton } from "../connectWallet/ConnectLeapButton"; import { ConnectMetamaskButton } from "../connectWallet/ConnectMetamaskButton"; @@ -66,6 +67,12 @@ export const ConnectWalletModal: FC<{ )} + {canConnectWallet(NetworkKind.Starknet) && ( + <> + + + + )} null, title: screenTitle("Rakki") }} /> + null, title: screenTitle("Cairo POC") }} + /> {getPlatformScreens(screenTitle)} ); diff --git a/packages/context/StarknetProvider.tsx b/packages/context/StarknetProvider.tsx new file mode 100644 index 0000000000..84313d909f --- /dev/null +++ b/packages/context/StarknetProvider.tsx @@ -0,0 +1,32 @@ +"use client"; +import { sepolia, mainnet } from "@starknet-react/chains"; +import { + StarknetConfig, + publicProvider, + argent, + useInjectedConnectors, + voyager, +} from "@starknet-react/core"; +import React from "react"; + +export function StarknetProvider({ children }: { children: React.ReactNode }) { + const { connectors } = useInjectedConnectors({ + // Show these connectors if the user has no connector installed. + recommended: [argent()], + // Hide recommended connectors if the user has any connector installed. + includeRecommended: "onlyIfNoConnectors", + // Randomize the order of the connectors. + order: "random", + }); + + return ( + + {children} + + ); +} diff --git a/packages/context/WalletsProvider/WalletsProvider.tsx b/packages/context/WalletsProvider/WalletsProvider.tsx index 5ad2410978..1e3f177580 100644 --- a/packages/context/WalletsProvider/WalletsProvider.tsx +++ b/packages/context/WalletsProvider/WalletsProvider.tsx @@ -1,6 +1,7 @@ import React, { createContext, ReactNode, useContext, useMemo } from "react"; import { useAdena } from "./adena"; +import { useArgentX } from "./argentX"; import { useGnotest } from "./gnotest"; import { useKeplr } from "./keplr"; import { useLeap } from "./leap"; @@ -34,6 +35,7 @@ export const WalletsProvider: React.FC<{ children: ReactNode }> = React.memo( const [hasLeap, leapIsReady, leapWallets] = useLeap(); const [hasMetamask, metamaskIsReady, metamaskWallets] = useMetamask(); const [hasAdena, adenaIsReady, adenaWallets] = useAdena(); + const [hasArgentX, argentXIsReady, argentXWallets] = useArgentX(); const [hasGnotest, , gnotestWallets] = useGnotest(); const selectedNativeWallet = useSelectedNativeWallet(); const hasNative = !!selectedNativeWallet; @@ -124,6 +126,13 @@ export const WalletsProvider: React.FC<{ children: ReactNode }> = React.memo( } } + if (hasArgentX) { + walletProviders.push(WalletProvider.ArgentX); + if (argentXWallets?.[0]?.connected) { + wallets.push(argentXWallets[0]); + } + } + if (hasNative) { walletProviders.push(WalletProvider.Native); if (selectedNativeWallet) { @@ -149,25 +158,33 @@ export const WalletsProvider: React.FC<{ children: ReactNode }> = React.memo( return { wallets, walletProviders, - ready: keplrIsReady && metamaskIsReady && adenaIsReady && leapIsReady, + ready: + keplrIsReady && + metamaskIsReady && + adenaIsReady && + leapIsReady && + argentXIsReady, }; }, [ - adenaIsReady, - adenaWallets, - gnotestWallets, - hasAdena, - hasGnotest, hasKeplr, hasLeap, hasMetamask, + hasAdena, + hasArgentX, hasNative, + hasGnotest, keplrIsReady, - keplrWallets, + metamaskIsReady, + adenaIsReady, leapIsReady, + argentXIsReady, + keplrWallets, leapWallets, - metamaskIsReady, metamaskWallets, + adenaWallets, + argentXWallets, selectedNativeWallet, + gnotestWallets, ]); return ( diff --git a/packages/context/WalletsProvider/argentX.ts b/packages/context/WalletsProvider/argentX.ts new file mode 100644 index 0000000000..28d5b4742d --- /dev/null +++ b/packages/context/WalletsProvider/argentX.ts @@ -0,0 +1,69 @@ +import { argent, useAccount, useConnect } from "@starknet-react/core"; +import { useMemo, useEffect } from "react"; + +import { Wallet } from "./wallet"; +import { useSelectedNetworkInfo } from "../../hooks/useSelectedNetwork"; +import { NetworkKind, getUserId } from "../../networks"; +import { setSelectedWalletId } from "../../store/slices/settings"; +import { useAppDispatch } from "../../store/store"; +import { WalletProvider } from "../../utils/walletProvider"; + +import { starknetNetwork } from "@/networks/starknet"; + +type UseArgentXResult = [true, boolean, Wallet[]] | [false, boolean, undefined]; + +export const useArgentX: () => UseArgentXResult = () => { + // const isArgentXConnected = useSelector(selectIsArgentXConnected); + + const selectedNetworkInfo = useSelectedNetworkInfo(); + const { address, status } = useAccount(); + const { connect } = useConnect(); + const dispatch = useAppDispatch(); + + const isConnected = status === "connected"; + + useEffect(() => { + // NOTE: try to connect to argentX if not connected + if (selectedNetworkInfo?.kind === NetworkKind.Starknet && !isConnected) { + connect({ connector: argent() }); + } + }, [isConnected, connect, selectedNetworkInfo]); + + const wallet: Wallet | undefined = useMemo(() => { + if (!address || !isConnected) return; + let targetNetworkId = starknetNetwork.id; + + if (selectedNetworkInfo?.kind === NetworkKind.Starknet) { + targetNetworkId = selectedNetworkInfo.id; + } + const userId = getUserId(targetNetworkId, address); + const walletId = `argentX-${address}`; + const wallet: Wallet = { + id: walletId, + address, + provider: WalletProvider.ArgentX, + networkKind: NetworkKind.Starknet, + networkId: targetNetworkId, + userId, + connected: isConnected, + }; + return wallet; + }, [address, isConnected, selectedNetworkInfo]); + + useEffect(() => { + if ( + wallet?.connected && + selectedNetworkInfo?.kind === NetworkKind.Starknet + ) { + dispatch(setSelectedWalletId(wallet.id)); + } + }, [dispatch, selectedNetworkInfo, wallet]); + + const hasArgentX = useMemo(() => { + return typeof (window as any).ethereum !== "undefined"; + }, []); + + return hasArgentX + ? [true, true, wallet ? [wallet] : []] + : [false, true, undefined]; +}; diff --git a/packages/dapp-root/Root.tsx b/packages/dapp-root/Root.tsx index d258efa0ca..4134f2a47a 100644 --- a/packages/dapp-root/Root.tsx +++ b/packages/dapp-root/Root.tsx @@ -34,6 +34,7 @@ import { FeedbacksContextProvider } from "@/context/FeedbacksProvider"; import { MediaPlayerContextProvider } from "@/context/MediaPlayerProvider"; import { MessageContextProvider } from "@/context/MessageProvider"; import { SearchBarContextProvider } from "@/context/SearchBarProvider"; +import { StarknetProvider } from "@/context/StarknetProvider"; import { TNSMetaDataListContextProvider } from "@/context/TNSMetaDataListProvider"; import { TNSContextProvider } from "@/context/TNSProvider"; import { TransactionModalsProvider } from "@/context/TransactionModalsProvider"; @@ -103,43 +104,45 @@ const App: React.FC<{ config: AppConfig }> = ({ config }) => { {...methods}> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/networks/index.ts b/packages/networks/index.ts index fb5a3926d7..5f2ba2cc36 100644 --- a/packages/networks/index.ts +++ b/packages/networks/index.ts @@ -22,6 +22,8 @@ import { polygonNetwork } from "./polygon"; import { polygonMumbaiNetwork } from "./polygon-mumbai"; import { sagaNetwork } from "./saga"; import { sagaTest2 } from "./saga-test2"; +import { starknetNetwork } from "./starknet"; +import { starknetSepoliaNetwork } from "./starknet-sepolia"; import { teritoriNetwork } from "./teritori"; import { teritoriLocalnetNetwork } from "./teritori-localnet"; import { teritoriTestnetNetwork } from "./teritori-testnet"; @@ -32,6 +34,7 @@ import { NativeCurrencyInfo, NetworkInfo, NetworkKind, + StarknetNetworkInfo, } from "./types"; export * from "./types"; @@ -55,6 +58,8 @@ const packageNetworks = [ polygonNetwork, sagaTest2, sagaNetwork, + starknetNetwork, + starknetSepoliaNetwork, ]; export const defaultEnabledNetworks = [ @@ -299,6 +304,37 @@ export const mustGetCosmosNetwork = ( return network; }; +// NOTE: Not used anywhere for now but this is needed +// export const getStarknetNetwork = ( +// networkId: string | undefined, +// ): StarknetNetworkInfo | undefined => { +// const network = getNetwork(networkId); +// if (network?.kind !== NetworkKind.Starknet) { +// return undefined; +// } +// return network; +// }; + +export const getStarknetNetworkByChainId = (chainId: string | undefined) => { + return allNetworks.find((n): n is StarknetNetworkInfo => { + if (n.kind === NetworkKind.Starknet && n.chainId === chainId) { + return true; + } + return false; + }); +}; + +// NOTE: Not used anywhere for now but this is needed +// export const mustGetStarknetNetwork = ( +// networkId: string | undefined, +// ): StarknetNetworkInfo => { +// const network = mustGetNetwork(networkId); +// if (network.kind !== NetworkKind.Starknet) { +// throw new Error(`'${networkId}' is not a starknet network`); +// } +// return network; +// }; + export const getGnoNetwork = ( networkId: string | undefined, ): GnoNetworkInfo | undefined => { diff --git a/packages/networks/starknet-sepolia/currencies.ts b/packages/networks/starknet-sepolia/currencies.ts new file mode 100644 index 0000000000..339505d52f --- /dev/null +++ b/packages/networks/starknet-sepolia/currencies.ts @@ -0,0 +1,15 @@ +import { currencyETHcolor } from "../../utils/style/colors"; +import { CurrencyInfo } from "../types"; + +export const starknetSepoliaCurrencies: CurrencyInfo[] = [ + { + denom: "wei", + displayName: "SepoliaETH", + decimals: 18, + variant: "ethereum", + coingeckoId: "ethereum", + icon: "ethereum-circle.svg", + kind: "native", + color: currencyETHcolor, + }, +]; diff --git a/packages/networks/starknet-sepolia/index.ts b/packages/networks/starknet-sepolia/index.ts new file mode 100644 index 0000000000..1f6a44626a --- /dev/null +++ b/packages/networks/starknet-sepolia/index.ts @@ -0,0 +1,25 @@ +import { starknetSepoliaCurrencies } from "./currencies"; +import { NetworkKind, StarknetNetworkInfo } from "../types"; + +export const starknetSepoliaNetwork: StarknetNetworkInfo = { + id: "starknet-sepolia", + kind: NetworkKind.Starknet, + // chainId bigint: 393402133025997798000961n hex: 534e5f5345504f4c4941 string: SN_SEPOLIA + chainId: "SN_SEPOLIA", + displayName: "Starknet Sepolia", + icon: "starknet.svg", + features: [], + currencies: starknetSepoliaCurrencies, + txExplorer: "https://starkscan.co/tx/$hash", + accountExplorer: "https://starkscan.co/contract/$address", + contractExplorer: "https://starkscan.co/contract/$address", + idPrefix: "sepolia", + testnet: true, + backendEndpoint: "https://dapp-backend.mainnet.teritori.com", + addressPrefix: "starknet", + restEndpoint: "https://alpha-sepolia.starknet.io", + rpcEndpoint: "https://rpc.sepolia.starknet.io", + + todoListContractAddress: + "0x0203268c10434d563a4954bcd2af176095082545cd80d3c71bcd2a949ae6f46e", +}; diff --git a/packages/networks/starknet/currencies.ts b/packages/networks/starknet/currencies.ts new file mode 100644 index 0000000000..2109177b3f --- /dev/null +++ b/packages/networks/starknet/currencies.ts @@ -0,0 +1,15 @@ +import { currencyETHcolor } from "../../utils/style/colors"; +import { CurrencyInfo } from "../types"; + +export const starknetCurrencies: CurrencyInfo[] = [ + { + denom: "wei", + displayName: "StarknetETH", + decimals: 18, + variant: "ethereum", + coingeckoId: "ethereum", + icon: "ethereum-circle.svg", + kind: "native", + color: currencyETHcolor, + }, +]; diff --git a/packages/networks/starknet/index.ts b/packages/networks/starknet/index.ts new file mode 100644 index 0000000000..5638210c21 --- /dev/null +++ b/packages/networks/starknet/index.ts @@ -0,0 +1,21 @@ +import { starknetCurrencies } from "./currencies"; +import { NetworkKind, StarknetNetworkInfo } from "../types"; + +export const starknetNetwork: StarknetNetworkInfo = { + id: "starknet", + kind: NetworkKind.Starknet, + chainId: "SN_MAIN", + displayName: "Starknet", + icon: "starknet.svg", + features: [], + currencies: starknetCurrencies, + txExplorer: "https://starkscan.co/tx/$hash", + accountExplorer: "https://starkscan.co/contract/$address", + contractExplorer: "https://starkscan.co/contract/$address", + idPrefix: "starknet", + testnet: true, + backendEndpoint: "https://dapp-backend.mainnet.teritori.com", + addressPrefix: "starknet", + restEndpoint: "https://alpha-mainnet.starknet.io", + rpcEndpoint: "https://rpc.starknet.io", +}; diff --git a/packages/networks/types.ts b/packages/networks/types.ts index 35c4d63c0b..d3694ff243 100644 --- a/packages/networks/types.ts +++ b/packages/networks/types.ts @@ -9,6 +9,7 @@ export enum NetworkKind { Cosmos = "Cosmos", Solana = "Solana", Gno = "Gno", + Starknet = "Starknet", } interface NetworkInfoBase { @@ -35,6 +36,17 @@ interface NetworkInfoBase { overrides?: string; } +export type StarknetNetworkInfo = NetworkInfoBase & { + kind: NetworkKind.Starknet; + chainId: string; + addressPrefix: string; + restEndpoint: string; + rpcEndpoint: string; + + vaultContractAddress?: string; + todoListContractAddress?: `0x${string}`; +}; + export type CosmosNetworkInfo = NetworkInfoBase & { kind: NetworkKind.Cosmos; chainId: string; @@ -130,7 +142,8 @@ export type GnoNetworkInfo = NetworkInfoBase & { export type NetworkInfo = | CosmosNetworkInfo | EthereumNetworkInfo - | GnoNetworkInfo; + | GnoNetworkInfo + | StarknetNetworkInfo; export type NativeCurrencyInfo = { kind: "native"; diff --git a/packages/screens/CairoPOC/CairoPOCScreen.tsx b/packages/screens/CairoPOC/CairoPOCScreen.tsx new file mode 100644 index 0000000000..2115d0c9a9 --- /dev/null +++ b/packages/screens/CairoPOC/CairoPOCScreen.tsx @@ -0,0 +1,163 @@ +import { useAccount, useContract } from "@starknet-react/core"; +import { useCallback, useEffect, useState } from "react"; +import { View } from "react-native"; +import { type Abi, shortString } from "starknet"; + +import { Todo } from "./types"; + +import { BrandText } from "@/components/BrandText"; +import { ScreenContainer } from "@/components/ScreenContainer"; +import { TertiaryBox } from "@/components/boxes/TertiaryBox"; +import { PrimaryButton } from "@/components/buttons/PrimaryButton"; +import { useFeedbacks } from "@/context/FeedbacksProvider"; +import { useSelectedNetworkInfo } from "@/hooks/useSelectedNetwork"; +import { StarknetNetworkInfo } from "@/networks"; +import { abi as todoListAbi } from "@/starknet-contract-clients/todo_list/abi.json"; + +export const CairoPOCScreen = () => { + const [todos, setTodos] = useState([]); + const [currentTx, setCurrentTx] = useState(null); + + const { account } = useAccount(); + const selectedNetwork = useSelectedNetworkInfo(); + const { setToast } = useFeedbacks(); + + const { contract } = useContract({ + // @ts-expect-error: TODO: make proper type + abi: todoListAbi satisfies Abi, + address: (selectedNetwork as StarknetNetworkInfo)?.todoListContractAddress, + }); + + const addTodo = async () => { + try { + contract.connect(account); + const { transaction_hash } = await contract.add_todo( + `Todo no ${todos.length + 1}`, + ); + setCurrentTx(transaction_hash); + + const provider = contract.providerOrAccount; + const result = await provider.waitForTransaction(transaction_hash); + + if (result.statusReceipt === "success") { + setCurrentTx(null); + } else { + console.error({ result }); + throw Error("Transaction failed"); + } + + setToast({ + message: "Todo added", + mode: "mini", + showAlways: true, + type: "success", + }); + + fetchTodos(); + } catch (e: any) { + setToast({ + message: e.message, + mode: "mini", + showAlways: true, + type: "error", + }); + } + }; + + const fetchTodos = useCallback(async () => { + if (!contract) return; + + const todosRaw = await contract.get_todos(); + const todos: Todo[] = todosRaw.map((todo: any) => ({ + title: shortString.decodeShortString(todo.title), + isDone: todo.done, + })); + + setTodos(todos); + }, [contract]); + + const setTodoDone = async (idx: number) => { + try { + contract.connect(account); + const { transaction_hash } = await contract.set_todo_done(idx); + setCurrentTx(transaction_hash); + + const provider = contract.providerOrAccount; + const result = await provider.waitForTransaction(transaction_hash); + + if (result.statusReceipt === "success") { + setCurrentTx(null); + } else { + console.error({ result }); + throw Error("Transaction failed"); + } + + setToast({ + message: "Set Todo done", + mode: "mini", + showAlways: true, + type: "success", + }); + + fetchTodos(); + } catch (e: any) { + setToast({ + message: e.message, + mode: "mini", + showAlways: true, + type: "error", + }); + } + }; + + useEffect(() => { + fetchTodos(); + }, [fetchTodos]); + + return ( + + + + + + {currentTx && Executing tx: {currentTx}} + + {todos?.map((todo: Todo, idx) => { + return ( + + + + {todo.title} - Done: {todo.isDone ? "Yes" : "No"} + + + {!todo.isDone && ( + setTodoDone(idx)} + /> + )} + + + ); + })} + + ); +}; diff --git a/packages/screens/CairoPOC/abi.json b/packages/screens/CairoPOC/abi.json new file mode 100644 index 0000000000..ac92739d11 --- /dev/null +++ b/packages/screens/CairoPOC/abi.json @@ -0,0 +1,33 @@ +[ + { + "type": "impl", + "name": "HelloStarknetImpl", + "interface_name": "todo_list::IHelloStarknet" + }, + { + "type": "interface", + "name": "todo_list::IHelloStarknet", + "items": [ + { + "type": "function", + "name": "increase_balance", + "inputs": [{ "name": "amount", "type": "core::felt252" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_balance", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "todo_list::HelloStarknet::Event", + "kind": "enum", + "variants": [] + } +] diff --git a/packages/screens/CairoPOC/types.ts b/packages/screens/CairoPOC/types.ts new file mode 100644 index 0000000000..56ce2fc8d2 --- /dev/null +++ b/packages/screens/CairoPOC/types.ts @@ -0,0 +1,4 @@ +export type Todo = { + title: string; + isDone?: boolean; +}; diff --git a/packages/starknet-contract-clients/todo_list/abi.json b/packages/starknet-contract-clients/todo_list/abi.json new file mode 100644 index 0000000000..a43272cdce --- /dev/null +++ b/packages/starknet-contract-clients/todo_list/abi.json @@ -0,0 +1,1784 @@ +{ + "sierra_program": [ + "0x1", + "0x6", + "0x0", + "0x2", + "0x9", + "0x2", + "0x2fb", + "0x105", + "0x89", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x3b", + "0x2", + "0x6e5f627974657320746f6f20626967", + "0x2b", + "0x4", + "0x5", + "0x2a", + "0x1000000000000000000000000000000", + "0x10000000000000000000000000000", + "0x8", + "0x9", + "0x100000000000000000000000000", + "0x1000000000000000000000000", + "0xc", + "0xd", + "0x10000000000000000000000", + "0x100000000000000000000", + "0x10", + "0x11", + "0x1000000000000000000", + "0x10000000000000000", + "0x14", + "0x15", + "0x100000000000000", + "0x1000000000000", + "0x18", + "0x19", + "0x10000000000", + "0x100000000", + "0x1c", + "0x1d", + "0x1000000", + "0x10000", + "0x20", + "0x21", + "0x100", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000011", + "0x14cb65c06498f4a8e9db457528e9290f453897bdb216ce18347fff8fef2cd11", + "0x22", + "0x426f756e646564496e74", + "0x800000000000000700000000000000000000000000000002", + "0xf", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x57", + "0x7533325f616464204f766572666c6f77", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7533325f737562204f766572666c6f77", + "0x100000000000000000000000000000000", + "0x75313238", + "0x800000000000000700000000000000000000000000000000", + "0x4e6f6e5a65726f", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x800000000000000300000000000000000000000000000003", + "0x2d", + "0x2e", + "0x3e316790085ded77e618c7a06b4b2688f26416ea39c409a6ae51947c6668180", + "0x2c", + "0x2f", + "0x34", + "0x1f", + "0x753332", + "0x6e", + "0x7536345f616464204f766572666c6f77", + "0x53746f726167654261736541646472657373", + "0x28a1868d4e0a4c6ae678a74db4e55a60b628ba8668dc128cf0c8e418d0a7945", + "0x39", + "0x66656c74323532", + "0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2", + "0xe9e783cb9c64c0fed68275c943c47db37d010f852f1b33b074f2a9d7d0ae90", + "0x3c", + "0x3d", + "0x309d5c44dcac5399119bdd297579165f86079e91a5eb115d15cd06a972e8ad2", + "0x3e", + "0x20e29f37934f47787924eb6a46d51670ec60d0da6846693ffd7a3f286d7d285", + "0x3c8332fd04f5a2abf32702a5703ff30fadcb31b0b04bf021e42941ab10c37cc", + "0x145cc613954179acf89d43c94ed0e091828cbddcca83f5b408785785036d36d", + "0x18240364ded55c78de93050f62be2cc27407a3c8457feaf1e1f32aaf6cce2ca", + "0x43", + "0x146c75f209e826deb6b3160f5fe27cd83d8a5ee42a0ff9afe125d2bb4bca0ed", + "0x44", + "0x39e0bcc4803391fa434cd1b4fe475951651db65dcfe9d5d030d2951bc223b81", + "0x2e36bd701d5691dc92de1d149cdd9c377783c16ef3539944e92bdce696ad374", + "0x4a", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x753634", + "0x536e617073686f74", + "0x4c", + "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", + "0x4d", + "0x800000000000000300000000000000000000000000000004", + "0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f", + "0x4f", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9", + "0x52", + "0x13", + "0x496e646578206f7574206f6620626f756e6473", + "0x62797465733331", + "0x11a4edaf795586e09e79bc8a18af605ef6205fcf112e7067498f60ef982c054", + "0x2f3618711fa33f4e08a2dba9fddd490c8713ac801a5cbe24a84251bc6ba3e32", + "0x5a", + "0x39288480914c34798c7d0f50ac8e421a5bde8a3645c41d370d526b160797fa1", + "0x5b", + "0x525c697ce35c3e62bb7e06107d75529d602193433ca62b77d49d66912d947", + "0x3c3949a733e387095d50608ba2b48aa1857ad233cc4d0da66af512f3f93b557", + "0x3a4fd4ec8a2a8666d0362e271b67e8c302f9c2f26a807345d713b48512342ad", + "0x5469746c652063616e6e6f7420626520656d707479", + "0x53746f7265553634202d206e6f6e20753634", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x63", + "0x65", + "0x11e74063379bcbe1e070240a83ac832bf521d79cef68ddc765a88ad827fbd7", + "0x66", + "0x800000000000000700000000000000000000000000000003", + "0x1c6f9160700ba35e9fdb4054704920827d8412868995b955b664db6176292ac", + "0x68", + "0x1cd23a805e4924c12422a97342dfaa5015e0da028ea0f21a2da8eb640b273b3", + "0x69", + "0xbf2492c70c48a67545fd03e684bf9c7f453360a13c67b42fa1560540564415", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x30520327cd2f92f45271d607a827cb390be0eb0f4ed27319a5e8a7bd1f2c529", + "0x6d", + "0x53797374656d", + "0x6f", + "0x506564657273656e", + "0x71", + "0x53746f7261676541646472657373", + "0x2f6991575fd03d6908faab6890c04ca2a1756e6b467f57d4b085be8cc128475", + "0x75", + "0x1d8acce02b1df08fee46e19654d035fe4eeab9f07ebbafe3899a704ad3ab7a2", + "0x76", + "0x367bbd52053b02e8ea10077a02a73be8369b7c646a2b8754a1b88c250dbc34e", + "0xe089b2a3394dd7439a54f1df8838287025f1d5acd23728765a01d36fbede2a", + "0x1e0f279c81ef6c8c3f672ffbfeb9127cf4dd4c500a17af698ee8f11ef29bc93", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x7b", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x7f", + "0x80", + "0x37da5785548e61a2a0839784e05648347988cae35f679fe051de75c44f21130", + "0x800000000000000f00000000000000000000000000000003", + "0x82", + "0xd36f1f117cc2b12ccf7e0f35a6f44581d5b8b8ab0de7667b6df9e1fe9519f8", + "0x83", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x81", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x4761734275696c74696e", + "0x148", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x87", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x86", + "0x88", + "0x6765745f6275696c74696e5f636f737473", + "0x85", + "0x77697468647261775f6761735f616c6c", + "0x72656e616d65", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0x656e756d5f6d61746368", + "0x84", + "0x736e617073686f745f74616b65", + "0x7e", + "0x7d", + "0x656e61626c655f61705f747261636b696e67", + "0x7c", + "0x6a756d70", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x64697361626c655f61705f747261636b696e67", + "0x7a", + "0x79", + "0x78", + "0x77", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x626f6f6c5f746f5f66656c74323532", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73", + "0x73746f726167655f77726974655f73797363616c6c", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x72", + "0x70", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x6c", + "0x74", + "0x73746f726167655f726561645f73797363616c6c", + "0x6b", + "0x647570", + "0x7536345f6f766572666c6f77696e675f737562", + "0x73746f72655f6c6f63616c", + "0x6a", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x67", + "0x6", + "0x64", + "0x62", + "0x66656c743235325f69735f7a65726f", + "0x60", + "0x61", + "0x5f", + "0x5e", + "0x5d", + "0x7", + "0x5c", + "0x58", + "0x56", + "0x55", + "0x54", + "0x53", + "0x51", + "0x50", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x4e", + "0xa", + "0x59", + "0x7536345f746f5f66656c74323532", + "0x706564657273656e", + "0x7536345f6571", + "0x48", + "0x7536345f6f766572666c6f77696e675f616464", + "0x47", + "0x46", + "0xb", + "0x45", + "0x42", + "0x41", + "0x40", + "0x3f", + "0x3a", + "0x626f6f6c5f6e6f745f696d706c", + "0x49", + "0x4b", + "0x38", + "0x36", + "0x7533325f69735f7a65726f", + "0x35", + "0x7533325f6f766572666c6f77696e675f616464", + "0x33", + "0x7533325f6f766572666c6f77696e675f737562", + "0x7533325f6571", + "0x32", + "0x75313238735f66726f6d5f66656c74323532", + "0x31", + "0x30", + "0x753132385f736166655f6469766d6f64", + "0x753132385f746f5f66656c74323532", + "0x29", + "0x66656c743235325f6d756c", + "0x66656c743235325f616464", + "0x756e777261705f6e6f6e5f7a65726f", + "0x28", + "0x627974657333315f7472795f66726f6d5f66656c74323532", + "0x27", + "0x26", + "0x627974657333315f746f5f66656c74323532", + "0x646f776e63617374", + "0x24", + "0x656e756d5f66726f6d5f626f756e6465645f696e74", + "0x23", + "0x1e", + "0x1b", + "0x1a", + "0x17", + "0x16", + "0x12", + "0xe", + "0xa07", + "0xffffffffffffffff", + "0x25", + "0x37", + "0x10a", + "0xf8", + "0xf4", + "0x9a", + "0xe5", + "0xd4", + "0xce", + "0xdb", + "0xfc", + "0x1d2", + "0x134", + "0x1c2", + "0x1ac", + "0x19f", + "0x15d", + "0x161", + "0x196", + "0x18e", + "0x1b9", + "0x1b4", + "0x1f5", + "0x257", + "0x24c", + "0x243", + "0x238", + "0x8a", + "0x8b", + "0x2ed", + "0x2e0", + "0x2cf", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x2c6", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0x2b7", + "0xa2", + "0xa3", + "0x2bc", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0x2f6", + "0xad", + "0xae", + "0x3cd", + "0xaf", + "0xb0", + "0x3bf", + "0xb1", + "0xb2", + "0x3aa", + "0xb3", + "0xb4", + "0xb5", + "0xb6", + "0xb7", + "0xb8", + "0xb9", + "0xba", + "0xbb", + "0x39c", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0xc1", + "0x38c", + "0xc2", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0xc7", + "0xc8", + "0xc9", + "0xca", + "0x37f", + "0xcb", + "0xcc", + "0xcd", + "0xcf", + "0xd0", + "0x370", + "0x35d", + "0xd1", + "0x362", + "0xd2", + "0xd3", + "0xd5", + "0xd6", + "0xd7", + "0xd8", + "0xd9", + "0xda", + "0xdc", + "0x410", + "0xdd", + "0xde", + "0x407", + "0xdf", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0x3fb", + "0x3ff", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0x479", + "0x46e", + "0x45c", + "0x450", + "0xee", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0x47f", + "0x4e3", + "0x4d8", + "0x4c6", + "0x4ba", + "0x4e9", + "0xf5", + "0xf6", + "0x4fd", + "0xf7", + "0xf9", + "0xfa", + "0xfb", + "0x82b", + "0xfd", + "0xfe", + "0x7af", + "0xff", + "0x74a", + "0x73a", + "0x6a8", + "0x5d6", + "0x101", + "0x526", + "0x102", + "0x103", + "0x52a", + "0x5c2", + "0x104", + "0x105", + "0x5b6", + "0x106", + "0x107", + "0x108", + "0x5a6", + "0x109", + "0x10b", + "0x575", + "0x566", + "0x55a", + "0x10c", + "0x581", + "0x10d", + "0x5a3", + "0x10e", + "0x598", + "0x10f", + "0x58c", + "0x110", + "0x64c", + "0x111", + "0x5d0", + "0x112", + "0x113", + "0x114", + "0x115", + "0x5df", + "0x5e3", + "0x697", + "0x687", + "0x67a", + "0x669", + "0x636", + "0x627", + "0x61b", + "0x642", + "0x666", + "0x65b", + "0x64f", + "0x116", + "0x703", + "0x6a2", + "0x6b0", + "0x6b4", + "0x726", + "0x6ed", + "0x6de", + "0x6d2", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x6f9", + "0x11b", + "0x11c", + "0x11d", + "0x11e", + "0x723", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x123", + "0x124", + "0x718", + "0x125", + "0x126", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x70c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x132", + "0x133", + "0x135", + "0x136", + "0x137", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x734", + "0x13c", + "0x13d", + "0x13e", + "0x13f", + "0x140", + "0x141", + "0x142", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x149", + "0x14a", + "0x14b", + "0x14c", + "0x14d", + "0x779", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x152", + "0x76d", + "0x153", + "0x154", + "0x155", + "0x156", + "0x157", + "0x764", + "0x158", + "0x159", + "0x15a", + "0x15b", + "0x15c", + "0x15e", + "0x15f", + "0x785", + "0x160", + "0x162", + "0x163", + "0x7a9", + "0x164", + "0x165", + "0x166", + "0x167", + "0x168", + "0x169", + "0x7a1", + "0x16a", + "0x16b", + "0x16c", + "0x16d", + "0x16e", + "0x16f", + "0x170", + "0x171", + "0x795", + "0x172", + "0x173", + "0x174", + "0x175", + "0x176", + "0x177", + "0x178", + "0x179", + "0x17a", + "0x17b", + "0x17c", + "0x17d", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x184", + "0x185", + "0x7bf", + "0x186", + "0x187", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0x18c", + "0x18d", + "0x7f2", + "0x18f", + "0x190", + "0x191", + "0x192", + "0x193", + "0x194", + "0x7e4", + "0x195", + "0x197", + "0x198", + "0x199", + "0x7d9", + "0x19a", + "0x19b", + "0x19c", + "0x19d", + "0x19e", + "0x1a0", + "0x1a1", + "0x7ff", + "0x1a2", + "0x1a3", + "0x1a4", + "0x1a5", + "0x825", + "0x1a6", + "0x1a7", + "0x1a8", + "0x1a9", + "0x1aa", + "0x1ab", + "0x81b", + "0x1ad", + "0x1ae", + "0x1af", + "0x1b0", + "0x1b1", + "0x1b2", + "0x80b", + "0x1b3", + "0x1b5", + "0x1b6", + "0x1b7", + "0x1b8", + "0x1ba", + "0x1bb", + "0x1bc", + "0x1bd", + "0x1be", + "0x1bf", + "0x1c0", + "0x1c1", + "0x1c3", + "0x1c4", + "0x1c5", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1c9", + "0x1ca", + "0x1cb", + "0x858", + "0x84f", + "0x8f2", + "0x8e5", + "0x8d4", + "0x8cb", + "0x8bc", + "0x8c1", + "0x8fb", + "0x990", + "0x983", + "0x972", + "0x969", + "0x95a", + "0x95f", + "0x999", + "0x9fc", + "0x9ad", + "0x9b2", + "0x9b7", + "0x9bc", + "0x9c1", + "0x9c6", + "0x9cb", + "0x9d0", + "0x9d5", + "0x9da", + "0x9df", + "0x9e4", + "0x9e9", + "0x9ee", + "0x9f3", + "0x9f7", + "0x1e3", + "0x261", + "0x2ff", + "0x3e0", + "0x41e", + "0x488", + "0x4f2", + "0x83c", + "0x866", + "0x904", + "0x9a2", + "0x5802", + "0xc0140400c0b014090140400c0a014090140400c0801c060140400c0200400", + "0x7030050100304005024050100303c05024050100303807030050100303407", + "0x1501c0c0140400c14014090140400c13014090140400c1201c0c0140400c11", + "0x306407030050100306005024050100305c050240501003058070300501003", + "0x400c1d01c0c0140400c1c014090140400c1b014090140400c1a01c0c01404", + "0x50100308407030050100308005024050100307c0502405010030780703005", + "0xc0140400c2501c0c0140400c24014090140400c23014090140400c2201c0c", + "0x703005010030a40703005010030a005024050100309c05024050100309807", + "0x3101431014310143101431014310143101431014300b02f0b82d0b02b0a805", + "0x50d8350d0070b0070cc320c4050c4050c4050c4050c4050c4050c4050c405", + "0x3b01c060140400c3a01c060140400c3901c060140400c3801c060140400c37", + "0x50b42c1082a01805104400fc2c0ac2a024050b42c0cc2a030050d83e0f43c", + "0x400c1701c480140400c2c01c0c0140400c4701446014450b0420b84401443", + "0x7018050100312c050d835014070180501003120050d83e0f44a1240712005", + "0x330a853014520b0330a806014510b0330a83d1404f0144e0b0330a83d1344c", + "0x2a018051602c0cc2a14c0515c2c0cc2a11c05158051542c1082e150050b42c", + "0x470145d0145c0b0420b85b0142d0b0330a8530145a0b0330a84f014590b033", + "0x610f46301805188610140718005010030180517c2c0cc2a14c051782c0cc2a", + "0x601465014690b0680a867014660b0330a8650143619037014411006001462", + "0x51b02c1082e0c4051a8050b42c1082a1ac0701805010031a8050d86412005", + "0x330a83d1c02c01c060140400c6f01c060140400c6e01c480140400c470146d", + "0x51d02c1082e1cc050b42c0cc2a14c051c82c0cc2a1a8051886113c051c42c", + "0x60140400c7801c060140400c06014770b0330a853014760b0330a84701475", + "0x51ec2c1082e0c405110050b42c1082a1e8070180501003018050d83e1e407", + "0x6001460014810b0800a87f0147e0b0330a87d014361904b01441100470147c", + "0x2a0b007180050100311c052100520c2c1082e0c4051f405208050b42c1a02a", + "0x62184022248801406014870b0800a83101431014860b0800b84f014850b033", + "0x2c0cc2a14c052382c0cc2a0f48d0b007120050100323005188610088b22805", + "0x400c06014930b0330a853014920b0330a84701491014900b0420b88f0142d", + "0x50100325c0701805010030c405258052542c2002e018050d8352500701805", + "0x9d0a89c0b02b0a89b0142d0b0330a89a014990b0330a844014361909801c06", + "0x311c0528c052882c1082e0f4a111c052800527c2c1082e0c405278050b42c", + "0x5014ac0b005014ab26c05014aa0b0a90b0a80b0a729802294a401c0601404", + "0x6014052b896014052b89a014052b806014052ac9a014052ac06014052b406", + "0x72d40501cb411c05014b310c05014b301805014b22c405014b001805014af", + "0x2c2e4b8014052ac2c2dcb5014052ac8a014052acb6014052ac8c014052ac05", + "0xae11005014bf28005014ae2f805014bd2f0bc014bb27805014b301805014ba", + "0xc1014052c0c0014052c02c01cb5014072d0a3014052cc9b014052cc4401405", + "0x501cb40c405014b30b0c430c05014ab0b00730c0501cb40b0c226c05014ae", + "0x52fcc8014052ccc7014052c060014052b82c3182c314c3014052f40501cc3", + "0x5014ab32405014ab32405014b314c05014b332005014aa32005014ae32005", + "0x72d02c32c53014052a88f014052a891014052a8ca014052f40a2f0052ec60", + "0x5014aa11005014ab0b0cf12005014ab33805014b00b0cd0b0cc0140722005", + "0x52b8d2014052b82c3448a014053408c0140534031014052b843014052b847", + "0x5014aa35405014ae35405014bf35405014b31e007014d412c05014af34c05", + "0x5364d8014052c09e014052b89e014052fc2c35cd6014052ac4f014052e8d5", + "0xdb23005014db02cbc014bb1f405014ab20805014ab20805014b30b0da18005", + "0x53647d014052b87d014052fc82014052b884014052a8dc014052f48a01405", + "0xaa38405014bd380bc014bb37c05014ab37c05014b30b0de12c05014dd1fc05", + "0x52ac0501cbe014072d0e4014052c02c38c0601405364e2014052c07c01405", + "0x5014aa39c05014ae39c05014bf39c05014b339805014b039405014ae2f805", + "0x73014052a875014052a8ea014052f4e92f0052ece8014052ace8014052cce7", + "0xd91a805014d00b0072f80501cb428005014b30b0072200501cb403cbc014bb", + "0x52b8eb014052a8eb014052b8eb014052fceb014052ccc9014052a8c901405", + "0x5014ab1a805014b33b805014b03b405014b03b005014b00dc05014af32405", + "0x6a014052fc6a0140536c6d014052a8f0014052c0ef014052f4102f0052ec6a", + "0xb30dc05014dd19c05014d912005014ae1a805014f23c405014d91a805014ae", + "0x72d0f1014052b848014052e867014052b8f42f0052ecf3014052acf301405", + "0xb424405014b323c05014b30b0f70b0f63d405014ae32805014ab0140732805", + "0x2c3e8f9014052c02c3e082014052a8060140534060014053402c01cca01407", + "0xdb3f005014ab3f005014b33ec05014aa3ec05014ae3ec05014bf3ec05014b3", + "0x52fcff014052cc5b014052a85d014052a8fe014052f4fd2f0052ec6001405", + "0x5014aa40005014ae40005014bf40005014b33fc05014aa3fc05014ae3fc05", + "0x56014052a902014052f4132f0052ec060140536d01014052ad01014052cd00", + "0x10422005014ab40c05014aa40c05014ae40c05014bf40c05014b315005014aa", + "0x52b8dc014052ac0501cdc014072d04b014052c84b014052ac4b014052cc2c", + "0xac37c05014aa0b0073700501cb421005014b341c05014b041805014ae41405", + "0x52f488014052e888014052b84b014052a84b014053644b014052b44b01405", + "0xae38405014ab0b0073840501cb41f005014b31fc05014ae42005014b022005", + "0x75014052cc73014052cce8014052a8e8014053640501ce1014072d0df01405", + "0xd913c05014ae014073a80501cb43a005014ae3a805014ab0b0073a80501cb4", + "0x52a90a014052b8ef014052ac2c01cef014072d06d014052cc2c4244801405", + "0x5014ab44405014b00b11043c05014b00b10e0b10d43005014b00b10b1a805", + "0x2c45c2c45915014052c02c4502c44c46014052a912014052f4142f0052ec0c", + "0x5014ba46c05014b00dc05014b20b11a46405014b019405014ae0300501518", + "0x52a91c014052c06a014052e80501cef014072d00c014052b844014052e82c", + "0xaa3f005014d93cc05014ae0b11d0dc05014ba0dc05014ad0dc05014ac3cc05", + "0x5d014052cc5b014052ccfe014052ac0501cfe014072d0fc014052b8fc01405", + "0xab014074080501cb440405014ae40405014aa40405014d90b0073f80501cb4", + "0x54811f01448014074782c01d02014072d056014052cc54014052cd0201405", + "0x5014b048805014b002405014ab12405014b048405014bd48405014ab48405", + "0x34014052c127014052c06e014052c126014052c125014052c124014052c123", + "0xb02f005014b038005014b03a405014b03d005014b03f405014b04a005014b0", + "0x112014072d005014052c112014052ac2c01d12014072d046014052cc0701405", + "0x70b00f3a407398e002c074a80701c0501c050b02c4a8050b02c0b12901407", + "0x70400502c2c02c054a80502c050282c040054a805028052f02c0b12a0142c", + "0xf4014e90b0140152a014fd014e00b02c4a8050b0070b013014f13f4f401d2a", + "0x2c05c0508c344a0074a8073d00502c2c050054a8050500503c2c3d0054a805", + "0x12a01414014fd0b02c4a8050d0053d02c0b12a01528014100b02c4a8050b007", + "0x1280b1270152a015270140f0b1270152a0142c0502c060054a8050b0130b02c", + "0x180b01c0152a0146e06c0705c2c06c054a8050b0340b06e0152a0152706007", + "0x51b82c02c054a80502c050282c0b0054a8050b00549c2c498054a80507005", + "0xb0b00b015260152a015260141c0b0bc0152a014bc0141b0b0e00152a014e0", + "0x1250b1250152a0142c4982c0b12a01417014100b02c4a8050b0070b1262f0e0", + "0x50b0070b123490074002007c074a807494e002cbc07c2c494054a80549405", + "0x1f0152a0141f0140a0b0240152a0142c4902c08c054a805050050802c0b12a", + "0x2c2f0054a8052f00506c2c0b0054a8050b00549c2c080054a805080051b82c", + "0x2c0c42809c494880b4a80508c242f02c0801f381230b0230152a014230140f", + "0x130b02c4a805484050902c0b12a0142c01c2c47c0513d210152a01c3101423", + "0x11b014270b02c4a805470051242c46d1c01d2a0152b015220b12b0152a0142c", + "0x509c0549c2c030054a805454050c42c454054a805464050a02c464054a805", + "0x12a014280141b0b0490152a014490146e0b1220152a015220140a0b0270152a", + "0x180b02c4a8050b0070b00c0a0494882702c05030054a805030050702c0a005", + "0x51b82c488054a805488050282c09c054a80509c0549c2c024054a80547c05", + "0x12209c0b014090152a014090141c0b0280152a014280141b0b0490152a01449", + "0x1210b0460152a0142c04c2c0b12a01414014fd0b02c4a8050b0070b0090a049", + "0x2c0d02c110054a80510c4601d280b0430152a014430140f0b0430152a0142c", + "0x2c015270b1110152a01512014180b1120152a0144411c0705c2c11c054a805", + "0x52f00506c2c48c054a80548c051b82c490054a805490050282c0b0054a805", + "0x2c0b12a0142c01c2c444bc48d240b00b015110152a015110141c0b0bc0152a", + "0x54300503c2c430054a8050b11f0b10f0152a0142c04c2c0b12a0141301410", + "0x51210a01c170b10a0152a0142c0d02c120054a8054310f01d280b10c0152a", + "0x12a0140b0140a0b02c0152a0142c015270b12c0152a01508014180b1080152a", + "0x54a8054b0050702c2f0054a8052f00506c2c380054a805380051b82c02c05", + "0x50b0130b02c4a805028054ac2c0b12a0142c01c2c4b0bc3800b0b00b0152c", + "0x12a0144f41c074a02c13c054a80513c0503c2c13c054a8050b1210b1070152a", + "0x54a80514c050602c14c054a80540c0601c170b0060152a0142c0d02c40c05", + "0xf0152a0140f0146e0b0e90152a014e90140a0b02c0152a0142c015270b054", + "0x2c0b0542f00f3a42c02c05150054a805150050702c2f0054a8052f00506c2c", + "0x2c0b12a0142c01c2c03ce901d2d3800b01d2a01c07014070142c0b12a0142c", + "0x100140b0b00b0152a0140b0140a0b02c4a8050b11c0b0100152a0140a014bc", + "0x53a42c050054a8053f40546c2c0b12a0142c01c2c04c0531cfd3d0074a807", + "0x2c4a8050b0070b02c268050b1150b0340152a01414015190b1280152a014f4", + "0x1190b1280152a01413014e90b0180152a01417014090b0170152a0142c0302c", + "0xe00b02c4a8050b0070b06e0152e49c054a8070d0051182c0d0054a80506005", + "0x710c2c070054a8050700503c2c070054a80506c050802c06c054a80549c05", + "0x2c498054a805498050282c0b12a0142c01c2c07c054bd25498074a8070700b", + "0x100b02c4a8050b0440b02c4a8050b0070b123015304902001d2a01d280140b", + "0x54a8050b0130b02c4a8054940511c2c0b12a01524014f40b02c4a80508005", + "0x1220152a0142408c074a02c090054a8050900503c2c090054a8050b0140b023", + "0x2c0a0054a80509c050602c09c054a8054884901c170b0490152a0142c0d02c", + "0x1b0b0e00152a014e00146e0b1260152a015260140a0b02c0152a0142c01527", + "0x50b0070b0282f0e04982c02c050a0054a8050a0050702c2f0054a8052f005", + "0x54942c0c4054a8050b1260b02c4a80548c050402c0b12a0142c1102c0b12a", + "0x12a0142c01c2c4712b01d3147d2101d2a01c31381262f01f0b0310152a01431", + "0xc454074a8054640543c2c464054a80546c054442c46c054a8050b1120b02c", + "0x10a0b0460152a01409014200b0090152a0140c014480b02c4a805454054302c", + "0x51b82c484054a805484050282c110054a80510c054202c10c054a80511805", + "0x440152c0b0bc0152a014bc0141b0b02c0152a0142c015270b11f0152a0151f", + "0x4702d2a01525110bc0b11f484e013c2c494054a8054940541c2c110054a805", + "0x50b0070b10a01532120054a8074300540c2c0b12a0142c4702c4310f44512", + "0x54a8054b0051502c4b0054a8054200514c2c420054a805120050182c0b12a", + "0x54a805018054082c018054a8050b00c0b10313c074a80541c4701c560b107", + "0x2c408054a8050b0ff0b0560152a01503015000b0540152a01453015010b053", + "0x5d0b04f0152a0144f0140a0b0540152a014540140f0b1020152a015020145b", + "0x2c1102c0b12a0142c01c2c1745b3fcbc4cd00404074a807150564090f4480b", + "0x12a014fc014490b0fb3f0074a8053f8054882c3f8054a8050b0130b02c4a805", + "0x600152a01505014310b1050152a014f9014280b0f90152a014fb014270b02c", + "0x2c404054a805404051b82c13c054a80513c050282c444054a8054440549c2c", + "0x2c01c2c181004044f4440b014600152a014600141c0b1000152a015000141b", + "0x12a0145b0141b0b0650152a014ff0146e0b1060152a0144f0140a0b02c4a805", + "0x53f02c0b12a0142c01c2c0b1340142c4542c3cc054a805174053f82c19c05", + "0x1120146e0b1060152a014470140a0b02c4a8051a8053ec2c3c46a01d2a0150a", + "0x12a0142c1102c3cc054a8053c4053f82c19c054a80543c0506c2c194054a805", + "0xef0152a0146d014180b06d0152a014f33c00705c2c3c0054a8050b0340b02c", + "0x2c194054a805194051b82c418054a805418050282c444054a8054440549c2c", + "0x2c01c2c3bc67195064440b014ef0152a014ef0141c0b0670152a014670141b", + "0x2c3b4054a8050b1210b0ee0152a0142c04c2c0b12a01525014470b02c4a805", + "0x170b0370152a0142c0d02c3b0054a8053b4ee01d280b0ed0152a014ed0140f", + "0xa0b02c0152a0142c015270b0f50152a014eb014180b0eb0152a014ec0dc07", + "0x50702c2f0054a8052f00506c2c470054a805470051b82c4ac054a8054ac05", + "0x2c4a8054a0050402c0b12a0142c01c2c3d4bc4712b0b00b014f50152a014f5", + "0x51b8053e42c0b12a0142c01c2c0b1350142c4542c1cc054a80507c050282c", + "0x130b02c4a8050b0440b0730152a0140b0140a0b02c4a8054a0050402c0b12a", + "0xea1d4074a02c3a8054a8053a80503c2c3a8054a8050b11f0b0750152a0142c", + "0x5398050602c398054a8053a0e701c170b0e70152a0142c0d02c3a0054a805", + "0x12a014e00146e0b0730152a014730140a0b02c0152a0142c015270b0e40152a", + "0xe42f0e01cc2c02c05390054a805390050702c2f0054a8052f00506c2c38005", + "0x12a0142c4842c394054a8050b0130b02c4a805028054ac2c0b12a0142c01c2c", + "0x54a8050b0340b07c0152a014e2394074a02c388054a8053880503c2c38805", + "0x54a8050b00549c2c1fc054a8051f4050602c1f4054a8051f0e101c170b0e1", + "0xbc0152a014bc0141b0b00f0152a0140f0146e0b0e90152a014e90140a0b02c", + "0x2c1802c380054a8050b1050b07f2f00f3a42c02c051fc054a8051fc050702c", + "0x1001d2a01c07014070142c0b12a0142c0b02c0b12a0142c4182c03c054a805", + "0x12a014100140a0b0140152a0140a014bc0b02c4a8050b0070b0133f4074d8f4", + "0x54a0050402c0b12a0142c01c2c05c054dc344a0074a8070500502c2c04005", + "0x130b02c4a80503c0519c2c0b12a014e0014650b02c4a8050d0053d02c0b12a", + "0x127060074a02c49c054a80549c0503c2c49c054a8050b0140b0180152a0142c", + "0x5070050602c070054a8051b81b01c170b01b0152a0142c0d02c1b8054a805", + "0x12a014f40146e0b0100152a014100140a0b02c0152a0142c015270b1260152a", + "0x1262f0f40402c02c05498054a805498050702c2f0054a8052f00506c2c3d005", + "0x5494054942c494054a8050b1260b02c4a80505c050402c0b12a0142c01c2c", + "0x2c0b12a0142c01c2c48d2401d380801f01d2a01d253d0102f01f0b1250152a", + "0x122014f00b1220152a01424014f10b0240152a0142c1a82c08c054a8050b0f3", + "0x50a0053b82c0a0054a80509c053bc2c0b12a014490146d0b027124074a805", + "0x54a80547c0516c2c47c054a8050b0ff0b1210152a01431015000b0310152a", + "0x74851f2f020028ec0b01f0152a0141f0140a0b1210152a01521014ed0b11f", + "0x2c46c054a80546c0503c2c0b12a0142c01c2c03115464bc4e51b4712b2f12a", + "0x46024074a80746c1f01c430b11c0152a0151c0141b0b12b0152a0152b0146e", + "0x11211c074a805110050dc2c110054a8050b1240b02c4a8050b0070b0430153a", + "0x5444051cc2c0b12a0142c4702c444054a8050b0f50b02c4a80511c053ac2c", + "0x92f0750b10f0152a0150f015070b10c118074a805118051cc2c43d1101d2a", + "0x2c0b12a0150a014470b02c4a8050b0070b12c420074ed0a120074a8074310f", + "0x1070b04f118074a805118051cc2c41c054a805120050282c0b12a0151101447", + "0x2c4a8054b00511c2c0b12a0142c01c2c0b13c0142c4542c13c054a80513c05", + "0x73a82c0b12a0142c1102c13c054a8054440541c2c41c054a805420050282c", + "0x549c2c4ac054a8054ac051b82c41c054a80541c050282c40c054a8051184f", + "0x23014e70b1030152a01503014e80b11c0152a0151c0141b0b02c0152a0142c", + "0x73902c150e902c530180b4a80508d1240d1c0b12b41ce93982c08c054a805", + "0x54f4560152a01c54014e20b0e90152a014e903c073942c02c054a80502ce0", + "0x2c16cff400bc4a805158051f02c404054a8050b0130b02c4a8050b0070b102", + "0x51fc2c3f85d01d2a014ff0147d0b02c4a80516c053e42c0b12a01500014e1", + "0xfb014840b0fb0152a014fc014820b0fc3f8074a8053f80537c2c0b12a0145d", + "0xfe014dc0b1050152a014f9404074a02c3e4054a8053e40503c2c3e4054a805", + "0x5180053602c14c054a80514c051b82c018054a805018050282c180054a805", + "0x2c19c65418bc4a8054146014c06028d50b1050152a01505014fe0b0600152a", + "0xf03c4074a8053cc0512c2c0b12a0142c01c2c1a8054f8f30152a01c6701488", + "0x270b02c4a8051b4051242c3bc6d01d2a014f1015220b02c4a8053c0053e42c", + "0x549c2c3b0054a8053b4050c42c3b4054a8053b8050a02c3b8054a8053bc05", + "0xe90141b0b0650152a014650146e0b1060152a015060140a0b00b0152a0140b", + "0x2c4a8050b0070b0ec3a4654180b02c053b0054a8053b0050702c3a4054a805", + "0x2c418054a805418050282c02c054a80502c0549c2c0dc054a8051a8050602c", + "0xb014370152a014370141c0b0e90152a014e90141b0b0650152a014650146e", + "0x53ac053ec2c3d4eb01d2a01502014fc0b02c4a8050b0070b0373a4654180b", + "0x54a80514c051b82c1d4054a805018050282c1cc054a80502c0549c2c0b12a", + "0x70b02c4fc050b1150b0e70152a014f5014fe0b0e80152a014e90141b0b0ea", + "0x2c4a80508c051fc2c0b12a0140f014670b02c4a805380051942c0b12a0142c", + "0x74a02c390054a8053900503c2c390054a8050b08a0b0e60152a0142c04c2c", + "0x506c2c1f0054a8054ac051b82c388054a80510c050282c394054a805390e6", + "0x2c4a8050b0070b02c500050b1150b07d0152a014e5014fe0b0e10152a0151c", + "0x1f0140a0b02c4a80508c051fc2c0b12a0140f014670b02c4a805380051942c", + "0x5030053f82c384054a8054540506c2c1f0054a805464051b82c388054a805", + "0x12a0147c0146e0b0750152a014e20140a0b0730152a0142c015270b07d0152a", + "0x7f0152a0142c0d02c39c054a8051f4053f82c3a0054a8053840506c2c3a805", + "0x730152a01473015270b0820152a014df014180b0df0152a014e71fc0705c2c", + "0x2c3a0054a8053a00506c2c3a8054a8053a8051b82c1d4054a8051d4050282c", + "0x5380051942c0b12a0142c01c2c208e83a8751cc0b014820152a014820141c", + "0xf0b0dc0152a0142c4842c210054a8050b0130b02c4a80503c0519c2c0b12a", + "0x705c2c354054a8050b0340b0d80152a014dc210074a02c370054a80537005", + "0x50282c0b0054a8050b00549c2c12c054a805220050602c220054a805360d5", + "0x4b0141c0b0bc0152a014bc0141b0b1230152a015230146e0b1240152a01524", + "0x2c0b12a0140f014670b02c4a8050b0070b04b2f1234902c02c0512c054a805", + "0x12a0142c4842c228054a8050b0130b02c4a805380051942c0b12a0140a0152b", + "0x54a8050b0340b08c0152a014d3228074a02c34c054a80534c0503c2c34c05", + "0x54a8050b00549c2c358054a805338050602c338054a805230d201c170b0d2", + "0xbc0152a014bc0141b0b0130152a014130146e0b0fd0152a014fd0140a0b02c", + "0x2c3800b01d2a0140b014d30b0d62f0133f42c02c05358054a805358050702c", + "0x53f42c0b12a0140a014eb0b02c4a8050b0070b0e9015410b12a01ce00148c", + "0x54a8050400503c2c040054a8050b0d20b00f0152a0142c04c2c0b12a0140b", + "0x54a8053d0fd01c170b0fd0152a0142c0d02c3d0054a8050400f01d280b010", + "0x50152a014050146e0b02c0152a0142c0140a0b0140152a01413014ce0b013", + "0x5050054a805050053582c2f0054a8052f00506c2c01c054a80501c0549c2c", + "0x54a8050b0910b02c4a8053a40523c2c0b12a0142c01c2c050bc01c050b00b", + "0x2c4a80505c053202c0601701d2a01434014c90b0340152a01528014ca0b128", + "0x2c06c054a8051b8054282c1b8054a80549c050802c49c054a8050600531c2c", + "0x1270b0050152a014050146e0b02c0152a0142c0140a0b01c0152a0141b01496", + "0xb3042c070054a8050700530c2c2f0054a8052f00506c2c01c054a80501c05", + "0x2c08c05509230152a01d24014c00b1240801f4952602d2a0141c2f0070142c", + "0x122014540b1220152a014240149b0b0240152a015230149a0b02c4a8050b007", + "0x2c3fc2c0c4054a8050a0054002c0a02701d2a01449498071582c124054a805", + "0x204940b1742c09c054a80509c050282c484054a8054840516c2c484054a805", + "0x54a8050b1120b02c4a8050b0070b11946d1c2f1434ad1f01d2a01c0b0c521", + "0x2c4a805024054302c1180901d2a0140c0150f0b00c0152a01515015110b115", + "0x2c11c054a805110054282c110054a80510c050802c10c054a805118051202c", + "0x1270b11f0152a0151f0146e0b0270152a014270140a0b1120152a0144701508", + "0xb28c2c448054a805448054b02c4ac054a8054ac0506c2c07c054a80507c05", + "0x2c4b005511080152a01d0a015030b10a1210c43d1102d2a015124ac1f47c27", + "0x4f014540b04f0152a01507014530b1070152a01508014060b02c4a8050b007", + "0x540149e0b0540152a0142c0302c14c0601d2a01503444071582c40c054a805", + "0x12a0142c3fc2c404054a80514c054002c408054a805158054042c158054a805", + "0x54a805018050282c408054a8054080503c2c400054a8054000516c2c40005", + "0x2c4a8050b0070b0fc3f85d2f14516cff01d2a01d02405001210f02c5d0b006", + "0x2c414054a8053e4052f82c3e4054a8053ec0a01ca00b0fb0152a0142c0302c", + "0x1b0b10c0152a0150c015270b0ff0152a014ff0146e0b0060152a014060140a", + "0x50b0070b10516d0c3fc0602c05414054a805414053582c16c054a80516c05", + "0x1060152a014fc1800705c2c180054a8050b0340b02c4a805028053ac2c0b12a", + "0x2c174054a805174051b82c018054a805018050282c194054a805418053382c", + "0xb014650152a01465014d60b0fe0152a014fe0141b0b10c0152a0150c01527", + "0x54a8054b0053382c0b12a0140a014eb0b02c4a8050b0070b0653f90c17406", + "0x10c0152a0150c015270b10f0152a0150f0146e0b1110152a015110140a0b067", + "0x70b0671210c43d1102c0519c054a80519c053582c120054a8051200506c2c", + "0x12a015193cc0705c2c3cc054a8050b0340b02c4a805028053ac2c0b12a0142c", + "0x54a805470051b82c09c054a80509c050282c3c4054a8051a8053382c1a805", + "0xf10152a014f1014d60b11b0152a0151b0141b0b01f0152a0141f015270b11c", + "0x502c053f42c0b12a0140a014eb0b02c4a8050b0070b0f146c1f4702702c05", + "0x54a805494051b82c498054a805498050282c3c0054a80508c053382c0b12a", + "0xf00152a014f0014d60b0200152a014200141b0b01f0152a0141f015270b125", + "0x50b1060b0100152a0142c1802c3a4054a8050b0b80b0f00801f4952602c05", + "0xfd0152a014f4014b10b0f4028074a805028052d42c0b12a0142c1102c0b12a", + "0x54a8054a0052d82c4a01401d2a014130b0071582c04c054a8053f4051502c", + "0x1270152a01418015470b02c4a80505c055182c0601701d2a01434014000b034", + "0x5b0b01c0152a0142c3fc2c06c054a8051b8054002c1b8054a80549c053b82c", + "0x1262f12a01c1b070bc0140a3b02c050054a805050050282c070054a80507005", + "0x1260146e0b1250152a015250140f0b02c4a8050b0070b1240801f2f1484940f", + "0x55242348c074a8074941401c430b00f0152a0140f040073942c498054a805", + "0x74a80708d2248cbc1d42c4880b01d2a0140b014730b02c4a8050b0070b024", + "0x12a0140b014470b02c4a80509c0511c2c0b12a0142c01c2c0c42801d4a09c49", + "0x2c3fc2c47c054a8050b14d0b1210152a0142c5302c0b12a0140a0154b0b02c", + "0x54ad1f484bc5402c46c054a8050b14f0b11c0152a0142c5382c4ac054a805", + "0x12a0151c0140f0b1190152a01519015510b0490152a014490140a0b1190152a", + "0x554c2c0311501d2a0151b471191240a5482c46c054a80546c0516c2c47005", + "0x50b1550b0430152a0142c04c2c0b12a0142c01c2c11805550090152a01c0c", + "0x5024055582c11c054a8051104301d280b0440152a014440140f0b0440152a", + "0x5380055602c380054a805380e901d570b02c4a805448053e42c448e001d2a", + "0x5430055682c4310f01d2a0150f015300b02c4a805444055642c43d1101d2a", + "0x12a014480155c0b02c4a8054200556c2c0b12a0150a014fd0b108428482f12a", + "0x12a0144f0140f0b04f0152a01507014840b1070152a0152c0155d0b12c12007", + "0x12a015150140a0b0060152a014480155e0b1030152a0144f11c074a02c13c05", + "0x54a80540c053f82c018054a8050180557c2c498054a805498051b82c45405", + "0x7158052202c0b12a0142c4702c1585414cbc4a80540c0649915029600b103", + "0xff014f90b0ff400074a8054080512c2c0b12a0142c01c2c40405585020152a", + "0x55882c3f0fe174bc4a80516c055682c16d0f01d2a0150f015300b02c4a805", + "0x53ed0001d280b0fb0152a014fe014200b02c4a8053f00556c2c0b12a0145d", + "0x5180053f42c0b12a01505015620b106181052f12a0150f0155a0b0f90152a", + "0x12a014673e4074a02c19c054a805194052102c194054a8054180558c2c0b12a", + "0x55942c0b12a0142c01c2c0b1640142c4542c1a8054a8053cc053f82c3cc05", + "0x53c0053f82c0b12a014f1014fb0b0f03c4074a805404053f02c0b12a0150f", + "0xef0152a0146a1b40705c2c1b4054a8050b0340b02c4a8050b0440b06a0152a", + "0x2c150054a805150051b82c14c054a80514c050282c3b8054a8053bc055982c", + "0xb014ee0152a014ee015670b00f0152a0140f0141b0b0070152a0140701527", + "0x54a805118055982c0b12a014e9015680b02c4a8050b0070b0ee03c0715053", + "0x70152a01407015270b1260152a015260146e0b1150152a015150140a0b0ed", + "0x70b0ed03c074991502c053b4054a8053b40559c2c03c054a80503c0506c2c", + "0x54a80502c055a42c0b12a014e9015680b02c4a8050c40511c2c0b12a0142c", + "0x12a014ec3ac072f16a0b0eb0152a01437014540b0370152a0140a014b10b0ec", + "0x12a014ea0156c0b0ea0152a014750156b0b0750152a014730150a0b0733d407", + "0x54a805498051b82c0a0054a8050a0050282c39c054a8053a0055b42c3a005", + "0xe70152a014e7015670b00f0152a0140f0141b0b0f50152a014f5015270b126", + "0x502c0511c2c0b12a014e9015680b02c4a8050b0070b0e703cf54982802c05", + "0xf0b0e40152a0142c2282c398054a8050b0130b02c4a8050280552c2c0b12a", + "0x6e0b0e20152a014240140a0b0e50152a014e4398074a02c390054a80539005", + "0x2c4542c1f4054a805394053f82c384054a80503c0506c2c1f0054a80549805", + "0x470b02c4a8053a4055a02c0b12a0140a0154b0b02c4a8050b0070b02c5b805", + "0x507c051b82c388054a805050050282c0b12a01410014670b02c4a80502c05", + "0x54a8050b0340b07d0152a01524014fe0b0e10152a014200141b0b07c0152a", + "0x54a805388050282c208054a80537c055982c37c054a8051f47f01c170b07f", + "0xe10152a014e10141b0b0070152a01407015270b07c0152a0147c0146e0b0e2", + "0x2c5c02c03c054a8050b16f0b082384071f0e202c05208054a8052080559c2c", + "0xfd01d2a01c050b0070142c0b12a0142c1102c0b12a0142c4182c3d0054a805", + "0x50d0051cc2c05c3401d2a0140a015720b02c4a8050b0070b128050075c413", + "0x1801d730b0fd0152a014fd0140a0b12705c074a80505c051cc2c0603401d2a", + "0x12a01434014730b06e0152a0142c5d42c0b12a0142c01c2c0b1740b12a01d27", + "0x12601d773a41c01d2a01c6e06cfd2f1760b06e0152a0146e015070b01b0d007", + "0x55e42c080054a80507c055e02c07c054a8050b0910b02c4a8050b0070b125", + "0x23014200b0230152a015230157b0b02c4a805490055e82c48d2401d2a01420", + "0x5070050282c124054a805488055f02c488054a805090054282c090054a805", + "0x12a014bc0141b0b0070152a01407015270b0130152a014130146e0b01c0152a", + "0x12a01427015070b0270d0074a8050d0051cc2c124054a805124055f42c2f005", + "0x310a00b4a80509c492f00704c1c3817f0b0e90152a014e903c075f82c09c05", + "0x5470056082c0b12a0142c01c2c46c056051c0152a01d2b015800b12b47d21", + "0x50302801c560b00c0152a01515014540b1150152a01519015830b1190152a", + "0x44015860b047110074a80510c056142c10c054a805118056102c1180901d2a", + "0x12a01511015000b1110152a01512014ee0b1120152a01447015870b02c4a805", + "0x90152a014090140a0b10c0152a0150c0145b0b10c0152a0142c3fc2c43c05", + "0x2c0b12a0142c01c2c41d2c420bc62010428482f12a01d0f4311f0c40a3b02c", + "0x18b0b053018074a80540c056282c40c054a80513c056242c13c054a8050b112", + "0x560150a0b0560152a01454014200b0540152a014530158c0b02c4a80501805", + "0x5120051b82c024054a805024050282c404054a805408056342c408054a805", + "0x12a015010158e0b10a0152a0150a0141b0b1210152a01521015270b0480152a", + "0x12112009381900b0100152a014103d00763c2c0d0054a8050d00541c2c40405", + "0x2c01c2c3ec05648fc0152a01cfe015910b0fe1745b3fd0002d2a014344050a", + "0x12a01505014540b1050152a014f9015940b0f90152a014fc015930b02c4a805", + "0x519c054cc2c19c054a805194056542c1950601d2a01460400071582c18005", + "0x12a014f1014ee0b0f10152a0146a015970b02c4a8053cc056582c1a8f301d2a", + "0xef0152a014ef0145b0b0ef0152a0142c3fc2c1b4054a8053c0054002c3c005", + "0xeb0dcbc660ec3b4ee2f12a01c6d3bc5d3fc0a3b02c418054a805418050282c", + "0xee0146e0b0ec0152a014ec0140f0b02c4a8050b11c0b02c4a8050b0070b0f5", + "0x2c01c2c1cc056642c4a8073b0052302c3b4054a8053b40506c2c3b8054a805", + "0x54a8053a8056682c3a8054a8051d4054082c1d4054a8050b00c0b02c4a805", + "0x12a0142c0302c0b12a014730148f0b02c4a8050b0070b02c66c050b1150b0e8", + "0x2c0b12a0142c1102c3a0054a805398056682c398054a80539c052782c39c05", + "0x2c394054a805394054c82c394054a8053901001d9d0b0e40152a014e80159c", + "0x1060152a015060140a0b07c0152a014173a4073a82c388054a805394e001d9e", + "0x2c3b4054a8053b40506c2c16c054a80516c0549c2c3b8054a8053b8051b82c", + "0xe202c7c3b45b3b9063a4e60b0e20152a014e2014e70b07c0152a0147c014e8", + "0xe9014470b02c4a8050b0070b08237c7f1f4e102c05208df1fc7d3840b4a805", + "0x2c0b12a014e00147f0b02c4a805040053f42c0b12a0140b014eb0b02c4a805", + "0x567c2c370054a8053d48401c170b0840152a0142c0d02c0b12a0141701447", + "0x5b015270b0370152a014370146e0b1060152a015060140a0b0d80152a014dc", + "0x5b0dd0602c05360054a805360056802c3ac054a8053ac0506c2c16c054a805", + "0x53f42c0b12a0140b014eb0b02c4a8053a40511c2c0b12a0142c01c2c360eb", + "0x54a8053ec0567c2c0b12a01417014470b02c4a805380051fc2c0b12a01410", + "0x5b0152a0145b015270b0ff0152a014ff0146e0b1000152a015000140a0b0d5", + "0x70b0d51745b3fd0002c05354054a805354056802c174054a8051740506c2c", + "0x2c4a805380051fc2c0b12a0140b014eb0b02c4a8053a40511c2c0b12a0142c", + "0x50b0340b02c4a8053d0056842c0b12a01434014470b02c4a80505c0511c2c", + "0x5024050282c228054a80512c0567c2c12c054a80541c8801c170b0880152a", + "0x12a0152c0141b0b1210152a01521015270b1080152a015080146e0b0090152a", + "0x470b02c4a8050b0070b08a4b1214200902c05228054a805228056802c4b005", + "0x12a01417014470b02c4a805380051fc2c0b12a0140b014eb0b02c4a8053a405", + "0xa0b0d30152a0151b0159f0b02c4a8053d0056842c0b12a01434014470b02c", + "0x506c2c484054a8054840549c2c0c4054a8050c4051b82c0a0054a8050a005", + "0x12a0142c01c2c34d1f484310a00b014d30152a014d3015a00b11f0152a0151f", + "0x56842c0b12a014e00147f0b02c4a80502c053ac2c0b12a01525014470b02c", + "0x2c4a80503c056882c0b12a01434014470b02c4a80505c0511c2c0b12a014f4", + "0x74a02c348054a8053480503c2c348054a8050b1a30b08c0152a0142c04c2c", + "0x567c2c23c054a805338d601c170b0d60152a0142c0d02c338054a8053488c", + "0x7015270b0130152a014130146e0b1260152a015260140a0b0910152a0148f", + "0x704d2602c05244054a805244056802c2f0054a8052f00506c2c01c054a805", + "0x56882c0b12a014f4015a10b02c4a80502c053ac2c0b12a0142c01c2c244bc", + "0xe0328bc4d02c324054a8050b00c0b0ca0152a014170d0073a82c0b12a0140f", + "0x130146e0b0fd0152a014fd0140a0b0c70152a014c8015a40b0c80152a014c9", + "0x531c056802c2f0054a8052f00506c2c01c054a80501c0549c2c04c054a805", + "0x7f0b02c4a80502c053ac2c0b12a0142c01c2c31cbc01c133f40b014c70152a", + "0x12a0140a014e10b02c4a80503c056882c0b12a014f4015a10b02c4a80538005", + "0x1280b0c30152a014c30140f0b0c30152a0142c4842c258054a8050b0130b02c", + "0x19f0b09a0152a014c13000705c2c300054a8050b0340b0c10152a014c325807", + "0x549c2c4a0054a8054a0051b82c050054a805050050282c26c054a80526805", + "0x1280500b0149b0152a0149b015a00b0bc0152a014bc0141b0b0070152a01407", + "0x70b0e9380076940b028074a8070142c01c050b02c4a8050b0440b09b2f007", + "0x703c0569c2c028054a805028050282c03c054a80501c056982c0b12a0142c", + "0x13015320b0130152a014f4015a90b02c4a8050b0070b0fd015a83d01001d2a", + "0x56b02c0d12801d2a01414015ab0b01404c074a80504c056a82c04c054a805", + "0x10014dc0b0180152a014172f0074a02c05c054a8054a0050802c0b12a01434", + "0x506c056b42c0b12a0146e014fd0b01b1b8074a80504c056ac2c49c054a805", + "0x1270152a01527014d80b0180152a01418014fe0b02c4a8050b11c0b01c0152a", + "0x2c0b12a01526014f90b02c4a8050b0070b125015af498054a807070056b82c", + "0x12a0142c01c2c0b1b00142c4542c080054a80507c0503c2c07c054a8050b14d", + "0x440b0200152a015240140f0b1240152a0142c4c42c0b12a01525014f90b02c", + "0xb0146e0b00a0152a0140a0140a0b1230152a01420060074a02c0b12a0142c", + "0xb0280a3542c48c054a80548c053f82c49c054a80549c053602c02c054a805", + "0x12a014fd015b10b02c4a8050b0070b122090232f0054882408cbc4a80548d27", + "0x280152a01427015b30b0270152a014492f0076c82c124054a8050b00c0b02c", + "0x50a0054a8050a0056d02c02c054a80502c051b82c028054a805028050282c", + "0x2c0b12a014bc014490b02c4a80501c056d42c0b12a0142c01c2c0a00b028bc", + "0x3101d280b1210152a015210140f0b1210152a0142c4842c0c4054a8050b013", + "0x11c015b60b11c0152a0151f4ac0705c2c4ac054a8050b0340b11f0152a01521", + "0x546c056d02c3a4054a8053a4051b82c380054a805380050282c46c054a805", + "0xe00152a0140b015b80b00b028074a805028056dc2c46ce9380bc0151b0152a", + "0x54a805040052d82c0400f01d2a014e90b0071582c3a4054a805380051502c", + "0x140152a01413015470b02c4a8053f4055182c04cfd01d2a014f4014000b0f4", + "0x5b0b0170152a0142c3fc2c0d0054a8054a0054002c4a0054a805050053b82c", + "0x182f12a01c3405cbc0140a3b02c03c054a80503c050282c05c054a80505c05", + "0x180146e0b06e0152a0146e0140f0b02c4a8050b0070b1260701b2f1b91b927", + "0x20015ba07d2501d2a01c6e03c0710c2c49c054a80549c0506c2c060054a805", + "0x540b1230152a01524015b80b124028074a805028056dc2c0b12a0142c01c2c", + "0x730b0490152a0142c5d42c4882401d2a01423494071582c08c054a80548c05", + "0x2801d2a01c4909c242f1760b0490152a01449015070b02707c074a80507c05", + "0x12a01522015000b12b0152a01431015690b02c4a8050b0070b11f484076ec31", + "0x280152a014280140a0b11b0152a0151b0145b0b11b0152a0142c3fc2c47005", + "0x2c0b12a0142c01c2c11809030bc6f115464074a8074ad1c46d270600b1742c", + "0x16a0b0470152a01444014540b0440152a0140a015b80b0430152a0141f01569", + "0x10c0152a0150f015bd0b10f0152a015110150a0b111448074a80510c4701cbc", + "0x2c0a0054a8050a0050282c428054a805120056fc2c120054a805430056f82c", + "0x1c00b1150152a015150141b0b1120152a01512015270b1190152a015190146e", + "0x12a0141f014470b02c4a8050b0070b10a455124642802c05428054a80542805", + "0x2c4b0054a8051190801c170b1080152a0142c0d02c0b12a0140a015c10b02c", + "0x1270b00c0152a0140c0146e0b0280152a014280140a0b1070152a0152c015c2", + "0x2802c0541c054a80541c057002c024054a8050240506c2c01c054a80501c05", + "0x2c0b12a0141f014470b02c4a80547c0511c2c0b12a0142c01c2c41c0901c0c", + "0x12a0142c68c2c13c054a8050b0130b02c4a805488054bc2c0b12a0140a015c1", + "0x54a8050b0340b0060152a0150313c074a02c40c054a80540c0503c2c40c05", + "0x54a805484050282c158054a805150057082c150054a8050185301c170b053", + "0x1270152a015270141b0b0070152a01407015270b0180152a014180146e0b121", + "0xa015c10b02c4a8050b0070b05649c070612102c05158054a805158057002c", + "0x1010152a015010140f0b1010152a0142c2282c408054a8050b0130b02c4a805", + "0x5b0152a014180146e0b0ff0152a014200140a0b1000152a01501408074a02c", + "0x2c01c2c0b1c30142c4542c3f8054a805400053f82c174054a80549c0506c2c", + "0x54a80506c051b82c3fc054a80503c050282c0b12a0140a015c10b02c4a805", + "0x2c3f0054a8050b0340b0fe0152a01526014fe0b05d0152a0141c0141b0b05b", + "0x2c3fc054a8053fc050282c3e4054a8053ec057082c3ec054a8053f8fc01c17", + "0x1c00b05d0152a0145d0141b0b0070152a01407015270b05b0152a0145b0146e", + "0x52c42c02c0a01d2a0140a014b50b0f91740716cff02c053e4054a8053e405", + "0xb60b01003c074a8053a42c01c560b0e90152a014e0014540b0e00152a0140b", + "0x551c2c0b12a014fd015460b0133f4074a8053d0050002c3d0054a80504005", + "0x50b0ff0b0340152a01528015000b1280152a01414014ee0b0140152a01413", + "0x172f005028ec0b00f0152a0140f0140a0b0170152a014170145b0b0170152a", + "0x54a8051b80503c2c0b12a0142c01c2c4981c06cbc7106e49c182f12a01c34", + "0x74a8071b80f01c430b1270152a015270141b0b0180152a014180146e0b06e", + "0x5490052c42c4900a01d2a0140a014b50b02c4a8050b0070b020015c507d25", + "0x50b1750b122090074a80508d2501c560b0230152a01523014540b1230152a", + "0x27090bc5d82c124054a8051240541c2c09c1f01d2a0141f014730b0490152a", + "0x2c4ac054a8050c4055a42c0b12a0142c01c2c47d2101dc60c42801d2a01c49", + "0x50282c46c054a80546c0516c2c46c054a8050b0ff0b11c0152a0152201500", + "0x70b0460240c2f1c74551901d2a01d2b4711b49c1802c5d0b0280152a01428", + "0x5110051502c110054a805028052c42c10c054a80507c055a42c0b12a0142c", + "0x55ac2c43c054a805444054282c4451201d2a0144311c072f16a0b0470152a", + "0x280140a0b10a0152a014480156d0b0480152a0150c0156c0b10c0152a0150f", + "0x54540506c2c448054a8054480549c2c464054a805464051b82c0a0054a805", + "0x2c0b12a0142c01c2c42915449190a00b0150a0152a0150a015670b1150152a", + "0x464200705c2c420054a8050b0340b02c4a8050280552c2c0b12a0141f01447", + "0x5030051b82c0a0054a8050a0050282c41c054a8054b0055982c4b0054a805", + "0x12a01507015670b0090152a014090141b0b0070152a01407015270b00c0152a", + "0x511c2c0b12a0151f014470b02c4a8050b0070b107024070302802c0541c05", + "0x4f0152a0142c04c2c0b12a015220152f0b02c4a8050280552c2c0b12a0141f", + "0x2c018054a80540c4f01d280b1030152a015030140f0b1030152a0142c68c2c", + "0xa0b0560152a01454015660b0540152a0140614c0705c2c14c054a8050b034", + "0x506c2c01c054a80501c0549c2c060054a805060051b82c484054a80548405", + "0x12a0142c01c2c1592701c184840b014560152a01456015670b1270152a01527", + "0x503c2c404054a8050b08a0b1020152a0142c04c2c0b12a0140a0154b0b02c", + "0x51b82c3fc054a805080050282c400054a8054050201d280b1010152a01501", + "0x50b1150b0fe0152a01500014fe0b05d0152a015270141b0b05b0152a01418", + "0x6e0b0ff0152a0140f0140a0b02c4a8050280552c2c0b12a0142c01c2c0b1c8", + "0x2c0d02c3f8054a805498053f82c174054a8050700506c2c16c054a80506c05", + "0xff0140a0b0f90152a014fb015660b0fb0152a014fe3f00705c2c3f0054a805", + "0x51740506c2c01c054a80501c0549c2c16c054a80516c051b82c3fc054a805", + "0x74a8052f0057242c3e45d01c5b3fc0b014f90152a014f9015670b05d0152a", + "0x2c4a80501c053f42c0b12a0142c01c2c02c0572c2c4a807028057282c028bc", + "0x12e0b0e90152a014e0014077302c380054a8050b00c0b02c4a8052f00556c2c", + "0x2c01c0503c054a80503c057342c0b0054a8050b0050282c03c054a8053a405", + "0x2c3f4f4040bc4a8050140573c2c0b12a0140b015ce0b02c4a8050b0070b00f", + "0x12a01c1404c2c2f1350b0142f0074a8052f0057242c04cfd01d2a014fd015c9", + "0x50d0057242c49c054a8050b1d10b02c4a8050b0070b01805c07740344a007", + "0x774c1c06c074a80749c6e4a0bc7482c49c054a80549c0516c2c1b83401d2a", + "0x57242c07c054a8050b1d10b02c4a8050700556c2c0b12a0142c01c2c49526", + "0x2c0b1d50b12a01c1f080077502c06c054a80506c050282c0803401d2a01434", + "0x12a015240145b0b1240152a0142c7442c0b12a014bc0155b0b02c4a8050b007", + "0x290b02c4a8050b0070b122090077582348c074a8074903406cbc7482c49005", + "0x77502c48c054a80548c050282c09c2301d2a01423015c90b0490152a0142c", + "0x508c057242c0a0054a8050b0290b02c4a8050b0070b02c75c2c4a80712427", + "0x77611f484074a8070a03148cbc7482c0a0054a8050a00516c2c0c42301d2a", + "0x11946c074a80701d2101dd90b02c4a80547c0556c2c0b12a0142c01c2c4712b", + "0x54a80546c050282c118054a8050b1db0b02c4a8050b0070b009031152f1da", + "0x70b02c774050b1150b0470152a01446015dc0b0440152a01519015dc0b043", + "0x5030057702c110054a805024057702c10c054a805454050282c0b12a0142c", + "0x12a015120145b0b11108c074a80508c057242c448054a8050b0290b0470152a", + "0xa0b02c4a8050b0070b10a120077790c43c074a8074491110cbc7482c44805", + "0x2c4b10801d2a0150c43c0777c2c430054a8054300516c2c43c054a80543c05", + "0x2c40c054a80541c057882c0b12a0142c01c2c13c05785070152a01d2c015e0", + "0x12a01444015e40b0560152a01454015e40b05414c062f12a0150311d082f1e3", + "0xfd01d2a014fd015c90b1000152a0142c7442c404054a80514c057902c40805", + "0x2c3f0fe01de51745b01d2a01cff400062f1d20b1000152a015000145b0b0ff", + "0xf90140f0b0f90152a014fb158074b42c3ec054a8050b1e60b02c4a8050b007", + "0x5174057242c180054a8050b0290b1050152a015023e40779c2c3e4054a805", + "0x10616cbc7482c414054a8054140503c2c180054a8051800516c2c4185d01d2a", + "0x290b02c4a80519c0556c2c0b12a0142c01c2c1a8f301de819c6501d2a01c60", + "0x1e91b4f001d2a01cf1174652f1d20b0f10152a014f10145b0b0f10152a0142c", + "0x6d0152a0146d0145b0b0f00152a014f00140a0b02c4a8050b0070b0ee3bc07", + "0x50b0070b0eb015ea0dc054a8073b0057802c3b0ed01d2a0146d3c00777c2c", + "0x54a8051cc057902c1cc054a8053d4057ac2c3d4054a8050dc057882c0b12a", + "0xe70152a014ed0140a0b0e80152a014ea1d4074b42c3a8054a8050b1e60b075", + "0x5040057b42c0b12a0142c01c2c0b1ec0142c4542c398054a8053a00503c2c", + "0xfd0b02c4a805414053f42c0b12a014fd0155b0b02c4a80508c0556c2c0b12a", + "0xe4014fb0b0e5390074a8053ac053f02c0b12a014f4014fd0b02c4a80540405", + "0x2c7b8050b1150b07c0152a014e5014fe0b0e20152a014ed0140a0b02c4a805", + "0x508c0556c2c0b12a01410015ed0b02c4a8053b80556c2c0b12a0142c01c2c", + "0xfd0b02c4a8053d0053f42c0b12a01505014fd0b02c4a8053f40556c2c0b12a", + "0x12a0147d0140f0b07d0152a0142c7bc2c384054a8050b0130b02c4a80540405", + "0x12a0147f014fe0b0e20152a014ef0140a0b07f0152a0147d384074a02c1f405", + "0xf30140a0b02c4a8051a80556c2c0b12a0142c01c2c0b1ee0142c4542c1f005", + "0x57802c208df01d2a0145d3cc0777c2c174054a8051740516c2c3cc054a805", + "0x57ac2c360054a805210057882c0b12a0142c01c2c370057c0840152a01c82", + "0x880140f0b0e70152a014df0140a0b0880152a014d5015e40b0d50152a014d8", + "0x10101de70b04b0152a0144b0140f0b04b0152a014e63d0074b42c398054a805", + "0x57c88c34c074a807228e701df10b08a0152a0148a0140f0b08a0152a0144b", + "0x54a8053f505338bc5402c338054a8052301001df30b02c4a8050b0070b0d2", + "0x70b02c7d0050b1150b0910152a014d6015510b08f0152a014d30140a0b0d6", + "0x2c4a8053f40556c2c0b12a014230155b0b02c4a805040057b42c0b12a0142c", + "0xc90140f0b0c90152a0142c7d42c328054a8050b0130b02c4a805414053f42c", + "0xc8014fe0b0c70152a014d20140a0b0c80152a014c9328074a02c324054a805", + "0x15b0b02c4a805040057b42c0b12a0142c01c2c0b1f60142c4542c258054a805", + "0x12a01501014fd0b02c4a805414053f42c0b12a014fd0155b0b02c4a80508c05", + "0x2c0b12a014c3014fb0b0c130c074a805370053f02c0b12a014f4014fd0b02c", + "0x1f80b0c70152a014e2015f70b07c0152a014c1014fe0b0e20152a014df0140a", + "0x2c4a8053f00556c2c0b12a0142c01c2c0b1f60142c4542c258054a8051f005", + "0x56014fd0b02c4a8053f40556c2c0b12a014230155b0b02c4a805040057b42c", + "0x2c0b12a01502014fd0b02c4a805404053f42c0b12a014f4014fd0b02c4a805", + "0xc001d280b09a0152a0149a0140f0b09a0152a0142c7bc2c300054a8050b013", + "0x50b1150b0960152a0149b014fe0b0c70152a014fe0140a0b09b0152a0149a", + "0x556c2c0b12a014230155b0b02c4a805040057b42c0b12a0142c01c2c0b1f6", + "0x2c4a80511c057e42c0b12a014f4014fd0b02c4a805110057e42c0b12a014fd", + "0x2c31c054a805420050282c0b12a014a3014fb0b09e28c074a80513c053f02c", + "0x12a0150a0155b0b02c4a8050b0070b02c7d8050b1150b0960152a0149e014fe", + "0x57e42c0b12a014fd0155b0b02c4a80508c0556c2c0b12a01410015ed0b02c", + "0xa00152a0142c04c2c0b12a01447015f90b02c4a8053d0053f42c0b12a01444", + "0x2c2e0054a8052f8a001d280b0be0152a014be0140f0b0be0152a0142c7bc2c", + "0x705c2c2d4054a8050b0340b0960152a014b8014fe0b0c70152a014480140a", + "0x57342c31c054a80531c050282c2d8054a8052c4057e82c2c4054a805258b5", + "0x77642c0b12a0151c0155b0b02c4a8050b0070b0b631c07014b60152a014b6", + "0x14d0152a0142c76c2c0b12a0142c01c2c5314b51cbc7ed46000074a80701d2b", + "0x2c540054a805534057702c53c054a805518057702c538054a805000050282c", + "0x12a0154c015dc0b14e0152a015470140a0b02c4a8050b0070b02c7f0050b115", + "0x74a80508c057242c538054a805538050282c540054a80552c057702c53c05", + "0x754c057802c54d5201d2a015515380777c2c544054a8055440516c2c54423", + "0x14f548bc78c2c55c054a805554057882c0b12a0142c01c2c558057f5550152a", + "0x57242c56c054a8050b0290b15a0152a01550015e40b130565582f12a01557", + "0x15e574074a8075715b560bc7482c56c054a80556c0516c2c5702301d2a01423", + "0x54a8055780516c2c574054a805574050282c0b12a0142c01c2c5815f01dfe", + "0x2c01c2c598057fd650152a01d63015e00b163588074a8055795d01ddf0b15e", + "0x12a01568015e40b1680152a01567015eb0b1670152a01565015e20b02c4a805", + "0x16c0152a0142c7442c5ac054a8054c0057902c5a8054a805564057902c5a405", + "0x12a01d6d5b1622f1d20b16c0152a0156c0145b0b16d3f4074a8053f4057242c", + "0x503c2c5d4054a8055a55a01d2d0b02c4a8050b0070b1735c807801705bc07", + "0x170015c90b1780152a0142c0a42c5d8054a8055a97501de70b1750152a01575", + "0x16f2f1d20b1760152a015760140f0b1780152a015780145b0b1795c0074a805", + "0x2c0b12a0157b0155b0b02c4a8050b0070b17d5f0078057b5e8074a8075e179", + "0x1805fc074a8075f9705e8bc7482c5f8054a8055f80516c2c5f8054a8050b029", + "0x54a8056000516c2c5fc054a8055fc050282c0b12a0142c01c2c60d8201e02", + "0x2c01c2c61c0580d860152a01d85015e00b185610074a8056017f01ddf0b180", + "0x12a0158a015e40b18a0152a01589015eb0b1890152a01586015e20b02c4a805", + "0x54a805610050282c634054a8056318b01d2d0b18c0152a0142c7982c62c05", + "0x10015ed0b02c4a8050b0070b02c810050b1150b18f0152a0158d0140f0b18e", + "0x2c0b12a0156b014fd0b02c4a8053f40556c2c0b12a014230155b0b02c4a805", + "0x53ec2c6459001d2a01587014fc0b02c4a8053d0053f42c0b12a01576014fd", + "0x2050142c4542c650054a805644053f82c64c054a805610050282c0b12a01590", + "0x230155b0b02c4a805040057b42c0b12a015830155b0b02c4a8050b0070b02c", + "0x2c0b12a014f4014fd0b02c4a8055ac053f42c0b12a014fd0155b0b02c4a805", + "0x54cc0503c2c4cc054a8050b1ef0b1950152a0142c04c2c0b12a01576014fd", + "0x5658053f82c64c054a805608050282c658054a8054cd9501d280b1330152a", + "0x50282c0b12a0157d0155b0b02c4a8050b0070b02c814050b1150b1940152a", + "0x1e00b19a65c074a8055c17c01ddf0b1700152a015700145b0b17c0152a0157c", + "0x1eb0b1320152a0159c015e20b02c4a8050b0070b19d01606670054a80766805", + "0x503c2c638054a80565c050282c67c054a805678057902c678054a8054c805", + "0x779c2c680054a8056800503c2c680054a80563cf401d2d0b18f0152a0159f", + "0x20768da201d2a01da1638077c42c684054a8056840503c2c684054a80568176", + "0x12a014fd5ada42f1500b1a40152a015a3040077cc2c0b12a0142c01c2c4d005", + "0x54a80523c057dc2c244054a805698055442c23c054a805688050282c69805", + "0x10015ed0b02c4a8050b0070b02c824050b1150b1a90152a01491016080b1a7", + "0x2c0b12a0156b014fd0b02c4a8053f40556c2c0b12a014230155b0b02c4a805", + "0x1aa01d280b1ab0152a015ab0140f0b1ab0152a0142c7d42c6a8054a8050b013", + "0x50b1150b1ae0152a015ac014fe0b1ad0152a015340140a0b1ac0152a015ab", + "0x556c2c0b12a014230155b0b02c4a805040057b42c0b12a0142c01c2c0b20a", + "0x2c4a8053d0053f42c0b12a01576014fd0b02c4a8055ac053f42c0b12a014fd", + "0x2c64c054a80565c050282c0b12a01531014fb0b1b14c4074a805674053f02c", + "0x1150b1ae0152a01594015f80b1ad0152a01593015f70b1940152a015b1014fe", + "0x2c0b12a01410015ed0b02c4a8055cc0556c2c0b12a0142c01c2c0b20a0142c", + "0x53d0053f42c0b12a0156b014fd0b02c4a8053f40556c2c0b12a014230155b", + "0x130b02c4a8055a8053f42c0b12a01569014fd0b02c4a805568053f42c0b12a", + "0x1b36c8074a02c6cc054a8056cc0503c2c6cc054a8050b1ef0b1b20152a0142c", + "0x20a0142c4542c6b8054a8056d0053f82c6b4054a8055c8050282c6d0054a805", + "0xfd0155b0b02c4a80508c0556c2c0b12a01410015ed0b02c4a8050b0070b02c", + "0x2c0b12a01559015f90b02c4a805568053f42c0b12a014f4014fd0b02c4a805", + "0x50282c0b12a015b5014fb0b1b66d4074a805598053f02c0b12a01530015f9", + "0x2c4a8050b0070b02c828050b1150b1ae0152a015b6014fe0b1ad0152a01562", + "0xfd0155b0b02c4a80508c0556c2c0b12a01410015ed0b02c4a8055800556c2c", + "0x2c0b12a0155a014fd0b02c4a8053d0053f42c0b12a01530015f90b02c4a805", + "0x56e00503c2c6e0054a8050b1ef0b1b70152a0142c04c2c0b12a01559015f9", + "0x56f4053f82c6b4054a80557c050282c6f4054a8056e1b701d280b1b80152a", + "0x556c2c0b12a01410015ed0b02c4a8050b0070b02c828050b1150b1ae0152a", + "0x2c4a8053d0053f42c0b12a01550015f90b02c4a8053f40556c2c0b12a01423", + "0xa0b02c4a8056f8053ec2c6fdbe01d2a01556014fc0b02c4a80553c057e42c", + "0x1c001c170b1c00152a0142c0d02c6b8054a8056fc053f82c6b4054a80554805", + "0x1c2015cd0b1ad0152a015ad0140a0b1c20152a015c1015fa0b1c10152a015ae", + "0x20b7252f01d2a01c0748c077642c0b12a0142c01c2c709ad01c05708054a805", + "0x1ce0152a0152f0140a0b1cd0152a0142c76c2c0b12a0142c01c2c4b9cc728bc", + "0x2c01c2c0b20c0142c4542c4d4054a805734057702c73c054a805724057702c", + "0x12a015cc015dc0b1cf0152a0152e015dc0b1ce0152a015ca0140a0b02c4a805", + "0x1d40152a0142c7442c748054a80573c057902c744054a8054d4057902c4d405", + "0x12a01c29751ce2f1d20b1d40152a015d40145b0b0293f4074a8053f4057242c", + "0x576c057242c780054a8050b0290b02c4a8050b0070b1df77007835db76407", + "0x7839e478c074a807781e2764bc7482c780054a8057800516c2c789db01d2a", + "0x516c2c79c054a8050b0290b02c4a8057900556c2c0b12a0142c01c2c4b5e6", + "0x12a0142c01c2c7c5ef01e0f7b5eb01d2a01de776de32f1d20b1e70152a015e7", + "0x74a8057b5eb01ddf0b1ed0152a015ed0145b0b1eb0152a015eb0140a0b02c", + "0x12a015f7015e20b02c4a8050b0070b1f8016107dc054a8077d4057802c7d5f3", + "0x2110152a0142c7982c820054a8057e8057902c7e8054a8057e4057ac2c7e405", + "0x2140152a016120140f0b2130152a015f30140a0b2120152a01611820074b42c", + "0x12a014230155b0b02c4a805040057b42c0b12a0142c01c2c0b2150142c4542c", + "0x53f42c0b12a015d1014fd0b02c4a805748053f42c0b12a014fd0155b0b02c", + "0x57cc050282c0b12a01616014fb0b217858074a8057e0053f02c0b12a014f4", + "0x15b0b02c4a8050b0070b02c868050b1150b2190152a01617014fe0b2180152a", + "0x12a014fd0155b0b02c4a80508c0556c2c0b12a01410015ed0b02c4a8057c405", + "0x2c04c2c0b12a015d1014fd0b02c4a8053d0053f42c0b12a015d2014fd0b02c", + "0x58721b01d280b21c0152a0161c0140f0b21c0152a0142c7bc2c86c054a805", + "0x2c868050b1150b2190152a0161d014fe0b2180152a015ef0140a0b21d0152a", + "0x1db0145b0b1e60152a015e60140a0b02c4a8054b40556c2c0b12a0142c01c2c", + "0x22201621880054a80787c057802c87e1e01d2a015db7980777c2c76c054a805", + "0x57902c890054a80588c057ac2c88c054a805880057882c0b12a0142c01c2c", + "0xf401d2d0b2140152a016250140f0b2130152a0161e0140a0b2250152a01624", + "0x503c2c89c054a805899d101de70b2260152a016260140f0b2260152a01614", + "0x2c0b12a0142c01c2c8ac058aa298a0074a80789e1301df10b2270152a01627", + "0x54a8058a0050282c8b4054a8053f5d28b0bc5402c8b0054a8058a41001df3", + "0x12a016300155b0b2308be2e2f12a015a9015cf0b1a90152a0162d015510b1a7", + "0x12a015378c4077302c4dc054a8050b00c0b2310152a014238be2e2f1500b02c", + "0x54a8058cc057342c69c054a80569c050282c8cc054a8058c8054b82c8c805", + "0x2c4a80508c0556c2c0b12a01410015ed0b02c4a8050b0070b23369c0701633", + "0x50b1f50b2340152a0142c04c2c0b12a015d2014fd0b02c4a8053f40556c2c", + "0x58ac050282c8d8054a8058d63401d280b2350152a016350140f0b2350152a", + "0x1ed0b02c4a8050b0070b02c8e4050b1150b2380152a01636014fe0b2370152a", + "0x12a015d2014fd0b02c4a8053f40556c2c0b12a014230155b0b02c4a80504005", + "0x2c8ee3a01d2a01622014fc0b02c4a8053d0053f42c0b12a015d1014fd0b02c", + "0x57dc2c864054a8058ec053f82c860054a805878050282c0b12a0163a014fb", + "0x2c4a8050b0070b02c8e4050b1150b2380152a01619015f80b2370152a01618", + "0xfd0155b0b02c4a80508c0556c2c0b12a01410015ed0b02c4a80577c0556c2c", + "0x2c0b12a015d1014fd0b02c4a8053d0053f42c0b12a015d2014fd0b02c4a805", + "0x23c01d280b23d0152a0163d0140f0b23d0152a0142c7bc2c8f0054a8050b013", + "0x50b0340b2380152a0163e014fe0b2370152a015dc0140a0b23e0152a0163d", + "0x58dc050282c904054a805900057e82c900054a8058e23f01c170b23f0152a", + "0x1220155b0b02c4a8050b0070b2418dc07016410152a01641015cd0b2370152a", + "0x2c0b12a014fd0155b0b02c4a80501c053f42c0b12a01410015ed0b02c4a805", + "0x590c0503c2c90c054a8050b1ef0b2420152a0142c04c2c0b12a014f4014fd", + "0x59124501c170b2450152a0142c0d02c910054a80590e4201d280b2430152a", + "0x12a01646015cd0b0240152a014240140a0b2460152a014a6015fa0b0a60152a", + "0x12a014340155b0b02c4a8053f40556c2c0b12a0142c01c2c9182401c0591805", + "0x2470152a016470145b0b2482f0074a8052f0057242c91c054a8050b0290b02c", + "0x24a0155b0b02c4a8050b0070b24d9300792e4a924074a80791e4806cbc7482c", + "0x7938bc924bc7482c938054a8059380516c2c938054a8050b0290b02c4a805", + "0x516c2c93c054a80593c050282c0b12a0142c01c2c94e5201e519424f01d2a", + "0x595e560152a01e55015e00b255950074a8059424f01ddf0b2500152a01650", + "0x1e40b25a0152a01659015eb0b2590152a01656015e20b02c4a8050b0070b258", + "0x50282c4ec054a8059725b01d2d0b25c0152a0142c7982c96c054a80596805", + "0x2c4a8050b0070b02c97c050b1150b25e0152a0153b0140f0b25d0152a01654", + "0x258014fc0b02c4a8053d0053f42c0b12a01407014fd0b02c4a805040057b42c", + "0x54f0053f82c984054a805950050282c0b12a01660014fb0b13c980074a805", + "0x57b42c0b12a016530155b0b02c4a8050b0070b02c98c050b1150b2620152a", + "0x2640152a0142c04c2c0b12a01407014fd0b02c4a8053d0053f42c0b12a01410", + "0x2c998054a8059966401d280b2650152a016650140f0b2650152a0142c7bc2c", + "0x50b0070b02c98c050b1150b2620152a01666014fe0b2610152a016520140a", + "0xbc0152a014bc0145b0b24c0152a0164c0140a0b02c4a8059340556c2c0b12a", + "0x50b0070b26b0166a9a4054a8079a0057802c9a26701d2a014bc9300777c2c", + "0x54a8059b4057902c9b4054a8059b0057ac2c9b0054a8059a4057882c0b12a", + "0x54a805978f401d2d0b25e0152a0166e0140f0b25d0152a016670140a0b26e", + "0x54a8059c00503c2c9c0054a8059bc0701de70b26f0152a0166f0140f0b26f", + "0x272040077cc2c0b12a0142c01c2c9d0059ce729c4074a8079c25d01df10b270", + "0x59de769d4bc5402c9dc054a8050b0ff0b2760152a0142c5342c9d4054a805", + "0x12a0167a0152e0b27a0152a016799e0077302c9e4054a8050b00c0b2780152a", + "0x2c01c2c9ee7101c059ec054a8059ec057342c9c4054a8059c4050282c9ec05", + "0x2c9f4054a8050b1f50b27c0152a0142c04c2c0b12a01410015ed0b02c4a805", + "0x170b27f0152a0142c0d02c9f8054a8059f67c01d280b27d0152a0167d0140f", + "0x1cd0b2740152a016740140a0b2810152a01680015fa0b2800152a0167e9fc07", + "0xfd0b02c4a805040057b42c0b12a0142c01c2ca067401c05a04054a805a0405", + "0x282014fb0b283a08074a8059ac053f02c0b12a014f4014fd0b02c4a80501c05", + "0x54a8050b0340b2620152a01683014fe0b2610152a016670140a0b02c4a805", + "0x54a805984050282ca18054a805a14057e82ca14054a80598a8401c170b284", + "0x12a015250155b0b02c4a8050b0070b28698407016860152a01686015cd0b261", + "0x1260152a015260140a0b2873f4074a8053f4057242c0b12a014340155b0b02c", + "0x15b0b02c4a8053d0053f42c0b12a0142c01c2ca2405a202c4a807a1c057282c", + "0x77302ca2c054a8050b00c0b28a0152a014bc01c102f1500b02c4a8053f405", + "0x57342c498054a805498050282ca34054a805a30054b82ca30054a805a2e8a", + "0x2c0a42c0b12a01689015ce0b02c4a8050b0070b28d498070168d0152a0168d", + "0x1262f1d20b28e0152a0168e0145b0b28f2f0074a8052f0057242ca38054a805", + "0x2c0b12a0153e0155b0b02c4a8050b0070b293a4807a453ea40074a807a3a8f", + "0x1d20b2940152a016940145b0b2952f0074a8052f0057242ca50054a8050b029", + "0x12a016960140a0b02c4a8050b0070b13da6407a6297a58074a807a5295a40bc", + "0x7a6c057802ca6e9a01d2a01697a580777c2ca5c054a805a5c0516c2ca5805", + "0x5a7c057ac2ca7c054a805a70057882c0b12a0142c01c2ca7805a769c0152a", + "0x12a016a2a84074b42ca88054a8050b1e60b2a10152a016a0015e40b2a00152a", + "0x2c0b2a50142c4542ca90054a8054e80503c2ca8c054a805a68050282c4e805", + "0x12a01407014fd0b02c4a805040057b42c0b12a014f4014fd0b02c4a8050b007", + "0x2ca9ea601d2a0169e014fc0b02c4a8053f40556c2c0b12a014bc0155b0b02c", + "0x2c4542caa4054a805a9c053f82caa0054a805a68050282c0b12a016a6014fb", + "0x15b0b02c4a8053d0053f42c0b12a0153d0155b0b02c4a8050b0070b02caa805", + "0x12a014bc0155b0b02c4a80501c053f42c0b12a01410015ed0b02c4a8053f405", + "0x1280b2ac0152a016ac0140f0b2ac0152a0142c7bc2caac054a8050b0130b02c", + "0x1150b2a90152a016ad014fe0b2a80152a016990140a0b2ad0152a016acaac07", + "0x2920152a016920140a0b02c4a805a4c0556c2c0b12a0142c01c2c0b2aa0142c", + "0x74a805aba9201ddf0b2ae0152a016ae0145b0b2ae2f0074a8052f0057242c", + "0x12a01539015e20b02c4a8050b0070b2b2016b14e4054a807ac0057802cac2af", + "0x54a805abc050282cad4054a805ad0057902cad0054a805acc057ac2cacc05", + "0x2c502b901eb8adeb601d2a01cbc3f6a32f1350b2a40152a016b50140f0b2a3", + "0x779c2cae8054a805ae80503c2cae8054a805a90f401d2d0b02c4a8050b007", + "0x1cc0b2bd0152a0142c0302caf0054a805adebb040bc5402caec054a805ae807", + "0x1cd0b2b60152a016b60140a0b2be0152a0153f0152e0b13f0152a016bdaf007", + "0xfd0b02c4a8055000556c2c0b12a0142c01c2cafab601c05af8054a805af805", + "0x12a01407014fd0b02c4a805040057b42c0b12a016a4014fd0b02c4a8053d005", + "0x1280b2c00152a016c00140f0b2c00152a0142c8442cafc054a8050b0130b02c", + "0x1fa0b2c30152a016c1b080705c2cb08054a8050b0340b2c10152a016c0afc07", + "0x2b901c05b10054a805b10057342cae4054a805ae4050282cb10054a805b0c05", + "0x7014fd0b02c4a805040057b42c0b12a014f4014fd0b02c4a8050b0070b2c4", + "0x2c501d2a016b2014fc0b02c4a8053f40556c2c0b12a014bc0155b0b02c4a805", + "0x2caa4054a8054e0053f82caa0054a805abc050282c0b12a016c5014fb0b138", + "0xa0b2c80152a016c7015fa0b2c70152a016a9b180705c2cb18054a8050b034", + "0x2c0b12a0142c01c2cb22a801c05b20054a805b20057342caa0054a805aa005", + "0x53f40556c2c0b12a01407014fd0b02c4a805040057b42c0b12a014180155b", + "0x2110b2c90152a0142c04c2c0b12a014bc0155b0b02c4a8053d0053f42c0b12a", + "0x2c0d02cb2c054a805b2ac901d280b2ca0152a016ca0140f0b2ca0152a0142c", + "0x170140a0b2ce0152a016cd015fa0b2cd0152a016cbb300705c2cb30054a805", + "0x70142c0b12a0142c1102cb381701c05b38054a805b38057342c05c054a805", + "0xf0152a01407016120b02c4a8050b0070b0e938007b3c0b028074a8070142c", + "0x12a0142c01c2c3f405b40f4040074a80703c0584c2c028054a805028050282c", + "0x1280152a01414016170b0140152a01413016160b0130152a014f4016140b02c", + "0x170152a014100155e0b0340152a015282f0074a02c4a0054a8054a00503c2c", + "0x2c05c054a80505c0557c2c02c054a80502c051b82c028054a805028050282c", + "0x6e49c182f0051b927060bc4a8050d01702c0a029600b0340152a01434014fe", + "0x1b2f0076c82c06c054a8050b00c0b02c4a8053f4055882c0b12a0142c01c2c", + "0x502c051b82c028054a805028050282c498054a805070056cc2c070054a805", + "0x51242c0b12a0142c01c2c4980b028bc015260152a01526015b40b00b0152a", + "0x1f0152a0142c4842c494054a8050b0130b02c4a80501c058602c0b12a014bc", + "0x2c490054a8050b0340b0200152a0141f494074a02c07c054a80507c0503c2c", + "0x2c380054a805380050282c08c054a80548c056d82c48c054a8050812401c17", + "0x12a0142c2e02c08ce9380bc014230152a01423015b40b0e90152a014e90146e", + "0xa016190b02c4a8050b0440b02c4a8050b1060b0100152a0142c1802c3a405", + "0x2c01c560b0130152a014fd014540b0fd0152a014f40161b0b0f4028074a805", + "0x6d0b01805c074a8050d0053c02c0d0054a8054a0053c42c4a01401d2a01413", + "0x6e015000b06e0152a01527014ee0b1270152a01418014ef0b02c4a80505c05", + "0x12a014140140a0b01c0152a0141c0145b0b01c0152a0142c3fc2c06c054a805", + "0x12a0142c01c2c4902007cbcb452503d262f12a01c1b070bc0140a3b02c05005", + "0x54a80503c1001ce50b1260152a015260146e0b1250152a015250140f0b02c", + "0x502c051cc2c0b12a0142c01c2c09005b482348c074a8074941401c430b00f", + "0x2c4a8050b0070b0310a007b4c27124074a80708d2248cbc1d42c4880b01d2a", + "0x50b14c0b02c4a805028058702c0b12a0140b014470b02c4a80509c0511c2c", + "0x2c470054a8050b14e0b12b0152a0142c3fc2c47c054a8050b14d0b1210152a", + "0x2c124054a805124050282c464054a8054ad1f484bc5402c46c054a8050b14f", + "0x1520b11b0152a0151b0145b0b11c0152a0151c0140f0b1190152a0151901551", + "0x50b0070b046016d4024054a8070300554c2c0311501d2a0151b471191240a", + "0x2c110054a8051100503c2c110054a8050b1550b0430152a0142c04c2c0b12a", + "0x2c0b12a01512014f90b112380074a805024055582c11c054a8051104301d28", + "0x2c0b12a01511015590b10f444074a805380055602c380054a805380e901d57", + "0x2c4a805428053f42c4210a120bc4a805430055682c4310f01d2a0150f01530", + "0x2c41c054a8054b0055742c4b04801d2a014480155c0b02c4a8054200556c2c", + "0x2c40c054a80513c4701d280b04f0152a0144f0140f0b04f0152a0150701484", + "0x15f0b1260152a015260146e0b1150152a015150140a0b0060152a014480155e", + "0x532f12a01503019264540a5802c40c054a80540c053f82c018054a80501805", + "0x2c4a8050b0070b101016d5408054a807158052202c0b12a0142c4702c15854", + "0x5b43c074a80543c054c02c0b12a014ff014f90b0ff400074a8054080512c2c", + "0x2c0b12a014fc0155b0b02c4a805174055882c3f0fe174bc4a80516c055682c", + "0x60414bc4a80543c055682c3e4054a8053ed0001d280b0fb0152a014fe01420", + "0x840b0650152a01506015630b02c4a805180053f42c0b12a01505015620b106", + "0x1150b06a0152a014f3014fe0b0f30152a014673e4074a02c19c054a80519405", + "0xf101d2a01501014fc0b02c4a80543c055942c0b12a0142c01c2c0b2d60142c", + "0x2c0d02c0b12a0142c1102c1a8054a8053c0053f82c0b12a014f1014fb0b0f0", + "0x530140a0b0ee0152a014ef0161d0b0ef0152a0146a1b40705c2c1b4054a805", + "0x503c0506c2c01c054a80501c0549c2c150054a805150051b82c14c054a805", + "0x2c0b12a0142c01c2c3b80f01c5414c0b014ee0152a014ee0161e0b00f0152a", + "0x51b82c454054a805454050282c3b4054a805118058742c0b12a014e901568", + "0xed0161e0b00f0152a0140f0141b0b0070152a01407015270b1260152a01526", + "0x2c0b12a01431014470b02c4a8050b0070b0ed03c074991502c053b4054a805", + "0x51502c0dc054a8050280586c2c3b0054a80502c055a42c0b12a014e901568", + "0x2c1d4054a8051cc054282c1ccf501d2a014ec3ac072f16a0b0eb0152a01437", + "0xa0b0e70152a014e8016220b0e80152a014ea016200b0ea0152a014750161f", + "0x506c2c3d4054a8053d40549c2c498054a805498051b82c0a0054a8050a005", + "0x12a0142c01c2c39c0f3d5260a00b014e70152a014e70161e0b00f0152a0140f", + "0x2c04c2c0b12a0140a0161c0b02c4a80502c0511c2c0b12a014e9015680b02c", + "0x5390e601d280b0e40152a014e40140f0b0e40152a0142c2282c398054a805", + "0x12a0140f0141b0b07c0152a015260146e0b0e20152a014240140a0b0e50152a", + "0x58702c0b12a0142c01c2c0b2d70142c4542c1f4054a805394053f82c38405", + "0x2c4a8050400519c2c0b12a0140b014470b02c4a8053a4055a02c0b12a0140a", + "0x2c384054a8050800506c2c1f0054a80507c051b82c388054a805050050282c", + "0x21d0b0df0152a0147d1fc0705c2c1fc054a8050b0340b07d0152a01524014fe", + "0x549c2c1f0054a8051f0051b82c388054a805388050282c208054a80537c05", + "0x7c3880b014820152a014820161e0b0e10152a014e10141b0b0070152a01407", + "0x440b02c4a8050b1060b0100152a0142c1802c3a4054a8050b0b80b08238407", + "0xfd014540b0fd0152a014f4016240b0f4028074a8050280588c2c0b12a0142c", + "0x53c02c0d0054a8054a0053c42c4a01401d2a014130b0071582c04c054a805", + "0x127014ee0b1270152a01418014ef0b02c4a80505c051b42c0601701d2a01434", + "0x12a0141c0145b0b01c0152a0142c3fc2c06c054a8051b8054002c1b8054a805", + "0xbcb612503d262f12a01c1b070bc0140a3b02c050054a805050050282c07005", + "0x1260152a015260146e0b1250152a015250140f0b02c4a8050b0070b1240801f", + "0x2c01c2c09005b642348c074a8074941401c430b00f0152a0140f040073942c", + "0x7b6827124074a80708d2248cbc1d42c4880b01d2a0140b014730b02c4a805", + "0x58942c0b12a0140b014470b02c4a80509c0511c2c0b12a0142c01c2c0c428", + "0x12b0152a0142c3fc2c47c054a8050b14d0b1210152a0142c5302c0b12a0140a", + "0x2c464054a8054ad1f484bc5402c46c054a8050b14f0b11c0152a0142c5382c", + "0x5b0b11c0152a0151c0140f0b1190152a01519015510b0490152a014490140a", + "0x54a8070300554c2c0311501d2a0151b471191240a5482c46c054a80546c05", + "0x2c110054a8050b1550b0430152a0142c04c2c0b12a0142c01c2c11805b6c09", + "0x112380074a805024055582c11c054a8051104301d280b0440152a014440140f", + "0x10f444074a805380055602c380054a805380e901d570b02c4a805448053e42c", + "0x10a120bc4a805430055682c4310f01d2a0150f015300b02c4a805444055642c", + "0x2c4b04801d2a014480155c0b02c4a8054200556c2c0b12a0150a014fd0b108", + "0x1280b04f0152a0144f0140f0b04f0152a01507014840b1070152a0152c0155d", + "0x6e0b1150152a015150140a0b0060152a014480155e0b1030152a0144f11c07", + "0xa5802c40c054a80540c053f82c018054a8050180557c2c498054a80549805", + "0x2dc408054a807158052202c0b12a0142c4702c1585414cbc4a80540c0649915", + "0x2c0b12a014ff014f90b0ff400074a8054080512c2c0b12a0142c01c2c40405", + "0x2c4a805174055882c3f0fe174bc4a80516c055682c16d0f01d2a0150f01530", + "0x2c3e4054a8053ed0001d280b0fb0152a014fe014200b02c4a8053f00556c2c", + "0x1630b02c4a805180053f42c0b12a01505015620b106181052f12a0150f0155a", + "0xfe0b0f30152a014673e4074a02c19c054a805194052102c194054a80541805", + "0x2c4a80543c055942c0b12a0142c01c2c0b2dd0142c4542c1a8054a8053cc05", + "0x2c1a8054a8053c0053f82c0b12a014f1014fb0b0f03c4074a805404053f02c", + "0xef016260b0ef0152a0146a1b40705c2c1b4054a8050b0340b02c4a8050b044", + "0x501c0549c2c150054a805150051b82c14c054a80514c050282c3b8054a805", + "0xf01c5414c0b014ee0152a014ee016270b00f0152a0140f0141b0b0070152a", + "0x50282c3b4054a805118058982c0b12a014e9015680b02c4a8050b0070b0ee", + "0xf0141b0b0070152a01407015270b1260152a015260146e0b1150152a01515", + "0x2c4a8050b0070b0ed03c074991502c053b4054a8053b40589c2c03c054a805", + "0x58902c3b0054a80502c055a42c0b12a014e9015680b02c4a8050c40511c2c", + "0x2c1ccf501d2a014ec3ac072f16a0b0eb0152a01437014540b0370152a0140a", + "0x22b0b0e80152a014ea016290b0ea0152a01475016280b0750152a014730150a", + "0x549c2c498054a805498051b82c0a0054a8050a0050282c39c054a8053a005", + "0x1260a00b014e70152a014e7016270b00f0152a0140f0141b0b0f50152a014f5", + "0x2250b02c4a80502c0511c2c0b12a014e9015680b02c4a8050b0070b0e703cf5", + "0x12a014e40140f0b0e40152a0142c2282c398054a8050b0130b02c4a80502805", + "0x12a015260146e0b0e20152a014240140a0b0e50152a014e4398074a02c39005", + "0x2c0b2de0142c4542c1f4054a805394053f82c384054a80503c0506c2c1f005", + "0x12a0140b014470b02c4a8053a4055a02c0b12a0140a016250b02c4a8050b007", + "0x2c1f0054a80507c051b82c388054a805050050282c0b12a01410014670b02c", + "0x705c2c1fc054a8050b0340b07d0152a01524014fe0b0e10152a014200141b", + "0x51b82c388054a805388050282c208054a80537c058982c37c054a8051f47f", + "0x82016270b0e10152a014e10141b0b0070152a01407015270b07c0152a0147c", + "0x2c02805b7cbc01c074a8070142c01e2c0b082384071f0e202c05208054a805", + "0x70140a0b00b0152a0140b0162e0b00b0152a014bc0162d0b02c4a8050b007", + "0x2e43d005b8c10016e203c05b84e9016e0380054a81702c058bc2c01c054a805", + "0x5bb127016eb06005ba817016e90d005ba128016e705005b9813016e53f405", + "0x12a0142c8c02c0b12a014e0014f90b02c4a8050b0070b01c016ee06c05bb46e", + "0x53e42c0b12a0142c01c2c0b2ef0142c4542c494054a805498058c42c49805", + "0x2cbbc050b1150b1250152a0141f016310b01f0152a0142c4dc2c0b12a014e9", + "0x5080058c42c080054a8050b2320b02c4a80503c053e42c0b12a0142c01c2c", + "0x2c8cc2c0b12a01410014f90b02c4a8050b0070b02cbbc050b1150b1250152a", + "0x2c0b12a0142c01c2c0b2ef0142c4542c494054a805490058c42c490054a805", + "0x50b1150b1250152a01523016310b1230152a0142c8d02c0b12a014f4014f9", + "0x58c42c08c054a8050b2350b02c4a8053f4053e42c0b12a0142c01c2c0b2ef", + "0x2c0b12a01413014f90b02c4a8050b0070b02cbbc050b1150b1250152a01423", + "0x12a0142c01c2c0b2ef0142c4542c494054a805090058c42c090054a8050b236", + "0x1150b1250152a01522016310b1220152a0142c8dc2c0b12a01414014f90b02c", + "0x2c124054a8050b2380b02c4a8054a0053e42c0b12a0142c01c2c0b2ef0142c", + "0x12a01434014f90b02c4a8050b0070b02cbbc050b1150b1250152a0144901631", + "0x2c01c2c0b2ef0142c4542c494054a80509c058c42c09c054a8050b23a0b02c", + "0x1250152a01428016310b0280152a0142c8ec2c0b12a01417014f90b02c4a805", + "0x54a8050b23c0b02c4a805060053e42c0b12a0142c01c2c0b2ef0142c4542c", + "0x127014f90b02c4a8050b0070b02cbbc050b1150b1250152a01431016310b031", + "0x2c0b2ef0142c4542c494054a805484058c42c484054a8050b23d0b02c4a805", + "0x12a0151f016310b11f0152a0142c8f82c0b12a0146e014f90b02c4a8050b007", + "0x50b23f0b02c4a80506c053e42c0b12a0142c01c2c0b2ef0142c4542c49405", + "0xf90b02c4a8050b0070b02cbbc050b1150b1250152a0152b016310b12b0152a", + "0x5494059042c494054a805470058c42c470054a8050b2400b02c4a80507005", + "0x12a01519016430b0070152a014070140a0b1190152a0151b016420b11b0152a", + "0x54a8050b2440b1150152a0142c04c2c0b12a0142c01c2c4640701c0546405", + "0x460152a0142c0d02c024054a8050311501d280b00c0152a0140c0140f0b00c", + "0xa0152a0140a0140a0b0440152a01443016450b0430152a014091180705c2c", + "0xb5228b60b08c02c9b228b60b08c02d281100a01c05110054a8051100590c2c", + "0xb12c0a2f0070142c2d48a2d82c2300b26c8a2d82c2300b0b00a2f0070142c", + "0xb0189e2288c2d82c38213028bc01c050b0b5228b60b08c02c9b228b60b08c", + "0xca2288c2d82c02c603248a230b60b0e0bc00b028bc01c050b0be2288c2d82c", + "0xbc01c050b0dc2288c2d82c02c7d278822288c2d82c3a6f102c0a2f0070142c", + "0xb3a08a230b60b00bbccbc01c050b0e12d82c2f04437cb60b00abc8e002c0a", + "0x50b0ca2288c2d82c02cc92288c2d82c02ef4028bc01c050b0ea2288c2d82c", + "0xb60b0bc110f32d82c02af62f0070142c3bc2c01c480186a0b00abd40a2f007", + "0xb028bc01c050b0fe2288c2d82c02c603f08a230b60b0e0bdcbc01c050b0e1", + "0x71202c01ef902c0a2f0070142c4088a230b60b00b181012288c2d82c382f8", + "0x2fa0142c4482c" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x124801334fb217da5eeca68b44ad355292638f94d90897192535d6c9721b4a5", + "function_idx": 2 + }, + { + "selector": "0x1a31413f93c1b46c9ea2284bf3d14889d4b0cfa6d2a203435fea1a45d3952a3", + "function_idx": 1 + }, + { + "selector": "0x350793510e02ff47d5f6ea59763196b0dff79c69572a53792c1b716b41e9de2", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "TodoListImpl", + "interface_name": "/Users/yo1110/Projects/teritori/teritori-dapp/cairo/contracts/todo_list/src::ITodoList" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "/Users/yo1110/Projects/teritori/teritori-dapp/cairo/contracts/todo_list/src::Todo", + "members": [ + { + "name": "title", + "type": "core::felt252" + }, + { + "name": "done", + "type": "core::bool" + } + ] + }, + { + "type": "interface", + "name": "/Users/yo1110/Projects/teritori/teritori-dapp/cairo/contracts/todo_list/src::ITodoList", + "items": [ + { + "type": "function", + "name": "add_todo", + "inputs": [ + { + "name": "title", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "set_todo_done", + "inputs": [ + { + "name": "index", + "type": "core::integer::u64" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_todos", + "inputs": [], + "outputs": [ + { + "type": "core::array::Array::" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "/Users/yo1110/Projects/teritori/teritori-dapp/cairo/contracts/todo_list/src::TodoList::Event", + "kind": "enum", + "variants": [] + } + ] +} \ No newline at end of file diff --git a/packages/store/slices/settings.ts b/packages/store/slices/settings.ts index c8a5a6f003..b0b8a0756b 100644 --- a/packages/store/slices/settings.ts +++ b/packages/store/slices/settings.ts @@ -39,6 +39,7 @@ interface Settings { isLeapConnected: boolean; isNativeWalletConnected: boolean; isAdenaConnected: boolean; + isArgentXConnected: boolean; alreadyVisited: boolean; areTestnetsEnabled: boolean; sideBarExpanded: boolean; @@ -58,6 +59,7 @@ const initialState: Settings = { isLeapConnected: false, isNativeWalletConnected: false, isAdenaConnected: false, + isArgentXConnected: false, howToBuyExapanded: true, alreadyVisited: false, areTestnetsEnabled: false, @@ -94,6 +96,10 @@ export const selectINativeWalletConnected = (state: RootState) => export const selectIsAdenaConnected = (state: RootState) => state.settings.isAdenaConnected; +// NOTE: Not used anywhere for now but this is needed +// export const selectIsArgentXConnected = (state: RootState) => +// state.settings.isArgentXConnected; + export const selectAreTestnetsEnabled = (state: RootState) => state.settings.areTestnetsEnabled; @@ -179,6 +185,9 @@ const settingsSlice = createSlice({ setIsAdenaConnected: (state, action: PayloadAction) => { state.isAdenaConnected = action.payload; }, + setIsArgentXConnected: (state, action: PayloadAction) => { + state.isArgentXConnected = action.payload; + }, setAreTestnetsEnabled: (state, action: PayloadAction) => { state.areTestnetsEnabled = action.payload; }, @@ -252,6 +261,7 @@ export const { setIsKeplrConnected, setIsLeapConnected, setIsAdenaConnected, + setIsArgentXConnected, setAreTestnetsEnabled, setSidebarExpanded, setHowToBuyExpanded, diff --git a/packages/utils/audio/waveform.web.ts b/packages/utils/audio/waveform.web.ts index 0b26d334e9..0d1cf2044f 100644 --- a/packages/utils/audio/waveform.web.ts +++ b/packages/utils/audio/waveform.web.ts @@ -3,7 +3,6 @@ import WaveformData from "waveform-data"; import { BAR_LENGTH } from "./constants"; import { AudioFileMetadata } from "../types/files"; -// @ts-expect-error: description todo window.AudioContext = window.AudioContext || window?.webkitAudioContext; const audioContext = new AudioContext(); diff --git a/packages/utils/navigation.ts b/packages/utils/navigation.ts index b13e114a2d..9d50398386 100644 --- a/packages/utils/navigation.ts +++ b/packages/utils/navigation.ts @@ -167,6 +167,8 @@ export type RootStackParamList = { MiniGroupActions: { conversationId: string }; BurnCapital: { network?: string }; Rakki: undefined; + + CairoPOC: undefined; }; export type AppNavigationProp = NativeStackNavigationProp; @@ -340,6 +342,8 @@ const getNavConfig: (homeScreen: keyof RootStackParamList) => NavConfig = ( MiniGroupActions: "mini-group-actions", BurnCapital: "burn-capital", Rakki: "rakki", + + CairoPOC: "cairo-poc", }, }; if (homeScreen === "Home") { diff --git a/packages/utils/walletProvider.ts b/packages/utils/walletProvider.ts index e9554fb221..2d9f4f348b 100644 --- a/packages/utils/walletProvider.ts +++ b/packages/utils/walletProvider.ts @@ -7,4 +7,5 @@ export enum WalletProvider { Store = "Store", Native = "Native", Gnotest = "Gnotest", + ArgentX = "ArgentX", } diff --git a/patches/starknet+6.21.0.patch b/patches/starknet+6.21.0.patch new file mode 100644 index 0000000000..3240266a32 --- /dev/null +++ b/patches/starknet+6.21.0.patch @@ -0,0 +1,11 @@ +--- a/node_modules/starknet/package.json ++++ b/node_modules/starknet/package.json +@@ -10,7 +10,7 @@ + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", +- "browser": "dist/index.global.js", ++ "browser": "dist/index.js", + "jsdelivr": "dist/index.global.js", + "unpkg": "dist/index.global.js", + "exports": { diff --git a/yarn.lock b/yarn.lock index 2f0530e1f2..a636f29dbf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,6 +24,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:^1.10.1": + version: 1.11.0 + resolution: "@adraffy/ens-normalize@npm:1.11.0" + checksum: b2911269e3e0ec6396a2e5433a99e0e1f9726befc6c167994448cd0e53dbdd0be22b4835b4f619558b568ed9aa7312426b8fa6557a13999463489daa88169ee5 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.1.0, @ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -5057,6 +5064,22 @@ __metadata: languageName: node linkType: hard +"@module-federation/runtime@npm:^0.1.2": + version: 0.1.21 + resolution: "@module-federation/runtime@npm:0.1.21" + dependencies: + "@module-federation/sdk": 0.1.21 + checksum: ce4de8515b54f1cd07a3c7c4cbd35fea163294b9fb24be10827872f3ebb62cd5c289f3602efe4149d963282739f79b51947afa039ee6f36be7f66dea83d590fc + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/sdk@npm:0.1.21" + checksum: 6856dcfe2ef5ae939890b82010aaad911fa6c4330a05f290ae054c316c9b532d3691456a1f9e176fe05f1df2d6f2d8c7e0c842ca5648a0fd7abf270e44ed9ecb + languageName: node + linkType: hard + "@nandorojo/anchor@npm:^0.3.1": version: 0.3.1 resolution: "@nandorojo/anchor@npm:0.3.1" @@ -5108,6 +5131,15 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.7.0, @noble/curves@npm:~1.7.0": + version: 1.7.0 + resolution: "@noble/curves@npm:1.7.0" + dependencies: + "@noble/hashes": 1.6.0 + checksum: e220b704f1e516f326fff985e794e840a267f5542e1388737142b08177672ebc41b460b5a5bf636d7622c68e8ae719bc042ccd8aed16dc14311450a94b5f2a05 + languageName: node + linkType: hard + "@noble/curves@npm:^1.2.0": version: 1.3.0 resolution: "@noble/curves@npm:1.3.0" @@ -5117,6 +5149,15 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:^1.4.0, @noble/curves@npm:^1.6.0, @noble/curves@npm:~1.8.0": + version: 1.8.0 + resolution: "@noble/curves@npm:1.8.0" + dependencies: + "@noble/hashes": 1.7.0 + checksum: 88198bc5b8049358dfcc6c5e121125744fb81c703299127800f38f868a41697bc26bef8f88dc38f1939f4e0133b8db5f24337164eca7421a6a9480ee711f5e1b + languageName: node + linkType: hard + "@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" @@ -5131,6 +5172,27 @@ __metadata: languageName: node linkType: hard +"@noble/hashes@npm:1.6.0": + version: 1.6.0 + resolution: "@noble/hashes@npm:1.6.0" + checksum: 07729b80108d2a9b862eb4e070d4f78ca7ee86b9a9c13a4f7c338ba47a15d4386dd283235da71f21ad515fa9f0b9429fc3da39d2f2b4a50e2442212d14cfd4a9 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.6.1, @noble/hashes@npm:~1.6.0": + version: 1.6.1 + resolution: "@noble/hashes@npm:1.6.1" + checksum: 57c62f65ee217c0293b4321b547792aa6d79812bfe70a7d62dc83e0f936cc677b14ed981b4e88cf8fdad37cd6d3a0cbd3bd0908b0728adc9daf066e678be8901 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.7.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:~1.7.0": + version: 1.7.0 + resolution: "@noble/hashes@npm:1.7.0" + checksum: c06949ead7f5771a74f6fc9a346c7519212b3484c5b7916c8cad6b1b0e5f5f6c997ac3a43c0884ef8b99cfc55fac89058eefb29b6aad1cb41f436c748b316a1c + languageName: node + linkType: hard + "@noble/hashes@npm:^1.4.0": version: 1.5.0 resolution: "@noble/hashes@npm:1.5.0" @@ -6272,6 +6334,13 @@ __metadata: languageName: node linkType: hard +"@scure/base@npm:1.2.1, @scure/base@npm:~1.2.1": + version: 1.2.1 + resolution: "@scure/base@npm:1.2.1" + checksum: 061e04e4f6ed7bada6cdad4c799e6a82f30dda3f4008895bdb2e556f333f9b41f44dc067d25c064357ed6c012ea9c8be1e7927caf8a083af865b8de27b52370c + languageName: node + linkType: hard + "@scure/base@npm:~1.1.6": version: 1.1.9 resolution: "@scure/base@npm:1.1.9" @@ -6290,6 +6359,28 @@ __metadata: languageName: node linkType: hard +"@scure/bip32@npm:1.6.0": + version: 1.6.0 + resolution: "@scure/bip32@npm:1.6.0" + dependencies: + "@noble/curves": ~1.7.0 + "@noble/hashes": ~1.6.0 + "@scure/base": ~1.2.1 + checksum: 1347477e28678a9bc4e2ec5e8e0f679263f2e3cb19c0e65849f76810c4c608461d4b283521c897249fa7dacc8c76e1b50e2a866b22467c8e93662a9c545cd42b + languageName: node + linkType: hard + +"@scure/bip32@npm:^1.5.0": + version: 1.6.1 + resolution: "@scure/bip32@npm:1.6.1" + dependencies: + "@noble/curves": ~1.8.0 + "@noble/hashes": ~1.7.0 + "@scure/base": ~1.2.1 + checksum: a3a604aab771c425ce2422965b7041fcbaefceb5a77f6c3a9b6a2a1530932dfdc8d8b4e9447164fe14e31969d09f8883e0f29176b07c86b880d23e0f88df3727 + languageName: node + linkType: hard + "@scure/bip39@npm:1.3.0": version: 1.3.0 resolution: "@scure/bip39@npm:1.3.0" @@ -6300,6 +6391,36 @@ __metadata: languageName: node linkType: hard +"@scure/bip39@npm:1.5.0": + version: 1.5.0 + resolution: "@scure/bip39@npm:1.5.0" + dependencies: + "@noble/hashes": ~1.6.0 + "@scure/base": ~1.2.1 + checksum: 03d1888f5d0d514eebc5c3adc1e071d225963d434fcf789abea5ef2c8b4b99f3ad9ebee8a597c0c13d5415e6b2b380f55f61560c1643cd871961ab91cbcf5122 + languageName: node + linkType: hard + +"@scure/bip39@npm:^1.4.0": + version: 1.5.1 + resolution: "@scure/bip39@npm:1.5.1" + dependencies: + "@noble/hashes": ~1.7.0 + "@scure/base": ~1.2.1 + checksum: 3069832465fc5b84602ee73271be22c47a7adb8459538b8121ad384e631f466703d7005b927db8b5554d70981e8c96bb99d5761cc45622786bfc555d46625e3e + languageName: node + linkType: hard + +"@scure/starknet@npm:1.1.0": + version: 1.1.0 + resolution: "@scure/starknet@npm:1.1.0" + dependencies: + "@noble/curves": ~1.7.0 + "@noble/hashes": ~1.6.0 + checksum: 7aa08f272c16e2ad6ef6d79e8d8e133fa56876a1e1dd276e9103bc7f6ac2bcff1974594be7e56b08203dbaed1b40353c1633b5673cd349969bb1769e6f0be8a0 + languageName: node + linkType: hard + "@segment/loosely-validate-event@npm:^2.0.0": version: 2.0.0 resolution: "@segment/loosely-validate-event@npm:2.0.0" @@ -6411,6 +6532,237 @@ __metadata: languageName: node linkType: hard +"@stablelib/aead@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/aead@npm:1.0.1" + checksum: 1a6f68d138f105d17dd65349751515bd252ab0498c77255b8555478d28415600dde493f909eb718245047a993f838dfae546071e1687566ffb7b8c3e10c918d9 + languageName: node + linkType: hard + +"@stablelib/binary@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/binary@npm:1.0.1" + dependencies: + "@stablelib/int": ^1.0.1 + checksum: dca9b98eb1f56a4002b5b9e7351fbc49f3d8616af87007c01e833bd763ac89214eb5f3b7e18673c91ce59d4a0e4856a2eb661ace33d39f17fb1ad267271fccd8 + languageName: node + linkType: hard + +"@stablelib/bytes@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/bytes@npm:1.0.1" + checksum: 456267e08c3384abcb71d3ad3e97a6f99185ad754bac016f501ebea4e4886f37900589143b57e33bdbbf513a92fc89368c15dd4517e0540d0bdc79ecdf9dd087 + languageName: node + linkType: hard + +"@stablelib/chacha20poly1305@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha20poly1305@npm:1.0.1" + dependencies: + "@stablelib/aead": ^1.0.1 + "@stablelib/binary": ^1.0.1 + "@stablelib/chacha": ^1.0.1 + "@stablelib/constant-time": ^1.0.1 + "@stablelib/poly1305": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 81f1a32330838d31e4dc3144d76eba7244b56d9ea38c1f604f2c34d93ed8e67e9a6167d2cfd72254c13cc46dfc1f5ce5157b37939a575295d69d9144abb4e4fb + languageName: node + linkType: hard + +"@stablelib/chacha@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: f061f36c4ca4bf177dd7cac11e7c65ced164f141b6065885141ae5a55f32e16ba0209aefcdcc966aef013f1da616ce901a3a80653b4b6f833cf7e3397ae2d6bd + languageName: node + linkType: hard + +"@stablelib/constant-time@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/constant-time@npm:1.0.1" + checksum: dba4f4bf508de2ff15f7f0cbd875e70391aa3ba3698290fe1ed2feb151c243ba08a90fc6fb390ec2230e30fcc622318c591a7c0e35dcb8150afb50c797eac3d7 + languageName: node + linkType: hard + +"@stablelib/ed25519@npm:^1.0.2": + version: 1.0.3 + resolution: "@stablelib/ed25519@npm:1.0.3" + dependencies: + "@stablelib/random": ^1.0.2 + "@stablelib/sha512": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: e18279de078edac67396ba07dbb862dce0fe89efa8141c21a5b04108a29914bd51636019522323ca5097ec596a90b3028ed64e88ee009b0ac7de7c1ab6499ccb + languageName: node + linkType: hard + +"@stablelib/hash@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hash@npm:1.0.1" + checksum: 3ff1f12d1a4082aaf4b6cdf40c2010aabe5c4209d3b40b97b5bbb0d9abc0ee94abdc545e57de0614afaea807ca0212ac870e247ec8f66cdce91ec39ce82948cf + languageName: node + linkType: hard + +"@stablelib/hkdf@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/hkdf@npm:1.0.1" + dependencies: + "@stablelib/hash": ^1.0.1 + "@stablelib/hmac": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 9d45e303715a1835c8612b78e6c1b9d2b7463699b484241d8681fb5c17e0f2bbde5ce211c882134b64616a402e09177baeba80426995ff227b3654a155ab225d + languageName: node + linkType: hard + +"@stablelib/hmac@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hmac@npm:1.0.1" + dependencies: + "@stablelib/constant-time": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: e3b93f7144a5846a6e30213278f7570de6d3f9d09131b95ce76d5c5c8bf37bf5d1830f2ee8d847555707271dbfd6e2461221719fd4d8b27ff06b9dd689c0ec21 + languageName: node + linkType: hard + +"@stablelib/int@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/int@npm:1.0.1" + checksum: 65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3 + languageName: node + linkType: hard + +"@stablelib/keyagreement@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/keyagreement@npm:1.0.1" + dependencies: + "@stablelib/bytes": ^1.0.1 + checksum: 3c8ec904dd50f72f3162f5447a0fa8f1d9ca6e24cd272d3dbe84971267f3b47f9bd5dc4e4eeedf3fbac2fe01f2d9277053e57c8e60db8c5544bfb35c62d290dd + languageName: node + linkType: hard + +"@stablelib/poly1305@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/poly1305@npm:1.0.1" + dependencies: + "@stablelib/constant-time": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 70b845bb0481c66b7ba3f3865d01e4c67a4dffc9616fc6de1d23efc5e828ec09de25f8e3be4e1f15a23b8e87e3036ee3d949c2fd4785047e6f7028bbec0ead18 + languageName: node + linkType: hard + +"@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: + "@stablelib/binary": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: f5ace0a588dc4c21f01cb85837892d4c872e994ae77a58a8eb7dd61aa0b26fb1e9b46b0445e71af57d963ef7d9f5965c64258fc0d04df7b2947bc48f2d3560c5 + languageName: node + linkType: hard + +"@stablelib/sha256@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha256@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 38669871e1bda72eb537629ebceac1c72da8890273a9fbe088f81f6d14c1ec04e78be8c5b455380a06c67f8e62b2508e11e9063fcc257dbaa1b5c27ac756ba77 + languageName: node + linkType: hard + +"@stablelib/sha512@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha512@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: b7c82f7608a35948a2147a534c0c9afc80deab3fd5f72a2e27b2454e7c0c6944d39381be3abcb1b7fac5b824ba030ae3e98209d517a579c143d8ed63930b042f + languageName: node + linkType: hard + +"@stablelib/wipe@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/wipe@npm:1.0.1" + checksum: 287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4 + languageName: node + linkType: hard + +"@stablelib/x25519@npm:1.0.3": + version: 1.0.3 + resolution: "@stablelib/x25519@npm:1.0.3" + dependencies: + "@stablelib/keyagreement": ^1.0.1 + "@stablelib/random": ^1.0.2 + "@stablelib/wipe": ^1.0.1 + checksum: f8537066b542b6770c1b5b2ae5ad0688d1b986e4bf818067c152c123a5471531987bbf024224f75f387f481ccc5b628e391e49e92102b8b1a3e2d449d6105402 + languageName: node + linkType: hard + +"@starknet-io/get-starknet-core@npm:4.0.5, @starknet-io/get-starknet-core@npm:^4.0.4": + version: 4.0.5 + resolution: "@starknet-io/get-starknet-core@npm:4.0.5" + dependencies: + "@module-federation/runtime": ^0.1.2 + "@starknet-io/types-js": ^0.7.7 + async-mutex: ^0.5.0 + checksum: 8628927eabe1aa576e45f8c9863f80b195412bb4f82842a76d16dc3aadfb4f73d5edbf98893bcb8d958e80ca6fff4af6063b2f5a319d1d260a62fca5418b8451 + languageName: node + linkType: hard + +"@starknet-io/get-starknet@npm:^4.0.4": + version: 4.0.5 + resolution: "@starknet-io/get-starknet@npm:4.0.5" + dependencies: + "@starknet-io/get-starknet-core": 4.0.5 + bowser: ^2.11.0 + checksum: a0afb2402e47206a82e95652475db3d4c095f889b900ce250ecdc652a5b41ce7863278af84cf919e55d7cf4c1a63e6d9bd611ae294bea083b152e56f96639834 + languageName: node + linkType: hard + +"@starknet-io/types-js@npm:^0.7.7, starknet-types-07@npm:@starknet-io/types-js@^0.7.10": + version: 0.7.10 + resolution: "@starknet-io/types-js@npm:0.7.10" + checksum: 8f71c57d0f101ebbde91e3016b73ab70ce3329ccb7463764a27a61db42b9ea14b690bd620a6b2dd4303e890b4a9212bdd40626962e0320e82e0c600fd3be5abf + languageName: node + linkType: hard + +"@starknet-react/chains@npm:^3.1.1": + version: 3.1.1 + resolution: "@starknet-react/chains@npm:3.1.1" + checksum: 1a5c55b8e9e97154ca32624c62916b5657558dea5808dadc35fc8c0b737f6a8d0058653f9c5ea6c2fc9d7ff637df37c66eccd2e753ca50c47a6848356a1a19d7 + languageName: node + linkType: hard + +"@starknet-react/chains@npm:^3.1.2": + version: 3.1.2 + resolution: "@starknet-react/chains@npm:3.1.2" + checksum: 681af7b1db76e856cab1e2727fb941428807750218d0a7f7884e8fba3a19883e0093874e44e0994303ec294bda5f5bf3729d34cb9cf749e09ae4dba4746b5204 + languageName: node + linkType: hard + +"@starknet-react/core@npm:^3.6.3": + version: 3.7.0 + resolution: "@starknet-react/core@npm:3.7.0" + dependencies: + "@starknet-io/types-js": ^0.7.7 + "@starknet-react/chains": ^3.1.2 + "@tanstack/react-query": ^5.25.0 + abi-wan-kanabi: ^2.2.4 + eventemitter3: ^5.0.1 + viem: ^2.21.1 + zod: ^3.22.4 + peerDependencies: + get-starknet-core: ^4.0.0 + react: ^18.0 + starknet: ^6.11.0 + checksum: 3b7a1a34a7ec8cb1b1efe5abe4408bd7fbfd9144e203e4adb295b17f9698ec6c876c56f41fcd763182459281197b23b29c136704bbf1a15162ce1c092fa3d4be + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -6567,6 +6919,13 @@ __metadata: languageName: node linkType: hard +"@tanstack/query-core@npm:5.62.16": + version: 5.62.16 + resolution: "@tanstack/query-core@npm:5.62.16" + checksum: 96e712dba70b9234884108ecac2fa05ae588f7a1758377d80aa30d4e830f00cbef95309d2806828ca224d1db51e3c8364857a6f3581edb989f2f16cb98ad0f26 + languageName: node + linkType: hard + "@tanstack/react-query@npm:^4.12.0": version: 4.36.1 resolution: "@tanstack/react-query@npm:4.36.1" @@ -6586,6 +6945,33 @@ __metadata: languageName: node linkType: hard +"@tanstack/react-query@npm:^5.25.0": + version: 5.63.0 + resolution: "@tanstack/react-query@npm:5.63.0" + dependencies: + "@tanstack/query-core": 5.62.16 + peerDependencies: + react: ^18 || ^19 + checksum: 672009de2380708609603df9838666cdaf8fe8ece4f09f267c1738959adcfc8b8b27eac34ac29ab569f1220eeed851e0f59f3ddc19c1af9de565b22f0725ccbf + languageName: node + linkType: hard + +"@trpc/client@npm:^10.38.1": + version: 10.45.2 + resolution: "@trpc/client@npm:10.45.2" + peerDependencies: + "@trpc/server": 10.45.2 + checksum: d1eaa8e0059a371265065dafb48372be8456bc5bbc68f63c92401b12258cf15efb3f9f3790ef18ec6a0b7b73daa362bbd371f98db67c0610f2aee284f12cf09a + languageName: node + linkType: hard + +"@trpc/server@npm:^10.38.1": + version: 10.45.2 + resolution: "@trpc/server@npm:10.45.2" + checksum: 30b92853c45747a376bbbd5c4eef71fea17a2b22e83ba7e694fb13cc99b15d1f24a17aa9124346074618fb5cee8d13434aa16cdf24af82f5e8acabdecfee0ca2 + languageName: node + linkType: hard + "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -7358,6 +7744,250 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/core@npm:2.17.3" + dependencies: + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/jsonrpc-ws-connection": 1.0.16 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.0.4 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.3 + "@walletconnect/utils": 2.17.3 + "@walletconnect/window-getters": 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + checksum: bb4b22e111e599eb2520b438cb927847dc3b73b24e71d9b56001b04bb663174c1559fe62fe34385070cd554ffa1160da96a1c8e7574535ac9382664d55627411 + languageName: node + linkType: hard + +"@walletconnect/environment@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/environment@npm:1.0.1" + dependencies: + tslib: 1.14.1 + checksum: a18731d857bdca73910147e59992cef3c6e292c37ab3d3013307bd706f06cb216aa804f0f48b25a78df6493ad8127e633629f4b50acb4f69d3765d6ac0524f68 + languageName: node + linkType: hard + +"@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/events@npm:1.0.1" + dependencies: + keyvaluestorage-interface: ^1.0.0 + tslib: 1.14.1 + checksum: d28aa4dcc981bdaf38f0aeed979731ca793cead7e7a4ee730a9146d99d89db09a86c8e3192ed860638283276961c0723ba00cf3b8776f0692b36ec7df6c01be4 + languageName: node + linkType: hard + +"@walletconnect/heartbeat@npm:1.2.2": + version: 1.2.2 + resolution: "@walletconnect/heartbeat@npm:1.2.2" + dependencies: + "@walletconnect/events": ^1.0.1 + "@walletconnect/time": ^1.0.2 + events: ^3.3.0 + checksum: 720341f24dae64acc836015d694b4337a0d1cbc628a3f6ee556771278465cae61366fb0e5af93f9823b06a6f4e23013f3986d6dad2a58c2db4b7c991a73c646d + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-provider@npm:1.0.14": + version: 1.0.14 + resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.8 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + checksum: db8f931f93285520c51939603108f5cfe2a90a651d12744766d14471db3a488d2964ece5bfedc6cc93832ecd008cd37e7e1b1a950d9ef3385106ee052b936573 + 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: ^3.3.0 + keyvaluestorage-interface: ^1.0.0 + checksum: 99ea5f9f3b0c5892ff874de87dee62cf4fc345124177db1e6e5eaf48b85e2ea3833f0157beca43c51047444938e8eda6362fa8069b33e11d39e1050e7ef6e821 + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8": + version: 1.0.8 + resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" + dependencies: + "@walletconnect/environment": ^1.0.1 + "@walletconnect/jsonrpc-types": ^1.0.3 + tslib: 1.14.1 + checksum: f43a85dfce8150c3e3d1f009e8d8241ab8e10b026ea435f0918edf4db6b3a17586ba9d9c54a93cc61e4d3c685611e5bd5954fc377a581af503acd38e6d84c2ef + languageName: node + linkType: hard + +"@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": ^1.0.6 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + ws: ^7.5.1 + checksum: 8d1b551d69f8a5b27894d2b37cfd28d407634a95acc920db127daa4a20999676780ce157ba44614e3c048acfe8adc494592bd49f314c1601e6daf60e2bbae385 + languageName: node + linkType: hard + +"@walletconnect/keyvaluestorage@npm:1.1.1": + version: 1.1.1 + resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" + dependencies: + "@walletconnect/safe-json": ^1.0.1 + idb-keyval: ^6.2.1 + unstorage: ^1.9.0 + peerDependencies: + "@react-native-async-storage/async-storage": 1.x + peerDependenciesMeta: + "@react-native-async-storage/async-storage": + optional: true + checksum: 7f85cb83963153417745367742070ccb78e03bd62adb549de57a7d5fae7bcfbd9a8f42b2f445ca76a3817ffacacc69d85bbf67757c3616ee7b3525f2f8a0faea + languageName: node + linkType: hard + +"@walletconnect/logger@npm:2.1.2": + version: 2.1.2 + resolution: "@walletconnect/logger@npm:2.1.2" + dependencies: + "@walletconnect/safe-json": ^1.0.2 + pino: 7.11.0 + checksum: a2bb88b76d95ec5a95279dcc919f1d044d17be8fdda98a01665a607561b445bb56f2245a280933fb19aa7d41d41b688d0ffdb434ac56c46163ad2eb5338f389a + languageName: node + linkType: hard + +"@walletconnect/relay-api@npm:1.0.11": + version: 1.0.11 + resolution: "@walletconnect/relay-api@npm:1.0.11" + dependencies: + "@walletconnect/jsonrpc-types": ^1.0.2 + checksum: 9fcddf055de01c04b9fa59035e8c6e31d523743c848d266f528009048aeadaa1b4d9b544bdcb6928e7a69f738d5f0352d1cdebbaa34b1346b937942cb5f6f144 + languageName: node + linkType: hard + +"@walletconnect/relay-auth@npm:1.0.4": + version: 1.0.4 + resolution: "@walletconnect/relay-auth@npm:1.0.4" + dependencies: + "@stablelib/ed25519": ^1.0.2 + "@stablelib/random": ^1.0.1 + "@walletconnect/safe-json": ^1.0.1 + "@walletconnect/time": ^1.0.2 + tslib: 1.14.1 + uint8arrays: ^3.0.0 + checksum: 35b3229d7b57e74fdb8fe6827d8dd8291dc60bacda880a57b2acb47a34d38f12be46c971c9eff361eb4073e896648b550de7a7a3852ef3752f9619c08dfba891 + languageName: node + linkType: hard + +"@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: + tslib: 1.14.1 + checksum: fee03fcc70adb5635ab9419ea6ec6555aa2467bef650ad3b9526451c3a5cf247836db0f3ae3bb435d2e585d99e50c2ebe7dc9c429cfa3df900cf3fe4bd06d37f + languageName: node + linkType: hard + +"@walletconnect/sign-client@npm:^2.11.0": + version: 2.17.3 + resolution: "@walletconnect/sign-client@npm:2.17.3" + dependencies: + "@walletconnect/core": 2.17.3 + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.3 + "@walletconnect/utils": 2.17.3 + events: 3.3.0 + checksum: 4c28c253d5354d4f6f55abd95b6419d2f1ae36e310dd2f1624077c324e29060c5373330f3a4c65b499fdd699985e2521bc3811b656ff59de0b744782307851e3 + languageName: node + linkType: hard + +"@walletconnect/time@npm:1.0.2, @walletconnect/time@npm:^1.0.2": + version: 1.0.2 + resolution: "@walletconnect/time@npm:1.0.2" + dependencies: + tslib: 1.14.1 + checksum: e3fc0113ca9e7ecedfc65f9e1517196682d5ffcda60750f51073b8d704719a17fea75da8b242c804bfa5b994707723043892a2db3cc86988b190b7b8711fe3c0 + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/types@npm:2.17.3" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + events: 3.3.0 + checksum: 60d69d9ed4ef2164e656f5a6cef52e51439970cefd1936f73bfd042a9cbca0af4108305df6fa1030fe4aa701577986ec7c80efb7003afb887ed5fdc937a328c7 + languageName: node + linkType: hard + +"@walletconnect/utils@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/utils@npm:2.17.3" + dependencies: + "@ethersproject/hash": 5.7.0 + "@ethersproject/transactions": 5.7.0 + "@stablelib/chacha20poly1305": 1.0.1 + "@stablelib/hkdf": 1.0.1 + "@stablelib/random": 1.0.2 + "@stablelib/sha256": 1.0.1 + "@stablelib/x25519": 1.0.3 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.0.4 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.3 + "@walletconnect/window-getters": 1.0.1 + "@walletconnect/window-metadata": 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + checksum: b6f8b59a0f857f870eb6a1d4ec24120eee2678f254be07ef49df45bf41a0b5b108b74f9eea8b549a71b26f9f15ac2fbbef0c47de1285da8236cf793a36db386b + languageName: node + linkType: hard + +"@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: + tslib: 1.14.1 + checksum: fae312c4e1be5574d97f071de58e6aa0d0296869761499caf9d4a9a5fd2643458af32233a2120521b00873a599ff88457d405bd82ced5fb5bd6dc3191c07a3e5 + languageName: node + linkType: hard + +"@walletconnect/window-metadata@npm:1.0.1": + version: 1.0.1 + resolution: "@walletconnect/window-metadata@npm:1.0.1" + dependencies: + "@walletconnect/window-getters": ^1.0.1 + tslib: 1.14.1 + checksum: e82aea7195c6fe95c00e87bb38051c5549838c2e8302da94f1afa48206f79f0b620166c9820f847494505d282d1568e2086a1561b0493d2d0a1fa115f9106aef + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" @@ -7398,6 +8028,50 @@ __metadata: languageName: node linkType: hard +"abi-wan-kanabi@npm:^2.2.3, abi-wan-kanabi@npm:^2.2.4": + version: 2.2.4 + resolution: "abi-wan-kanabi@npm:2.2.4" + dependencies: + ansicolors: ^0.3.2 + cardinal: ^2.1.1 + fs-extra: ^10.0.0 + yargs: ^17.7.2 + bin: + generate: dist/generate.js + checksum: 6d7cbb424f6e7fda479aaa586e114bbbe0f65bea19215f8a8847b7ab67bdf07baff42ea07c9cfba0f8067f2503490a1017eb3c9fc92df79b8f94a87301f705d4 + languageName: node + linkType: hard + +"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: c3b3ee19becbbce1d5c55a40a13dee6c09c0d710eee9c601433eb496c5ee2cd39e97dd0d043fa1ff7e68b1239ef83fe56951b2009d467e989fe941785cd7f8b8 + 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: 104bc2f6820ced8d2cb61521916f7f22c0981a846216f5b6144f69461265f7da137a4ae108bf4b84cd8743f2dd1e9fdadffc0f95371528e15a59e0a369e08438 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -7683,6 +8357,13 @@ __metadata: languageName: node linkType: hard +"ansicolors@npm:^0.3.2, ansicolors@npm:~0.3.2": + version: 0.3.2 + resolution: "ansicolors@npm:0.3.2" + checksum: e84fae7ebc27ac96d9dbb57f35f078cd6dde1b7046b0f03f73dcefc9fbb1f2e82e3685d083466aded8faf038f9fa9ebb408d215282bcd7aaa301d5ac3c486815 + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -7690,7 +8371,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7940,6 +8621,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.5.0": + version: 0.5.0 + resolution: "async-mutex@npm:0.5.0" + dependencies: + tslib: ^2.4.0 + checksum: be1587f4875f3bb15e34e9fcce82eac2966daef4432c8d0046e61947fb9a1b95405284601bc7ce4869319249bc07c75100880191db6af11d1498931ac2a2f9ea + languageName: node + linkType: hard + "async@npm:^3.2.0": version: 3.2.5 resolution: "async@npm:3.2.5" @@ -7970,6 +8660,13 @@ __metadata: languageName: node linkType: hard +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + "atomically@npm:^1.7.0": version: 1.7.0 resolution: "atomically@npm:1.7.0" @@ -8362,6 +9059,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + languageName: node + linkType: hard + "bindings@npm:^1.3.0": version: 1.5.0 resolution: "bindings@npm:1.5.0" @@ -8458,6 +9162,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.11.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + languageName: node + linkType: hard + "bplist-creator@npm:0.1.1": version: 0.1.1 resolution: "bplist-creator@npm:0.1.1" @@ -8504,6 +9215,15 @@ __metadata: languageName: node linkType: hard +"braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 + languageName: node + linkType: hard + "brorand@npm:^1.0.1, brorand@npm:^1.1.0": version: 1.1.0 resolution: "brorand@npm:1.1.0" @@ -8891,6 +9611,18 @@ __metadata: languageName: node linkType: hard +"cardinal@npm:^2.1.1": + version: 2.1.1 + resolution: "cardinal@npm:2.1.1" + dependencies: + ansicolors: ~0.3.2 + redeyed: ~2.1.0 + bin: + cdl: ./bin/cdl.js + checksum: e8d4ae46439cf8fed481c0efd267711ee91e199aa7821a9143e784ed94a6495accd01a0b36d84d377e8ee2cc9928a6c9c123b03be761c60b805f2c026b8a99ad + languageName: node + linkType: hard + "case-anything@npm:^2.1.13": version: 2.1.13 resolution: "case-anything@npm:2.1.13" @@ -9008,6 +9740,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -9505,6 +10256,13 @@ __metadata: languageName: node linkType: hard +"consola@npm:^3.2.3": + version: 3.3.3 + resolution: "consola@npm:3.3.3" + checksum: 1d3dae1710ea852a46c083c8e02bbe661051f4d98e8a1adfed3e809f8e9b12bb6327f2eaf11e71377eee0c4fbe2489d195a74c54ae51421a947c3531227bb44b + languageName: node + linkType: hard + "convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -9519,6 +10277,13 @@ __metadata: languageName: node linkType: hard +"cookie-es@npm:^1.2.2": + version: 1.2.2 + resolution: "cookie-es@npm:1.2.2" + checksum: 099050c30c967c89aa72d1d7984e87b3395f3e709cf148d297f436828ebfcc39033f5374d2efdc46d9b5e3eee50b1d59635432c252e57329fea7f09afeb4d055 + languageName: node + linkType: hard + "core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1": version: 3.35.1 resolution: "core-js-compat@npm:3.35.1" @@ -9719,6 +10484,15 @@ __metadata: languageName: node linkType: hard +"crossws@npm:>=0.2.0 <0.4.0": + version: 0.3.1 + resolution: "crossws@npm:0.3.1" + dependencies: + uncrypto: ^0.1.3 + checksum: 4950893a2f3f37ade0284f64aa48b71a2f0600a19283b5b786011642d2f7e946567d5c170cadf1768178d8442d90e382e2dec3f2f4025698a52a5b53089f3d1f + languageName: node + linkType: hard + "crypt@npm:0.0.2, crypt@npm:~0.0.1": version: 0.0.2 resolution: "crypt@npm:0.0.2" @@ -10231,6 +11005,13 @@ __metadata: languageName: node linkType: hard +"defu@npm:^6.1.4": + version: 6.1.4 + resolution: "defu@npm:6.1.4" + checksum: 40e3af6338f195ac1564f53d1887fa2d0429ac7e8c081204bc4d29191180059d3952b5f4e08fe5df8d59eb873aa26e9c88b56d4fac699673d4a372c93620b229 + languageName: node + linkType: hard + "del@npm:^6.0.0": version: 6.1.1 resolution: "del@npm:6.1.1" @@ -10363,6 +11144,13 @@ __metadata: languageName: node linkType: hard +"destr@npm:^2.0.3": + version: 2.0.3 + resolution: "destr@npm:2.0.3" + checksum: 4521b145ba6118919a561f7d979d623793695a516d1b9df704de81932601bf9cf21c47278e1cb93a309c88a14f4fd1f18680bb49ebef8b2546cc7f415e7ae48e + languageName: node + linkType: hard + "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -10370,6 +11158,13 @@ __metadata: languageName: node linkType: hard +"detect-browser@npm:5.3.0, detect-browser@npm:^5.3.0": + version: 5.3.0 + resolution: "detect-browser@npm:5.3.0" + checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49 + languageName: node + linkType: hard + "detect-file@npm:^1.0.0": version: 1.0.0 resolution: "detect-file@npm:1.0.0" @@ -10606,6 +11401,18 @@ __metadata: languageName: node linkType: hard +"duplexify@npm:^4.1.2": + version: 4.1.3 + resolution: "duplexify@npm:4.1.3" + dependencies: + end-of-stream: ^1.4.1 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + stream-shift: ^1.0.2 + checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -10675,6 +11482,21 @@ __metadata: languageName: node linkType: hard +"elliptic@npm:6.6.1": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: 27b14a52f68bbbc0720da259f712cb73e953f6d2047958cd02fb0d0ade2e83849dc39fb4af630889c67df8817e24237428cf59c4f4c07700f755b401149a7375 + languageName: node + linkType: hard + "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" @@ -10726,7 +11548,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -11547,6 +12369,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: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -11554,14 +12383,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 - languageName: node - linkType: hard - -"events@npm:^3.3.0": +"events@npm:3.3.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -12116,6 +12938,13 @@ __metadata: languageName: node linkType: hard +"fast-redact@npm:^3.0.0": + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: ef03f0d1849da074a520a531ad299bf346417b790a643931ab4e01cb72275c8d55b60dc8512fb1f1818647b696790edefaa96704228db9f012da935faa1940af + languageName: node + linkType: hard + "fast-stable-stringify@npm:^1.0.0": version: 1.0.0 resolution: "fast-stable-stringify@npm:1.0.0" @@ -12208,6 +13037,16 @@ __metadata: languageName: node linkType: hard +"fetch-cookie@npm:~3.0.0": + version: 3.0.1 + resolution: "fetch-cookie@npm:3.0.1" + dependencies: + set-cookie-parser: ^2.4.8 + tough-cookie: ^4.0.0 + checksum: 01657ccdf6305c3bf9b2375a9aedd6930f803acc77583c02e96a0b3d84068cc9406d2ad4d061a8c4d9c106c021de51dd2aa505a0a05a4477a1a859052f2537a0 + languageName: node + linkType: hard + "fetch-retry@npm:^4.1.1": version: 4.1.1 resolution: "fetch-retry@npm:4.1.1" @@ -12265,6 +13104,15 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 + languageName: node + linkType: hard + "filter-obj@npm:^1.1.0": version: 1.1.0 resolution: "filter-obj@npm:1.1.0" @@ -12511,6 +13359,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + "fs-extra@npm:^8.1.0, fs-extra@npm:~8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -12559,7 +13418,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -12569,7 +13428,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -12734,7 +13593,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -13027,6 +13886,24 @@ __metadata: languageName: node linkType: hard +"h3@npm:^1.13.0": + version: 1.13.0 + resolution: "h3@npm:1.13.0" + dependencies: + cookie-es: ^1.2.2 + crossws: ">=0.2.0 <0.4.0" + defu: ^6.1.4 + destr: ^2.0.3 + iron-webcrypto: ^1.2.1 + ohash: ^1.1.4 + radix3: ^1.1.2 + ufo: ^1.5.4 + uncrypto: ^0.1.3 + unenv: ^1.10.0 + checksum: c71bd0aae3f855684e5f4edfb6bb91353fcd3b5a7636116eb9c61bb3a22eed6636bb024895183ee31f12a8c8370e9ad83a8f17cc8538193bb39e2a33303f61e1 + languageName: node + linkType: hard + "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -13356,6 +14233,13 @@ __metadata: languageName: node linkType: hard +"idb-keyval@npm:^6.2.1": + version: 6.2.1 + resolution: "idb-keyval@npm:6.2.1" + checksum: 7c0836f832096086e99258167740181132a71dd2694c8b8454a4f5ec69114ba6d70983115153306f0b6de1c8d3bad04f67eed3dff8f50c96815b9985d6d78470 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -13639,6 +14523,13 @@ __metadata: languageName: node linkType: hard +"iron-webcrypto@npm:^1.2.1": + version: 1.2.1 + resolution: "iron-webcrypto@npm:1.2.1" + checksum: b158d1893c8d037c11a7dcfd1998b519f31f979643c2c505c6eb1170fd63553498a58b05947d5dea116975df8f12ede5ca235cb68e4c1f404fa6695e4508c60c + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -13692,6 +14583,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -13839,7 +14739,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -14009,6 +14909,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -14190,6 +15097,16 @@ __metadata: languageName: node linkType: hard +"isomorphic-fetch@npm:~3.0.0": + version: 3.0.0 + resolution: "isomorphic-fetch@npm:3.0.0" + dependencies: + node-fetch: ^2.6.1 + whatwg-fetch: ^3.4.1 + checksum: e5ab79a56ce5af6ddd21265f59312ad9a4bc5a72cebc98b54797b42cb30441d5c5f8d17c5cd84a99e18101c8af6f90c081ecb8d12fd79e332be1778d58486d75 + languageName: node + linkType: hard + "isomorphic-ws@npm:^4.0.1": version: 4.0.1 resolution: "isomorphic-ws@npm:4.0.1" @@ -14199,6 +15116,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" + peerDependencies: + ws: "*" + checksum: ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -14774,6 +15700,13 @@ __metadata: languageName: node linkType: hard +"keyvaluestorage-interface@npm:^1.0.0": + version: 1.0.0 + resolution: "keyvaluestorage-interface@npm:1.0.0" + checksum: e20530e71b738dc094ad170a91a98d4b9bdc772dd9044b23cdaaa102aafa8997b1ac867550a1e66ba1d64fcaa949214df31aed18413b4bac31e5fe1f2c76c9de + languageName: node + linkType: hard + "kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -15083,6 +16016,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -15090,7 +16030,7 @@ __metadata: languageName: node linkType: hard -"lodash.isequal@npm:^4.5.0": +"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 @@ -15214,6 +16154,13 @@ __metadata: languageName: node linkType: hard +"lossless-json@npm:^4.0.1": + version: 4.0.2 + resolution: "lossless-json@npm:4.0.2" + checksum: 8a5520275ffb3ddc9310cb714c9bc85102e784fb3fc7cb039be0c2ffedd5da5f06094fffda93db2181d204b51c2591c534aedf2d74b828a7a0bae12babe8363a + languageName: node + linkType: hard + "lottie-react-native@npm:6.5.1": version: 6.5.1 resolution: "lottie-react-native@npm:6.5.1" @@ -15264,6 +16211,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.4.3": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -15842,6 +16796,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 + languageName: node + linkType: hard + "mimic-fn@npm:^1.0.0": version: 1.2.0 resolution: "mimic-fn@npm:1.2.0" @@ -16157,6 +17120,13 @@ __metadata: languageName: node linkType: hard +"multiformats@npm:^9.4.2": + version: 9.9.0 + resolution: "multiformats@npm:9.9.0" + checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e + languageName: node + linkType: hard + "multiformats@patch:multiformats@npm%3A12.1.3#./.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch::locator=teritori-dapp%40workspace%3A.": version: 12.1.3 resolution: "multiformats@patch:multiformats@npm%3A12.1.3#./.yarn/patches/multiformats-npm-12.1.3-dbaa26037a.patch::version=12.1.3&hash=b53f0b&locator=teritori-dapp%40workspace%3A." @@ -16338,6 +17308,13 @@ __metadata: languageName: node linkType: hard +"node-fetch-native@npm:^1.6.4": + version: 1.6.4 + resolution: "node-fetch-native@npm:1.6.4" + checksum: 7b159f610e037e8813750096a6616ec6771e9abf868aa6e75e5b790bfc2ba2d92cf2abcce33c18fd01f2e5e5cc72de09c78bd4381e7f8c0887f7de21bd96f045 + languageName: node + linkType: hard + "node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -16422,7 +17399,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -16597,6 +17574,31 @@ __metadata: languageName: node linkType: hard +"ofetch@npm:^1.4.1": + version: 1.4.1 + resolution: "ofetch@npm:1.4.1" + dependencies: + destr: ^2.0.3 + node-fetch-native: ^1.6.4 + ufo: ^1.5.4 + checksum: 005974d238b7212dc10b67ddb019eda9cf89ba781dfa8c2f31d8eea0782261d626ce7a36ac377deb71ec0f72f05a023e6d3cc31b7384fbbabdb328afbf1bf929 + languageName: node + linkType: hard + +"ohash@npm:^1.1.4": + version: 1.1.4 + resolution: "ohash@npm:1.1.4" + checksum: 8c63897941e67129ac81a15cfc2bb66a7b122200c9ee244e86d3d6b7aa7f5d9f7cb98d33dfc38b169c83b77c9babcc6f66ccbc90864d1f862f10ac8b72d80d66 + languageName: node + linkType: hard + +"on-exit-leak-free@npm:^0.2.0": + version: 0.2.0 + resolution: "on-exit-leak-free@npm:0.2.0" + checksum: d22b0f0538069110626b578db6e68b6ee0e85b1ee9cc5ef9b4de1bba431431d6a8da91a61e09d2ad46f22a96f968e5237833cb9d0b69bc4d294f7ec82f609b05 + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -16784,6 +17786,26 @@ __metadata: languageName: node linkType: hard +"ox@npm:0.6.0": + version: 0.6.0 + resolution: "ox@npm:0.6.0" + dependencies: + "@adraffy/ens-normalize": ^1.10.1 + "@noble/curves": ^1.6.0 + "@noble/hashes": ^1.5.0 + "@scure/bip32": ^1.5.0 + "@scure/bip39": ^1.4.0 + abitype: ^1.0.6 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 7d4bbdcadc5e62290e34767a0f1b5fdd7d3bd3e6db7fc5a5d7f42cc4b55d39aa4e1228196711179b764392320dd2f211b963c710efd6bc45a1ae648596ec9df9 + languageName: node + linkType: hard + "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -16873,7 +17895,7 @@ __metadata: languageName: node linkType: hard -"pako@npm:^2.0.2": +"pako@npm:^2.0.2, pako@npm:^2.0.4": version: 2.1.0 resolution: "pako@npm:2.1.0" checksum: 71666548644c9a4d056bcaba849ca6fd7242c6cf1af0646d3346f3079a1c7f4a66ffec6f7369ee0dc88f61926c10d6ab05da3e1fca44b83551839e89edd75a3e @@ -17078,6 +18100,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134 + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.16, pbkdf2@npm:^3.0.3": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -17140,6 +18169,44 @@ __metadata: languageName: node linkType: hard +"pino-abstract-transport@npm:v0.5.0": + version: 0.5.0 + resolution: "pino-abstract-transport@npm:0.5.0" + dependencies: + duplexify: ^4.1.2 + split2: ^4.0.0 + checksum: c503f867de3189f8217ab9cf794e8a631dddd0029a829f0f985f5511308152ebd53e363764fbc5570b3d1c715b341e3923456ce16ad84cd41be2b9a074ada234 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^4.0.0": + version: 4.0.0 + resolution: "pino-std-serializers@npm:4.0.0" + checksum: 89d487729b58c9d3273a0ee851ead068d6d2e2ccc1af8e1c1d28f1b3442423679bec7ec04d9a2aba36f94f335e82be9f4de19dc4fbc161e71c136aaa15b85ad3 + languageName: node + linkType: hard + +"pino@npm:7.11.0": + version: 7.11.0 + resolution: "pino@npm:7.11.0" + dependencies: + atomic-sleep: ^1.0.0 + fast-redact: ^3.0.0 + on-exit-leak-free: ^0.2.0 + pino-abstract-transport: v0.5.0 + pino-std-serializers: ^4.0.0 + process-warning: ^1.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.1.0 + safe-stable-stringify: ^2.1.0 + sonic-boom: ^2.2.1 + thread-stream: ^0.15.1 + bin: + pino: bin.js + checksum: b919e7dbe41de978bb050dcef94fd687c012eb78d344a18f75f04ce180d5810fc162be1f136722d70cd005ed05832c4023a38b9acbc1076ae63c9f5ec5ca515c + languageName: node + linkType: hard + "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -17367,6 +18434,13 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^1.0.0": + version: 1.0.0 + resolution: "process-warning@npm:1.0.0" + checksum: c708a03241deec3cabaeee39c4f9ee8c4d71f1c5ef9b746c8252cdb952a6059068cfcdaf348399775244cbc441b6ae5e26a9c87ed371f88335d84f26d19180f9 + languageName: node + linkType: hard + "process@npm:^0.11.1, process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -17603,7 +18677,7 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^7.1.3": +"query-string@npm:7.1.3, query-string@npm:^7.1.3": version: 7.1.3 resolution: "query-string@npm:7.1.3" dependencies: @@ -17638,6 +18712,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd + languageName: node + linkType: hard + "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" @@ -17652,6 +18733,13 @@ __metadata: languageName: node linkType: hard +"radix3@npm:^1.1.2": + version: 1.1.2 + resolution: "radix3@npm:1.1.2" + checksum: c4d49a3f603b5b7b7704dd907383c8884d12064d6d475f7ca8b05ecc7604d3bd73524b55e0fbcca0f7c9da3a2e9b473a6b4fbc0b639c29c2b0e85020ebda67d3 + languageName: node + linkType: hard + "railroad-diagrams@npm:^1.0.0": version: 1.0.0 resolution: "railroad-diagrams@npm:1.0.0" @@ -18399,7 +19487,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"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.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -18425,7 +19513,7 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:^3.6.0": +"readdirp@npm:^3.6.0, readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: @@ -18448,6 +19536,13 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^0.1.0": + version: 0.1.0 + resolution: "real-require@npm:0.1.0" + checksum: 96745583ed4f82cd5c6a6af012fd1d3c6fc2f13ae1bcff1a3c4f8094696013a1a07c82c5aa66a403d7d4f84949fc2203bc927c7ad120caad125941ca2d7e5e8e + languageName: node + linkType: hard + "recast@npm:^0.21.0": version: 0.21.5 resolution: "recast@npm:0.21.5" @@ -18469,6 +19564,15 @@ __metadata: languageName: node linkType: hard +"redeyed@npm:~2.1.0": + version: 2.1.1 + resolution: "redeyed@npm:2.1.1" + dependencies: + esprima: ~4.0.0 + checksum: 39a1426e377727cfb47a0e24e95c1cf78d969fbc388dc1e0fa1e2ef8a8756450cefb8b0c2598f63b85f1a331986fca7604c0db798427a5775a1dbdb9c1291979 + languageName: node + linkType: hard + "redux-persist-electron-storage@npm:^2.1.0": version: 2.1.0 resolution: "redux-persist-electron-storage@npm:2.1.0" @@ -19065,6 +20169,13 @@ __metadata: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.1.0": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: d3ce103ed43c6c2f523e39607208bfb1c73aa48179fc5be53c3aa97c118390bffd4d55e012f5393b982b65eb3e0ee954dd57b547930d3f242b0053dcdb923d17 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -19269,6 +20380,13 @@ __metadata: languageName: node linkType: hard +"set-cookie-parser@npm:^2.4.8": + version: 2.7.1 + resolution: "set-cookie-parser@npm:2.7.1" + checksum: 2ef8b351094712f8f7df6d63ed4b10350b24a5b515772690e7dec227df85fcef5bc451c7765f484fd9f36694ece5438d1456407d017f237d0d3351d7dbbd3587 + languageName: node + linkType: hard + "set-function-length@npm:^1.1.1": version: 1.2.0 resolution: "set-function-length@npm:1.2.0" @@ -19669,6 +20787,15 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^2.2.1": + version: 2.8.0 + resolution: "sonic-boom@npm:2.8.0" + dependencies: + atomic-sleep: ^1.0.0 + checksum: c7f9c89f931d7f60f8e0741551a729f0d81e6dc407a99420fc847a9a4c25af048a615b1188ab3c4f1fb3708fe4904973ddab6ebcc8ed5b78b50ab81a99045910 + languageName: node + linkType: hard + "source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -19721,6 +20848,13 @@ __metadata: languageName: node linkType: hard +"split2@npm:^4.0.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + languageName: node + linkType: hard + "split@npm:^1.0.1": version: 1.0.1 resolution: "split@npm:1.0.1" @@ -19854,6 +20988,48 @@ __metadata: languageName: node linkType: hard +"starknet@npm:^6.11.0": + version: 6.21.0 + resolution: "starknet@npm:6.21.0" + dependencies: + "@noble/curves": 1.7.0 + "@noble/hashes": 1.6.0 + "@scure/base": 1.2.1 + "@scure/starknet": 1.1.0 + abi-wan-kanabi: ^2.2.3 + fetch-cookie: ~3.0.0 + isomorphic-fetch: ~3.0.0 + lossless-json: ^4.0.1 + pako: ^2.0.4 + starknet-types-07: "npm:@starknet-io/types-js@^0.7.10" + ts-mixer: ^6.0.3 + checksum: 6c54e3ec8ad0b9f7e7fab215270d2e7d61bb76557a275a869c9dd3330cd03e4bcd12ea9ef04c0bf54e65c8ba1bf65a4d7bb7b485f2b5a69b76a79af118da1ade + languageName: node + linkType: hard + +"starknetkit@npm:^2.6.1": + version: 2.6.4 + resolution: "starknetkit@npm:2.6.4" + dependencies: + "@starknet-io/get-starknet": ^4.0.4 + "@starknet-io/get-starknet-core": ^4.0.4 + "@starknet-io/types-js": ^0.7.7 + "@trpc/client": ^10.38.1 + "@trpc/server": ^10.38.1 + "@walletconnect/sign-client": ^2.11.0 + bowser: ^2.11.0 + detect-browser: ^5.3.0 + eventemitter3: ^5.0.1 + events: ^3.3.0 + lodash-es: ^4.17.21 + svelte-forms: ^2.3.1 + trpc-browser: ^1.3.2 + peerDependencies: + starknet: ^6.9.0 + checksum: 87210411091701584bccbdeb2ad0672c822c3a31d3a0efacd15adebbe895c176ae3d08fe48202c02cdc4f9b3684102a62f0e2c883475f515c2b3326113cb0ea1 + languageName: node + linkType: hard + "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -19885,6 +21061,13 @@ __metadata: languageName: node linkType: hard +"stream-shift@npm:^1.0.2": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 + languageName: node + linkType: hard + "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -20237,6 +21420,15 @@ __metadata: languageName: node linkType: hard +"svelte-forms@npm:^2.3.1": + version: 2.3.1 + resolution: "svelte-forms@npm:2.3.1" + dependencies: + is-promise: ^4.0.0 + checksum: a7b44b529411c98715706ed8faf1ddf8474e11d81109d2af3b73d85ffb29170fae1c86fd9e1fe69b1e7e51ef0153ce8a39049efc8aa1cadfd277df4b304284ec + languageName: node + linkType: hard + "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" @@ -20403,6 +21595,8 @@ __metadata: "@react-navigation/native-stack": ^6.7.0 "@reduxjs/toolkit": ^1.8.3 "@solana/web3.js": ^1.87.6 + "@starknet-react/chains": ^3.1.1 + "@starknet-react/core": ^3.6.3 "@tanstack/react-query": ^4.12.0 "@types/crypto-js": ^4.2.2 "@types/draft-convert": ^2.1.4 @@ -20533,6 +21727,8 @@ __metadata: redux-persist-electron-storage: ^2.1.0 rimraf: ^5.0.5 rxjs: ^7.8.1 + starknet: ^6.11.0 + starknetkit: ^2.6.1 stream-browserify: ^3.0.0 text-encoding-polyfill: ^0.6.7 ts-proto: ^1.120.0 @@ -20622,6 +21818,15 @@ __metadata: languageName: node linkType: hard +"thread-stream@npm:^0.15.1": + version: 0.15.2 + resolution: "thread-stream@npm:0.15.2" + dependencies: + real-require: ^0.1.0 + checksum: 0547795a8f357ba1ac0dba29c71f965182e29e21752951a04a7167515ee37524bfba6c410f31e65a01a8d3e5b93400b812889aa09523e38ce4d744c894ffa6c0 + languageName: node + linkType: hard + "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -20718,7 +21923,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.3": +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.3": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -20758,6 +21963,16 @@ __metadata: languageName: node linkType: hard +"trpc-browser@npm:^1.3.2": + version: 1.4.2 + resolution: "trpc-browser@npm:1.4.2" + peerDependencies: + "@trpc/client": ^10.0.0 + "@trpc/server": ^10.0.0 + checksum: c75981477246a25764a6207c6ee941a747b88285335699d5ab9a99a199648c89cda577ff3456e3d8ccea503f18e5ad7f492c8ae65740e3c3267e49178599b590 + languageName: node + linkType: hard + "ts-api-utils@npm:^1.0.1": version: 1.0.3 resolution: "ts-api-utils@npm:1.0.3" @@ -20774,6 +21989,13 @@ __metadata: languageName: node linkType: hard +"ts-mixer@npm:^6.0.3": + version: 6.0.4 + resolution: "ts-mixer@npm:6.0.4" + checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab + languageName: node + linkType: hard + "ts-poet@npm:^6.5.0": version: 6.6.0 resolution: "ts-poet@npm:6.6.0" @@ -20843,7 +22065,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.9.0": +"tslib@npm:1.14.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -21097,6 +22319,31 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.5.4": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: f244703b7d4f9f0df4f9af23921241ab73410b591f4e5b39c23e3147f3159b139a4b1fb5903189c306129f7a16b55995dac0008e0fbae88a37c3e58cbc34d833 + languageName: node + linkType: hard + +"uint8arrays@npm:3.1.0": + version: 3.1.0 + resolution: "uint8arrays@npm:3.1.0" + dependencies: + multiformats: ^9.4.2 + checksum: 77fe0c8644417a849f5cfc0e5a5308c65e3b779a56f816dd27b8f60f7fac1ac7626f57c9abacec77d147beb5da8401b86438b1591d93cae7f7511a3211cc01b3 + languageName: node + linkType: hard + +"uint8arrays@npm:^3.0.0": + version: 3.1.1 + resolution: "uint8arrays@npm:3.1.1" + dependencies: + multiformats: ^9.4.2 + checksum: b93b6c3f0a526b116799f3a3409bd4b5d5553eb3e73e485998ece7974742254fbc0d2f7988dd21ac86c4b974552f45d9ae9cf9cba9647e529f8eb1fdd2ed84d0 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -21109,6 +22356,13 @@ __metadata: languageName: node linkType: hard +"uncrypto@npm:^0.1.3": + version: 0.1.3 + resolution: "uncrypto@npm:0.1.3" + checksum: 07160e08806dd6cea16bb96c3fd54cd70fc801e02fc3c6f86980144d15c9ebbd1c55587f7280a207b3af6cd34901c0d0b77ada5a02c2f7081a033a05acf409e2 + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -21116,6 +22370,19 @@ __metadata: languageName: node linkType: hard +"unenv@npm:^1.10.0": + version: 1.10.0 + resolution: "unenv@npm:1.10.0" + dependencies: + consola: ^3.2.3 + defu: ^6.1.4 + mime: ^3.0.0 + node-fetch-native: ^1.6.4 + pathe: ^1.1.2 + checksum: 4510b20adb2d4481d5ea9996aa37f452add8085fbee76838088c57750014a5a6d6b05f9599333fdc32e7fcb52064ffbd39ee47d9d1c5d634109651ed260819d5 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -21322,6 +22589,78 @@ __metadata: languageName: node linkType: hard +"unstorage@npm:^1.9.0": + version: 1.14.4 + resolution: "unstorage@npm:1.14.4" + dependencies: + anymatch: ^3.1.3 + chokidar: ^3.6.0 + destr: ^2.0.3 + h3: ^1.13.0 + lru-cache: ^10.4.3 + node-fetch-native: ^1.6.4 + ofetch: ^1.4.1 + ufo: ^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.4.2 + uploadthing: ^7.4.1 + peerDependenciesMeta: + "@azure/app-configuration": + optional: true + "@azure/cosmos": + optional: true + "@azure/data-tables": + optional: true + "@azure/identity": + optional: true + "@azure/keyvault-secrets": + optional: true + "@azure/storage-blob": + 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 + uploadthing: + optional: true + checksum: 346b567e1bd242f0a19ca7a5d901ca28d46208da87d00c801c3bb1fe75cc5a1a7d1105b430a10212a68bf3a52696f31aefa43394e2bb97b9f1e8353a3a783c4e + languageName: node + linkType: hard + "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -22031,6 +23370,28 @@ __metadata: languageName: node linkType: hard +"viem@npm:^2.21.1": + version: 2.22.7 + resolution: "viem@npm:2.22.7" + dependencies: + "@noble/curves": 1.7.0 + "@noble/hashes": 1.6.1 + "@scure/bip32": 1.6.0 + "@scure/bip39": 1.5.0 + abitype: 1.0.7 + isows: 1.0.6 + ox: 0.6.0 + webauthn-p256: 0.0.10 + ws: 8.18.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 1c014304d7a7cc45a3460c82c46ca662227e305b3a72a00e815ba8112aab065072b3f42a05bb6663b883e54abd921a2c464358f79fb57df426a4be4863cc2f9a + languageName: node + linkType: hard + "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -22110,6 +23471,16 @@ __metadata: languageName: node linkType: hard +"webauthn-p256@npm:0.0.10": + version: 0.0.10 + resolution: "webauthn-p256@npm:0.0.10" + dependencies: + "@noble/curves": ^1.4.0 + "@noble/hashes": ^1.4.0 + checksum: 0648a3d78451bfa7105b5151a34bd685ee60e193be9be1981fe73819ed5a92f410973bdeb72427ef03c8c2a848619f818cf3e66b94012d5127b462cb10c24f5d + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -22124,7 +23495,7 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:^3.0.0": +"whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.4.1": version: 3.6.20 resolution: "whatwg-fetch@npm:3.6.20" checksum: c58851ea2c4efe5c2235f13450f426824cf0253c1d45da28f45900290ae602a20aff2ab43346f16ec58917d5562e159cd691efa368354b2e82918c2146a519c5 @@ -22351,6 +23722,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.18.0, ws@npm:^8.16.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + languageName: node + linkType: hard + "ws@npm:^6.2.2": version: 6.2.2 resolution: "ws@npm:6.2.2" @@ -22390,21 +23776,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.16.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 - languageName: node - linkType: hard - "ws@npm:~8.11.0": version: 8.11.0 resolution: "ws@npm:8.11.0" @@ -22592,7 +23963,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.6.2": +"yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: