diff --git a/Cargo.lock b/Cargo.lock index 4337b89..be24c22 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.0" @@ -24,11 +15,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2733340e0429d146d4b77d265ae80b22e253507b30a2257ff68eccb78eab210b" dependencies = [ "ahash", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-hash 2.3.0", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.2.1", - "solana-svm-feature-set", + "solana-svm-feature-set 2.3.4", +] + +[[package]] +name = "agave-feature-set" +version = "3.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cf33c329313ce6f88702d02013def48afeff133ea897ee7071d57b8655b9af1" +dependencies = [ + "ahash", + "solana-epoch-schedule 3.1.0", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher 3.1.0", + "solana-svm-feature-set 3.0.14", ] [[package]] @@ -37,7 +42,7 @@ version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba42f630a219a103926b63472fa8cef512cb578ad3be7975250af639c1bce2a7" dependencies = [ - "agave-feature-set", + "agave-feature-set 2.3.4", "bincode", "digest 0.10.7", "ed25519-dalek", @@ -45,10 +50,10 @@ dependencies = [ "openssl", "sha3", "solana-ed25519-program", - "solana-message", + "solana-message 2.4.0", "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-secp256k1-program", "solana-secp256r1-program", ] @@ -107,9 +112,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "ark-bn254" @@ -246,56 +251,6 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - [[package]] name = "async-compression" version = "0.4.22" @@ -310,26 +265,15 @@ dependencies = [ "tokio", ] -[[package]] -name = "async-lock" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" -dependencies = [ - "event-listener 5.4.0", - "event-listener-strategy", - "pin-project-lite", -] - [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -338,7 +282,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi 0.1.19", + "hermit-abi", "libc", "winapi", ] @@ -349,33 +293,12 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base64" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - [[package]] name = "base64" version = "0.22.1" @@ -475,7 +398,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -548,22 +471,22 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -577,19 +500,6 @@ name = "bytes" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -dependencies = [ - "serde", -] - -[[package]] -name = "caps" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" -dependencies = [ - "libc", - "thiserror 1.0.69", -] [[package]] name = "cc" @@ -602,12 +512,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - [[package]] name = "cfg-if" version = "1.0.0" @@ -628,7 +532,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -641,7 +545,7 @@ dependencies = [ "iana-time-zone", "num-traits", "serde", - "windows-link", + "windows-link 0.1.1", ] [[package]] @@ -657,36 +561,16 @@ dependencies = [ "unreachable", ] -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "console" -version = "0.15.11" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", "unicode-width", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -715,16 +599,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" -[[package]] -name = "core-foundation" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -758,25 +632,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-utils" version = "0.8.21" @@ -848,7 +703,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -857,8 +712,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -872,51 +737,43 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] -name = "darling_macro" -version = "0.20.11" +name = "darling_core" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ - "darling_core", + "fnv", + "ident_case", + "proc-macro2", "quote", - "syn 2.0.100", + "strsim", + "syn 2.0.117", ] [[package]] -name = "dashmap" -version = "5.5.3" +name = "darling_macro" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.117", ] [[package]] -name = "data-encoding" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" - -[[package]] -name = "der-parser" -version = "8.2.0" +name = "darling_macro" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ - "asn1-rs", - "displaydoc", - "nom", - "num-bigint 0.4.6", - "num-traits", - "rusticata-macros", + "darling_core 0.21.3", + "quote", + "syn 2.0.117", ] [[package]] @@ -974,30 +831,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", -] - -[[package]] -name = "dlopen2" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1070,7 +904,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1092,45 +926,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "5.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener 5.4.0", - "pin-project-lite", -] - -[[package]] -name = "fastbloom" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cea6e7f512d43b098939ff4d5a5d6fe3db07971e1d05176fe26c642d33f5b8" -dependencies = [ - "getrandom 0.3.2", - "rand 0.9.0", - "siphasher 1.0.1", - "wide", -] - [[package]] name = "feature-probe" version = "0.1.1" @@ -1281,7 +1076,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1296,12 +1091,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.31" @@ -1380,32 +1169,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "governor" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if", - "dashmap", - "futures", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", -] - [[package]] name = "hash32" version = "0.3.1" @@ -1430,12 +1193,6 @@ dependencies = [ "ahash", ] -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - [[package]] name = "hashbrown" version = "0.15.2" @@ -1451,24 +1208,12 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -[[package]] -name = "histogram" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" - [[package]] name = "hmac" version = "0.8.1" @@ -1499,17 +1244,6 @@ dependencies = [ "hmac 0.8.1", ] -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - [[package]] name = "http" version = "1.3.1" @@ -1528,7 +1262,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http", ] [[package]] @@ -1539,7 +1273,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http", "http-body", "pin-project-lite", ] @@ -1565,7 +1299,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.3.1", + "http", "http-body", "httparse", "itoa", @@ -1581,15 +1315,15 @@ version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.3.1", + "http", "hyper", "hyper-util", - "rustls 0.23.29", + "rustls", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls", "tower-service", - "webpki-roots 1.0.1", + "webpki-roots", ] [[package]] @@ -1603,14 +1337,14 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.3.1", + "http", "http-body", "hyper", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1755,7 +1489,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -1809,44 +1543,23 @@ dependencies = [ [[package]] name = "indicatif" -version = "0.17.11" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" dependencies = [ "console", - "number_prefix", "portable-atomic", "unicode-width", + "unit-prefix", "web-time", ] -[[package]] -name = "io-uring" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" -dependencies = [ - "bitflags", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "itertools" version = "0.10.5" @@ -1871,28 +1584,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine 4.6.7", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - [[package]] name = "jobserver" version = "0.1.32" @@ -1927,16 +1618,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "kaigan" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f25ded719a2354f6b1a51d0c0741c25bc7afe038617664eb37f6418439eb084" -dependencies = [ - "borsh 0.10.4", - "serde", -] - [[package]] name = "keccak" version = "0.1.5" @@ -2070,12 +1751,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - [[package]] name = "miniz_oxide" version = "0.8.5" @@ -2102,20 +1777,20 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "977c5b38bc1e8c91dfac0d1425dcec293280c90eb785c364eff150be1ad51156" dependencies = [ - "agave-feature-set", + "agave-feature-set 2.3.4", "agave-precompiles", "bincode", "mollusk-svm-error", "mollusk-svm-keys", "mollusk-svm-result", - "solana-account", + "solana-account 2.2.1", "solana-bpf-loader-program", - "solana-clock", + "solana-clock 2.2.2", "solana-compute-budget", - "solana-epoch-rewards", - "solana-epoch-schedule", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", "solana-hash 2.3.0", - "solana-instruction", + "solana-instruction 2.3.0", "solana-loader-v3-interface 3.0.0", "solana-loader-v4-interface", "solana-log-collector", @@ -2123,17 +1798,17 @@ dependencies = [ "solana-precompile-error", "solana-program-error 2.2.1", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-slot-hashes", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", "solana-stake-interface", "solana-svm-callback", "solana-system-program", - "solana-sysvar", - "solana-sysvar-id", + "solana-sysvar 2.2.2", + "solana-sysvar-id 2.2.1", "solana-timings", - "solana-transaction-context", + "solana-transaction-context 2.3.4", ] [[package]] @@ -2142,7 +1817,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b6dbd427ad309c5a2334dafe5664a100b20abf6cf10ddd0c1b2b92db894eda3" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "thiserror 1.0.69", ] @@ -2153,10 +1828,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2707b65c79ad330365c43a793868932ed32ffa893818b4b8b1d70e2acf88f783" dependencies = [ "mollusk-svm-error", - "solana-account", - "solana-instruction", - "solana-pubkey", - "solana-transaction-context", + "solana-account 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-transaction-context 2.3.4", ] [[package]] @@ -2165,48 +1840,13 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed0bb72e20d0f2429eeb8a4bbc85d95a0ac7e042c415b56494069cef26a70cca" dependencies = [ - "solana-account", - "solana-instruction", + "solana-account 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.1", - "solana-pubkey", - "solana-rent", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags", - "cfg-if", - "cfg_aliases", - "libc", - "memoffset", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", ] -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - [[package]] name = "num" version = "0.2.1" @@ -2266,7 +1906,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -2310,16 +1950,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" -dependencies = [ - "hermit-abi 0.5.2", - "libc", -] - [[package]] name = "num_enum" version = "0.7.3" @@ -2338,31 +1968,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.100", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs", + "syn 2.0.117", ] [[package]] @@ -2400,15 +2006,9 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - [[package]] name = "openssl-src" version = "300.4.2+3.4.1" @@ -2431,12 +2031,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - [[package]] name = "parking_lot" version = "0.12.3" @@ -2457,7 +2051,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -2466,6 +2060,12 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pastey" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" + [[package]] name = "pbkdf2" version = "0.11.0" @@ -2475,15 +2075,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", -] - [[package]] name = "percent-encoding" version = "2.3.1" @@ -2518,7 +2109,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d707cea2843c1a2fd8ec49e4116ce3fdaedcd552a3ee168b03ce60e627fc0f62" dependencies = [ "solana-account-view", - "solana-address", + "solana-address 2.6.0", "solana-define-syscall 5.1.0", "solana-instruction-view", "solana-program-error 3.0.1", @@ -2531,7 +2122,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3ae2ee67b42e2ac797dd88312da473c895660e270d8093e0ba2749b885b5778" dependencies = [ "pinocchio", - "solana-address", + "solana-address 2.6.0", ] [[package]] @@ -2542,9 +2133,9 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "portable-atomic" -version = "1.11.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "powerfmt" @@ -2581,9 +2172,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.94" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -2605,22 +2196,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", -] - -[[package]] -name = "quanta" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", + "syn 2.0.117", ] [[package]] @@ -2635,9 +2211,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.29", - "socket2", - "thiserror 2.0.12", + "rustls", + "socket2 0.5.10", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -2650,17 +2226,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" dependencies = [ "bytes", - "fastbloom", "getrandom 0.3.2", "lru-slab", "rand 0.9.0", "ring", "rustc-hash", - "rustls 0.23.29", + "rustls", "rustls-pki-types", - "rustls-platform-verifier", "slab", - "thiserror 2.0.12", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -2675,16 +2249,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.5.10", "tracing", "windows-sys 0.59.0", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -2796,35 +2370,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "raw-cpuid" -version = "11.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" -dependencies = [ - "bitflags", -] - -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - [[package]] name = "redox_syscall" version = "0.5.10" @@ -2865,17 +2410,16 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.22" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ - "async-compression", "base64 0.22.1", "bytes", "futures-channel", "futures-core", "futures-util", - "http 1.3.1", + "http", "http-body", "http-body-util", "hyper", @@ -2886,15 +2430,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.29", + "rustls", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-rustls 0.26.2", - "tokio-util", + "tokio-rustls", "tower", "tower-http", "tower-service", @@ -2902,7 +2445,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.1", + "webpki-roots", ] [[package]] @@ -2913,7 +2456,7 @@ checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http 1.3.1", + "http", "reqwest", "serde", "thiserror 1.0.69", @@ -2955,27 +2498,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" -dependencies = [ - "nom", -] - -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.23.29" @@ -2985,23 +2507,11 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki", "subtle", "zeroize", ] -[[package]] -name = "rustls-native-certs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" -dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework", -] - [[package]] name = "rustls-pki-types" version = "1.12.0" @@ -3012,43 +2522,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rustls-platform-verifier" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5467026f437b4cb2a533865eaa73eb840019a0916f4b9ec563c6e617e086c9" -dependencies = [ - "core-foundation", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls 0.23.29", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", - "security-framework", - "security-framework-sys", - "webpki-root-certs", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.4" @@ -3072,72 +2545,12 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" -[[package]] -name = "safe_arch" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" version = "1.0.26" @@ -3146,10 +2559,11 @@ checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -3171,27 +2585,37 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -3230,21 +2654,10 @@ version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.100", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "syn 2.0.117", ] [[package]] @@ -3324,12 +2737,6 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - [[package]] name = "slab" version = "0.4.9" @@ -3355,6 +2762,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + [[package]] name = "solana-account" version = "2.2.1" @@ -3366,27 +2783,45 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-sysvar", + "solana-account-info 2.3.0", + "solana-clock 2.2.2", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-sysvar 2.2.2", +] + +[[package]] +name = "solana-account" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f885ce7f937871ecb56aadbeaaec963b234a580b7d6ebbdb8fa4249a36f92433" +dependencies = [ + "bincode", + "serde", + "serde_bytes", + "serde_derive", + "solana-account-info 3.1.1", + "solana-clock 3.0.1", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.1.0", + "solana-sysvar 3.1.1", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1792f77a96494c850cd124800fb271c705abe4835dc8c5d586d5e68870ad27d2" +checksum = "46fd55df200ac8f0292fbe2196fc11cbad9e48567b81d1e18b6f6a79513d4a4f" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_derive", "serde_json", - "solana-account", - "solana-pubkey", + "solana-account 3.0.0", + "solana-pubkey 3.0.0", "zstd", ] @@ -3399,8 +2834,19 @@ dependencies = [ "bincode", "serde", "solana-program-error 2.2.1", - "solana-program-memory", - "solana-pubkey", + "solana-program-memory 2.2.1", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-account-info" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" +dependencies = [ + "solana-address 2.6.0", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", ] [[package]] @@ -3409,22 +2855,40 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc141b940560430425ebaadb7645496c45f6a10fad9911d719bd03eab7f4d422" dependencies = [ - "solana-address", + "solana-address 2.6.0", "solana-program-error 3.0.1", ] +[[package]] +name = "solana-address" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" +dependencies = [ + "solana-address 2.6.0", +] + [[package]] name = "solana-address" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1384b52c435a750cc9c538760fc7bb472fd78e65a9900a2d07312c5bb335b72" dependencies = [ + "borsh 1.5.7", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", "five8 1.0.0", "five8_const 1.0.0", + "serde", + "serde_derive", "sha2-const-stable", + "solana-atomic-u64 3.0.1", "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", "solana-sha256-hasher 3.1.0", + "wincode", ] [[package]] @@ -3437,11 +2901,11 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-slot-hashes", + "solana-clock 2.2.2", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", ] [[package]] @@ -3454,8 +2918,17 @@ dependencies = [ ] [[package]] -name = "solana-big-mod-exp" -version = "2.2.1" +name = "solana-atomic-u64" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "085db4906d89324cef2a30840d59eaecf3d4231c560ec7c9f6614a93c652f501" +dependencies = [ + "parking_lot", +] + +[[package]] +name = "solana-big-mod-exp" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" dependencies = [ @@ -3472,7 +2945,7 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction", + "solana-instruction 2.3.0", ] [[package]] @@ -3484,7 +2957,7 @@ dependencies = [ "blake3", "solana-define-syscall 2.3.0", "solana-hash 2.3.0", - "solana-sanitize", + "solana-sanitize 2.2.1", ] [[package]] @@ -3499,7 +2972,7 @@ dependencies = [ "ark-serialize", "bytemuck", "solana-define-syscall 2.3.0", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -3523,17 +2996,17 @@ dependencies = [ "num-traits", "qualifier_attr", "scopeguard", - "solana-account", - "solana-account-info", + "solana-account 2.2.1", + "solana-account-info 2.3.0", "solana-big-mod-exp", "solana-bincode", "solana-blake3-hasher", "solana-bn254", - "solana-clock", - "solana-cpi", + "solana-clock 2.2.2", + "solana-cpi 2.2.1", "solana-curve25519", "solana-hash 2.3.0", - "solana-instruction", + "solana-instruction 2.3.0", "solana-keccak-hasher", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", @@ -3541,68 +3014,22 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-program-entrypoint", + "solana-program-entrypoint 2.2.1", "solana-program-runtime", - "solana-pubkey", - "solana-sbpf", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sbpf 0.11.1", + "solana-sdk-ids 2.2.1", "solana-secp256k1-recover", "solana-sha256-hasher 2.2.1", - "solana-stable-layout", - "solana-svm-feature-set", + "solana-stable-layout 2.2.1", + "solana-svm-feature-set 2.3.4", "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", + "solana-sysvar 2.2.2", + "solana-sysvar-id 2.2.1", "solana-timings", - "solana-transaction-context", + "solana-transaction-context 2.3.4", "solana-type-overrides", - "thiserror 2.0.12", -] - -[[package]] -name = "solana-client" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a13f3570a0639081ce8fc5d3920b093f807c5589d053f74436a6bc6407241d3" -dependencies = [ - "async-trait", - "bincode", - "dashmap", - "futures", - "futures-util", - "indexmap 2.10.0", - "indicatif", - "log", - "quinn", - "rayon", - "solana-account", - "solana-client-traits", - "solana-commitment-config", - "solana-connection-cache", - "solana-epoch-info", - "solana-hash 2.3.0", - "solana-instruction", - "solana-keypair", - "solana-measure", - "solana-message", - "solana-pubkey", - "solana-pubsub-client", - "solana-quic-client", - "solana-quic-definitions", - "solana-rpc-client", - "solana-rpc-client-api", - "solana-rpc-client-nonce-utils", - "solana-signature", - "solana-signer", - "solana-streamer", - "solana-thin-client", - "solana-time-utils", - "solana-tpu-client", - "solana-transaction", - "solana-transaction-error", - "solana-udp-client", - "thiserror 2.0.12", - "tokio", + "thiserror 2.0.18", ] [[package]] @@ -3611,19 +3038,19 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83f0071874e629f29e0eb3dab8a863e98502ac7aba55b7e0df1803fc5cac72a7" dependencies = [ - "solana-account", - "solana-commitment-config", - "solana-epoch-info", + "solana-account 2.2.1", + "solana-commitment-config 2.2.1", + "solana-epoch-info 2.2.1", "solana-hash 2.3.0", - "solana-instruction", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message", - "solana-pubkey", - "solana-signature", - "solana-signer", + "solana-message 2.4.0", + "solana-pubkey 2.4.0", + "solana-signature 2.3.0", + "solana-signer 2.2.1", "solana-system-interface", - "solana-transaction", - "solana-transaction-error", + "solana-transaction 2.2.2", + "solana-transaction-error 2.2.1", ] [[package]] @@ -3634,9 +3061,22 @@ checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-clock" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95cf11109c3b6115cc510f1e31f06fdd52f504271bc24ef5f1249fbbcae5f9f3" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -3660,6 +3100,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-commitment-config" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1517aa49dcfa9cb793ef90e7aac81346d62ca4a546bb1a754030a033e3972e1c" +dependencies = [ + "serde", + "serde_derive", +] + [[package]] name = "solana-compute-budget" version = "2.3.4" @@ -3679,45 +3129,36 @@ dependencies = [ "borsh 1.5.7", "serde", "serde_derive", - "solana-instruction", - "solana-sdk-ids", + "solana-instruction 2.3.0", + "solana-sdk-ids 2.2.1", ] [[package]] -name = "solana-connection-cache" -version = "2.3.4" +name = "solana-cpi" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a03d5dfebc114ca69f283cb0304bc8ae06ea727f1d1e1f2c5dbdb95c5dc7448" +checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ - "async-trait", - "bincode", - "crossbeam-channel", - "futures-util", - "indexmap 2.10.0", - "log", - "rand 0.8.5", - "rayon", - "solana-keypair", - "solana-measure", - "solana-metrics", - "solana-time-utils", - "solana-transaction-error", - "thiserror 2.0.12", - "tokio", + "solana-account-info 2.3.0", + "solana-define-syscall 2.3.0", + "solana-instruction 2.3.0", + "solana-program-error 2.2.1", + "solana-pubkey 2.4.0", + "solana-stable-layout 2.2.1", ] [[package]] name = "solana-cpi" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" +checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" dependencies = [ - "solana-account-info", - "solana-define-syscall 2.3.0", - "solana-instruction", - "solana-program-error 2.2.1", - "solana-pubkey", - "solana-stable-layout", + "solana-account-info 3.1.1", + "solana-define-syscall 4.0.1", + "solana-instruction 3.2.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-stable-layout 3.0.1", ] [[package]] @@ -3731,7 +3172,7 @@ dependencies = [ "curve25519-dalek 4.1.3", "solana-define-syscall 2.3.0", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -3782,9 +3223,9 @@ dependencies = [ "bytemuck_derive", "ed25519-dalek", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.0", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -3797,6 +3238,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-epoch-info" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e093c84f6ece620a6b10cd036574b0cd51944231ab32d81f80f76d54aba833e6" +dependencies = [ + "serde", + "serde_derive", +] + [[package]] name = "solana-epoch-rewards" version = "2.2.1" @@ -3806,9 +3257,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 2.3.0", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-rewards" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 4.3.0", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -3817,9 +3282,9 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" dependencies = [ - "siphasher 0.3.11", + "siphasher", "solana-hash 2.3.0", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -3830,9 +3295,22 @@ checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-schedule" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -3844,16 +3322,16 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-interface", - "solana-clock", + "solana-clock 2.2.2", "solana-hash 2.3.0", - "solana-instruction", + "solana-instruction 2.3.0", "solana-keccak-hasher", - "solana-message", + "solana-message 2.4.0", "solana-nonce", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-system-interface", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -3865,16 +3343,29 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", - "solana-account-info", - "solana-instruction", + "solana-account 2.2.1", + "solana-account-info 2.3.0", + "solana-instruction 2.3.0", "solana-program-error 2.2.1", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", "solana-system-interface", ] +[[package]] +name = "solana-feature-gate-interface" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "serde", + "serde_derive", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids 3.1.0", +] + [[package]] name = "solana-feature-set" version = "2.2.4" @@ -3883,9 +3374,9 @@ checksum = "92f6c09cc41059c0e03ccbee7f5d4cc0a315d68ef0d59b67eb90246adfd8cc35" dependencies = [ "ahash", "lazy_static", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-hash 2.3.0", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.2.1", ] @@ -3900,6 +3391,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-fee-calculator" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e8add96b5741573e9f7529c4bb7719cfcfa999c3847a68cdfaef0cb6adf567" +dependencies = [ + "log", + "serde", + "serde_derive", +] + [[package]] name = "solana-fee-structure" version = "2.3.0" @@ -3908,7 +3410,7 @@ checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", - "solana-message", + "solana-message 2.4.0", "solana-native-token", ] @@ -3923,23 +3425,23 @@ dependencies = [ "memmap2", "serde", "serde_derive", - "solana-account", - "solana-clock", + "solana-account 2.2.1", + "solana-clock 2.2.2", "solana-cluster-type", - "solana-epoch-schedule", - "solana-fee-calculator", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-inflation", + "solana-inflation 2.2.1", "solana-keypair", "solana-logger", "solana-native-token", "solana-poh-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", "solana-sha256-hasher 2.2.1", "solana-shred-version", - "solana-signer", + "solana-signer 2.2.1", "solana-time-utils", ] @@ -3966,16 +3468,36 @@ dependencies = [ "js-sys", "serde", "serde_derive", - "solana-atomic-u64", - "solana-sanitize", + "solana-atomic-u64 2.2.1", + "solana-sanitize 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-hash" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" +dependencies = [ + "solana-hash 4.3.0", +] + [[package]] name = "solana-hash" version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1b113239362cee7093bfb250467138f079a2a03673181dc15bff6ccd677912d" +dependencies = [ + "borsh 1.5.7", + "bytemuck", + "bytemuck_derive", + "five8 1.0.0", + "serde", + "serde_derive", + "solana-atomic-u64 3.0.1", + "solana-sanitize 3.0.1", + "wincode", +] [[package]] name = "solana-inflation" @@ -3987,6 +3509,12 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-inflation" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f762559c5f962727efdcb03c61f5cf6c5364645695978fb145d25c88bbacdada" + [[package]] name = "solana-instruction" version = "2.3.0" @@ -4001,10 +3529,35 @@ dependencies = [ "serde", "serde_derive", "solana-define-syscall 2.3.0", - "solana-pubkey", + "solana-pubkey 2.4.0", "wasm-bindgen", ] +[[package]] +name = "solana-instruction" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6a6d22d0a6fdf345be294bb9afdcd40c296cdc095e64e7ceaa3bb3c2f608c1c" +dependencies = [ + "borsh 1.5.7", + "serde", + "solana-define-syscall 5.1.0", + "solana-instruction-error", + "solana-pubkey 4.2.0", +] + +[[package]] +name = "solana-instruction-error" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-instruction-view" version = "2.1.0" @@ -4012,7 +3565,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ab7a27d0c4214b9f7389c3dd00b68c93093a67f1dcc5b7893aebe299bbcbb47" dependencies = [ "solana-account-view", - "solana-address", + "solana-address 2.6.0", "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", ] @@ -4024,14 +3577,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ "bitflags", - "solana-account-info", - "solana-instruction", + "solana-account-info 2.3.0", + "solana-instruction 2.3.0", "solana-program-error 2.2.1", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-serialize-utils", - "solana-sysvar-id", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +dependencies = [ + "bitflags", + "solana-account-info 3.1.1", + "solana-instruction 3.2.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.1.0", + "solana-serialize-utils 3.1.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -4043,7 +3614,7 @@ dependencies = [ "sha3", "solana-define-syscall 2.3.0", "solana-hash 2.3.0", - "solana-sanitize", + "solana-sanitize 2.2.1", ] [[package]] @@ -4057,11 +3628,11 @@ dependencies = [ "ed25519-dalek-bip32", "rand 0.7.3", "solana-derivation-path", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-seed-derivable", "solana-seed-phrase", - "solana-signature", - "solana-signer", + "solana-signature 2.3.0", + "solana-signer 2.2.1", "wasm-bindgen", ] @@ -4073,9 +3644,22 @@ checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-last-restart-slot" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -4087,9 +3671,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4101,9 +3685,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-system-interface", ] @@ -4116,9 +3700,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4130,9 +3714,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-system-interface", ] @@ -4177,16 +3761,35 @@ dependencies = [ "serde_derive", "solana-bincode", "solana-hash 2.3.0", - "solana-instruction", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-short-vec", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-short-vec 2.2.1", "solana-system-interface", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-message" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +dependencies = [ + "bincode", + "lazy_static", + "serde", + "serde_derive", + "solana-address 2.6.0", + "solana-hash 4.3.0", + "solana-instruction 3.2.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.1.0", + "solana-short-vec 3.2.1", + "solana-transaction-error 3.2.0", +] + [[package]] name = "solana-metrics" version = "2.3.4" @@ -4200,7 +3803,7 @@ dependencies = [ "solana-cluster-type", "solana-sha256-hasher 2.2.1", "solana-time-utils", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -4218,27 +3821,6 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" -[[package]] -name = "solana-net-utils" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdbf5df25bd50e6e7b1f448b04d8cf7157ad153588beae15e03b02a9741dd942" -dependencies = [ - "anyhow", - "bincode", - "bytes", - "itertools 0.12.1", - "log", - "nix", - "rand 0.8.5", - "serde", - "serde_derive", - "socket2", - "solana-serde", - "tokio", - "url", -] - [[package]] name = "solana-nonce" version = "2.2.1" @@ -4247,9 +3829,9 @@ checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.2.1", ] @@ -4259,10 +3841,10 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ - "solana-account", + "solana-account 2.2.1", "solana-hash 2.3.0", "solana-nonce", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4274,11 +3856,11 @@ dependencies = [ "num_enum", "solana-hash 2.3.0", "solana-packet", - "solana-pubkey", - "solana-sanitize", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", "solana-sha256-hasher 2.2.1", - "solana-signature", - "solana-signer", + "solana-signature 2.3.0", + "solana-signer 2.2.1", ] [[package]] @@ -4295,38 +3877,6 @@ dependencies = [ "serde_with", ] -[[package]] -name = "solana-perf" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea9454d4e98821fa127d4d3c4fd1459419da327ec6c092e669d4ea06144de172" -dependencies = [ - "ahash", - "bincode", - "bv", - "bytes", - "caps", - "curve25519-dalek 4.1.3", - "dlopen2", - "fnv", - "libc", - "log", - "nix", - "rand 0.8.5", - "rayon", - "serde", - "solana-hash 2.3.0", - "solana-message", - "solana-metrics", - "solana-packet", - "solana-pubkey", - "solana-rayon-threadlimit", - "solana-sdk-ids", - "solana-short-vec", - "solana-signature", - "solana-time-utils", -] - [[package]] name = "solana-poh-config" version = "2.2.1" @@ -4346,7 +3896,7 @@ dependencies = [ "ark-bn254", "light-poseidon", "solana-define-syscall 2.3.0", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -4368,10 +3918,10 @@ dependencies = [ "lazy_static", "solana-ed25519-program", "solana-feature-set", - "solana-message", + "solana-message 2.4.0", "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-secp256k1-program", "solana-secp256r1-program", ] @@ -4382,9 +3932,9 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ - "solana-pubkey", - "solana-signature", - "solana-signer", + "solana-pubkey 2.4.0", + "solana-signature 2.3.0", + "solana-signer 2.2.1", ] [[package]] @@ -4412,58 +3962,58 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info", + "solana-account-info 2.3.0", "solana-address-lookup-table-interface", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-big-mod-exp", "solana-bincode", "solana-blake3-hasher", "solana-borsh", - "solana-clock", - "solana-cpi", + "solana-clock 2.2.2", + "solana-cpi 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", - "solana-epoch-rewards", - "solana-epoch-schedule", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", "solana-example-mocks", - "solana-feature-gate-interface", - "solana-fee-calculator", + "solana-feature-gate-interface 2.2.2", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-instruction", - "solana-instructions-sysvar", + "solana-instruction 2.3.0", + "solana-instructions-sysvar 2.2.2", "solana-keccak-hasher", - "solana-last-restart-slot", + "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", "solana-loader-v3-interface 3.0.0", "solana-loader-v4-interface", - "solana-message", + "solana-message 2.4.0", "solana-msg", "solana-native-token", "solana-nonce", - "solana-program-entrypoint", + "solana-program-entrypoint 2.2.1", "solana-program-error 2.2.1", - "solana-program-memory", + "solana-program-memory 2.2.1", "solana-program-option", "solana-program-pack", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", "solana-secp256k1-recover", - "solana-serde-varint", - "solana-serialize-utils", + "solana-serde-varint 2.2.2", + "solana-serialize-utils 2.2.1", "solana-sha256-hasher 2.2.1", - "solana-short-vec", - "solana-slot-hashes", - "solana-slot-history", - "solana-stable-layout", + "solana-short-vec 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stable-layout 2.2.1", "solana-stake-interface", "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", - "solana-vote-interface", - "thiserror 2.0.12", + "solana-sysvar 2.2.2", + "solana-sysvar-id 2.2.1", + "solana-vote-interface 2.2.5", + "thiserror 2.0.18", "wasm-bindgen", ] @@ -4473,10 +4023,22 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" dependencies = [ - "solana-account-info", + "solana-account-info 2.3.0", "solana-msg", "solana-program-error 2.2.1", - "solana-pubkey", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-program-entrypoint" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c9b0a1ff494e05f503a08b3d51150b73aa639544631e510279d6375f290997" +dependencies = [ + "solana-account-info 3.1.1", + "solana-define-syscall 4.0.1", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", ] [[package]] @@ -4490,9 +4052,9 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction", + "solana-instruction 2.3.0", "solana-msg", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -4520,6 +4082,15 @@ dependencies = [ "solana-define-syscall 2.3.0", ] +[[package]] +name = "solana-program-memory" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4068648649653c2c50546e9a7fb761791b5ab0cda054c771bb5808d3a4b9eb52" +dependencies = [ + "solana-define-syscall 4.0.1", +] + [[package]] name = "solana-program-option" version = "2.2.1" @@ -4549,33 +4120,33 @@ dependencies = [ "percentage", "rand 0.8.5", "serde", - "solana-account", - "solana-clock", - "solana-epoch-rewards", - "solana-epoch-schedule", + "solana-account 2.2.1", + "solana-clock 2.2.2", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", "solana-fee-structure", "solana-hash 2.3.0", - "solana-instruction", - "solana-last-restart-slot", + "solana-instruction 2.3.0", + "solana-last-restart-slot 2.2.1", "solana-log-collector", "solana-measure", "solana-metrics", - "solana-program-entrypoint", - "solana-pubkey", - "solana-rent", - "solana-sbpf", - "solana-sdk-ids", - "solana-slot-hashes", - "solana-stable-layout", + "solana-program-entrypoint 2.2.1", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sbpf 0.11.1", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-stable-layout 2.2.1", "solana-svm-callback", - "solana-svm-feature-set", + "solana-svm-feature-set 2.3.4", "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", + "solana-sysvar 2.2.2", + "solana-sysvar-id 2.2.1", "solana-timings", - "solana-transaction-context", + "solana-transaction-context 2.3.4", "solana-type-overrides", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -4597,69 +4168,30 @@ dependencies = [ "rand 0.8.5", "serde", "serde_derive", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", - "solana-sanitize", + "solana-sanitize 2.2.1", "solana-sha256-hasher 2.2.1", "wasm-bindgen", ] [[package]] -name = "solana-pubsub-client" -version = "2.3.4" +name = "solana-pubkey" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ea65fb00df1f934d372a3762f16c5d1423dc9e4ab9d2548ed6c7774ea108d0" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" dependencies = [ - "crossbeam-channel", - "futures-util", - "http 0.2.12", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "solana-account-decoder-client-types", - "solana-clock", - "solana-pubkey", - "solana-rpc-client-types", - "solana-signature", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tokio-tungstenite", - "tungstenite", - "url", + "solana-address 1.1.0", ] [[package]] -name = "solana-quic-client" -version = "2.3.4" +name = "solana-pubkey" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35498861e85147221f995b01fa51c09feddf3eb3ded472b759ca43c772750c1c" +checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" dependencies = [ - "async-lock", - "async-trait", - "futures", - "itertools 0.12.1", - "log", - "quinn", - "quinn-proto", - "rustls 0.23.29", - "solana-connection-cache", - "solana-keypair", - "solana-measure", - "solana-metrics", - "solana-net-utils", - "solana-pubkey", - "solana-quic-definitions", - "solana-rpc-client-api", - "solana-signer", - "solana-streamer", - "solana-tls-utils", - "solana-transaction-error", - "thiserror 2.0.12", - "tokio", + "solana-address 2.6.0", ] [[package]] @@ -4672,25 +4204,29 @@ dependencies = [ ] [[package]] -name = "solana-rayon-threadlimit" -version = "2.3.4" +name = "solana-rent" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7920b328da6207a84d1381f9a1b18f7a86af42feef91944cdb59bffd4ad74d14" +checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" dependencies = [ - "num_cpus", + "serde", + "serde_derive", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", ] [[package]] name = "solana-rent" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" +checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -4701,13 +4237,13 @@ checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" dependencies = [ "serde", "serde_derive", - "solana-account", - "solana-clock", - "solana-epoch-schedule", + "solana-account 2.2.1", + "solana-clock 2.2.2", + "solana-epoch-schedule 2.2.1", "solana-genesis-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4716,8 +4252,8 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" dependencies = [ - "solana-pubkey", - "solana-reward-info", + "solana-pubkey 2.4.0", + "solana-reward-info 2.2.1", ] [[package]] @@ -4728,8 +4264,8 @@ checksum = "2b293f4246626c0e0a991531f08848a713ada965612e99dc510963f04d12cae7" dependencies = [ "lazy_static", "solana-feature-set", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4742,11 +4278,21 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-reward-info" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82be7946105c2ee6be9f9ee7bd18a068b558389221d29efa92b906476102bfcc" +dependencies = [ + "serde", + "serde_derive", +] + [[package]] name = "solana-rpc-client" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e48d54d2155b7442a3e3a34fcdf7aa5c0d40fd4f68789eb99ec8f899b549ba" +checksum = "71092b2a41f12ffb70e85bf65e14e17b48b47727b686f12ce5143fb2e51a1230" dependencies = [ "async-trait", "base64 0.22.1", @@ -4761,32 +4307,32 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account", + "solana-account 3.0.0", "solana-account-decoder-client-types", - "solana-clock", - "solana-commitment-config", - "solana-epoch-info", - "solana-epoch-schedule", - "solana-feature-gate-interface", - "solana-hash 2.3.0", - "solana-instruction", - "solana-message", - "solana-pubkey", + "solana-clock 3.0.1", + "solana-commitment-config 3.1.1", + "solana-epoch-info 3.1.0", + "solana-epoch-schedule 3.1.0", + "solana-feature-gate-interface 3.1.0", + "solana-hash 3.1.0", + "solana-instruction 3.2.0", + "solana-message 3.1.0", + "solana-pubkey 3.0.0", "solana-rpc-client-api", - "solana-signature", - "solana-transaction", - "solana-transaction-error", + "solana-signature 3.4.0", + "solana-transaction 3.1.0", + "solana-transaction-error 3.2.0", "solana-transaction-status-client-types", "solana-version", - "solana-vote-interface", + "solana-vote-interface 3.0.0", "tokio", ] [[package]] name = "solana-rpc-client-api" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8710855b7342efc5fd9951461aeabaa0631a4b1a24dfef5644edf76283b6f37c" +checksum = "48b931a31da082a98d131780f9a645c498a0da0636b464a413d3bf32075914fa" dependencies = [ "anyhow", "jsonrpc-core", @@ -4796,36 +4342,19 @@ dependencies = [ "serde_derive", "serde_json", "solana-account-decoder-client-types", - "solana-clock", + "solana-clock 3.0.1", "solana-rpc-client-types", - "solana-signer", - "solana-transaction-error", + "solana-signer 3.0.0", + "solana-transaction-error 3.2.0", "solana-transaction-status-client-types", - "thiserror 2.0.12", -] - -[[package]] -name = "solana-rpc-client-nonce-utils" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "582f8b6b0404d6dca8064ebfefd310c1d183d33a018a89844e82ef0c28824671" -dependencies = [ - "solana-account", - "solana-commitment-config", - "solana-hash 2.3.0", - "solana-message", - "solana-nonce", - "solana-pubkey", - "solana-rpc-client", - "solana-sdk-ids", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "solana-rpc-client-types" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fe9fd3064c2bb096ec8ec94ceae3a33b3a998b58bbbf28156e114de41cc945c" +checksum = "bdff356eb7a8ab8d8d232dcc2f26e9570d36e6d018a9a00a9189a50fa4aeeda1" dependencies = [ "base64 0.22.1", "bs58", @@ -4833,18 +4362,18 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account", + "solana-account 3.0.0", "solana-account-decoder-client-types", - "solana-clock", - "solana-commitment-config", - "solana-fee-calculator", - "solana-inflation", - "solana-pubkey", - "solana-transaction-error", + "solana-clock 3.0.1", + "solana-commitment-config 3.1.1", + "solana-fee-calculator 3.2.0", + "solana-inflation 3.1.0", + "solana-pubkey 3.0.0", + "solana-transaction-error 3.2.0", "solana-transaction-status-client-types", "solana-version", "spl-generic-token", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -4853,6 +4382,12 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" +[[package]] +name = "solana-sanitize" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" + [[package]] name = "solana-sbpf" version = "0.11.1" @@ -4860,16 +4395,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "474a2d95dc819898ded08d24f29642d02189d3e1497bbb442a92a3997b7eb55f" dependencies = [ "byteorder", - "combine 3.8.1", + "combine", "hash32", "libc", "log", "rand 0.8.5", "rustc-demangle", - "thiserror 2.0.12", + "thiserror 2.0.18", "winapi", ] +[[package]] +name = "solana-sbpf" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f224d906c14efc7ed7f42bc5fe9588f3f09db8cabe7f6023adda62a69678e1a" +dependencies = [ + "byteorder", + "combine", + "hash32", + "log", + "rustc-demangle", + "thiserror 2.0.18", +] + [[package]] name = "solana-sdk" version = "2.3.1" @@ -4882,25 +4431,25 @@ dependencies = [ "js-sys", "serde", "serde_json", - "solana-account", + "solana-account 2.2.1", "solana-bn254", "solana-client-traits", "solana-cluster-type", - "solana-commitment-config", + "solana-commitment-config 2.2.1", "solana-compute-budget-interface", "solana-decode-error", "solana-derivation-path", "solana-ed25519-program", - "solana-epoch-info", + "solana-epoch-info 2.2.1", "solana-epoch-rewards-hasher", "solana-feature-set", "solana-fee-structure", "solana-genesis-config", "solana-hard-forks", - "solana-inflation", - "solana-instruction", + "solana-inflation 2.2.1", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-native-token", "solana-nonce-account", "solana-offchain-message", @@ -4910,34 +4459,34 @@ dependencies = [ "solana-precompiles", "solana-presigner", "solana-program", - "solana-program-memory", - "solana-pubkey", + "solana-program-memory 2.2.1", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rent-collector", "solana-rent-debits", "solana-reserved-account-keys", - "solana-reward-info", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", + "solana-reward-info 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", "solana-secp256k1-program", "solana-secp256k1-recover", "solana-secp256r1-program", "solana-seed-derivable", "solana-seed-phrase", "solana-serde", - "solana-serde-varint", - "solana-short-vec", + "solana-serde-varint 2.2.2", + "solana-short-vec 2.2.1", "solana-shred-version", - "solana-signature", - "solana-signer", + "solana-signature 2.3.0", + "solana-signer 2.2.1", "solana-system-transaction", "solana-time-utils", - "solana-transaction", - "solana-transaction-context", - "solana-transaction-error", + "solana-transaction 2.2.2", + "solana-transaction-context 2.3.4", + "solana-transaction-error 2.2.1", "solana-validator-exit", - "thiserror 2.0.12", + "thiserror 2.0.18", "wasm-bindgen", ] @@ -4947,7 +4496,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-sdk-ids" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" +dependencies = [ + "solana-address 2.6.0", ] [[package]] @@ -4959,7 +4517,19 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", +] + +[[package]] +name = "solana-sdk-macro" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8765316242300c48242d84a41614cb3388229ec353ba464f6fe62a733e41806f" +dependencies = [ + "bs58", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] @@ -4975,9 +4545,9 @@ dependencies = [ "serde_derive", "sha3", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.0", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -4989,7 +4559,7 @@ dependencies = [ "borsh 1.5.7", "libsecp256k1", "solana-define-syscall 2.3.0", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -5001,9 +4571,9 @@ dependencies = [ "bytemuck", "openssl", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.0", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5050,15 +4620,35 @@ dependencies = [ "serde", ] +[[package]] +name = "solana-serde-varint" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "950e5b83e839dc0f92c66afc124bb8f40e89bc90f0579e8ec5499296d27f54e3" +dependencies = [ + "serde", +] + [[package]] name = "solana-serialize-utils" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction", - "solana-pubkey", - "solana-sanitize", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-serialize-utils" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" +dependencies = [ + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sanitize 3.0.1", ] [[package]] @@ -5092,6 +4682,15 @@ dependencies = [ "serde", ] +[[package]] +name = "solana-short-vec" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bb8cc883fc7b8ce4a7814cb1441b48c06437049ec11847005cf63bcfa85c546" +dependencies = [ + "serde_core", +] + [[package]] name = "solana-shred-version" version = "2.2.1" @@ -5115,7 +4714,20 @@ dependencies = [ "serde", "serde-big-array", "serde_derive", - "solana-sanitize", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-signature" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a73c6e97cc2108be0adf6a6ea326434f8398df9d7eed81da2a4548b69e971c" +dependencies = [ + "five8 1.0.0", + "serde", + "serde-big-array", + "serde_derive", + "solana-sanitize 3.0.1", ] [[package]] @@ -5124,9 +4736,20 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ - "solana-pubkey", - "solana-signature", - "solana-transaction-error", + "solana-pubkey 2.4.0", + "solana-signature 2.3.0", + "solana-transaction-error 2.2.1", +] + +[[package]] +name = "solana-signer" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" +dependencies = [ + "solana-pubkey 3.0.0", + "solana-signature 3.4.0", + "solana-transaction-error 3.2.0", ] [[package]] @@ -5138,8 +4761,21 @@ dependencies = [ "serde", "serde_derive", "solana-hash 2.3.0", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-hashes" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 4.3.0", + "solana-sdk-ids 3.1.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5151,8 +4787,21 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-history" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +dependencies = [ + "bv", + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5161,8 +4810,18 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-stable-layout" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" +dependencies = [ + "solana-instruction 3.2.0", + "solana-pubkey 4.2.0", ] [[package]] @@ -5176,61 +4835,14 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock", - "solana-cpi", + "solana-clock 2.2.2", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction", + "solana-instruction 2.3.0", "solana-program-error 2.2.1", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-system-interface", - "solana-sysvar-id", -] - -[[package]] -name = "solana-streamer" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d7b33dfd0a99f0537154b451d9f70274c431d85a997c6e0128409b413f8dffd" -dependencies = [ - "async-channel", - "bytes", - "crossbeam-channel", - "dashmap", - "futures", - "futures-util", - "governor", - "histogram", - "indexmap 2.10.0", - "itertools 0.12.1", - "libc", - "log", - "nix", - "pem", - "percentage", - "quinn", - "quinn-proto", - "rand 0.8.5", - "rustls 0.23.29", - "smallvec", - "socket2", - "solana-keypair", - "solana-measure", - "solana-metrics", - "solana-net-utils", - "solana-packet", - "solana-perf", - "solana-pubkey", - "solana-quic-definitions", - "solana-signature", - "solana-signer", - "solana-time-utils", - "solana-tls-utils", - "solana-transaction-error", - "solana-transaction-metrics-tracker", - "thiserror 2.0.12", - "tokio", - "tokio-util", - "x509-parser", + "solana-sysvar-id 2.2.1", ] [[package]] @@ -5239,9 +4851,9 @@ version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4aa58b3b9410f377b572cb2e7fd1910900295bce47b9dcdbcbc42569a2b192c9" dependencies = [ - "solana-account", + "solana-account 2.2.1", "solana-precompile-error", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -5250,6 +4862,12 @@ version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c75d9e63442629ecf438f9fbb5647b92c1d7f66c5eb1d46bcfa4eb34cd457f86" +[[package]] +name = "solana-svm-feature-set" +version = "3.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e960a99c5620874b1deb5f00139f78753d67ec5626216f75c90842988f6c23" + [[package]] name = "solana-system-interface" version = "1.0.0" @@ -5261,8 +4879,8 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -5276,20 +4894,20 @@ dependencies = [ "log", "serde", "serde_derive", - "solana-account", + "solana-account 2.2.1", "solana-bincode", - "solana-fee-calculator", - "solana-instruction", + "solana-fee-calculator 2.2.1", + "solana-instruction 2.3.0", "solana-log-collector", "solana-nonce", "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-system-interface", - "solana-sysvar", - "solana-transaction-context", + "solana-sysvar 2.2.2", + "solana-transaction-context 2.3.4", "solana-type-overrides", ] @@ -5301,48 +4919,80 @@ checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ "solana-hash 2.3.0", "solana-keypair", - "solana-message", - "solana-pubkey", - "solana-signer", + "solana-message 2.4.0", + "solana-pubkey 2.4.0", + "solana-signer 2.2.1", "solana-system-interface", - "solana-transaction", + "solana-transaction 2.2.2", +] + +[[package]] +name = "solana-sysvar" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d50c92bc019c590f5e42c61939676e18d14809ed00b2a59695dd5c67ae72c097" +dependencies = [ + "base64 0.22.1", + "bincode", + "bytemuck", + "bytemuck_derive", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info 2.3.0", + "solana-clock 2.2.2", + "solana-define-syscall 2.3.0", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-instructions-sysvar 2.2.2", + "solana-last-restart-slot 2.2.1", + "solana-program-entrypoint 2.2.1", + "solana-program-error 2.2.1", + "solana-program-memory 2.2.1", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stake-interface", + "solana-sysvar-id 2.2.1", ] [[package]] name = "solana-sysvar" -version = "2.2.2" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50c92bc019c590f5e42c61939676e18d14809ed00b2a59695dd5c67ae72c097" +checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" dependencies = [ "base64 0.22.1", "bincode", - "bytemuck", - "bytemuck_derive", "lazy_static", "serde", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-define-syscall 2.3.0", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash 2.3.0", - "solana-instruction", - "solana-instructions-sysvar", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error 2.2.1", - "solana-program-memory", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-slot-hashes", - "solana-slot-history", - "solana-stake-interface", - "solana-sysvar-id", + "solana-account-info 3.1.1", + "solana-clock 3.0.1", + "solana-define-syscall 4.0.1", + "solana-epoch-rewards 3.0.1", + "solana-epoch-schedule 3.1.0", + "solana-fee-calculator 3.2.0", + "solana-hash 4.3.0", + "solana-instruction 3.2.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.1", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 3.1.0", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-slot-hashes 3.0.1", + "solana-slot-history 3.0.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5351,37 +5001,18 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] -name = "solana-thin-client" -version = "2.3.4" +name = "solana-sysvar-id" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597916274841b9491e1057034fcca199c8c6dcb2437295194608c91da15fb545" +checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "bincode", - "log", - "rayon", - "solana-account", - "solana-client-traits", - "solana-clock", - "solana-commitment-config", - "solana-connection-cache", - "solana-epoch-info", - "solana-hash 2.3.0", - "solana-instruction", - "solana-keypair", - "solana-message", - "solana-pubkey", - "solana-rpc-client", - "solana-rpc-client-api", - "solana-signature", - "solana-signer", - "solana-system-interface", - "solana-transaction", - "solana-transaction-error", + "solana-address 2.6.0", + "solana-sdk-ids 3.1.0", ] [[package]] @@ -5398,54 +5029,7 @@ checksum = "9e6b2450d6c51c25b57cc067e0ab93015feb27347c34a81ddd540f9979a2b125" dependencies = [ "eager", "enum-iterator", - "solana-pubkey", -] - -[[package]] -name = "solana-tls-utils" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261b7aeeca06bbbe05f8c82913c2415389efc46435de9932a71839439a614c2f" -dependencies = [ - "rustls 0.23.29", - "solana-keypair", - "solana-pubkey", - "solana-signer", - "x509-parser", -] - -[[package]] -name = "solana-tpu-client" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6b70691bb3ef570f9f9fbf1fcfda34618d1eb59dcab2fae2d77e87eaca0a76f" -dependencies = [ - "async-trait", - "bincode", - "futures-util", - "indexmap 2.10.0", - "indicatif", - "log", - "rayon", - "solana-client-traits", - "solana-clock", - "solana-commitment-config", - "solana-connection-cache", - "solana-epoch-schedule", - "solana-measure", - "solana-message", - "solana-net-utils", - "solana-pubkey", - "solana-pubsub-client", - "solana-quic-definitions", - "solana-rpc-client", - "solana-rpc-client-api", - "solana-signature", - "solana-signer", - "solana-transaction", - "solana-transaction-error", - "thiserror 2.0.12", - "tokio", + "solana-pubkey 2.4.0", ] [[package]] @@ -5460,21 +5044,43 @@ dependencies = [ "solana-bincode", "solana-feature-set", "solana-hash 2.3.0", - "solana-instruction", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-precompiles", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-short-vec", - "solana-signature", - "solana-signer", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-short-vec 2.2.1", + "solana-signature 2.3.0", + "solana-signer 2.2.1", "solana-system-interface", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-transaction" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +dependencies = [ + "bincode", + "serde", + "serde_derive", + "solana-address 2.6.0", + "solana-hash 4.3.0", + "solana-instruction 3.2.0", + "solana-instruction-error", + "solana-message 3.1.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.1.0", + "solana-short-vec 3.2.1", + "solana-signature 3.4.0", + "solana-signer 3.0.0", + "solana-transaction-error 3.2.0", +] + [[package]] name = "solana-transaction-context" version = "2.3.4" @@ -5484,12 +5090,30 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", - "solana-instruction", - "solana-instructions-sysvar", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-account 2.2.1", + "solana-instruction 2.3.0", + "solana-instructions-sysvar 2.2.2", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", +] + +[[package]] +name = "solana-transaction-context" +version = "3.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b532aebf58bd36375a84e0a77432c8db546df535a7f3b7d5bc7c60fbcd5b0a2" +dependencies = [ + "bincode", + "serde", + "serde_derive", + "solana-account 3.0.0", + "solana-instruction 3.2.0", + "solana-instructions-sysvar 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.1.0", + "solana-sbpf 0.12.2", + "solana-sdk-ids 3.1.0", ] [[package]] @@ -5500,31 +5124,27 @@ checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ "serde", "serde_derive", - "solana-instruction", - "solana-sanitize", + "solana-instruction 2.3.0", + "solana-sanitize 2.2.1", ] [[package]] -name = "solana-transaction-metrics-tracker" -version = "2.3.4" +name = "solana-transaction-error" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b52d7bdfb64dba22d1129b93a2f959ef645561b777f0c5897019f5754250b6" +checksum = "4a2165ad25b694c654d5395fc7a049452a192376e4c96a7fad05580f6ba5ba1c" dependencies = [ - "base64 0.22.1", - "bincode", - "log", - "rand 0.8.5", - "solana-packet", - "solana-perf", - "solana-short-vec", - "solana-signature", + "serde", + "serde_derive", + "solana-instruction-error", + "solana-sanitize 3.0.1", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4796a3c2bdbef21867114aaa200e04fe0a7208d81d1c2bf3e99fabc285bd925" +checksum = "99be022d0e2908ff2a600c305c4c1dd3bb12896513629bcd2dd5c52efb09555a" dependencies = [ "base64 0.22.1", "bincode", @@ -5533,14 +5153,16 @@ dependencies = [ "serde_derive", "serde_json", "solana-account-decoder-client-types", - "solana-commitment-config", - "solana-message", - "solana-reward-info", - "solana-signature", - "solana-transaction", - "solana-transaction-context", - "solana-transaction-error", - "thiserror 2.0.12", + "solana-commitment-config 3.1.1", + "solana-instruction 3.2.0", + "solana-message 3.1.0", + "solana-pubkey 3.0.0", + "solana-reward-info 3.0.0", + "solana-signature 3.4.0", + "solana-transaction 3.1.0", + "solana-transaction-context 3.0.14", + "solana-transaction-error 3.2.0", + "thiserror 2.0.18", ] [[package]] @@ -5552,22 +5174,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "solana-udp-client" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb8fdccd1bd4972bdd632370ee0e353f1eec4c9ee7c49bac70a5f804b6eb1816" -dependencies = [ - "async-trait", - "solana-connection-cache", - "solana-keypair", - "solana-net-utils", - "solana-streamer", - "solana-transaction-error", - "thiserror 2.0.12", - "tokio", -] - [[package]] name = "solana-validator-exit" version = "2.2.1" @@ -5576,17 +5182,17 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.4" +version = "3.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f94a680221a357f8f69d7190b6152be6d5a19289bee1092d362493ecf351506b" +checksum = "8ecfc3e251efb5c31ca4d94a50b0ce5d18b5de5b965bbdf8cac4c0597ed787a4" dependencies = [ - "agave-feature-set", + "agave-feature-set 3.0.14", "rand 0.8.5", "semver", "serde", "serde_derive", - "solana-sanitize", - "solana-serde-varint", + "solana-sanitize 3.0.1", + "solana-serde-varint 3.0.1", ] [[package]] @@ -5600,36 +5206,54 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock", + "solana-clock 2.2.2", "solana-decode-error", "solana-hash 2.3.0", - "solana-instruction", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-serde-varint", - "solana-serialize-utils", - "solana-short-vec", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-serde-varint 2.2.2", + "solana-serialize-utils 2.2.1", + "solana-short-vec 2.2.1", "solana-system-interface", ] [[package]] -name = "spinning_top" -version = "0.3.0" +name = "solana-vote-interface" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +checksum = "66631ddbe889dab5ec663294648cd1df395ec9df7a4476e7b3e095604cfdb539" dependencies = [ - "lock_api", + "num-derive", + "num-traits", + "solana-clock 3.0.1", + "solana-hash 3.1.0", + "solana-instruction 3.2.0", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-rent 3.1.0", + "solana-sdk-ids 3.1.0", + "solana-serialize-utils 3.1.1", +] + +[[package]] +name = "spl-collections" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f0cbfc37c8bc4f36b42e54a4728fe8d43f9801c723cd4a9b541b6455438ea6" +dependencies = [ + "borsh 1.5.7", ] [[package]] name = "spl-generic-token" -version = "1.0.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741a62a566d97c58d33f9ed32337ceedd4e35109a686e31b1866c5dfa56abddc" +checksum = "233df81b75ab99b42f002b5cdd6e65a7505ffa930624f7096a7580a56765e9cf" dependencies = [ "bytemuck", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -5639,13 +5263,13 @@ dependencies = [ "mollusk-svm", "pinocchio", "pinocchio-system", - "solana-account", - "solana-instruction", + "solana-account 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.1", "solana-program-log", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", "solana-security-txt", ] @@ -5653,21 +5277,21 @@ dependencies = [ name = "spl-program-metadata-client" version = "0.0.0" dependencies = [ - "borsh 0.10.4", - "kaigan", + "borsh 1.5.7", "num-derive", "num-traits", "serde", "serde_with", - "solana-account", - "solana-account-info", - "solana-client", - "solana-cpi", + "solana-account 3.0.0", + "solana-account-info 3.1.1", + "solana-address 2.6.0", + "solana-cpi 3.1.0", "solana-decode-error", - "solana-instruction", - "solana-program-error 2.2.1", - "solana-pubkey", + "solana-instruction 3.2.0", + "solana-program-error 3.0.1", + "solana-rpc-client", "solana-sdk", + "spl-collections", "thiserror 1.0.69", ] @@ -5702,9 +5326,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.100" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -5720,18 +5344,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - [[package]] name = "synstructure" version = "0.13.1" @@ -5740,7 +5352,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -5763,11 +5375,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.18", ] [[package]] @@ -5778,18 +5390,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -5850,43 +5462,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.46.1" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2", + "socket2 0.6.3", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", -] - -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", + "syn 2.0.117", ] [[package]] @@ -5895,34 +5494,8 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.29", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" -dependencies = [ - "futures-util", - "log", - "rustls 0.21.12", + "rustls", "tokio", - "tokio-rustls 0.24.1", - "tungstenite", - "webpki-roots 0.25.4", ] [[package]] @@ -5981,20 +5554,25 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.6" +version = "0.6.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" dependencies = [ + "async-compression", "bitflags", "bytes", + "futures-core", "futures-util", - "http 1.3.1", + "http", "http-body", - "iri-string", + "http-body-util", "pin-project-lite", + "tokio", + "tokio-util", "tower", "tower-layer", "tower-service", + "url", ] [[package]] @@ -6015,7 +5593,6 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ - "log", "pin-project-lite", "tracing-core", ] @@ -6035,27 +5612,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "rustls 0.21.12", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", - "webpki-roots 0.24.0", -] - [[package]] name = "typenum" version = "1.18.0" @@ -6075,10 +5631,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" [[package]] -name = "unicode-xid" -version = "0.2.6" +name = "unit-prefix" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" [[package]] name = "unreachable" @@ -6116,12 +5672,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - [[package]] name = "utf16_iter" version = "1.0.5" @@ -6152,16 +5702,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - [[package]] name = "want" version = "0.3.1" @@ -6214,7 +5754,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "wasm-bindgen-shared", ] @@ -6249,7 +5789,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6283,30 +5823,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki-root-certs" -version = "0.26.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webpki-roots" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888" -dependencies = [ - "rustls-webpki 0.101.7", -] - -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "1.0.1" @@ -6316,16 +5832,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "wide" -version = "0.7.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" -dependencies = [ - "bytemuck", - "safe_arch", -] - [[package]] name = "winapi" version = "0.3.9" @@ -6357,13 +5863,38 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "wincode" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37095eb18dd6254c66217edc61a29d83d51f8818de8a2ffe88e4584ad73fb5f9" +dependencies = [ + "pastey", + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + +[[package]] +name = "wincode-derive" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e262d55d1261f31e2cfe49cc6385a421d14d99faa0526bbe3cc1bda0d3005c62" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -6373,13 +5904,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] -name = "windows-sys" -version = "0.45.0" +name = "windows-link" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" @@ -6387,7 +5915,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -6396,22 +5924,16 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] -name = "windows-targets" -version = "0.42.2" +name = "windows-sys" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", + "windows-link 0.2.1", ] [[package]] @@ -6420,46 +5942,28 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -6472,48 +5976,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -6550,24 +6030,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" -[[package]] -name = "x509-parser" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" -dependencies = [ - "asn1-rs", - "base64 0.13.1", - "data-encoding", - "der-parser", - "lazy_static", - "nom", - "oid-registry", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - [[package]] name = "yoke" version = "0.7.5" @@ -6588,8 +6050,8 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure", ] [[package]] @@ -6618,7 +6080,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6629,7 +6091,7 @@ checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6649,8 +6111,8 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", - "synstructure 0.13.1", + "syn 2.0.117", + "synstructure", ] [[package]] @@ -6670,7 +6132,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] [[package]] @@ -6692,9 +6154,15 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.100", + "syn 2.0.117", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zstd" version = "0.13.3" diff --git a/clients/js/package.json b/clients/js/package.json index 6c09aea..bfd2a8c 100644 --- a/clients/js/package.json +++ b/clients/js/package.json @@ -46,7 +46,7 @@ "homepage": "https://github.com/solana-program/program-metadata#readme", "license": "MIT", "peerDependencies": { - "@solana/kit": "^6.0.0" + "@solana/kit": "^6.4.0" }, "dependencies": { "@iarna/toml": "^2.2.5", @@ -60,7 +60,7 @@ "devDependencies": { "@ava/typescript": "^4.1.0", "@solana/eslint-config-solana": "^3.0.3", - "@solana/kit": "^6.0.0", + "@solana/kit": "^6.4.0", "@types/node": "^24", "@types/pako": "^2.0.3", "@typescript-eslint/eslint-plugin": "^7.16.1", diff --git a/clients/js/pnpm-lock.yaml b/clients/js/pnpm-lock.yaml index 42e3530..164f08d 100644 --- a/clients/js/pnpm-lock.yaml +++ b/clients/js/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: version: 2.2.5 '@solana-program/compute-budget': specifier: ^0.13.0 - version: 0.13.0(@solana/kit@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + version: 0.13.0(@solana/kit@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana-program/system': specifier: ^0.11.0 - version: 0.11.0(@solana/kit@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + version: 0.11.0(@solana/kit@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) commander: specifier: ^13.0.0 version: 13.0.0 @@ -37,8 +37,8 @@ importers: specifier: ^3.0.3 version: 3.0.6(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1))(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@solana/kit': - specifier: ^6.0.0 - version: 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + specifier: ^6.4.0 + version: 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) '@types/node': specifier: ^24 version: 24.3.0 @@ -428,87 +428,87 @@ packages: peerDependencies: '@solana/kit': ^6.0.0 - '@solana/accounts@6.0.0': - resolution: {integrity: sha512-GXUYH8pjp5Z4dchhfjf1buO8Y0x9wlcfAHlKQLUmkFPcq6m9REpD+PKWuELC3v57mdwiR1sIj3V2lCwcWpoOQA==} + '@solana/accounts@6.9.0': + resolution: {integrity: sha512-g36AJreJrgf9AAjOfbdFHEFUTymBgzbWHoEDElZ+fDKvqBINDiUVKzDApwc7C7kGPMFqQBaoEHnQRxf2IqfKZQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/addresses@6.0.0': - resolution: {integrity: sha512-CLjTy1iPFaTf34JFn9yugAin4DVcFY4YzuCzUDazixehRW0w1022zpZpYBexCdl+koI0WrHi/rbiUYYFJN9HWw==} + '@solana/addresses@6.9.0': + resolution: {integrity: sha512-tWnG2L6lo/ZhcMT019F3myDsH87MM8EZbTO0cgwgvVPlEdIGblROFF3tGVrb7FVCOlbPI0ONCFyPbnrmR58LsA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/assertions@6.0.0': - resolution: {integrity: sha512-9XUNDkDMrqd2+uYYFKTixQZ3w6PCmMmkScn/3Dv9RwDwl8v+T9tZUxUo1N06q+oQ8dhZPbjfqmvMh26204rNag==} + '@solana/assertions@6.9.0': + resolution: {integrity: sha512-FjWWD6e0in+HFsHMvU2zKCbyPfKtDW6iGXZZ9+Qg1QUYpO1AEObsya3F7hb9RkZKUueK4WwWAQnIuvEUp3A1uA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/codecs-core@6.0.0': - resolution: {integrity: sha512-QAXMupK1nPaIeZgeLTwvC15zeMSbjgupHpcSRoAtcjEs1po4UVPSk7H+IAReRoK2ah2HXHARP3ktzY9x5LY2qQ==} + '@solana/codecs-core@6.9.0': + resolution: {integrity: sha512-F2BmLecG/1nTtnjyD509NsEc254pxJKa2bpvotymv1lL1WfEn3zchcZ9SMIiLyL4G6J8b9F3OKIq2YSZho2AOQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/codecs-data-structures@6.0.0': - resolution: {integrity: sha512-xv89Ap0o9zDF0cuBIMJwiLQydjRJYuELWJMpCJthmQWuQmUBlZsPlBra00x/c/W9dh0RRrDRF7PrwLyC0ONIyg==} + '@solana/codecs-data-structures@6.9.0': + resolution: {integrity: sha512-f7GYtiHafvJDhqiwzUUSr/6AYSK4DCw6quPmA80NZGtkNiFa+g6LoJy2wbC0wp2dxvCwNpxf6x3ILCYRutAvvg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/codecs-numbers@6.0.0': - resolution: {integrity: sha512-OpnK2c9NGLQG3P8hec+rwHzOwe/H74NKxsWSpc87qJE0HpTZ9sPNtsjyjy9Lwt8Jl2zSR/WpEw77eikbCuNMzA==} + '@solana/codecs-numbers@6.9.0': + resolution: {integrity: sha512-XMI0FOHV2h7yPAllxWCX8z+J1msidNjXzN1mRjH5KR6C+vfzyKa2xWHve0bNSV/bjVAhqqhc7dQCpBKuF4+ScQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/codecs-strings@6.0.0': - resolution: {integrity: sha512-JZ+yPYMikkOzofbawnQ4OJ8LEusx2lspDXtUdZ6bf+99E+00x9HCbv0uiXykN8HPh5fampJVfC+6egaRgJl/dg==} + '@solana/codecs-strings@6.9.0': + resolution: {integrity: sha512-PTqYQxMsmdfEEq29bV1AnALD4FjFEsSxOj1fYNqooOSTEQEpUoYEQtsd55/kBsnIKltXbvYwXYXBusm19n1sQA==} engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: fastestsmallesttextencoderdecoder: optional: true typescript: optional: true - '@solana/codecs@6.0.0': - resolution: {integrity: sha512-DOpHjVZnKLudP9T4kzHHkAi9HjZ3qKNYkQnX+0LzOCKY9pikjSJGBeSrsUTWTmcJCVug1z7FB2kPILAKYaIDHg==} + '@solana/codecs@6.9.0': + resolution: {integrity: sha512-oWOybKa1PTGI1D/FyrvGKralADM1jmVZC2AtgEo+4JTKG0+i1p9ZbwNY2UcJqdYsDMDaGHAx0LMAid9LDCxXTQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/errors@6.0.0': - resolution: {integrity: sha512-U/9vwUpUKnRsHGgoNwcoh8d/B4Y9LKBBfraUQcCG97duK7SfAlP2QTZQbNqVS/tcuIRXBuKCS81WPmMQL5r4Nw==} + '@solana/errors@6.9.0': + resolution: {integrity: sha512-7i+b07KMnkbHvFlz7uWade3jvyc22UmVm8o9taxPK8YV3JNM/NkS8oQFvMac2MIaLPAlEs7I8MHyVLUal1yY4g==} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true @@ -526,272 +526,299 @@ packages: eslint-plugin-typescript-sort-keys: ^3.2.0 typescript: ^5.1.6 - '@solana/fast-stable-stringify@6.0.0': - resolution: {integrity: sha512-wO0k7MaVXyk5bgeNnP8yu7EEGsuIamLd4RU9GOe1ztmykOZTloT4oGRIq1hLNAg4z6yOg17ejJMVJJuM7fHqJQ==} + '@solana/fast-stable-stringify@6.9.0': + resolution: {integrity: sha512-l14zGVsURbT5Aox/kLFQywqV4VaE9/j3h2EvCu9oULVPMwzQB6yezJb1/KyiDwhm/RscooPd0gFQFIKEGQbayw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/functional@6.0.0': - resolution: {integrity: sha512-n7S/Q/ZtPEAwIqp5PDUpStCXV7zgTveqma9liie16hSWDdrheabA4T2xfUgOxk/tdmOOt562yhgQ5Ltbcbs8Bw==} + '@solana/fixed-points@6.9.0': + resolution: {integrity: sha512-0K7mbYC4jdAZFlXqXjpNanmEyZxk7K9NtXDLc1zuhGuxwH8J9guvohwdw2V7TQ9bfjCYsprY3Tp2kUVQpECGmA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/instruction-plans@6.0.0': - resolution: {integrity: sha512-LTPZDzr9MBAzuzvYD9gh1Av51RrHz5JveoJ4wVSN/aFlJlsW2TVx2eM+ThirOyn5qx9mh7k4tVH1jeFBypt6pQ==} + '@solana/functional@6.9.0': + resolution: {integrity: sha512-sgNHOaIjETZZuziZdlwPsU5EjBVj5M0dUbwrSQTTNZe0SxX3pQ1QFVcs5KyvdS7AQcpBVdLjx4CfQjdKXk52GA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/instructions@6.0.0': - resolution: {integrity: sha512-C23F5l8hOeEEwsatDZsui0bykmqNU6WLrjpHmRFad6hNYbxTMEflxnY0nXmaVakZ788K6BpgCWL8kRNhPs2ftg==} + '@solana/instruction-plans@6.9.0': + resolution: {integrity: sha512-SxTSOetEKD+WPzvDuYRsP1+KkwUp8KqL1n7oFx9ThxjyfEY0ly0i9KdbvX5yYVDOA2TSwrltgdu14y/Pf6y3Cg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/keys@6.0.0': - resolution: {integrity: sha512-tK65D8/Jcg+FDYm4a+MiiObjwba/8kpZiE5lpSEUfhtizPxMacIj90aUoYny9aWGJfz6bDVl9lx2Wubal8qJSQ==} + '@solana/instructions@6.9.0': + resolution: {integrity: sha512-LZfJx3bGdUSbGaswoOEPHygticqkCg3TusRczPJXyCmKhoQzPCcGQQ99qMzP7Wg8pEV5tWA5t7tycf8E237ydg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/kit@6.0.0': - resolution: {integrity: sha512-on7r4V/MUTE4xTz0MFWJh3RVK/l5M2ZXh5diebH/HDP3VTSAh/RQYAamVZzzwhypCUREMVVo88Z2CZzeCO4r4Q==} + '@solana/keys@6.9.0': + resolution: {integrity: sha512-1g2QARiqSjNqT0EIqLDLQ5vRm7hCsbqgFwFAp5GsMV/8BTYT8s1Ct2wLHDZiJ4eAX6beTHVf8LbOBfVejtn3oQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/nominal-types@6.0.0': - resolution: {integrity: sha512-YCu22EXj0CeTAbUrXLn4pmtWF/NXu1rAUIxmSdIUx6WGjzSqtpeExIfnyKkKoudYq1/cvqrPtzRIKQnze6uvAg==} + '@solana/kit@6.9.0': + resolution: {integrity: sha512-k7BRz7Akfv8wiRtlCR/xUyDLfuMfYMelMR1+AC5KgwaRRJReDF0BucMLNN1In7WoI+KuWwr1OKv4na/oKpyeAQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/offchain-messages@6.0.0': - resolution: {integrity: sha512-6hnMD6PSItNwrYMk9dyN1T55vpsRXpN/vdryl2P2zVX0o7G01QpRcG8li9EBRomd+D9EYwbefGYG0eE3kYjJ8A==} + '@solana/nominal-types@6.9.0': + resolution: {integrity: sha512-ouhrnY7a6nsLXRGcariwcmHDdXroCNqOuzwtdjKt2c8e8Drwao9yxPH2VoViNgpq8IGNJeQMEI1TVnoJZRn0gw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/options@6.0.0': - resolution: {integrity: sha512-xeRCgmQyIlgn05uCnNiBU59m8p7L+zBehNKpMxrDTzVxUJyTJ7wzG0uVAPOctKeIweIieL91C6rWxwtWdSB4Sw==} + '@solana/offchain-messages@6.9.0': + resolution: {integrity: sha512-qK3tqRPb+E0kmTz5qFXZbEdF4pyzfOWRZjyVESHVGemDDeGzZ1SV3zAxcA6HBCnv4wCBnlyaDPw8t+5sryNMAw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/plugin-core@6.0.0': - resolution: {integrity: sha512-s0mdwbs4Y8oGbdniF1uwmpNO5SaxFzmO59+LeFInkN8m4Dm3L4vd85/HB0GOn4LlEFytRGGZyFntBdwwqQVy2g==} + '@solana/options@6.9.0': + resolution: {integrity: sha512-H5ZRWNzzLMwHU/fRU9aVx+3TaMN4gDNCUYxsZxq0h7mqiwxFy6mpy95xPsfdldthCHDYtYnUTxe2sBatGbNHig==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/programs@6.0.0': - resolution: {integrity: sha512-8rZeE5C3uhirkxQoatKskx7bhhcDjFy8ZiwhrMV30TEros9yJ4a+NiRgaIz4ghrK7YXSqeLcZ8fSHO3m3i9bPw==} + '@solana/plugin-core@6.9.0': + resolution: {integrity: sha512-KslLSnzY8zbGZibEBVMVUm2ZS8T2xf+cut7F65VjWPoWNAxU+p7933wsMz/az6CF7b65RI7iU3HhCr5/5QF50w==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/promises@6.0.0': - resolution: {integrity: sha512-QPgBMv3+AmAPP/V3qAwPdT/hUNF1SilsiGXOKNuBMEXNMehKxVSp9FSzFddTCThOh6wsEVORqaUWQiO2v73eQQ==} + '@solana/plugin-interfaces@6.9.0': + resolution: {integrity: sha512-Qj4sk9thkM1UgnFXvWIoezd/CbqpX/2jigLBDsMB5Ed/gmFlkBSTL127LFDSY3OtzBpXl4hROs+Zqv+5xqtguA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-api@6.0.0': - resolution: {integrity: sha512-h5e2xmd06FTur5wD1L9lcHPyr50a1HUTGSCipHVbKtnl3Iv5wsw06cMHW4NFH+jowpFRFUBVpC6s3oe0xgqKgg==} + '@solana/program-client-core@6.9.0': + resolution: {integrity: sha512-+iUnsddhs72QoBJoUO+/yHUXoBvYWa1sGCBRJk35zeg8j7ZXEwRkk6eX0VOrUPxhEpQbYJsIOCrIYApNIt8RFw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-parsed-types@6.0.0': - resolution: {integrity: sha512-mt2j6Eq5x59ByKddxgNQ6vXIG4t0V8cSbgL2ka5XIGtfjaTuMbUIQdJsVRKI9HGBzdtaq06vZrqefP1uwUaBFg==} + '@solana/programs@6.9.0': + resolution: {integrity: sha512-L9LAnQtfFFcCDLcbbnxhUtgAmu/kS4aRmrVncdnX5CFyQshlpo0/Qhrq3UA7vnhute4gjYV4pFT+64onH5qGEQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-spec-types@6.0.0': - resolution: {integrity: sha512-uUve/blzr3Y4LLd/cPN9zvG7+Xbcf9RMzbWCMX/DcS/sdJwMIEzo120MOed3wSP55gPWZAy1ltCipfboQh15lQ==} + '@solana/promises@6.9.0': + resolution: {integrity: sha512-227PlXRi6KZX4ODYTkJitr9InSa79NTquI72slay4gzxO9VmMepgvYdMAX6kawdN5pt+VzaklKhNhWXk50Pi9g==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-spec@6.0.0': - resolution: {integrity: sha512-C3u495/dyVifdIV80DEm1CkPLZMpXTSJKLuFo9qXKOttQlL1lAn0yB31YqQ4X0i3TXqBYoFCdd6OHMCjsgIOUg==} + '@solana/rpc-api@6.9.0': + resolution: {integrity: sha512-3KhXS6A1ie6GqTywW/KEMSXJ1VJEU66fxjhuiiqPILuJstP7kex3ycr3H6DirKydUsy6gaKaPN43rE+LfyS7OA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-subscriptions-api@6.0.0': - resolution: {integrity: sha512-rY/QAUuohvhSF1DtvES6IeEcVQRZHQiMHkWgkUKmIZsE5V6dblaJdgCHeFgvA/mXqrHptvZHbXn64YL/eMZy8Q==} + '@solana/rpc-parsed-types@6.9.0': + resolution: {integrity: sha512-6ThH8izY+DWDyrVOOlS40vTcFjwjCinjfqnId7zhRk8OxhkfHQ/iEj+OnGwD4Yhe8pGdVa7GNVYlrQgQgzQ3eQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-subscriptions-channel-websocket@6.0.0': - resolution: {integrity: sha512-TOVroi154jIdrxDLbKaUycl0bt4BiG7gq9gj6LBiyRfRmpyTmin/1oyu5DlzYK9mZwUPNprNSsY8HxKvdK5rdg==} + '@solana/rpc-spec-types@6.9.0': + resolution: {integrity: sha512-A4fY1JRrcKqX3EfttO4Q8L97nGPqdjfekAV0eDyxN5nu9ngf5p7GKenkl7AYDoHLNr6ZX/C96cRADxXjsRJ0iA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-subscriptions-spec@6.0.0': - resolution: {integrity: sha512-bGGJtqPxZ9i8AbxMparzQxv+R9NvASIJkiVvsK2fDH7RT3faiT5WsTUAsZwUgjMthAJ+DBzPsn8pIGZy0DSyGg==} + '@solana/rpc-spec@6.9.0': + resolution: {integrity: sha512-3yHRoChc0IpsJbUq0/94l+ar3t9U3Ax58W0HON7eyYe7zFP10UAxpkHn7DPch9DeALyuGph8kVnvl+kXRgJlGg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-subscriptions@6.0.0': - resolution: {integrity: sha512-xygy7r1gs33aQSWVYoyINcVXAAl2qaeZ3vP83B9hQM8rTkkOCjHbBg0IqOJSZAAEDauAwyjgEf4W1uD/sJGuKA==} + '@solana/rpc-subscriptions-api@6.9.0': + resolution: {integrity: sha512-UA/rPQeNx6zQMUFcS8PPPuB4vzUOtSzIY/igMH0DRoP020NyES2GguIb7Zo7sqDNi4n0gkQRhoW4dPVotcNKdA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-transformers@6.0.0': - resolution: {integrity: sha512-oKXmnz/lyTh/s+fgfiPKMtld8UMQ3gZC4GVWbjVxpb4rW9AG0c3sG1GCLy8oR5gf3MBQ4GJL3hdB1qRuNjj5Bg==} + '@solana/rpc-subscriptions-channel-websocket@6.9.0': + resolution: {integrity: sha512-kT8Yne9HjJD2gooaOFNSyKrvaIfOy2GR0Ymv8OfecBCwFStdz+SPo5eYXq8ZWoZbr5E/MMpHgqsHBanqa2Ffyg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-transport-http@6.0.0': - resolution: {integrity: sha512-oMuJTipZ+Pc8BOBRlYDRzhCYuY2UiqATnaBBuQvOPrkyuLTagPfVeLLt2jWHbPaJGdyaA2ynZjdrr+2tyo8nsA==} + '@solana/rpc-subscriptions-spec@6.9.0': + resolution: {integrity: sha512-DbaG67s99vRZQxFMK80UQ7DEKkRJK6JEZeYg/U5UttD6n7ax/vct7qopxGnrt4RCkaaac2fU8Sr+fcnvWQweUg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc-types@6.0.0': - resolution: {integrity: sha512-nVoJhpDkP2URAr2y2byVEpAVCpdu2a4YB5Q8oIOGx8ZArSoIOF6AslfBbsQ/o8z03vRTj4yImUqG5QlCpUbbGg==} + '@solana/rpc-subscriptions@6.9.0': + resolution: {integrity: sha512-IMctZQaMxzvRACQ6ooW98lP+7tVoUJnRgOZtkAdzgBizldQAYPIKd3MulP0jbQPCMfdPsa2Hs0NBcUwfgonq3w==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/rpc@6.0.0': - resolution: {integrity: sha512-5Zj4AFQJ0EmjOPHqAFMEtz5QCIbaIlZvSV9J1PpcboYcLi76D/PsrVjGWd+fVGXtH7yQBGlvcqz8ii5SnC+94A==} + '@solana/rpc-transformers@6.9.0': + resolution: {integrity: sha512-dg4LK2wEBpaY+KRk/SJIkYvrvjdsc1AwD4bkmGY4Fp7EwVlvwBQShAQn78Qi4IP0WQ/0n9ncFyUxgcB1Y01ZuQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/signers@6.0.0': - resolution: {integrity: sha512-exRckoX8lopatMkj57h4ZEpdGAlDhWdzEFjL0LCoIMToW6axj2KA2Y2Wy/3i6cON6utZ2Sw/qp2SStiA4sXt4g==} + '@solana/rpc-transport-http@6.9.0': + resolution: {integrity: sha512-4gy30fWJcS6jrcXCoP/optFpGJ/gD9xdkE8wDbe1Ys/Y+e4XjyBt45xtTnbdmMdukvdRX+oXS3zgUIYoagpNzQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/subscribable@6.0.0': - resolution: {integrity: sha512-7pHAmXiR4VM7gh2ewLd5ZFhiyj8w4Aog7PJm7DdXyu4W1zAqXhyfSkieXgAr7naTY5WMP88ksCO7Jr1IGwTBrA==} + '@solana/rpc-types@6.9.0': + resolution: {integrity: sha512-iFhPzZK3qiQ1lhfNTNBTI7BIs5PfWZSgRLD3enKm8ZAQggzvUklfO3KPh47jVsc/Jsr1UGPH8M3o3m17qjO1Cg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/sysvars@6.0.0': - resolution: {integrity: sha512-sahWeO8XBqE07gCDG5vVTyQeNULZybu2f+e0+U5/ATMEbyzGlgmCpdee7hQb0rlAcctju11SdQqe+GbAjqI/Lg==} + '@solana/rpc@6.9.0': + resolution: {integrity: sha512-ny1Kt20+oq3xZErNA56+Magmb2JKYfQgHwZTsBmHKVl/9mBpv1y1+ygV+KNiiX/wWXWstLbdIo1jgPwZPbU2Vg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/transaction-confirmation@6.0.0': - resolution: {integrity: sha512-VOGET4uyddD15VQ3oBVibSv9aX9OKqm7IHp1Noz0It6K40rMKfXK3a1oq7fsARXz0hkaM1NURWmD+zDQ/YYqaQ==} + '@solana/signers@6.9.0': + resolution: {integrity: sha512-x7WyoRm9IORMqeSqNivZgyY+RERPkmqWxpINPD13kUH+oaZzonORIgxk2Lz+u5iPRXiJPkdRPrQ4FoFWv8i6kQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/transaction-messages@6.0.0': - resolution: {integrity: sha512-Io3KP6lV7AndF9jhMOzCgaLDeIT5Cf5tDl0aTPKtxHOOvqGwI5QQfdlrUsAi1eiQ3lBocgVyjzt8C0me7PKdog==} + '@solana/subscribable@6.9.0': + resolution: {integrity: sha512-YV0/BrJNfepf10CTfLwD7kRY1kkELDHd+BbHJZhBeiuiXTY3xQTvvx1RFs3NtfFCcTHG25Uh8NpRacQJnxSSIQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/transactions@6.0.0': - resolution: {integrity: sha512-WevpHlekdsT5Jx1Emh3wmRLD8GgxvpE8pohcRItjD5Q0hquihYyIF/l3i3EIZb5D6JKn+FQpa2SmLVd0DDotwQ==} + '@solana/sysvars@6.9.0': + resolution: {integrity: sha512-e0e+QKr/th9t/O2N1oUoJmcodLghzAtWKUlGb1zyYub0/WJrPImnKqJqp/gDP4tK98mJxopPMcprCeHk4B+TQg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transaction-confirmation@6.9.0': + resolution: {integrity: sha512-fzYCOih7hhtBzzNSkAnxMjeFeQ8U7e27k9i0RsgQc3/e3OCynF5HoIVNhhqZbwfIBKiaD4ginJR6slRnfqO32Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transaction-messages@6.9.0': + resolution: {integrity: sha512-OWpryt0w6SHlwHx12Vd1wvx2QwSGBXAIUEHTCtkctcM3AaZRy5cIl7CAq9iD5PgahUsaOyRLBV0zlCJcC2JrJA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transactions@6.9.0': + resolution: {integrity: sha512-uKPzLwHbjwChfVl82he17ntkh02PfgnMMhN7uOAC+VbkIt1O+EEw8sX87gi6kdG/EV+QBDQXm9PLAo5W0tYylw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true @@ -2038,8 +2065,8 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici-types@7.20.0: - resolution: {integrity: sha512-PZDAAlMkNw5ZzN/ebfyrwzrMWfIf7Jbn9iM/I6SF456OKrb2wnfqVowaxEY/cMAM8MjFu1zhdpJyA0L+rTYwNw==} + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -2375,88 +2402,89 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@solana-program/compute-budget@0.13.0(@solana/kit@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': + '@solana-program/compute-budget@0.13.0(@solana/kit@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': dependencies: - '@solana/kit': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/kit': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana-program/system@0.11.0(@solana/kit@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': + '@solana-program/system@0.11.0(@solana/kit@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': dependencies: - '@solana/kit': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/kit': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/accounts@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/accounts@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/addresses@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/addresses@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/assertions': 6.0.0(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) + '@solana/assertions': 6.9.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@6.0.0(typescript@5.9.3)': + '@solana/assertions@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-core@6.0.0(typescript@5.9.3)': + '@solana/codecs-core@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-data-structures@6.0.0(typescript@5.9.3)': + '@solana/codecs-data-structures@6.9.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-numbers@6.0.0(typescript@5.9.3)': + '@solana/codecs-numbers@6.9.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-strings@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-strings@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.9.3 - '@solana/codecs@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/options': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/fixed-points': 6.9.0(typescript@5.9.3) + '@solana/options': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@6.0.0(typescript@5.9.3)': + '@solana/errors@6.9.0(typescript@5.9.3)': dependencies: chalk: 5.6.2 commander: 14.0.3 @@ -2475,70 +2503,81 @@ snapshots: eslint-plugin-typescript-sort-keys: 3.3.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) typescript: 5.9.3 - '@solana/fast-stable-stringify@6.0.0(typescript@5.9.3)': + '@solana/fast-stable-stringify@6.9.0(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/fixed-points@6.9.0(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/functional@6.0.0(typescript@5.9.3)': + '@solana/functional@6.9.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/instruction-plans@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/instruction-plans@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/instructions': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/promises': 6.0.0(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 6.9.0(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/instructions@6.0.0(typescript@5.9.3)': + '@solana/instructions@6.9.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/keys@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/keys@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/assertions': 6.0.0(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) + '@solana/assertions': 6.9.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) + '@solana/promises': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/accounts': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/instruction-plans': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/instructions': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/offchain-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/plugin-core': 6.0.0(typescript@5.9.3) - '@solana/programs': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-api': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/signers': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/sysvars': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-confirmation': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/kit@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/accounts': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/instruction-plans': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/offchain-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/plugin-core': 6.9.0(typescript@5.9.3) + '@solana/plugin-interfaces': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/program-client-core': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/programs': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-subscriptions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/subscribable': 6.9.0(typescript@5.9.3) + '@solana/sysvars': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-confirmation': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -2546,107 +2585,137 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/nominal-types@6.0.0(typescript@5.9.3)': + '@solana/nominal-types@6.9.0(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/offchain-messages@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/offchain-messages@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/options@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/plugin-core@6.9.0(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/plugin-interfaces@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/instruction-plans': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/plugin-core@6.0.0(typescript@5.9.3)': + '@solana/program-client-core@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/accounts': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/instruction-plans': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/plugin-interfaces': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/programs@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/programs@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/promises@6.0.0(typescript@5.9.3)': + '@solana/promises@6.9.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-api@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-parsed-types@6.0.0(typescript@5.9.3)': + '@solana/rpc-parsed-types@6.9.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-spec-types@6.0.0(typescript@5.9.3)': + '@solana/rpc-spec-types@6.9.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-spec@6.0.0(typescript@5.9.3)': + '@solana/rpc-spec@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/rpc-subscriptions-api@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-subscriptions-api@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@6.0.0(typescript@5.9.3)': + '@solana/rpc-subscriptions-channel-websocket@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.0.0(typescript@5.9.3) - '@solana/subscribable': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.9.0(typescript@5.9.3) + '@solana/subscribable': 6.9.0(typescript@5.9.3) ws: 8.19.0 optionalDependencies: typescript: 5.9.3 @@ -2654,28 +2723,28 @@ snapshots: - bufferutil - utf-8-validate - '@solana/rpc-subscriptions-spec@6.0.0(typescript@5.9.3)': + '@solana/rpc-subscriptions-spec@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/promises': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - '@solana/subscribable': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/promises': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + '@solana/subscribable': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/rpc-subscriptions@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/fast-stable-stringify': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/promises': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions-api': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-channel-websocket': 6.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/subscribable': 6.0.0(typescript@5.9.3) + '@solana/rpc-subscriptions@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/fast-stable-stringify': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/promises': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-subscriptions-api': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-channel-websocket': 6.9.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/subscribable': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -2683,101 +2752,104 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/rpc-transformers@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-transformers@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transport-http@6.0.0(typescript@5.9.3)': + '@solana/rpc-transport-http@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - undici-types: 7.20.0 + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + undici-types: 8.3.0 optionalDependencies: typescript: 5.9.3 - '@solana/rpc-types@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-types@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/fixed-points': 6.9.0(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/fast-stable-stringify': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/rpc-api': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-spec': 6.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-transport-http': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/fast-stable-stringify': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/rpc-api': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-spec': 6.9.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-transport-http': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/instructions': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) - '@solana/offchain-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) + '@solana/offchain-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/subscribable@6.0.0(typescript@5.9.3)': + '@solana/subscribable@6.9.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.0.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/sysvars@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/sysvars@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/accounts': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/accounts': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/promises': 6.0.0(typescript@5.9.3) - '@solana/rpc': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-confirmation@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 6.9.0(typescript@5.9.3) + '@solana/rpc': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -2785,36 +2857,36 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/transaction-messages@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/instructions': 6.0.0(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 6.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 6.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.0.0(typescript@5.9.3) - '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 6.0.0(typescript@5.9.3) - '@solana/functional': 6.0.0(typescript@5.9.3) - '@solana/instructions': 6.0.0(typescript@5.9.3) - '@solana/keys': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 6.0.0(typescript@5.9.3) - '@solana/rpc-types': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions@6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 6.9.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.9.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.9.0(typescript@5.9.3) + '@solana/codecs-strings': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 6.9.0(typescript@5.9.3) + '@solana/functional': 6.9.0(typescript@5.9.3) + '@solana/instructions': 6.9.0(typescript@5.9.3) + '@solana/keys': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 6.9.0(typescript@5.9.3) + '@solana/rpc-types': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 6.9.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -4058,7 +4130,7 @@ snapshots: undici-types@7.10.0: {} - undici-types@7.20.0: {} + undici-types@8.3.0: {} unicorn-magic@0.1.0: {} diff --git a/clients/js/src/generated/errors/programMetadata.ts b/clients/js/src/generated/errors/programMetadata.ts index 8a02b1b..2e9f1a5 100644 --- a/clients/js/src/generated/errors/programMetadata.ts +++ b/clients/js/src/generated/errors/programMetadata.ts @@ -33,7 +33,7 @@ export type ProgramMetadataError = | typeof PROGRAM_METADATA_ERROR__NOT_EXECUTABLE_ACCOUNT; let programMetadataErrorMessages: Record | undefined; -if (process.env.NODE_ENV !== 'production') { +if (process.env['NODE_ENV'] !== 'production') { programMetadataErrorMessages = { [PROGRAM_METADATA_ERROR__IMMUTABLE_METADATA_ACCOUNT]: `The metadata account is immutable`, [PROGRAM_METADATA_ERROR__INVALID_DATA_LENGTH]: `The account data length is invalid`, @@ -44,7 +44,7 @@ if (process.env.NODE_ENV !== 'production') { } export function getProgramMetadataErrorMessage(code: ProgramMetadataError): string { - if (process.env.NODE_ENV !== 'production') { + if (process.env['NODE_ENV'] !== 'production') { return (programMetadataErrorMessages as Record)[code]; } diff --git a/clients/js/src/generated/instructions/allocate.ts b/clients/js/src/generated/instructions/allocate.ts index 2c5f264..df6a6bf 100644 --- a/clients/js/src/generated/instructions/allocate.ts +++ b/clients/js/src/generated/instructions/allocate.ts @@ -15,6 +15,8 @@ import { getU8Decoder, getU8Encoder, none, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -33,13 +35,13 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; import { getSeedDecoder, getSeedEncoder, type Seed, type SeedArgs } from '../types'; export const ALLOCATE_DISCRIMINATOR = 7; -export function getAllocateDiscriminatorBytes() { +export function getAllocateDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(ALLOCATE_DISCRIMINATOR); } @@ -147,7 +149,7 @@ export function getAllocateInstruction< programData: { value: input.programData ?? null, isWritable: false }, system: { value: input.system ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -160,11 +162,11 @@ export function getAllocateInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.buffer), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), - getAccountMeta(accounts.system), + getAccountMeta('buffer', accounts.buffer), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), + getAccountMeta('system', accounts.system), ], data: getAllocateInstructionDataEncoder().encode(args as AllocateInstructionDataArgs), programAddress, @@ -204,8 +206,10 @@ export function parseAllocateInstruction, ): ParsedAllocateInstruction { if (instruction.accounts.length < 5) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 5, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/close.ts b/clients/js/src/generated/instructions/close.ts index cfa1d29..6308794 100644 --- a/clients/js/src/generated/instructions/close.ts +++ b/clients/js/src/generated/instructions/close.ts @@ -12,6 +12,8 @@ import { getStructEncoder, getU8Decoder, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -28,12 +30,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const CLOSE_DISCRIMINATOR = 6; -export function getCloseDiscriminatorBytes() { +export function getCloseDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(CLOSE_DISCRIMINATOR); } @@ -127,16 +129,16 @@ export function getCloseInstruction< programData: { value: input.programData ?? null, isWritable: false }, destination: { value: input.destination ?? null, isWritable: true }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.account), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), - getAccountMeta(accounts.destination), + getAccountMeta('account', accounts.account), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), + getAccountMeta('destination', accounts.destination), ], data: getCloseInstructionDataEncoder().encode({}), programAddress, @@ -176,8 +178,10 @@ export function parseCloseInstruction, ): ParsedCloseInstruction { if (instruction.accounts.length < 5) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 5, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/extend.ts b/clients/js/src/generated/instructions/extend.ts index 79fb736..0d1837f 100644 --- a/clients/js/src/generated/instructions/extend.ts +++ b/clients/js/src/generated/instructions/extend.ts @@ -14,6 +14,8 @@ import { getU16Encoder, getU8Decoder, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -30,12 +32,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const EXTEND_DISCRIMINATOR = 8; -export function getExtendDiscriminatorBytes() { +export function getExtendDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(EXTEND_DISCRIMINATOR); } @@ -129,7 +131,7 @@ export function getExtendInstruction< program: { value: input.program ?? null, isWritable: false }, programData: { value: input.programData ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -137,10 +139,10 @@ export function getExtendInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.account), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), + getAccountMeta('account', accounts.account), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), ], data: getExtendInstructionDataEncoder().encode(args as ExtendInstructionDataArgs), programAddress, @@ -171,8 +173,10 @@ export function parseExtendInstruction, ): ParsedExtendInstruction { if (instruction.accounts.length < 4) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 4, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/initialize.ts b/clients/js/src/generated/instructions/initialize.ts index e9ed7d1..217c019 100644 --- a/clients/js/src/generated/instructions/initialize.ts +++ b/clients/js/src/generated/instructions/initialize.ts @@ -17,6 +17,8 @@ import { getU8Decoder, getU8Encoder, none, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -35,9 +37,14 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { + getAccountMetaFactory, + getAddressFromResolvedInstructionAccount, + getNonNullResolvedInstructionInput, + type ResolvedInstructionAccount, +} from '@solana/kit/program-client-core'; import { findCanonicalPda, findNonCanonicalPda } from '../pdas'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { expectAddress, expectSome, getAccountMetaFactory, type ResolvedAccount } from '../shared'; import { getCompressionDecoder, getCompressionEncoder, @@ -63,7 +70,7 @@ import { export const INITIALIZE_DISCRIMINATOR = 1; -export function getInitializeDiscriminatorBytes() { +export function getInitializeDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(INITIALIZE_DISCRIMINATOR); } @@ -202,7 +209,7 @@ export async function getInitializeInstructionAsync< programData: { value: input.programData ?? null, isWritable: false }, system: { value: input.system ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -211,14 +218,14 @@ export async function getInitializeInstructionAsync< if (!accounts.metadata.value) { if (accounts.programData.value) { accounts.metadata.value = await findCanonicalPda({ - program: expectAddress(accounts.program.value), - seed: expectSome(args.seed), + program: getAddressFromResolvedInstructionAccount('program', accounts.program.value), + seed: getNonNullResolvedInstructionInput('seed', args.seed), }); } else { accounts.metadata.value = await findNonCanonicalPda({ - program: expectAddress(accounts.program.value), - authority: expectAddress(accounts.authority.value), - seed: expectSome(args.seed), + program: getAddressFromResolvedInstructionAccount('program', accounts.program.value), + authority: getAddressFromResolvedInstructionAccount('authority', accounts.authority.value), + seed: getNonNullResolvedInstructionInput('seed', args.seed), }); } } @@ -229,11 +236,11 @@ export async function getInitializeInstructionAsync< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.metadata), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), - getAccountMeta(accounts.system), + getAccountMeta('metadata', accounts.metadata), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), + getAccountMeta('system', accounts.system), ], data: getInitializeInstructionDataEncoder().encode(args as InitializeInstructionDataArgs), programAddress, @@ -301,7 +308,7 @@ export function getInitializeInstruction< programData: { value: input.programData ?? null, isWritable: false }, system: { value: input.system ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -314,11 +321,11 @@ export function getInitializeInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.metadata), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), - getAccountMeta(accounts.system), + getAccountMeta('metadata', accounts.metadata), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), + getAccountMeta('system', accounts.system), ], data: getInitializeInstructionDataEncoder().encode(args as InitializeInstructionDataArgs), programAddress, @@ -358,8 +365,10 @@ export function parseInitializeInstruction, ): ParsedInitializeInstruction { if (instruction.accounts.length < 5) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 5, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/setAuthority.ts b/clients/js/src/generated/instructions/setAuthority.ts index 3d672f6..c1c62e3 100644 --- a/clients/js/src/generated/instructions/setAuthority.ts +++ b/clients/js/src/generated/instructions/setAuthority.ts @@ -16,6 +16,8 @@ import { getStructEncoder, getU8Decoder, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -34,12 +36,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const SET_AUTHORITY_DISCRIMINATOR = 2; -export function getSetAuthorityDiscriminatorBytes() { +export function getSetAuthorityDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(SET_AUTHORITY_DISCRIMINATOR); } @@ -129,7 +131,7 @@ export function getSetAuthorityInstruction< program: { value: input.program ?? null, isWritable: false }, programData: { value: input.programData ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -137,10 +139,10 @@ export function getSetAuthorityInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.account), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), + getAccountMeta('account', accounts.account), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), ], data: getSetAuthorityInstructionDataEncoder().encode(args as SetAuthorityInstructionDataArgs), programAddress, @@ -177,8 +179,10 @@ export function parseSetAuthorityInstruction, ): ParsedSetAuthorityInstruction { if (instruction.accounts.length < 4) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 4, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/setData.ts b/clients/js/src/generated/instructions/setData.ts index c381d15..802bff3 100644 --- a/clients/js/src/generated/instructions/setData.ts +++ b/clients/js/src/generated/instructions/setData.ts @@ -17,6 +17,8 @@ import { getU8Decoder, getU8Encoder, none, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -35,8 +37,8 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; import { getCompressionDecoder, getCompressionEncoder, @@ -58,7 +60,7 @@ import { export const SET_DATA_DISCRIMINATOR = 3; -export function getSetDataDiscriminatorBytes() { +export function getSetDataDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(SET_DATA_DISCRIMINATOR); } @@ -184,7 +186,7 @@ export function getSetDataInstruction< program: { value: input.program ?? null, isWritable: false }, programData: { value: input.programData ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -192,11 +194,11 @@ export function getSetDataInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.metadata), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.buffer), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), + getAccountMeta('metadata', accounts.metadata), + getAccountMeta('authority', accounts.authority), + getAccountMeta('buffer', accounts.buffer), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), ], data: getSetDataInstructionDataEncoder().encode(args as SetDataInstructionDataArgs), programAddress, @@ -236,8 +238,10 @@ export function parseSetDataInstruction, ): ParsedSetDataInstruction { if (instruction.accounts.length < 5) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 5, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/setImmutable.ts b/clients/js/src/generated/instructions/setImmutable.ts index e4b366b..975a34b 100644 --- a/clients/js/src/generated/instructions/setImmutable.ts +++ b/clients/js/src/generated/instructions/setImmutable.ts @@ -12,6 +12,8 @@ import { getStructEncoder, getU8Decoder, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -28,12 +30,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const SET_IMMUTABLE_DISCRIMINATOR = 4; -export function getSetImmutableDiscriminatorBytes() { +export function getSetImmutableDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(SET_IMMUTABLE_DISCRIMINATOR); } @@ -116,15 +118,15 @@ export function getSetImmutableInstruction< program: { value: input.program ?? null, isWritable: false }, programData: { value: input.programData ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.metadata), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), + getAccountMeta('metadata', accounts.metadata), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), ], data: getSetImmutableInstructionDataEncoder().encode({}), programAddress, @@ -161,8 +163,10 @@ export function parseSetImmutableInstruction, ): ParsedSetImmutableInstruction { if (instruction.accounts.length < 4) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 4, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/trim.ts b/clients/js/src/generated/instructions/trim.ts index 05a635f..938a9d9 100644 --- a/clients/js/src/generated/instructions/trim.ts +++ b/clients/js/src/generated/instructions/trim.ts @@ -12,6 +12,8 @@ import { getStructEncoder, getU8Decoder, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -28,12 +30,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const TRIM_DISCRIMINATOR = 5; -export function getTrimDiscriminatorBytes() { +export function getTrimDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(TRIM_DISCRIMINATOR); } @@ -142,7 +144,7 @@ export function getTrimInstruction< destination: { value: input.destination ?? null, isWritable: true }, rent: { value: input.rent ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Resolve default values. if (!accounts.rent.value) { @@ -153,12 +155,12 @@ export function getTrimInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.account), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.program), - getAccountMeta(accounts.programData), - getAccountMeta(accounts.destination), - getAccountMeta(accounts.rent), + getAccountMeta('account', accounts.account), + getAccountMeta('authority', accounts.authority), + getAccountMeta('program', accounts.program), + getAccountMeta('programData', accounts.programData), + getAccountMeta('destination', accounts.destination), + getAccountMeta('rent', accounts.rent), ], data: getTrimInstructionDataEncoder().encode({}), programAddress, @@ -201,8 +203,10 @@ export function parseTrimInstruction, ): ParsedTrimInstruction { if (instruction.accounts.length < 6) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 6, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/instructions/write.ts b/clients/js/src/generated/instructions/write.ts index 250edf0..cc2923d 100644 --- a/clients/js/src/generated/instructions/write.ts +++ b/clients/js/src/generated/instructions/write.ts @@ -19,6 +19,8 @@ import { getU8Decoder, getU8Encoder, none, + SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, + SolanaError, transformEncoder, type AccountMeta, type AccountSignerMeta, @@ -37,12 +39,12 @@ import { type TransactionSigner, type WritableAccount, } from '@solana/kit'; +import { getAccountMetaFactory, type ResolvedInstructionAccount } from '@solana/kit/program-client-core'; import { PROGRAM_METADATA_PROGRAM_ADDRESS } from '../programs'; -import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; export const WRITE_DISCRIMINATOR = 0; -export function getWriteDiscriminatorBytes() { +export function getWriteDiscriminatorBytes(): ReadonlyUint8Array { return getU8Encoder().encode(WRITE_DISCRIMINATOR); } @@ -145,7 +147,7 @@ export function getWriteInstruction< authority: { value: input.authority ?? null, isWritable: false }, sourceBuffer: { value: input.sourceBuffer ?? null, isWritable: false }, }; - const accounts = originalAccounts as Record; + const accounts = originalAccounts as Record; // Original args. const args = { ...input }; @@ -153,9 +155,9 @@ export function getWriteInstruction< const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); return Object.freeze({ accounts: [ - getAccountMeta(accounts.buffer), - getAccountMeta(accounts.authority), - getAccountMeta(accounts.sourceBuffer), + getAccountMeta('buffer', accounts.buffer), + getAccountMeta('authority', accounts.authority), + getAccountMeta('sourceBuffer', accounts.sourceBuffer), ], data: getWriteInstructionDataEncoder().encode(args as WriteInstructionDataArgs), programAddress, @@ -187,8 +189,10 @@ export function parseWriteInstruction, ): ParsedWriteInstruction { if (instruction.accounts.length < 3) { - // TODO: Coded error. - throw new Error('Not enough accounts'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__INSUFFICIENT_ACCOUNT_METAS, { + actualAccountMetas: instruction.accounts.length, + expectedAccountMetas: 3, + }); } let accountIndex = 0; const getNextAccount = () => { diff --git a/clients/js/src/generated/programs/programMetadata.ts b/clients/js/src/generated/programs/programMetadata.ts index e6dfc2a..fc2a393 100644 --- a/clients/js/src/generated/programs/programMetadata.ts +++ b/clients/js/src/generated/programs/programMetadata.ts @@ -9,13 +9,45 @@ import { assertIsInstructionWithAccounts, containsBytes, + extendClient, getU8Encoder, + SOLANA_ERROR__PROGRAM_CLIENTS__FAILED_TO_IDENTIFY_INSTRUCTION, + SOLANA_ERROR__PROGRAM_CLIENTS__UNRECOGNIZED_INSTRUCTION_TYPE, + SolanaError, type Address, + type ClientWithRpc, + type ClientWithTransactionPlanning, + type ClientWithTransactionSending, + type GetAccountInfoApi, + type GetMultipleAccountsApi, type Instruction, type InstructionWithData, type ReadonlyUint8Array, } from '@solana/kit'; import { + addSelfFetchFunctions, + addSelfPlanAndSendFunctions, + type SelfFetchFunctions, + type SelfPlanAndSendFunctions, +} from '@solana/kit/program-client-core'; +import { + getBufferCodec, + getMetadataCodec, + type Buffer, + type BufferArgs, + type Metadata, + type MetadataArgs, +} from '../accounts'; +import { + getAllocateInstruction, + getCloseInstruction, + getExtendInstruction, + getInitializeInstructionAsync, + getSetAuthorityInstruction, + getSetDataInstruction, + getSetImmutableInstruction, + getTrimInstruction, + getWriteInstruction, parseAllocateInstruction, parseCloseInstruction, parseExtendInstruction, @@ -25,6 +57,10 @@ import { parseSetImmutableInstruction, parseTrimInstruction, parseWriteInstruction, + type AllocateInput, + type CloseInput, + type ExtendInput, + type InitializeAsyncInput, type ParsedAllocateInstruction, type ParsedCloseInstruction, type ParsedExtendInstruction, @@ -34,7 +70,13 @@ import { type ParsedSetImmutableInstruction, type ParsedTrimInstruction, type ParsedWriteInstruction, + type SetAuthorityInput, + type SetDataInput, + type SetImmutableInput, + type TrimInput, + type WriteInput, } from '../instructions'; +import { findCanonicalPda, findMetadataPda, findNonCanonicalPda } from '../pdas'; export const PROGRAM_METADATA_PROGRAM_ADDRESS = 'ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S' as Address<'ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S'>; @@ -87,7 +129,10 @@ export function identifyProgramMetadataInstruction( if (containsBytes(data, getU8Encoder().encode(8), 0)) { return ProgramMetadataInstruction.Extend; } - throw new Error('The provided instruction could not be identified as a programMetadata instruction.'); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__FAILED_TO_IDENTIFY_INSTRUCTION, { + instructionData: data, + programName: 'programMetadata', + }); } export type ParsedProgramMetadataInstruction = @@ -152,6 +197,75 @@ export function parseProgramMetadataInstruction( return { instructionType: ProgramMetadataInstruction.Extend, ...parseExtendInstruction(instruction) }; } default: - throw new Error(`Unrecognized instruction type: ${instructionType as string}`); + throw new SolanaError(SOLANA_ERROR__PROGRAM_CLIENTS__UNRECOGNIZED_INSTRUCTION_TYPE, { + instructionType: instructionType as string, + programName: 'programMetadata', + }); } } + +export type ProgramMetadataPlugin = { + accounts: ProgramMetadataPluginAccounts; + instructions: ProgramMetadataPluginInstructions; + pdas: ProgramMetadataPluginPdas; +}; + +export type ProgramMetadataPluginAccounts = { + buffer: ReturnType & SelfFetchFunctions; + metadata: ReturnType & SelfFetchFunctions; +}; + +export type ProgramMetadataPluginInstructions = { + write: (input: WriteInput) => ReturnType & SelfPlanAndSendFunctions; + initialize: ( + input: InitializeAsyncInput, + ) => ReturnType & SelfPlanAndSendFunctions; + setAuthority: ( + input: SetAuthorityInput, + ) => ReturnType & SelfPlanAndSendFunctions; + setData: (input: SetDataInput) => ReturnType & SelfPlanAndSendFunctions; + setImmutable: ( + input: SetImmutableInput, + ) => ReturnType & SelfPlanAndSendFunctions; + trim: (input: TrimInput) => ReturnType & SelfPlanAndSendFunctions; + close: (input: CloseInput) => ReturnType & SelfPlanAndSendFunctions; + allocate: (input: AllocateInput) => ReturnType & SelfPlanAndSendFunctions; + extend: (input: ExtendInput) => ReturnType & SelfPlanAndSendFunctions; +}; + +export type ProgramMetadataPluginPdas = { + canonical: typeof findCanonicalPda; + nonCanonical: typeof findNonCanonicalPda; + metadata: typeof findMetadataPda; +}; + +export type ProgramMetadataPluginRequirements = ClientWithRpc & + ClientWithTransactionPlanning & + ClientWithTransactionSending; + +export function programMetadataProgram() { + return ( + client: T, + ): Omit & { programMetadata: ProgramMetadataPlugin } => { + return extendClient(client, { + programMetadata: { + accounts: { + buffer: addSelfFetchFunctions(client, getBufferCodec()), + metadata: addSelfFetchFunctions(client, getMetadataCodec()), + }, + instructions: { + write: input => addSelfPlanAndSendFunctions(client, getWriteInstruction(input)), + initialize: input => addSelfPlanAndSendFunctions(client, getInitializeInstructionAsync(input)), + setAuthority: input => addSelfPlanAndSendFunctions(client, getSetAuthorityInstruction(input)), + setData: input => addSelfPlanAndSendFunctions(client, getSetDataInstruction(input)), + setImmutable: input => addSelfPlanAndSendFunctions(client, getSetImmutableInstruction(input)), + trim: input => addSelfPlanAndSendFunctions(client, getTrimInstruction(input)), + close: input => addSelfPlanAndSendFunctions(client, getCloseInstruction(input)), + allocate: input => addSelfPlanAndSendFunctions(client, getAllocateInstruction(input)), + extend: input => addSelfPlanAndSendFunctions(client, getExtendInstruction(input)), + }, + pdas: { canonical: findCanonicalPda, nonCanonical: findNonCanonicalPda, metadata: findMetadataPda }, + }, + }); + }; +} diff --git a/clients/js/src/generated/shared/index.ts b/clients/js/src/generated/shared/index.ts deleted file mode 100644 index 7380d8c..0000000 --- a/clients/js/src/generated/shared/index.ts +++ /dev/null @@ -1,125 +0,0 @@ -/** - * This code was AUTOGENERATED using the Codama library. - * Please DO NOT EDIT THIS FILE, instead use visitors - * to add features, then rerun Codama to update it. - * - * @see https://github.com/codama-idl/codama - */ - -import { - AccountRole, - isProgramDerivedAddress, - isTransactionSigner as kitIsTransactionSigner, - type AccountMeta, - type AccountSignerMeta, - type Address, - type ProgramDerivedAddress, - type TransactionSigner, - upgradeRoleToSigner, -} from '@solana/kit'; - -/** - * Asserts that the given value is not null or undefined. - * @internal - */ -export function expectSome(value: T | null | undefined): T { - if (value === null || value === undefined) { - throw new Error('Expected a value but received null or undefined.'); - } - return value; -} - -/** - * Asserts that the given value is a PublicKey. - * @internal - */ -export function expectAddress( - value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined, -): Address { - if (!value) { - throw new Error('Expected a Address.'); - } - if (typeof value === 'object' && 'address' in value) { - return value.address; - } - if (Array.isArray(value)) { - return value[0] as Address; - } - return value as Address; -} - -/** - * Asserts that the given value is a PDA. - * @internal - */ -export function expectProgramDerivedAddress( - value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined, -): ProgramDerivedAddress { - if (!value || !Array.isArray(value) || !isProgramDerivedAddress(value)) { - throw new Error('Expected a ProgramDerivedAddress.'); - } - return value; -} - -/** - * Asserts that the given value is a TransactionSigner. - * @internal - */ -export function expectTransactionSigner( - value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined, -): TransactionSigner { - if (!value || !isTransactionSigner(value)) { - throw new Error('Expected a TransactionSigner.'); - } - return value; -} - -/** - * Defines an instruction account to resolve. - * @internal - */ -export type ResolvedAccount< - T extends string = string, - U extends Address | ProgramDerivedAddress | TransactionSigner | null = - | Address - | ProgramDerivedAddress - | TransactionSigner - | null, -> = { - isWritable: boolean; - value: U; -}; - -/** - * Defines an instruction that stores additional bytes on-chain. - * @internal - */ -export type InstructionWithByteDelta = { - byteDelta: number; -}; - -/** - * Get account metas and signers from resolved accounts. - * @internal - */ -export function getAccountMetaFactory(programAddress: Address, optionalAccountStrategy: 'omitted' | 'programId') { - return (account: ResolvedAccount): AccountMeta | AccountSignerMeta | undefined => { - if (!account.value) { - if (optionalAccountStrategy === 'omitted') return; - return Object.freeze({ address: programAddress, role: AccountRole.READONLY }); - } - - const writableRole = account.isWritable ? AccountRole.WRITABLE : AccountRole.READONLY; - return Object.freeze({ - address: expectAddress(account.value), - role: isTransactionSigner(account.value) ? upgradeRoleToSigner(writableRole) : writableRole, - ...(isTransactionSigner(account.value) ? { signer: account.value } : {}), - }); - }; -} - -export function isTransactionSigner( - value: Address | ProgramDerivedAddress | TransactionSigner, -): value is TransactionSigner { - return !!value && typeof value === 'object' && 'address' in value && kitIsTransactionSigner(value); -} diff --git a/clients/js/tsconfig.json b/clients/js/tsconfig.json index d216659..505bb38 100644 --- a/clients/js/tsconfig.json +++ b/clients/js/tsconfig.json @@ -9,7 +9,7 @@ "inlineSources": false, "isolatedModules": true, "module": "ESNext", - "moduleResolution": "node", + "moduleResolution": "bundler", "noFallthroughCasesInSwitch": true, "noUnusedLocals": true, "noUnusedParameters": true, diff --git a/clients/rust/Cargo.toml b/clients/rust/Cargo.toml index a22c4c0..8b15ac0 100644 --- a/clients/rust/Cargo.toml +++ b/clients/rust/Cargo.toml @@ -9,22 +9,22 @@ license-file = "../../LICENSE" [features] serde = ["dep:serde", "dep:serde_with"] -fetch = ["dep:solana-client", "dep:solana-sdk"] +fetch = ["dep:solana-rpc-client", "dep:solana-sdk"] [dependencies] -borsh = "^0.10" -num-derive = "^0.4" -num-traits = "^0.2" -serde = { version = "^1.0", features = ["derive"], optional = true } -serde_with = { version = "^3.0", optional = true } -solana-account = "~2.2" -solana-account-info = "~2.3" -solana-client = { version = "^2.3", optional = true } -solana-cpi = "~2.2" -solana-decode-error = "~2.3" -solana-instruction = "~2.3" -solana-program-error = "~2.2" -solana-pubkey = { version = "~2.4", features = ["curve25519", "borsh"] } -solana-sdk = { version = "^2.3", optional = true } -thiserror = "^1.0" -kaigan = { version = "^0.3", features = ["serde"] } +borsh = "1.0" +num-derive = "0.4" +num-traits = "0.2" +serde = { version = "1.0", features = ["derive"], optional = true } +serde_with = { version = "3.0", optional = true } +solana-account = "3.0" +solana-account-info = "3.1" +solana-address = { version = "2.2", features = ["curve25519", "borsh"] } +solana-cpi = "3.1" +solana-decode-error = "2.3" +solana-instruction = "3.2" +solana-program-error = "3.0" +solana-rpc-client = { version = "3.0", optional = true } +solana-sdk = { version = "2.3", optional = true } +spl-collections = { version = "0.1", features = ["borsh"] } +thiserror = "1.0" diff --git a/clients/rust/src/generated/accounts/buffer.rs b/clients/rust/src/generated/accounts/buffer.rs index 7341b09..e3a7d85 100644 --- a/clients/rust/src/generated/accounts/buffer.rs +++ b/clients/rust/src/generated/accounts/buffer.rs @@ -10,17 +10,16 @@ use crate::generated::types::Seed; use crate::hooked::ZeroableOptionPubkey; use borsh::BorshDeserialize; use borsh::BorshSerialize; -use kaigan::types::RemainderVec; +use spl_collections::TrailingVec; #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Buffer { pub discriminator: AccountDiscriminator, pub program: ZeroableOptionPubkey, pub authority: ZeroableOptionPubkey, pub canonical: bool, pub seed: Seed, - pub data: RemainderVec, + pub data: TrailingVec, } impl Buffer { @@ -42,8 +41,8 @@ impl<'a> TryFrom<&solana_account_info::AccountInfo<'a>> for Buffer { #[cfg(feature = "fetch")] pub fn fetch_buffer( - rpc: &solana_client::rpc_client::RpcClient, - address: &solana_pubkey::Pubkey, + rpc: &solana_rpc_client::rpc_client::RpcClient, + address: &solana_address::Address, ) -> Result, std::io::Error> { let accounts = fetch_all_buffer(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -51,19 +50,18 @@ pub fn fetch_buffer( #[cfg(feature = "fetch")] pub fn fetch_all_buffer( - rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_pubkey::Pubkey], + rpc: &solana_rpc_client::rpc_client::RpcClient, + addresses: &[solana_address::Address], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; - let account = accounts[i].as_ref().ok_or(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Account not found: {}", address), - ))?; + let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( + "Account not found: {address}" + )))?; let data = Buffer::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, @@ -76,8 +74,8 @@ pub fn fetch_all_buffer( #[cfg(feature = "fetch")] pub fn fetch_maybe_buffer( - rpc: &solana_client::rpc_client::RpcClient, - address: &solana_pubkey::Pubkey, + rpc: &solana_rpc_client::rpc_client::RpcClient, + address: &solana_address::Address, ) -> Result, std::io::Error> { let accounts = fetch_all_maybe_buffer(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -85,12 +83,12 @@ pub fn fetch_maybe_buffer( #[cfg(feature = "fetch")] pub fn fetch_all_maybe_buffer( - rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_pubkey::Pubkey], + rpc: &solana_rpc_client::rpc_client::RpcClient, + addresses: &[solana_address::Address], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; diff --git a/clients/rust/src/generated/accounts/metadata.rs b/clients/rust/src/generated/accounts/metadata.rs index 988db95..c45984b 100644 --- a/clients/rust/src/generated/accounts/metadata.rs +++ b/clients/rust/src/generated/accounts/metadata.rs @@ -14,18 +14,13 @@ use crate::generated::types::Seed; use crate::hooked::ZeroableOptionPubkey; use borsh::BorshDeserialize; use borsh::BorshSerialize; -use kaigan::types::RemainderVec; -use solana_pubkey::Pubkey; +use solana_address::Address; +use spl_collections::TrailingVec; #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Metadata { pub discriminator: AccountDiscriminator, - #[cfg_attr( - feature = "serde", - serde(with = "serde_with::As::") - )] - pub program: Pubkey, + pub program: Address, pub authority: ZeroableOptionPubkey, pub mutable: bool, pub canonical: bool, @@ -35,7 +30,7 @@ pub struct Metadata { pub format: Format, pub data_source: DataSource, pub data_length: u32, - pub data: RemainderVec, + pub data: TrailingVec, } impl Metadata { @@ -57,8 +52,8 @@ impl<'a> TryFrom<&solana_account_info::AccountInfo<'a>> for Metadata { #[cfg(feature = "fetch")] pub fn fetch_metadata( - rpc: &solana_client::rpc_client::RpcClient, - address: &solana_pubkey::Pubkey, + rpc: &solana_rpc_client::rpc_client::RpcClient, + address: &solana_address::Address, ) -> Result, std::io::Error> { let accounts = fetch_all_metadata(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -66,19 +61,18 @@ pub fn fetch_metadata( #[cfg(feature = "fetch")] pub fn fetch_all_metadata( - rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_pubkey::Pubkey], + rpc: &solana_rpc_client::rpc_client::RpcClient, + addresses: &[solana_address::Address], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; - let account = accounts[i].as_ref().ok_or(std::io::Error::new( - std::io::ErrorKind::Other, - format!("Account not found: {}", address), - ))?; + let account = accounts[i].as_ref().ok_or(std::io::Error::other(format!( + "Account not found: {address}" + )))?; let data = Metadata::from_bytes(&account.data)?; decoded_accounts.push(crate::shared::DecodedAccount { address, @@ -91,8 +85,8 @@ pub fn fetch_all_metadata( #[cfg(feature = "fetch")] pub fn fetch_maybe_metadata( - rpc: &solana_client::rpc_client::RpcClient, - address: &solana_pubkey::Pubkey, + rpc: &solana_rpc_client::rpc_client::RpcClient, + address: &solana_address::Address, ) -> Result, std::io::Error> { let accounts = fetch_all_maybe_metadata(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -100,12 +94,12 @@ pub fn fetch_maybe_metadata( #[cfg(feature = "fetch")] pub fn fetch_all_maybe_metadata( - rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_pubkey::Pubkey], + rpc: &solana_rpc_client::rpc_client::RpcClient, + addresses: &[solana_address::Address], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + .map_err(|e| std::io::Error::other(e.to_string()))?; let mut decoded_accounts: Vec> = Vec::new(); for i in 0..addresses.len() { let address = addresses[i]; diff --git a/clients/rust/src/generated/instructions/allocate.rs b/clients/rust/src/generated/instructions/allocate.rs index a54ab8a..a1d3271 100644 --- a/clients/rust/src/generated/instructions/allocate.rs +++ b/clients/rust/src/generated/instructions/allocate.rs @@ -15,15 +15,15 @@ pub const ALLOCATE_DISCRIMINATOR: u8 = 7; #[derive(Debug)] pub struct Allocate { /// Buffer account to allocate. - pub buffer: solana_pubkey::Pubkey, + pub buffer: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, /// System program. - pub system: Option, + pub system: Option, } impl Allocate { @@ -86,7 +86,6 @@ impl Allocate { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct AllocateInstructionData { discriminator: u8, } @@ -108,7 +107,6 @@ impl Default for AllocateInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct AllocateInstructionArgs { pub seed: RemainderOptionSeed, } @@ -130,11 +128,11 @@ impl AllocateInstructionArgs { /// 4. `[optional]` system (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct AllocateBuilder { - buffer: Option, - authority: Option, - program: Option, - program_data: Option, - system: Option, + buffer: Option, + authority: Option, + program: Option, + program_data: Option, + system: Option, seed: Option, __remaining_accounts: Vec, } @@ -145,34 +143,34 @@ impl AllocateBuilder { } /// Buffer account to allocate. #[inline(always)] - pub fn buffer(&mut self, buffer: solana_pubkey::Pubkey) -> &mut Self { + pub fn buffer(&mut self, buffer: solana_address::Address) -> &mut Self { self.buffer = Some(buffer); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } /// `[optional account]` /// System program. #[inline(always)] - pub fn system(&mut self, system: Option) -> &mut Self { + pub fn system(&mut self, system: Option) -> &mut Self { self.system = system; self } diff --git a/clients/rust/src/generated/instructions/close.rs b/clients/rust/src/generated/instructions/close.rs index a0329c4..4c221c3 100644 --- a/clients/rust/src/generated/instructions/close.rs +++ b/clients/rust/src/generated/instructions/close.rs @@ -14,15 +14,15 @@ pub const CLOSE_DISCRIMINATOR: u8 = 6; #[derive(Debug)] pub struct Close { /// Account to close. - pub account: solana_pubkey::Pubkey, + pub account: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, /// Destination account. - pub destination: solana_pubkey::Pubkey, + pub destination: solana_address::Address, } impl Close { @@ -78,7 +78,6 @@ impl Close { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct CloseInstructionData { discriminator: u8, } @@ -110,11 +109,11 @@ impl Default for CloseInstructionData { /// 4. `[writable]` destination #[derive(Clone, Debug, Default)] pub struct CloseBuilder { - account: Option, - authority: Option, - program: Option, - program_data: Option, - destination: Option, + account: Option, + authority: Option, + program: Option, + program_data: Option, + destination: Option, __remaining_accounts: Vec, } @@ -124,33 +123,33 @@ impl CloseBuilder { } /// Account to close. #[inline(always)] - pub fn account(&mut self, account: solana_pubkey::Pubkey) -> &mut Self { + pub fn account(&mut self, account: solana_address::Address) -> &mut Self { self.account = Some(account); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } /// Destination account. #[inline(always)] - pub fn destination(&mut self, destination: solana_pubkey::Pubkey) -> &mut Self { + pub fn destination(&mut self, destination: solana_address::Address) -> &mut Self { self.destination = Some(destination); self } diff --git a/clients/rust/src/generated/instructions/extend.rs b/clients/rust/src/generated/instructions/extend.rs index bec9dd6..e7c9782 100644 --- a/clients/rust/src/generated/instructions/extend.rs +++ b/clients/rust/src/generated/instructions/extend.rs @@ -14,13 +14,13 @@ pub const EXTEND_DISCRIMINATOR: u8 = 8; #[derive(Debug)] pub struct Extend { /// Buffer or metadata account. - pub account: solana_pubkey::Pubkey, + pub account: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, } impl Extend { @@ -75,7 +75,6 @@ impl Extend { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct ExtendInstructionData { discriminator: u8, } @@ -97,7 +96,6 @@ impl Default for ExtendInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct ExtendInstructionArgs { pub length: u16, } @@ -118,10 +116,10 @@ impl ExtendInstructionArgs { /// 3. `[optional]` program_data #[derive(Clone, Debug, Default)] pub struct ExtendBuilder { - account: Option, - authority: Option, - program: Option, - program_data: Option, + account: Option, + authority: Option, + program: Option, + program_data: Option, length: Option, __remaining_accounts: Vec, } @@ -132,27 +130,27 @@ impl ExtendBuilder { } /// Buffer or metadata account. #[inline(always)] - pub fn account(&mut self, account: solana_pubkey::Pubkey) -> &mut Self { + pub fn account(&mut self, account: solana_address::Address) -> &mut Self { self.account = Some(account); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } diff --git a/clients/rust/src/generated/instructions/initialize.rs b/clients/rust/src/generated/instructions/initialize.rs index 540a0d3..0451685 100644 --- a/clients/rust/src/generated/instructions/initialize.rs +++ b/clients/rust/src/generated/instructions/initialize.rs @@ -20,15 +20,15 @@ pub const INITIALIZE_DISCRIMINATOR: u8 = 1; #[derive(Debug)] pub struct Initialize { /// Metadata account the initialize. - pub metadata: solana_pubkey::Pubkey, + pub metadata: solana_address::Address, /// Authority (for canonical, must match program upgrade authority). - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: solana_pubkey::Pubkey, + pub program: solana_address::Address, /// Program data account. - pub program_data: Option, + pub program_data: Option, /// System program. - pub system: Option, + pub system: Option, } impl Initialize { @@ -85,7 +85,6 @@ impl Initialize { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct InitializeInstructionData { discriminator: u8, } @@ -107,7 +106,6 @@ impl Default for InitializeInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct InitializeInstructionArgs { pub seed: Seed, pub encoding: Encoding, @@ -134,11 +132,11 @@ impl InitializeInstructionArgs { /// 4. `[optional]` system (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct InitializeBuilder { - metadata: Option, - authority: Option, - program: Option, - program_data: Option, - system: Option, + metadata: Option, + authority: Option, + program: Option, + program_data: Option, + system: Option, seed: Option, encoding: Option, compression: Option, @@ -154,33 +152,33 @@ impl InitializeBuilder { } /// Metadata account the initialize. #[inline(always)] - pub fn metadata(&mut self, metadata: solana_pubkey::Pubkey) -> &mut Self { + pub fn metadata(&mut self, metadata: solana_address::Address) -> &mut Self { self.metadata = Some(metadata); self } /// Authority (for canonical, must match program upgrade authority). #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// Program account. #[inline(always)] - pub fn program(&mut self, program: solana_pubkey::Pubkey) -> &mut Self { + pub fn program(&mut self, program: solana_address::Address) -> &mut Self { self.program = Some(program); self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } /// `[optional account]` /// System program. #[inline(always)] - pub fn system(&mut self, system: Option) -> &mut Self { + pub fn system(&mut self, system: Option) -> &mut Self { self.system = system; self } diff --git a/clients/rust/src/generated/instructions/set_authority.rs b/clients/rust/src/generated/instructions/set_authority.rs index 2375c89..171979e 100644 --- a/clients/rust/src/generated/instructions/set_authority.rs +++ b/clients/rust/src/generated/instructions/set_authority.rs @@ -7,7 +7,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; -use solana_pubkey::Pubkey; +use solana_address::Address; pub const SET_AUTHORITY_DISCRIMINATOR: u8 = 2; @@ -15,13 +15,13 @@ pub const SET_AUTHORITY_DISCRIMINATOR: u8 = 2; #[derive(Debug)] pub struct SetAuthority { /// Metadata or buffer account. - pub account: solana_pubkey::Pubkey, + pub account: solana_address::Address, /// Current authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, } impl SetAuthority { @@ -79,7 +79,6 @@ impl SetAuthority { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SetAuthorityInstructionData { discriminator: u8, } @@ -101,9 +100,8 @@ impl Default for SetAuthorityInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SetAuthorityInstructionArgs { - pub new_authority: Option, + pub new_authority: Option
, } impl SetAuthorityInstructionArgs { @@ -122,11 +120,11 @@ impl SetAuthorityInstructionArgs { /// 3. `[optional]` program_data #[derive(Clone, Debug, Default)] pub struct SetAuthorityBuilder { - account: Option, - authority: Option, - program: Option, - program_data: Option, - new_authority: Option, + account: Option, + authority: Option, + program: Option, + program_data: Option, + new_authority: Option
, __remaining_accounts: Vec, } @@ -136,33 +134,33 @@ impl SetAuthorityBuilder { } /// Metadata or buffer account. #[inline(always)] - pub fn account(&mut self, account: solana_pubkey::Pubkey) -> &mut Self { + pub fn account(&mut self, account: solana_address::Address) -> &mut Self { self.account = Some(account); self } /// Current authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } /// `[optional argument]` #[inline(always)] - pub fn new_authority(&mut self, new_authority: Pubkey) -> &mut Self { + pub fn new_authority(&mut self, new_authority: Address) -> &mut Self { self.new_authority = Some(new_authority); self } @@ -392,7 +390,7 @@ impl<'a, 'b> SetAuthorityCpiBuilder<'a, 'b> { } /// `[optional argument]` #[inline(always)] - pub fn new_authority(&mut self, new_authority: Pubkey) -> &mut Self { + pub fn new_authority(&mut self, new_authority: Address) -> &mut Self { self.instruction.new_authority = Some(new_authority); self } @@ -459,7 +457,7 @@ struct SetAuthorityCpiBuilderInstruction<'a, 'b> { authority: Option<&'b solana_account_info::AccountInfo<'a>>, program: Option<&'b solana_account_info::AccountInfo<'a>>, program_data: Option<&'b solana_account_info::AccountInfo<'a>>, - new_authority: Option, + new_authority: Option
, /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. __remaining_accounts: Vec<(&'b solana_account_info::AccountInfo<'a>, bool, bool)>, } diff --git a/clients/rust/src/generated/instructions/set_data.rs b/clients/rust/src/generated/instructions/set_data.rs index 268a3b7..6352f40 100644 --- a/clients/rust/src/generated/instructions/set_data.rs +++ b/clients/rust/src/generated/instructions/set_data.rs @@ -19,15 +19,15 @@ pub const SET_DATA_DISCRIMINATOR: u8 = 3; #[derive(Debug)] pub struct SetData { /// Metadata account. - pub metadata: solana_pubkey::Pubkey, + pub metadata: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Buffer account to copy data from. - pub buffer: Option, + pub buffer: Option, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, } impl SetData { @@ -90,7 +90,6 @@ impl SetData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SetDataInstructionData { discriminator: u8, } @@ -112,7 +111,6 @@ impl Default for SetDataInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SetDataInstructionArgs { pub encoding: Encoding, pub compression: Compression, @@ -138,11 +136,11 @@ impl SetDataInstructionArgs { /// 4. `[optional]` program_data #[derive(Clone, Debug, Default)] pub struct SetDataBuilder { - metadata: Option, - authority: Option, - buffer: Option, - program: Option, - program_data: Option, + metadata: Option, + authority: Option, + buffer: Option, + program: Option, + program_data: Option, encoding: Option, compression: Option, format: Option, @@ -157,34 +155,34 @@ impl SetDataBuilder { } /// Metadata account. #[inline(always)] - pub fn metadata(&mut self, metadata: solana_pubkey::Pubkey) -> &mut Self { + pub fn metadata(&mut self, metadata: solana_address::Address) -> &mut Self { self.metadata = Some(metadata); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Buffer account to copy data from. #[inline(always)] - pub fn buffer(&mut self, buffer: Option) -> &mut Self { + pub fn buffer(&mut self, buffer: Option) -> &mut Self { self.buffer = buffer; self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } diff --git a/clients/rust/src/generated/instructions/set_immutable.rs b/clients/rust/src/generated/instructions/set_immutable.rs index 0533642..ef2870c 100644 --- a/clients/rust/src/generated/instructions/set_immutable.rs +++ b/clients/rust/src/generated/instructions/set_immutable.rs @@ -14,13 +14,13 @@ pub const SET_IMMUTABLE_DISCRIMINATOR: u8 = 4; #[derive(Debug)] pub struct SetImmutable { /// Metadata account. - pub metadata: solana_pubkey::Pubkey, + pub metadata: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, } impl SetImmutable { @@ -72,7 +72,6 @@ impl SetImmutable { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SetImmutableInstructionData { discriminator: u8, } @@ -103,10 +102,10 @@ impl Default for SetImmutableInstructionData { /// 3. `[optional]` program_data #[derive(Clone, Debug, Default)] pub struct SetImmutableBuilder { - metadata: Option, - authority: Option, - program: Option, - program_data: Option, + metadata: Option, + authority: Option, + program: Option, + program_data: Option, __remaining_accounts: Vec, } @@ -116,27 +115,27 @@ impl SetImmutableBuilder { } /// Metadata account. #[inline(always)] - pub fn metadata(&mut self, metadata: solana_pubkey::Pubkey) -> &mut Self { + pub fn metadata(&mut self, metadata: solana_address::Address) -> &mut Self { self.metadata = Some(metadata); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } diff --git a/clients/rust/src/generated/instructions/trim.rs b/clients/rust/src/generated/instructions/trim.rs index ba936eb..14cd0b4 100644 --- a/clients/rust/src/generated/instructions/trim.rs +++ b/clients/rust/src/generated/instructions/trim.rs @@ -14,17 +14,17 @@ pub const TRIM_DISCRIMINATOR: u8 = 5; #[derive(Debug)] pub struct Trim { /// Buffer or metadata account. - pub account: solana_pubkey::Pubkey, + pub account: solana_address::Address, /// Authority account. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Program account. - pub program: Option, + pub program: Option, /// Program data account. - pub program_data: Option, + pub program_data: Option, /// Destination account. - pub destination: solana_pubkey::Pubkey, + pub destination: solana_address::Address, /// Rent sysvar account. - pub rent: solana_pubkey::Pubkey, + pub rent: solana_address::Address, } impl Trim { @@ -83,7 +83,6 @@ impl Trim { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct TrimInstructionData { discriminator: u8, } @@ -116,12 +115,12 @@ impl Default for TrimInstructionData { /// 5. `[optional]` rent (default to `SysvarRent111111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct TrimBuilder { - account: Option, - authority: Option, - program: Option, - program_data: Option, - destination: Option, - rent: Option, + account: Option, + authority: Option, + program: Option, + program_data: Option, + destination: Option, + rent: Option, __remaining_accounts: Vec, } @@ -131,40 +130,40 @@ impl TrimBuilder { } /// Buffer or metadata account. #[inline(always)] - pub fn account(&mut self, account: solana_pubkey::Pubkey) -> &mut Self { + pub fn account(&mut self, account: solana_address::Address) -> &mut Self { self.account = Some(account); self } /// Authority account. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } /// `[optional account]` /// Program account. #[inline(always)] - pub fn program(&mut self, program: Option) -> &mut Self { + pub fn program(&mut self, program: Option) -> &mut Self { self.program = program; self } /// `[optional account]` /// Program data account. #[inline(always)] - pub fn program_data(&mut self, program_data: Option) -> &mut Self { + pub fn program_data(&mut self, program_data: Option) -> &mut Self { self.program_data = program_data; self } /// Destination account. #[inline(always)] - pub fn destination(&mut self, destination: solana_pubkey::Pubkey) -> &mut Self { + pub fn destination(&mut self, destination: solana_address::Address) -> &mut Self { self.destination = Some(destination); self } /// `[optional account, default to 'SysvarRent111111111111111111111111111111111']` /// Rent sysvar account. #[inline(always)] - pub fn rent(&mut self, rent: solana_pubkey::Pubkey) -> &mut Self { + pub fn rent(&mut self, rent: solana_address::Address) -> &mut Self { self.rent = Some(rent); self } @@ -191,7 +190,7 @@ impl TrimBuilder { program: self.program, program_data: self.program_data, destination: self.destination.expect("destination is not set"), - rent: self.rent.unwrap_or(solana_pubkey::pubkey!( + rent: self.rent.unwrap_or(solana_address::address!( "SysvarRent111111111111111111111111111111111" )), }; diff --git a/clients/rust/src/generated/instructions/write.rs b/clients/rust/src/generated/instructions/write.rs index 505df64..2bbf653 100644 --- a/clients/rust/src/generated/instructions/write.rs +++ b/clients/rust/src/generated/instructions/write.rs @@ -15,12 +15,12 @@ pub const WRITE_DISCRIMINATOR: u8 = 0; #[derive(Debug)] pub struct Write { /// The buffer to write to. - pub buffer: solana_pubkey::Pubkey, + pub buffer: solana_address::Address, /// The authority of the buffer. - pub authority: solana_pubkey::Pubkey, + pub authority: solana_address::Address, /// Buffer to copy the data from. /// You may use the `data` argument instead of this account to pass data directly. - pub source_buffer: Option, + pub source_buffer: Option, } impl Write { @@ -65,7 +65,6 @@ impl Write { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct WriteInstructionData { discriminator: u8, } @@ -87,7 +86,6 @@ impl Default for WriteInstructionData { } #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct WriteInstructionArgs { pub offset: u32, pub data: RemainderOptionBytes, @@ -108,9 +106,9 @@ impl WriteInstructionArgs { /// 2. `[optional]` source_buffer #[derive(Clone, Debug, Default)] pub struct WriteBuilder { - buffer: Option, - authority: Option, - source_buffer: Option, + buffer: Option, + authority: Option, + source_buffer: Option, offset: Option, data: Option, __remaining_accounts: Vec, @@ -122,13 +120,13 @@ impl WriteBuilder { } /// The buffer to write to. #[inline(always)] - pub fn buffer(&mut self, buffer: solana_pubkey::Pubkey) -> &mut Self { + pub fn buffer(&mut self, buffer: solana_address::Address) -> &mut Self { self.buffer = Some(buffer); self } /// The authority of the buffer. #[inline(always)] - pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_address::Address) -> &mut Self { self.authority = Some(authority); self } @@ -136,7 +134,7 @@ impl WriteBuilder { /// Buffer to copy the data from. /// You may use the `data` argument instead of this account to pass data directly. #[inline(always)] - pub fn source_buffer(&mut self, source_buffer: Option) -> &mut Self { + pub fn source_buffer(&mut self, source_buffer: Option) -> &mut Self { self.source_buffer = source_buffer; self } diff --git a/clients/rust/src/generated/programs.rs b/clients/rust/src/generated/programs.rs index 489f3a2..0cb9d9d 100644 --- a/clients/rust/src/generated/programs.rs +++ b/clients/rust/src/generated/programs.rs @@ -5,7 +5,7 @@ //! //! -use solana_pubkey::{pubkey, Pubkey}; +use solana_address::{address, Address}; /// `program_metadata` program ID. -pub const PROGRAM_METADATA_ID: Pubkey = pubkey!("ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S"); +pub const PROGRAM_METADATA_ID: Address = address!("ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S"); diff --git a/clients/rust/src/generated/shared.rs b/clients/rust/src/generated/shared.rs index 71b906d..42eae7f 100644 --- a/clients/rust/src/generated/shared.rs +++ b/clients/rust/src/generated/shared.rs @@ -8,7 +8,7 @@ #[cfg(feature = "fetch")] #[derive(Debug, Clone)] pub struct DecodedAccount { - pub address: solana_pubkey::Pubkey, + pub address: solana_address::Address, pub account: solana_account::Account, pub data: T, } @@ -17,5 +17,5 @@ pub struct DecodedAccount { #[derive(Debug, Clone)] pub enum MaybeAccount { Exists(DecodedAccount), - NotFound(solana_pubkey::Pubkey), + NotFound(solana_address::Address), } diff --git a/clients/rust/src/generated/types/account_discriminator.rs b/clients/rust/src/generated/types/account_discriminator.rs index c5a1bfb..93e694a 100644 --- a/clients/rust/src/generated/types/account_discriminator.rs +++ b/clients/rust/src/generated/types/account_discriminator.rs @@ -21,7 +21,6 @@ use num_derive::FromPrimitive; Hash, FromPrimitive, )] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum AccountDiscriminator { Empty, Buffer, diff --git a/clients/rust/src/generated/types/compression.rs b/clients/rust/src/generated/types/compression.rs index 4e1b580..840d9b4 100644 --- a/clients/rust/src/generated/types/compression.rs +++ b/clients/rust/src/generated/types/compression.rs @@ -21,7 +21,6 @@ use num_derive::FromPrimitive; Hash, FromPrimitive, )] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum Compression { None, Gzip, diff --git a/clients/rust/src/generated/types/data_source.rs b/clients/rust/src/generated/types/data_source.rs index 7f29cbf..7575b2e 100644 --- a/clients/rust/src/generated/types/data_source.rs +++ b/clients/rust/src/generated/types/data_source.rs @@ -21,7 +21,6 @@ use num_derive::FromPrimitive; Hash, FromPrimitive, )] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum DataSource { Direct, Url, diff --git a/clients/rust/src/generated/types/encoding.rs b/clients/rust/src/generated/types/encoding.rs index eb06746..f5b3cb6 100644 --- a/clients/rust/src/generated/types/encoding.rs +++ b/clients/rust/src/generated/types/encoding.rs @@ -21,7 +21,6 @@ use num_derive::FromPrimitive; Hash, FromPrimitive, )] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum Encoding { None, Utf8, diff --git a/clients/rust/src/generated/types/external_data.rs b/clients/rust/src/generated/types/external_data.rs index ac88cad..78797e5 100644 --- a/clients/rust/src/generated/types/external_data.rs +++ b/clients/rust/src/generated/types/external_data.rs @@ -8,16 +8,11 @@ use crate::hooked::ZeroableOptionOffset; use borsh::BorshDeserialize; use borsh::BorshSerialize; -use solana_pubkey::Pubkey; +use solana_address::Address; #[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct ExternalData { - #[cfg_attr( - feature = "serde", - serde(with = "serde_with::As::") - )] - pub address: Pubkey, + pub address: Address, pub offset: u32, pub length: ZeroableOptionOffset, } diff --git a/clients/rust/src/generated/types/format.rs b/clients/rust/src/generated/types/format.rs index b2ca11d..f18b9b8 100644 --- a/clients/rust/src/generated/types/format.rs +++ b/clients/rust/src/generated/types/format.rs @@ -21,7 +21,6 @@ use num_derive::FromPrimitive; Hash, FromPrimitive, )] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum Format { None, Json, diff --git a/clients/rust/src/hooked/zeroable_options.rs b/clients/rust/src/hooked/zeroable_options.rs index 616d6c1..c172e79 100644 --- a/clients/rust/src/hooked/zeroable_options.rs +++ b/clients/rust/src/hooked/zeroable_options.rs @@ -1,10 +1,10 @@ use std::fmt::Display; use borsh::{BorshDeserialize, BorshSerialize}; -use solana_pubkey::Pubkey; +use solana_address::Address; pub type ZeroableOptionOffset = ZeroableOption; -pub type ZeroableOptionPubkey = ZeroableOption; +pub type ZeroableOptionPubkey = ZeroableOption
; pub trait Zeroable: PartialEq { const ZERO: Self; @@ -14,8 +14,8 @@ impl Zeroable for u32 { const ZERO: Self = 0; } -impl Zeroable for Pubkey { - const ZERO: Self = Pubkey::new_from_array([0; 32]); +impl Zeroable for Address { + const ZERO: Self = Address::new_from_array([0; 32]); } #[derive(Clone, Debug, Eq, PartialEq)] diff --git a/codama.mjs b/codama.mjs index 4007475..51f0c96 100644 --- a/codama.mjs +++ b/codama.mjs @@ -6,7 +6,7 @@ export default { scripts: { js: { from: '@codama/renderers-js', - args: ['clients/js/src/generated', { packageFolder: 'clients/js', syncPackageJson: true }], + args: ['clients/js', { syncPackageJson: true, kitImportStrategy: 'rootOnly' }], }, rust: [ { @@ -76,10 +76,9 @@ export default { { from: '@codama/renderers-rust', args: [ - 'clients/rust/src/generated', + 'clients/rust', { formatCode: true, - crateFolder: 'clients/rust', toolchain: '+nightly-2026-01-22', anchorTraits: false, linkOverrides: { diff --git a/package.json b/package.json index 0592dea..a9bed90 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,11 @@ "rust:semver": "cargo semver-checks" }, "devDependencies": { - "@codama/renderers-js": "^1.7.0", - "@codama/renderers-rust": "^1.2.9", + "@codama/renderers-js": "^2.2.0", + "@codama/renderers-rust": "^3.1.0", "@iarna/toml": "^2.2.5", - "@solana/prettier-config-solana": "0.0.6", - "codama": "^1.5.0", + "@solana-config/prettier": "0.1.2", + "codama": "^1.6.0", "typescript": "^5.5.2", "zx": "^7.2.3" }, @@ -38,5 +38,5 @@ "node": ">=v20.0.0" }, "packageManager": "pnpm@10.15.1", - "prettier": "@solana/prettier-config-solana" + "prettier": "@solana-config/prettier" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d3eda1..80d0ace 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,23 +5,24 @@ settings: excludeLinksFromLockfile: false importers: + .: devDependencies: '@codama/renderers-js': - specifier: ^1.7.0 - version: 1.7.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + specifier: ^2.2.0 + version: 2.2.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) '@codama/renderers-rust': - specifier: ^1.2.9 - version: 1.2.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + specifier: ^3.1.0 + version: 3.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 - '@solana/prettier-config-solana': - specifier: 0.0.6 - version: 0.0.6(prettier@3.8.1) + '@solana-config/prettier': + specifier: 0.1.2 + version: 0.1.2(prettier@3.8.1) codama: - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.6.0 + version: 1.6.0 typescript: specifier: ^5.5.2 version: 5.7.3 @@ -30,93 +31,77 @@ importers: version: 7.2.3 packages: - '@codama/cli@1.4.4': - resolution: - { integrity: sha512-0uLecW/RZC2c1wx3j/eiRAYvilvNY+2DoyEYu/hV0OfM1/uIgIyuy5U+wolV+LY4wLFYdApjYdy+5D32lngCHg== } + + '@codama/cli@1.5.1': + resolution: {integrity: sha512-Cn9SokOi0IpixbdW1Aus61Qt0GCJhWE/+q1OdcvRBAQ4V0NacCpdf7N9aF9HR/H7AD+LWJa3JtK7pEs69ywM6Q==} hasBin: true '@codama/errors@1.5.0': - resolution: - { integrity: sha512-i4cS+S7JaZXhofQHFY3cwzt8rqxUVPNaeJND5VOyKUbtcOi933YXJXk52gDG4mc+CpGqHJijsJjfSpr1lJGxzg== } + resolution: {integrity: sha512-i4cS+S7JaZXhofQHFY3cwzt8rqxUVPNaeJND5VOyKUbtcOi933YXJXk52gDG4mc+CpGqHJijsJjfSpr1lJGxzg==} + hasBin: true + + '@codama/errors@1.6.0': + resolution: {integrity: sha512-Evj9wO5lqvxvbjxG856ITY5lhRN7SqoYfRX4tMMBjs8J/kT+pKQ8qL0hz9OynOOv/5mWn9Q/sPCNzQ6CUscibQ==} hasBin: true '@codama/node-types@1.5.0': - resolution: - { integrity: sha512-Ebz2vOUukmNaFXWdkni1ZihXkAIUnPYtqIMXYxKXOxjMP+TGz2q0lGtRo7sqw1pc2ksFBIkfBp5pZsl5p6gwXA== } + resolution: {integrity: sha512-Ebz2vOUukmNaFXWdkni1ZihXkAIUnPYtqIMXYxKXOxjMP+TGz2q0lGtRo7sqw1pc2ksFBIkfBp5pZsl5p6gwXA==} + + '@codama/node-types@1.6.0': + resolution: {integrity: sha512-atIJW2/3MjPYey0bNlE86W9Gvq9aq8bud7zT7PMyyhj98mbmLqPwT4wclPdbFua0fROLkq17z3bXaaJy5FqSEw==} '@codama/nodes@1.5.0': - resolution: - { integrity: sha512-yg+xmorWiMNjS3n19CGIt/FZ/ZCuDIu+HEY45bq6gHu1MN3RtJZY+Q3v0ErnBPA60D8mNWkvkKoeSZXfzcAvfw== } + resolution: {integrity: sha512-yg+xmorWiMNjS3n19CGIt/FZ/ZCuDIu+HEY45bq6gHu1MN3RtJZY+Q3v0ErnBPA60D8mNWkvkKoeSZXfzcAvfw==} + + '@codama/nodes@1.6.0': + resolution: {integrity: sha512-F6Hy3REfl+Ih5R3jldPqEMjFqaPj871iBWX/LV0EtNK0xn7E4DG/3XCK4wlbHrOT9Z1NsiA70e0M1uChzmIrsw==} '@codama/renderers-core@1.3.5': - resolution: - { integrity: sha512-MuZLU+3LZPQb1HuZffwZl+v5JHQDe5LYHGhA1wTMNlwRedYIysSxBjogHNciNIHsKP3JjmqyYmLO5LCEp3hjaQ== } + resolution: {integrity: sha512-MuZLU+3LZPQb1HuZffwZl+v5JHQDe5LYHGhA1wTMNlwRedYIysSxBjogHNciNIHsKP3JjmqyYmLO5LCEp3hjaQ==} - '@codama/renderers-js@1.7.0': - resolution: - { integrity: sha512-WwKkSkNPdUBVWjGmkG+RNXyZ5K/4ji8UZQGzowDNTrqktUrqPsBThOkc7Zpmv+TpCapxrfjj0Txpo+0q5FjKGw== } - engines: { node: '>=20.18.0' } + '@codama/renderers-js@2.2.0': + resolution: {integrity: sha512-/GWVnB329kMkeqlOqX+NWQAmd1k6yybVOp7C5X+LEvrZ2A5w1saQwWFbBMCq/EQPqnFU+CRFoG/+7KubAEa73Q==} + engines: {node: '>=20.18.0'} - '@codama/renderers-rust@1.2.9': - resolution: - { integrity: sha512-6sc/g8LYHEa3MFqakEBRJito/1liv1jE1b6P1gGRz7z84YiGscPKh0pbcELlLPxyLraNTBYSA6V9EXrj2LLvIA== } - engines: { node: '>=20.18.0' } + '@codama/renderers-rust@3.1.0': + resolution: {integrity: sha512-E/GSUCuiIpFj+ij3NbduH/h3sNDo39Bq14vj2atxdbbrPmu4clWvIEjXtbmP03qhudH73TxbYO8dWg/NwRi18A==} + engines: {node: '>=20.18.0'} - '@codama/validators@1.5.0': - resolution: - { integrity: sha512-p3ufDxnCH1jiuHGzcBv4/d+ctzUcKD2K3gX/W8169tC41o9DggjlEpNy1Z6YAAhVb3wHnmXVGA2qmp32rWSfWw== } + '@codama/validators@1.6.0': + resolution: {integrity: sha512-QlLIQt6EpZ7sQvVOz8NFKtrzWLAwYzle0tet2Q0DDU8+4LO654lj+oAwjXzY3eAfTesqBqOgMCPtQe0EpGWk3g==} '@codama/visitors-core@1.5.0': - resolution: - { integrity: sha512-3PIAlBX0a06hIxzyPtQMfQcqWGFBgfbwysSwcXBbvHUYbemwhD6xwlBKJuqTwm9DyFj3faStp5fpvcp03Rjxtw== } + resolution: {integrity: sha512-3PIAlBX0a06hIxzyPtQMfQcqWGFBgfbwysSwcXBbvHUYbemwhD6xwlBKJuqTwm9DyFj3faStp5fpvcp03Rjxtw==} - '@codama/visitors@1.5.0': - resolution: - { integrity: sha512-SwtQaleXxAaFz6uHygxki621q4nPUDQlnwEhsg+QKOjHpKWXjLYdJof+R8gUiTV/n7/IeNnjvxJTTNfUsvETPQ== } + '@codama/visitors-core@1.6.0': + resolution: {integrity: sha512-YG0rExvLbBCDAzXnZX6Imu4KwDoZrZz9NF232/nzs9Dr8uQuEWJ81x4VR9UxIcANHcF0+XwJzHamSwhZroAtjQ==} + + '@codama/visitors@1.6.0': + resolution: {integrity: sha512-11/adC2WiH3+iMWluXkb+ae46sjoDm2xztI+CBEeIcBQd6mm4iuJTTRS0yrGfDwAJE1XzI/nc2MrR0Pvn+Rvvw==} '@iarna/toml@2.2.5': - resolution: - { integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== } + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} '@nodelib/fs.scandir@2.1.5': - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} '@nodelib/fs.stat@2.0.5': - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} '@nodelib/fs.walk@1.2.8': - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } - - '@solana/codecs-core@5.5.1': - resolution: - { integrity: sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw== } - engines: { node: '>=20.18.0' } - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} - '@solana/codecs-core@6.0.0': - resolution: - { integrity: sha512-QAXMupK1nPaIeZgeLTwvC15zeMSbjgupHpcSRoAtcjEs1po4UVPSk7H+IAReRoK2ah2HXHARP3ktzY9x5LY2qQ== } - engines: { node: '>=20.18.0' } + '@solana-config/prettier@0.1.2': + resolution: {integrity: sha512-bOSFYu5YWpeyPBFBWjRTYSdVNIRRjwWKGIUYskGWA0GglBj4TKcGRg2cRCfAJoH7+0DoPW6lbnf6UnjT9QaoJQ==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + prettier: ^3.0.0 - '@solana/codecs-numbers@5.5.1': - resolution: - { integrity: sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw== } - engines: { node: '>=20.18.0' } + '@solana/codecs-core@6.0.0': + resolution: {integrity: sha512-QAXMupK1nPaIeZgeLTwvC15zeMSbjgupHpcSRoAtcjEs1po4UVPSk7H+IAReRoK2ah2HXHARP3ktzY9x5LY2qQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 peerDependenciesMeta: @@ -124,32 +109,17 @@ packages: optional: true '@solana/codecs-numbers@6.0.0': - resolution: - { integrity: sha512-OpnK2c9NGLQG3P8hec+rwHzOwe/H74NKxsWSpc87qJE0HpTZ9sPNtsjyjy9Lwt8Jl2zSR/WpEw77eikbCuNMzA== } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-OpnK2c9NGLQG3P8hec+rwHzOwe/H74NKxsWSpc87qJE0HpTZ9sPNtsjyjy9Lwt8Jl2zSR/WpEw77eikbCuNMzA==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 peerDependenciesMeta: typescript: optional: true - '@solana/codecs-strings@5.5.1': - resolution: - { integrity: sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A== } - engines: { node: '>=20.18.0' } - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: ^5.0.0 - peerDependenciesMeta: - fastestsmallesttextencoderdecoder: - optional: true - typescript: - optional: true - '@solana/codecs-strings@6.0.0': - resolution: - { integrity: sha512-JZ+yPYMikkOzofbawnQ4OJ8LEusx2lspDXtUdZ6bf+99E+00x9HCbv0uiXykN8HPh5fampJVfC+6egaRgJl/dg== } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-JZ+yPYMikkOzofbawnQ4OJ8LEusx2lspDXtUdZ6bf+99E+00x9HCbv0uiXykN8HPh5fampJVfC+6egaRgJl/dg==} + engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 typescript: ^5.0.0 @@ -159,21 +129,9 @@ packages: typescript: optional: true - '@solana/errors@5.5.1': - resolution: - { integrity: sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg== } - engines: { node: '>=20.18.0' } - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - '@solana/errors@6.0.0': - resolution: - { integrity: sha512-U/9vwUpUKnRsHGgoNwcoh8d/B4Y9LKBBfraUQcCG97duK7SfAlP2QTZQbNqVS/tcuIRXBuKCS81WPmMQL5r4Nw== } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-U/9vwUpUKnRsHGgoNwcoh8d/B4Y9LKBBfraUQcCG97duK7SfAlP2QTZQbNqVS/tcuIRXBuKCS81WPmMQL5r4Nw==} + engines: {node: '>=20.18.0'} hasBin: true peerDependencies: typescript: ^5.0.0 @@ -181,309 +139,235 @@ packages: typescript: optional: true - '@solana/prettier-config-solana@0.0.6': - resolution: - { integrity: sha512-/s55hDoAyh5QyltQh/jjNK3AgACEq885+DnC6lYhrmYZiV6I0iHITWYnKd8d23KRKs/RBjlaQH54MiafeoI9hw== } - peerDependencies: - prettier: ^3.7.4 - '@types/fs-extra@11.0.4': - resolution: - { integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ== } + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} '@types/jsonfile@6.1.4': - resolution: - { integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ== } + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} '@types/minimist@1.2.5': - resolution: - { integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== } + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} '@types/node@18.19.70': - resolution: - { integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ== } + resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} '@types/ps-tree@1.1.6': - resolution: - { integrity: sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ== } + resolution: {integrity: sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==} '@types/which@3.0.4': - resolution: - { integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w== } + resolution: {integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==} a-sync-waterfall@1.0.1: - resolution: - { integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA== } + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} asap@2.0.6: - resolution: - { integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== } + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} braces@3.0.3: - resolution: - { integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} call-bind-apply-helpers@1.0.2: - resolution: - { integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} call-bind@1.0.8: - resolution: - { integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} call-bound@1.0.4: - resolution: - { integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} chalk@5.4.1: - resolution: - { integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} chalk@5.6.2: - resolution: - { integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - codama@1.5.0: - resolution: - { integrity: sha512-hhfSzrOiDX3bV7QmJneEBsBk3ln4gIcMJs6P8BlEJ3EFI+P0QZaTT5W61o8Tq0/79hTZeyj0gP65HZ/LYJil+w== } + codama@1.6.0: + resolution: {integrity: sha512-JKydzwNYJkGjkZ98ipehd3hJksLQU6nYS7x0GPjOwD0wih+xP8q7WCKgleN8LM2sRuC75rfpr3uXLXSpQpBYKA==} hasBin: true - commander@14.0.2: - resolution: - { integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ== } - engines: { node: '>=20' } - commander@14.0.3: - resolution: - { integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw== } - engines: { node: '>=20' } + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} commander@5.1.0: - resolution: - { integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} data-uri-to-buffer@4.0.1: - resolution: - { integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} define-data-property@1.1.4: - resolution: - { integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} dir-glob@3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dunder-proto@1.0.1: - resolution: - { integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} duplexer@0.1.2: - resolution: - { integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== } + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} es-define-property@1.0.1: - resolution: - { integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-object-atoms@1.1.1: - resolution: - { integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} event-stream@3.3.4: - resolution: - { integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== } + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} fast-glob@3.3.3: - resolution: - { integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} fastestsmallesttextencoderdecoder@1.0.22: - resolution: - { integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw== } + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} fastq@1.18.0: - resolution: - { integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== } + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} fetch-blob@3.2.0: - resolution: - { integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} fill-range@7.1.1: - resolution: - { integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} formdata-polyfill@4.0.10: - resolution: - { integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} from@0.1.7: - resolution: - { integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== } + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} fs-extra@11.2.0: - resolution: - { integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== } - engines: { node: '>=14.14' } + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} function-bind@1.1.2: - resolution: - { integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} fx@35.0.0: - resolution: - { integrity: sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g== } + resolution: {integrity: sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g==} hasBin: true get-intrinsic@1.3.0: - resolution: - { integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} get-proto@1.0.1: - resolution: - { integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} glob-parent@5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} globby@13.2.2: - resolution: - { integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} gopd@1.2.0: - resolution: - { integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: - resolution: - { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} has-property-descriptors@1.0.2: - resolution: - { integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== } + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} has-symbols@1.1.0: - resolution: - { integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} hasown@2.0.2: - resolution: - { integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} ignore@5.3.2: - resolution: - { integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} is-extglob@2.1.1: - resolution: - { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-glob@4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-number@7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} isarray@2.0.5: - resolution: - { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: - resolution: - { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} json-stable-stringify@1.3.0: - resolution: - { integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} jsonfile@6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsonify@0.0.1: - resolution: - { integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== } + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} kleur@3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} map-stream@0.1.0: - resolution: - { integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== } + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} math-intrinsics@1.1.0: - resolution: - { integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} merge2@1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} micromatch@4.0.8: - resolution: - { integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} minimist@1.2.8: - resolution: - { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} node-domexception@1.0.0: - resolution: - { integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== } - engines: { node: '>=10.5.0' } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} node-fetch@3.3.1: - resolution: - { integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} nunjucks@3.2.4: - resolution: - { integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ== } - engines: { node: '>= 6.9.0' } + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} hasBin: true peerDependencies: chokidar: ^3.3.0 @@ -492,144 +376,118 @@ packages: optional: true object-keys@1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} path-type@4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} pause-stream@0.0.11: - resolution: - { integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== } + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} picocolors@1.1.1: - resolution: - { integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} prettier@3.8.1: - resolution: - { integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} hasBin: true prompts@2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} ps-tree@1.2.0: - resolution: - { integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} + engines: {node: '>= 0.10'} hasBin: true queue-microtask@1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} reusify@1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} run-parallel@1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} semver@7.7.3: - resolution: - { integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} hasBin: true set-function-length@1.2.2: - resolution: - { integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} sisteransi@1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} slash@4.0.0: - resolution: - { integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== } - engines: { node: '>=12' } + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} split@0.3.3: - resolution: - { integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== } + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} stream-combiner@0.0.4: - resolution: - { integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== } + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} through@2.3.8: - resolution: - { integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} to-regex-range@5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} typescript@5.7.3: - resolution: - { integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} hasBin: true undici-types@5.26.5: - resolution: - { integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== } + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} universalify@2.0.1: - resolution: - { integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} web-streams-polyfill@3.3.3: - resolution: - { integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} webpod@0.0.2: - resolution: - { integrity: sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg== } + resolution: {integrity: sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==} hasBin: true which@3.0.1: - resolution: - { integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true yaml@2.7.0: - resolution: - { integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} hasBin: true zx@7.2.3: - resolution: - { integrity: sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA== } - engines: { node: '>= 16.0.0' } + resolution: {integrity: sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA==} + engines: {node: '>= 16.0.0'} hasBin: true snapshots: - '@codama/cli@1.4.4': + + '@codama/cli@1.5.1': dependencies: - '@codama/nodes': 1.5.0 - '@codama/visitors': 1.5.0 - '@codama/visitors-core': 1.5.0 + '@codama/nodes': 1.6.0 + '@codama/visitors': 1.6.0 + '@codama/visitors-core': 1.6.0 commander: 14.0.3 picocolors: 1.1.1 prompts: 2.4.2 @@ -640,20 +498,33 @@ snapshots: commander: 14.0.3 picocolors: 1.1.1 + '@codama/errors@1.6.0': + dependencies: + '@codama/node-types': 1.6.0 + commander: 14.0.3 + picocolors: 1.1.1 + '@codama/node-types@1.5.0': {} + '@codama/node-types@1.6.0': {} + '@codama/nodes@1.5.0': dependencies: '@codama/errors': 1.5.0 '@codama/node-types': 1.5.0 + '@codama/nodes@1.6.0': + dependencies: + '@codama/errors': 1.6.0 + '@codama/node-types': 1.6.0 + '@codama/renderers-core@1.3.5': dependencies: '@codama/errors': 1.5.0 '@codama/nodes': 1.5.0 '@codama/visitors-core': 1.5.0 - '@codama/renderers-js@1.7.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + '@codama/renderers-js@2.2.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: '@codama/errors': 1.5.0 '@codama/nodes': 1.5.0 @@ -666,24 +537,26 @@ snapshots: - fastestsmallesttextencoderdecoder - typescript - '@codama/renderers-rust@1.2.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + '@codama/renderers-rust@3.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: '@codama/errors': 1.5.0 '@codama/nodes': 1.5.0 '@codama/renderers-core': 1.3.5 '@codama/visitors-core': 1.5.0 - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@iarna/toml': 2.2.5 + '@solana/codecs-strings': 6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) nunjucks: 3.2.4 + semver: 7.7.3 transitivePeerDependencies: - chokidar - fastestsmallesttextencoderdecoder - typescript - '@codama/validators@1.5.0': + '@codama/validators@1.6.0': dependencies: - '@codama/errors': 1.5.0 - '@codama/nodes': 1.5.0 - '@codama/visitors-core': 1.5.0 + '@codama/errors': 1.6.0 + '@codama/nodes': 1.6.0 + '@codama/visitors-core': 1.6.0 '@codama/visitors-core@1.5.0': dependencies: @@ -691,11 +564,17 @@ snapshots: '@codama/nodes': 1.5.0 json-stable-stringify: 1.3.0 - '@codama/visitors@1.5.0': + '@codama/visitors-core@1.6.0': dependencies: - '@codama/errors': 1.5.0 - '@codama/nodes': 1.5.0 - '@codama/visitors-core': 1.5.0 + '@codama/errors': 1.6.0 + '@codama/nodes': 1.6.0 + json-stable-stringify: 1.3.0 + + '@codama/visitors@1.6.0': + dependencies: + '@codama/errors': 1.6.0 + '@codama/nodes': 1.6.0 + '@codama/visitors-core': 1.6.0 '@iarna/toml@2.2.5': {} @@ -711,11 +590,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 - '@solana/codecs-core@5.5.1(typescript@5.7.3)': + '@solana-config/prettier@0.1.2(prettier@3.8.1)': dependencies: - '@solana/errors': 5.5.1(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 + prettier: 3.8.1 '@solana/codecs-core@6.0.0(typescript@5.7.3)': dependencies: @@ -723,13 +600,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@solana/codecs-numbers@5.5.1(typescript@5.7.3)': - dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.7.3) - '@solana/errors': 5.5.1(typescript@5.7.3) - optionalDependencies: - typescript: 5.7.3 - '@solana/codecs-numbers@6.0.0(typescript@5.7.3)': dependencies: '@solana/codecs-core': 6.0.0(typescript@5.7.3) @@ -737,15 +607,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@solana/codecs-strings@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': - dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.7.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.7.3) - '@solana/errors': 5.5.1(typescript@5.7.3) - optionalDependencies: - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.7.3 - '@solana/codecs-strings@6.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: '@solana/codecs-core': 6.0.0(typescript@5.7.3) @@ -755,13 +616,6 @@ snapshots: fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.7.3 - '@solana/errors@5.5.1(typescript@5.7.3)': - dependencies: - chalk: 5.6.2 - commander: 14.0.2 - optionalDependencies: - typescript: 5.7.3 - '@solana/errors@6.0.0(typescript@5.7.3)': dependencies: chalk: 5.6.2 @@ -769,10 +623,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@solana/prettier-config-solana@0.0.6(prettier@3.8.1)': - dependencies: - prettier: 3.8.1 - '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 @@ -821,15 +671,13 @@ snapshots: chalk@5.6.2: {} - codama@1.5.0: + codama@1.6.0: dependencies: - '@codama/cli': 1.4.4 - '@codama/errors': 1.5.0 - '@codama/nodes': 1.5.0 - '@codama/validators': 1.5.0 - '@codama/visitors': 1.5.0 - - commander@14.0.2: {} + '@codama/cli': 1.5.1 + '@codama/errors': 1.6.0 + '@codama/nodes': 1.6.0 + '@codama/validators': 1.6.0 + '@codama/visitors': 1.6.0 commander@14.0.3: {}