From c82a9df20b9e9a0ef3f3ffa37c4f8e9bc223ae08 Mon Sep 17 00:00:00 2001 From: Starknet Dev Date: Thu, 22 Feb 2024 19:30:15 +0000 Subject: [PATCH 1/5] - add suicide button - increase strength + vitality to 31 max - if adventurer level 1, set block hash in contract --- ui/src/app/components/navigation/Header.tsx | 11 ++++ .../app/components/upgrade/StatAttribute.tsx | 5 +- ui/src/app/containers/BeastScreen.tsx | 12 +++- ui/src/app/lib/data/GameData.tsx | 1 + ui/src/app/lib/utils/syscalls.ts | 57 ++++++++++++++++++- ui/src/app/page.tsx | 2 + 6 files changed, 82 insertions(+), 6 deletions(-) diff --git a/ui/src/app/components/navigation/Header.tsx b/ui/src/app/components/navigation/Header.tsx index d585a8cb1..a11f8a243 100644 --- a/ui/src/app/components/navigation/Header.tsx +++ b/ui/src/app/components/navigation/Header.tsx @@ -27,6 +27,7 @@ import { getApibaraStatus } from "@/app/api/api"; import ApibaraStatus from "@/app/components/navigation/ApibaraStatus"; import TokenLoader from "@/app/components/animations/TokenLoader"; import { checkArcadeConnector } from "@/app/lib/connectors"; +import { SkullIcon } from "@/app/components/icons/Icons"; export interface HeaderProps { multicall: ( @@ -34,6 +35,7 @@ export interface HeaderProps { notification: string[] ) => Promise; mintLords: (lordsAmount: number) => Promise; + suicide: () => Promise; lordsBalance: bigint; gameContract: Contract; costToPlay: bigint; @@ -42,6 +44,7 @@ export interface HeaderProps { export default function Header({ multicall, mintLords, + suicide, lordsBalance, gameContract, costToPlay, @@ -111,6 +114,14 @@ export default function Header({
+ {adventurer?.id && ( + + )} {adventurer?.id && ( = BigInt(15); + (nonBoostedStat ?? BigInt(0)) + BigInt(amount) >= + (name === "Strength" || name === "Vitality") + ? BigInt(31) + : BigInt(15); useEffect(() => { if (buttonClicked) { diff --git a/ui/src/app/containers/BeastScreen.tsx b/ui/src/app/containers/BeastScreen.tsx index fd80ae402..bed5e50d8 100644 --- a/ui/src/app/containers/BeastScreen.tsx +++ b/ui/src/app/containers/BeastScreen.tsx @@ -14,7 +14,11 @@ import InterludeScreen from "@/app/containers/InterludeScreen"; import ActionMenu from "@/app/components/menu/ActionMenu"; interface BeastScreenProps { - attack: (tillDeath: boolean, beastData: Beast) => Promise; + attack: ( + tillDeath: boolean, + beastData: Beast, + blockHash?: string + ) => Promise; flee: (tillDeath: boolean, beastData: Beast) => Promise; beastsContract: Contract; } @@ -70,7 +74,11 @@ export default function BeastScreen({ label: "ONCE", action: async () => { resetNotification(); - await attack(false, beastData); + if (adventurer?.level === 1) { + await attack(false, beastData, blockData?.block_hash); + } else { + await attack(false, beastData); + } }, disabled: adventurer?.beastHealth == undefined || diff --git a/ui/src/app/lib/data/GameData.tsx b/ui/src/app/lib/data/GameData.tsx index e3bf235ff..1a7e06fc3 100644 --- a/ui/src/app/lib/data/GameData.tsx +++ b/ui/src/app/lib/data/GameData.tsx @@ -1099,6 +1099,7 @@ export class GameData { HitByBeast: "damage", IdleDamagePenalty: "damage", IdleDamagePenaltyDead: "die", + Suicide: "die", }; this.ADVENTURER_SOUNDS = { diff --git a/ui/src/app/lib/utils/syscalls.ts b/ui/src/app/lib/utils/syscalls.ts index 392338c21..e0f0ac97b 100644 --- a/ui/src/app/lib/utils/syscalls.ts +++ b/ui/src/app/lib/utils/syscalls.ts @@ -701,13 +701,24 @@ export function syscalls({ } }; - const attack = async (tillDeath: boolean, beastData: Beast) => { + const attack = async ( + tillDeath: boolean, + beastData: Beast, + blockHash?: string + ) => { resetData("latestMarketItemsQuery"); - const attackTx = { + // First we send the current block hash to the contract + const setBlockHashTx: Call = { + contractAddress: gameContract?.address ?? "", + entrypoint: "set_block_hash", + calldata: [blockHash!], + }; + const attackTx: Call = { contractAddress: gameContract?.address ?? "", entrypoint: "attack", calldata: [adventurer?.id?.toString() ?? "", tillDeath ? "1" : "0"], }; + const attackCalls = [setBlockHashTx, attackTx]; addToCalls(attackTx); const isArcade = checkArcadeConnector(connector!); @@ -715,7 +726,7 @@ export function syscalls({ try { const tx = await handleSubmitCalls( account, - [...calls, attackTx], + [...calls, ...attackCalls], isArcade, Number(ethBalance), showTopUpDialog, @@ -1650,6 +1661,45 @@ export function syscalls({ } }; + const suicide = async () => { + const suicideTx: Call = { + contractAddress: lordsContract?.address ?? "", + entrypoint: "suicide", + calldata: [adventurer.id!], + }; + + const isArcade = checkArcadeConnector(connector!); + startLoading( + "Suicide", + "Committing Suicide", + "adventurerByIdQuery", + adventurer?.id + ); + try { + const tx = await handleSubmitCalls( + account!, + [...calls, suicideTx], + isArcade, + Number(ethBalance), + showTopUpDialog, + setTopUpAccount + ); + const result = await provider?.waitForTransaction(tx?.transaction_hash, { + retryInterval: TRANSACTION_WAIT_RETRY_INTERVAL, + }); + + if (!result) { + throw new Error("Lords Mint did not complete successfully."); + } + + stopLoading(`${adventurer.name} committed suicide!`); + getBalances(); + } catch (e) { + console.log(e); + stopLoading(e, true); + } + }; + return { spawn, explore, @@ -1659,5 +1709,6 @@ export function syscalls({ slayIdles, multicall, mintLords, + suicide, }; } diff --git a/ui/src/app/page.tsx b/ui/src/app/page.tsx index 28c2a4f7e..877eb58bb 100644 --- a/ui/src/app/page.tsx +++ b/ui/src/app/page.tsx @@ -237,6 +237,7 @@ function Home({ updateConnectors }: HomeProps) { slayIdles, multicall, mintLords, + suicide, } = syscalls({ gameContract: gameContract!, lordsContract: lordsContract!, @@ -575,6 +576,7 @@ function Home({ updateConnectors }: HomeProps) {
Date: Wed, 13 Mar 2024 23:20:48 +0000 Subject: [PATCH 2/5] - get block hash for start block + 1 - interlude should be 2 blocks - change set entropy method name --- ui/src/app/containers/BeastScreen.tsx | 4 +++- ui/src/app/containers/InterludeScreen.tsx | 2 +- ui/src/app/lib/utils/syscalls.ts | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/src/app/containers/BeastScreen.tsx b/ui/src/app/containers/BeastScreen.tsx index bed5e50d8..59d739542 100644 --- a/ui/src/app/containers/BeastScreen.tsx +++ b/ui/src/app/containers/BeastScreen.tsx @@ -12,6 +12,7 @@ import { Button } from "@/app/components/buttons/Button"; import useUIStore from "@/app/hooks/useUIStore"; import InterludeScreen from "@/app/containers/InterludeScreen"; import ActionMenu from "@/app/components/menu/ActionMenu"; +import { getBlock } from "@/app/api/api"; interface BeastScreenProps { attack: ( @@ -75,7 +76,8 @@ export default function BeastScreen({ action: async () => { resetNotification(); if (adventurer?.level === 1) { - await attack(false, beastData, blockData?.block_hash); + const entropyBlockData = await getBlock(adventurer?.startBlock! + 1); + await attack(false, beastData, entropyBlockData?.block_hash); } else { await attack(false, beastData); } diff --git a/ui/src/app/containers/InterludeScreen.tsx b/ui/src/app/containers/InterludeScreen.tsx index eeb638548..42b3e8f08 100644 --- a/ui/src/app/containers/InterludeScreen.tsx +++ b/ui/src/app/containers/InterludeScreen.tsx @@ -21,7 +21,7 @@ export default function InterludeScreen({ const nextBlockHashBlock = adventurer?.revealBlock!; const adventurerStartBlock = adventurer?.startBlock!; const blockDifference = nextBlockHashBlock - adventurerStartBlock; - const secondsUntilNextEntropy = (blockDifference + 1) * averageBlockTime; // add one for closer estimate + const secondsUntilNextEntropy = (blockDifference + 2) * averageBlockTime; // add one for closer estimate const adventurerCreatedTime = new Date(adventurer?.createdTime!).getTime(); const nextEntropyTime = adventurerCreatedTime + secondsUntilNextEntropy * 1000; diff --git a/ui/src/app/lib/utils/syscalls.ts b/ui/src/app/lib/utils/syscalls.ts index e0f0ac97b..6ecb45b84 100644 --- a/ui/src/app/lib/utils/syscalls.ts +++ b/ui/src/app/lib/utils/syscalls.ts @@ -710,7 +710,7 @@ export function syscalls({ // First we send the current block hash to the contract const setBlockHashTx: Call = { contractAddress: gameContract?.address ?? "", - entrypoint: "set_block_hash", + entrypoint: "set_starting_entropy", calldata: [blockHash!], }; const attackTx: Call = { From 6f4b07bbfe69275b6ccf8f68878edc10659f71ff Mon Sep 17 00:00:00 2001 From: Starknet Dev Date: Wed, 17 Apr 2024 10:22:00 +0100 Subject: [PATCH 3/5] update game contract --- ui/.env.sepolia | 21 +- ui/src/app/abi/Game.json | 2628 ++++++++++---------------------------- 2 files changed, 671 insertions(+), 1978 deletions(-) diff --git a/ui/.env.sepolia b/ui/.env.sepolia index 3bea118b5..218501354 100644 --- a/ui/.env.sepolia +++ b/ui/.env.sepolia @@ -1,17 +1,18 @@ NEXT_PUBLIC_NETWORK=sepolia NEXT_PUBLIC_RPC_URL=https://starknet-sepolia.blastapi.io/efb20d63-c5e0-4f5d-ab72-ef7add92779f NEXT_PUBLIC_RPC_API_KEY=efb20d63-c5e0-4f5d-ab72-ef7add92779f -NEXT_PUBLIC_LS_GQL_URL=https://survivor-goerli-indexer.realms.world/graphql +NEXT_PUBLIC_LS_GQL_URL=https://survivor-sepolia-indexer.realms.world/graphql NEXT_PUBLIC_TOKENS_GQL_URL=https://testnet.realms.world/api/graphql NEXT_PUBLIC_ETH_ADDRESS=0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 -NEXT_PUBLIC_GAME_ADDRESS=0x071d07b1217cdcc334739a3f28da75db05d62672ad04b9204ee11b88f2f9f61c -NEXT_PUBLIC_OLD_GAME_ADDRESS=0x07bece3541ac11d53d470910f2d2c19be2dbc856ae0624c9df27936c2ed16a54 -NEXT_PUBLIC_LORDS_ADDRESS=0x05e367ac160e5f90c5775089b582dfc987dd148a5a2f977c49def2a6644f724b -NEXT_PUBLIC_BEASTS_ADDRESS=0x05c909139dbef784180eef8ce7a2f5bf52afe567aa73aaa77b8d8243ad5b6b96 -NEXT_PUBLIC_GOLDEN_TOKEN_ADDRESS=0x003583470A8943479F8609192Da4427caC45BdF66a58C84043c7Ab2FC722C0C0 -NEXT_PUBLIC_ARCADE_ACCOUNT_CLASS_HASH=0x0715b5e10bf63c36e69c402a81e1eb96b9107ef56eb5e821b00893e39bdcf545 -NEXT_PUBLIC_DAO_ADDRESS=0x0628d41075659afebfc27aa2aab36237b08ee0b112debd01e56d037f64f6082a -NEXT_PUBLIC_APP_URL=https://goerli-survivor.realms.world/ +NEXT_PUBLIC_GAME_ADDRESS=0x0532fb1fdd3d2790e50c97a6cd0b4fecb45de9fcc83de82bc33f9d61fd206eb1 +NEXT_PUBLIC_OLD_GAME_ADDRESS=0x0 +NEXT_PUBLIC_LORDS_ADDRESS=0x019c92fa87f4d5e3be25c3dd6a284f30282a07e87cd782f5fd387b82c8142017 +NEXT_PUBLIC_BEASTS_ADDRESS=0x020c7c02c973ffa3a48fb78e9472b679c72c11b59512f524154ade0a39f54136 +NEXT_PUBLIC_GOLDEN_TOKEN_ADDRESS=0x07626660faba349aad9ad2aaa0ff8645c079fa8e043a168d640d92472806eeac +NEXT_PUBLIC_ARCADE_ACCOUNT_CLASS_HASH=0x0251830adc3d8b4d818c2c309d71f1958308e8c745212480c26e01120c69ee49 +NEXT_PUBLIC_DAO_ADDRESS=0x0314924118945405ac0bcd6181457712795c0effc29d8dd3be86d3f3ec62adc1 +NEXT_PUBLIC_APP_URL=https://sepolia-survivor.realms.world/ NEXT_PUBLIC_BEASTS_VIEWER_URL=https://testnet.realms.world/collection/beasts NEXT_PUBLIC_GOLDEN_TOKEN_MINT_URL=https://testnet.realms.world/collection/goldenToken -NEXT_PUBLIC_BLOCK_EXPLORER_URL=https://goerli.voyager.online/ +NEXT_PUBLIC_BLOCK_EXPLORER_URL=https://sepolia.voyager.online/ +NEXT_PUBLIC_FAUCET_URL=https://blastapi.io/faucets/starknet-sepolia-eth diff --git a/ui/src/app/abi/Game.json b/ui/src/app/abi/Game.json index 4b6c161d0..4498f4c07 100644 --- a/ui/src/app/abi/Game.json +++ b/ui/src/app/abi/Game.json @@ -1,12 +1,12 @@ [ { - "type": "impl", "name": "Game", + "type": "impl", "interface_name": "game::game::interfaces::IGame" }, { - "type": "struct", "name": "core::integer::u256", + "type": "struct", "members": [ { "name": "low", @@ -19,8 +19,8 @@ ] }, { - "type": "enum", "name": "core::bool", + "type": "enum", "variants": [ { "name": "False", @@ -33,8 +33,8 @@ ] }, { - "type": "struct", "name": "survivor::stats::Stats", + "type": "struct", "members": [ { "name": "strength", @@ -67,8 +67,8 @@ ] }, { - "type": "struct", "name": "market::market::ItemPurchase", + "type": "struct", "members": [ { "name": "item_id", @@ -81,8 +81,8 @@ ] }, { - "type": "struct", "name": "survivor::item_primitive::ItemPrimitive", + "type": "struct", "members": [ { "name": "id", @@ -99,8 +99,8 @@ ] }, { - "type": "struct", "name": "survivor::adventurer::Adventurer", + "type": "struct", "members": [ { "name": "last_action_block", @@ -173,442 +173,162 @@ ] }, { + "name": "game_entropy::game_entropy::GameEntropy", "type": "struct", - "name": "survivor::adventurer_meta::AdventurerMetadata", - "members": [ - { - "name": "start_block", - "type": "core::integer::u64" - }, - { - "name": "starting_stats", - "type": "survivor::stats::Stats" - }, - { - "name": "name", - "type": "core::integer::u128" - }, - { - "name": "interface_camel", - "type": "core::bool" - } - ] - }, - { - "type": "struct", - "name": "survivor::bag::Bag", "members": [ { - "name": "item_1", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_2", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_3", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_4", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_5", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_6", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_7", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_8", - "type": "survivor::item_primitive::ItemPrimitive" - }, - { - "name": "item_9", - "type": "survivor::item_primitive::ItemPrimitive" + "name": "hash", + "type": "core::felt252" }, { - "name": "item_10", - "type": "survivor::item_primitive::ItemPrimitive" + "name": "last_updated_block", + "type": "core::integer::u64" }, { - "name": "item_11", - "type": "survivor::item_primitive::ItemPrimitive" + "name": "last_updated_time", + "type": "core::integer::u64" }, { - "name": "mutated", - "type": "core::bool" + "name": "next_update_block", + "type": "core::integer::u64" } ] }, { + "name": "survivor::leaderboard::Score", "type": "struct", - "name": "survivor::item_meta::ItemSpecials", "members": [ { - "name": "special1", - "type": "core::integer::u8" + "name": "adventurer_id", + "type": "core::integer::u64" }, { - "name": "special2", - "type": "core::integer::u8" + "name": "xp", + "type": "core::integer::u16" }, { - "name": "special3", - "type": "core::integer::u8" + "name": "gold", + "type": "core::integer::u16" } ] }, { + "name": "survivor::leaderboard::Leaderboard", "type": "struct", - "name": "survivor::item_meta::ItemSpecialsStorage", "members": [ { - "name": "item_1", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_2", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_3", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_4", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_5", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_6", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_7", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_8", - "type": "survivor::item_meta::ItemSpecials" - }, - { - "name": "item_9", - "type": "survivor::item_meta::ItemSpecials" + "name": "first", + "type": "survivor::leaderboard::Score" }, { - "name": "item_10", - "type": "survivor::item_meta::ItemSpecials" + "name": "second", + "type": "survivor::leaderboard::Score" }, { - "name": "mutated", - "type": "core::bool" + "name": "third", + "type": "survivor::leaderboard::Score" } ] }, { - "type": "enum", - "name": "combat::constants::CombatEnums::Tier", - "variants": [ - { - "name": "None", - "type": "()" - }, + "name": "game::game::interfaces::IGame", + "type": "interface", + "items": [ { - "name": "T1", - "type": "()" + "name": "new_game", + "type": "function", + "inputs": [ + { + "name": "client_reward_address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "weapon", + "type": "core::integer::u8" + }, + { + "name": "name", + "type": "core::integer::u128" + }, + { + "name": "golden_token_id", + "type": "core::integer::u256" + }, + { + "name": "interface_camel", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" }, { - "name": "T2", - "type": "()" + "name": "set_starting_entropy", + "type": "function", + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + }, + { + "name": "block_hash", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" }, { - "name": "T3", - "type": "()" + "name": "explore", + "type": "function", + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + }, + { + "name": "till_beast", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" }, { - "name": "T4", - "type": "()" + "name": "attack", + "type": "function", + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + }, + { + "name": "to_the_death", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" }, { - "name": "T5", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "combat::constants::CombatEnums::Type", - "variants": [ - { - "name": "None", - "type": "()" + "name": "flee", + "type": "function", + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + }, + { + "name": "to_the_death", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" }, { - "name": "Magic_or_Cloth", - "type": "()" - }, - { - "name": "Blade_or_Hide", - "type": "()" - }, - { - "name": "Bludgeon_or_Metal", - "type": "()" - }, - { - "name": "Necklace", - "type": "()" - }, - { - "name": "Ring", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "combat::combat::SpecialPowers", - "members": [ - { - "name": "special1", - "type": "core::integer::u8" - }, - { - "name": "special2", - "type": "core::integer::u8" - }, - { - "name": "special3", - "type": "core::integer::u8" - } - ] - }, - { - "type": "struct", - "name": "combat::combat::CombatSpec", - "members": [ - { - "name": "tier", - "type": "combat::constants::CombatEnums::Tier" - }, - { - "name": "item_type", - "type": "combat::constants::CombatEnums::Type" - }, - { - "name": "level", - "type": "core::integer::u16" - }, - { - "name": "specials", - "type": "combat::combat::SpecialPowers" - } - ] - }, - { - "type": "struct", - "name": "beasts::beast::Beast", - "members": [ - { - "name": "id", - "type": "core::integer::u8" - }, - { - "name": "starting_health", - "type": "core::integer::u16" - }, - { - "name": "combat_spec", - "type": "combat::combat::CombatSpec" - } - ] - }, - { - "type": "struct", - "name": "game_entropy::game_entropy::GameEntropy", - "members": [ - { - "name": "hash", - "type": "core::felt252" - }, - { - "name": "last_updated_block", - "type": "core::integer::u64" - }, - { - "name": "last_updated_time", - "type": "core::integer::u64" - }, - { - "name": "next_update_block", - "type": "core::integer::u64" - } - ] - }, - { - "type": "struct", - "name": "survivor::leaderboard::Score", - "members": [ - { - "name": "adventurer_id", - "type": "core::integer::u64" - }, - { - "name": "xp", - "type": "core::integer::u16" - }, - { - "name": "gold", - "type": "core::integer::u16" - } - ] - }, - { - "type": "struct", - "name": "survivor::leaderboard::Leaderboard", - "members": [ - { - "name": "first", - "type": "survivor::leaderboard::Score" - }, - { - "name": "second", - "type": "survivor::leaderboard::Score" - }, - { - "name": "third", - "type": "survivor::leaderboard::Score" - } - ] - }, - { - "type": "struct", - "name": "game_snapshot::GamesPlayedSnapshot", - "members": [ - { - "name": "timestamp", - "type": "core::integer::u64" - }, - { - "name": "game_count", - "type": "core::integer::u64" - }, - { - "name": "locked", - "type": "core::integer::u8" - } - ] - }, - { - "type": "interface", - "name": "game::game::interfaces::IGame", - "items": [ - { - "type": "function", - "name": "new_game", - "inputs": [ - { - "name": "client_reward_address", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "weapon", - "type": "core::integer::u8" - }, - { - "name": "name", - "type": "core::integer::u128" - }, - { - "name": "golden_token_id", - "type": "core::integer::u256" - }, - { - "name": "interface_camel", - "type": "core::bool" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "explore", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "till_beast", - "type": "core::bool" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "attack", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "to_the_death", - "type": "core::bool" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "flee", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "to_the_death", - "type": "core::bool" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", "name": "equip", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "items", - "type": "core::array::Array::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { "type": "function", - "name": "drop", "inputs": [ { "name": "adventurer_id", @@ -619,1308 +339,97 @@ "type": "core::array::Array::" } ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "potions", - "type": "core::integer::u8" - }, - { - "name": "stat_upgrades", - "type": "survivor::stats::Stats" - }, - { - "name": "items", - "type": "core::array::Array::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "slay_idle_adventurers", - "inputs": [ - { - "name": "adventurer_ids", - "type": "core::array::Array::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "rotate_game_entropy", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "update_cost_to_play", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "initiate_price_change", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_adventurer", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::adventurer::Adventurer" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_adventurer_no_boosts", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::adventurer::Adventurer" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_adventurer_meta", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::adventurer_meta::AdventurerMetadata" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_health", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_xp", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_level", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_gold", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_stat_upgrades_available", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_last_action_block", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_actions_per_block", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_reveal_block", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u64" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "is_idle", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "(core::bool, core::integer::u16)" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_stats", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::stats::Stats" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_strength", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_dexterity", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_vitality", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_intelligence", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_wisdom", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_charisma", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_items", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_weapon", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_chest", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_head", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_waist", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_foot", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_hand", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_necklace", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_equipped_ring", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_primitive::ItemPrimitive" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_weapon_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_chest_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_head_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_waist_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_foot_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_hand_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_necklace_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_ring_greatness", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_bag", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::bag::Bag" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_special_storage", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "storage_index", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecialsStorage" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_weapon_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_chest_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_head_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_waist_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_foot_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_hand_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_necklace_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_ring_specials", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::item_meta::ItemSpecials" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_items_on_market", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_items_on_market_by_slot", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "slot", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_items_on_market_by_tier", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "tier", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "core::array::Array::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_potion_price", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_item_price", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - }, - { - "name": "item_id", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_stats", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "survivor::stats::Stats" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_strength", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_dexterity", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_vitality", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_intelligence", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_wisdom", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_base_charisma", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_attacking_beast", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "beasts::beast::Beast" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_beast_health", - "inputs": [ - { - "name": "adventurer_id", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_beast_type", - "inputs": [ - { - "name": "beast_id", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_beast_tier", - "inputs": [ - { - "name": "beast_id", - "type": "core::integer::u8" - } - ], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "next_game_entropy_rotation", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "game_rate_limit", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u64" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "starting_gold", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "starting_health", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "base_potion_price", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "potion_health_amount", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "minimum_potion_price", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "charisma_potion_discount", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "items_per_stat_upgrade", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "item_tier_price_multiplier", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "charisma_item_discount", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "minimum_item_price", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "minimum_damage_to_beasts", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "minimum_damage_from_beasts", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "drop", "type": "function", - "name": "minimum_damage_from_obstacles", - "inputs": [], - "outputs": [ + "inputs": [ { - "type": "core::integer::u8" + "name": "adventurer_id", + "type": "core::felt252" + }, + { + "name": "items", + "type": "core::array::Array::" } ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "upgrade", "type": "function", - "name": "obstacle_critical_hit_chance", - "inputs": [], - "outputs": [ + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + }, { + "name": "potions", "type": "core::integer::u8" + }, + { + "name": "stat_upgrades", + "type": "survivor::stats::Stats" + }, + { + "name": "items", + "type": "core::array::Array::" } ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "slay_idle_adventurers", "type": "function", - "name": "stat_upgrades_per_level", - "inputs": [], - "outputs": [ + "inputs": [ { - "type": "core::integer::u8" + "name": "adventurer_ids", + "type": "core::array::Array::" } ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "slay_invalid_adventurers", "type": "function", - "name": "beast_special_name_unlock_level", - "inputs": [], - "outputs": [ + "inputs": [ { - "type": "core::integer::u16" + "name": "adventurer_ids", + "type": "core::array::Array::" } ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "rotate_game_entropy", "type": "function", - "name": "item_xp_multiplier_beasts", "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "update_cost_to_play", "type": "function", - "name": "item_xp_multiplier_obstacles", "inputs": [], - "outputs": [ - { - "type": "core::integer::u16" - } - ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "initiate_price_change", "type": "function", - "name": "strength_bonus_damage", "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" + "outputs": [], + "state_mutability": "external" }, { + "name": "get_adventurer", "type": "function", - "name": "owner_of", "inputs": [ { "name": "adventurer_id", @@ -1929,36 +438,36 @@ ], "outputs": [ { - "type": "core::starknet::contract_address::ContractAddress" + "type": "survivor::adventurer::Adventurer" } ], "state_mutability": "view" }, { + "name": "next_game_entropy_rotation", "type": "function", - "name": "get_dao_address", "inputs": [], "outputs": [ { - "type": "core::starknet::contract_address::ContractAddress" + "type": "core::felt252" } ], "state_mutability": "view" }, { + "name": "game_rate_limit", "type": "function", - "name": "get_lords_address", "inputs": [], "outputs": [ { - "type": "core::starknet::contract_address::ContractAddress" + "type": "core::integer::u64" } ], "state_mutability": "view" }, { - "type": "function", "name": "get_game_entropy", + "type": "function", "inputs": [], "outputs": [ { @@ -1968,8 +477,8 @@ "state_mutability": "view" }, { - "type": "function", "name": "get_idle_penalty_blocks", + "type": "function", "inputs": [], "outputs": [ { @@ -1979,8 +488,8 @@ "state_mutability": "view" }, { - "type": "function", "name": "get_leaderboard", + "type": "function", "inputs": [], "outputs": [ { @@ -1990,30 +499,19 @@ "state_mutability": "view" }, { - "type": "function", "name": "get_cost_to_play", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u128" - } - ], - "state_mutability": "view" - }, - { "type": "function", - "name": "get_games_played_snapshot", "inputs": [], "outputs": [ { - "type": "game_snapshot::GamesPlayedSnapshot" + "type": "core::integer::u128" } ], "state_mutability": "view" }, { - "type": "function", "name": "can_play", + "type": "function", "inputs": [ { "name": "golden_token_id", @@ -2030,8 +528,8 @@ ] }, { - "type": "constructor", "name": "constructor", + "type": "constructor", "inputs": [ { "name": "lords", @@ -2056,8 +554,8 @@ ] }, { - "type": "struct", "name": "game::Game::AdventurerState", + "type": "struct", "members": [ { "name": "owner", @@ -2074,47 +572,69 @@ ] }, { - "type": "event", - "name": "game::Game::StartGame", + "name": "survivor::adventurer_meta::AdventurerMetadata", + "type": "struct", + "members": [ + { + "name": "start_block", + "type": "core::integer::u64" + }, + { + "name": "starting_stats", + "type": "survivor::stats::Stats" + }, + { + "name": "name", + "type": "core::integer::u128" + }, + { + "name": "interface_camel", + "type": "core::bool" + } + ] + }, + { "kind": "struct", + "name": "game::Game::StartGame", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "adventurer_meta", - "type": "survivor::adventurer_meta::AdventurerMetadata", - "kind": "data" + "type": "survivor::adventurer_meta::AdventurerMetadata" }, { + "kind": "data", "name": "reveal_block", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" } ] }, { - "type": "event", - "name": "game::Game::UpgradesAvailable", "kind": "struct", + "name": "game::Game::UpgradesAvailable", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "items", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" } ] }, { - "type": "struct", "name": "game::Game::Discovery", + "type": "struct", "members": [ { "name": "adventurer_state", @@ -2127,32 +647,32 @@ ] }, { - "type": "event", - "name": "game::Game::DiscoveredHealth", "kind": "struct", + "name": "game::Game::DiscoveredHealth", + "type": "event", "members": [ { + "kind": "data", "name": "discovery", - "type": "game::Game::Discovery", - "kind": "data" + "type": "game::Game::Discovery" } ] }, { - "type": "event", - "name": "game::Game::DiscoveredGold", "kind": "struct", + "name": "game::Game::DiscoveredGold", + "type": "event", "members": [ { + "kind": "data", "name": "discovery", - "type": "game::Game::Discovery", - "kind": "data" + "type": "game::Game::Discovery" } ] }, { - "type": "struct", "name": "game::Game::ObstacleDetails", + "type": "struct", "members": [ { "name": "id", @@ -2185,46 +705,146 @@ ] }, { - "type": "struct", "name": "game::Game::ObstacleEvent", + "type": "struct", "members": [ { "name": "adventurer_state", "type": "game::Game::AdventurerState" }, { - "name": "obstacle_details", - "type": "game::Game::ObstacleDetails" + "name": "obstacle_details", + "type": "game::Game::ObstacleDetails" + } + ] + }, + { + "kind": "struct", + "name": "game::Game::DodgedObstacle", + "type": "event", + "members": [ + { + "kind": "data", + "name": "obstacle_event", + "type": "game::Game::ObstacleEvent" + } + ] + }, + { + "kind": "struct", + "name": "game::Game::HitByObstacle", + "type": "event", + "members": [ + { + "kind": "data", + "name": "obstacle_event", + "type": "game::Game::ObstacleEvent" + } + ] + }, + { + "name": "combat::constants::CombatEnums::Tier", + "type": "enum", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "T1", + "type": "()" + }, + { + "name": "T2", + "type": "()" + }, + { + "name": "T3", + "type": "()" + }, + { + "name": "T4", + "type": "()" + }, + { + "name": "T5", + "type": "()" + } + ] + }, + { + "name": "combat::constants::CombatEnums::Type", + "type": "enum", + "variants": [ + { + "name": "None", + "type": "()" + }, + { + "name": "Magic_or_Cloth", + "type": "()" + }, + { + "name": "Blade_or_Hide", + "type": "()" + }, + { + "name": "Bludgeon_or_Metal", + "type": "()" + }, + { + "name": "Necklace", + "type": "()" + }, + { + "name": "Ring", + "type": "()" + } + ] + }, + { + "name": "combat::combat::SpecialPowers", + "type": "struct", + "members": [ + { + "name": "special1", + "type": "core::integer::u8" + }, + { + "name": "special2", + "type": "core::integer::u8" + }, + { + "name": "special3", + "type": "core::integer::u8" } ] }, { - "type": "event", - "name": "game::Game::DodgedObstacle", - "kind": "struct", + "name": "combat::combat::CombatSpec", + "type": "struct", "members": [ { - "name": "obstacle_event", - "type": "game::Game::ObstacleEvent", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "game::Game::HitByObstacle", - "kind": "struct", - "members": [ + "name": "tier", + "type": "combat::constants::CombatEnums::Tier" + }, { - "name": "obstacle_event", - "type": "game::Game::ObstacleEvent", - "kind": "data" + "name": "item_type", + "type": "combat::constants::CombatEnums::Type" + }, + { + "name": "level", + "type": "core::integer::u16" + }, + { + "name": "specials", + "type": "combat::combat::SpecialPowers" } ] }, { - "type": "struct", "name": "game::Game::BattleDetails", + "type": "struct", "members": [ { "name": "seed", @@ -2253,138 +873,138 @@ ] }, { - "type": "event", - "name": "game::Game::AmbushedByBeast", "kind": "struct", + "name": "game::Game::AmbushedByBeast", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "beast_battle_details", - "type": "game::Game::BattleDetails", - "kind": "data" + "type": "game::Game::BattleDetails" } ] }, { - "type": "event", - "name": "game::Game::DiscoveredBeast", "kind": "struct", + "name": "game::Game::DiscoveredBeast", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "seed", - "type": "core::integer::u128", - "kind": "data" + "type": "core::integer::u128" }, { + "kind": "data", "name": "id", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "beast_specs", - "type": "combat::combat::CombatSpec", - "kind": "data" + "type": "combat::combat::CombatSpec" } ] }, { - "type": "event", - "name": "game::Game::AttackedBeast", "kind": "struct", + "name": "game::Game::AttackedBeast", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "beast_battle_details", - "type": "game::Game::BattleDetails", - "kind": "data" + "type": "game::Game::BattleDetails" } ] }, { - "type": "event", - "name": "game::Game::AttackedByBeast", "kind": "struct", + "name": "game::Game::AttackedByBeast", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "beast_battle_details", - "type": "game::Game::BattleDetails", - "kind": "data" + "type": "game::Game::BattleDetails" } ] }, { - "type": "event", - "name": "game::Game::SlayedBeast", "kind": "struct", + "name": "game::Game::SlayedBeast", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "seed", - "type": "core::integer::u128", - "kind": "data" + "type": "core::integer::u128" }, { + "kind": "data", "name": "id", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "beast_specs", - "type": "combat::combat::CombatSpec", - "kind": "data" + "type": "combat::combat::CombatSpec" }, { + "kind": "data", "name": "damage_dealt", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" }, { + "kind": "data", "name": "critical_hit", - "type": "core::bool", - "kind": "data" + "type": "core::bool" }, { + "kind": "data", "name": "xp_earned_adventurer", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" }, { + "kind": "data", "name": "xp_earned_items", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" }, { + "kind": "data", "name": "gold_earned", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" } ] }, { - "type": "struct", "name": "game::Game::FleeEvent", + "type": "struct", "members": [ { "name": "adventurer_state", @@ -2405,54 +1025,108 @@ ] }, { - "type": "event", - "name": "game::Game::FleeFailed", "kind": "struct", + "name": "game::Game::FleeFailed", + "type": "event", "members": [ { + "kind": "data", "name": "flee_event", - "type": "game::Game::FleeEvent", - "kind": "data" + "type": "game::Game::FleeEvent" } ] }, { - "type": "event", - "name": "game::Game::FleeSucceeded", "kind": "struct", + "name": "game::Game::FleeSucceeded", + "type": "event", "members": [ { + "kind": "data", "name": "flee_event", - "type": "game::Game::FleeEvent", - "kind": "data" + "type": "game::Game::FleeEvent" } ] }, { - "type": "event", - "name": "game::Game::AdventurerLeveledUp", "kind": "struct", + "name": "game::Game::AdventurerLeveledUp", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "previous_level", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "new_level", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" } ] }, { + "name": "survivor::bag::Bag", "type": "struct", + "members": [ + { + "name": "item_1", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_2", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_3", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_4", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_5", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_6", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_7", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_8", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_9", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_10", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "item_11", + "type": "survivor::item_primitive::ItemPrimitive" + }, + { + "name": "mutated", + "type": "core::bool" + } + ] + }, + { "name": "game::Game::AdventurerStateWithBag", + "type": "struct", "members": [ { "name": "adventurer_state", @@ -2465,8 +1139,8 @@ ] }, { - "type": "enum", "name": "combat::constants::CombatEnums::Slot", + "type": "enum", "variants": [ { "name": "None", @@ -2507,8 +1181,8 @@ ] }, { - "type": "struct", "name": "lootitems::loot::Loot", + "type": "struct", "members": [ { "name": "id", @@ -2529,8 +1203,8 @@ ] }, { - "type": "struct", "name": "market::market::LootWithPrice", + "type": "struct", "members": [ { "name": "item", @@ -2543,133 +1217,151 @@ ] }, { - "type": "event", - "name": "game::Game::PurchasedItems", "kind": "struct", + "name": "game::Game::PurchasedItems", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state_with_bag", - "type": "game::Game::AdventurerStateWithBag", - "kind": "data" + "type": "game::Game::AdventurerStateWithBag" }, { + "kind": "data", "name": "purchases", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" } ] }, { - "type": "event", - "name": "game::Game::PurchasedPotions", "kind": "struct", + "name": "game::Game::PurchasedPotions", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "quantity", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "cost", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" }, { + "kind": "data", "name": "health", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" } ] }, { - "type": "event", - "name": "game::Game::AdventurerUpgraded", "kind": "struct", + "name": "game::Game::AdventurerUpgraded", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state_with_bag", - "type": "game::Game::AdventurerStateWithBag", - "kind": "data" + "type": "game::Game::AdventurerStateWithBag" }, { + "kind": "data", "name": "strength_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "dexterity_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "vitality_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "intelligence_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "wisdom_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" }, { + "kind": "data", "name": "charisma_increase", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" } ] }, { - "type": "event", - "name": "game::Game::EquippedItems", "kind": "struct", + "name": "game::Game::EquippedItems", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state_with_bag", - "type": "game::Game::AdventurerStateWithBag", - "kind": "data" + "type": "game::Game::AdventurerStateWithBag" }, { + "kind": "data", "name": "equipped_items", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" }, { + "kind": "data", "name": "unequipped_items", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" } ] }, { - "type": "event", - "name": "game::Game::DroppedItems", "kind": "struct", + "name": "game::Game::DroppedItems", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state_with_bag", - "type": "game::Game::AdventurerStateWithBag", - "kind": "data" + "type": "game::Game::AdventurerStateWithBag" }, { + "kind": "data", "name": "item_ids", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" } ] }, { + "name": "survivor::item_meta::ItemSpecials", "type": "struct", + "members": [ + { + "name": "special1", + "type": "core::integer::u8" + }, + { + "name": "special2", + "type": "core::integer::u8" + }, + { + "name": "special3", + "type": "core::integer::u8" + } + ] + }, + { "name": "game::Game::ItemLeveledUp", + "type": "struct", "members": [ { "name": "item_id", @@ -2698,25 +1390,25 @@ ] }, { - "type": "event", - "name": "game::Game::ItemsLeveledUp", "kind": "struct", + "name": "game::Game::ItemsLeveledUp", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "items", - "type": "core::array::Array::", - "kind": "data" + "type": "core::array::Array::" } ] }, { - "type": "struct", "name": "game::Game::DeathDetails", + "type": "struct", "members": [ { "name": "killed_by_beast", @@ -2733,69 +1425,69 @@ ] }, { - "type": "event", - "name": "game::Game::AdventurerDied", "kind": "struct", + "name": "game::Game::AdventurerDied", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "death_details", - "type": "game::Game::DeathDetails", - "kind": "data" + "type": "game::Game::DeathDetails" } ] }, { - "type": "event", - "name": "game::Game::NewHighScore", "kind": "struct", + "name": "game::Game::NewHighScore", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "rank", - "type": "core::integer::u8", - "kind": "data" + "type": "core::integer::u8" } ] }, { - "type": "event", - "name": "game::Game::IdleDeathPenalty", "kind": "struct", + "name": "game::Game::IdleDeathPenalty", + "type": "event", "members": [ { + "kind": "data", "name": "adventurer_state", - "type": "game::Game::AdventurerState", - "kind": "data" + "type": "game::Game::AdventurerState" }, { + "kind": "data", "name": "idle_blocks", - "type": "core::integer::u16", - "kind": "data" + "type": "core::integer::u16" }, { + "kind": "data", "name": "penalty_threshold", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "caller", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" + "type": "core::starknet::contract_address::ContractAddress" } ] }, { - "type": "struct", "name": "game::Game::PlayerReward", + "type": "struct", "members": [ { "name": "adventurer_id", @@ -2816,8 +1508,8 @@ ] }, { - "type": "struct", "name": "game::Game::ClientReward", + "type": "struct", "members": [ { "name": "amount", @@ -2830,255 +1522,255 @@ ] }, { - "type": "event", - "name": "game::Game::RewardDistribution", "kind": "struct", + "name": "game::Game::RewardDistribution", + "type": "event", "members": [ { + "kind": "data", "name": "first_place", - "type": "game::Game::PlayerReward", - "kind": "data" + "type": "game::Game::PlayerReward" }, { + "kind": "data", "name": "second_place", - "type": "game::Game::PlayerReward", - "kind": "data" + "type": "game::Game::PlayerReward" }, { + "kind": "data", "name": "third_place", - "type": "game::Game::PlayerReward", - "kind": "data" + "type": "game::Game::PlayerReward" }, { + "kind": "data", "name": "client", - "type": "game::Game::ClientReward", - "kind": "data" + "type": "game::Game::ClientReward" }, { + "kind": "data", "name": "dao", - "type": "core::integer::u256", - "kind": "data" + "type": "core::integer::u256" } ] }, { - "type": "event", - "name": "game::Game::GameEntropyRotatedEvent", "kind": "struct", + "name": "game::Game::GameEntropyRotatedEvent", + "type": "event", "members": [ { + "kind": "data", "name": "prev_hash", - "type": "core::felt252", - "kind": "data" + "type": "core::felt252" }, { + "kind": "data", "name": "prev_block_number", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "prev_block_timestamp", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "prev_next_rotation_block", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "new_hash", - "type": "core::felt252", - "kind": "data" + "type": "core::felt252" }, { + "kind": "data", "name": "new_block_number", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "new_block_timestamp", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "new_next_rotation_block", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "blocks_per_hour", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" } ] }, { - "type": "event", - "name": "game::Game::PriceChangeEvent", "kind": "struct", + "name": "game::Game::PriceChangeEvent", + "type": "event", "members": [ { + "kind": "data", "name": "previous_cost_to_play", - "type": "core::integer::u128", - "kind": "data" + "type": "core::integer::u128" }, { + "kind": "data", "name": "new_cost_to_play", - "type": "core::integer::u128", - "kind": "data" + "type": "core::integer::u128" }, { + "kind": "data", "name": "global_games_per_day", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "snapshot_games_per_day", - "type": "core::integer::u64", - "kind": "data" + "type": "core::integer::u64" }, { + "kind": "data", "name": "changer", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" + "type": "core::starknet::contract_address::ContractAddress" } ] }, { - "type": "event", - "name": "game::Game::Event", "kind": "enum", + "name": "game::Game::Event", + "type": "event", "variants": [ { + "kind": "nested", "name": "StartGame", - "type": "game::Game::StartGame", - "kind": "nested" + "type": "game::Game::StartGame" }, { + "kind": "nested", "name": "UpgradesAvailable", - "type": "game::Game::UpgradesAvailable", - "kind": "nested" + "type": "game::Game::UpgradesAvailable" }, { + "kind": "nested", "name": "DiscoveredHealth", - "type": "game::Game::DiscoveredHealth", - "kind": "nested" + "type": "game::Game::DiscoveredHealth" }, { + "kind": "nested", "name": "DiscoveredGold", - "type": "game::Game::DiscoveredGold", - "kind": "nested" + "type": "game::Game::DiscoveredGold" }, { + "kind": "nested", "name": "DodgedObstacle", - "type": "game::Game::DodgedObstacle", - "kind": "nested" + "type": "game::Game::DodgedObstacle" }, { + "kind": "nested", "name": "HitByObstacle", - "type": "game::Game::HitByObstacle", - "kind": "nested" + "type": "game::Game::HitByObstacle" }, { + "kind": "nested", "name": "AmbushedByBeast", - "type": "game::Game::AmbushedByBeast", - "kind": "nested" + "type": "game::Game::AmbushedByBeast" }, { + "kind": "nested", "name": "DiscoveredBeast", - "type": "game::Game::DiscoveredBeast", - "kind": "nested" + "type": "game::Game::DiscoveredBeast" }, { + "kind": "nested", "name": "AttackedBeast", - "type": "game::Game::AttackedBeast", - "kind": "nested" + "type": "game::Game::AttackedBeast" }, { + "kind": "nested", "name": "AttackedByBeast", - "type": "game::Game::AttackedByBeast", - "kind": "nested" + "type": "game::Game::AttackedByBeast" }, { + "kind": "nested", "name": "SlayedBeast", - "type": "game::Game::SlayedBeast", - "kind": "nested" + "type": "game::Game::SlayedBeast" }, { + "kind": "nested", "name": "FleeFailed", - "type": "game::Game::FleeFailed", - "kind": "nested" + "type": "game::Game::FleeFailed" }, { + "kind": "nested", "name": "FleeSucceeded", - "type": "game::Game::FleeSucceeded", - "kind": "nested" + "type": "game::Game::FleeSucceeded" }, { + "kind": "nested", "name": "AdventurerLeveledUp", - "type": "game::Game::AdventurerLeveledUp", - "kind": "nested" + "type": "game::Game::AdventurerLeveledUp" }, { + "kind": "nested", "name": "PurchasedItems", - "type": "game::Game::PurchasedItems", - "kind": "nested" + "type": "game::Game::PurchasedItems" }, { + "kind": "nested", "name": "PurchasedPotions", - "type": "game::Game::PurchasedPotions", - "kind": "nested" + "type": "game::Game::PurchasedPotions" }, { + "kind": "nested", "name": "AdventurerUpgraded", - "type": "game::Game::AdventurerUpgraded", - "kind": "nested" + "type": "game::Game::AdventurerUpgraded" }, { + "kind": "nested", "name": "EquippedItems", - "type": "game::Game::EquippedItems", - "kind": "nested" + "type": "game::Game::EquippedItems" }, { + "kind": "nested", "name": "DroppedItems", - "type": "game::Game::DroppedItems", - "kind": "nested" + "type": "game::Game::DroppedItems" }, { + "kind": "nested", "name": "ItemsLeveledUp", - "type": "game::Game::ItemsLeveledUp", - "kind": "nested" + "type": "game::Game::ItemsLeveledUp" }, { + "kind": "nested", "name": "AdventurerDied", - "type": "game::Game::AdventurerDied", - "kind": "nested" + "type": "game::Game::AdventurerDied" }, { + "kind": "nested", "name": "NewHighScore", - "type": "game::Game::NewHighScore", - "kind": "nested" + "type": "game::Game::NewHighScore" }, { + "kind": "nested", "name": "IdleDeathPenalty", - "type": "game::Game::IdleDeathPenalty", - "kind": "nested" + "type": "game::Game::IdleDeathPenalty" }, { + "kind": "nested", "name": "RewardDistribution", - "type": "game::Game::RewardDistribution", - "kind": "nested" + "type": "game::Game::RewardDistribution" }, { + "kind": "nested", "name": "GameEntropyRotatedEvent", - "type": "game::Game::GameEntropyRotatedEvent", - "kind": "nested" + "type": "game::Game::GameEntropyRotatedEvent" }, { + "kind": "nested", "name": "PriceChangeEvent", - "type": "game::Game::PriceChangeEvent", - "kind": "nested" + "type": "game::Game::PriceChangeEvent" } ] } From 62d283ed3b421109adbd433c12c7da9bc9b2cf53 Mon Sep 17 00:00:00 2001 From: Starknet Dev Date: Wed, 17 Apr 2024 17:19:08 +0100 Subject: [PATCH 4/5] - update starknet libs - update game contract - remove setting starting entropy on testnet - fix max base stats --- ui/.env.sepolia | 2 +- ui/package.json | 4 +- ui/src/app/abi/Game.json | 16 + .../components/marketplace/MarketplaceRow.tsx | 30 +- .../app/components/upgrade/StatAttribute.tsx | 4 +- ui/src/app/containers/BeastScreen.tsx | 2 +- ui/src/app/containers/InventoryScreen.tsx | 24 +- ui/src/app/lib/utils/syscalls.ts | 43 +- ui/yarn.lock | 850 +++++++++--------- 9 files changed, 497 insertions(+), 478 deletions(-) diff --git a/ui/.env.sepolia b/ui/.env.sepolia index 218501354..9f24bc390 100644 --- a/ui/.env.sepolia +++ b/ui/.env.sepolia @@ -4,7 +4,7 @@ NEXT_PUBLIC_RPC_API_KEY=efb20d63-c5e0-4f5d-ab72-ef7add92779f NEXT_PUBLIC_LS_GQL_URL=https://survivor-sepolia-indexer.realms.world/graphql NEXT_PUBLIC_TOKENS_GQL_URL=https://testnet.realms.world/api/graphql NEXT_PUBLIC_ETH_ADDRESS=0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 -NEXT_PUBLIC_GAME_ADDRESS=0x0532fb1fdd3d2790e50c97a6cd0b4fecb45de9fcc83de82bc33f9d61fd206eb1 +NEXT_PUBLIC_GAME_ADDRESS=0x02b66531874c952844913b8cbc573878c794112b546cbf39409013e33d4777fe NEXT_PUBLIC_OLD_GAME_ADDRESS=0x0 NEXT_PUBLIC_LORDS_ADDRESS=0x019c92fa87f4d5e3be25c3dd6a284f30282a07e87cd782f5fd387b82c8142017 NEXT_PUBLIC_BEASTS_ADDRESS=0x020c7c02c973ffa3a48fb78e9472b679c72c11b59512f524154ade0a39f54136 diff --git a/ui/package.json b/ui/package.json index 45cb9739b..c7ba1d0fc 100644 --- a/ui/package.json +++ b/ui/package.json @@ -37,8 +37,8 @@ "react-responsive": "^9.0.2", "react-transition-group": "^4.4.5", "react-type-animation": "^3.0.1", - "starknet": "^6.4.3", - "starknetkit": "^1.0.22", + "starknet": "6.7.0", + "starknetkit": "^1.1.9", "tailwind-merge": "^1.10.0", "tailwindcss": "^3.3.0", "typescript": "5.0.2", diff --git a/ui/src/app/abi/Game.json b/ui/src/app/abi/Game.json index 4498f4c07..0da7aea16 100644 --- a/ui/src/app/abi/Game.json +++ b/ui/src/app/abi/Game.json @@ -443,6 +443,22 @@ ], "state_mutability": "view" }, + { + "name": "get_base_stats", + "type": "function", + "inputs": [ + { + "name": "adventurer_id", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "survivor::stats::Stats" + } + ], + "state_mutability": "view" + }, { "name": "next_game_entropy_rotation", "type": "function", diff --git a/ui/src/app/components/marketplace/MarketplaceRow.tsx b/ui/src/app/components/marketplace/MarketplaceRow.tsx index d7e47cdf5..a901644e6 100644 --- a/ui/src/app/components/marketplace/MarketplaceRow.tsx +++ b/ui/src/app/components/marketplace/MarketplaceRow.tsx @@ -3,18 +3,10 @@ import { Button } from "@/app/components/buttons/Button"; import { getItemData, getItemPrice, getKeyFromValue } from "@/app/lib/utils"; import useAdventurerStore from "@/app/hooks/useAdventurerStore"; import LootIcon from "@/app/components/icons/LootIcon"; -import { useWaitForTransaction } from "@starknet-react/core"; -import { - Metadata, - Item, - ItemPurchase, - UpgradeStats, - NullAdventurer, -} from "@/app/types"; +import { Item, ItemPurchase, UpgradeStats, NullAdventurer } from "@/app/types"; import { CoinIcon } from "@/app/components/icons/Icons"; import EfficacyDisplay from "@/app/components/icons/EfficacyIcon"; import { GameData } from "@/app/lib/data/GameData"; -import useTransactionManager from "@/app/hooks/useTransactionManager"; interface MarketplaceRowProps { item: Item; @@ -49,13 +41,6 @@ const MarketplaceRow = ({ }: MarketplaceRowProps) => { const [selectedButton, setSelectedButton] = useState(0); const adventurer = useAdventurerStore((state) => state.adventurer); - const { hashes, transactions } = useTransactionManager(); - const { data: txData } = useWaitForTransaction({ - hash: hashes ? hashes[0] : "0x0", - }); - - const transactingMarketIds = (transactions[0]?.metadata as Metadata)?.items; - const gameData = new GameData(); const singlePurchaseExists = (item: string) => { @@ -68,14 +53,6 @@ const MarketplaceRow = ({ const itemPrice = getItemPrice(tier, totalCharisma); const enoughGold = calculatedNewGold >= itemPrice; - const checkTransacting = (item: string) => { - if (txData?.finality_status !== undefined) { - return transactingMarketIds?.includes(item); - } else { - return false; - } - }; - const checkOwned = (item: string) => { return ownedItems.some((ownedItem) => ownedItem.item == item); }; @@ -237,7 +214,6 @@ const MarketplaceRow = ({ disabled={ itemPrice > (adventurer?.gold ?? 0) || !enoughGold || - checkTransacting(item.item ?? "") || singlePurchaseExists(item.item ?? "") || item.owner || checkOwned(item.item ?? "") || @@ -245,12 +221,10 @@ const MarketplaceRow = ({ (equipFull && bagFull) || (bagFull && !emptySlot) } - className={checkTransacting(item.item ?? "") ? "bg-white" : ""} > {!enoughGold || itemPrice > (adventurer?.gold ?? 0) ? "Not Enough Gold" - : checkTransacting(item.item ?? "") || - singlePurchaseExists(item.item ?? "") || + : singlePurchaseExists(item.item ?? "") || checkPurchased(item.item ?? "") ? "In Cart" : checkOwned(item.item ?? "") diff --git a/ui/src/app/components/upgrade/StatAttribute.tsx b/ui/src/app/components/upgrade/StatAttribute.tsx index d0960bddb..95d4d809d 100644 --- a/ui/src/app/components/upgrade/StatAttribute.tsx +++ b/ui/src/app/components/upgrade/StatAttribute.tsx @@ -44,9 +44,7 @@ export const StatAttribute = ({ const maxNonBoosted = (nonBoostedStat ?? BigInt(0)) + BigInt(amount) >= - (name === "Strength" || name === "Vitality") - ? BigInt(31) - : BigInt(15); + (name === "Strength" || name === "Vitality" ? BigInt(31) : BigInt(15)); useEffect(() => { if (buttonClicked) { diff --git a/ui/src/app/containers/BeastScreen.tsx b/ui/src/app/containers/BeastScreen.tsx index 23ef55d22..7912210ff 100644 --- a/ui/src/app/containers/BeastScreen.tsx +++ b/ui/src/app/containers/BeastScreen.tsx @@ -77,7 +77,7 @@ export default function BeastScreen({ resetNotification(); if (adventurer?.level === 1) { const entropyBlockData = await getBlock(adventurer?.startBlock! + 1); - await attack(false, beastData, entropyBlockData?.block_hash); + await attack(false, beastData, entropyBlockData?.block_hash ?? 0); } else { await attack(false, beastData); } diff --git a/ui/src/app/containers/InventoryScreen.tsx b/ui/src/app/containers/InventoryScreen.tsx index b1a489735..df24398a1 100644 --- a/ui/src/app/containers/InventoryScreen.tsx +++ b/ui/src/app/containers/InventoryScreen.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useCallback } from "react"; import { Contract } from "starknet"; -import { useAccount, useWaitForTransaction } from "@starknet-react/core"; +import { useAccount } from "@starknet-react/core"; import { getKeyFromValue, groupBySlot } from "@/app/lib/utils"; import { InventoryRow } from "@/app/components/inventory/InventoryRow"; import Info from "@/app/components/adventurer/Info"; @@ -10,10 +10,9 @@ import useTransactionCartStore from "@/app/hooks/useTransactionCartStore"; import { useQueriesStore } from "@/app/hooks/useQueryStore"; import LootIcon from "@/app/components/icons/LootIcon"; import { InfoIcon, ProfileIcon } from "@/app/components/icons/Icons"; -import { Item, Metadata } from "@/app/types"; +import { Item } from "@/app/types"; import { GameData } from "@/app/lib/data/GameData"; import useUIStore from "@/app/hooks/useUIStore"; -import useTransactionManager from "@/app/hooks/useTransactionManager"; interface InventoryScreenProps { gameContract: Contract; @@ -38,11 +37,6 @@ export default function InventoryScreen({ const setInventorySelected = useUIStore( (state) => state.setInventorySelected ); - const { hashes, transactions } = useTransactionManager(); - const { data: txData } = useWaitForTransaction({ - hash: hashes ? hashes[0] : "0x0", - }); - const transactingItemIds = (transactions[0]?.metadata as Metadata)?.items; const equipItems = useUIStore((state) => state.equipItems); const setEquipItems = useUIStore((state) => state.setEquipItems); const dropItems = useUIStore((state) => state.dropItems); @@ -100,14 +94,6 @@ export default function InventoryScreen({ const gameData = new GameData(); - const checkTransacting = (item: string) => { - if (txData?.finality_status !== undefined) { - return transactingItemIds?.includes(item); - } else { - return false; - } - }; - const handleKeyDown = useCallback( (event: KeyboardEvent) => { switch (event.key) { @@ -337,11 +323,7 @@ export default function InventoryScreen({ handleEquipItems(item.item ?? ""); }} equipped={item.equipped} - disabled={ - item.equipped || - checkTransacting(item.item ?? "") || - equipItems.includes(itemId) - } + disabled={item.equipped || equipItems.includes(itemId)} handleDrop={handleDropItems} gameContract={gameContract} key={index} diff --git a/ui/src/app/lib/utils/syscalls.ts b/ui/src/app/lib/utils/syscalls.ts index 287332044..997b68a4f 100644 --- a/ui/src/app/lib/utils/syscalls.ts +++ b/ui/src/app/lib/utils/syscalls.ts @@ -3,7 +3,7 @@ import { InvokeTransactionReceiptResponse, Contract, AccountInterface, - GetTransactionReceiptResponse, + RevertedTransactionReceiptResponse, Provider, } from "starknet"; import { GameData } from "@/app/lib/data/GameData"; @@ -347,11 +347,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } // Here we need to process the StartGame event first and use the output for AmbushedByBeast event @@ -462,11 +462,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } const events = await parseEvents( @@ -710,14 +710,17 @@ export function syscalls({ const setBlockHashTx: Call = { contractAddress: gameContract?.address ?? "", entrypoint: "set_starting_entropy", - calldata: [blockHash!], + calldata: [adventurer?.id?.toString() ?? "", blockHash!], }; const attackTx: Call = { contractAddress: gameContract?.address ?? "", entrypoint: "attack", calldata: [adventurer?.id?.toString() ?? "", tillDeath ? "1" : "0"], }; - const attackCalls = [setBlockHashTx, attackTx]; + const attackCalls = + process.env.NEXT_PUBLIC_NETWORK === "mainnet" + ? [setBlockHashTx, attackTx] + : [attackTx]; addToCalls(attackTx); const isArcade = checkArcadeConnector(connector!); @@ -743,11 +746,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } // reset battles by tx hash @@ -1011,11 +1014,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } // Add optimistic data @@ -1217,11 +1220,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } // Add optimistic data @@ -1369,11 +1372,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } const events = await parseEvents( @@ -1454,11 +1457,11 @@ export function syscalls({ }); // Handle if the tx was reverted if ( - (receipt as GetTransactionReceiptResponse).execution_status === + (receipt as RevertedTransactionReceiptResponse).execution_status === "REVERTED" ) { throw new Error( - (receipt as GetTransactionReceiptResponse).revert_reason + (receipt as RevertedTransactionReceiptResponse).revert_reason ); } const events = await parseEvents( @@ -1627,11 +1630,11 @@ export function syscalls({ } }; - const mintLords = async (lordsAmount: number) => { + const mintLords = async () => { const mintLords: Call = { contractAddress: lordsContract?.address ?? "", - entrypoint: "mint", - calldata: [account?.address ?? "0x0", lordsAmount.toString(), "0"], + entrypoint: "mint_lords", + calldata: [], }; const isArcade = checkArcadeConnector(connector!); try { diff --git a/ui/yarn.lock b/ui/yarn.lock index 239d63de0..48837367c 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -1144,11 +1144,6 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@ioredis/commands@^1.1.1": - version "1.2.0" - resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz" - integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== - "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" @@ -1270,6 +1265,13 @@ dependencies: "@noble/hashes" "1.3.3" +"@noble/curves@~1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" + integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== + dependencies: + "@noble/hashes" "1.4.0" + "@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz" @@ -1280,6 +1282,11 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== +"@noble/hashes@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + "@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": version "1.7.1" resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz" @@ -1306,97 +1313,97 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz#d82e74bb564ebd4d8a88791d273a3d2bd61e27ab" - integrity sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA== - -"@parcel/watcher-darwin-arm64@2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz" - integrity sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw== - -"@parcel/watcher-darwin-x64@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz#83c902994a2a49b9e1ab5050dba24876fdc2c219" - integrity sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow== - -"@parcel/watcher-freebsd-x64@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz#7a0f4593a887e2752b706aff2dae509aef430cf6" - integrity sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw== - -"@parcel/watcher-linux-arm-glibc@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz#3fc90c3ebe67de3648ed2f138068722f9b1d47da" - integrity sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ== - -"@parcel/watcher-linux-arm64-glibc@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz#f7bbbf2497d85fd11e4c9e9c26ace8f10ea9bcbc" - integrity sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA== - -"@parcel/watcher-linux-arm64-musl@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz#de131a9fcbe1fa0854e9cbf4c55bed3b35bcff43" - integrity sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw== - -"@parcel/watcher-linux-x64-glibc@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz#193dd1c798003cdb5a1e59470ff26300f418a943" - integrity sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow== - -"@parcel/watcher-linux-x64-musl@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz#6dbdb86d96e955ab0fe4a4b60734ec0025a689dd" - integrity sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g== - -"@parcel/watcher-wasm@2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" - integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== dependencies: is-glob "^4.0.3" micromatch "^4.0.5" napi-wasm "^1.1.0" -"@parcel/watcher-win32-arm64@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz#59da26a431da946e6c74fa6b0f30b120ea6650b6" - integrity sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw== +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== -"@parcel/watcher-win32-ia32@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz#3ee6a18b08929cd3b788e8cc9547fd9a540c013a" - integrity sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow== +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== -"@parcel/watcher-win32-x64@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz#14e7246289861acc589fd608de39fe5d8b4bb0a7" - integrity sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA== +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== -"@parcel/watcher@^2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz" - integrity sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ== +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== dependencies: detect-libc "^1.0.3" is-glob "^4.0.3" micromatch "^4.0.5" node-addon-api "^7.0.0" optionalDependencies: - "@parcel/watcher-android-arm64" "2.3.0" - "@parcel/watcher-darwin-arm64" "2.3.0" - "@parcel/watcher-darwin-x64" "2.3.0" - "@parcel/watcher-freebsd-x64" "2.3.0" - "@parcel/watcher-linux-arm-glibc" "2.3.0" - "@parcel/watcher-linux-arm64-glibc" "2.3.0" - "@parcel/watcher-linux-arm64-musl" "2.3.0" - "@parcel/watcher-linux-x64-glibc" "2.3.0" - "@parcel/watcher-linux-x64-musl" "2.3.0" - "@parcel/watcher-win32-arm64" "2.3.0" - "@parcel/watcher-win32-ia32" "2.3.0" - "@parcel/watcher-win32-x64" "2.3.0" + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" "@pkgr/utils@^2.3.1": version "2.4.0" @@ -1438,9 +1445,9 @@ integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== "@scure/base@~1.1.3": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" - integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== "@scure/bip32@1.1.5": version "1.1.5" @@ -1469,24 +1476,24 @@ "@stablelib/aead@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== "@stablelib/binary@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== dependencies: "@stablelib/int" "^1.0.1" "@stablelib/bytes@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== dependencies: "@stablelib/aead" "^1.0.1" @@ -1498,7 +1505,7 @@ "@stablelib/chacha@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== dependencies: "@stablelib/binary" "^1.0.1" @@ -1506,12 +1513,12 @@ "@stablelib/constant-time@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== "@stablelib/ed25519@^1.0.2": version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== dependencies: "@stablelib/random" "^1.0.2" @@ -1520,12 +1527,12 @@ "@stablelib/hash@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== "@stablelib/hkdf@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== dependencies: "@stablelib/hash" "^1.0.1" @@ -1534,7 +1541,7 @@ "@stablelib/hmac@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== dependencies: "@stablelib/constant-time" "^1.0.1" @@ -1543,19 +1550,19 @@ "@stablelib/int@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== "@stablelib/keyagreement@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== dependencies: "@stablelib/bytes" "^1.0.1" "@stablelib/poly1305@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== dependencies: "@stablelib/constant-time" "^1.0.1" @@ -1563,7 +1570,7 @@ "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": version "1.0.2" - resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== dependencies: "@stablelib/binary" "^1.0.1" @@ -1571,7 +1578,7 @@ "@stablelib/sha256@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== dependencies: "@stablelib/binary" "^1.0.1" @@ -1580,7 +1587,7 @@ "@stablelib/sha512@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== dependencies: "@stablelib/binary" "^1.0.1" @@ -1589,12 +1596,12 @@ "@stablelib/wipe@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== "@stablelib/x25519@^1.0.3": version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== dependencies: "@stablelib/keyagreement" "^1.0.1" @@ -1742,14 +1749,14 @@ "@tanstack/query-core" "5.28.4" "@trpc/client@^10.38.1": - version "10.44.1" - resolved "https://registry.npmjs.org/@trpc/client/-/client-10.44.1.tgz" - integrity sha512-vTWsykNcgz1LnwePVl2fKZnhvzP9N3GaaLYPkfGINo314ZOS0OBqe9x0ytB2LLUnRVTAAZ2WoONzARd8nHiqrA== + version "10.45.2" + resolved "https://registry.yarnpkg.com/@trpc/client/-/client-10.45.2.tgz#15f9ba81303bf3417083fc6bb742e4e86b49da90" + integrity sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg== "@trpc/server@^10.38.1": - version "10.44.1" - resolved "https://registry.npmjs.org/@trpc/server/-/server-10.44.1.tgz" - integrity sha512-mF7B+K6LjuboX8I1RZgKE5GA/fJhsJ8tKGK2UBt3Bwik7hepEPb4NJgNr7vO6BK5IYwPdBLRLTctRw6XZx0sRg== + version "10.45.2" + resolved "https://registry.yarnpkg.com/@trpc/server/-/server-10.45.2.tgz#5f2778c4810f93b5dc407146334f8da70a0b51fb" + integrity sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg== "@trysound/sax@0.2.0": version "0.2.0" @@ -1879,10 +1886,10 @@ "@typescript-eslint/types" "5.59.2" eslint-visitor-keys "^3.3.0" -"@walletconnect/core@2.10.6": - version "2.10.6" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.6.tgz" - integrity sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ== +"@walletconnect/core@2.12.2": + version "2.12.2" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.12.2.tgz#12bd568b90daed876e58ebcc098c12843a3321e6" + integrity sha512-7Adv/b3pp9F42BkvReaaM4KS8NEvlkS7AMtwO3uF/o6aRMKtcfTJq9/jgWdKJh4RP8pPRTRFjCw6XQ/RZtT4aQ== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" @@ -1890,27 +1897,28 @@ "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/jsonrpc-ws-connection" "1.0.14" "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" + "@walletconnect/logger" "^2.1.2" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.6" - "@walletconnect/utils" "2.10.6" + "@walletconnect/types" "2.12.2" + "@walletconnect/utils" "2.12.2" events "^3.3.0" + isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" "@walletconnect/environment@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== dependencies: tslib "1.14.1" "@walletconnect/events@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== dependencies: keyvaluestorage-interface "^1.0.0" @@ -1918,7 +1926,7 @@ "@walletconnect/heartbeat@1.2.1": version "1.2.1" - resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== dependencies: "@walletconnect/events" "^1.0.1" @@ -1927,7 +1935,7 @@ "@walletconnect/jsonrpc-provider@1.0.13": version "1.0.13" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" @@ -1936,7 +1944,7 @@ "@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== dependencies: keyvaluestorage-interface "^1.0.0" @@ -1944,7 +1952,7 @@ "@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": version "1.0.8" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== dependencies: "@walletconnect/environment" "^1.0.1" @@ -1953,7 +1961,7 @@ "@walletconnect/jsonrpc-ws-connection@1.0.14": version "1.0.14" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" @@ -1963,24 +1971,24 @@ "@walletconnect/keyvaluestorage@^1.1.1": version "1.1.1" - resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== dependencies: "@walletconnect/safe-json" "^1.0.1" idb-keyval "^6.2.1" unstorage "^1.9.0" -"@walletconnect/logger@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" - integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== +"@walletconnect/logger@^2.0.1", "@walletconnect/logger@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== dependencies: + "@walletconnect/safe-json" "^1.0.2" pino "7.11.0" - tslib "1.14.1" "@walletconnect/relay-api@^1.0.9": version "1.0.9" - resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" @@ -1988,7 +1996,7 @@ "@walletconnect/relay-auth@^1.0.4": version "1.0.4" - resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== dependencies: "@stablelib/ed25519" "^1.0.2" @@ -2000,37 +2008,37 @@ "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" "@walletconnect/sign-client@^2.10.1": - version "2.10.6" - resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.6.tgz" - integrity sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA== + version "2.12.2" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.12.2.tgz#10cddcba3740f726149c33ef1a9040a808d65e08" + integrity sha512-cM0ualXj6nVvLqS4BDNRk+ZWR+lubcsz/IHreH+3wYrQ2sV+C0fN6ctrd7MMGZss0C0qacWCx0pm62ZBuoKvqA== dependencies: - "@walletconnect/core" "2.10.6" + "@walletconnect/core" "2.12.2" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.0.1" + "@walletconnect/logger" "^2.1.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.6" - "@walletconnect/utils" "2.10.6" + "@walletconnect/types" "2.12.2" + "@walletconnect/utils" "2.12.2" events "^3.3.0" "@walletconnect/time@^1.0.2": version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" -"@walletconnect/types@2.10.6": - version "2.10.6" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.6.tgz" - integrity sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ== +"@walletconnect/types@2.12.2": + version "2.12.2" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.12.2.tgz#8b64a2015a0a96972d28acb2ff317a9a994abfdb" + integrity sha512-9CmwTlPbrFTzayTL9q7xM7s3KTJkS6kYFtH2m1/fHFgALs6pIUjf1qAx1TF2E4tv7SEzLAIzU4NqgYUt2vWXTg== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" @@ -2039,10 +2047,10 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/utils@2.10.6": - version "2.10.6" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.6.tgz" - integrity sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w== +"@walletconnect/utils@2.12.2": + version "2.12.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.12.2.tgz#a2c349d4effef7c1c5e72e74a5483d8dfbb10918" + integrity sha512-zf50HeS3SfoLv1N9GPl2IXTZ9TsXfet4usVAsZmX9P6/Xzq7d/7QakjVQCHH/Wk1O9XkcsfeoZoUhRxoMJ5uJw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -2052,7 +2060,7 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.6" + "@walletconnect/types" "2.12.2" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" @@ -2061,14 +2069,14 @@ "@walletconnect/window-getters@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" "@walletconnect/window-metadata@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== dependencies: "@walletconnect/window-getters" "^1.0.1" @@ -2095,10 +2103,10 @@ dependencies: tslib "^2.3.0" -abi-wan-kanabi@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/abi-wan-kanabi/-/abi-wan-kanabi-2.2.1.tgz#367050c57b9e66a7cf977453d85579ad1fd8af36" - integrity sha512-W3RNuu2tG10W4AY63uq89JX/MsZSOxvpmsitQ3pbdVn3e8RxXR2oegN0QmGpgfyT0KlPdreydHsqq/u+2Pt2PQ== +abi-wan-kanabi@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz#82c48e8fa08d9016cf92d3d81d494cc60e934693" + integrity sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ== dependencies: ansicolors "^0.3.2" cardinal "^2.1.1" @@ -2110,10 +2118,10 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.10.0: - version "8.11.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" - integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== +acorn@^8.11.3: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== acorn@^8.8.0: version "8.8.2" @@ -2167,11 +2175,6 @@ anymatch@^3.1.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arch@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - arg@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" @@ -2251,7 +2254,7 @@ ast-types-flow@^0.0.7: atomic-sleep@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== autoprefixer@^10.4.14: @@ -2349,7 +2352,7 @@ boolbase@^1.0.0: bowser@^2.11.0: version "2.11.0" - resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== bplist-parser@^0.2.0: @@ -2485,10 +2488,25 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -citty@^0.1.4, citty@^0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz" - integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== dependencies: consola "^3.2.3" @@ -2502,14 +2520,14 @@ client-only@0.0.1: resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -clipboardy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz" - integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg== +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== dependencies: - arch "^2.2.0" - execa "^5.1.1" - is-wsl "^2.2.0" + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" cliui@^8.0.1: version "8.0.1" @@ -2525,11 +2543,6 @@ clsx@^1.2.1: resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -cluster-key-slot@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" @@ -2571,7 +2584,7 @@ concat-map@0.0.1: consola@^3.2.3: version "3.2.3" - resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== convert-source-map@^1.7.0: @@ -2580,9 +2593,9 @@ convert-source-map@^1.7.0: integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-es@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz" - integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.1.0.tgz#68f8d9f48aeb5a534f3896f80e792760d3d20def" + integrity sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw== core-js-compat@^3.25.1: version "3.30.1" @@ -2615,6 +2628,11 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crossws@^0.2.0, crossws@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + css-mediaquery@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz" @@ -2758,29 +2776,24 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -defu@^6.1.2, defu@^6.1.3: - version "6.1.3" - resolved "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz" - integrity sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ== +defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -destr@^2.0.1, destr@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz" - integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== detect-browser@5.3.0, detect-browser@^5.3.0: version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== didyoumean@^1.2.2: @@ -2853,14 +2866,14 @@ domutils@^3.0.1: domhandler "^5.0.3" duplexify@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + version "4.1.3" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== dependencies: end-of-stream "^1.4.1" inherits "^2.0.3" readable-stream "^3.1.1" - stream-shift "^1.0.0" + stream-shift "^1.0.2" electron-to-chromium@^1.4.284: version "1.4.383" @@ -2899,7 +2912,7 @@ encoding@^0.1.13: end-of-stream@^1.4.1: version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" @@ -3252,10 +3265,10 @@ eventemitter3@^5.0.1: events@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0, execa@^5.1.1: +execa@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -3285,6 +3298,21 @@ execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -3312,9 +3340,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-redact@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" - integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== fastq@^1.6.0: version "1.15.0" @@ -3441,10 +3469,10 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has "^1.0.3" has-symbols "^1.0.3" -get-port-please@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.1.tgz" - integrity sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA== +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== get-starknet-core@^3.1.0: version "3.2.0" @@ -3456,6 +3484,11 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" @@ -3578,19 +3611,21 @@ graphql@^16.6.0: resolved "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz" integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== -h3@^1.8.1, h3@^1.8.2: - version "1.9.0" - resolved "https://registry.npmjs.org/h3/-/h3-1.9.0.tgz" - integrity sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA== +h3@^1.10.2, h3@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7" + integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== dependencies: cookie-es "^1.0.0" - defu "^6.1.3" - destr "^2.0.2" + crossws "^0.2.2" + defu "^6.1.4" + destr "^2.0.3" iron-webcrypto "^1.0.0" + ohash "^1.1.3" radix3 "^1.1.0" - ufo "^1.3.2" + ufo "^1.4.0" uncrypto "^0.1.3" - unenv "^1.7.4" + unenv "^1.9.0" has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -3669,7 +3704,7 @@ howler@^2.1.3: http-shutdown@^1.2.2: version "1.2.2" - resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== human-signals@^2.1.0: @@ -3682,6 +3717,11 @@ human-signals@^4.3.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + hyphenate-style-name@^1.0.0: version "1.0.4" resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" @@ -3696,7 +3736,7 @@ iconv-lite@^0.6.2: idb-keyval@^6.2.1: version "6.2.1" - resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== ignore@^5.2.0: @@ -3744,25 +3784,10 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -ioredis@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" - integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== - dependencies: - "@ioredis/commands" "^1.1.1" - cluster-key-slot "^1.1.0" - debug "^4.3.4" - denque "^2.1.0" - lodash.defaults "^4.2.0" - lodash.isarguments "^3.1.0" - redis-errors "^1.2.0" - redis-parser "^3.0.0" - standard-as-callback "^2.1.0" - iron-webcrypto@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" - integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz#f902f0cdbd77554b2195ecbb65558c311b01edfd" + integrity sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA== is-arguments@^1.1.1: version "1.1.1" @@ -3890,7 +3915,7 @@ is-path-inside@^3.0.3: is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== is-regex@^1.1.4: @@ -3975,6 +4000,20 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" @@ -3993,14 +4032,22 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" +isomorphic-unfetch@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + jiti@^1.18.2: version "1.18.2" resolved "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== -jiti@^1.20.0: +jiti@^1.21.0: version "1.21.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== js-cookie@^3.0.5: @@ -4070,9 +4117,9 @@ json5@^2.2.2: integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== jsonfile@^6.0.1: version "6.1.0" @@ -4093,7 +4140,7 @@ jsonfile@^6.0.1: keyvaluestorage-interface@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== language-subtag-registry@~0.3.2: @@ -4126,27 +4173,28 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listhen@^1.5.5: - version "1.5.5" - resolved "https://registry.npmjs.org/listhen/-/listhen-1.5.5.tgz" - integrity sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA== +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== dependencies: - "@parcel/watcher" "^2.3.0" - "@parcel/watcher-wasm" "2.3.0" - citty "^0.1.4" - clipboardy "^3.0.0" + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" consola "^3.2.3" - defu "^6.1.2" - get-port-please "^3.1.1" - h3 "^1.8.1" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" http-shutdown "^1.2.2" - jiti "^1.20.0" - mlly "^1.4.2" + jiti "^1.21.0" + mlly "^1.6.1" node-forge "^1.3.1" - pathe "^1.1.1" - std-env "^3.4.3" - ufo "^1.3.0" - untun "^0.1.2" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" uqr "^0.1.2" locate-path@^6.0.0: @@ -4158,7 +4206,7 @@ locate-path@^6.0.0: lodash-es@^4.17.21: version "4.17.21" - resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== lodash.debounce@^4.0.8: @@ -4166,19 +4214,9 @@ lodash.debounce@^4.0.8: resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.isarguments@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" - integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== - lodash.isequal@4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.merge@^4.6.2: @@ -4203,10 +4241,10 @@ lossless-json@^4.0.1: resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-4.0.1.tgz#d45229e3abb213a0235812780ca894ea8c5b2c6b" integrity sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA== -lru-cache@^10.0.2: - version "10.1.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== +lru-cache@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lru-cache@^5.1.1: version "5.1.1" @@ -4259,7 +4297,7 @@ micromatch@^4.0.4, micromatch@^4.0.5: mime@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^2.1.0: @@ -4294,19 +4332,19 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mlly@^1.2.0, mlly@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz" - integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== +mlly@^1.2.0, mlly@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" + integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== dependencies: - acorn "^8.10.0" - pathe "^1.1.1" + acorn "^8.11.3" + pathe "^1.1.2" pkg-types "^1.0.3" - ufo "^1.3.0" + ufo "^1.3.2" mri@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@2.1.2: @@ -4321,7 +4359,7 @@ ms@^2.1.1: multiformats@^9.4.2: version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== mz@^2.7.0: @@ -4340,7 +4378,7 @@ nanoid@^3.3.4, nanoid@^3.3.6: napi-wasm@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== natural-compare@^1.4.0: @@ -4374,14 +4412,14 @@ next@13.2.4: "@next/swc-win32-x64-msvc" "13.2.4" node-addon-api@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz" - integrity sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA== + version "7.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" + integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== -node-fetch-native@^1.4.0, node-fetch-native@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz" - integrity sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w== +node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== node-fetch@^2.6.1: version "2.7.0" @@ -4392,7 +4430,7 @@ node-fetch@^2.6.1: node-forge@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build-optional-packages@5.0.3: @@ -4510,17 +4548,22 @@ object.values@^1.1.6: es-abstract "^1.20.4" ofetch@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz" - integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== dependencies: - destr "^2.0.1" - node-fetch-native "^1.4.0" - ufo "^1.3.0" + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== on-exit-leak-free@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== once@^1.3.0, once@^1.4.0: @@ -4640,10 +4683,10 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.0, pathe@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== picocolors@^1.0.0: version "1.0.0" @@ -4662,7 +4705,7 @@ pify@^2.3.0: pino-abstract-transport@v0.5.0: version "0.5.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== dependencies: duplexify "^4.1.2" @@ -4670,12 +4713,12 @@ pino-abstract-transport@v0.5.0: pino-std-serializers@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== pino@7.11.0: version "7.11.0" - resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== dependencies: atomic-sleep "^1.0.0" @@ -4697,7 +4740,7 @@ pirates@^4.0.1: pkg-types@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== dependencies: jsonc-parser "^3.2.0" @@ -4773,7 +4816,7 @@ prelude-ls@^1.2.1: process-warning@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: @@ -4822,13 +4865,13 @@ queue-microtask@^1.2.2: quick-format-unescaped@^4.0.3: version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== radix3@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz" - integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== react-countup@^6.4.2: version "6.4.2" @@ -4897,7 +4940,7 @@ read-cache@^1.0.0: readable-stream@^3.1.1: version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -4913,7 +4956,7 @@ readdirp@~3.6.0: real-require@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== redeyed@~2.1.0: @@ -4923,18 +4966,6 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" -redis-errors@^1.0.0, redis-errors@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" - integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== - -redis-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz" - integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== - dependencies: - redis-errors "^1.0.0" - regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" @@ -5053,7 +5084,7 @@ run-parallel@^1.1.9: safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex-test@^1.0.0: @@ -5067,7 +5098,7 @@ safe-regex-test@^1.0.0: safe-stable-stringify@^2.1.0: version "2.4.3" - resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3.0.0": @@ -5130,6 +5161,11 @@ signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" @@ -5142,7 +5178,7 @@ slash@^4.0.0: sonic-boom@^2.2.1: version "2.8.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== dependencies: atomic-sleep "^1.0.0" @@ -5159,13 +5195,30 @@ split-on-first@^1.0.0: split2@^4.0.0: version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== -standard-as-callback@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" - integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== +starknet-types@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/starknet-types/-/starknet-types-0.0.4.tgz#1f92cdde4b2989e1da743c24827960b50057914b" + integrity sha512-PklqFeSp9gMqbzW5IbO8l1s3xsNZYkNG/x/gsytgYCIl6H/cqiwCZolVTneyTibvrdHOQ8kP3PXwfdsypudYqw== + +starknet@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/starknet/-/starknet-6.7.0.tgz#004111004d93efd4a5a9da79bd8a97f8d7d50409" + integrity sha512-8NMedKBfkg/oZUgTYNw9lKeNoNYakL/Roah2HwKzrVyvDxBs0arrNrR8No8+tTq0wQg0HGu1w+JIObynjHAK3w== + dependencies: + "@noble/curves" "~1.4.0" + "@scure/base" "~1.1.3" + "@scure/starknet" "~1.0.0" + abi-wan-kanabi "^2.2.2" + fetch-cookie "^3.0.0" + isomorphic-fetch "^3.0.0" + lossless-json "^4.0.1" + pako "^2.0.4" + starknet-types "^0.0.4" + ts-mixer "^6.0.3" + url-join "^4.0.1" starknet@^4.17.1: version "4.22.0" @@ -5184,26 +5237,10 @@ starknet@^4.17.1: ts-custom-error "^3.3.1" url-join "^4.0.1" -starknet@^6.4.3: - version "6.5.0" - resolved "https://registry.yarnpkg.com/starknet/-/starknet-6.5.0.tgz#1b984dcf6e4f1960a64d83a84391e98b9926b345" - integrity sha512-3W7cpMPE6u1TAjZoT1gfqAtTpSTkAFXwwVbt9IG3oyk8gxBwzpadcMXZ5JRBOv9p06qfnivRkWl2Q1B4tIrSAg== - dependencies: - "@noble/curves" "~1.3.0" - "@scure/base" "~1.1.3" - "@scure/starknet" "~1.0.0" - abi-wan-kanabi "^2.2.1" - fetch-cookie "^3.0.0" - isomorphic-fetch "^3.0.0" - lossless-json "^4.0.1" - pako "^2.0.4" - ts-mixer "^6.0.3" - url-join "^4.0.1" - -starknetkit@^1.0.22: - version "1.0.22" - resolved "https://registry.npmjs.org/starknetkit/-/starknetkit-1.0.22.tgz" - integrity sha512-UnUKXKhmjpDIR2DvTyAuaoAftpL7/LNCJ/p1LL3eXtXQSxsOqI7i5zkiB//wW3EdM+lziA5ZPWbKYkMndq0yuA== +starknetkit@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/starknetkit/-/starknetkit-1.1.9.tgz#92ff7536b2bdc36017e4b16067f4c5ba264b4981" + integrity sha512-KarnNS9sJoImTdpTKizyNzDlQSAOutbzuZ6CzHQpJHWzaf8ION9aIf+d87sY7hSlbmD7cqGRUG28Hpke24arCg== dependencies: "@trpc/client" "^10.38.1" "@trpc/server" "^10.38.1" @@ -5217,10 +5254,10 @@ starknetkit@^1.0.22: svelte-forms "^2.3.1" trpc-browser "^1.3.2" -std-env@^3.4.3: - version "3.6.0" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz" - integrity sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg== +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== stop-iteration-iterator@^1.0.0: version "1.0.0" @@ -5229,10 +5266,10 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== +stream-shift@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== strict-uri-encode@^2.0.0: version "2.0.0" @@ -5291,7 +5328,7 @@ string.prototype.trimstart@^1.0.6: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" @@ -5364,7 +5401,7 @@ supports-preserve-symlinks-flag@^1.0.0: svelte-forms@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/svelte-forms/-/svelte-forms-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/svelte-forms/-/svelte-forms-2.3.1.tgz#be1ddd096700a7dca6e457983086801d23a918f9" integrity sha512-ExX9PM0JgvdOWlHl2ztD7XzLNPOPt9U5hBKV8sUAisMfcYWpPRnyz+6EFmh35BOBGJJmuhTDBGm5/7seLjOTIA== dependencies: is-promise "^4.0.0" @@ -5399,6 +5436,11 @@ synckit@^0.8.5: "@pkgr/utils" "^2.3.1" tslib "^2.5.0" +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + tailwind-merge@^1.10.0: version "1.12.0" resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.12.0.tgz" @@ -5459,7 +5501,7 @@ thenify-all@^1.0.0: thread-stream@^0.15.1: version "0.15.2" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== dependencies: real-require "^0.1.0" @@ -5498,7 +5540,7 @@ tr46@~0.0.3: trpc-browser@^1.3.2: version "1.3.7" - resolved "https://registry.npmjs.org/trpc-browser/-/trpc-browser-1.3.7.tgz" + resolved "https://registry.yarnpkg.com/trpc-browser/-/trpc-browser-1.3.7.tgz#e4868d24fe4d1e71c77268a89e2ab09018c3f679" integrity sha512-I0oMaqBQLLm8YywvvlRlDRKXeYLlFf1PbMfWvbI4refGpjXJMESztwUaJfrGhDqY4n+AzHs/b9t6Mt5n+pg+qA== ts-custom-error@^3.3.1: @@ -5576,14 +5618,14 @@ typescript@5.0.2: resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz" integrity sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw== -ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz" - integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== +ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" @@ -5600,20 +5642,25 @@ unbox-primitive@^1.0.2: uncrypto@^0.1.3: version "0.1.3" - resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== -unenv@^1.7.4: - version "1.8.0" - resolved "https://registry.npmjs.org/unenv/-/unenv-1.8.0.tgz" - integrity sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg== +unenv@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== dependencies: consola "^3.2.3" defu "^6.1.3" mime "^3.0.0" - node-fetch-native "^1.4.1" + node-fetch-native "^1.6.1" pathe "^1.1.1" +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -5648,30 +5695,29 @@ universalify@^2.0.0: integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unstorage@^1.9.0: - version "1.10.1" - resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz" - integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + version "1.10.2" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" + integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== dependencies: anymatch "^3.1.3" - chokidar "^3.5.3" - destr "^2.0.2" - h3 "^1.8.2" - ioredis "^5.3.2" - listhen "^1.5.5" - lru-cache "^10.0.2" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.11.1" + listhen "^1.7.2" + lru-cache "^10.2.0" mri "^1.2.0" - node-fetch-native "^1.4.1" + node-fetch-native "^1.6.2" ofetch "^1.3.3" - ufo "^1.3.1" + ufo "^1.4.0" untildify@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -untun@^0.1.2: +untun@^0.1.3: version "0.1.3" - resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== dependencies: citty "^0.1.5" @@ -5688,7 +5734,7 @@ update-browserslist-db@^1.0.10: uqr@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== uri-js@^4.2.2: @@ -5819,7 +5865,7 @@ wrappy@1: ws@^7.5.1: version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== y18n@^5.0.5: From 69a62439f1e633d589a9edf35c8faf19f3e38969 Mon Sep 17 00:00:00 2001 From: Starknet Dev Date: Wed, 17 Apr 2024 17:22:54 +0100 Subject: [PATCH 5/5] update indexer contract and start block --- indexer/env-sepolia | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/indexer/env-sepolia b/indexer/env-sepolia index 06a889b6a..9a2f23753 100644 --- a/indexer/env-sepolia +++ b/indexer/env-sepolia @@ -1,5 +1,5 @@ -GAME="0x0713063bab72fb1ff6aa279f53962f3adf0154305b194da42e8d20562f61c5fd" -START=24000 +GAME="0x02b66531874c952844913b8cbc573878c794112b546cbf39409013e33d4777fe" +START=60000 MONGO_CONNECTION_STRING="mongodb://mongo:mongo@mongo:27017" MONGO_DB="mongo" STREAM_URL='https://sepolia.starknet.a5a.ch' \ No newline at end of file