From 3b2171b719039906003bb629e71b275455afd647 Mon Sep 17 00:00:00 2001 From: Yuru Shao Date: Sun, 5 May 2024 13:12:22 -0700 Subject: [PATCH] anchor: integrate marinade staking (#87) 1. marinade staking and delayed unstaking 2. add program and account fixtures 3. add marinade tests --- anchor/Anchor.toml | 48 +- anchor/Cargo.lock | 9 + anchor/Cargo.toml | 1 + anchor/deps/marinade/Cargo.toml | 19 + anchor/deps/marinade/idl.json | 4303 +++++++++++++++++ anchor/deps/marinade/src/lib.rs | 8 + ...5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json | 14 + ...TAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json | 14 + ...MeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json | 14 + ...wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json | 14 + ...Sgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json | 14 + ...JJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json | 14 + ...z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json | 14 + ...CxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json | 14 + anchor/fixtures/marinade.so | Bin 0 -> 2070512 bytes anchor/programs/glam/Cargo.toml | 1 + .../glam/src/instructions/marinade.rs | 321 ++ anchor/programs/glam/src/instructions/mod.rs | 2 + anchor/programs/glam/src/lib.rs | 18 + anchor/target/idl/glam.json | 236 + anchor/target/types/glam.ts | 472 ++ anchor/tests/glam_staking.spec.ts | 124 +- anchor/tests/setup.ts | 2 +- package.json | 1 + pnpm-lock.yaml | 2140 ++++++-- 25 files changed, 7438 insertions(+), 379 deletions(-) create mode 100644 anchor/deps/marinade/Cargo.toml create mode 100644 anchor/deps/marinade/idl.json create mode 100644 anchor/deps/marinade/src/lib.rs create mode 100644 anchor/fixtures/7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json create mode 100644 anchor/fixtures/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json create mode 100644 anchor/fixtures/B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json create mode 100644 anchor/fixtures/Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json create mode 100644 anchor/fixtures/EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json create mode 100644 anchor/fixtures/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json create mode 100644 anchor/fixtures/UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json create mode 100644 anchor/fixtures/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json create mode 100644 anchor/fixtures/marinade.so create mode 100644 anchor/programs/glam/src/instructions/marinade.rs diff --git a/anchor/Anchor.toml b/anchor/Anchor.toml index 20847a98..2a695e1d 100644 --- a/anchor/Anchor.toml +++ b/anchor/Anchor.toml @@ -27,9 +27,9 @@ cluster = "localnet" wallet = "~/.config/solana/id.json" [scripts] -# test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_staking" +test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_staking" # test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_investor" -test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_crud" +# test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_crud" # test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern glam_drift" #test = "../node_modules/.bin/nx run anchor:jest --verbose --testPathPattern tests/ --testNamePattern devnet" @@ -42,6 +42,7 @@ upgradeable = true bind_address = "127.0.0.1" ledger = ".anchor/test-ledger" rpc_port = 8899 +slots_per_epoch = "32" url = "https://api.devnet.solana.com" [[test.validator.clone]] @@ -101,7 +102,9 @@ address = "6ZBb3LRddLtBq6DeNtSaUrMipieaFJgTETgTBoiAGBCC" [[test.validator.clone]] address = "CWb949XA3vrdiEp2BFtjr9MbUonHke8CVdTb8Cr7Hctd" -# Drift program +# +# Drift +# [[test.genesis]] address = "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH" program = "fixtures/drift.so" @@ -115,3 +118,42 @@ address = "GXWqPpjQpdz7KZw9p7f5PX2eGxHAhvpNXiviFkAB8zXg" address = "3x85u7SWkmmr7YQGYhtjARgxwegTLJgkSLRprfXod6rh" [[test.validator.clone]] address = "6gMq3mRCKf8aP3ttTyYhuijVZ2LGi14oDsBbkgubfLB3" + +# +# Marinade +# +[[test.genesis]] +address = "MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD" +program = "./fixtures/marinade.so" + +[[test.validator.account]] # marinade state account +address = "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC" +filename = "./fixtures/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json" + +[[test.validator.account]] # mSOL token mint + authority (PDA) +address = "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So" +filename = "./fixtures/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json" + +[[test.validator.account]] # Reserve SOL account (PDA) +address = "Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN" +filename = "./fixtures/Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json" + +[[test.validator.account]] # Treasury mSOL account +address = "B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR" +filename = "./fixtures/B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json" + +[[test.validator.account]] # mSOL-SOL-LP mint +address = "LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj" +filename = "./fixtures/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json" + +[[test.validator.account]] # mSOL leg account +address = "7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE" +filename = "./fixtures/7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json" + +[[test.validator.account]] # mSOL leg authority +address = "EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL" +filename = "./fixtures/EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json" + +[[test.validator.account]] # SOL leg account +address = "UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q" +filename = "./fixtures/UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json" diff --git a/anchor/Cargo.lock b/anchor/Cargo.lock index 6aab2909..788f01cd 100644 --- a/anchor/Cargo.lock +++ b/anchor/Cargo.lock @@ -1107,6 +1107,7 @@ dependencies = [ "anchor-lang", "anchor-spl", "drift", + "marinade", "pyth-sdk-solana", "solana-program", "spl-associated-token-account 3.0.2", @@ -1370,6 +1371,14 @@ version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +[[package]] +name = "marinade" +version = "0.1.0" +dependencies = [ + "anchor-gen", + "anchor-lang", +] + [[package]] name = "memchr" version = "2.7.2" diff --git a/anchor/Cargo.toml b/anchor/Cargo.toml index 3819aaaf..998ca0c1 100644 --- a/anchor/Cargo.toml +++ b/anchor/Cargo.toml @@ -23,3 +23,4 @@ spl-token-metadata-interface = "0.3.3" spl-transfer-hook-interface = "0.6.3" pyth-sdk-solana = "0.10.1" drift = { path = "./deps/drift" } +marinade = { path = "./deps/marinade" } diff --git a/anchor/deps/marinade/Cargo.toml b/anchor/deps/marinade/Cargo.toml new file mode 100644 index 00000000..8a3a6d7f --- /dev/null +++ b/anchor/deps/marinade/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "marinade" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "lib"] +name = "marinade" + +[features] +default = ["cpi"] +no-entrypoint = [] +no-idl = [] +no-log-ix-name = [] +cpi = ["no-entrypoint"] + +[dependencies] +anchor-gen = { workspace = true } +anchor-lang = { workspace = true } diff --git a/anchor/deps/marinade/idl.json b/anchor/deps/marinade/idl.json new file mode 100644 index 00000000..12512d94 --- /dev/null +++ b/anchor/deps/marinade/idl.json @@ -0,0 +1,4303 @@ +{ + "version": "0.1.0", + "name": "marinade_finance", + "instructions": [ + { + "name": "initialize", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": false, + "isSigner": false + }, + { + "name": "operationalSolAccount", + "isMut": false, + "isSigner": false + }, + { + "name": "liqPool", + "accounts": [ + { + "name": "lpMint", + "isMut": false, + "isSigner": false + }, + { + "name": "solLegPda", + "isMut": false, + "isSigner": false + }, + { + "name": "msolLeg", + "isMut": false, + "isSigner": false + } + ] + }, + { + "name": "treasuryMsolAccount", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "data", + "type": { + "defined": "InitializeData" + } + } + ] + }, + { + "name": "changeAuthority", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "adminAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "data", + "type": { + "defined": "ChangeAuthorityData" + } + } + ] + }, + { + "name": "addValidator", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "managerAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorVote", + "isMut": false, + "isSigner": false + }, + { + "name": "duplicationFlag", + "isMut": true, + "isSigner": false, + "docs": [ + "by initializing this account we mark the validator as added" + ] + }, + { + "name": "rentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "score", + "type": "u32" + } + ] + }, + { + "name": "removeValidator", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "managerAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "duplicationFlag", + "isMut": true, + "isSigner": false + }, + { + "name": "operationalSolAccount", + "isMut": true, + "isSigner": false + } + ], + "args": [ + { + "name": "index", + "type": "u32" + }, + { + "name": "validatorVote", + "type": "publicKey" + } + ] + }, + { + "name": "setValidatorScore", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "managerAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + } + ], + "args": [ + { + "name": "index", + "type": "u32" + }, + { + "name": "validatorVote", + "type": "publicKey" + }, + { + "name": "score", + "type": "u32" + } + ] + }, + { + "name": "configValidatorSystem", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "managerAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "extraRuns", + "type": "u32" + } + ] + }, + { + "name": "deposit", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLegAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "transferFrom", + "isMut": true, + "isSigner": true + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false, + "docs": [ + "user mSOL Token account to send the mSOL" + ] + }, + { + "name": "msolMintAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "lamports", + "type": "u64" + } + ] + }, + { + "name": "depositStakeAccount", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "duplicationFlag", + "isMut": true, + "isSigner": false + }, + { + "name": "rentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false, + "docs": [ + "user mSOL Token account to send the mSOL" + ] + }, + { + "name": "msolMintAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "liquidUnstake", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "treasuryMsolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "getMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "getMsolFromAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "msolAmount", + "type": "u64" + } + ] + }, + { + "name": "addLiquidity", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false + }, + { + "name": "lpMintAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": false, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "transferFrom", + "isMut": true, + "isSigner": true + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "lamports", + "type": "u64" + } + ] + }, + { + "name": "removeLiquidity", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "lpMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnFromAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "transferMsolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLegAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "tokens", + "type": "u64" + } + ] + }, + { + "name": "configLp", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "adminAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "params", + "type": { + "defined": "ConfigLpParams" + } + } + ] + }, + { + "name": "configMarinade", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "adminAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "params", + "type": { + "defined": "ConfigMarinadeParams" + } + } + ] + }, + { + "name": "orderUnstake", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "newTicketAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "msolAmount", + "type": "u64" + } + ] + }, + { + "name": "claim", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "ticketAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [] + }, + { + "name": "stakeReserve", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorVote", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "rentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "epochSchedule", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeConfig", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "updateActive", + "accounts": [ + { + "name": "common", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeWithdrawAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMintAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "treasuryMsolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ] + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "updateDeactivated", + "accounts": [ + { + "name": "common", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeWithdrawAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMintAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "treasuryMsolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ] + }, + { + "name": "operationalSolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + } + ] + }, + { + "name": "deactivateStake", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": false, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "splitStakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "splitStakeRentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "epochSchedule", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "emergencyUnstake", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorManagerAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "partialUnstake", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorManagerAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": false, + "isSigner": false + }, + { + "name": "splitStakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "splitStakeRentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + }, + { + "name": "desiredUnstakeAmount", + "type": "u64" + } + ] + }, + { + "name": "mergeStakes", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "destinationStake", + "isMut": true, + "isSigner": false + }, + { + "name": "sourceStake", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeWithdrawAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "operationalSolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "destinationStakeIndex", + "type": "u32" + }, + { + "name": "sourceStakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + } + ] + }, + { + "name": "redelegate", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": false, + "isSigner": false + }, + { + "name": "splitStakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "splitStakeRentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "destValidatorAccount", + "isMut": false, + "isSigner": false + }, + { + "name": "redelegateStakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeHistory", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeConfig", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "sourceValidatorIndex", + "type": "u32" + }, + { + "name": "destValidatorIndex", + "type": "u32" + } + ] + }, + { + "name": "pause", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "pauseAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [] + }, + { + "name": "resume", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "pauseAuthority", + "isMut": false, + "isSigner": true + } + ], + "args": [] + }, + { + "name": "withdrawStakeAccount", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolAuthority", + "isMut": true, + "isSigner": true + }, + { + "name": "treasuryMsolAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "stakeWithdrawAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeDepositAuthority", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeAccount", + "isMut": true, + "isSigner": false + }, + { + "name": "splitStakeAccount", + "isMut": true, + "isSigner": true + }, + { + "name": "splitStakeRentPayer", + "isMut": true, + "isSigner": true + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "stakeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "stakeIndex", + "type": "u32" + }, + { + "name": "validatorIndex", + "type": "u32" + }, + { + "name": "msolAmount", + "type": "u64" + }, + { + "name": "beneficiary", + "type": "publicKey" + } + ] + }, + { + "name": "reallocValidatorList", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "adminAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "validatorList", + "isMut": true, + "isSigner": false + }, + { + "name": "rentFunds", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "capacity", + "type": "u32" + } + ] + }, + { + "name": "reallocStakeList", + "accounts": [ + { + "name": "state", + "isMut": true, + "isSigner": false + }, + { + "name": "adminAuthority", + "isMut": false, + "isSigner": true + }, + { + "name": "stakeList", + "isMut": true, + "isSigner": false + }, + { + "name": "rentFunds", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "capacity", + "type": "u32" + } + ] + } + ], + "accounts": [ + { + "name": "TicketAccountData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "stateAddress", + "type": "publicKey" + }, + { + "name": "beneficiary", + "type": "publicKey" + }, + { + "name": "lamportsAmount", + "type": "u64" + }, + { + "name": "createdEpoch", + "type": "u64" + } + ] + } + }, + { + "name": "State", + "type": { + "kind": "struct", + "fields": [ + { + "name": "msolMint", + "type": "publicKey" + }, + { + "name": "adminAuthority", + "type": "publicKey" + }, + { + "name": "operationalSolAccount", + "type": "publicKey" + }, + { + "name": "treasuryMsolAccount", + "type": "publicKey" + }, + { + "name": "reserveBumpSeed", + "type": "u8" + }, + { + "name": "msolMintAuthorityBumpSeed", + "type": "u8" + }, + { + "name": "rentExemptForTokenAcc", + "type": "u64" + }, + { + "name": "rewardFee", + "type": { + "defined": "Fee" + } + }, + { + "name": "stakeSystem", + "type": { + "defined": "StakeSystem" + } + }, + { + "name": "validatorSystem", + "type": { + "defined": "ValidatorSystem" + } + }, + { + "name": "liqPool", + "type": { + "defined": "LiqPool" + } + }, + { + "name": "availableReserveBalance", + "type": "u64" + }, + { + "name": "msolSupply", + "type": "u64" + }, + { + "name": "msolPrice", + "type": "u64" + }, + { + "name": "circulatingTicketCount", + "docs": [ + "count tickets for delayed-unstake" + ], + "type": "u64" + }, + { + "name": "circulatingTicketBalance", + "docs": [ + "total lamports amount of generated and not claimed yet tickets" + ], + "type": "u64" + }, + { + "name": "lentFromReserve", + "type": "u64" + }, + { + "name": "minDeposit", + "type": "u64" + }, + { + "name": "minWithdraw", + "type": "u64" + }, + { + "name": "stakingSolCap", + "type": "u64" + }, + { + "name": "emergencyCoolingDown", + "type": "u64" + }, + { + "name": "pauseAuthority", + "docs": [ + "emergency pause" + ], + "type": "publicKey" + }, + { + "name": "paused", + "type": "bool" + }, + { + "name": "delayedUnstakeFee", + "type": { + "defined": "FeeCents" + } + }, + { + "name": "withdrawStakeAccountFee", + "type": { + "defined": "FeeCents" + } + }, + { + "name": "withdrawStakeAccountEnabled", + "type": "bool" + }, + { + "name": "lastStakeMoveEpoch", + "type": "u64" + }, + { + "name": "stakeMoved", + "type": "u64" + }, + { + "name": "maxStakeMovedPerEpoch", + "type": { + "defined": "Fee" + } + } + ] + } + } + ], + "types": [ + { + "name": "SplitStakeAccountInfo", + "type": { + "kind": "struct", + "fields": [ + { + "name": "account", + "type": "publicKey" + }, + { + "name": "index", + "type": "u32" + } + ] + } + }, + { + "name": "U64ValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": "u64" + }, + { + "name": "new", + "type": "u64" + } + ] + } + }, + { + "name": "U32ValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": "u32" + }, + { + "name": "new", + "type": "u32" + } + ] + } + }, + { + "name": "FeeValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": { + "defined": "Fee" + } + }, + { + "name": "new", + "type": { + "defined": "Fee" + } + } + ] + } + }, + { + "name": "FeeCentsValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": { + "defined": "FeeCents" + } + }, + { + "name": "new", + "type": { + "defined": "FeeCents" + } + } + ] + } + }, + { + "name": "PubkeyValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": "publicKey" + }, + { + "name": "new", + "type": "publicKey" + } + ] + } + }, + { + "name": "BoolValueChange", + "type": { + "kind": "struct", + "fields": [ + { + "name": "old", + "type": "bool" + }, + { + "name": "new", + "type": "bool" + } + ] + } + }, + { + "name": "ChangeAuthorityData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "admin", + "type": { + "option": "publicKey" + } + }, + { + "name": "validatorManager", + "type": { + "option": "publicKey" + } + }, + { + "name": "operationalSolAccount", + "type": { + "option": "publicKey" + } + }, + { + "name": "treasuryMsolAccount", + "type": { + "option": "publicKey" + } + }, + { + "name": "pauseAuthority", + "type": { + "option": "publicKey" + } + } + ] + } + }, + { + "name": "ConfigLpParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "minFee", + "type": { + "option": { + "defined": "Fee" + } + } + }, + { + "name": "maxFee", + "type": { + "option": { + "defined": "Fee" + } + } + }, + { + "name": "liquidityTarget", + "type": { + "option": "u64" + } + }, + { + "name": "treasuryCut", + "type": { + "option": { + "defined": "Fee" + } + } + } + ] + } + }, + { + "name": "ConfigMarinadeParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "rewardsFee", + "type": { + "option": { + "defined": "Fee" + } + } + }, + { + "name": "slotsForStakeDelta", + "type": { + "option": "u64" + } + }, + { + "name": "minStake", + "type": { + "option": "u64" + } + }, + { + "name": "minDeposit", + "type": { + "option": "u64" + } + }, + { + "name": "minWithdraw", + "type": { + "option": "u64" + } + }, + { + "name": "stakingSolCap", + "type": { + "option": "u64" + } + }, + { + "name": "liquiditySolCap", + "type": { + "option": "u64" + } + }, + { + "name": "withdrawStakeAccountEnabled", + "type": { + "option": "bool" + } + }, + { + "name": "delayedUnstakeFee", + "type": { + "option": { + "defined": "FeeCents" + } + } + }, + { + "name": "withdrawStakeAccountFee", + "type": { + "option": { + "defined": "FeeCents" + } + } + }, + { + "name": "maxStakeMovedPerEpoch", + "type": { + "option": { + "defined": "Fee" + } + } + } + ] + } + }, + { + "name": "InitializeData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "adminAuthority", + "type": "publicKey" + }, + { + "name": "validatorManagerAuthority", + "type": "publicKey" + }, + { + "name": "minStake", + "type": "u64" + }, + { + "name": "rewardsFee", + "type": { + "defined": "Fee" + } + }, + { + "name": "liqPool", + "type": { + "defined": "LiqPoolInitializeData" + } + }, + { + "name": "additionalStakeRecordSpace", + "type": "u32" + }, + { + "name": "additionalValidatorRecordSpace", + "type": "u32" + }, + { + "name": "slotsForStakeDelta", + "type": "u64" + }, + { + "name": "pauseAuthority", + "type": "publicKey" + } + ] + } + }, + { + "name": "LiqPoolInitializeData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "lpLiquidityTarget", + "type": "u64" + }, + { + "name": "lpMaxFee", + "type": { + "defined": "Fee" + } + }, + { + "name": "lpMinFee", + "type": { + "defined": "Fee" + } + }, + { + "name": "lpTreasuryCut", + "type": { + "defined": "Fee" + } + } + ] + } + }, + { + "name": "Fee", + "type": { + "kind": "struct", + "fields": [ + { + "name": "basisPoints", + "type": "u32" + } + ] + } + }, + { + "name": "FeeCents", + "docs": [ + "FeeCents, same as Fee but / 1_000_000 instead of 10_000", + "1 FeeCent = 0.0001%, 10_000 FeeCent = 1%, 1_000_000 FeeCent = 100%" + ], + "type": { + "kind": "struct", + "fields": [ + { + "name": "bpCents", + "type": "u32" + } + ] + } + }, + { + "name": "LiqPool", + "type": { + "kind": "struct", + "fields": [ + { + "name": "lpMint", + "type": "publicKey" + }, + { + "name": "lpMintAuthorityBumpSeed", + "type": "u8" + }, + { + "name": "solLegBumpSeed", + "type": "u8" + }, + { + "name": "msolLegAuthorityBumpSeed", + "type": "u8" + }, + { + "name": "msolLeg", + "type": "publicKey" + }, + { + "name": "lpLiquidityTarget", + "docs": [ + "Liquidity target. If the Liquidity reach this amount, the fee reaches lp_min_discount_fee" + ], + "type": "u64" + }, + { + "name": "lpMaxFee", + "docs": [ + "Liquidity pool max fee" + ], + "type": { + "defined": "Fee" + } + }, + { + "name": "lpMinFee", + "docs": [ + "SOL/mSOL Liquidity pool min fee" + ], + "type": { + "defined": "Fee" + } + }, + { + "name": "treasuryCut", + "docs": [ + "Treasury cut" + ], + "type": { + "defined": "Fee" + } + }, + { + "name": "lpSupply", + "type": "u64" + }, + { + "name": "lentFromSolLeg", + "type": "u64" + }, + { + "name": "liquiditySolCap", + "type": "u64" + } + ] + } + }, + { + "name": "List", + "type": { + "kind": "struct", + "fields": [ + { + "name": "account", + "type": "publicKey" + }, + { + "name": "itemSize", + "type": "u32" + }, + { + "name": "count", + "type": "u32" + }, + { + "name": "reserved1", + "type": "publicKey" + }, + { + "name": "reserved2", + "type": "u32" + } + ] + } + }, + { + "name": "StakeRecord", + "type": { + "kind": "struct", + "fields": [ + { + "name": "stakeAccount", + "type": "publicKey" + }, + { + "name": "lastUpdateDelegatedLamports", + "type": "u64" + }, + { + "name": "lastUpdateEpoch", + "type": "u64" + }, + { + "name": "isEmergencyUnstaking", + "type": "u8" + } + ] + } + }, + { + "name": "StakeList", + "type": { + "kind": "struct", + "fields": [] + } + }, + { + "name": "StakeSystem", + "type": { + "kind": "struct", + "fields": [ + { + "name": "stakeList", + "type": { + "defined": "List" + } + }, + { + "name": "delayedUnstakeCoolingDown", + "type": "u64" + }, + { + "name": "stakeDepositBumpSeed", + "type": "u8" + }, + { + "name": "stakeWithdrawBumpSeed", + "type": "u8" + }, + { + "name": "slotsForStakeDelta", + "docs": [ + "set by admin, how much slots before the end of the epoch, stake-delta can start" + ], + "type": "u64" + }, + { + "name": "lastStakeDeltaEpoch", + "docs": [ + "Marks the start of stake-delta operations, meaning that if somebody starts a delayed-unstake ticket", + "after this var is set with epoch_num the ticket will have epoch_created = current_epoch+1", + "(the user must wait one more epoch, because their unstake-delta will be execute in this epoch)" + ], + "type": "u64" + }, + { + "name": "minStake", + "type": "u64" + }, + { + "name": "extraStakeDeltaRuns", + "docs": [ + "can be set by validator-manager-auth to allow a second run of stake-delta to stake late stakers in the last minute of the epoch", + "so we maximize user's rewards" + ], + "type": "u32" + } + ] + } + }, + { + "name": "ValidatorRecord", + "type": { + "kind": "struct", + "fields": [ + { + "name": "validatorAccount", + "docs": [ + "Validator vote pubkey" + ], + "type": "publicKey" + }, + { + "name": "activeBalance", + "docs": [ + "Validator total balance in lamports" + ], + "type": "u64" + }, + { + "name": "score", + "type": "u32" + }, + { + "name": "lastStakeDeltaEpoch", + "type": "u64" + }, + { + "name": "duplicationFlagBumpSeed", + "type": "u8" + } + ] + } + }, + { + "name": "ValidatorList", + "type": { + "kind": "struct", + "fields": [] + } + }, + { + "name": "ValidatorSystem", + "type": { + "kind": "struct", + "fields": [ + { + "name": "validatorList", + "type": { + "defined": "List" + } + }, + { + "name": "managerAuthority", + "type": "publicKey" + }, + { + "name": "totalValidatorScore", + "type": "u32" + }, + { + "name": "totalActiveBalance", + "docs": [ + "sum of all active lamports staked" + ], + "type": "u64" + }, + { + "name": "autoAddValidatorEnabled", + "docs": [ + "DEPRECATED, no longer used" + ], + "type": "u8" + } + ] + } + } + ], + "events": [ + { + "name": "ChangeAuthorityEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "adminChange", + "type": { + "option": { + "defined": "PubkeyValueChange" + } + }, + "index": false + }, + { + "name": "validatorManagerChange", + "type": { + "option": { + "defined": "PubkeyValueChange" + } + }, + "index": false + }, + { + "name": "operationalSolAccountChange", + "type": { + "option": { + "defined": "PubkeyValueChange" + } + }, + "index": false + }, + { + "name": "treasuryMsolAccountChange", + "type": { + "option": { + "defined": "PubkeyValueChange" + } + }, + "index": false + }, + { + "name": "pauseAuthorityChange", + "type": { + "option": { + "defined": "PubkeyValueChange" + } + }, + "index": false + } + ] + }, + { + "name": "ConfigLpEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "minFeeChange", + "type": { + "option": { + "defined": "FeeValueChange" + } + }, + "index": false + }, + { + "name": "maxFeeChange", + "type": { + "option": { + "defined": "FeeValueChange" + } + }, + "index": false + }, + { + "name": "liquidityTargetChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "treasuryCutChange", + "type": { + "option": { + "defined": "FeeValueChange" + } + }, + "index": false + } + ] + }, + { + "name": "ConfigMarinadeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "rewardsFeeChange", + "type": { + "option": { + "defined": "FeeValueChange" + } + }, + "index": false + }, + { + "name": "slotsForStakeDeltaChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "minStakeChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "minDepositChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "minWithdrawChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "stakingSolCapChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "liquiditySolCapChange", + "type": { + "option": { + "defined": "U64ValueChange" + } + }, + "index": false + }, + { + "name": "withdrawStakeAccountEnabledChange", + "type": { + "option": { + "defined": "BoolValueChange" + } + }, + "index": false + }, + { + "name": "delayedUnstakeFeeChange", + "type": { + "option": { + "defined": "FeeCentsValueChange" + } + }, + "index": false + }, + { + "name": "withdrawStakeAccountFeeChange", + "type": { + "option": { + "defined": "FeeCentsValueChange" + } + }, + "index": false + }, + { + "name": "maxStakeMovedPerEpochChange", + "type": { + "option": { + "defined": "FeeValueChange" + } + }, + "index": false + } + ] + }, + { + "name": "InitializeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "params", + "type": { + "defined": "InitializeData" + }, + "index": false + }, + { + "name": "stakeList", + "type": "publicKey", + "index": false + }, + { + "name": "validatorList", + "type": "publicKey", + "index": false + }, + { + "name": "msolMint", + "type": "publicKey", + "index": false + }, + { + "name": "operationalSolAccount", + "type": "publicKey", + "index": false + }, + { + "name": "lpMint", + "type": "publicKey", + "index": false + }, + { + "name": "lpMsolLeg", + "type": "publicKey", + "index": false + }, + { + "name": "treasuryMsolAccount", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "EmergencyPauseEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "ResumeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "ReallocValidatorListEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "count", + "type": "u32", + "index": false + }, + { + "name": "newCapacity", + "type": "u32", + "index": false + } + ] + }, + { + "name": "ReallocStakeListEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "count", + "type": "u32", + "index": false + }, + { + "name": "newCapacity", + "type": "u32", + "index": false + } + ] + }, + { + "name": "DeactivateStakeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "stakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "lastUpdateStakeDelegation", + "type": "u64", + "index": false + }, + { + "name": "splitStakeAccount", + "type": { + "option": { + "defined": "SplitStakeAccountInfo" + } + }, + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "validatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "totalStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "validatorStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "totalActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "delayedUnstakeCoolingDown", + "type": "u64", + "index": false + }, + { + "name": "validatorActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalUnstakeDelta", + "type": "u64", + "index": false + }, + { + "name": "unstakedAmount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "MergeStakesEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "destinationStakeIndex", + "type": "u32", + "index": false + }, + { + "name": "destinationStakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "lastUpdateDestinationStakeDelegation", + "type": "u64", + "index": false + }, + { + "name": "sourceStakeIndex", + "type": "u32", + "index": false + }, + { + "name": "sourceStakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "lastUpdateSourceStakeDelegation", + "type": "u64", + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "validatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "extraDelegated", + "type": "u64", + "index": false + }, + { + "name": "returnedStakeRent", + "type": "u64", + "index": false + }, + { + "name": "validatorActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "operationalSolBalance", + "type": "u64", + "index": false + } + ] + }, + { + "name": "RedelegateEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "stakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "lastUpdateDelegation", + "type": "u64", + "index": false + }, + { + "name": "sourceValidatorIndex", + "type": "u32", + "index": false + }, + { + "name": "sourceValidatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "sourceValidatorScore", + "type": "u32", + "index": false + }, + { + "name": "sourceValidatorBalance", + "type": "u64", + "index": false + }, + { + "name": "sourceValidatorStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "destValidatorIndex", + "type": "u32", + "index": false + }, + { + "name": "destValidatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "destValidatorScore", + "type": "u32", + "index": false + }, + { + "name": "destValidatorBalance", + "type": "u64", + "index": false + }, + { + "name": "destValidatorStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "redelegateAmount", + "type": "u64", + "index": false + }, + { + "name": "splitStakeAccount", + "type": { + "option": { + "defined": "SplitStakeAccountInfo" + } + }, + "index": false + }, + { + "name": "redelegateStakeIndex", + "type": "u32", + "index": false + }, + { + "name": "redelegateStakeAccount", + "type": "publicKey", + "index": false + } + ] + }, + { + "name": "StakeReserveEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "stakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "validatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "totalStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "validatorStakeTarget", + "type": "u64", + "index": false + }, + { + "name": "reserveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "validatorActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalStakeDelta", + "type": "u64", + "index": false + }, + { + "name": "amount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "UpdateActiveEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "stakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "validatorVote", + "type": "publicKey", + "index": false + }, + { + "name": "delegationChange", + "type": { + "defined": "U64ValueChange" + }, + "index": false + }, + { + "name": "delegationGrowthMsolFees", + "type": { + "option": "u64" + }, + "index": false + }, + { + "name": "extraLamports", + "type": "u64", + "index": false + }, + { + "name": "extraMsolFees", + "type": { + "option": "u64" + }, + "index": false + }, + { + "name": "validatorActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "msolPriceChange", + "type": { + "defined": "U64ValueChange" + }, + "index": false + }, + { + "name": "rewardFeeUsed", + "type": { + "defined": "Fee" + }, + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "UpdateDeactivatedEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "stakeAccount", + "type": "publicKey", + "index": false + }, + { + "name": "balanceWithoutRentExempt", + "type": "u64", + "index": false + }, + { + "name": "lastUpdateDelegatedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolFees", + "type": { + "option": "u64" + }, + "index": false + }, + { + "name": "msolPriceChange", + "type": { + "defined": "U64ValueChange" + }, + "index": false + }, + { + "name": "rewardFeeUsed", + "type": { + "defined": "Fee" + }, + "index": false + }, + { + "name": "operationalSolBalance", + "type": "u64", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "ClaimEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "ticket", + "type": "publicKey", + "index": false + }, + { + "name": "beneficiary", + "type": "publicKey", + "index": false + }, + { + "name": "circulatingTicketBalance", + "type": "u64", + "index": false + }, + { + "name": "circulatingTicketCount", + "type": "u64", + "index": false + }, + { + "name": "reserveBalance", + "type": "u64", + "index": false + }, + { + "name": "userBalance", + "type": "u64", + "index": false + }, + { + "name": "amount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "OrderUnstakeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "ticketEpoch", + "type": "u64", + "index": false + }, + { + "name": "ticket", + "type": "publicKey", + "index": false + }, + { + "name": "beneficiary", + "type": "publicKey", + "index": false + }, + { + "name": "circulatingTicketBalance", + "type": "u64", + "index": false + }, + { + "name": "circulatingTicketCount", + "type": "u64", + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "burnedMsolAmount", + "type": "u64", + "index": false + }, + { + "name": "solAmount", + "type": "u64", + "index": false + }, + { + "name": "feeBpCents", + "type": "u32", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "AddLiquidityEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "solOwner", + "type": "publicKey", + "index": false + }, + { + "name": "userSolBalance", + "type": "u64", + "index": false + }, + { + "name": "userLpBalance", + "type": "u64", + "index": false + }, + { + "name": "solLegBalance", + "type": "u64", + "index": false + }, + { + "name": "lpSupply", + "type": "u64", + "index": false + }, + { + "name": "solAddedAmount", + "type": "u64", + "index": false + }, + { + "name": "lpMinted", + "type": "u64", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "LiquidUnstakeEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "msolOwner", + "type": "publicKey", + "index": false + }, + { + "name": "liqPoolSolBalance", + "type": "u64", + "index": false + }, + { + "name": "liqPoolMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "treasuryMsolBalance", + "type": { + "option": "u64" + }, + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "userSolBalance", + "type": "u64", + "index": false + }, + { + "name": "msolAmount", + "type": "u64", + "index": false + }, + { + "name": "msolFee", + "type": "u64", + "index": false + }, + { + "name": "treasuryMsolCut", + "type": "u64", + "index": false + }, + { + "name": "solAmount", + "type": "u64", + "index": false + }, + { + "name": "lpLiquidityTarget", + "type": "u64", + "index": false + }, + { + "name": "lpMaxFee", + "type": { + "defined": "Fee" + }, + "index": false + }, + { + "name": "lpMinFee", + "type": { + "defined": "Fee" + }, + "index": false + }, + { + "name": "treasuryCut", + "type": { + "defined": "Fee" + }, + "index": false + } + ] + }, + { + "name": "RemoveLiquidityEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "solLegBalance", + "type": "u64", + "index": false + }, + { + "name": "msolLegBalance", + "type": "u64", + "index": false + }, + { + "name": "userLpBalance", + "type": "u64", + "index": false + }, + { + "name": "userSolBalance", + "type": "u64", + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "lpMintSupply", + "type": "u64", + "index": false + }, + { + "name": "lpBurned", + "type": "u64", + "index": false + }, + { + "name": "solOutAmount", + "type": "u64", + "index": false + }, + { + "name": "msolOutAmount", + "type": "u64", + "index": false + } + ] + }, + { + "name": "AddValidatorEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "validator", + "type": "publicKey", + "index": false + }, + { + "name": "index", + "type": "u32", + "index": false + }, + { + "name": "score", + "type": "u32", + "index": false + } + ] + }, + { + "name": "RemoveValidatorEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "validator", + "type": "publicKey", + "index": false + }, + { + "name": "index", + "type": "u32", + "index": false + }, + { + "name": "operationalSolBalance", + "type": "u64", + "index": false + } + ] + }, + { + "name": "SetValidatorScoreEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "validator", + "type": "publicKey", + "index": false + }, + { + "name": "index", + "type": "u32", + "index": false + }, + { + "name": "scoreChange", + "type": { + "defined": "U32ValueChange" + }, + "index": false + } + ] + }, + { + "name": "DepositStakeAccountEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "stake", + "type": "publicKey", + "index": false + }, + { + "name": "delegated", + "type": "u64", + "index": false + }, + { + "name": "withdrawer", + "type": "publicKey", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "validator", + "type": "publicKey", + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "validatorActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "totalActiveBalance", + "type": "u64", + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "msolMinted", + "type": "u64", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "DepositEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "solOwner", + "type": "publicKey", + "index": false + }, + { + "name": "userSolBalance", + "type": "u64", + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "solLegBalance", + "type": "u64", + "index": false + }, + { + "name": "msolLegBalance", + "type": "u64", + "index": false + }, + { + "name": "reserveBalance", + "type": "u64", + "index": false + }, + { + "name": "solSwapped", + "type": "u64", + "index": false + }, + { + "name": "msolSwapped", + "type": "u64", + "index": false + }, + { + "name": "solDeposited", + "type": "u64", + "index": false + }, + { + "name": "msolMinted", + "type": "u64", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + }, + { + "name": "WithdrawStakeAccountEvent", + "fields": [ + { + "name": "state", + "type": "publicKey", + "index": false + }, + { + "name": "epoch", + "type": "u64", + "index": false + }, + { + "name": "stake", + "type": "publicKey", + "index": false + }, + { + "name": "lastUpdateStakeDelegation", + "type": "u64", + "index": false + }, + { + "name": "stakeIndex", + "type": "u32", + "index": false + }, + { + "name": "validator", + "type": "publicKey", + "index": false + }, + { + "name": "validatorIndex", + "type": "u32", + "index": false + }, + { + "name": "userMsolBalance", + "type": "u64", + "index": false + }, + { + "name": "userMsolAuth", + "type": "publicKey", + "index": false + }, + { + "name": "msolBurned", + "type": "u64", + "index": false + }, + { + "name": "msolFees", + "type": "u64", + "index": false + }, + { + "name": "splitStake", + "type": "publicKey", + "index": false + }, + { + "name": "beneficiary", + "type": "publicKey", + "index": false + }, + { + "name": "splitLamports", + "type": "u64", + "index": false + }, + { + "name": "feeBpCents", + "type": "u32", + "index": false + }, + { + "name": "totalVirtualStakedLamports", + "type": "u64", + "index": false + }, + { + "name": "msolSupply", + "type": "u64", + "index": false + } + ] + } + ], + "errors": [ + { + "code": 6000, + "name": "WrongReserveOwner", + "msg": "Wrong reserve owner. Must be a system account" + }, + { + "code": 6001, + "name": "NonEmptyReserveData", + "msg": "Reserve must have no data, but has data" + }, + { + "code": 6002, + "name": "InvalidInitialReserveLamports", + "msg": "Invalid initial reserve lamports" + }, + { + "code": 6003, + "name": "ZeroValidatorChunkSize", + "msg": "Zero validator chunk size" + }, + { + "code": 6004, + "name": "TooBigValidatorChunkSize", + "msg": "Too big validator chunk size" + }, + { + "code": 6005, + "name": "ZeroCreditChunkSize", + "msg": "Zero credit chunk size" + }, + { + "code": 6006, + "name": "TooBigCreditChunkSize", + "msg": "Too big credit chunk size" + }, + { + "code": 6007, + "name": "TooLowCreditFee", + "msg": "Too low credit fee" + }, + { + "code": 6008, + "name": "InvalidMintAuthority", + "msg": "Invalid mint authority" + }, + { + "code": 6009, + "name": "MintHasInitialSupply", + "msg": "Non empty initial mint supply" + }, + { + "code": 6010, + "name": "InvalidOwnerFeeState", + "msg": "Invalid owner fee state" + }, + { + "code": 6011, + "name": "InvalidProgramId", + "msg": "Invalid program id. For using program from another account please update id in the code" + }, + { + "code": 6012, + "name": "UnexpectedAccount", + "msg": "Unexpected account" + }, + { + "code": 6013, + "name": "CalculationFailure", + "msg": "Calculation failure" + }, + { + "code": 6014, + "name": "StakeAccountWithLockup", + "msg": "You can't deposit a stake-account with lockup" + }, + { + "code": 6015, + "name": "MinStakeIsTooLow", + "msg": "Min stake is too low" + }, + { + "code": 6016, + "name": "LpMaxFeeIsTooHigh", + "msg": "Lp max fee is too high" + }, + { + "code": 6017, + "name": "BasisPointsOverflow", + "msg": "Basis points overflow" + }, + { + "code": 6018, + "name": "LpFeesAreWrongWayRound", + "msg": "LP min fee > LP max fee" + }, + { + "code": 6019, + "name": "LiquidityTargetTooLow", + "msg": "Liquidity target too low" + }, + { + "code": 6020, + "name": "TicketNotDue", + "msg": "Ticket not due. Wait more epochs" + }, + { + "code": 6021, + "name": "TicketNotReady", + "msg": "Ticket not ready. Wait a few hours and try again" + }, + { + "code": 6022, + "name": "WrongBeneficiary", + "msg": "Wrong Ticket Beneficiary" + }, + { + "code": 6023, + "name": "StakeAccountNotUpdatedYet", + "msg": "Stake Account not updated yet" + }, + { + "code": 6024, + "name": "StakeNotDelegated", + "msg": "Stake Account not delegated" + }, + { + "code": 6025, + "name": "StakeAccountIsEmergencyUnstaking", + "msg": "Stake Account is emergency unstaking" + }, + { + "code": 6026, + "name": "InsufficientLiquidity", + "msg": "Insufficient Liquidity in the Liquidity Pool" + }, + { + "code": 6027, + "name": "NotUsed6027" + }, + { + "code": 6028, + "name": "InvalidAdminAuthority", + "msg": "Invalid admin authority" + }, + { + "code": 6029, + "name": "InvalidValidatorManager", + "msg": "Invalid validator system manager" + }, + { + "code": 6030, + "name": "InvalidStakeListDiscriminator", + "msg": "Invalid stake list account discriminator" + }, + { + "code": 6031, + "name": "InvalidValidatorListDiscriminator", + "msg": "Invalid validator list account discriminator" + }, + { + "code": 6032, + "name": "TreasuryCutIsTooHigh", + "msg": "Treasury cut is too high" + }, + { + "code": 6033, + "name": "RewardsFeeIsTooHigh", + "msg": "Reward fee is too high" + }, + { + "code": 6034, + "name": "StakingIsCapped", + "msg": "Staking is capped" + }, + { + "code": 6035, + "name": "LiquidityIsCapped", + "msg": "Liquidity is capped" + }, + { + "code": 6036, + "name": "UpdateWindowIsTooLow", + "msg": "Update window is too low" + }, + { + "code": 6037, + "name": "MinWithdrawIsTooHigh", + "msg": "Min withdraw is too high" + }, + { + "code": 6038, + "name": "WithdrawAmountIsTooLow", + "msg": "Withdraw amount is too low" + }, + { + "code": 6039, + "name": "DepositAmountIsTooLow", + "msg": "Deposit amount is too low" + }, + { + "code": 6040, + "name": "NotEnoughUserFunds", + "msg": "Not enough user funds" + }, + { + "code": 6041, + "name": "WrongTokenOwnerOrDelegate", + "msg": "Wrong token owner or delegate" + }, + { + "code": 6042, + "name": "TooEarlyForStakeDelta", + "msg": "Too early for stake delta" + }, + { + "code": 6043, + "name": "RequiredDelegatedStake", + "msg": "Required delegated stake" + }, + { + "code": 6044, + "name": "RequiredActiveStake", + "msg": "Required active stake" + }, + { + "code": 6045, + "name": "RequiredDeactivatingStake", + "msg": "Required deactivating stake" + }, + { + "code": 6046, + "name": "DepositingNotActivatedStake", + "msg": "Depositing not activated stake" + }, + { + "code": 6047, + "name": "TooLowDelegationInDepositingStake", + "msg": "Too low delegation in the depositing stake" + }, + { + "code": 6048, + "name": "WrongStakeBalance", + "msg": "Wrong deposited stake balance" + }, + { + "code": 6049, + "name": "WrongValidatorAccountOrIndex", + "msg": "Wrong validator account or index" + }, + { + "code": 6050, + "name": "WrongStakeAccountOrIndex", + "msg": "Wrong stake account or index" + }, + { + "code": 6051, + "name": "UnstakingOnPositiveDelta", + "msg": "Delta stake is positive so we must stake instead of unstake" + }, + { + "code": 6052, + "name": "StakingOnNegativeDelta", + "msg": "Delta stake is negative so we must unstake instead of stake" + }, + { + "code": 6053, + "name": "MovingStakeIsCapped", + "msg": "Moving stake during an epoch is capped" + }, + { + "code": 6054, + "name": "StakeMustBeUninitialized", + "msg": "Stake must be uninitialized" + }, + { + "code": 6055, + "name": "DestinationStakeMustBeDelegated", + "msg": "Destination stake must be delegated" + }, + { + "code": 6056, + "name": "DestinationStakeMustNotBeDeactivating", + "msg": "Destination stake must not be deactivating" + }, + { + "code": 6057, + "name": "DestinationStakeMustBeUpdated", + "msg": "Destination stake must be updated" + }, + { + "code": 6058, + "name": "InvalidDestinationStakeDelegation", + "msg": "Invalid destination stake delegation" + }, + { + "code": 6059, + "name": "SourceStakeMustBeDelegated", + "msg": "Source stake must be delegated" + }, + { + "code": 6060, + "name": "SourceStakeMustNotBeDeactivating", + "msg": "Source stake must not be deactivating" + }, + { + "code": 6061, + "name": "SourceStakeMustBeUpdated", + "msg": "Source stake must be updated" + }, + { + "code": 6062, + "name": "InvalidSourceStakeDelegation", + "msg": "Invalid source stake delegation" + }, + { + "code": 6063, + "name": "InvalidDelayedUnstakeTicket", + "msg": "Invalid delayed unstake ticket" + }, + { + "code": 6064, + "name": "ReusingDelayedUnstakeTicket", + "msg": "Reusing delayed unstake ticket" + }, + { + "code": 6065, + "name": "EmergencyUnstakingFromNonZeroScoredValidator", + "msg": "Emergency unstaking from non zero scored validator" + }, + { + "code": 6066, + "name": "WrongValidatorDuplicationFlag", + "msg": "Wrong validator duplication flag" + }, + { + "code": 6067, + "name": "RedepositingMarinadeStake", + "msg": "Redepositing marinade stake" + }, + { + "code": 6068, + "name": "RemovingValidatorWithBalance", + "msg": "Removing validator with balance" + }, + { + "code": 6069, + "name": "RedelegateOverTarget", + "msg": "Redelegate will put validator over stake target" + }, + { + "code": 6070, + "name": "SourceAndDestValidatorsAreTheSame", + "msg": "Source and Dest Validators are the same" + }, + { + "code": 6071, + "name": "UnregisteredMsolMinted", + "msg": "Some mSOL tokens was minted outside of marinade contract" + }, + { + "code": 6072, + "name": "UnregisteredLPMinted", + "msg": "Some LP tokens was minted outside of marinade contract" + }, + { + "code": 6073, + "name": "ListIndexOutOfBounds", + "msg": "List index out of bounds" + }, + { + "code": 6074, + "name": "ListOverflow", + "msg": "List overflow" + }, + { + "code": 6075, + "name": "AlreadyPaused", + "msg": "Requested pause and already Paused" + }, + { + "code": 6076, + "name": "NotPaused", + "msg": "Requested resume, but not Paused" + }, + { + "code": 6077, + "name": "ProgramIsPaused", + "msg": "Emergency Pause is Active" + }, + { + "code": 6078, + "name": "InvalidPauseAuthority", + "msg": "Invalid pause authority" + }, + { + "code": 6079, + "name": "SelectedStakeAccountHasNotEnoughFunds", + "msg": "Selected Stake account has not enough funds" + }, + { + "code": 6080, + "name": "BasisPointCentsOverflow", + "msg": "Basis point CENTS overflow" + }, + { + "code": 6081, + "name": "WithdrawStakeAccountIsNotEnabled", + "msg": "Withdraw stake account is not enabled" + }, + { + "code": 6082, + "name": "WithdrawStakeAccountFeeIsTooHigh", + "msg": "Withdraw stake account fee is too high" + }, + { + "code": 6083, + "name": "DelayedUnstakeFeeIsTooHigh", + "msg": "Delayed unstake fee is too high" + }, + { + "code": 6084, + "name": "WithdrawStakeLamportsIsTooLow", + "msg": "Withdraw stake account value is too low" + }, + { + "code": 6085, + "name": "StakeAccountRemainderTooLow", + "msg": "Stake account remainder too low" + }, + { + "code": 6086, + "name": "ShrinkingListWithDeletingContents", + "msg": "Capacity of the list must be not less than it's current size" + } + ] +} \ No newline at end of file diff --git a/anchor/deps/marinade/src/lib.rs b/anchor/deps/marinade/src/lib.rs new file mode 100644 index 00000000..defdf868 --- /dev/null +++ b/anchor/deps/marinade/src/lib.rs @@ -0,0 +1,8 @@ +use anchor_lang::declare_id; + +// +// anchor --provider.cluster mainnet idl fetch MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD -o marinade-idl.json +// +anchor_gen::generate_cpi_crate!("idl.json"); + +declare_id!("MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD"); diff --git a/anchor/fixtures/7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json b/anchor/fixtures/7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json new file mode 100644 index 00000000..1234b529 --- /dev/null +++ b/anchor/fixtures/7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE.json @@ -0,0 +1,14 @@ +{ + "pubkey": "7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE", + "account": { + "lamports": 2039280, + "data": [ + "C2K6B09yLJ1BFPLY9woAxmACM3ub+QyHNlem0gHbTIDPpkUtLQ9ZSh3dG+rZinpS/WOSWuMmZDXd5Epas/248QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "base64" + ], + "owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 165 + } +} \ No newline at end of file diff --git a/anchor/fixtures/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json b/anchor/fixtures/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json new file mode 100644 index 00000000..e49207fc --- /dev/null +++ b/anchor/fixtures/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC.json @@ -0,0 +1,14 @@ +{ + "pubkey": "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC", + "account": { + "lamports": 19098240, + "data": [ + "2JJrXmhLtrELYroHT3IsnUEU8tj3CgDGYAIze5v5DIc2V6bSAdtMgCz0pOqMnBuYfUelv3scmcjjaofs/kslxbI+gD7+Ut+uBUgIyFQ6IYjxB+Q/T7zxEClk6CWihjZSQ/1YHiZkAAyUupJ+KKToqJZx7UJwZ9wkAWDSf0aWriv0Dv97EAFr4P/98B0fAAAAAABYAgAAkXxLkU5TmaKSfT1u3GUbZ6yxn8JqR8F+QHm/uCY9TmU4AAAA7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9QRgAAAAAAAGICAAAAAAAAAMqaOwAAAAAHAQAAwDIL/Z2D7Ta752Tw4gzH+4TU3CHhPclFCUyyyPHhXrM9AAAA7wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdR9Kpe1JTzUGRftDGNRRAbroO6ggkMRgTSWqrx/VWycIqbANnNVKwvKxUAAAT3xv1GEmfOZWpZn+8+77eG7hSUZQYRGrRQHOtpsr0a//7/XSpe5WhcF+B87eW++YMA1BcOu+LZnwZMS7Be6Xs13n0AUIpxGRMAAIQDAAABAAAAiBMAAB2U7AISDwAAAAAAAAAAAAD//////////79nYR+nOgAAg7FW1LRqEgAiCrUvAQAAAB4EAAAAAAAA1Ot/Dac6AAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAD//////////8Z6oHUirgAAkI1cukqxvvmHbzHoCpbW25/Jsuhuk7o3gXFWXUu9zhcAAAAAANwFAAABYgIAAAAAAADGeqB1Iq4AABAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "base64" + ], + "owner": "MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 2616 + } +} \ No newline at end of file diff --git a/anchor/fixtures/B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json b/anchor/fixtures/B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json new file mode 100644 index 00000000..701b53b7 --- /dev/null +++ b/anchor/fixtures/B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR.json @@ -0,0 +1,14 @@ +{ + "pubkey": "B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR", + "account": { + "lamports": 2039280, + "data": [ + "C2K6B09yLJ1BFPLY9woAxmACM3ub+QyHNlem0gHbTIBqK7CBN7lMF91/MUjoafirPdM1v51/CgaAqZqstmEi4AH+75/RAAAAAAAAANmFevbv9BhCXj0zStv26TI9WTHbDam3A3w82r6tY0ynAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "base64" + ], + "owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 165 + } +} \ No newline at end of file diff --git a/anchor/fixtures/Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json b/anchor/fixtures/Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json new file mode 100644 index 00000000..b46c15dc --- /dev/null +++ b/anchor/fixtures/Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN.json @@ -0,0 +1,14 @@ +{ + "pubkey": "Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN", + "account": { + "lamports": 64489462465967, + "data": [ + "", + "base64" + ], + "owner": "11111111111111111111111111111111", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 0 + } +} \ No newline at end of file diff --git a/anchor/fixtures/EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json b/anchor/fixtures/EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json new file mode 100644 index 00000000..d606037d --- /dev/null +++ b/anchor/fixtures/EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL.json @@ -0,0 +1,14 @@ +{ + "pubkey": "EyaSjUtSgo9aRD1f8LWXwdvkpDTmXAW54yoSHZRF14WL", + "account": { + "lamports": 1000000, + "data": [ + "", + "base64" + ], + "owner": "11111111111111111111111111111111", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 0 + } +} \ No newline at end of file diff --git a/anchor/fixtures/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json b/anchor/fixtures/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json new file mode 100644 index 00000000..6802a179 --- /dev/null +++ b/anchor/fixtures/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj.json @@ -0,0 +1,14 @@ +{ + "pubkey": "LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj", + "account": { + "lamports": 1461600, + "data": [ + "AQAAAPYm2Vv0CesbObfT6SHRMYG8hMoDYn5QYT4Vsr+KYmXdHZTsAhIPAAAJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "base64" + ], + "owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 82 + } +} \ No newline at end of file diff --git a/anchor/fixtures/UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json b/anchor/fixtures/UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json new file mode 100644 index 00000000..823d44f1 --- /dev/null +++ b/anchor/fixtures/UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q.json @@ -0,0 +1,14 @@ +{ + "pubkey": "UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q", + "account": { + "lamports": 20473366026961, + "data": [ + "", + "base64" + ], + "owner": "11111111111111111111111111111111", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 0 + } +} \ No newline at end of file diff --git a/anchor/fixtures/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json b/anchor/fixtures/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json new file mode 100644 index 00000000..67752091 --- /dev/null +++ b/anchor/fixtures/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So.json @@ -0,0 +1,14 @@ +{ + "pubkey": "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So", + "account": { + "lamports": 5607435308, + "data": [ + "AQAAACIoKeiXZ7IEPIbRtR8xNk5a2uuGH9Yuen9Gvk27xVykgbFW1LRqEgAJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "base64" + ], + "owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "executable": false, + "rentEpoch": 18446744073709551615, + "space": 82 + } +} \ No newline at end of file diff --git a/anchor/fixtures/marinade.so b/anchor/fixtures/marinade.so new file mode 100644 index 0000000000000000000000000000000000000000..735c4a9c5d0425286b5a740eef8de7618c03c7d9 GIT binary patch literal 2070512 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 =;%qH(2>=g%R%CP?un9?@^)`Da01 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

hTThe^E_-=}Gxzl>9Po?SYsA-=NiN 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%0A_1tORx&;1KF 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

    gXXW;A^9af&$+_x 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 z
    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 zo%NezH*c1~=D+3Ge0*-#w{E+4{q`|9eea6Bf12$+|MvXvvuEx0+V{NsySLVhZ*$}O z(eHj{?>qkdHYO23009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kd|8D~S E7wZH8egFUf literal 0 HcmV?d00001 diff --git a/anchor/programs/glam/Cargo.toml b/anchor/programs/glam/Cargo.toml index b5335143..0b717444 100644 --- a/anchor/programs/glam/Cargo.toml +++ b/anchor/programs/glam/Cargo.toml @@ -27,3 +27,4 @@ spl-token-2022 = { workspace = true } spl-token-metadata-interface = { workspace = true } pyth-sdk-solana = { workspace = true } drift = { workspace = true } +marinade = { workspace = true } diff --git a/anchor/programs/glam/src/instructions/marinade.rs b/anchor/programs/glam/src/instructions/marinade.rs new file mode 100644 index 00000000..add9cf89 --- /dev/null +++ b/anchor/programs/glam/src/instructions/marinade.rs @@ -0,0 +1,321 @@ +use anchor_lang::{prelude::*, system_program}; +use anchor_spl::{ + associated_token::AssociatedToken, + token::{Mint, Token, TokenAccount}, +}; +use marinade::cpi::accounts::{Claim, Deposit, LiquidUnstake, OrderUnstake}; +use marinade::cpi::{claim, deposit, liquid_unstake, order_unstake}; +use marinade::program::MarinadeFinance; +use marinade::State as MarinadeState; +use marinade::TicketAccountData; + +use crate::Fund; + +pub fn marinade_deposit<'c: 'info, 'info>( + ctx: Context, + sol_amount: u64, +) -> Result<()> { + msg!( + "mSol will be mint to ATA: {:?} owned by {:?}", + ctx.accounts.mint_to.key(), + ctx.accounts.treasury.key() + ); + + msg!( + "transfer_from lamports: {:?}", + ctx.accounts.treasury.lamports() + ); + + require_gte!(ctx.accounts.treasury.lamports(), sol_amount); + + let cpi_program = ctx.accounts.marinade_program.to_account_info(); + let cpi_accounts = Deposit { + state: ctx.accounts.marinade_state.to_account_info(), + msol_mint: ctx.accounts.msol_mint.to_account_info(), + liq_pool_sol_leg_pda: ctx.accounts.liq_pool_sol_leg_pda.to_account_info(), + liq_pool_msol_leg: ctx.accounts.liq_pool_msol_leg.to_account_info(), + liq_pool_msol_leg_authority: ctx.accounts.liq_pool_msol_leg_authority.to_account_info(), + reserve_pda: ctx.accounts.reserve_pda.to_account_info(), + transfer_from: ctx.accounts.treasury.to_account_info(), + mint_to: ctx.accounts.mint_to.to_account_info(), + msol_mint_authority: ctx.accounts.msol_mint_authority.to_account_info(), + system_program: ctx.accounts.system_program.to_account_info(), + token_program: ctx.accounts.token_program.to_account_info(), + }; + + let fund_key = ctx.accounts.fund.key(); + let seeds = &[ + b"treasury".as_ref(), + fund_key.as_ref(), + &[ctx.bumps.treasury], + ]; + let signer_seeds = &[&seeds[..]]; + let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, signer_seeds); + let _ = deposit(cpi_ctx, sol_amount); + Ok(()) +} + +pub fn marinade_delayed_unstake<'c: 'info, 'info>( + ctx: Context, + msol_amount: u64, + ticket_bump: u8, + treasury_bump: u8, +) -> Result<()> { + let rent = Rent::get()?; + let lamports = rent.minimum_balance(500); // Minimum balance to make the account rent-exempt + + let seeds = &["ticket".as_bytes(), &[ticket_bump]]; + let signer_seeds = &[&seeds[..]]; + let space = std::mem::size_of::() as u64 + 8; + + msg!( + "Creating ticket account with address {}", + ctx.accounts.ticket.key() + ); + + system_program::create_account( + CpiContext::new_with_signer( + ctx.accounts.system_program.to_account_info(), + system_program::CreateAccount { + from: ctx.accounts.manager.to_account_info(), // treasury PDA + to: ctx.accounts.ticket.to_account_info().clone(), + }, + signer_seeds, + ), + lamports, + space, + &ctx.accounts.marinade_program.key(), + )?; + + let cpi_program = ctx.accounts.marinade_program.to_account_info(); + let cpi_accounts = OrderUnstake { + state: ctx.accounts.marinade_state.to_account_info(), + msol_mint: ctx.accounts.msol_mint.to_account_info(), + burn_msol_from: ctx.accounts.burn_msol_from.to_account_info(), + burn_msol_authority: ctx.accounts.burn_msol_authority.to_account_info(), + new_ticket_account: ctx.accounts.ticket.to_account_info(), + clock: ctx.accounts.clock.to_account_info(), + rent: ctx.accounts.rent.to_account_info(), + token_program: ctx.accounts.token_program.to_account_info(), + }; + + let fund_key = ctx.accounts.fund.key(); + let seeds = &[b"treasury".as_ref(), fund_key.as_ref(), &[treasury_bump]]; + let signer_seeds = &[&seeds[..]]; + let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, signer_seeds); + let _ = order_unstake(cpi_ctx, msol_amount); + + Ok(()) +} + +pub fn marinade_claim<'c: 'info, 'info>( + ctx: Context, + treasury_bump: u8, +) -> Result<()> { + let cpi_program = ctx.accounts.marinade_program.to_account_info(); + let cpi_accounts = Claim { + state: ctx.accounts.marinade_state.to_account_info(), + ticket_account: ctx.accounts.ticket.to_account_info(), + transfer_sol_to: ctx.accounts.transfer_sol_to.to_account_info(), + reserve_pda: ctx.accounts.reserve_pda.to_account_info(), + system_program: ctx.accounts.system_program.to_account_info(), + clock: ctx.accounts.clock.to_account_info(), + }; + let fund_key = ctx.accounts.fund.key(); + let seeds = &[b"treasury".as_ref(), fund_key.as_ref(), &[treasury_bump]]; + let signer_seeds = &[&seeds[..]]; + let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, signer_seeds); + let _ = claim(cpi_ctx); + Ok(()) +} + +pub fn marinade_liquid_unstake<'c: 'info, 'info>( + ctx: Context, + msol_amount: u64, + treasury_bump: u8, +) -> Result<()> { + let cpi_program = ctx.accounts.marinade_program.to_account_info(); + let cpi_accounts = LiquidUnstake { + state: ctx.accounts.marinade_state.to_account_info(), + msol_mint: ctx.accounts.msol_mint.to_account_info(), + liq_pool_sol_leg_pda: ctx.accounts.liq_pool_sol_leg_pda.to_account_info(), + liq_pool_msol_leg: ctx.accounts.liq_pool_msol_leg.to_account_info(), + get_msol_from: ctx.accounts.get_msol_from.to_account_info(), + get_msol_from_authority: ctx.accounts.get_msol_from_authority.to_account_info(), + transfer_sol_to: ctx.accounts.transfer_sol_to.to_account_info(), + treasury_msol_account: ctx.accounts.treasury_msol_account.to_account_info(), + system_program: ctx.accounts.system_program.to_account_info(), + token_program: ctx.accounts.token_program.to_account_info(), + }; + let seeds = &[b"treasury".as_ref(), &[treasury_bump]]; + let signer_seeds = &[&seeds[..]]; + let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, signer_seeds); + let _ = liquid_unstake(cpi_ctx, msol_amount); + Ok(()) +} + +#[derive(Accounts)] +pub struct MarinadeDeposit<'info> { + #[account(mut)] + pub manager: Signer<'info>, + + #[account(mut)] + pub marinade_state: Account<'info, MarinadeState>, + + /// CHECK: skip + #[account(mut)] + pub reserve_pda: AccountInfo<'info>, + + #[account(mut)] + pub msol_mint: Account<'info, Mint>, + + /// CHECK: skip + #[account(mut)] + pub msol_mint_authority: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub liq_pool_msol_leg: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub liq_pool_msol_leg_authority: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub liq_pool_sol_leg_pda: AccountInfo<'info>, + + #[account( + init_if_needed, + payer = manager, + associated_token::mint = msol_mint, + associated_token::authority = treasury, + associated_token::token_program = token_program + )] + pub mint_to: Account<'info, TokenAccount>, + + /// CHECK: skip + #[account(mut, seeds = [b"treasury".as_ref(), fund.key().as_ref()], bump)] + pub treasury: AccountInfo<'info>, + + #[account(mut, has_one = manager)] + pub fund: Box>, + + pub marinade_program: Program<'info, MarinadeFinance>, + pub associated_token_program: Program<'info, AssociatedToken>, + pub system_program: Program<'info, System>, + pub token_program: Program<'info, Token>, +} + +#[derive(Accounts)] +pub struct MarinadeDelayedUnstake<'info> { + #[account(mut)] + pub manager: Signer<'info>, + /// CHECK: skip + // #[account(init_if_needed, seeds = [b"ticket"], bump, payer = signer, space = 88, owner = marinade_program.key())] + #[account(mut)] + pub ticket: AccountInfo<'info>, + + /// CHECK: skip + #[account()] + pub fund: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub msol_mint: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub burn_msol_from: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub burn_msol_authority: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub marinade_state: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub reserve_pda: AccountInfo<'info>, + + pub rent: Sysvar<'info, Rent>, + pub clock: Sysvar<'info, Clock>, + pub system_program: Program<'info, System>, + pub token_program: Program<'info, Token>, + pub marinade_program: Program<'info, MarinadeFinance>, +} + +#[derive(Accounts)] +pub struct MarinadeClaim<'info> { + #[account(mut)] + pub manager: Signer<'info>, + + /// CHECK: skip + #[account()] + pub fund: AccountInfo<'info>, + + /// CHECK: skip + // #[account(init_if_needed, seeds = [b"ticket"], bump, payer = signer, space = 88, owner = marinade_program.key())] + #[account(mut)] + pub ticket: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub marinade_state: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub transfer_sol_to: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub reserve_pda: AccountInfo<'info>, + + pub rent: Sysvar<'info, Rent>, + pub clock: Sysvar<'info, Clock>, + pub system_program: Program<'info, System>, + pub token_program: Program<'info, Token>, + pub marinade_program: Program<'info, MarinadeFinance>, +} + +#[derive(Accounts)] +pub struct MarinadeLiquidUnstake<'info> { + // pub signer: Signer<'info>, + /// CHECK: skip + #[account(mut)] + pub marinade_state: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub msol_mint: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub liq_pool_sol_leg_pda: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub liq_pool_msol_leg: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub treasury_msol_account: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub get_msol_from: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub get_msol_from_authority: AccountInfo<'info>, + + /// CHECK: skip + #[account(mut)] + pub transfer_sol_to: AccountInfo<'info>, + + pub marinade_program: Program<'info, MarinadeFinance>, + pub token_program: Program<'info, Token>, + pub system_program: Program<'info, System>, +} diff --git a/anchor/programs/glam/src/instructions/mod.rs b/anchor/programs/glam/src/instructions/mod.rs index 2bb30f0d..c3bf234f 100644 --- a/anchor/programs/glam/src/instructions/mod.rs +++ b/anchor/programs/glam/src/instructions/mod.rs @@ -1,7 +1,9 @@ pub mod drift; pub mod investor; pub mod manager; +pub mod marinade; pub use drift::*; pub use investor::*; pub use manager::*; +pub use marinade::*; diff --git a/anchor/programs/glam/src/lib.rs b/anchor/programs/glam/src/lib.rs index a303dbbe..00059778 100644 --- a/anchor/programs/glam/src/lib.rs +++ b/anchor/programs/glam/src/lib.rs @@ -105,4 +105,22 @@ pub mod glam { pub fn drift_close(ctx: Context) -> Result<()> { drift::drift_close_handler(ctx) } + + // Marinade + pub fn marinade_deposit(ctx: Context, sol_amount: u64) -> Result<()> { + marinade::marinade_deposit(ctx, sol_amount) + } + + pub fn marinade_delayed_unstake( + ctx: Context, + amount: u64, + ticket_bump: u8, + treasury_bump: u8, + ) -> Result<()> { + marinade::marinade_delayed_unstake(ctx, amount, ticket_bump, treasury_bump) + } + + pub fn marinade_claim(ctx: Context, treasury_bump: u8) -> Result<()> { + marinade::marinade_claim(ctx, treasury_bump) + } } diff --git a/anchor/target/idl/glam.json b/anchor/target/idl/glam.json index f98d862e..f82d3b15 100644 --- a/anchor/target/idl/glam.json +++ b/anchor/target/idl/glam.json @@ -551,6 +551,242 @@ } ], "args": [] + }, + { + "name": "marinadeDeposit", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMintAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLegAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false + }, + { + "name": "treasury", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "solAmount", + "type": "u64" + } + ] + }, + { + "name": "marinadeDelayedUnstake", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "amount", + "type": "u64" + }, + { + "name": "ticketBump", + "type": "u8" + }, + { + "name": "treasuryBump", + "type": "u8" + } + ] + }, + { + "name": "marinadeClaim", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "treasuryBump", + "type": "u8" + } + ] } ], "accounts": [ diff --git a/anchor/target/types/glam.ts b/anchor/target/types/glam.ts index 53c4dd9c..8f062edb 100644 --- a/anchor/target/types/glam.ts +++ b/anchor/target/types/glam.ts @@ -551,6 +551,242 @@ export type Glam = { } ], "args": [] + }, + { + "name": "marinadeDeposit", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMintAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLegAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false + }, + { + "name": "treasury", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "solAmount", + "type": "u64" + } + ] + }, + { + "name": "marinadeDelayedUnstake", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "amount", + "type": "u64" + }, + { + "name": "ticketBump", + "type": "u8" + }, + { + "name": "treasuryBump", + "type": "u8" + } + ] + }, + { + "name": "marinadeClaim", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "treasuryBump", + "type": "u8" + } + ] } ], "accounts": [ @@ -1340,6 +1576,242 @@ export const IDL: Glam = { } ], "args": [] + }, + { + "name": "marinadeDeposit", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "msolMintAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLeg", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolMsolLegAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "liqPoolSolLegPda", + "isMut": true, + "isSigner": false + }, + { + "name": "mintTo", + "isMut": true, + "isSigner": false + }, + { + "name": "treasury", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "associatedTokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "solAmount", + "type": "u64" + } + ] + }, + { + "name": "marinadeDelayedUnstake", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "msolMint", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolFrom", + "isMut": true, + "isSigner": false + }, + { + "name": "burnMsolAuthority", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "amount", + "type": "u64" + }, + { + "name": "ticketBump", + "type": "u8" + }, + { + "name": "treasuryBump", + "type": "u8" + } + ] + }, + { + "name": "marinadeClaim", + "accounts": [ + { + "name": "manager", + "isMut": true, + "isSigner": true + }, + { + "name": "fund", + "isMut": false, + "isSigner": false + }, + { + "name": "ticket", + "isMut": true, + "isSigner": false + }, + { + "name": "marinadeState", + "isMut": true, + "isSigner": false + }, + { + "name": "transferSolTo", + "isMut": true, + "isSigner": false + }, + { + "name": "reservePda", + "isMut": true, + "isSigner": false + }, + { + "name": "rent", + "isMut": false, + "isSigner": false + }, + { + "name": "clock", + "isMut": false, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "tokenProgram", + "isMut": false, + "isSigner": false + }, + { + "name": "marinadeProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "treasuryBump", + "type": "u8" + } + ] } ], "accounts": [ diff --git a/anchor/tests/glam_staking.spec.ts b/anchor/tests/glam_staking.spec.ts index 8ea21951..1ac90396 100644 --- a/anchor/tests/glam_staking.spec.ts +++ b/anchor/tests/glam_staking.spec.ts @@ -2,7 +2,10 @@ import * as anchor from "@coral-xyz/anchor"; import { Program } from "@coral-xyz/anchor"; import { Glam } from "../target/types/glam"; -import { createFundForTest } from "./setup"; +import { createFundForTest, sleep } from "./setup"; +import { PublicKey } from "@solana/web3.js"; +import { Marinade, MarinadeConfig } from "@marinade.finance/marinade-ts-sdk"; +import { getOrCreateAssociatedTokenAccount } from "@marinade.finance/marinade-ts-sdk/dist/src/util"; describe("glam_staking", () => { const provider = anchor.AnchorProvider.env(); @@ -13,6 +16,26 @@ describe("glam_staking", () => { let fundPDA, fundBump, treasuryPDA, treasuryBump, sharePDA, shareBump; + // marinade setup + const marinadeProgram = new PublicKey( + "MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD" + ); + const marinadeTreasuryMsol = new PublicKey( + "B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR" + ); + const config = new MarinadeConfig({ + connection: provider.connection, + publicKey: manager.publicKey + }); + const marinade = new Marinade(config); + let marinadeState; + let treasurymSolAta; + let ticketPda, ticketBump; + + beforeAll(async () => { + marinadeState = await marinade.getMarinadeState(); + }); + it("Create fund", async () => { const fundData = await createFundForTest("Glam Fund TEST", "GTST", manager); fundPDA = fundData.fundPDA; @@ -27,5 +50,104 @@ describe("glam_staking", () => { expect(fund.assets.length).toEqual(3); expect(fund.symbol).toEqual("GTST"); expect(fund.isActive).toEqual(true); + + // air drop to treasury and delay 1s for confirmation + await provider.connection.requestAirdrop(treasuryPDA, 100_000_000_000); + await sleep(1000); + }); + + it("Marinade desposit", async () => { + try { + treasurymSolAta = ( + await getOrCreateAssociatedTokenAccount( + provider, + marinadeState.mSolMintAddress, + treasuryPDA + ) + ).associatedTokenAccountAddress; + + const tx = await program.methods + .marinadeDeposit(new anchor.BN(1e10)) + .accounts({ + manager: manager.publicKey, + reservePda: await marinadeState.reserveAddress(), + marinadeState: marinadeState.marinadeStateAddress, + msolMint: marinadeState.mSolMintAddress, + msolMintAuthority: await marinadeState.mSolMintAuthority(), + liqPoolMsolLeg: marinadeState.mSolLeg, + liqPoolMsolLegAuthority: await marinadeState.mSolLegAuthority(), + liqPoolSolLegPda: await marinadeState.solLeg(), + mintTo: treasurymSolAta, + treasury: treasuryPDA, + fund: fundPDA, + marinadeProgram + }) + .rpc({ commitment: "confirmed" }); + console.log("Your transaction signature", tx); + } catch (error) { + console.log("Error", error); + throw error; + } }); + + it("Order unstake", async () => { + [ticketPda, ticketBump] = PublicKey.findProgramAddressSync( + [Buffer.from("ticket")], + program.programId + ); + + console.log("ticketPda", ticketPda.toBase58(), "ticketBump", ticketBump); + + try { + const tx = await program.methods + .marinadeDelayedUnstake(new anchor.BN(1e9), ticketBump, treasuryBump) + .accounts({ + manager: manager.publicKey, + fund: fundPDA, + ticket: ticketPda, + msolMint: marinadeState.mSolMintAddress, + burnMsolFrom: treasurymSolAta, + burnMsolAuthority: treasuryPDA, + marinadeState: marinadeState.marinadeStateAddress, + reservePda: await marinadeState.reserveAddress(), + marinadeProgram + }) + .rpc({ commitment: "confirmed" }); + console.log("Your transaction signature", tx); + } catch (error) { + console.log("Error", error); + throw error; + } + }); + + it("Claim", async () => { + // wait for 30s so that the ticket is ready to be claimed + await sleep(30_000); + + // const [ticketPda, ticketBump] = PublicKey.findProgramAddressSync( + // [Buffer.from("ticket")], + // program.programId + // ); + + console.log("ticketPda", ticketPda.toBase58(), "ticketBump", ticketBump); + + try { + const tx = await program.methods + .marinadeClaim(treasuryBump) + .accounts({ + manager: manager.publicKey, + fund: fundPDA, + ticket: ticketPda, + transferSolTo: treasuryPDA, + marinadeState: marinadeState.marinadeStateAddress, + reservePda: await marinadeState.reserveAddress(), + marinadeProgram + }) + .rpc({ commitment: "confirmed" }); + console.log("Your transaction signature", tx); + } catch (error) { + console.log("Error", error); + throw error; + } + }, 35_000); }); diff --git a/anchor/tests/setup.ts b/anchor/tests/setup.ts index 247edfaa..65464a48 100644 --- a/anchor/tests/setup.ts +++ b/anchor/tests/setup.ts @@ -1,8 +1,8 @@ import { Program, Wallet, workspace } from "@coral-xyz/anchor"; import { ComputeBudgetProgram, PublicKey } from "@solana/web3.js"; import { Glam } from "../target/types/glam"; -import { TOKEN_2022_PROGRAM_ID } from "@solana/spl-token"; import { getMetadataUri, getImageUri, getFundUri } from "../src/offchain"; +import { TOKEN_2022_PROGRAM_ID } from "@solana/spl-token"; // Fix import warning in VSCode const program = workspace.Glam as Program; diff --git a/package.json b/package.json index c259e90f..1d1512a2 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@drift-labs/sdk": "2.71.0-beta.4", "@hookform/resolvers": "^3.3.4", "@ibm/plex": "^6.4.0", + "@marinade.finance/marinade-ts-sdk": "^5.0.11", "@solana-developers/helpers": "^2.3.0", "@solana-developers/preset-react": "^2.2.0", "@solana/spl-token": "^0.3.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e99050f6..1a25cc54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,12 +38,15 @@ dependencies: '@ibm/plex': specifier: ^6.4.0 version: 6.4.0 + '@marinade.finance/marinade-ts-sdk': + specifier: ^5.0.11 + version: 5.0.11(@solana/web3.js@1.91.7)(bn.js@5.2.1)(fastestsmallesttextencoderdecoder@1.0.22)(jsbi@4.3.0) '@solana-developers/helpers': specifier: ^2.3.0 version: 2.3.0 '@solana-developers/preset-react': specifier: ^2.2.0 - version: 2.2.0(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5)(webpack@5.90.3) + version: 2.2.0(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5)(webpack@5.91.0) '@solana/spl-token': specifier: ^0.3.11 version: 0.3.11(@solana/web3.js@1.91.7)(fastestsmallesttextencoderdecoder@1.0.22) @@ -55,10 +58,10 @@ dependencies: version: 0.9.23(@solana/web3.js@1.91.7) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0) + version: 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0) '@solana/wallet-adapter-react-ui': specifier: ^0.9.35 - version: 0.9.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-dom@18.2.0)(react-native@0.73.6)(react@18.2.0) + version: 0.9.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-dom@18.2.0)(react-native@0.74.1)(react@18.2.0) '@solana/wallet-adapter-solflare': specifier: ^0.6.28 version: 0.6.28(@solana/web3.js@1.91.7) @@ -156,7 +159,7 @@ devDependencies: version: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5) '@nx/react': specifier: ^17.3.2 - version: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + version: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) '@nx/rollup': specifier: ^17.3.2 version: 17.3.2(@babel/core@7.24.4)(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5) @@ -168,13 +171,13 @@ devDependencies: version: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16) '@pmmmwh/react-refresh-webpack-plugin': specifier: ^0.5.11 - version: 0.5.11(react-refresh@0.10.0)(webpack@5.90.3) + version: 0.5.11(react-refresh@0.10.0)(webpack@5.91.0) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0(typescript@5.4.5) '@swc-node/register': specifier: ^1.9.0 - version: 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.5)(typescript@5.4.5) + version: 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5) '@swc/cli': specifier: ^0.1.65 version: 0.1.65(@swc/core@1.4.16) @@ -267,7 +270,7 @@ devDependencies: version: 5.4.5 url-loader: specifier: ^4.1.1 - version: 4.1.1(webpack@5.90.3) + version: 4.1.1(webpack@5.91.0) packages: @@ -303,6 +306,11 @@ packages: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/core@7.24.4: resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} engines: {node: '>=6.9.0'} @@ -325,6 +333,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -343,6 +374,16 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + /@babel/generator@7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: false + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -382,6 +423,42 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + dev: false + + /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + dev: false + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -421,6 +498,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -444,12 +536,26 @@ packages: dependencies: '@babel/types': 7.24.0 + /@babel/helper-member-expression-to-functions@7.24.5: + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: false + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: false + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -463,6 +569,34 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: false + + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: false + /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -473,6 +607,11 @@ packages: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils@7.24.5: + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -495,12 +634,43 @@ packages: '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: false + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} @@ -513,14 +683,31 @@ packages: dependencies: '@babel/types': 7.24.0 + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: false + /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -543,6 +730,17 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -574,6 +772,25 @@ packages: dependencies: '@babel/types': 7.24.0 + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.5 + dev: false + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -583,6 +800,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} @@ -594,6 +821,18 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.4) + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.4) + dev: false + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.4): resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} engines: {node: '>=6.9.0'} @@ -604,6 +843,17 @@ packages: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.4): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -613,7 +863,7 @@ packages: dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) dev: false @@ -626,8 +876,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.5): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 dev: false /@babel/plugin-proposal-decorators@7.24.0(@babel/core@7.24.4): @@ -641,15 +903,27 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.24.4) - /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} + /@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.4) + dev: false + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.4): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) dev: false /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.4): @@ -660,10 +934,22 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) dev: false + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.5): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + dev: false + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.4): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -672,7 +958,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) dev: false @@ -683,12 +969,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) dev: false /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.4): @@ -699,7 +985,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) dev: false @@ -711,11 +997,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) dev: false + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.5): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + dev: false + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -774,14 +1073,14 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} + /@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4): @@ -792,14 +1091,24 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} + /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + + /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: false /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.4): @@ -811,6 +1120,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} @@ -820,6 +1139,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -845,6 +1174,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -861,6 +1200,15 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 + dev: false + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -893,6 +1241,15 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 + dev: false + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -920,17 +1277,37 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: false - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.4): + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -939,6 +1316,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.4): resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} engines: {node: '>=6.9.0'} @@ -951,6 +1338,19 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} @@ -962,6 +1362,18 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} @@ -971,6 +1383,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} @@ -980,6 +1402,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} @@ -990,6 +1422,17 @@ packages: '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} @@ -1001,6 +1444,18 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.4): resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} engines: {node: '>=6.9.0'} @@ -1017,6 +1472,23 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-split-export-declaration': 7.24.5 + globals: 11.12.0 + dev: false + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} @@ -1027,6 +1499,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/template': 7.24.0 + dev: false + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} @@ -1036,6 +1519,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} @@ -1046,6 +1539,17 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} @@ -1055,6 +1559,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} @@ -1065,6 +1579,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} @@ -1075,6 +1600,17 @@ packages: '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} @@ -1085,15 +1621,37 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + dev: false + + /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) + dev: false + + /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) dev: false /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.4): @@ -1106,6 +1664,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: false + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} @@ -1117,6 +1686,18 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} @@ -1127,6 +1708,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} @@ -1136,6 +1728,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} @@ -1146,6 +1748,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} @@ -1155,6 +1768,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} @@ -1165,6 +1788,17 @@ packages: '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} @@ -1176,6 +1810,30 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 + dev: false + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 + dev: false + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.4): resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} engines: {node: '>=6.9.0'} @@ -1188,6 +1846,19 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-identifier': 7.22.20 + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: false + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} @@ -1198,6 +1869,17 @@ packages: '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} @@ -1217,6 +1899,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} @@ -1227,6 +1919,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} @@ -1237,6 +1940,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.4): resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} engines: {node: '>=6.9.0'} @@ -1250,6 +1964,19 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.4) + /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} @@ -1260,6 +1987,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.4) + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} @@ -1270,6 +2008,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} @@ -1281,6 +2030,18 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} @@ -1290,6 +2051,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} @@ -1300,6 +2071,17 @@ packages: '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.4): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} @@ -1312,6 +2094,19 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + dev: false + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} @@ -1319,7 +2114,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false /@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} @@ -1348,24 +2153,24 @@ packages: '@babel/core': 7.24.4 '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + /@babel/plugin-transform-react-jsx-self@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 dev: false - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.5 dev: false /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4): @@ -1401,6 +2206,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + regenerator-transform: 0.15.2 + dev: false + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} @@ -1410,6 +2226,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.4): resolution: {integrity: sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==} engines: {node: '>=6.9.0'} @@ -1426,6 +2252,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4): + resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} @@ -1435,6 +2278,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} @@ -1445,6 +2298,17 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: false + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} @@ -1454,6 +2318,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} @@ -1463,6 +2337,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} @@ -1472,6 +2356,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.4): resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} @@ -1484,6 +2378,32 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.4) + /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + dev: false + + /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + dev: false + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} @@ -1493,6 +2413,16 @@ packages: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} @@ -1503,6 +2433,17 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} @@ -1513,6 +2454,17 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} @@ -1523,6 +2475,17 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.5 + dev: false + /@babel/preset-env@7.24.0(@babel/core@7.24.4): resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} engines: {node: '>=6.9.0'} @@ -1613,16 +2576,108 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.24.0(@babel/core@7.24.4): - resolution: {integrity: sha512-cum/nSi82cDaSJ21I4PgLTVlj0OXovFk6GRguJYe/IKg6y6JHLTbJhybtX4k35WT9wdeJfEVjycTixMhBHd0Dg==} + /@babel/preset-env@7.24.5(@babel/core@7.24.4): + resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4) + core-js-compat: 3.37.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/preset-flow@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.5) dev: false /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4): @@ -1662,13 +2717,27 @@ packages: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.4) '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.4) - /@babel/register@7.23.7(@babel/core@7.24.4): + /@babel/preset-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.5) + dev: false + + /@babel/register@7.23.7(@babel/core@7.24.5): resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -1685,6 +2754,13 @@ packages: dependencies: regenerator-runtime: 0.14.1 + /@babel/runtime@7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + /@babel/template@7.24.0: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} @@ -1727,6 +2803,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/types@7.24.0: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} @@ -1735,6 +2829,15 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + dev: false + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1928,6 +3031,56 @@ packages: '@ibm/telemetry-js': 1.5.0 dev: false + /@coral-xyz/anchor@0.27.0: + resolution: {integrity: sha512-+P/vPdORawvg3A9Wj02iquxb4T0C5m4P6aZBVYysKl4Amk+r6aMPZkUhilBkD6E4Nuxnoajv3CFykUfkGE0n5g==} + engines: {node: '>=11'} + dependencies: + '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.91.7) + '@solana/web3.js': 1.91.7 + base64-js: 1.5.1 + bn.js: 5.2.1 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.1.8 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + js-sha256: 0.9.0 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@coral-xyz/anchor@0.28.0: + resolution: {integrity: sha512-kQ02Hv2ZqxtWP30WN1d4xxT4QqlOXYDxmEd3k/bbneqhV3X5QMO4LAtoUFs7otxyivOgoqam5Il5qx81FuI4vw==} + engines: {node: '>=11'} + dependencies: + '@coral-xyz/borsh': 0.28.0(@solana/web3.js@1.91.7) + '@solana/web3.js': 1.91.7 + base64-js: 1.5.1 + bn.js: 5.2.1 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.1.8 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + js-sha256: 0.9.0 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + /@coral-xyz/anchor@0.28.1-beta.2: resolution: {integrity: sha512-xreUcOFF8+IQKWOBUrDKJbIw2ftpRVybFlEPVrbSlOBCbreCWrQ5754Gt9cHIcuBDAzearCDiBqzsGQdNgPJiw==} engines: {node: '>=11'} @@ -1977,6 +3130,17 @@ packages: - utf-8-validate dev: false + /@coral-xyz/borsh@0.27.0(@solana/web3.js@1.91.7): + resolution: {integrity: sha512-tJKzhLukghTWPLy+n8K8iJKgBq1yLT/AxaNd10yJrX8mI56ao5+OFAKAqW/h0i79KCvb4BK0VGO5ECmmolFz9A==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': '>=1.73.5' + dependencies: + '@solana/web3.js': 1.91.7 + bn.js: 5.2.1 + buffer-layout: 1.2.2 + dev: false + /@coral-xyz/borsh@0.28.0(@solana/web3.js@1.91.7): resolution: {integrity: sha512-/u1VTzw7XooK7rqeD7JLUSwOyRSesPUk0U37BV9zK0axJc1q0nRbKFGFLYCQ16OtdOJTTwGfGp11Lx9B45bRCQ==} engines: {node: '>=10'} @@ -2441,14 +3605,66 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@leichtgewicht/ip-codec@2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + + /@marinade.finance/directed-stake-sdk@0.1.0(@solana/web3.js@1.91.7)(bn.js@5.2.1)(jsbi@4.3.0): + resolution: {integrity: sha512-jpdz5XYMa/5tTe5W2isUWT8P38X49KeFNrqYlzPouhYPxqjdt4a/aSzuMqhP5s1xILFxRmqpZIv02iYeH0xjiA==} + engines: {node: '>10'} + peerDependencies: + '@solana/web3.js': ^1.74.0 + bn.js: ^5.2.1 + jsbi: ^4.3.0 + dependencies: + '@coral-xyz/anchor': 0.27.0 + '@solana/web3.js': 1.91.7 + bn.js: 5.2.1 + bs58: 5.0.0 + jsbi: 4.3.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@marinade.finance/marinade-ts-sdk@5.0.11(@solana/web3.js@1.91.7)(bn.js@5.2.1)(fastestsmallesttextencoderdecoder@1.0.22)(jsbi@4.3.0): + resolution: {integrity: sha512-KyTC2pHvAgvhocdtIiOfvt0lFnDOE1uHFw+A3HAuJNEjUSuXQTtl5Cqp9KV7TFtWNuVsa/jajWbbSO3bQyX1mA==} + engines: {anchor: '>=0.28.0', node: '>=16.0.0'} + dependencies: + '@coral-xyz/anchor': 0.28.0 + '@marinade.finance/directed-stake-sdk': 0.1.0(@solana/web3.js@1.91.7)(bn.js@5.2.1)(jsbi@4.3.0) + '@marinade.finance/native-staking-sdk': 1.1.0 + '@solana/spl-stake-pool': 0.6.5 + '@solana/spl-token-3.x': /@solana/spl-token@0.3.11(@solana/web3.js@1.91.7)(fastestsmallesttextencoderdecoder@1.0.22) + borsh: 0.7.0 + bs58: 5.0.0 + transitivePeerDependencies: + - '@solana/web3.js' + - bn.js + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - jsbi + - utf-8-validate + dev: false + + /@marinade.finance/native-staking-sdk@1.1.0: + resolution: {integrity: sha512-+iuJLEBIcBgYETkshEGIhwQqUvbjCJ0rHV6BHNOiJur2ppMbswaaCsj3DPu0yJiB2PWvzItZGZMo+BSWUxvJvg==} dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + '@solana/spl-memo': 0.2.5(@solana/web3.js@1.91.7) + '@solana/web3.js': 1.91.7 + bn.js: 5.2.1 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false /@metaplex-foundation/beet-solana@0.3.1: resolution: {integrity: sha512-tgyEl6dvtLln8XX81JyBvWjIiEcjTkUwZbrM5dIobTmoqMuGewSyk9CClno8qsMsFdB5T3jC91Rjeqmu/6xk2g==} @@ -2687,10 +3903,10 @@ packages: - verdaccio dev: true - /@nrwl/react@17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3): + /@nrwl/react@17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-vRlJWdiPeAgkKe7XUWPceh+vocGfL8CJFmsK2mRy5BWr5rVEJ9l30c9mP7LMxukgi2NPgh1hURvCaZrlErEJ9A==} dependencies: - '@nx/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + '@nx/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2707,10 +3923,10 @@ packages: - webpack dev: false - /@nrwl/react@17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3): + /@nrwl/react@17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==} dependencies: - '@nx/react': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + '@nx/react': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3495,10 +4711,10 @@ packages: requiresBuild: true optional: true - /@nx/react@17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3): + /@nx/react@17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-c+63PC0bxUmSmRgix90gpdwIwHaeQ6gyS9L1lpVouzLrqxUK4pnJkC9LzQNRc3thXSheFDYmAvXuSe2Y1WN0HA==} dependencies: - '@nrwl/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + '@nrwl/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) '@nx/devkit': 17.2.7(nx@17.3.2) '@nx/eslint': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2) '@nx/js': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5) @@ -3506,7 +4722,7 @@ packages: '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) '@svgr/webpack': 8.1.0(typescript@5.4.5) chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.90.3) + file-loader: 6.2.0(webpack@5.91.0) minimatch: 3.0.5 tslib: 2.6.2 transitivePeerDependencies: @@ -3525,10 +4741,10 @@ packages: - webpack dev: false - /@nx/react@17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3): + /@nx/react@17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==} dependencies: - '@nrwl/react': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + '@nrwl/react': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) '@nx/devkit': 17.3.2(nx@17.3.2) '@nx/eslint': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2) '@nx/js': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5) @@ -3536,7 +4752,7 @@ packages: '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) '@svgr/webpack': 8.1.0(typescript@5.4.5) chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.90.3) + file-loader: 6.2.0(webpack@5.91.0) minimatch: 9.0.3 tslib: 2.6.2 transitivePeerDependencies: @@ -3832,7 +5048,7 @@ packages: esquery: 1.5.0 typescript: 5.4.5 - /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.10.0)(webpack@5.90.3): + /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.10.0)(webpack@5.91.0): resolution: {integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==} engines: {node: '>= 10.13'} peerDependencies: @@ -3868,7 +5084,7 @@ packages: react-refresh: 0.10.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.90.3(@swc/core@1.4.16) + webpack: 5.91.0(@swc/core@1.4.16) dev: true /@project-serum/anchor@0.11.1: @@ -3933,59 +5149,61 @@ packages: - utf-8-validate dev: false - /@react-native-async-storage/async-storage@1.22.3(react-native@0.73.6): - resolution: {integrity: sha512-Ov3wjuqxHd62tLYfgTjxj77YRYWra3A4Fi8uICIPcePgNO2WkS5B0ADXt9e/JLzSCNqVlXCq4Fir/gHmZTU9ww==} + /@react-native-async-storage/async-storage@1.23.1(react-native@0.74.1): + resolution: {integrity: sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==} requiresBuild: true peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 dependencies: merge-options: 3.0.4 - react-native: 0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.0)(react@18.2.0) + react-native: 0.74.1(@babel/core@7.24.4)(@babel/preset-env@7.24.5)(@types/react@18.2.79)(react@18.2.0) dev: false optional: true - /@react-native-community/cli-clean@12.3.6: - resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} + /@react-native-community/cli-clean@13.6.6: + resolution: {integrity: sha512-cBwJTwl0NyeA4nyMxbhkWZhxtILYkbU3TW3k8AXLg+iGphe0zikYMGB3T+haTvTc6alTyEFwPbimk9bGIqkjAQ==} dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-config@12.3.6: - resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} + /@react-native-community/cli-config@13.6.6: + resolution: {integrity: sha512-mbG425zCKr8JZhv/j11382arezwS/70juWMsn8j2lmrGTrP1cUdW0MF15CCIFtJsqyK3Qs+FTmqttRpq81QfSg==} dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 cosmiconfig: 5.2.1 deepmerge: 4.3.1 - glob: 7.2.3 - joi: 17.12.2 + fast-glob: 3.3.2 + joi: 17.13.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-debugger-ui@12.3.6: - resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} + /@react-native-community/cli-debugger-ui@13.6.6: + resolution: {integrity: sha512-Vv9u6eS4vKSDAvdhA0OiQHoA7y39fiPIgJ6biT32tN4avHDtxlc6TWZGiqv7g98SBvDWvoVAmdPLcRf3kU+c8g==} dependencies: serve-static: 1.15.0 transitivePeerDependencies: - supports-color dev: false - /@react-native-community/cli-doctor@12.3.6: - resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} + /@react-native-community/cli-doctor@13.6.6: + resolution: {integrity: sha512-TWZb5g6EmQe2Ua2TEWNmyaEayvlWH4GmdD9ZC+p8EpKFpB1NpDGMK6sXbpb42TDvwZg5s4TDRplK0PBEA/SVDg==} dependencies: - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-config': 13.6.6 + '@react-native-community/cli-platform-android': 13.6.6 + '@react-native-community/cli-platform-apple': 13.6.6 + '@react-native-community/cli-platform-ios': 13.6.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 command-exists: 1.2.9 deepmerge: 4.3.1 - envinfo: 7.11.1 + envinfo: 7.13.0 execa: 5.1.1 hermes-profile-transformer: 0.0.6 node-stream-zip: 1.15.0 @@ -3993,64 +5211,68 @@ packages: semver: 7.6.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - yaml: 2.4.1 + yaml: 2.4.2 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-hermes@12.3.6: - resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} + /@react-native-community/cli-hermes@13.6.6: + resolution: {integrity: sha512-La5Ie+NGaRl3klei6WxKoOxmCUSGGxpOk6vU5pEGf0/O7ky+Ay0io+zXYUZqlNMi/cGpO7ZUijakBYOB/uyuFg==} dependencies: - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-platform-android': 13.6.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 hermes-profile-transformer: 0.0.6 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-platform-android@12.3.6: - resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} + /@react-native-community/cli-platform-android@13.6.6: + resolution: {integrity: sha512-/tMwkBeNxh84syiSwNlYtmUz/Ppc+HfKtdopL/5RB+fd3SV1/5/NPNjMlyLNgFKnpxvKCInQ7dnl6jGHJjeHjg==} dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 fast-xml-parser: 4.3.6 - glob: 7.2.3 logkitty: 0.7.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-platform-ios@12.3.6: - resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} + /@react-native-community/cli-platform-apple@13.6.6: + resolution: {integrity: sha512-bOmSSwoqNNT3AmCRZXEMYKz1Jf1l2F86Nhs7qBcXdY/sGiJ+Flng564LOqvdAlVLTbkgz47KjNKCS2pP4Jg0Mg==} dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.6 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 fast-xml-parser: 4.3.6 - glob: 7.2.3 ora: 5.4.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-plugin-metro@12.3.6: - resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} + /@react-native-community/cli-platform-ios@13.6.6: + resolution: {integrity: sha512-vjDnRwhlSN5ryqKTas6/DPkxuouuyFBAqAROH4FR1cspTbn6v78JTZKDmtQy9JMMo7N5vZj1kASU5vbFep9IOQ==} + dependencies: + '@react-native-community/cli-platform-apple': 13.6.6 + transitivePeerDependencies: + - encoding dev: false - /@react-native-community/cli-server-api@12.3.6: - resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} + /@react-native-community/cli-server-api@13.6.6: + resolution: {integrity: sha512-ZtCXxoFlM7oDv3iZ3wsrT3SamhtUJuIkX2WePLPlN5bcbq7zimbPm2lHyicNJtpcGQ5ymsgpUWPCNZsWQhXBqQ==} dependencies: - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-debugger-ui': 13.6.6 + '@react-native-community/cli-tools': 13.6.6 compression: 1.7.4 connect: 3.7.0 errorhandler: 1.5.1 nocache: 3.0.4 pretty-format: 26.6.2 serve-static: 1.15.0 - ws: 7.5.9 + ws: 6.2.2 transitivePeerDependencies: - bufferutil - encoding @@ -4058,11 +5280,12 @@ packages: - utf-8-validate dev: false - /@react-native-community/cli-tools@12.3.6: - resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} + /@react-native-community/cli-tools@13.6.6: + resolution: {integrity: sha512-ptOnn4AJczY5njvbdK91k4hcYazDnGtEPrqIwEI+k/CTBHNdb27Rsm2OZ7ye6f7otLBqF8gj/hK6QzJs8CEMgw==} dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 + execa: 5.1.1 find-up: 5.0.0 mime: 2.6.0 node-fetch: 2.7.0 @@ -4075,26 +5298,25 @@ packages: - encoding dev: false - /@react-native-community/cli-types@12.3.6: - resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} + /@react-native-community/cli-types@13.6.6: + resolution: {integrity: sha512-733iaYzlmvNK7XYbnWlMjdE+2k0hlTBJW071af/xb6Bs+hbJqBP9c03FZuYH2hFFwDDntwj05bkri/P7VgSxug==} dependencies: - joi: 17.12.2 + joi: 17.13.1 dev: false - /@react-native-community/cli@12.3.6: - resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} + /@react-native-community/cli@13.6.6: + resolution: {integrity: sha512-IqclB7VQ84ye8Fcs89HOpOscY4284VZg2pojHNl8H0Lzd4DadXJWQoxC7zWm8v2f8eyeX2kdhxp2ETD5tceIgA==} engines: {node: '>=18'} hasBin: true dependencies: - '@react-native-community/cli-clean': 12.3.6 - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-doctor': 12.3.6 - '@react-native-community/cli-hermes': 12.3.6 - '@react-native-community/cli-plugin-metro': 12.3.6 - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native-community/cli-types': 12.3.6 + '@react-native-community/cli-clean': 13.6.6 + '@react-native-community/cli-config': 13.6.6 + '@react-native-community/cli-debugger-ui': 13.6.6 + '@react-native-community/cli-doctor': 13.6.6 + '@react-native-community/cli-hermes': 13.6.6 + '@react-native-community/cli-server-api': 13.6.6 + '@react-native-community/cli-tools': 13.6.6 + '@react-native-community/cli-types': 13.6.6 chalk: 4.1.2 commander: 9.5.0 deepmerge: 4.3.1 @@ -4111,23 +5333,23 @@ packages: - utf-8-validate dev: false - /@react-native/assets-registry@0.73.1: - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} + /@react-native/assets-registry@0.74.83: + resolution: {integrity: sha512-2vkLMVnp+YTZYTNSDIBZojSsjz8sl5PscP3j4GcV6idD8V978SZfwFlk8K0ti0BzRs11mzL0Pj17km597S/eTQ==} engines: {node: '>=18'} dev: false - /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.24.0): - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} + /@react-native/babel-plugin-codegen@0.74.83(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-+S0st3t4Ro00bi9gjT1jnK8qTFOU+CwmziA7U9odKyWrCoRJrgmrvogq/Dr1YXlpFxexiGIupGut1VHxr+fxJA==} engines: {node: '>=18'} dependencies: - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.0) + '@react-native/codegen': 0.74.83(@babel/preset-env@7.24.5) transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/babel-preset@0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.0): - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} + /@react-native/babel-preset@0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-KJuu3XyVh3qgyUer+rEqh9a/JoUxsDOzkJNfRpDyXiAyjDRoVch60X/Xa/NcEQ93iCVHAWs0yQ+XGNGIBCYE6g==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -4135,82 +5357,84 @@ packages: '@babel/core': 7.24.4 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.4) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-proposal-export-default-from': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.4) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.4) '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.4) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.4) '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.4) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.4) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.4) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.4) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.4) '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.24.4) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-transform-react-jsx-self': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.4) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) '@babel/template': 7.24.0 - '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.24.0) + '@react-native/babel-plugin-codegen': 0.74.83(@babel/preset-env@7.24.5) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.4) - react-refresh: 0.14.0 + react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/codegen@0.73.3(@babel/preset-env@7.24.0): - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} + /@react-native/codegen@0.74.83(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.24.4 - '@babel/preset-env': 7.24.0(@babel/core@7.24.4) - flow-parser: 0.206.0 + '@babel/parser': 7.24.5 + '@babel/preset-env': 7.24.5(@babel/core@7.24.4) glob: 7.2.3 + hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.0) + jscodeshift: 0.14.0(@babel/preset-env@7.24.5) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /@react-native/community-cli-plugin@0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.0): - resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} + /@react-native/community-cli-plugin@0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-7GAFjFOg1mFSj8bnFNQS4u8u7+QtrEeflUIDVZGEfBZQ3wMNI5ycBzbBGycsZYiq00Xvoc6eKFC7kvIaqeJpUQ==} engines: {node: '>=18'} dependencies: - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native/dev-middleware': 0.73.8 - '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.0) + '@react-native-community/cli-server-api': 13.6.6 + '@react-native-community/cli-tools': 13.6.6 + '@react-native/dev-middleware': 0.74.83 + '@react-native/metro-babel-transformer': 0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.6 - metro-config: 0.80.6 - metro-core: 0.80.6 + metro: 0.80.9 + metro-config: 0.80.9 + metro-core: 0.80.9 node-fetch: 2.7.0 + querystring: 0.2.1 readline: 1.3.0 transitivePeerDependencies: - '@babel/core' @@ -4221,23 +5445,25 @@ packages: - utf-8-validate dev: false - /@react-native/debugger-frontend@0.73.3: - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} + /@react-native/debugger-frontend@0.74.83: + resolution: {integrity: sha512-RGQlVUegBRxAUF9c1ss1ssaHZh6CO+7awgtI9sDeU0PzDZY/40ImoPD5m0o0SI6nXoVzbPtcMGzU+VO590pRfA==} engines: {node: '>=18'} dev: false - /@react-native/dev-middleware@0.73.8: - resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} + /@react-native/dev-middleware@0.74.83: + resolution: {integrity: sha512-UH8iriqnf7N4Hpi20D7M2FdvSANwTVStwFCSD7VMU9agJX88Yk0D1T6Meh2RMhUu4kY2bv8sTkNRm7LmxvZqgA==} engines: {node: '>=18'} dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.73.3 + '@react-native/debugger-frontend': 0.74.83 + '@rnx-kit/chromium-edge-launcher': 1.0.0 chrome-launcher: 0.15.2 - chromium-edge-launcher: 1.0.0 connect: 3.7.0 debug: 2.6.9 node-fetch: 2.7.0 + nullthrows: 1.1.1 open: 7.4.2 + selfsigned: 2.4.1 serve-static: 1.15.0 temp-dir: 2.0.0 ws: 6.2.2 @@ -4248,44 +5474,51 @@ packages: - utf-8-validate dev: false - /@react-native/gradle-plugin@0.73.4: - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} + /@react-native/gradle-plugin@0.74.83: + resolution: {integrity: sha512-Pw2BWVyOHoBuJVKxGVYF6/GSZRf6+v1Ygc+ULGz5t20N8qzRWPa2fRZWqoxsN7TkNLPsECYY8gooOl7okOcPAQ==} engines: {node: '>=18'} dev: false - /@react-native/js-polyfills@0.73.1: - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} + /@react-native/js-polyfills@0.74.83: + resolution: {integrity: sha512-/t74n8r6wFhw4JEoOj3bN71N1NDLqaawB75uKAsSjeCwIR9AfCxlzZG0etsXtOexkY9KMeZIQ7YwRPqUdNXuqw==} engines: {node: '>=18'} dev: false - /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.0): - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} + /@react-native/metro-babel-transformer@0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-hGdx5N8diu8y+GW/ED39vTZa9Jx1di2ZZ0aapbhH4egN1agIAusj5jXTccfNBwwWF93aJ5oVbRzfteZgjbutKg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' dependencies: '@babel/core': 7.24.4 - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.0) - hermes-parser: 0.15.0 + '@react-native/babel-preset': 0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5) + hermes-parser: 0.19.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/normalize-colors@0.73.2: - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} + /@react-native/normalize-colors@0.74.83: + resolution: {integrity: sha512-jhCY95gRDE44qYawWVvhTjTplW1g+JtKTKM3f8xYT1dJtJ8QWv+gqEtKcfmOHfDkSDaMKG0AGBaDTSK8GXLH8Q==} dev: false - /@react-native/virtualized-lists@0.73.4(react-native@0.73.6): - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} + /@react-native/virtualized-lists@0.74.83(@types/react@18.2.79)(react-native@0.74.1)(react@18.2.0): + resolution: {integrity: sha512-rmaLeE34rj7py4FxTod7iMTC7BAsm+HrGA8WxYmEJeyTV7WSaxAkosKoYBz8038mOiwnG9VwA/7FrB6bEQvn1A==} engines: {node: '>=18'} peerDependencies: + '@types/react': ^18.2.6 + react: '*' react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true dependencies: + '@types/react': 18.2.79 invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.0)(react@18.2.0) + react: 18.2.0 + react-native: 0.74.1(@babel/core@7.24.4)(@babel/preset-env@7.24.5)(@types/react@18.2.79)(react@18.2.0) dev: false /@remix-run/router@1.15.3: @@ -4293,6 +5526,20 @@ packages: engines: {node: '>=14.0.0'} dev: false + /@rnx-kit/chromium-edge-launcher@1.0.0: + resolution: {integrity: sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==} + engines: {node: '>=14.15'} + dependencies: + '@types/node': 18.19.31 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -4463,13 +5710,13 @@ packages: - nx dev: false - /@solana-developers/preset-react@2.2.0(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5)(webpack@5.90.3): + /@solana-developers/preset-react@2.2.0(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-ERVFKMRPBNDvZYTkqXVgvS592dMYB//riEvSXjofqC2Jhmjuf7VccXG4Fk6GibCyybPqYZS9a4pLhgo9+D4kgQ==} dependencies: '@nx/devkit': 17.2.7(nx@17.3.2) '@nx/js': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5) '@nx/linter': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2) - '@nx/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.90.3) + '@nx/react': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(eslint@8.57.0)(nx@17.3.2)(typescript@5.4.5)(webpack@5.91.0) '@nx/webpack': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(typescript@5.4.5) '@solana-developers/preset-anchor': 2.2.0(@swc-node/register@1.9.0)(@swc/core@1.4.16)(@types/node@18.19.31)(nx@17.3.2)(ts-node@10.9.2)(typescript@5.4.5) '@solana-developers/preset-common': 2.2.0(nx@17.3.2) @@ -4511,12 +5758,12 @@ packages: - webpack-cli dev: false - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(react-native@0.73.6)(react@18.2.0): + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-uA6tbP/JvBCdGSwty3rNM8a0qpoHPEV+Qj234aw4XMisS++TSN8R79bclT4hLvOsg+m04on1MOkMM3oPXlQo9A==} peerDependencies: '@solana/web3.js': '>=1.73.5' dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0) + '@solana-mobile/mobile-wallet-adapter-protocol': 2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0) '@solana/web3.js': 1.91.7 bs58: 5.0.0 js-base64: 3.7.7 @@ -4526,7 +5773,7 @@ packages: - react-native dev: false - /@solana-mobile/mobile-wallet-adapter-protocol@2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0): + /@solana-mobile/mobile-wallet-adapter-protocol@2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-z7LPeWzdEUoavU5P1PSbtxLTNE/MB6ACgaIPPAMjRdEk/jUvunquWKmbOX4vkFD6QbD98ykc4NZOt5iki7Z6hw==} peerDependencies: '@solana/web3.js': '>=1.73.5' @@ -4537,25 +5784,25 @@ packages: '@solana/web3.js': 1.91.7 '@wallet-standard/core': 1.0.3 js-base64: 3.7.7 - react-native: 0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.0)(react@18.2.0) + react-native: 0.74.1(@babel/core@7.24.4)(@babel/preset-env@7.24.5)(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@solana/wallet-adapter-base' - bs58 - react dev: false - /@solana-mobile/wallet-adapter-mobile@2.1.2(@solana/web3.js@1.91.7)(react-native@0.73.6)(react@18.2.0): + /@solana-mobile/wallet-adapter-mobile@2.1.2(@solana/web3.js@1.91.7)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-m7UW+vS0qB7j+FYvzBbXQx9carDW+x4Ndmdf5nbSsfZ+gr3yVAAQBkW1Cj+wgC2DFINpTr6Nt0qbuaQjRS53AA==} peerDependencies: '@solana/web3.js': '>=1.73.5' dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(react-native@0.73.6)(react@18.2.0) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(react-native@0.74.1)(react@18.2.0) '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7) '@solana/wallet-standard-features': 1.2.0 '@solana/web3.js': 1.91.7 js-base64: 3.7.7 optionalDependencies: - '@react-native-async-storage/async-storage': 1.22.3(react-native@0.73.6) + '@react-native-async-storage/async-storage': 1.23.1(react-native@0.74.1) transitivePeerDependencies: - react - react-native @@ -4641,6 +5888,31 @@ packages: '@solana/codecs-numbers': 2.0.0-preview.2 dev: false + /@solana/spl-memo@0.2.5(@solana/web3.js@1.91.7): + resolution: {integrity: sha512-0Zx5t3gAdcHlRTt2O3RgGlni1x7vV7Xq7j4z9q8kKOMgU03PyoTbFQ/BSYCcICHzkaqD7ZxAiaJ6dlXolg01oA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.91.6 + dependencies: + '@solana/web3.js': 1.91.7 + buffer: 6.0.3 + dev: false + + /@solana/spl-stake-pool@0.6.5: + resolution: {integrity: sha512-gAYjX4LlRem3Bje1csZOOBStX8wAH8b8tu4sublUTIoJxLMdEbXqnwc8RJ2lAsmFkjxxomEM9Hk65F8jcvv15A==} + dependencies: + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.91.7) + '@solana/buffer-layout': 4.0.1 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.91.7 + bn.js: 5.2.1 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + /@solana/spl-token-metadata@0.1.4(@solana/web3.js@1.91.7)(fastestsmallesttextencoderdecoder@1.0.22): resolution: {integrity: sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ==} engines: {node: '>=16'} @@ -4695,14 +5967,14 @@ packages: buffer: 6.0.3 dev: false - /@solana/wallet-adapter-base-ui@0.1.2(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0): + /@solana/wallet-adapter-base-ui@0.1.2(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-33l0WqY0mKKhcrNBbqS9anvT4MjzNnKewoF1VcdbI/uSlMOZtGy+9fr8ETVFI+ivr44QHpvbiZX9dmz2mTCGXw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0) '@solana/web3.js': 1.91.7 react: 18.2.0 transitivePeerDependencies: @@ -4723,7 +5995,7 @@ packages: eventemitter3: 4.0.7 dev: false - /@solana/wallet-adapter-react-ui@0.9.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-dom@18.2.0)(react-native@0.73.6)(react@18.2.0): + /@solana/wallet-adapter-react-ui@0.9.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-dom@18.2.0)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-SyHUavEAyzBL5zim5xAlYaqP5jF3bOtxi/02wgXzMpKXUYpG4EiXXY3DeGw5eUbcvvej45rQENtTHWEEH9fW+A==} engines: {node: '>=16'} peerDependencies: @@ -4732,8 +6004,8 @@ packages: react-dom: '*' dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7) - '@solana/wallet-adapter-base-ui': 0.1.2(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0) + '@solana/wallet-adapter-base-ui': 0.1.2(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0) '@solana/web3.js': 1.91.7 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4742,14 +6014,14 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.73.6)(react@18.2.0): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.91.7)(bs58@5.0.0)(react-native@0.74.1)(react@18.2.0): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.1.2(@solana/web3.js@1.91.7)(react-native@0.73.6)(react@18.2.0) + '@solana-mobile/wallet-adapter-mobile': 2.1.2(@solana/web3.js@1.91.7)(react-native@0.74.1)(react@18.2.0) '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.91.7) '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.91.7)(bs58@5.0.0)(react@18.2.0) '@solana/web3.js': 1.91.7 @@ -5059,7 +6331,7 @@ packages: - supports-color - typescript - /@swc-node/core@1.13.0(@swc/core@1.4.16)(@swc/types@0.1.5): + /@swc-node/core@1.13.0(@swc/core@1.4.16)(@swc/types@0.1.6): resolution: {integrity: sha512-lFPD4nmy4ifAOVMChFjwlpXN5KQXvegqeyuzz1KQz42q1lf+cL3Qux1/GteGuZjh8HC+Rj1RdNrHpE/MCfJSTw==} engines: {node: '>= 10'} peerDependencies: @@ -5067,15 +6339,15 @@ packages: '@swc/types': '>= 0.1' dependencies: '@swc/core': 1.4.16(@swc/helpers@0.5.10) - '@swc/types': 0.1.5 + '@swc/types': 0.1.6 - /@swc-node/register@1.9.0(@swc/core@1.4.16)(@swc/types@0.1.5)(typescript@5.4.5): + /@swc-node/register@1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5): resolution: {integrity: sha512-i0iYInD4q5v3xQC6bKvs0QtfUxu197CU5qKALmpxEqTYs7sIhQ7KFLe3kP+eAR4gRkJTvAgjQgrokXLN2jZrOw==} peerDependencies: '@swc/core': '>= 1.3' typescript: '>= 4.3' dependencies: - '@swc-node/core': 1.13.0(@swc/core@1.4.16)(@swc/types@0.1.5) + '@swc-node/core': 1.13.0(@swc/core@1.4.16)(@swc/types@0.1.6) '@swc-node/sourcemap-support': 0.5.0 '@swc/core': 1.4.16(@swc/helpers@0.5.10) colorette: 2.0.20 @@ -5242,6 +6514,11 @@ packages: /@swc/types@0.1.5: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + /@swc/types@0.1.6: + resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + dependencies: + '@swc/counter': 0.1.3 + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -6388,12 +7665,12 @@ packages: dequal: 2.0.3 dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.24.4): + /babel-core@7.0.0-bridge.0(@babel/core@7.24.5): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 dev: false /babel-jest@29.7.0(@babel/core@7.24.4): @@ -6477,6 +7754,31 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.4): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + core-js-compat: 3.37.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.4): resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} peerDependencies: @@ -6498,6 +7800,17 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.4): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + transitivePeerDependencies: + - supports-color + dev: false + /babel-plugin-transform-async-to-promises@0.8.18: resolution: {integrity: sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==} dev: true @@ -6505,7 +7818,7 @@ packages: /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.4): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.4) + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) transitivePeerDependencies: - '@babel/core' dev: false @@ -6954,19 +8267,6 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - /chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} - dependencies: - '@types/node': 18.19.31 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - mkdirp: 1.0.4 - rimraf: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: false @@ -7231,6 +8531,12 @@ packages: dependencies: browserslist: 4.23.0 + /core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + dependencies: + browserslist: 4.23.0 + dev: false + /core-js-pure@3.36.0: resolution: {integrity: sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==} requiresBuild: true @@ -7952,8 +9258,8 @@ packages: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} dev: false - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + /dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} dev: false /debug@2.6.9: @@ -8108,15 +9414,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - /deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} - dependencies: - '@react-native/normalize-colors': 0.73.2 - invariant: 2.2.4 - prop-types: 15.8.1 - dev: false - /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -8345,8 +9642,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - /envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + /envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true dev: false @@ -8526,6 +9823,9 @@ packages: /es-module-lexer@1.4.1: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + /es-module-lexer@1.5.2: + resolution: {integrity: sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==} + /es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -9055,7 +10355,7 @@ packages: dependencies: flat-cache: 3.2.0 - /file-loader@6.2.0(webpack@5.90.3): + /file-loader@6.2.0(webpack@5.91.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -9063,7 +10363,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(@swc/core@1.4.16) + webpack: 5.91.0(@swc/core@1.4.16) /file-type@17.1.6: resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} @@ -9240,8 +10540,8 @@ packages: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} dev: false - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + /flow-parser@0.235.1: + resolution: {integrity: sha512-s04193L4JE+ntEcQXbD6jxRRlyj9QXcgEl2W6xSjH4l9x4b0eHoCHfbYHjqf9LdZFUiM5LhgpiqsvLj/AyOyYQ==} engines: {node: '>=0.4.0'} dev: false @@ -9594,18 +10894,12 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - /hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} - dev: false - /hermes-estree@0.19.1: resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} dev: false - /hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} - dependencies: - hermes-estree: 0.15.0 + /hermes-estree@0.20.1: + resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} dev: false /hermes-parser@0.19.1: @@ -9614,6 +10908,12 @@ packages: hermes-estree: 0.19.1 dev: false + /hermes-parser@0.20.1: + resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + dependencies: + hermes-estree: 0.20.1 + dev: false + /hermes-profile-transformer@0.0.6: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} engines: {node: '>=8'} @@ -10737,8 +12037,8 @@ packages: - ts-node dev: true - /joi@17.12.2: - resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} + /joi@17.13.1: + resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -10787,6 +12087,10 @@ packages: dependencies: argparse: 2.0.1 + /jsbi@4.3.0: + resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} + dev: false + /jsc-android@250231.0.0: resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} dev: false @@ -10795,25 +12099,25 @@ packages: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} dev: false - /jscodeshift@0.14.0(@babel/preset-env@7.24.0): + /jscodeshift@0.14.0(@babel/preset-env@7.24.5): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.4) - '@babel/preset-env': 7.24.0(@babel/core@7.24.4) - '@babel/preset-flow': 7.24.0(@babel/core@7.24.4) - '@babel/preset-typescript': 7.23.3(@babel/core@7.24.4) - '@babel/register': 7.23.7(@babel/core@7.24.4) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.4) + '@babel/core': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/preset-env': 7.24.5(@babel/core@7.24.4) + '@babel/preset-flow': 7.24.1(@babel/core@7.24.5) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) + '@babel/register': 7.23.7(@babel/core@7.24.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.5) chalk: 4.1.2 - flow-parser: 0.206.0 + flow-parser: 0.235.1 graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 @@ -11165,7 +12469,7 @@ packages: hasBin: true dependencies: ansi-fragments: 0.2.1 - dayjs: 1.11.10 + dayjs: 1.11.11 yargs: 15.4.1 dev: false @@ -11297,41 +12601,41 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - /metro-babel-transformer@0.80.6: - resolution: {integrity: sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA==} + /metro-babel-transformer@0.80.9: + resolution: {integrity: sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.4 - hermes-parser: 0.19.1 + '@babel/core': 7.24.5 + hermes-parser: 0.20.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /metro-cache-key@0.80.6: - resolution: {integrity: sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw==} + /metro-cache-key@0.80.9: + resolution: {integrity: sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==} engines: {node: '>=18'} dev: false - /metro-cache@0.80.6: - resolution: {integrity: sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA==} + /metro-cache@0.80.9: + resolution: {integrity: sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==} engines: {node: '>=18'} dependencies: - metro-core: 0.80.6 + metro-core: 0.80.9 rimraf: 3.0.2 dev: false - /metro-config@0.80.6: - resolution: {integrity: sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg==} + /metro-config@0.80.9: + resolution: {integrity: sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==} engines: {node: '>=18'} dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 jest-validate: 29.7.0 - metro: 0.80.6 - metro-cache: 0.80.6 - metro-core: 0.80.6 - metro-runtime: 0.80.6 + metro: 0.80.9 + metro-cache: 0.80.9 + metro-core: 0.80.9 + metro-runtime: 0.80.9 transitivePeerDependencies: - bufferutil - encoding @@ -11339,16 +12643,16 @@ packages: - utf-8-validate dev: false - /metro-core@0.80.6: - resolution: {integrity: sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw==} + /metro-core@0.80.9: + resolution: {integrity: sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==} engines: {node: '>=18'} dependencies: lodash.throttle: 4.1.1 - metro-resolver: 0.80.6 + metro-resolver: 0.80.9 dev: false - /metro-file-map@0.80.6: - resolution: {integrity: sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ==} + /metro-file-map@0.80.9: + resolution: {integrity: sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==} engines: {node: '>=18'} dependencies: anymatch: 3.1.3 @@ -11367,48 +12671,48 @@ packages: - supports-color dev: false - /metro-minify-terser@0.80.6: - resolution: {integrity: sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg==} + /metro-minify-terser@0.80.9: + resolution: {integrity: sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==} engines: {node: '>=18'} dependencies: - terser: 5.29.2 + terser: 5.31.0 dev: false - /metro-resolver@0.80.6: - resolution: {integrity: sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA==} + /metro-resolver@0.80.9: + resolution: {integrity: sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==} engines: {node: '>=18'} dev: false - /metro-runtime@0.80.6: - resolution: {integrity: sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw==} + /metro-runtime@0.80.9: + resolution: {integrity: sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==} engines: {node: '>=18'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 dev: false - /metro-source-map@0.80.6: - resolution: {integrity: sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg==} + /metro-source-map@0.80.9: + resolution: {integrity: sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==} engines: {node: '>=18'} dependencies: - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 invariant: 2.2.4 - metro-symbolicate: 0.80.6 + metro-symbolicate: 0.80.9 nullthrows: 1.1.1 - ob1: 0.80.6 + ob1: 0.80.9 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color dev: false - /metro-symbolicate@0.80.6: - resolution: {integrity: sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A==} + /metro-symbolicate@0.80.9: + resolution: {integrity: sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==} engines: {node: '>=18'} hasBin: true dependencies: invariant: 2.2.4 - metro-source-map: 0.80.6 + metro-source-map: 0.80.9 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -11417,34 +12721,34 @@ packages: - supports-color dev: false - /metro-transform-plugins@0.80.6: - resolution: {integrity: sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg==} + /metro-transform-plugins@0.80.9: + resolution: {integrity: sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 + '@babel/traverse': 7.24.5 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /metro-transform-worker@0.80.6: - resolution: {integrity: sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA==} + /metro-transform-worker@0.80.9: + resolution: {integrity: sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - metro: 0.80.6 - metro-babel-transformer: 0.80.6 - metro-cache: 0.80.6 - metro-cache-key: 0.80.6 - metro-minify-terser: 0.80.6 - metro-source-map: 0.80.6 - metro-transform-plugins: 0.80.6 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + metro: 0.80.9 + metro-babel-transformer: 0.80.9 + metro-cache: 0.80.9 + metro-cache-key: 0.80.9 + metro-minify-terser: 0.80.9 + metro-source-map: 0.80.9 + metro-transform-plugins: 0.80.9 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -11453,18 +12757,18 @@ packages: - utf-8-validate dev: false - /metro@0.80.6: - resolution: {integrity: sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ==} + /metro@0.80.9: + resolution: {integrity: sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==} engines: {node: '>=18'} hasBin: true dependencies: '@babel/code-frame': 7.24.2 - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -11473,24 +12777,24 @@ packages: denodeify: 1.2.1 error-stack-parser: 2.1.4 graceful-fs: 4.2.11 - hermes-parser: 0.19.1 + hermes-parser: 0.20.1 image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.6 - metro-cache: 0.80.6 - metro-cache-key: 0.80.6 - metro-config: 0.80.6 - metro-core: 0.80.6 - metro-file-map: 0.80.6 - metro-resolver: 0.80.6 - metro-runtime: 0.80.6 - metro-source-map: 0.80.6 - metro-symbolicate: 0.80.6 - metro-transform-plugins: 0.80.6 - metro-transform-worker: 0.80.6 + metro-babel-transformer: 0.80.9 + metro-cache: 0.80.9 + metro-cache-key: 0.80.9 + metro-config: 0.80.9 + metro-core: 0.80.9 + metro-file-map: 0.80.9 + metro-resolver: 0.80.9 + metro-runtime: 0.80.9 + metro-source-map: 0.80.9 + metro-symbolicate: 0.80.9 + metro-transform-plugins: 0.80.9 + metro-transform-worker: 0.80.9 mime-types: 2.1.35 node-fetch: 2.7.0 nullthrows: 1.1.1 @@ -11770,7 +13074,7 @@ packages: optional: true dependencies: '@nrwl/tao': 17.2.7(@swc-node/register@1.9.0)(@swc/core@1.4.16) - '@swc-node/register': 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.5)(typescript@5.4.5) + '@swc-node/register': 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5) '@swc/core': 1.4.16(@swc/helpers@0.5.10) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 @@ -11834,7 +13138,7 @@ packages: optional: true dependencies: '@nrwl/tao': 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.16) - '@swc-node/register': 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.5)(typescript@5.4.5) + '@swc-node/register': 1.9.0(@swc/core@1.4.16)(@swc/types@0.1.6)(typescript@5.4.5) '@swc/core': 1.4.16(@swc/helpers@0.5.10) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 @@ -11883,8 +13187,8 @@ packages: transitivePeerDependencies: - debug - /ob1@0.80.6: - resolution: {integrity: sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg==} + /ob1@0.80.9: + resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} engines: {node: '>=18'} dev: false @@ -13086,6 +14390,12 @@ packages: dependencies: side-channel: 1.0.6 + /querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: false + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: true @@ -13121,8 +14431,8 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + /react-devtools-core@5.1.0: + resolution: {integrity: sha512-NRtLBqYVLrIY+lOa2oTpFiAhI7Hru0AUXI0tP9neCyaPPAzlZyeH0i+VZ0shIyRTJbpvyqbD/uCsewA2hpfZHw==} dependencies: shell-quote: 1.8.1 ws: 7.5.9 @@ -13172,45 +14482,53 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-native@0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.0)(react@18.2.0): - resolution: {integrity: sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA==} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: false + + /react-native@0.74.1(@babel/core@7.24.4)(@babel/preset-env@7.24.5)(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-0H2XpmghwOtfPpM2LKqHIN7gxy+7G/r1hwJHKLV6uoyXGC/gCojRtoo5NqyKrWpFC8cqyT6wTYCLuG7CxEKilg==} engines: {node: '>=18'} hasBin: true peerDependencies: + '@types/react': ^18.2.6 react: 18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.0) - '@react-native/community-cli-plugin': 0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.0) - '@react-native/gradle-plugin': 0.73.4 - '@react-native/js-polyfills': 0.73.1 - '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.6) + '@react-native-community/cli': 13.6.6 + '@react-native-community/cli-platform-android': 13.6.6 + '@react-native-community/cli-platform-ios': 13.6.6 + '@react-native/assets-registry': 0.74.83 + '@react-native/codegen': 0.74.83(@babel/preset-env@7.24.5) + '@react-native/community-cli-plugin': 0.74.83(@babel/core@7.24.4)(@babel/preset-env@7.24.5) + '@react-native/gradle-plugin': 0.74.83 + '@react-native/js-polyfills': 0.74.83 + '@react-native/normalize-colors': 0.74.83 + '@react-native/virtualized-lists': 0.74.83(@types/react@18.2.79)(react-native@0.74.1)(react@18.2.0) + '@types/react': 18.2.79 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 base64-js: 1.5.1 chalk: 4.1.2 - deprecated-react-native-prop-types: 5.0.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 invariant: 2.2.4 jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.6 - metro-source-map: 0.80.6 + metro-runtime: 0.80.9 + metro-source-map: 0.80.9 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.3.0 react: 18.2.0 - react-devtools-core: 4.28.5 - react-refresh: 0.14.0 + react-devtools-core: 5.1.0 + react-refresh: 0.14.2 react-shallow-renderer: 16.15.0(react@18.2.0) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -13232,8 +14550,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + /react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} dev: false @@ -13267,7 +14585,7 @@ packages: dependencies: object-assign: 4.1.1 react: 18.2.0 - react-is: 18.2.0 + react-is: 18.3.1 dev: false /react@18.2.0: @@ -14415,6 +15733,30 @@ packages: terser: 5.29.2 webpack: 5.90.3(@swc/core@1.4.16) + /terser-webpack-plugin@5.3.10(@swc/core@1.4.16)(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@swc/core': 1.4.16(@swc/helpers@0.5.10) + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.29.2 + webpack: 5.91.0(@swc/core@1.4.16) + /terser@5.29.2: resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} engines: {node: '>=10'} @@ -14425,6 +15767,17 @@ packages: commander: 2.20.3 source-map-support: 0.5.21 + /terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -14918,7 +16271,7 @@ packages: /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - /url-loader@4.1.1(webpack@5.90.3): + /url-loader@4.1.1(webpack@5.91.0): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -14931,7 +16284,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.90.3(@swc/core@1.4.16) + webpack: 5.91.0(@swc/core@1.4.16) dev: true /url-parse@1.5.10: @@ -15196,6 +16549,45 @@ packages: - esbuild - uglify-js + /webpack@5.91.0(@swc/core@1.4.16): + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.5.2 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.4.16)(webpack@5.91.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -15424,8 +16816,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + /yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} engines: {node: '>= 14'} hasBin: true dev: false