diff --git a/.github/workflows/solana-asm.yml b/.github/workflows/solana-asm.yml index 06ed973e..38d8a9bd 100644 --- a/.github/workflows/solana-asm.yml +++ b/.github/workflows/solana-asm.yml @@ -199,17 +199,11 @@ jobs: # Make the script executable chmod +x build_and_test.sh - # Install sbpf assembler. - # - # Pin to a specific revision: installing from the branch HEAD makes the - # build non-reproducible and breaks CI whenever sbpf changes its output. - # On 2026-06-29 sbpf merged its SBPF v3 work (PR #127), switching the - # emitted ELF to the v3 / 0x03 OS-ABI format. litesvm 0.11.0's loader - # rejects that format, so every asm test started failing at - # `svm.add_program(...).unwrap()` with Instruction(InvalidAccountData). - # This rev is the last commit before the v3 changes and matches the - # toolchain from the last green run; bump it together with litesvm. - cargo install --git https://github.com/blueshift-gg/sbpf.git --rev 0223df0e7ba622d4956b4ecf3cf2397f6945b76b + # Install sbpf assembler from HEAD. HEAD emits SBPF v3 (0x03 OS-ABI) + # ELF, which requires litesvm >= 0.13 (Agave 4.0) to load; the + # workspace pins litesvm 0.13.1. If a future sbpf change breaks + # loading, pin a revision here with --rev. + cargo install --git https://github.com/blueshift-gg/sbpf.git - name: Setup Solana Stable uses: heyAyushh/setup-solana@v5.9 with: diff --git a/Cargo.lock b/Cargo.lock index dad3e234..a4c4461f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7,7 +7,7 @@ name = "account-data-anchor-program" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -18,8 +18,8 @@ dependencies = [ name = "account-data-native-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "solana-keypair", "solana-message 4.0.0", @@ -84,37 +84,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-bls12-381" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "210b1ef312273aa81ccb4c52687d96e3cf07621f3619a7998be20eb9741b08e3" +dependencies = [ + "blst", + "blstrs", + "bytemuck", + "bytemuck_derive", + "group", + "pairing", +] + [[package]] name = "agave-feature-set" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e631ba26aeffe98dee3db0b8612fc7c67cda71bc57b0f82f28dc48231df6bc8" +checksum = "dde74a2d1f2f99a3ea59938d1533c7973c344e47d24c1b645ee81e958c54226a" dependencies = [ "ahash", "solana-epoch-schedule 3.0.0", - "solana-hash 3.1.0", - "solana-pubkey 3.0.0", + "solana-hash 4.2.0", + "solana-keypair", + "solana-pubkey 4.1.0", "solana-sha256-hasher 3.1.0", "solana-svm-feature-set", ] [[package]] name = "agave-reserved-account-keys" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d062865aedfbdc7511726d47e472687db0db4fb08e3c3ab2ac68570106c2f1b6" +checksum = "798e559c514af005950ea81586a3856f9297ecb80a7359057c19bf6717f5f537" dependencies = [ "agave-feature-set", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", ] [[package]] name = "agave-syscalls" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c89f228e93d1bc769578efd0c5a445715ae04ad96f9b6f8d16d018ad7f9221a" +checksum = "84debd4abe0cbab5a6aac2ee50e3969ef0e0961f7dff7e8f96bda0be7998bca2" dependencies = [ + "agave-bls12-381", "bincode", "libsecp256k1", "num-traits", @@ -123,20 +139,20 @@ dependencies = [ "solana-big-mod-exp 3.0.0", "solana-blake3-hasher 3.1.0", "solana-bn254", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-cpi 3.1.0", - "solana-curve25519", - "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-curve25519 4.0.1", + "solana-hash 4.2.0", + "solana-instruction 3.2.0", "solana-keccak-hasher 3.1.0", "solana-loader-v3-interface 6.1.0", "solana-poseidon", "solana-program-entrypoint 3.1.1", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", + "solana-secp256k1-recover 3.2.0", "solana-sha256-hasher 3.1.0", "solana-stable-layout 3.0.1", "solana-stake-interface 2.0.2", @@ -188,7 +204,7 @@ checksum = "9fc4b6b3c3f3e37a0b7d537e03a36bfb0415ee11b4443fa4190437cf26a874b6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -200,7 +216,7 @@ dependencies = [ "anchor-syn", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -211,7 +227,7 @@ checksum = "80e1e3ade39ba05716ddc3b792859d838cccf43f5f4913ae8a163de7a2ed7f7e" dependencies = [ "anchor-syn", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -222,7 +238,7 @@ checksum = "d4e026f0ff09d740fd1821bbf97d9ac649c123ff92f04b9197b002494af4acf1" dependencies = [ "anchor-syn", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -234,7 +250,7 @@ dependencies = [ "anchor-syn", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -249,7 +265,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -260,7 +276,7 @@ checksum = "2c87a6769d7cf2deed8d3351d6d1d8aa05a3a07751f1418ab6b34aaa307bd34b" dependencies = [ "anchor-syn", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -273,7 +289,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -284,7 +300,7 @@ checksum = "33ba30c2d844e7440c491ad5f3e25f93115c6c9319df480eda460ce96030832b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -306,15 +322,15 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "const-crypto", "solana-account-info 3.1.1", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-cpi 3.1.0", "solana-define-syscall 3.0.0", "solana-feature-gate-interface 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-instructions-sysvar 3.0.0", "solana-invoke", "solana-loader-v3-interface 6.1.0", @@ -340,7 +356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20760a8d5b7ddd1aea7a347c43c702ea4e962ccb7b9908c952e4b372b2d9e1f7" dependencies = [ "anchor-attribute-error", - "borsh 1.6.1", + "borsh 1.7.0", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", @@ -376,7 +392,7 @@ name = "anchor-realloc" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -412,7 +428,7 @@ dependencies = [ "quote", "serde", "sha2 0.11.0", - "syn 2.0.117", + "syn 2.0.118", "thiserror 1.0.69", ] @@ -427,9 +443,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "ark-bn254" @@ -548,7 +564,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -574,7 +590,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -649,7 +665,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -659,7 +675,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -669,7 +685,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -680,9 +696,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "ascii" @@ -695,8 +711,8 @@ name = "asm" version = "0.1.0" dependencies = [ "litesvm", - "solana-address 2.6.0", - "solana-instruction 3.3.0", + "solana-address 2.6.1", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -706,9 +722,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base16ct" @@ -751,23 +767,35 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.11.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" + +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] [[package]] name = "blake3" -version = "1.8.3" +version = "1.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", - "cpufeatures 0.2.17", - "digest 0.10.7", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -797,6 +825,34 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" version = "0.10.4" @@ -809,11 +865,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" dependencies = [ - "borsh-derive 1.6.1", + "borsh-derive 1.7.0", "bytes", "cfg_aliases", ] @@ -846,15 +902,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" dependencies = [ "once_cell", "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -912,9 +968,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.20.2" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bv" @@ -926,6 +982,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" version = "1.25.0" @@ -943,7 +1005,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -954,9 +1016,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" [[package]] name = "cargo_toml" @@ -981,9 +1043,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.57" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", "shlex", @@ -1009,7 +1071,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1017,7 +1079,7 @@ name = "checking-account-asm-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1031,7 +1093,7 @@ name = "checking-accounts-anchor-program-example" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -1043,7 +1105,7 @@ name = "checking-accounts-native-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -1060,7 +1122,7 @@ dependencies = [ "pinocchio 0.10.2", "pinocchio-log", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1082,10 +1144,10 @@ dependencies = [ name = "close-account-native-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -1103,7 +1165,7 @@ dependencies = [ "pinocchio-log", "pinocchio-pubkey", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-message 4.0.0", "solana-native-token 3.0.0", @@ -1124,6 +1186,12 @@ dependencies = [ "solana-signer", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "combine" version = "3.8.1" @@ -1189,15 +1257,15 @@ checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" name = "counter-solana-native" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -1210,11 +1278,11 @@ dependencies = [ "pinocchio 0.10.2", "pinocchio-log", "pinocchio-pubkey", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -1224,7 +1292,7 @@ name = "counter_anchor" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -1254,7 +1322,7 @@ name = "create-account-asm-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1271,7 +1339,7 @@ dependencies = [ "pinocchio-log", "pinocchio-pubkey", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1284,7 +1352,7 @@ name = "create-account-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -1308,11 +1376,11 @@ dependencies = [ name = "create-token-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "mpl-token-metadata", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 2.3.0", @@ -1338,7 +1406,7 @@ dependencies = [ "pinocchio 0.10.2", "pinocchio-log", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1393,6 +1461,15 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -1419,17 +1496,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", -] - -[[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", + "syn 2.0.118", ] [[package]] @@ -1438,22 +1505,8 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", + "darling_core", + "darling_macro", ] [[package]] @@ -1466,18 +1519,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1486,9 +1528,9 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.23.0", + "darling_core", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1548,6 +1590,7 @@ dependencies = [ "block-buffer 0.12.1", "const-oid 0.10.2", "crypto-common 0.2.2", + "ctutils", ] [[package]] @@ -1604,14 +1647,14 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "elliptic-curve" @@ -1634,9 +1677,9 @@ dependencies = [ [[package]] name = "enum-iterator" -version = "1.5.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" dependencies = [ "enum-iterator-derive", ] @@ -1649,27 +1692,27 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "enum-ordinalize" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +checksum = "07f808d588c10e464ea6f7d3eaed500049eff30aaac103460f61828c2d65b3eb" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +checksum = "42e528e2d34ba8a67a1a650b86beae8ef69fc5fdb638016f386b973226590432" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1682,10 +1725,10 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" name = "favorites-native" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -1703,7 +1746,7 @@ dependencies = [ "pinocchio-log", "pinocchio-pubkey", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1723,6 +1766,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1793,6 +1837,36 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -1840,6 +1914,12 @@ dependencies = [ "wasip2", ] +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + [[package]] name = "group" version = "0.13.0" @@ -1847,7 +1927,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.6", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1891,9 +1973,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -1919,7 +2001,7 @@ name = "hello-solana-asm-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -1932,7 +2014,7 @@ name = "hello-solana-program" version = "0.1.0" dependencies = [ "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -1947,13 +2029,19 @@ dependencies = [ "litesvm", "pinocchio 0.10.2", "pinocchio-log", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", "solana-transaction", ] +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + [[package]] name = "hmac" version = "0.12.1" @@ -1980,12 +2068,12 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", ] [[package]] @@ -2041,11 +2129,12 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.91" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -2097,9 +2186,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.183" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libsecp256k1" @@ -2173,9 +2262,9 @@ dependencies = [ [[package]] name = "litesvm" -version = "0.11.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347d8c652d592c618ac996f2ab21f8c0b0f2da3fbbca227a6887ee61bb75f2de" +checksum = "f1e00083aad2a7aa9d6900454604f7776da40be57304e5119f09222a1e9b105a" dependencies = [ "agave-feature-set", "agave-reserved-account-keys", @@ -2187,11 +2276,11 @@ dependencies = [ "log", "serde", "solana-account 3.4.0", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-address-lookup-table-interface 3.0.1", "solana-bpf-loader-program", "solana-builtins", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-compute-budget", "solana-compute-budget-instruction", "solana-epoch-rewards 3.0.1", @@ -2199,13 +2288,15 @@ dependencies = [ "solana-feature-gate-interface 3.1.0", "solana-fee", "solana-fee-structure", - "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-hash 4.2.0", + "solana-instruction 3.2.0", + "solana-instruction-error", "solana-instructions-sysvar 3.0.0", "solana-keypair", - "solana-last-restart-slot 3.0.0", + "solana-last-restart-slot 3.1.0", "solana-loader-v3-interface 6.1.0", "solana-loader-v4-interface 3.1.0", + "solana-loader-v4-program", "solana-message 3.1.0", "solana-native-token 3.0.0", "solana-nonce 3.1.0", @@ -2219,13 +2310,13 @@ dependencies = [ "solana-signature", "solana-signer", "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", + "solana-slot-history 3.1.0", "solana-stake-interface 2.0.2", "solana-svm-callback", "solana-svm-log-collector", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-system-program", "solana-sysvar 3.1.1", "solana-sysvar-id 3.1.0", @@ -2246,15 +2337,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "memchr" -version = "2.8.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memoffset" @@ -2283,7 +2374,7 @@ version = "0.1.0" dependencies = [ "anchor-lang", "anchor-spl", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -2307,11 +2398,11 @@ dependencies = [ name = "nft-minter-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "mpl-token-metadata", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 2.3.0", @@ -2387,7 +2478,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2431,6 +2522,16 @@ 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", + "libc", +] + [[package]] name = "num_enum" version = "0.7.6" @@ -2450,7 +2551,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2465,6 +2566,15 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2496,9 +2606,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pastey" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "pbkdf2" @@ -2513,11 +2623,11 @@ dependencies = [ name = "pda-mint-authority-native-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "mpl-token-metadata", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 2.3.0", @@ -2549,7 +2659,7 @@ dependencies = [ "pinocchio-log", "pinocchio-pubkey", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -2561,10 +2671,10 @@ dependencies = [ name = "pda-rent-payer-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -2588,6 +2698,12 @@ dependencies = [ "num", ] +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + [[package]] name = "pinocchio" version = "0.9.3" @@ -2601,7 +2717,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06810dac15a4ef83d3dabdb4f2f22fb39c9adff669cd2781da4f716510a647c" dependencies = [ "solana-account-view", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-define-syscall 4.0.1", "solana-instruction-view", "solana-program-error 3.0.1", @@ -2645,7 +2761,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24044a0815753862b558e179e78f03f7344cb755de48617a09d7d23b50883b6c" dependencies = [ "pinocchio 0.10.2", - "solana-address 2.6.0", + "solana-address 2.6.1", ] [[package]] @@ -2724,7 +2840,7 @@ dependencies = [ "litesvm", "pinocchio 0.10.2", "pinocchio-log", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -2735,10 +2851,10 @@ dependencies = [ name = "processing-instructions-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -2750,15 +2866,15 @@ dependencies = [ name = "program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -2767,15 +2883,15 @@ dependencies = [ name = "program-derived-addresses-native-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -2787,11 +2903,11 @@ dependencies = [ "litesvm", "pinocchio 0.10.2", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -2801,7 +2917,7 @@ name = "program-derived-addresses-program" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -2825,14 +2941,14 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "quote" -version = "1.0.45" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -2843,6 +2959,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -2858,9 +2980,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -2869,9 +2991,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2943,6 +3065,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "realloc-pinocchio-program" version = "0.1.0" @@ -2951,7 +3082,7 @@ dependencies = [ "pinocchio 0.10.2", "pinocchio-log", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -2963,10 +3094,10 @@ dependencies = [ name = "realloc-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -2986,9 +3117,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.3" +version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" dependencies = [ "aho-corasick", "memchr", @@ -3009,16 +3140,16 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rent-example" version = "0.1.0" dependencies = [ "anchor-lang", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "solana-keypair", "solana-kite", @@ -3033,11 +3164,11 @@ dependencies = [ "pinocchio 0.10.2", "pinocchio-log", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-system-interface 2.0.0", "solana-transaction", ] @@ -3049,7 +3180,7 @@ dependencies = [ "litesvm", "pinocchio 0.10.2", "pinocchio-log", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -3060,10 +3191,10 @@ dependencies = [ name = "repository-layout-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "borsh-derive 0.9.3", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -3124,9 +3255,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3174,14 +3305,14 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", @@ -3201,9 +3332,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.18.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" dependencies = [ "serde_core", "serde_with_macros", @@ -3211,14 +3342,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.18.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3264,9 +3395,9 @@ checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest 0.10.7", "keccak", @@ -3274,9 +3405,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signature" @@ -3288,11 +3419,17 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "solana-account" @@ -3318,7 +3455,7 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-account-info 3.1.1", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-instruction-error", "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", @@ -3346,7 +3483,7 @@ checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" dependencies = [ "bincode", "serde_core", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-program-error 3.0.1", "solana-program-memory 3.1.0", ] @@ -3357,7 +3494,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37ca34c37f92ee341b73d5ce7c8ef5bb38e9a87955b4bd343c63fa18b149215" dependencies = [ - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-program-error 3.0.1", ] @@ -3367,16 +3504,16 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" dependencies = [ - "solana-address 2.6.0", + "solana-address 2.6.1", ] [[package]] name = "solana-address" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1384b52c435a750cc9c538760fc7bb472fd78e65a9900a2d07312c5bb335b72" +checksum = "39c93e262f671bf402e1040e4a7e40b05d81da5956c7681948c975a0997517bb" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "bytemuck_derive", "curve25519-dalek", @@ -3386,12 +3523,11 @@ dependencies = [ "serde_derive", "sha2-const-stable", "solana-atomic-u64 3.0.1", - "solana-define-syscall 5.0.0", - "solana-nullable", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", "solana-sha256-hasher 3.1.0", - "wincode 0.5.3", + "wincode 0.5.5", ] [[package]] @@ -3421,8 +3557,8 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.0.1", - "solana-instruction 3.3.0", + "solana-clock 3.1.1", + "solana-instruction 3.2.0", "solana-instruction-error", "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", @@ -3514,6 +3650,26 @@ dependencies = [ "solana-hash 4.2.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a3d8a6e1a009bddbdbfe13ee6ff206c16afa9f8fae7d04612d779ac2254ad5f" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.6", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.18", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3525,7 +3681,7 @@ dependencies = [ "ark-ff 0.5.0", "ark-serialize 0.5.0", "bytemuck", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "thiserror 2.0.18", ] @@ -3536,7 +3692,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" dependencies = [ "borsh 0.10.4", - "borsh 1.6.1", + "borsh 1.7.0", ] [[package]] @@ -3545,51 +3701,51 @@ version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c04abbae16f57178a163125805637b8a076175bb5c0002fb04f4792bea901cf7" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", ] [[package]] name = "solana-bpf-loader-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe15f3c804c37fbff5971d34d81d5d2853ae2d03f11947f44f1d10c5b84c9df0" +checksum = "219bfba64973ac9e64aa181f03fd56ac319e2d50d8a23d16c54bbd7fa9807a47" dependencies = [ "agave-syscalls", "bincode", "qualifier_attr", "solana-account 3.4.0", "solana-bincode 3.1.0", - "solana-clock 3.0.1", - "solana-instruction 3.3.0", + "solana-clock 3.1.1", + "solana-instruction 3.2.0", "solana-loader-v3-interface 6.1.0", "solana-loader-v4-interface 3.1.0", "solana-packet", "solana-program-entrypoint 3.1.1", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids 3.1.0", "solana-svm-feature-set", "solana-svm-log-collector", "solana-svm-measure", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-transaction-context", ] [[package]] name = "solana-builtins" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d196c19ba1caf61782eba5de053061f298f36d9f2aec57073e2cf27403a926d3" +checksum = "dda9d147935c741533496edf72c5b712885d4793a0bca13a21bd75d8f5dc30e9" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", "solana-system-program", "solana-vote-program", @@ -3599,9 +3755,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da4d19885c5ee02d942a9e13354a39ef3ff591ee31d55353070c204ae7b8fed" +checksum = "3167997e8ac0fe100c4ed54503568d22204aeda56f4d3549e0c09a700b609aa8" dependencies = [ "agave-feature-set", "ahash", @@ -3609,7 +3765,7 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget-program", "solana-loader-v4-program", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", "solana-system-program", "solana-vote-program", @@ -3630,12 +3786,13 @@ dependencies = [ [[package]] name = "solana-clock" -version = "3.0.1" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cf11109c3b6115cc510f1e31f06fdd52f504271bc24ef5f1249fbbcae5f9f3" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids 3.1.0", "solana-sdk-macro 3.0.1", "solana-sysvar-id 3.1.0", @@ -3643,9 +3800,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98426b2f7788c089f4ab840347bff55901e65ceb5d76b850194f0802a733cd4e" +checksum = "b591fbaed6d9ab4cba6a5a82eb5df208072ced2e5b74c59e9d309ff87af0615f" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -3653,9 +3810,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb3ea80152fc745fa95d9cd2fc019c3591cdc7598cb4d85a6acdea7a40938f0" +checksum = "006d9b6a34f9d7b719100653317990ed55e572107702104c054133b40f587306" dependencies = [ "agave-feature-set", "log", @@ -3663,9 +3820,9 @@ dependencies = [ "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-packet", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", "solana-svm-transaction", "solana-transaction-error 3.1.0", @@ -3678,16 +3835,16 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ - "borsh 1.6.1", - "solana-instruction 3.3.0", + "borsh 1.7.0", + "solana-instruction 3.2.0", "solana-sdk-ids 3.1.0", ] [[package]] name = "solana-compute-budget-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688491544a91b94fcb17cffb5cc4dca4be93bc96460fa27325a404c24b584130" +checksum = "a22bcf5088ebe5cb2aa548580d0a466de813032b425707a7745a2a63a7764cdc" dependencies = [ "solana-program-runtime", ] @@ -3714,7 +3871,7 @@ checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" dependencies = [ "solana-account-info 3.1.1", "solana-define-syscall 4.0.1", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-pubkey 4.1.0", "solana-stable-layout 3.0.1", @@ -3722,9 +3879,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "3.1.11" +version = "3.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9eaec815ed773919bc7269c027933fc2472d7b9876f68ea6f1281c7daa5278" +checksum = "5aff7432cdf2ec6a44ac06b4d64d2ee006f6c0066d6456e032a7fe25be40cd5c" dependencies = [ "bytemuck", "bytemuck_derive", @@ -3734,6 +3891,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3763,9 +3934,9 @@ checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" [[package]] name = "solana-define-syscall" -version = "5.0.0" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03aacdd7a61e2109887a7a7f046caebafce97ddf1150f33722eeac04f9039c73" +checksum = "21e14a4f604117f379840956a8fc8695e4c84f5b0ebed192f31f60d9b85d581d" [[package]] name = "solana-derivation-path" @@ -3838,7 +4009,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" dependencies = [ - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "solana-pubkey 4.1.0", ] @@ -3872,9 +4043,9 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-interface 3.0.1", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keccak-hasher 3.1.0", "solana-message 3.1.0", "solana-nonce 3.1.0", @@ -3893,7 +4064,7 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.2.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-nonce 3.1.0", "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", @@ -3931,19 +4102,19 @@ dependencies = [ "serde_derive", "solana-account 3.4.0", "solana-account-info 3.1.1", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-pubkey 4.1.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids 3.1.0", "solana-system-interface 3.1.0", ] [[package]] name = "solana-fee" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487e4ba57d889e2ecf94a0cac3a3f385fe26d17425aaef3514b79975af2b5d7f" +checksum = "e506f6ec94e5733b0f2114b43bd8a2abac33a0256e19c65e1d119de008981339" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -3963,9 +4134,9 @@ dependencies = [ [[package]] name = "solana-fee-calculator" -version = "3.1.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2a5675b2cf8d407c672dc1776492b1f382337720ddf566645ae43237a3d8c3" +checksum = "ef67f01cc6a0c72e99a08d0d484683f995de4c80e9568728fa77d1537f9b7e09" dependencies = [ "log", "serde", @@ -3978,13 +4149,24 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "bytemuck_derive", "five8 0.2.1", @@ -4011,7 +4193,7 @@ version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8064ea1d591ec791be95245058ca40f4f5345d390c200069d0f79bbf55bfae55" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "bytemuck_derive", "five8 1.0.0", @@ -4019,7 +4201,7 @@ dependencies = [ "serde_derive", "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", - "wincode 0.4.8", + "wincode 0.4.9", ] [[package]] @@ -4029,7 +4211,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ "bincode", - "borsh 1.6.1", + "borsh 1.7.0", "getrandom 0.2.17", "js-sys", "num-traits", @@ -4043,15 +4225,15 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "3.3.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97881335fc698deb46c6571945969aae6d93a14e2fff792a368b4fac872f116" +checksum = "c6a6d22d0a6fdf345be294bb9afdcd40c296cdc095e64e7ceaa3bb3c2f608c1c" dependencies = [ "bincode", - "borsh 1.6.1", + "borsh 1.7.0", "serde", "serde_derive", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "solana-instruction-error", "solana-pubkey 4.1.0", ] @@ -4075,7 +4257,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60147e4d0a4620013df40bf30a86dd299203ff12fcb8b593cd51014fce0875d8" dependencies = [ "solana-account-view", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-define-syscall 4.0.1", "solana-program-error 3.0.1", ] @@ -4105,7 +4287,7 @@ checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ "bitflags", "solana-account-info 3.1.1", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-instruction-error", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", @@ -4123,7 +4305,7 @@ checksum = "4065031f5c7dd29ef5f5003c1a353011eeabbafa6c5a5033da0cedbfca824b94" dependencies = [ "solana-account-info 3.1.1", "solana-define-syscall 3.0.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-entrypoint 3.1.1", "solana-stable-layout 3.0.1", ] @@ -4160,8 +4342,8 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", - "solana-address 2.6.0", + "rand 0.9.4", + "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", "solana-signer", @@ -4169,13 +4351,13 @@ dependencies = [ [[package]] name = "solana-kite" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92c6774af93647a15b51e266bc76f558fba11fbfbe30131b50664e665a8fea55" +checksum = "c3d7a10e83d728f396699efbf559d340d7d6b941deeef6f1b0423ee8d3081a3c" dependencies = [ "litesvm", "solana-account 3.4.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-message 3.1.0", "solana-program 3.0.0", @@ -4201,12 +4383,13 @@ dependencies = [ [[package]] name = "solana-last-restart-slot" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +checksum = "c22474b83d3c7c318e1c3a725784fc2d1d03b728e36369e58ce48769a61ed85e" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids 3.1.0", "solana-sdk-macro 3.0.1", "solana-sysvar-id 3.1.0", @@ -4250,7 +4433,7 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.1.0", "solana-system-interface 2.0.0", @@ -4280,7 +4463,7 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.1.0", "solana-system-interface 2.0.0", @@ -4288,20 +4471,20 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b79ecebf56ff8acf46d5c0d77a11e1cb9a0f8eeb6dd1a69d739f3bf8ea8570e" +checksum = "4b5191cd34f04e4ec9fd5f2ac8a431ba9ffd6c827511fd35f2cae0256a0c6b12" dependencies = [ "log", "solana-account 3.4.0", "solana-bincode 3.1.0", "solana-bpf-loader-program", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-loader-v3-interface 6.1.0", "solana-loader-v4-interface 3.1.0", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids 3.1.0", "solana-svm-log-collector", @@ -4344,12 +4527,12 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-hash 4.2.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-sanitize 3.0.1", "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", + "solana-short-vec 3.2.2", "solana-transaction-error 3.1.0", ] @@ -4360,9 +4543,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6435a6070b6c5898201aae845db328cf3bd3cebc17b55af9b43138da5ced4a85" dependencies = [ "lazy_static", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-hash 4.2.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-sanitize 3.0.1", "solana-sdk-ids 3.1.0", "solana-transaction-error 3.1.0", @@ -4383,7 +4566,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726b7cbbc6be6f1c6f29146ac824343b9415133eee8cce156452ad1db93f8008" dependencies = [ - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", ] [[package]] @@ -4420,7 +4603,7 @@ checksum = "cbc469152a63284ef959b80c59cda015262a021da55d3b8fe42171d89c4b64f8" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator 3.1.0", + "solana-fee-calculator 3.2.2", "solana-hash 4.2.0", "solana-pubkey 4.1.0", "solana-sha256-hasher 3.1.0", @@ -4438,35 +4621,27 @@ dependencies = [ "solana-sdk-ids 3.1.0", ] -[[package]] -name = "solana-nullable" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90429a75d69fdcb31952c3dea79f5f3c8157cfe88221e066103c9c237876073" -dependencies = [ - "bytemuck", -] - [[package]] name = "solana-packet" -version = "3.0.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +checksum = "0ad62e1045c2347a0c0e219a6ceb0abfe904be622920996bfcac8d116fabe3c7" dependencies = [ "bitflags", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-poseidon" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d213ef5dc664927b43725e9aae1f0848e06d556e7a5f2857f37af9dbf9856c" +checksum = "737b8ab25bf4cc8e618f80f1fe40709b2ace708bc764a36b8a4c81eea8c07034" dependencies = [ "ark-bn254 0.4.0", "ark-bn254 0.5.0", "light-poseidon 0.2.0", "light-poseidon 0.4.0", - "solana-define-syscall 3.0.0", + "solana-define-syscall 4.0.1", "thiserror 2.0.18", ] @@ -4488,7 +4663,7 @@ dependencies = [ "bincode", "blake3", "borsh 0.10.4", - "borsh 1.6.1", + "borsh 1.7.0", "bs58", "bytemuck", "console_error_panic_hook", @@ -4500,7 +4675,7 @@ dependencies = [ "num-bigint 0.4.6", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_bytes", "serde_derive", @@ -4570,20 +4745,20 @@ dependencies = [ "solana-big-mod-exp 3.0.0", "solana-blake3-hasher 3.1.0", "solana-borsh 3.0.2", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-cpi 3.1.0", "solana-define-syscall 3.0.0", "solana-epoch-rewards 3.0.1", "solana-epoch-schedule 3.0.0", "solana-epoch-stake", "solana-example-mocks 3.0.0", - "solana-fee-calculator 3.1.0", + "solana-fee-calculator 3.2.2", "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-instruction-error", "solana-instructions-sysvar 3.0.0", "solana-keccak-hasher 3.1.0", - "solana-last-restart-slot 3.0.0", + "solana-last-restart-slot 3.1.0", "solana-msg 3.1.0", "solana-native-token 3.0.0", "solana-program-entrypoint 3.1.1", @@ -4594,13 +4769,13 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rent 3.1.0", "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", + "solana-secp256k1-recover 3.2.0", "solana-serde-varint 3.0.1", "solana-serialize-utils 3.1.1", "solana-sha256-hasher 3.1.0", - "solana-short-vec 3.2.0", + "solana-short-vec 3.2.2", "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", + "solana-slot-history 3.1.0", "solana-stable-layout 3.0.1", "solana-sysvar 3.1.1", "solana-sysvar-id 3.1.0", @@ -4617,20 +4792,20 @@ dependencies = [ "solana-big-mod-exp 3.0.0", "solana-blake3-hasher 3.1.0", "solana-borsh 3.0.2", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-cpi 3.1.0", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "solana-epoch-rewards 3.0.1", "solana-epoch-schedule 3.0.0", "solana-epoch-stake", "solana-example-mocks 4.0.0", - "solana-fee-calculator 3.1.0", + "solana-fee-calculator 3.2.2", "solana-hash 4.2.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-instruction-error", "solana-instructions-sysvar 3.0.0", "solana-keccak-hasher 3.1.0", - "solana-last-restart-slot 3.0.0", + "solana-last-restart-slot 3.1.0", "solana-msg 3.1.0", "solana-native-token 3.0.0", "solana-program-entrypoint 3.1.1", @@ -4639,15 +4814,15 @@ dependencies = [ "solana-program-option 3.1.0", "solana-program-pack 3.1.0", "solana-pubkey 4.1.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", + "solana-secp256k1-recover 3.2.0", "solana-serde-varint 3.0.1", "solana-serialize-utils 3.1.1", "solana-sha256-hasher 3.1.0", - "solana-short-vec 3.2.0", + "solana-short-vec 3.2.2", "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", + "solana-slot-history 3.1.0", "solana-stable-layout 3.0.1", "solana-sysvar 4.0.0", "solana-sysvar-id 3.1.0", @@ -4683,7 +4858,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "num-traits", "serde", "serde_derive", @@ -4699,7 +4874,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "serde", "serde_derive", ] @@ -4754,29 +4929,30 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527e07453b083fa814e35bb56b8aaddb34d20eeeadeb0d13c115780365355c88" +checksum = "f6c7f89c89d5ff25f64a41c8cb00478b1d62f941f14a7dd8537c9e50bb2acc92" dependencies = [ "base64 0.22.1", "bincode", - "itertools 0.12.1", + "cfg-if", + "itertools 0.14.0", "log", "percentage", - "rand 0.8.5", + "rand 0.9.4", "serde", "solana-account 3.4.0", "solana-account-info 3.1.1", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-epoch-rewards 3.0.1", "solana-epoch-schedule 3.0.0", "solana-fee-structure", - "solana-hash 3.1.0", - "solana-instruction 3.3.0", - "solana-last-restart-slot 3.0.0", + "solana-hash 4.2.0", + "solana-instruction 3.2.0", + "solana-last-restart-slot 3.1.0", "solana-loader-v3-interface 6.1.0", "solana-program-entrypoint 3.1.1", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids 3.1.0", @@ -4790,7 +4966,7 @@ dependencies = [ "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-sysvar-id 3.1.0", "solana-transaction-context", @@ -4804,7 +4980,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "bytemuck_derive", "curve25519-dalek", @@ -4838,7 +5014,7 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b06bd918d60111ee1f97de817113e2040ca0cedb740099ee8d646233f6b906c" dependencies = [ - "solana-address 2.6.0", + "solana-address 2.6.1", ] [[package]] @@ -4869,12 +5045,13 @@ dependencies = [ [[package]] name = "solana-rent" -version = "4.1.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1771d726d4854f1818c750e14aff40b19d84720d0b1b6d53e50e8f16cb6bd62" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids 3.1.0", "solana-sdk-macro 3.0.1", "solana-sysvar-id 3.1.0", @@ -4894,16 +5071,16 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.13.1" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" +checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" dependencies = [ "byteorder", "combine", "hash32", "libc", "log", - "rand 0.8.5", + "rand 0.8.6", "rustc-demangle", "thiserror 2.0.18", "winapi", @@ -4924,7 +5101,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" dependencies = [ - "solana-address 2.6.0", + "solana-address 2.6.1", ] [[package]] @@ -4936,7 +5113,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4948,7 +5125,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4964,12 +5141,12 @@ dependencies = [ [[package]] name = "solana-secp256k1-recover" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" +checksum = "e3a1ad3ed7846631c88c71c5d2f21a2ecb6b61da333d9be173b6b061b35609ae" dependencies = [ "k256", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "thiserror 2.0.18", ] @@ -5066,9 +5243,9 @@ dependencies = [ [[package]] name = "solana-short-vec" -version = "3.2.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3bd991c2cc415291c86bb0b6b4d53e93d13bb40344e4c5a2884e0e4f5fa93f" +checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", ] @@ -5085,7 +5262,7 @@ dependencies = [ "serde-big-array", "serde_derive", "solana-sanitize 3.0.1", - "wincode 0.4.8", + "wincode 0.4.9", ] [[package]] @@ -5140,13 +5317,14 @@ dependencies = [ [[package]] name = "solana-slot-history" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +checksum = "40427c04d3e808493cb5e3d1a97cef84d7c15cb6f89b15c5684d0d4027105600" dependencies = [ "bv", "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids 3.1.0", "solana-sysvar-id 3.1.0", ] @@ -5167,7 +5345,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" dependencies = [ - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-pubkey 4.1.0", ] @@ -5178,7 +5356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" dependencies = [ "borsh 0.10.4", - "borsh 1.6.1", + "borsh 1.7.0", "num-traits", "serde", "serde_derive", @@ -5201,9 +5379,9 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-cpi 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", "solana-system-interface 2.0.0", @@ -5213,57 +5391,57 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c895f1add5c9ceff634f485554ddbcbceb88cba71b2f753c4caaba461690d2c6" +checksum = "4006b0da7e50cba514ced6b47bcf8f9591552458200e361fd4bdef4068cb2fed" dependencies = [ "solana-account 3.4.0", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-precompile-error", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-feature-set" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5addc8fc7beb262aed2df0c34322a04a1b07b82d35fac0a34cd01f5263f7e971" +checksum = "24ea15c0d91403375e3d017cc09780cf138b629abba4ccaaa7cf66b1afea1059" [[package]] name = "solana-svm-log-collector" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e985304ae8370c2b14c5c31c3e4dfdd18bc38ba806ee341655119430116c1f0" +checksum = "efb7d3ccd3a51b85807ff16b2f513069e8b55e220b280774a3e9b899bcb81987" dependencies = [ "log", ] [[package]] name = "solana-svm-measure" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8bc239ef12213c45a4077799a154f340b290938973ad11dc4aaedee8fe39319" +checksum = "d70c9972c1f03cb2bbc64d23dc2079419a66d89b49d6b44f79206530551ddc8c" [[package]] name = "solana-svm-timings" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7bc8099ec662531e751607c096a2b336502b592ddd2cf584ec8312fd499fa8" +checksum = "20f3d66aa88c9001a076362108f7967d6a00d121ba38428e56928935566ed5bd" dependencies = [ "eager", "enum-iterator", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-transaction" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a9d25c729620fc70664e17d787a7804e52903da6fc94810e5dac7ca3217064" +checksum = "067861db805d135a6fbe489bf2b74d701f270df8d03afd3257f7d51a2ff3467e" dependencies = [ - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-message 3.1.0", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", "solana-signature", "solana-transaction", @@ -5271,11 +5449,11 @@ dependencies = [ [[package]] name = "solana-svm-type-overrides" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5093201eaac4a41edcaab9fc0060712d5bce2d2a0ca6134d18e9bcac2b3739bc" +checksum = "8e41661ebf0edcc296b15251c08fee0ad2da3257e6ab86cea2a0a8f6fba642c6" dependencies = [ - "rand 0.8.5", + "rand 0.9.4", ] [[package]] @@ -5303,7 +5481,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", @@ -5318,34 +5496,34 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-address 2.6.0", - "solana-instruction 3.3.0", + "solana-address 2.6.1", + "solana-instruction 3.2.0", "solana-msg 3.1.0", "solana-program-error 3.0.1", ] [[package]] name = "solana-system-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab198a979e1bfa90e5a481fd3cec77326660e182668a248020cbd427c0ea1b5f" +checksum = "450479004fee3396c88cc4aa2f9b2b8db9c77be42ee7c1c53e6fac9eaec5fd51" dependencies = [ "bincode", "log", "serde", "solana-account 3.4.0", "solana-bincode 3.1.0", - "solana-fee-calculator 3.1.0", - "solana-instruction 3.3.0", + "solana-fee-calculator 3.2.2", + "solana-instruction 3.2.0", "solana-nonce 3.1.0", "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids 3.1.0", "solana-svm-log-collector", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-transaction-context", ] @@ -5401,14 +5579,14 @@ dependencies = [ "serde", "serde_derive", "solana-account-info 3.1.1", - "solana-clock 3.0.1", + "solana-clock 3.1.1", "solana-define-syscall 4.0.1", "solana-epoch-rewards 3.0.1", "solana-epoch-schedule 3.0.0", - "solana-fee-calculator 3.1.0", + "solana-fee-calculator 3.2.2", "solana-hash 4.2.0", - "solana-instruction 3.3.0", - "solana-last-restart-slot 3.0.0", + "solana-instruction 3.2.0", + "solana-last-restart-slot 3.1.0", "solana-program-entrypoint 3.1.1", "solana-program-error 3.0.1", "solana-program-memory 3.1.0", @@ -5417,7 +5595,7 @@ dependencies = [ "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-slot-history 3.1.0", "solana-sysvar-id 3.1.0", ] @@ -5435,23 +5613,23 @@ dependencies = [ "serde", "serde_derive", "solana-account-info 3.1.1", - "solana-clock 3.0.1", - "solana-define-syscall 5.0.0", + "solana-clock 3.1.1", + "solana-define-syscall 5.1.0", "solana-epoch-rewards 3.0.1", "solana-epoch-schedule 3.0.0", - "solana-fee-calculator 3.1.0", + "solana-fee-calculator 3.2.2", "solana-hash 4.2.0", - "solana-instruction 3.3.0", - "solana-last-restart-slot 3.0.0", + "solana-instruction 3.2.0", + "solana-last-restart-slot 3.1.0", "solana-program-entrypoint 3.1.1", "solana-program-error 3.0.1", "solana-program-memory 3.1.0", "solana-pubkey 4.1.0", - "solana-rent 4.1.0", + "solana-rent 4.3.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-slot-history 3.1.0", "solana-sysvar-id 3.1.0", ] @@ -5471,7 +5649,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-sdk-ids 3.1.0", ] @@ -5484,14 +5662,14 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-address 2.6.0", + "solana-address 2.6.1", "solana-hash 4.2.0", - "solana-instruction 3.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.0", + "solana-short-vec 3.2.2", "solana-signature", "solana-signer", "solana-transaction-error 3.1.0", @@ -5499,16 +5677,16 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c4936df4b86a943ea6d552ca2c64fcc0d1a06dee2193cbf463eaedc372736d" +checksum = "ecefe8b30e334e2891ca82da35becd9a3f4c16021d9ca782e2a82adf31084fa3" dependencies = [ "bincode", "serde", "solana-account 3.4.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-instructions-sysvar 3.0.0", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids 3.1.0", @@ -5562,9 +5740,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "4.0.4" +version = "5.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" +checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" dependencies = [ "bincode", "cfg_eval", @@ -5573,24 +5751,24 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.0.1", - "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-clock 3.1.1", + "solana-hash 4.2.0", + "solana-instruction 3.2.0", "solana-instruction-error", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids 3.1.0", "solana-serde-varint 3.0.1", "solana-serialize-utils 3.1.1", - "solana-short-vec 3.2.0", - "solana-system-interface 2.0.0", + "solana-short-vec 3.2.2", + "solana-system-interface 3.1.0", ] [[package]] name = "solana-vote-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e2eab8557ff61ae2f58ebdb63aabf3579e04eb3dd07e8b4c4102704a137bae" +checksum = "4537fd6efe65f53ccd28d54d2ad43275b024834a4a8ca4dfa4babfa01e6d11ab" dependencies = [ "agave-feature-set", "bincode", @@ -5600,49 +5778,52 @@ dependencies = [ "serde", "solana-account 3.4.0", "solana-bincode 3.1.0", - "solana-clock 3.0.1", + "solana-bls-signatures", + "solana-clock 3.1.1", "solana-epoch-schedule 3.0.0", - "solana-hash 3.1.0", - "solana-instruction 3.3.0", + "solana-hash 4.2.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sdk-ids 3.1.0", "solana-signer", "solana-slot-hashes 3.0.1", + "solana-system-interface 3.1.0", "solana-transaction", "solana-transaction-context", - "solana-vote-interface 4.0.4", + "solana-vote-interface 5.1.1", "thiserror 2.0.18", ] [[package]] name = "solana-zero-copy" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f52dd8f733a13f6a18e55de83cf97c4c3f5fdf27ea3830bcff0b35313efcc2" +checksum = "8ea15126ebdc7e270c50d43884369af9f51d2308156d46a18e351522a164844d" dependencies = [ + "borsh 1.7.0", "bytemuck", "bytemuck_derive", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.1.11" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ebd77845de672972a32c357d7a68f2cc16c1037cc0ebf550ebba167827c10c" +checksum = "fdf97ec816e8c6d45b5f05e21381bcc4b856cb3c89b69e465ee20972368b4c31" dependencies = [ "agave-feature-set", "bytemuck", "num-derive 0.4.2", "num-traits", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-runtime", "solana-sdk-ids 3.1.0", "solana-svm-log-collector", - "solana-zk-sdk", + "solana-zk-sdk 5.0.1", ] [[package]] @@ -5663,13 +5844,13 @@ dependencies = [ "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_derive", "serde_json", "sha3", "solana-derivation-path", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.1.0", "solana-seed-derivable", @@ -5683,27 +5864,10 @@ dependencies = [ ] [[package]] -name = "solana-zk-token-proof-program" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c13a05831857b4e3320d98cdd77a3f7b645566508d8f66a07c9168ac1e8bc68" -dependencies = [ - "agave-feature-set", - "bytemuck", - "num-derive 0.4.2", - "num-traits", - "solana-instruction 3.3.0", - "solana-program-runtime", - "solana-sdk-ids 3.1.0", - "solana-svm-log-collector", - "solana-zk-token-sdk", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "3.1.11" +name = "solana-zk-sdk" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8dab3f2df045b7bec3cb3e1cff0889ec46d776191c3a2af19a77ddd3c4c6fc" +checksum = "09670ff59f60e6ddc2209c2e4353992a9b9f01d4e244f3e9d67bd5146e33d388" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -5711,18 +5875,18 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek", - "itertools 0.12.1", + "itertools 0.14.0", "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", + "serde_derive", "serde_json", "sha3", - "solana-curve25519", + "solana-address 2.6.1", "solana-derivation-path", - "solana-instruction 3.3.0", - "solana-pubkey 3.0.0", + "solana-instruction 3.2.0", "solana-sdk-ids 3.1.0", "solana-seed-derivable", "solana-seed-phrase", @@ -5733,6 +5897,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "solana-zk-token-proof-program" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f08a8be7008cec95d74c0ded5ae10b6869bd06bd9761c800e7e098bd45097e6" +dependencies = [ + "solana-program-runtime", +] + [[package]] name = "spki" version = "0.7.3" @@ -5749,12 +5922,12 @@ version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0242277e290c023de8826f504abcf9206b3cd4e18d9ace4ec59a698b2828e88b" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "num-derive 0.4.2", "num-traits", "solana-account-info 3.1.1", "solana-cpi 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-msg 3.1.0", "solana-program-entrypoint 3.1.1", "solana-program-error 3.0.1", @@ -5775,8 +5948,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6433917b60441d68d99a17e121d9db0ea15a9a69c0e5afa34649cf5ba12612f" dependencies = [ - "borsh 1.6.1", - "solana-instruction 3.3.0", + "borsh 1.7.0", + "solana-instruction 3.2.0", "solana-pubkey 3.0.0", ] @@ -5800,7 +5973,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5812,17 +5985,17 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.117", + "syn 2.0.118", "thiserror 1.0.69", ] [[package]] name = "spl-pod" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f3df240f67bea453d4bc5749761e45436d14b9457ed667e0300555d5c271f3" +checksum = "2f9c6e142cdf1e7e77f480053ec9f0ce989890768ddf91f619b50f39d1b456f5" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "bytemuck", "bytemuck_derive", "num-derive 0.4.2", @@ -5831,7 +6004,8 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-option 3.1.0", "solana-pubkey 3.0.0", - "solana-zk-sdk", + "solana-zero-copy", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] @@ -5848,7 +6022,7 @@ dependencies = [ "num_enum", "solana-account-info 3.1.1", "solana-cpi 3.1.0", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-msg 3.1.0", "solana-program-entrypoint 3.1.1", "solana-program-error 3.0.1", @@ -5875,13 +6049,13 @@ dependencies = [ "num-traits", "num_enum", "solana-account-info 3.1.1", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-program-option 3.1.0", "solana-program-pack 3.1.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.1.0", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", "spl-token-confidential-transfer-proof-extraction", "spl-token-confidential-transfer-proof-generation", @@ -5899,14 +6073,14 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info 3.1.1", - "solana-curve25519", - "solana-instruction 3.3.0", + "solana-curve25519 3.1.14", + "solana-instruction 3.2.0", "solana-instructions-sysvar 3.0.0", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", "solana-sdk-ids 3.1.0", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", "thiserror 2.0.18", ] @@ -5918,26 +6092,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0cd59fce3dc00f563c6fa364d67c3f200d278eae681f4dc250240afcfe044b1" dependencies = [ "curve25519-dalek", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] [[package]] name = "spl-token-group-interface" -version = "0.7.2" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841cbd6f2322d02719be4da1affedbe6495b1048b7b985ec9796032564026e22" +checksum = "452d0f758af20caaa10d9a6f7608232e000d4c74462f248540b3d2ddfa419776" dependencies = [ "bytemuck", "num-derive 0.4.2", "num-traits", "num_enum", - "solana-address 2.6.0", - "solana-instruction 3.3.0", - "solana-nullable", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", - "solana-zero-copy", + "solana-pubkey 3.0.0", "spl-discriminator", + "spl-pod", "thiserror 2.0.18", ] @@ -5952,7 +6125,7 @@ dependencies = [ "num-derive 0.4.2", "num-traits", "num_enum", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-program-option 3.1.0", "solana-program-pack 3.1.0", @@ -5967,11 +6140,11 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" dependencies = [ - "borsh 1.6.1", + "borsh 1.7.0", "num-derive 0.4.2", "num-traits", "solana-borsh 3.0.2", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", "spl-discriminator", @@ -6022,15 +6195,21 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "thiserror" version = "1.0.69" @@ -6057,7 +6236,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6068,7 +6247,16 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] @@ -6090,10 +6278,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" name = "token-2022-default-account-state-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6109,10 +6297,10 @@ dependencies = [ name = "token-2022-mint-close-authority-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6126,10 +6314,10 @@ dependencies = [ name = "token-2022-multiple-extensions-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6143,10 +6331,10 @@ dependencies = [ name = "token-2022-non-transferable-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6160,10 +6348,10 @@ dependencies = [ name = "token-2022-transfer-fees-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6177,11 +6365,11 @@ dependencies = [ name = "token-minter-native-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "mpl-token-metadata", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 2.3.0", @@ -6228,32 +6416,32 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.25.8+spec-1.1.0" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", - "toml_datetime 1.1.0+spec-1.1.0", + "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", - "winnow 1.0.0", + "winnow 1.0.3", ] [[package]] name = "toml_parser" -version = "1.1.0+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow 1.0.0", + "winnow 1.0.3", ] [[package]] @@ -6280,7 +6468,7 @@ dependencies = [ "litesvm", "pinocchio 0.10.2", "pinocchio-system", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-pubkey 3.0.0", @@ -6292,10 +6480,10 @@ dependencies = [ name = "transfer-sol-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 4.0.0", @@ -6308,11 +6496,11 @@ dependencies = [ name = "transfer-tokens-program" version = "0.1.0" dependencies = [ - "borsh 1.6.1", - "borsh-derive 1.6.1", + "borsh 1.7.0", + "borsh-derive 1.7.0", "litesvm", "mpl-token-metadata", - "solana-instruction 3.3.0", + "solana-instruction 3.2.0", "solana-keypair", "solana-native-token 3.0.0", "solana-program 2.3.0", @@ -6338,9 +6526,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.13.1" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da36089a805484bcccfffe0739803392c8298778a2d2f09febf76fac5ad9025b" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "universal-hash" @@ -6377,7 +6565,7 @@ version = "0.1.0" dependencies = [ "anchor-lang", "anchor-spl", - "borsh 1.6.1", + "borsh 1.7.0", "litesvm", "mock-swap-router", "solana-account 3.4.0", @@ -6412,18 +6600,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ "cfg-if", "once_cell", @@ -6434,9 +6622,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -6444,31 +6632,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.114" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.91" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ "js-sys", "wasm-bindgen", @@ -6498,9 +6686,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincode" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc91ddd8c932a38bbec58ed536d9e93ce9cd01b6af9b6de3c501132cf98ddec6" +checksum = "657690780ce23e6f66576a782ffd88eb353512381817029cc1d7a99154bb6d1f" dependencies = [ "pastey", "proc-macro2", @@ -6511,9 +6699,9 @@ dependencies = [ [[package]] name = "wincode" -version = "0.5.3" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c754f1fc41250f2f742a27ba0fcc9f73df1dec23f6878490770855d43c322d" +checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ "pastey", "proc-macro2", @@ -6524,14 +6712,14 @@ dependencies = [ [[package]] name = "wincode-derive" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e070787599c7c067b89598cd3eda440cca1b69eda9e0ff7c725fc8679ce9eb4" +checksum = "15ab90b719560d0fda79c74550ad1c948d17b118765942838055ebaf34d67071" dependencies = [ - "darling 0.21.3", + "darling", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6548,57 +6736,66 @@ checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" [[package]] name = "winnow" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] [[package]] name = "wit-bindgen" -version = "0.51.0" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wyz" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] [[package]] name = "zerocopy" -version = "0.8.47" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.47" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index fa1830f5..b2c91905 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -98,7 +98,7 @@ pinocchio-system = "0.5.0" pinocchio-pubkey = "0.3.0" # testing -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/account-data/anchor/programs/anchor-program-example/Cargo.toml b/basics/account-data/anchor/programs/anchor-program-example/Cargo.toml index 4e532ed2..1ca76258 100644 --- a/basics/account-data/anchor/programs/anchor-program-example/Cargo.toml +++ b/basics/account-data/anchor/programs/anchor-program-example/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/account-data/native/program/Cargo.toml b/basics/account-data/native/program/Cargo.toml index bb79994c..bce18e24 100644 --- a/basics/account-data/native/program/Cargo.toml +++ b/basics/account-data/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-keypair = "3.0.1" solana-message = "4.0.0" solana-native-token = "3.0.0" diff --git a/basics/account-data/pinocchio/program/Cargo.toml b/basics/account-data/pinocchio/program/Cargo.toml index 756dbbc0..c01b9252 100644 --- a/basics/account-data/pinocchio/program/Cargo.toml +++ b/basics/account-data/pinocchio/program/Cargo.toml @@ -9,7 +9,7 @@ pinocchio-log.workspace = true pinocchio-system.workspace = true [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-keypair = "3.0.1" solana-message = "4.0.0" solana-native-token = "3.0.0" diff --git a/basics/checking-accounts/anchor/programs/anchor-program-example/Cargo.toml b/basics/checking-accounts/anchor/programs/anchor-program-example/Cargo.toml index 4e7e7afa..30bbe293 100644 --- a/basics/checking-accounts/anchor/programs/anchor-program-example/Cargo.toml +++ b/basics/checking-accounts/anchor/programs/anchor-program-example/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/checking-accounts/asm/Cargo.toml b/basics/checking-accounts/asm/Cargo.toml index 91a7a0e9..830cb817 100644 --- a/basics/checking-accounts/asm/Cargo.toml +++ b/basics/checking-accounts/asm/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" [dependencies] [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/checking-accounts/native/program/Cargo.toml b/basics/checking-accounts/native/program/Cargo.toml index 7f3eace1..15f875b8 100644 --- a/basics/checking-accounts/native/program/Cargo.toml +++ b/basics/checking-accounts/native/program/Cargo.toml @@ -19,7 +19,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/close-account/anchor/programs/close-account/Cargo.toml b/basics/close-account/anchor/programs/close-account/Cargo.toml index a543ea1d..fe78b018 100644 --- a/basics/close-account/anchor/programs/close-account/Cargo.toml +++ b/basics/close-account/anchor/programs/close-account/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/close-account/native/program/Cargo.toml b/basics/close-account/native/program/Cargo.toml index ca3d566e..b70262cb 100644 --- a/basics/close-account/native/program/Cargo.toml +++ b/basics/close-account/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/close-account/pinocchio/program/Cargo.toml b/basics/close-account/pinocchio/program/Cargo.toml index af5308d9..6004cabc 100644 --- a/basics/close-account/pinocchio/program/Cargo.toml +++ b/basics/close-account/pinocchio/program/Cargo.toml @@ -10,7 +10,7 @@ pinocchio-pubkey.workspace = true pinocchio-system.workspace = true [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-keypair = "3.0.1" solana-message = "4.0.0" solana-native-token = "3.0.0" diff --git a/basics/counter/anchor/programs/counter_anchor/Cargo.toml b/basics/counter/anchor/programs/counter_anchor/Cargo.toml index 4552f65c..3bf40b43 100644 --- a/basics/counter/anchor/programs/counter_anchor/Cargo.toml +++ b/basics/counter/anchor/programs/counter_anchor/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/counter/native/program/Cargo.toml b/basics/counter/native/program/Cargo.toml index c928d780..7ef94827 100644 --- a/basics/counter/native/program/Cargo.toml +++ b/basics/counter/native/program/Cargo.toml @@ -22,7 +22,7 @@ solana-program.workspace = true unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/counter/pinocchio/program/Cargo.toml b/basics/counter/pinocchio/program/Cargo.toml index 2df97c68..1aa72f3a 100644 --- a/basics/counter/pinocchio/program/Cargo.toml +++ b/basics/counter/pinocchio/program/Cargo.toml @@ -22,7 +22,7 @@ pinocchio-pubkey.workspace = true unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/create-account/anchor/programs/create-system-account/Cargo.toml b/basics/create-account/anchor/programs/create-system-account/Cargo.toml index a1121a8a..3dd5dabd 100644 --- a/basics/create-account/anchor/programs/create-system-account/Cargo.toml +++ b/basics/create-account/anchor/programs/create-system-account/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/create-account/asm/Cargo.toml b/basics/create-account/asm/Cargo.toml index 07b92124..8c695fa1 100644 --- a/basics/create-account/asm/Cargo.toml +++ b/basics/create-account/asm/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" [dependencies] [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/create-account/native/program/Cargo.toml b/basics/create-account/native/program/Cargo.toml index bde26597..d4bfb87c 100644 --- a/basics/create-account/native/program/Cargo.toml +++ b/basics/create-account/native/program/Cargo.toml @@ -18,7 +18,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/create-account/pinocchio/program/Cargo.toml b/basics/create-account/pinocchio/program/Cargo.toml index 609d465c..6bd3c539 100644 --- a/basics/create-account/pinocchio/program/Cargo.toml +++ b/basics/create-account/pinocchio/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/cross-program-invocation/anchor/programs/hand/Cargo.toml b/basics/cross-program-invocation/anchor/programs/hand/Cargo.toml index 06a22086..bfb4cecd 100644 --- a/basics/cross-program-invocation/anchor/programs/hand/Cargo.toml +++ b/basics/cross-program-invocation/anchor/programs/hand/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/cross-program-invocation/anchor/programs/lever/Cargo.toml b/basics/cross-program-invocation/anchor/programs/lever/Cargo.toml index a0c52716..19826a09 100644 --- a/basics/cross-program-invocation/anchor/programs/lever/Cargo.toml +++ b/basics/cross-program-invocation/anchor/programs/lever/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/cross-program-invocation/native/programs/hand/Cargo.toml b/basics/cross-program-invocation/native/programs/hand/Cargo.toml index c74aab0f..49c44555 100644 --- a/basics/cross-program-invocation/native/programs/hand/Cargo.toml +++ b/basics/cross-program-invocation/native/programs/hand/Cargo.toml @@ -19,7 +19,7 @@ cross-program-invocatio-native-lever = { path = "../lever", features = ["cpi"] } crate-type = ["cdylib", "lib"] [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/cross-program-invocation/pinocchio/programs/lever/Cargo.toml b/basics/cross-program-invocation/pinocchio/programs/lever/Cargo.toml index a4e4a50d..2c4d1283 100644 --- a/basics/cross-program-invocation/pinocchio/programs/lever/Cargo.toml +++ b/basics/cross-program-invocation/pinocchio/programs/lever/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/favorites/anchor/programs/favorites/Cargo.toml b/basics/favorites/anchor/programs/favorites/Cargo.toml index 052ba728..22977182 100644 --- a/basics/favorites/anchor/programs/favorites/Cargo.toml +++ b/basics/favorites/anchor/programs/favorites/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = {version = "1.1.2", features = ["init-if-needed"]} [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/favorites/native/program/Cargo.toml b/basics/favorites/native/program/Cargo.toml index 416af719..eccc472c 100644 --- a/basics/favorites/native/program/Cargo.toml +++ b/basics/favorites/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/favorites/pinocchio/program/Cargo.toml b/basics/favorites/pinocchio/program/Cargo.toml index 2842e5f8..c8a43e79 100644 --- a/basics/favorites/pinocchio/program/Cargo.toml +++ b/basics/favorites/pinocchio/program/Cargo.toml @@ -21,7 +21,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/hello-solana/anchor/programs/hello-solana/Cargo.toml b/basics/hello-solana/anchor/programs/hello-solana/Cargo.toml index 370e0a0e..5595560d 100644 --- a/basics/hello-solana/anchor/programs/hello-solana/Cargo.toml +++ b/basics/hello-solana/anchor/programs/hello-solana/Cargo.toml @@ -23,9 +23,9 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/hello-solana/native/program/Cargo.toml b/basics/hello-solana/native/program/Cargo.toml index a51e82ff..c70558e7 100644 --- a/basics/hello-solana/native/program/Cargo.toml +++ b/basics/hello-solana/native/program/Cargo.toml @@ -17,7 +17,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/pda-rent-payer/anchor/programs/anchor-program-example/Cargo.toml b/basics/pda-rent-payer/anchor/programs/anchor-program-example/Cargo.toml index 045bf406..2eba0846 100644 --- a/basics/pda-rent-payer/anchor/programs/anchor-program-example/Cargo.toml +++ b/basics/pda-rent-payer/anchor/programs/anchor-program-example/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/processing-instructions/anchor/programs/processing-instructions/Cargo.toml b/basics/processing-instructions/anchor/programs/processing-instructions/Cargo.toml index 438bf24a..21eb0898 100644 --- a/basics/processing-instructions/anchor/programs/processing-instructions/Cargo.toml +++ b/basics/processing-instructions/anchor/programs/processing-instructions/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/processing-instructions/native/program/Cargo.toml b/basics/processing-instructions/native/program/Cargo.toml index d3af395c..fa18be45 100644 --- a/basics/processing-instructions/native/program/Cargo.toml +++ b/basics/processing-instructions/native/program/Cargo.toml @@ -19,7 +19,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/processing-instructions/pinocchio/program/Cargo.toml b/basics/processing-instructions/pinocchio/program/Cargo.toml index 5e202b59..92d714da 100644 --- a/basics/processing-instructions/pinocchio/program/Cargo.toml +++ b/basics/processing-instructions/pinocchio/program/Cargo.toml @@ -18,7 +18,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/program-derived-addresses/anchor/programs/anchor-program-example/Cargo.toml b/basics/program-derived-addresses/anchor/programs/anchor-program-example/Cargo.toml index aa21c7eb..6ad63ff3 100644 --- a/basics/program-derived-addresses/anchor/programs/anchor-program-example/Cargo.toml +++ b/basics/program-derived-addresses/anchor/programs/anchor-program-example/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/program-derived-addresses/native/program/Cargo.toml b/basics/program-derived-addresses/native/program/Cargo.toml index 1251e8d8..5b8c0b2c 100644 --- a/basics/program-derived-addresses/native/program/Cargo.toml +++ b/basics/program-derived-addresses/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/program-derived-addresses/pinocchio/program/Cargo.toml b/basics/program-derived-addresses/pinocchio/program/Cargo.toml index e803884e..bc7ebe0b 100644 --- a/basics/program-derived-addresses/pinocchio/program/Cargo.toml +++ b/basics/program-derived-addresses/pinocchio/program/Cargo.toml @@ -19,7 +19,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/pyth/anchor/programs/pythexample/Cargo.toml b/basics/pyth/anchor/programs/pythexample/Cargo.toml index 8d27505b..d7e244f8 100644 --- a/basics/pyth/anchor/programs/pythexample/Cargo.toml +++ b/basics/pyth/anchor/programs/pythexample/Cargo.toml @@ -30,13 +30,13 @@ anchor-lang = "1.1.2" # (cargo build-sbf) ignores dev-dependencies, so the deployed program keeps # its entrypoint. pythexample = { path = ".", features = ["no-entrypoint"] } -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" solana-account = "3.0.0" borsh = "1.6.1" sha2 = "0.10" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/realloc/anchor/programs/anchor-realloc/Cargo.toml b/basics/realloc/anchor/programs/anchor-realloc/Cargo.toml index c783306f..cc14c040 100644 --- a/basics/realloc/anchor/programs/anchor-realloc/Cargo.toml +++ b/basics/realloc/anchor/programs/anchor-realloc/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/realloc/native/program/Cargo.toml b/basics/realloc/native/program/Cargo.toml index 8a763a8e..637e8454 100644 --- a/basics/realloc/native/program/Cargo.toml +++ b/basics/realloc/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/realloc/pinocchio/program/Cargo.toml b/basics/realloc/pinocchio/program/Cargo.toml index 35d0043d..1d1ee718 100644 --- a/basics/realloc/pinocchio/program/Cargo.toml +++ b/basics/realloc/pinocchio/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/rent/anchor/programs/rent-example/Cargo.toml b/basics/rent/anchor/programs/rent-example/Cargo.toml index 5776accf..d63f77e9 100644 --- a/basics/rent/anchor/programs/rent-example/Cargo.toml +++ b/basics/rent/anchor/programs/rent-example/Cargo.toml @@ -23,11 +23,11 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/rent/native/program/Cargo.toml b/basics/rent/native/program/Cargo.toml index dcbff7dc..2a19b222 100644 --- a/basics/rent/native/program/Cargo.toml +++ b/basics/rent/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/rent/pinocchio/program/Cargo.toml b/basics/rent/pinocchio/program/Cargo.toml index 486190ed..45b51e34 100644 --- a/basics/rent/pinocchio/program/Cargo.toml +++ b/basics/rent/pinocchio/program/Cargo.toml @@ -19,7 +19,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/repository-layout/anchor/programs/carnival/Cargo.toml b/basics/repository-layout/anchor/programs/carnival/Cargo.toml index 7d7e6c6f..ff02c6a7 100644 --- a/basics/repository-layout/anchor/programs/carnival/Cargo.toml +++ b/basics/repository-layout/anchor/programs/carnival/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/repository-layout/native/program/Cargo.toml b/basics/repository-layout/native/program/Cargo.toml index 15bcf5a2..c9df69d9 100644 --- a/basics/repository-layout/native/program/Cargo.toml +++ b/basics/repository-layout/native/program/Cargo.toml @@ -19,7 +19,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/repository-layout/pinocchio/program/Cargo.toml b/basics/repository-layout/pinocchio/program/Cargo.toml index 2f6424aa..6a2254fb 100644 --- a/basics/repository-layout/pinocchio/program/Cargo.toml +++ b/basics/repository-layout/pinocchio/program/Cargo.toml @@ -18,7 +18,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/basics/transfer-sol/anchor/programs/transfer-sol/Cargo.toml b/basics/transfer-sol/anchor/programs/transfer-sol/Cargo.toml index 6ab90fca..cf282ac6 100644 --- a/basics/transfer-sol/anchor/programs/transfer-sol/Cargo.toml +++ b/basics/transfer-sol/anchor/programs/transfer-sol/Cargo.toml @@ -23,10 +23,10 @@ custom-panic = [] anchor-lang = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/basics/transfer-sol/native/program/Cargo.toml b/basics/transfer-sol/native/program/Cargo.toml index 9202a259..a3ee7632 100644 --- a/basics/transfer-sol/native/program/Cargo.toml +++ b/basics/transfer-sol/native/program/Cargo.toml @@ -20,7 +20,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/basics/transfer-sol/pinocchio/program/Cargo.toml b/basics/transfer-sol/pinocchio/program/Cargo.toml index 57046728..d9143651 100644 --- a/basics/transfer-sol/pinocchio/program/Cargo.toml +++ b/basics/transfer-sol/pinocchio/program/Cargo.toml @@ -18,7 +18,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/compression/cnft-burn/anchor/programs/cnft-burn/Cargo.toml b/compression/cnft-burn/anchor/programs/cnft-burn/Cargo.toml index 4fe180a1..e46e7e80 100644 --- a/compression/cnft-burn/anchor/programs/cnft-burn/Cargo.toml +++ b/compression/cnft-burn/anchor/programs/cnft-burn/Cargo.toml @@ -27,7 +27,7 @@ anchor-lang = "1.1.2" borsh = "1" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/compression/cnft-vault/anchor/programs/cnft-vault/Cargo.toml b/compression/cnft-vault/anchor/programs/cnft-vault/Cargo.toml index 15ae557d..4e54a819 100644 --- a/compression/cnft-vault/anchor/programs/cnft-vault/Cargo.toml +++ b/compression/cnft-vault/anchor/programs/cnft-vault/Cargo.toml @@ -30,7 +30,7 @@ borsh = "1" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/compression/cutils/anchor/programs/cutils/Cargo.toml b/compression/cutils/anchor/programs/cutils/Cargo.toml index a72f6041..2b24395e 100644 --- a/compression/cutils/anchor/programs/cutils/Cargo.toml +++ b/compression/cutils/anchor/programs/cutils/Cargo.toml @@ -32,7 +32,7 @@ sha3 = "0.10" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-pubkey = "3.0.0" diff --git a/finance/betting-market/anchor/programs/betting-market/Cargo.toml b/finance/betting-market/anchor/programs/betting-market/Cargo.toml index 812b6afa..a30d1ac1 100644 --- a/finance/betting-market/anchor/programs/betting-market/Cargo.toml +++ b/finance/betting-market/anchor/programs/betting-market/Cargo.toml @@ -31,10 +31,10 @@ anchor-spl = "1.1.2" # across the test build; the dependencies exist only for that. spl-token = { version = "9.0.0", features = ["no-entrypoint"] } spl-associated-token-account = { version = "8.0.0", features = ["no-entrypoint"] } -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/finance/escrow/anchor/programs/escrow/Cargo.toml b/finance/escrow/anchor/programs/escrow/Cargo.toml index b826a7d6..47a3a726 100644 --- a/finance/escrow/anchor/programs/escrow/Cargo.toml +++ b/finance/escrow/anchor/programs/escrow/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"]} anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/finance/escrow/native/Cargo.lock b/finance/escrow/native/Cargo.lock index e33c721a..1ebb7fcc 100644 --- a/finance/escrow/native/Cargo.lock +++ b/finance/escrow/native/Cargo.lock @@ -8,7 +8,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "generic-array", ] @@ -20,7 +20,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -38,37 +38,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-bls12-381" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "210b1ef312273aa81ccb4c52687d96e3cf07621f3619a7998be20eb9741b08e3" +dependencies = [ + "blst", + "blstrs", + "bytemuck", + "bytemuck_derive", + "group", + "pairing", +] + [[package]] name = "agave-feature-set" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe79fc4c114c51ea8461d829bb49853a21a76c7c8ef20e9041b071558f628ce" +checksum = "dde74a2d1f2f99a3ea59938d1533c7973c344e47d24c1b645ee81e958c54226a" dependencies = [ "ahash", "solana-epoch-schedule", - "solana-hash 3.1.0", - "solana-pubkey 3.0.0", + "solana-hash 4.2.0", + "solana-keypair", + "solana-pubkey 4.1.0", "solana-sha256-hasher", "solana-svm-feature-set", ] [[package]] name = "agave-reserved-account-keys" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e8ceb5117fa390898f473b0d165f88482a2b36fb4a47441d8b40e22823207cb" +checksum = "798e559c514af005950ea81586a3856f9297ecb80a7359057c19bf6717f5f537" dependencies = [ "agave-feature-set", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", ] [[package]] name = "agave-syscalls" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98807b80e4367cc38c2b24ea30d6d16466553982aeedb0b0cb2c70bbae8ba5b0" +checksum = "84debd4abe0cbab5a6aac2ee50e3969ef0e0961f7dff7e8f96bda0be7998bca2" dependencies = [ + "agave-bls12-381", "bincode", "libsecp256k1", "num-traits", @@ -80,14 +96,14 @@ dependencies = [ "solana-clock", "solana-cpi", "solana-curve25519", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-keccak-hasher", "solana-loader-v3-interface", "solana-poseidon", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-secp256k1-recover", @@ -186,7 +202,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.5", "itertools 0.13.0", "num-bigint 0.4.6", "num-integer", @@ -251,7 +267,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -277,7 +293,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -305,7 +321,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.5", ] [[package]] @@ -352,7 +368,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -362,7 +378,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -372,7 +388,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -383,9 +399,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "ascii" @@ -395,9 +411,9 @@ checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base16ct" @@ -434,22 +450,35 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.11.0" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" + +[[package]] +name = "bitvec" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] [[package]] name = "blake3" -version = "1.5.5" +version = "1.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", - "digest 0.10.7", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -470,27 +499,65 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -502,12 +569,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "bumpalo" -version = "3.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6f81257d10a0f602a294ae4182251151ff97dbb504ef9afcdda4a64b24d9b4" - [[package]] name = "bv" version = "0.11.1" @@ -518,6 +579,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" version = "1.25.0" @@ -535,7 +602,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -544,11 +611,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" + [[package]] name = "cc" -version = "1.2.56" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", "shlex", @@ -574,7 +647,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -583,10 +656,16 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "inout", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "combine" version = "3.8.1" @@ -608,9 +687,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "cpufeatures" @@ -621,6 +700,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crunchy" version = "0.2.4" @@ -641,15 +729,24 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "rand_core 0.6.4", "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + [[package]] name = "ctr" version = "0.9.2" @@ -659,6 +756,15 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -666,7 +772,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", @@ -685,17 +791,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", -] - -[[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", + "syn 2.0.118", ] [[package]] @@ -704,22 +800,8 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.116", + "darling_core", + "darling_macro", ] [[package]] @@ -732,18 +814,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.116", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -752,9 +823,9 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.23.0", + "darling_core", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -801,10 +872,21 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid", - "crypto-common", + "crypto-common 0.1.7", "subtle", ] +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "eager" version = "0.1.0" @@ -859,14 +941,14 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "elliptic-curve" @@ -889,9 +971,9 @@ dependencies = [ [[package]] name = "enum-iterator" -version = "1.5.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" dependencies = [ "enum-iterator-derive", ] @@ -904,27 +986,27 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "enum-ordinalize" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +checksum = "07f808d588c10e464ea6f7d3eaed500049eff30aaac103460f61828c2d65b3eb" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +checksum = "42e528e2d34ba8a67a1a650b86beae8ef69fc5fdb638016f386b973226590432" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -963,6 +1045,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1009,11 +1092,17 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "generic-array" -version = "0.14.9" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -1038,10 +1127,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", - "js-sys", "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -1056,6 +1143,12 @@ dependencies = [ "wasip2", ] +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + [[package]] name = "group" version = "0.13.0" @@ -1063,7 +1156,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.6", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1087,18 +1182,24 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", ] [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "hermit-abi" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hmac" @@ -1109,6 +1210,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "hybrid-array" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +dependencies = [ + "typenum", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -1117,12 +1227,12 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", ] [[package]] @@ -1143,15 +1253,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -1172,19 +1273,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" - -[[package]] -name = "js-sys" -version = "0.3.85" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" -dependencies = [ - "once_cell", - "wasm-bindgen", -] +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "k256" @@ -1206,7 +1297,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -1217,9 +1308,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libsecp256k1" @@ -1293,9 +1384,9 @@ dependencies = [ [[package]] name = "litesvm" -version = "0.11.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347d8c652d592c618ac996f2ab21f8c0b0f2da3fbbca227a6887ee61bb75f2de" +checksum = "f1e00083aad2a7aa9d6900454604f7776da40be57304e5119f09222a1e9b105a" dependencies = [ "agave-feature-set", "agave-reserved-account-keys", @@ -1307,7 +1398,7 @@ dependencies = [ "log", "serde", "solana-account", - "solana-address 2.3.0", + "solana-address 2.6.1", "solana-address-lookup-table-interface", "solana-bpf-loader-program", "solana-builtins", @@ -1319,13 +1410,15 @@ dependencies = [ "solana-feature-gate-interface", "solana-fee", "solana-fee-structure", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", + "solana-instruction-error", "solana-instructions-sysvar", "solana-keypair", "solana-last-restart-slot", "solana-loader-v3-interface", "solana-loader-v4-interface", + "solana-loader-v4-program", "solana-message", "solana-native-token", "solana-nonce", @@ -1345,7 +1438,7 @@ dependencies = [ "solana-svm-log-collector", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-system-program", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -1366,15 +1459,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "memchr" -version = "2.8.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memoffset" @@ -1450,7 +1543,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -1494,11 +1587,21 @@ 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", + "libc", +] + [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -1506,21 +1609,21 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "opaque-debug" @@ -1528,6 +1631,15 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -1604,7 +1716,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug", "universal-hash", ] @@ -1620,9 +1732,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ "toml_edit", ] @@ -1653,14 +1765,14 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "quote" -version = "1.0.44" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -1671,6 +1783,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -1686,9 +1804,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -1771,6 +1889,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "redox_syscall" version = "0.5.18" @@ -1833,9 +1960,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -1883,14 +2010,14 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", @@ -1915,10 +2042,10 @@ version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -1929,7 +2056,7 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug", ] @@ -1941,7 +2068,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -1953,9 +2080,9 @@ checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest 0.10.7", "keccak", @@ -1963,9 +2090,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signature" @@ -1979,9 +2106,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "solana-account" @@ -1996,7 +2123,7 @@ dependencies = [ "solana-account-info", "solana-clock", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-sysvar 3.1.1", ] @@ -2009,7 +2136,7 @@ checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" dependencies = [ "bincode", "serde_core", - "solana-address 2.3.0", + "solana-address 2.6.1", "solana-program-error", "solana-program-memory", ] @@ -2020,14 +2147,14 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" dependencies = [ - "solana-address 2.3.0", + "solana-address 2.6.1", ] [[package]] name = "solana-address" -version = "2.3.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500b83d41bda401b84ebff6033e2e7bc828870ea444805112d15fc0a3e470b9c" +checksum = "39c93e262f671bf402e1040e4a7e40b05d81da5956c7681948c975a0997517bb" dependencies = [ "borsh", "bytemuck", @@ -2043,14 +2170,14 @@ dependencies = [ "solana-program-error", "solana-sanitize", "solana-sha256-hasher", - "wincode", + "wincode 0.5.5", ] [[package]] name = "solana-address-lookup-table-interface" -version = "3.1.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115b4f773acc4f3f3cb986b0d335e9845c0368c82b0940410935bc11ae065578" +checksum = "5e8df0b083c10ce32490410f3795016b1b5d9b4d094658c0a5e496753645b7cd" dependencies = [ "bincode", "bytemuck", @@ -2059,7 +2186,7 @@ dependencies = [ "solana-clock", "solana-instruction", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-slot-hashes", ] @@ -2103,7 +2230,27 @@ checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" dependencies = [ "blake3", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-bls-signatures" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a3d8a6e1a009bddbdbfe13ee6ff206c16afa9f8fae7d04612d779ac2254ad5f" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.6", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.18", ] [[package]] @@ -2132,9 +2279,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb423db3faa08533a122f867456bb5b7aab211818af004552ea6df5f3c43ef49" +checksum = "219bfba64973ac9e64aa181f03fd56ac319e2d50d8a23d16c54bbd7fa9807a47" dependencies = [ "agave-syscalls", "bincode", @@ -2148,30 +2295,30 @@ dependencies = [ "solana-packet", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-feature-set", "solana-svm-log-collector", "solana-svm-measure", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-transaction-context", ] [[package]] name = "solana-builtins" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc47a5aefa70261825037efd942c2c78a600f4dcc110d59808b359c5d37aa941" +checksum = "dda9d147935c741533496edf72c5b712885d4793a0bca13a21bd75d8f5dc30e9" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-system-program", "solana-vote-program", @@ -2181,9 +2328,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a91f5db54bebaffb93e8bd0d85575139597de7cb1ac32f040442fd66bc90ed0" +checksum = "3167997e8ac0fe100c4ed54503568d22204aeda56f4d3549e0c09a700b609aa8" dependencies = [ "agave-feature-set", "ahash", @@ -2191,7 +2338,7 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget-program", "solana-loader-v4-program", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-system-program", "solana-vote-program", @@ -2199,12 +2346,13 @@ dependencies = [ [[package]] name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2212,9 +2360,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de86231371bf26dbcf473a0ea7ca424184db0c7720fafbb899d2fca2eaf1ac2" +checksum = "b591fbaed6d9ab4cba6a5a82eb5df208072ced2e5b74c59e9d309ff87af0615f" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -2222,9 +2370,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f3d546bf7f979423b8cca3c16ac9b51c80104b5f6bba77ef90b41aa00ec96d" +checksum = "006d9b6a34f9d7b719100653317990ed55e572107702104c054133b40f587306" dependencies = [ "agave-feature-set", "log", @@ -2234,7 +2382,7 @@ dependencies = [ "solana-compute-budget-interface", "solana-instruction", "solana-packet", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", @@ -2254,9 +2402,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b54b78862ca94a2a86354c22f2789ffd095c5f972c15ca104020697dd2cf3409" +checksum = "a22bcf5088ebe5cb2aa548580d0a466de813032b425707a7745a2a63a7764cdc" dependencies = [ "solana-program-runtime", ] @@ -2271,20 +2419,20 @@ dependencies = [ "solana-define-syscall 4.0.1", "solana-instruction", "solana-program-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-stable-layout", ] [[package]] name = "solana-curve25519" -version = "3.1.14" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aff7432cdf2ec6a44ac06b4d64d2ee006f6c0066d6456e032a7fe25be40cd5c" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek", - "solana-define-syscall 3.0.0", + "solana-define-syscall 5.1.0", "subtle", "thiserror 2.0.18", ] @@ -2320,13 +2468,13 @@ dependencies = [ [[package]] name = "solana-epoch-rewards" -version = "3.0.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cddf2388b28291210d9aa60690740733cab527531f06ed153c4d388951e407c" +checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2334,9 +2482,9 @@ dependencies = [ [[package]] name = "solana-epoch-schedule" -version = "3.1.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" dependencies = [ "serde", "serde_derive", @@ -2352,7 +2500,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" dependencies = [ "solana-define-syscall 5.1.0", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -2363,10 +2511,10 @@ checksum = "0eb265ff95e28eceda117e2e3d2d2a611ecbbfe911dfeeeecd1521814540ffab" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-nonce", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-system-interface 3.1.0", "thiserror 2.0.18", @@ -2385,17 +2533,17 @@ dependencies = [ "solana-account-info", "solana-instruction", "solana-program-error", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-system-interface 3.1.0", ] [[package]] name = "solana-fee" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c276ea9723bfb6bf9fa2bcde1fa652140b0879d258c78a482533c9c01f71f416" +checksum = "e506f6ec94e5733b0f2114b43bd8a2abac33a0256e19c65e1d119de008981339" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -2404,9 +2552,9 @@ dependencies = [ [[package]] name = "solana-fee-calculator" -version = "3.2.1" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ee18959f176ba6229105c6c2a2ddaaa04bd53615af9277d834b113571bd205" +checksum = "ef67f01cc6a0c72e99a08d0d484683f995de4c80e9568728fa77d1537f9b7e09" dependencies = [ "log", "serde", @@ -2419,20 +2567,31 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error", +] + [[package]] name = "solana-hash" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" dependencies = [ - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] name = "solana-hash" -version = "4.4.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe51db00ac3aa9f950d1e6201a126acfa26e6d81bc4a183ba64ec02effcad883" +checksum = "8064ea1d591ec791be95245058ca40f4f5345d390c200069d0f79bbf55bfae55" dependencies = [ "borsh", "bytemuck", @@ -2442,13 +2601,14 @@ dependencies = [ "serde_derive", "solana-atomic-u64", "solana-sanitize", + "wincode 0.4.9", ] [[package]] name = "solana-instruction" -version = "3.4.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" +checksum = "c6a6d22d0a6fdf345be294bb9afdcd40c296cdc095e64e7ceaa3bb3c2f608c1c" dependencies = [ "bincode", "borsh", @@ -2456,14 +2616,14 @@ dependencies = [ "serde_derive", "solana-define-syscall 5.1.0", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "7d3d048edaaeef5a3dc8c01853e585539a74417e4c2d43a9e2c161270045b838" dependencies = [ "num-traits", "serde", @@ -2473,15 +2633,16 @@ dependencies = [ [[package]] name = "solana-instructions-sysvar" -version = "3.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e0732294560e88ecdb2bbc656e67383e9f88c78ec09469cef172f0d28cd1bcd" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ "bitflags", "solana-account-info", "solana-instruction", "solana-instruction-error", "solana-program-error", + "solana-pubkey 3.0.0", "solana-sanitize", "solana-sdk-ids", "solana-serialize-utils", @@ -2496,7 +2657,7 @@ checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" dependencies = [ "sha3", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] @@ -2509,7 +2670,7 @@ dependencies = [ "five8", "five8_core", "rand 0.9.4", - "solana-address 2.3.0", + "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", "solana-signer", @@ -2517,12 +2678,13 @@ dependencies = [ [[package]] name = "solana-last-restart-slot" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" +checksum = "c22474b83d3c7c318e1c3a725784fc2d1d03b728e36369e58ce48769a61ed85e" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2530,15 +2692,15 @@ dependencies = [ [[package]] name = "solana-loader-v3-interface" -version = "6.1.1" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" dependencies = [ "serde", "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey 4.2.0", + "solana-pubkey 3.0.0", "solana-sdk-ids", ] @@ -2559,9 +2721,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4495b9ef97f369302d882f752465c563ac2aaf7f52cd1a9cf15891a90f986f5f" +checksum = "4b5191cd34f04e4ec9fd5f2ac8a431ba9ffd6c827511fd35f2cae0256a0c6b12" dependencies = [ "log", "solana-account", @@ -2572,7 +2734,7 @@ dependencies = [ "solana-loader-v4-interface", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-log-collector", @@ -2592,8 +2754,8 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-address 2.3.0", - "solana-hash 4.4.0", + "solana-address 2.6.1", + "solana-hash 4.2.0", "solana-instruction", "solana-sanitize", "solana-sdk-ids", @@ -2618,15 +2780,15 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-nonce" -version = "3.2.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95dbc9f2e33b6c10e231df15cb2a3bff9ea7eab6347f9e316fe75c97fd67bbb" +checksum = "cbc469152a63284ef959b80c59cda015262a021da55d3b8fe42171d89c4b64f8" dependencies = [ "serde", "serde_derive", "solana-fee-calculator", - "solana-hash 4.4.0", - "solana-pubkey 4.2.0", + "solana-hash 4.2.0", + "solana-pubkey 4.1.0", "solana-sha256-hasher", ] @@ -2644,24 +2806,25 @@ dependencies = [ [[package]] name = "solana-packet" -version = "3.0.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +checksum = "0ad62e1045c2347a0c0e219a6ceb0abfe904be622920996bfcac8d116fabe3c7" dependencies = [ "bitflags", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-poseidon" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13ac13134287d7af80717353a8136e3c515d7f34d88e6f116b47350bd623e338" +checksum = "737b8ab25bf4cc8e618f80f1fe40709b2ace708bc764a36b8a4c81eea8c07034" dependencies = [ "ark-bn254 0.4.0", "ark-bn254 0.5.0", "light-poseidon 0.2.0", "light-poseidon 0.4.0", - "solana-define-syscall 3.0.0", + "solana-define-syscall 4.0.1", "thiserror 2.0.18", ] @@ -2693,7 +2856,7 @@ dependencies = [ "solana-epoch-stake", "solana-example-mocks", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", "solana-instructions-sysvar", @@ -2706,8 +2869,8 @@ dependencies = [ "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", @@ -2730,7 +2893,7 @@ dependencies = [ "solana-account-info", "solana-define-syscall 4.0.1", "solana-program-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -2770,16 +2933,17 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c03c5100c43bf28fd03a11b66345ccdc28c1b7e5a7d49dbcff64e6442595627" +checksum = "f6c7f89c89d5ff25f64a41c8cb00478b1d62f941f14a7dd8537c9e50bb2acc92" dependencies = [ "base64 0.22.1", "bincode", - "itertools 0.12.1", + "cfg-if", + "itertools 0.14.0", "log", "percentage", - "rand 0.8.5", + "rand 0.9.4", "serde", "solana-account", "solana-account-info", @@ -2787,12 +2951,12 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-structure", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-loader-v3-interface", "solana-program-entrypoint", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids", @@ -2806,7 +2970,7 @@ dependencies = [ "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-sysvar-id", "solana-transaction-context", @@ -2824,11 +2988,11 @@ dependencies = [ [[package]] name = "solana-pubkey" -version = "4.2.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" +checksum = "1b06bd918d60111ee1f97de817113e2040ca0cedb740099ee8d646233f6b906c" dependencies = [ - "solana-address 2.3.0", + "solana-address 2.6.1", ] [[package]] @@ -2846,12 +3010,13 @@ dependencies = [ [[package]] name = "solana-rent" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9809b081e99bc142ce803bcd7ee18306759ce3b30a96a9da3f6f41c45e50ef0" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2865,16 +3030,16 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.13.1" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" +checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" dependencies = [ "byteorder", "combine", "hash32", "libc", "log", - "rand 0.8.5", + "rand 0.8.6", "rustc-demangle", "thiserror 2.0.18", "winapi", @@ -2886,7 +3051,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" dependencies = [ - "solana-address 2.3.0", + "solana-address 2.6.1", ] [[package]] @@ -2898,14 +3063,14 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "solana-secp256k1-recover" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" +checksum = "e3a1ad3ed7846631c88c71c5d2f21a2ecb6b61da333d9be173b6b061b35609ae" dependencies = [ "k256", "solana-define-syscall 5.1.0", @@ -2943,12 +3108,12 @@ dependencies = [ [[package]] name = "solana-serialize-utils" -version = "3.1.2" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761357b0853c9623bf12c1d2314b3d6160a85b087b84c45224fb85766d22616b" +checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" dependencies = [ "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sanitize", ] @@ -2960,14 +3125,14 @@ checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" dependencies = [ "sha2 0.10.9", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] name = "solana-short-vec" -version = "3.2.1" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb8cc883fc7b8ce4a7814cb1441b48c06437049ec11847005cf63bcfa85c546" +checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", ] @@ -2984,7 +3149,7 @@ dependencies = [ "serde-big-array", "serde_derive", "solana-sanitize", - "wincode", + "wincode 0.4.9", ] [[package]] @@ -3000,26 +3165,27 @@ dependencies = [ [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-sdk-ids", "solana-sysvar-id", ] [[package]] name = "solana-slot-history" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0622d03a823770f7763afd866e012b296d5a3cbbbe51e110b5bd9ab3441efdca" +checksum = "40427c04d3e808493cb5e3d1a97cef84d7c15cb6f89b15c5684d0d4027105600" dependencies = [ "bv", "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sysvar-id", ] @@ -3031,7 +3197,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" dependencies = [ "solana-instruction", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -3055,57 +3221,57 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "012617d16d2994673d98792f7f6d93f612dea00b1b747a3c4aec24c12547875b" +checksum = "4006b0da7e50cba514ced6b47bcf8f9591552458200e361fd4bdef4068cb2fed" dependencies = [ "solana-account", "solana-clock", "solana-precompile-error", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-feature-set" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc2e2fdebd77159b7a14ee45c9dbb3f1d202e8e7ccc14e4cda78c006a7a78a9" +checksum = "24ea15c0d91403375e3d017cc09780cf138b629abba4ccaaa7cf66b1afea1059" [[package]] name = "solana-svm-log-collector" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce188c2c438ced63a975af79f06db2ff5accaf1a4027a26e35783be566f6070" +checksum = "efb7d3ccd3a51b85807ff16b2f513069e8b55e220b280774a3e9b899bcb81987" dependencies = [ "log", ] [[package]] name = "solana-svm-measure" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea64909ba06fa651c95c4db35614430b1a0bc722e51996e97b5b779e3528bad" +checksum = "d70c9972c1f03cb2bbc64d23dc2079419a66d89b49d6b44f79206530551ddc8c" [[package]] name = "solana-svm-timings" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a05b09e2caac9b4d7c35c5997d754433e15ee5f506509117eb77032e1718ac" +checksum = "20f3d66aa88c9001a076362108f7967d6a00d121ba38428e56928935566ed5bd" dependencies = [ "eager", "enum-iterator", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-transaction" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be3250a278a769ba59059e13d0f16c2aba0ca1de7595fb0e02556091751560c8" +checksum = "067861db805d135a6fbe489bf2b74d701f270df8d03afd3257f7d51a2ff3467e" dependencies = [ - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-message", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-signature", "solana-transaction", @@ -3113,11 +3279,11 @@ dependencies = [ [[package]] name = "solana-svm-type-overrides" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b78cd0bfb102d4197ce8c590f800a119ba0d358369ca57b0f66e94d1317fd0e" +checksum = "8e41661ebf0edcc296b15251c08fee0ad2da3257e6ab86cea2a0a8f6fba642c6" dependencies = [ - "rand 0.8.5", + "rand 0.9.4", ] [[package]] @@ -3144,7 +3310,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-address 2.3.0", + "solana-address 2.6.1", "solana-instruction", "solana-msg", "solana-program-error", @@ -3152,9 +3318,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b4b6faeddf5a62c06991a9a077fd1097da6867060f884595a659b3b24dc3a4a" +checksum = "450479004fee3396c88cc4aa2f9b2b8db9c77be42ee7c1c53e6fac9eaec5fd51" dependencies = [ "bincode", "log", @@ -3167,11 +3333,11 @@ dependencies = [ "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-svm-log-collector", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-transaction-context", ] @@ -3193,13 +3359,13 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-sdk-macro", @@ -3227,14 +3393,14 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-sdk-macro", "solana-slot-hashes", @@ -3248,7 +3414,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "solana-address 2.3.0", + "solana-address 2.6.1", "solana-sdk-ids", ] @@ -3261,8 +3427,8 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-address 2.3.0", - "solana-hash 4.4.0", + "solana-address 2.6.1", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", "solana-message", @@ -3276,16 +3442,16 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a3c3a69688293a195b02c60a5384d855b8de19981f404c71ccb9e7f139b98f" +checksum = "ecefe8b30e334e2891ca82da35becd9a3f4c16021d9ca782e2a82adf31084fa3" dependencies = [ "bincode", "serde", "solana-account", "solana-instruction", "solana-instructions-sysvar", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids", @@ -3293,9 +3459,9 @@ dependencies = [ [[package]] name = "solana-transaction-error" -version = "3.2.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2165ad25b694c654d5395fc7a049452a192376e4c96a7fad05580f6ba5ba1c" +checksum = "8396904805b0b385b9de115a652fe80fd01e5b98ce0513f4fcd8184ada9bb792" dependencies = [ "serde", "serde_derive", @@ -3305,9 +3471,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "4.0.4" +version = "5.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" +checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" dependencies = [ "bincode", "cfg_eval", @@ -3317,23 +3483,23 @@ dependencies = [ "serde_derive", "serde_with", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", ] [[package]] name = "solana-vote-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4164d0eb4760cbdb3dd46457999dba735079774381fe4042a70ec7484930a297" +checksum = "4537fd6efe65f53ccd28d54d2ad43275b024834a4a8ca4dfa4babfa01e6d11ab" dependencies = [ "agave-feature-set", "bincode", @@ -3343,18 +3509,20 @@ dependencies = [ "serde", "solana-account", "solana-bincode", + "solana-bls-signatures", "solana-clock", "solana-epoch-schedule", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-signer", "solana-slot-hashes", + "solana-system-interface 3.1.0", "solana-transaction", "solana-transaction-context", "solana-vote-interface", @@ -3363,9 +3531,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f30c80edc4aac841745f7e93bbf1afc27d2b496b8ae9fe9777935151cb9352" +checksum = "fdf97ec816e8c6d45b5f05e21381bcc4b856cb3c89b69e465ee20972368b4c31" dependencies = [ "agave-feature-set", "bytemuck", @@ -3380,9 +3548,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "4.0.0" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" +checksum = "09670ff59f60e6ddc2209c2e4353992a9b9f01d4e244f3e9d67bd5146e33d388" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -3390,20 +3558,18 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek", - "getrandom 0.2.17", - "itertools 0.12.1", - "js-sys", + "itertools 0.14.0", "merlin", "num-derive", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_derive", "serde_json", "sha3", + "solana-address 2.6.1", "solana-derivation-path", "solana-instruction", - "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -3411,59 +3577,16 @@ dependencies = [ "solana-signer", "subtle", "thiserror 2.0.18", - "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962938a9994cc6d54b46b5f0d6a978024f4847272f560f8f11edd1575a0d8e8f" +checksum = "5f08a8be7008cec95d74c0ded5ae10b6869bd06bd9761c800e7e098bd45097e6" dependencies = [ - "agave-feature-set", - "bytemuck", - "num-derive", - "num-traits", - "solana-instruction", "solana-program-runtime", - "solana-sdk-ids", - "solana-svm-log-collector", - "solana-zk-token-sdk", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "3.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5fe47f0389206960e272a6f1af3b06c2b32551be77f9e4254564b6d1177b83" -dependencies = [ - "aes-gcm-siv", - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", - "itertools 0.12.1", - "merlin", - "num-derive", - "num-traits", - "rand 0.8.5", - "serde", - "serde_json", - "sha3", - "solana-curve25519", - "solana-derivation-path", - "solana-instruction", - "solana-pubkey 3.0.0", - "solana-sdk-ids", - "solana-seed-derivable", - "solana-seed-phrase", - "solana-signature", - "solana-signer", - "subtle", - "thiserror 2.0.18", - "zeroize", ] [[package]] @@ -3531,15 +3654,21 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.116" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "thiserror" version = "1.0.69" @@ -3566,7 +3695,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -3577,14 +3706,23 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -3597,18 +3735,18 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.23.10+spec-1.0.0" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", "toml_datetime", @@ -3618,18 +3756,18 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.9+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unicode-ident" @@ -3643,7 +3781,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "subtle", ] @@ -3692,58 +3830,13 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ "wit-bindgen", ] -[[package]] -name = "wasm-bindgen" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.116", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" -dependencies = [ - "unicode-ident", -] - [[package]] name = "winapi" version = "0.3.9" @@ -3768,9 +3861,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincode" -version = "0.4.4" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "466e67917609b2d40a838a5b972d1a6237c9749600cb8de8f65559b90d48485b" +checksum = "657690780ce23e6f66576a782ffd88eb353512381817029cc1d7a99154bb6d1f" +dependencies = [ + "pastey", + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + +[[package]] +name = "wincode" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ "pastey", "proc-macro2", @@ -3781,14 +3887,14 @@ dependencies = [ [[package]] name = "wincode-derive" -version = "0.4.2" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26a7a568eda854acc9945ed136a9d50b8c6d31911584624958808ae96eee3912" +checksum = "15ab90b719560d0fda79c74550ad1c948d17b118765942838055ebaf34d67071" dependencies = [ - "darling 0.21.3", + "darling", "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] @@ -3799,57 +3905,66 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "winnow" -version = "0.7.14" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] [[package]] name = "wit-bindgen" -version = "0.51.0" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wyz" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.116", + "syn 2.0.118", ] [[package]] diff --git a/finance/escrow/native/program/Cargo.toml b/finance/escrow/native/program/Cargo.toml index e052a5e5..679c4dae 100644 --- a/finance/escrow/native/program/Cargo.toml +++ b/finance/escrow/native/program/Cargo.toml @@ -22,7 +22,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/finance/lending/anchor/programs/lending/Cargo.toml b/finance/lending/anchor/programs/lending/Cargo.toml index ddb3cae0..da36509a 100644 --- a/finance/lending/anchor/programs/lending/Cargo.toml +++ b/finance/lending/anchor/programs/lending/Cargo.toml @@ -25,10 +25,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/finance/order-book/anchor/programs/order-book/Cargo.toml b/finance/order-book/anchor/programs/order-book/Cargo.toml index b99e5832..e2aabd9a 100644 --- a/finance/order-book/anchor/programs/order-book/Cargo.toml +++ b/finance/order-book/anchor/programs/order-book/Cargo.toml @@ -32,10 +32,10 @@ static_assertions = "1.1" [dev-dependencies] # Match the test stack used by finance/escrow and the other LiteSVM-based # Anchor examples so contributors can move between them without version drift. -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/finance/perpetual-futures/anchor/programs/perpetual-futures/Cargo.toml b/finance/perpetual-futures/anchor/programs/perpetual-futures/Cargo.toml index ad10aa55..6a477895 100644 --- a/finance/perpetual-futures/anchor/programs/perpetual-futures/Cargo.toml +++ b/finance/perpetual-futures/anchor/programs/perpetual-futures/Cargo.toml @@ -33,10 +33,10 @@ spl-token = { version = "9.0.0", features = ["no-entrypoint"] } spl-associated-token-account = { version = "8.0.0", features = ["no-entrypoint"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" # The LiteSVM tests load the compiled mock oracle program; depending on the # crate here lets the tests reuse its instruction-argument types and program ID. diff --git a/finance/token-fundraiser/anchor/programs/fundraiser/Cargo.toml b/finance/token-fundraiser/anchor/programs/fundraiser/Cargo.toml index 7ee46c43..66991a7c 100644 --- a/finance/token-fundraiser/anchor/programs/fundraiser/Cargo.toml +++ b/finance/token-fundraiser/anchor/programs/fundraiser/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" # solana-kite depends on these SPL program crates without "no-entrypoint", # so the host test binary would link their `entrypoint` symbols alongside diff --git a/finance/token-swap/anchor/programs/token-swap/Cargo.toml b/finance/token-swap/anchor/programs/token-swap/Cargo.toml index dfd4f69b..18f74619 100644 --- a/finance/token-swap/anchor/programs/token-swap/Cargo.toml +++ b/finance/token-swap/anchor/programs/token-swap/Cargo.toml @@ -27,10 +27,10 @@ anchor-spl = { version = "1.1.2", features = ["metadata", "spl-token-interface"] # fixed-point types are not used for money in this program. [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/finance/vault-strategy/anchor/programs/mock-swap-router/Cargo.toml b/finance/vault-strategy/anchor/programs/mock-swap-router/Cargo.toml index bdedc164..b9968e2d 100644 --- a/finance/vault-strategy/anchor/programs/mock-swap-router/Cargo.toml +++ b/finance/vault-strategy/anchor/programs/mock-swap-router/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/finance/vault-strategy/anchor/programs/vault-strategy/Cargo.toml b/finance/vault-strategy/anchor/programs/vault-strategy/Cargo.toml index 2165a94a..917c2718 100644 --- a/finance/vault-strategy/anchor/programs/vault-strategy/Cargo.toml +++ b/finance/vault-strategy/anchor/programs/vault-strategy/Cargo.toml @@ -25,11 +25,11 @@ anchor-spl = "1.1.2" mock-swap-router = { path = "../mock-swap-router", features = ["cpi"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-account = "3.0.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/create-token/anchor/programs/create-token/Cargo.toml b/tokens/create-token/anchor/programs/create-token/Cargo.toml index 4d6032aa..ca65253b 100644 --- a/tokens/create-token/anchor/programs/create-token/Cargo.toml +++ b/tokens/create-token/anchor/programs/create-token/Cargo.toml @@ -25,10 +25,10 @@ anchor-lang = "1.1.2" anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/create-token/native/program/Cargo.toml b/tokens/create-token/native/program/Cargo.toml index 2b53090a..d38cdc6f 100644 --- a/tokens/create-token/native/program/Cargo.toml +++ b/tokens/create-token/native/program/Cargo.toml @@ -25,7 +25,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/tokens/external-delegate-token-master/anchor/programs/external-delegate-token-master/Cargo.toml b/tokens/external-delegate-token-master/anchor/programs/external-delegate-token-master/Cargo.toml index 836644d6..a1ccd537 100644 --- a/tokens/external-delegate-token-master/anchor/programs/external-delegate-token-master/Cargo.toml +++ b/tokens/external-delegate-token-master/anchor/programs/external-delegate-token-master/Cargo.toml @@ -29,10 +29,10 @@ solana-secp256k1-recover = "2.0.0" # Signs test transfer authorizations with a fixed secp256k1 key so tests can # exercise the Ethereum-signature path end to end. libsecp256k1 = "0.7.2" -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/nft-minter/anchor/programs/nft-minter/Cargo.toml b/tokens/nft-minter/anchor/programs/nft-minter/Cargo.toml index ca2b1a3c..c721aa3d 100644 --- a/tokens/nft-minter/anchor/programs/nft-minter/Cargo.toml +++ b/tokens/nft-minter/anchor/programs/nft-minter/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/nft-minter/native/program/Cargo.toml b/tokens/nft-minter/native/program/Cargo.toml index 0edccbf9..a4c6c80d 100644 --- a/tokens/nft-minter/native/program/Cargo.toml +++ b/tokens/nft-minter/native/program/Cargo.toml @@ -26,7 +26,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/tokens/nft-operations/anchor/programs/mint-nft/Cargo.toml b/tokens/nft-operations/anchor/programs/mint-nft/Cargo.toml index 9cf64f38..e277d36a 100644 --- a/tokens/nft-operations/anchor/programs/mint-nft/Cargo.toml +++ b/tokens/nft-operations/anchor/programs/mint-nft/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/pda-mint-authority/anchor/programs/token-minter/Cargo.toml b/tokens/pda-mint-authority/anchor/programs/token-minter/Cargo.toml index 1d5ec410..42928e35 100644 --- a/tokens/pda-mint-authority/anchor/programs/token-minter/Cargo.toml +++ b/tokens/pda-mint-authority/anchor/programs/token-minter/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/pda-mint-authority/native/program/Cargo.toml b/tokens/pda-mint-authority/native/program/Cargo.toml index 0b672b4a..c9edc7d4 100644 --- a/tokens/pda-mint-authority/native/program/Cargo.toml +++ b/tokens/pda-mint-authority/native/program/Cargo.toml @@ -26,7 +26,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/tokens/token-extensions/basics/anchor/programs/basics/Cargo.toml b/tokens/token-extensions/basics/anchor/programs/basics/Cargo.toml index 05e8129f..fff16796 100644 --- a/tokens/token-extensions/basics/anchor/programs/basics/Cargo.toml +++ b/tokens/token-extensions/basics/anchor/programs/basics/Cargo.toml @@ -24,8 +24,8 @@ anchor-spl = "1.1.2" anchor-lang = { version = "1.1.2", features= ["init-if-needed"]} [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/cpi-guard/anchor/programs/cpi-guard/Cargo.toml b/tokens/token-extensions/cpi-guard/anchor/programs/cpi-guard/Cargo.toml index d6b103b0..6f37da29 100644 --- a/tokens/token-extensions/cpi-guard/anchor/programs/cpi-guard/Cargo.toml +++ b/tokens/token-extensions/cpi-guard/anchor/programs/cpi-guard/Cargo.toml @@ -24,8 +24,8 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/default-account-state/anchor/programs/default-account-state/Cargo.toml b/tokens/token-extensions/default-account-state/anchor/programs/default-account-state/Cargo.toml index 24b1b061..4073392e 100644 --- a/tokens/token-extensions/default-account-state/anchor/programs/default-account-state/Cargo.toml +++ b/tokens/token-extensions/default-account-state/anchor/programs/default-account-state/Cargo.toml @@ -24,8 +24,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/group/anchor/programs/group/Cargo.toml b/tokens/token-extensions/group/anchor/programs/group/Cargo.toml index 549e51e8..1081814e 100644 --- a/tokens/token-extensions/group/anchor/programs/group/Cargo.toml +++ b/tokens/token-extensions/group/anchor/programs/group/Cargo.toml @@ -24,8 +24,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/immutable-owner/anchor/programs/immutable-owner/Cargo.toml b/tokens/token-extensions/immutable-owner/anchor/programs/immutable-owner/Cargo.toml index 946c8ce2..ab8bfba8 100644 --- a/tokens/token-extensions/immutable-owner/anchor/programs/immutable-owner/Cargo.toml +++ b/tokens/token-extensions/immutable-owner/anchor/programs/immutable-owner/Cargo.toml @@ -24,8 +24,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/interest-bearing/anchor/programs/interest-bearing/Cargo.toml b/tokens/token-extensions/interest-bearing/anchor/programs/interest-bearing/Cargo.toml index 99a32d28..b7a89a7c 100644 --- a/tokens/token-extensions/interest-bearing/anchor/programs/interest-bearing/Cargo.toml +++ b/tokens/token-extensions/interest-bearing/anchor/programs/interest-bearing/Cargo.toml @@ -25,8 +25,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/memo-transfer/anchor/programs/memo-transfer/Cargo.toml b/tokens/token-extensions/memo-transfer/anchor/programs/memo-transfer/Cargo.toml index 48ea966f..2b821be8 100644 --- a/tokens/token-extensions/memo-transfer/anchor/programs/memo-transfer/Cargo.toml +++ b/tokens/token-extensions/memo-transfer/anchor/programs/memo-transfer/Cargo.toml @@ -24,8 +24,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/metadata/anchor/programs/metadata/Cargo.toml b/tokens/token-extensions/metadata/anchor/programs/metadata/Cargo.toml index d677b83c..d686173a 100644 --- a/tokens/token-extensions/metadata/anchor/programs/metadata/Cargo.toml +++ b/tokens/token-extensions/metadata/anchor/programs/metadata/Cargo.toml @@ -26,8 +26,8 @@ spl-token-metadata-interface = "0.8.0" spl-type-length-value = "0.9.1" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/mint-close-authority/anchor/programs/mint-close-authority/Cargo.toml b/tokens/token-extensions/mint-close-authority/anchor/programs/mint-close-authority/Cargo.toml index eea9143f..0c4bc0de 100644 --- a/tokens/token-extensions/mint-close-authority/anchor/programs/mint-close-authority/Cargo.toml +++ b/tokens/token-extensions/mint-close-authority/anchor/programs/mint-close-authority/Cargo.toml @@ -21,8 +21,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/nft-meta-data-pointer/anchor-example/anchor/programs/extension_nft/Cargo.toml b/tokens/token-extensions/nft-meta-data-pointer/anchor-example/anchor/programs/extension_nft/Cargo.toml index 8710bc46..4e71abde 100644 --- a/tokens/token-extensions/nft-meta-data-pointer/anchor-example/anchor/programs/extension_nft/Cargo.toml +++ b/tokens/token-extensions/nft-meta-data-pointer/anchor-example/anchor/programs/extension_nft/Cargo.toml @@ -38,12 +38,12 @@ session-keys = { version = "3.1.1", features = ["no-entrypoint"] } # re-exports keeps a single, consistent type universe. [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-keypair = "3.0.1" solana-signer = "3.0.0" solana-instruction = "3.0.0" solana-pubkey = "3.0.0" -solana-kite = "0.3.0" +solana-kite = "0.4.0" [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } diff --git a/tokens/token-extensions/non-transferable/anchor/programs/non-transferable/Cargo.toml b/tokens/token-extensions/non-transferable/anchor/programs/non-transferable/Cargo.toml index bea607d3..fb874ec2 100644 --- a/tokens/token-extensions/non-transferable/anchor/programs/non-transferable/Cargo.toml +++ b/tokens/token-extensions/non-transferable/anchor/programs/non-transferable/Cargo.toml @@ -21,8 +21,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/permanent-delegate/anchor/programs/permanent-delegate/Cargo.toml b/tokens/token-extensions/permanent-delegate/anchor/programs/permanent-delegate/Cargo.toml index dda9ac25..4872f427 100644 --- a/tokens/token-extensions/permanent-delegate/anchor/programs/permanent-delegate/Cargo.toml +++ b/tokens/token-extensions/permanent-delegate/anchor/programs/permanent-delegate/Cargo.toml @@ -25,8 +25,8 @@ anchor-lang = "1.1.2" anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-fee/anchor/programs/transfer-fee/Cargo.toml b/tokens/token-extensions/transfer-fee/anchor/programs/transfer-fee/Cargo.toml index 8d0fda66..8de99e42 100644 --- a/tokens/token-extensions/transfer-fee/anchor/programs/transfer-fee/Cargo.toml +++ b/tokens/token-extensions/transfer-fee/anchor/programs/transfer-fee/Cargo.toml @@ -21,8 +21,8 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = "1.1.2" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/account-data-as-seed/anchor/programs/transfer-hook/Cargo.toml b/tokens/token-extensions/transfer-hook/account-data-as-seed/anchor/programs/transfer-hook/Cargo.toml index d235617b..81d3422a 100644 --- a/tokens/token-extensions/transfer-hook/account-data-as-seed/anchor/programs/transfer-hook/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/account-data-as-seed/anchor/programs/transfer-hook/Cargo.toml @@ -27,8 +27,8 @@ spl-tlv-account-resolution = "0.9.0" spl-transfer-hook-interface = "0.9.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/allow-block-list-token/anchor/programs/abl-token/Cargo.toml b/tokens/token-extensions/transfer-hook/allow-block-list-token/anchor/programs/abl-token/Cargo.toml index 95407535..387b5b19 100644 --- a/tokens/token-extensions/transfer-hook/allow-block-list-token/anchor/programs/abl-token/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/allow-block-list-token/anchor/programs/abl-token/Cargo.toml @@ -33,8 +33,8 @@ spl-transfer-hook-interface = { version = "2.1.0" } spl-discriminator = "0.5.1" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/Cargo.toml b/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/Cargo.toml index 5551305a..4fd129f3 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/Cargo.toml @@ -24,7 +24,13 @@ pinocchio-log = "0.5.1" # newer solana-program. [dev-dependencies] block-list-client = { workspace = true } -litesvm = "0.6.1" -solana-sdk = "2.2" -spl-token-2022 = "7.0" -spl-associated-token-account = "6.0" +litesvm = "0.13.1" +solana-pubkey = "3.0.0" +solana-keypair = "3.0.1" +solana-signer = "3.0.0" +solana-instruction = "3.0.0" +solana-transaction = "3.0.1" +solana-system-interface = { version = "2.0.0", features = ["bincode"] } +solana-compute-budget-interface = "3.0.0" +spl-token-2022 = "10.0.0" +spl-associated-token-account = "8.0.0" diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/tests/test.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/tests/test.rs index 010abf5f..f7e62fae 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/tests/test.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/program/tests/test.rs @@ -5,15 +5,13 @@ use block_list_client::client::{ programs::BLOCK_LIST_ID, }; use litesvm::LiteSVM; -use solana_sdk::{ - compute_budget::ComputeBudgetInstruction, - instruction::{AccountMeta, Instruction}, - pubkey::Pubkey, - signature::Keypair, - signer::Signer, - system_instruction, - transaction::Transaction, -}; +use solana_compute_budget_interface::ComputeBudgetInstruction; +use solana_instruction::{AccountMeta, Instruction}; +use solana_keypair::Keypair; +use solana_pubkey::Pubkey; +use solana_signer::Signer; +use solana_system_interface::instruction as system_instruction; +use solana_transaction::Transaction; use spl_associated_token_account::{ get_associated_token_address_with_program_id, instruction::create_associated_token_account, }; @@ -163,7 +161,7 @@ fn block_list_transfer_hook_lifecycle() { let init_instruction = Init { authority: payer.pubkey(), config: find_config_pda(), - system_program: solana_sdk::system_program::id(), + system_program: solana_system_interface::program::ID, } .instruction(); send_expecting_success(&mut svm, &[init_instruction], &payer, &[&payer], "init"); @@ -222,7 +220,7 @@ fn block_list_transfer_hook_lifecycle() { config: find_config_pda(), mint: mint_keypair.pubkey(), extra_metas: find_extra_metas_pda(&mint_keypair.pubkey()), - system_program: solana_sdk::system_program::id(), + system_program: solana_system_interface::program::ID, } .instruction(SetupExtraMetasInstructionArgs { check_both_wallets: false, @@ -312,7 +310,7 @@ fn block_list_transfer_hook_lifecycle() { config: find_config_pda(), wallet: wallet_a.pubkey(), wallet_block: find_wallet_block_pda(&wallet_a.pubkey()), - system_program: solana_sdk::system_program::id(), + system_program: solana_system_interface::program::ID, } .instruction(); send_expecting_success( @@ -378,7 +376,7 @@ fn block_list_transfer_hook_lifecycle() { authority: payer.pubkey(), config: find_config_pda(), wallet_block: find_wallet_block_pda(&wallet_a.pubkey()), - system_program: solana_sdk::system_program::id(), + system_program: solana_system_interface::program::ID, } .instruction(); send_expecting_success( diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/Cargo.toml b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/Cargo.toml index 0bb1eb28..c1b697d8 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/Cargo.toml @@ -7,6 +7,10 @@ edition = "2021" name = "block_list_client" [dependencies] -solana-program = "2.2.1" +solana-pubkey = { version = "3.0.0", features = ["borsh", "curve25519"] } +solana-instruction = "3.0.0" +solana-account-info = "3.0.0" +solana-program-error = "3.0.0" +solana-cpi = "3.0.0" kaigan = ">=0.2.6" -borsh = "^0.10" \ No newline at end of file +borsh = "1.6.1" \ No newline at end of file diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/config.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/config.rs index 8cc23e79..53625d3e 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/config.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/config.rs @@ -7,7 +7,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; -use solana_program::pubkey::Pubkey; +use solana_pubkey::Pubkey; /// The config PDA account @@ -35,15 +35,15 @@ impl Config { pub fn create_pda( bump: u8, - ) -> Result { - solana_program::pubkey::Pubkey::create_program_address( + ) -> Result { + solana_pubkey::Pubkey::create_program_address( &["config".as_bytes(), &[bump]], &crate::BLOCK_LIST_ID, ) } - pub fn find_pda() -> (solana_program::pubkey::Pubkey, u8) { - solana_program::pubkey::Pubkey::find_program_address( + pub fn find_pda() -> (solana_pubkey::Pubkey, u8) { + solana_pubkey::Pubkey::find_program_address( &["config".as_bytes()], &crate::BLOCK_LIST_ID, ) @@ -56,11 +56,11 @@ impl Config { } } -impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for Config { +impl<'a> TryFrom<&solana_account_info::AccountInfo<'a>> for Config { type Error = std::io::Error; fn try_from( - account_info: &solana_program::account_info::AccountInfo<'a>, + account_info: &solana_account_info::AccountInfo<'a>, ) -> Result { let mut data: &[u8] = &(*account_info.data).borrow(); Self::deserialize(&mut data) @@ -70,7 +70,7 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for Config { #[cfg(feature = "fetch")] pub fn fetch_config( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_config(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -79,7 +79,7 @@ pub fn fetch_config( #[cfg(feature = "fetch")] pub fn fetch_all_config( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) @@ -104,7 +104,7 @@ pub fn fetch_all_config( #[cfg(feature = "fetch")] pub fn fetch_maybe_config( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_maybe_config(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -113,7 +113,7 @@ pub fn fetch_maybe_config( #[cfg(feature = "fetch")] pub fn fetch_all_maybe_config( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/extra_metas.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/extra_metas.rs index 1ae481a1..ab0b3901 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/extra_metas.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/extra_metas.rs @@ -7,7 +7,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; -use solana_program::pubkey::Pubkey; +use solana_pubkey::Pubkey; /// The extra metas PDA account @@ -27,15 +27,15 @@ impl ExtraMetas { pub fn create_pda( mint: Pubkey, bump: u8, - ) -> Result { - solana_program::pubkey::Pubkey::create_program_address( + ) -> Result { + solana_pubkey::Pubkey::create_program_address( &["extra-account-metas".as_bytes(), mint.as_ref(), &[bump]], &crate::BLOCK_LIST_ID, ) } - pub fn find_pda(mint: &Pubkey) -> (solana_program::pubkey::Pubkey, u8) { - solana_program::pubkey::Pubkey::find_program_address( + pub fn find_pda(mint: &Pubkey) -> (solana_pubkey::Pubkey, u8) { + solana_pubkey::Pubkey::find_program_address( &["extra-account-metas".as_bytes(), mint.as_ref()], &crate::BLOCK_LIST_ID, ) @@ -48,11 +48,11 @@ impl ExtraMetas { } } -impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for ExtraMetas { +impl<'a> TryFrom<&solana_account_info::AccountInfo<'a>> for ExtraMetas { type Error = std::io::Error; fn try_from( - account_info: &solana_program::account_info::AccountInfo<'a>, + account_info: &solana_account_info::AccountInfo<'a>, ) -> Result { let mut data: &[u8] = &(*account_info.data).borrow(); Self::deserialize(&mut data) @@ -62,7 +62,7 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for ExtraMetas #[cfg(feature = "fetch")] pub fn fetch_extra_metas( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_extra_metas(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -71,7 +71,7 @@ pub fn fetch_extra_metas( #[cfg(feature = "fetch")] pub fn fetch_all_extra_metas( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) @@ -96,7 +96,7 @@ pub fn fetch_all_extra_metas( #[cfg(feature = "fetch")] pub fn fetch_maybe_extra_metas( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_maybe_extra_metas(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -105,7 +105,7 @@ pub fn fetch_maybe_extra_metas( #[cfg(feature = "fetch")] pub fn fetch_all_maybe_extra_metas( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/wallet_block.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/wallet_block.rs index 72ad046e..a5275d76 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/wallet_block.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/accounts/wallet_block.rs @@ -7,7 +7,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; -use solana_program::pubkey::Pubkey; +use solana_pubkey::Pubkey; /// The config PDA account @@ -35,15 +35,15 @@ impl WalletBlock { pub fn create_pda( wallet: Pubkey, bump: u8, - ) -> Result { - solana_program::pubkey::Pubkey::create_program_address( + ) -> Result { + solana_pubkey::Pubkey::create_program_address( &["wallet_block".as_bytes(), wallet.as_ref(), &[bump]], &crate::BLOCK_LIST_ID, ) } - pub fn find_pda(wallet: &Pubkey) -> (solana_program::pubkey::Pubkey, u8) { - solana_program::pubkey::Pubkey::find_program_address( + pub fn find_pda(wallet: &Pubkey) -> (solana_pubkey::Pubkey, u8) { + solana_pubkey::Pubkey::find_program_address( &["wallet_block".as_bytes(), wallet.as_ref()], &crate::BLOCK_LIST_ID, ) @@ -56,11 +56,11 @@ impl WalletBlock { } } -impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for WalletBlock { +impl<'a> TryFrom<&solana_account_info::AccountInfo<'a>> for WalletBlock { type Error = std::io::Error; fn try_from( - account_info: &solana_program::account_info::AccountInfo<'a>, + account_info: &solana_account_info::AccountInfo<'a>, ) -> Result { let mut data: &[u8] = &(*account_info.data).borrow(); Self::deserialize(&mut data) @@ -70,7 +70,7 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for WalletBlock #[cfg(feature = "fetch")] pub fn fetch_wallet_block( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_wallet_block(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -79,7 +79,7 @@ pub fn fetch_wallet_block( #[cfg(feature = "fetch")] pub fn fetch_all_wallet_block( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) @@ -104,7 +104,7 @@ pub fn fetch_all_wallet_block( #[cfg(feature = "fetch")] pub fn fetch_maybe_wallet_block( rpc: &solana_client::rpc_client::RpcClient, - address: &solana_program::pubkey::Pubkey, + address: &solana_pubkey::Pubkey, ) -> Result, std::io::Error> { let accounts = fetch_all_maybe_wallet_block(rpc, &[*address])?; Ok(accounts[0].clone()) @@ -113,7 +113,7 @@ pub fn fetch_maybe_wallet_block( #[cfg(feature = "fetch")] pub fn fetch_all_maybe_wallet_block( rpc: &solana_client::rpc_client::RpcClient, - addresses: &[solana_program::pubkey::Pubkey], + addresses: &[solana_pubkey::Pubkey], ) -> Result>, std::io::Error> { let accounts = rpc .get_multiple_accounts(addresses) diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/block_wallet.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/block_wallet.rs index 976c59d0..282d7364 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/block_wallet.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/block_wallet.rs @@ -11,52 +11,52 @@ use borsh::BorshSerialize; /// Accounts. #[derive(Debug)] pub struct BlockWallet { - pub authority: solana_program::pubkey::Pubkey, + pub authority: solana_pubkey::Pubkey, - pub config: solana_program::pubkey::Pubkey, + pub config: solana_pubkey::Pubkey, - pub wallet: solana_program::pubkey::Pubkey, + pub wallet: solana_pubkey::Pubkey, - pub wallet_block: solana_program::pubkey::Pubkey, + pub wallet_block: solana_pubkey::Pubkey, - pub system_program: solana_program::pubkey::Pubkey, + pub system_program: solana_pubkey::Pubkey, } impl BlockWallet { - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { self.instruction_with_remaining_accounts(&[]) } #[allow(clippy::arithmetic_side_effects)] #[allow(clippy::vec_init_then_push)] pub fn instruction_with_remaining_accounts( &self, - remaining_accounts: &[solana_program::instruction::AccountMeta], - ) -> solana_program::instruction::Instruction { + remaining_accounts: &[solana_instruction::AccountMeta], + ) -> solana_instruction::Instruction { let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.authority, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.config, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.wallet, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.wallet_block, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.system_program, false, )); accounts.extend_from_slice(remaining_accounts); let data = borsh::to_vec(&BlockWalletInstructionData::new()).unwrap(); - solana_program::instruction::Instruction { + solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -93,12 +93,12 @@ impl Default for BlockWalletInstructionData { /// 4. `[optional]` system_program (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct BlockWalletBuilder { - authority: Option, - config: Option, - wallet: Option, - wallet_block: Option, - system_program: Option, - __remaining_accounts: Vec, + authority: Option, + config: Option, + wallet: Option, + wallet_block: Option, + system_program: Option, + __remaining_accounts: Vec, } impl BlockWalletBuilder { @@ -106,28 +106,28 @@ impl BlockWalletBuilder { Self::default() } #[inline(always)] - pub fn authority(&mut self, authority: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { self.authority = Some(authority); self } #[inline(always)] - pub fn config(&mut self, config: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn config(&mut self, config: solana_pubkey::Pubkey) -> &mut Self { self.config = Some(config); self } #[inline(always)] - pub fn wallet(&mut self, wallet: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn wallet(&mut self, wallet: solana_pubkey::Pubkey) -> &mut Self { self.wallet = Some(wallet); self } #[inline(always)] - pub fn wallet_block(&mut self, wallet_block: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn wallet_block(&mut self, wallet_block: solana_pubkey::Pubkey) -> &mut Self { self.wallet_block = Some(wallet_block); self } /// `[optional account, default to '11111111111111111111111111111111']` #[inline(always)] - pub fn system_program(&mut self, system_program: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn system_program(&mut self, system_program: solana_pubkey::Pubkey) -> &mut Self { self.system_program = Some(system_program); self } @@ -135,7 +135,7 @@ impl BlockWalletBuilder { #[inline(always)] pub fn add_remaining_account( &mut self, - account: solana_program::instruction::AccountMeta, + account: solana_instruction::AccountMeta, ) -> &mut Self { self.__remaining_accounts.push(account); self @@ -144,13 +144,13 @@ impl BlockWalletBuilder { #[inline(always)] pub fn add_remaining_accounts( &mut self, - accounts: &[solana_program::instruction::AccountMeta], + accounts: &[solana_instruction::AccountMeta], ) -> &mut Self { self.__remaining_accounts.extend_from_slice(accounts); self } #[allow(clippy::clone_on_copy)] - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { let accounts = BlockWallet { authority: self.authority.expect("authority is not set"), config: self.config.expect("config is not set"), @@ -158,7 +158,7 @@ impl BlockWalletBuilder { wallet_block: self.wallet_block.expect("wallet_block is not set"), system_program: self .system_program - .unwrap_or(solana_program::pubkey!("11111111111111111111111111111111")), + .unwrap_or(solana_pubkey::pubkey!("11111111111111111111111111111111")), }; accounts.instruction_with_remaining_accounts(&self.__remaining_accounts) @@ -167,36 +167,36 @@ impl BlockWalletBuilder { /// `block_wallet` CPI accounts. pub struct BlockWalletCpiAccounts<'a, 'b> { - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub wallet: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet: &'b solana_account_info::AccountInfo<'a>, - pub wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet_block: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } /// `block_wallet` CPI instruction. pub struct BlockWalletCpi<'a, 'b> { /// The program to invoke. - pub __program: &'b solana_program::account_info::AccountInfo<'a>, + pub __program: &'b solana_account_info::AccountInfo<'a>, - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub wallet: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet: &'b solana_account_info::AccountInfo<'a>, - pub wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet_block: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } impl<'a, 'b> BlockWalletCpi<'a, 'b> { pub fn new( - program: &'b solana_program::account_info::AccountInfo<'a>, + program: &'b solana_account_info::AccountInfo<'a>, accounts: BlockWalletCpiAccounts<'a, 'b>, ) -> Self { Self { @@ -209,25 +209,25 @@ impl<'a, 'b> BlockWalletCpi<'a, 'b> { } } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], &[]) } #[inline(always)] pub fn invoke_with_remaining_accounts( &self, remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], remaining_accounts) } #[inline(always)] pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(signers_seeds, &[]) } #[allow(clippy::arithmetic_side_effects)] @@ -237,34 +237,34 @@ impl<'a, 'b> BlockWalletCpi<'a, 'b> { &self, signers_seeds: &[&[&[u8]]], remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.authority.key, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.config.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.wallet.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.wallet_block.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.system_program.key, false, )); remaining_accounts.iter().for_each(|remaining_account| { - accounts.push(solana_program::instruction::AccountMeta { + accounts.push(solana_instruction::AccountMeta { pubkey: *remaining_account.0.key, is_signer: remaining_account.1, is_writable: remaining_account.2, @@ -272,7 +272,7 @@ impl<'a, 'b> BlockWalletCpi<'a, 'b> { }); let data = borsh::to_vec(&BlockWalletInstructionData::new()).unwrap(); - let instruction = solana_program::instruction::Instruction { + let instruction = solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -289,9 +289,9 @@ impl<'a, 'b> BlockWalletCpi<'a, 'b> { .for_each(|remaining_account| account_infos.push(remaining_account.0.clone())); if signers_seeds.is_empty() { - solana_program::program::invoke(&instruction, &account_infos) + solana_cpi::invoke(&instruction, &account_infos) } else { - solana_program::program::invoke_signed(&instruction, &account_infos, signers_seeds) + solana_cpi::invoke_signed(&instruction, &account_infos, signers_seeds) } } } @@ -311,7 +311,7 @@ pub struct BlockWalletCpiBuilder<'a, 'b> { } impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { - pub fn new(program: &'b solana_program::account_info::AccountInfo<'a>) -> Self { + pub fn new(program: &'b solana_account_info::AccountInfo<'a>) -> Self { let instruction = Box::new(BlockWalletCpiBuilderInstruction { __program: program, authority: None, @@ -326,7 +326,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn authority( &mut self, - authority: &'b solana_program::account_info::AccountInfo<'a>, + authority: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.authority = Some(authority); self @@ -334,7 +334,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn config( &mut self, - config: &'b solana_program::account_info::AccountInfo<'a>, + config: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.config = Some(config); self @@ -342,7 +342,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn wallet( &mut self, - wallet: &'b solana_program::account_info::AccountInfo<'a>, + wallet: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.wallet = Some(wallet); self @@ -350,7 +350,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn wallet_block( &mut self, - wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + wallet_block: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.wallet_block = Some(wallet_block); self @@ -358,7 +358,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn system_program( &mut self, - system_program: &'b solana_program::account_info::AccountInfo<'a>, + system_program: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.system_program = Some(system_program); self @@ -367,7 +367,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn add_remaining_account( &mut self, - account: &'b solana_program::account_info::AccountInfo<'a>, + account: &'b solana_account_info::AccountInfo<'a>, is_writable: bool, is_signer: bool, ) -> &mut Self { @@ -384,7 +384,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { pub fn add_remaining_accounts( &mut self, accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], @@ -395,7 +395,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { self } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed(&[]) } #[allow(clippy::clone_on_copy)] @@ -403,7 +403,7 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let instruction = BlockWalletCpi { __program: self.instruction.__program, @@ -432,15 +432,15 @@ impl<'a, 'b> BlockWalletCpiBuilder<'a, 'b> { #[derive(Clone, Debug)] struct BlockWalletCpiBuilderInstruction<'a, 'b> { - __program: &'b solana_program::account_info::AccountInfo<'a>, - authority: Option<&'b solana_program::account_info::AccountInfo<'a>>, - config: Option<&'b solana_program::account_info::AccountInfo<'a>>, - wallet: Option<&'b solana_program::account_info::AccountInfo<'a>>, - wallet_block: Option<&'b solana_program::account_info::AccountInfo<'a>>, - system_program: Option<&'b solana_program::account_info::AccountInfo<'a>>, + __program: &'b solana_account_info::AccountInfo<'a>, + authority: Option<&'b solana_account_info::AccountInfo<'a>>, + config: Option<&'b solana_account_info::AccountInfo<'a>>, + wallet: Option<&'b solana_account_info::AccountInfo<'a>>, + wallet_block: Option<&'b solana_account_info::AccountInfo<'a>>, + system_program: Option<&'b solana_account_info::AccountInfo<'a>>, /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. __remaining_accounts: Vec<( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )>, diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/init.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/init.rs index 6313c10f..f3141d07 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/init.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/init.rs @@ -11,40 +11,40 @@ use borsh::BorshSerialize; /// Accounts. #[derive(Debug)] pub struct Init { - pub authority: solana_program::pubkey::Pubkey, + pub authority: solana_pubkey::Pubkey, - pub config: solana_program::pubkey::Pubkey, + pub config: solana_pubkey::Pubkey, - pub system_program: solana_program::pubkey::Pubkey, + pub system_program: solana_pubkey::Pubkey, } impl Init { - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { self.instruction_with_remaining_accounts(&[]) } #[allow(clippy::arithmetic_side_effects)] #[allow(clippy::vec_init_then_push)] pub fn instruction_with_remaining_accounts( &self, - remaining_accounts: &[solana_program::instruction::AccountMeta], - ) -> solana_program::instruction::Instruction { + remaining_accounts: &[solana_instruction::AccountMeta], + ) -> solana_instruction::Instruction { let mut accounts = Vec::with_capacity(3 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.authority, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.config, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.system_program, false, )); accounts.extend_from_slice(remaining_accounts); let data = borsh::to_vec(&InitInstructionData::new()).unwrap(); - solana_program::instruction::Instruction { + solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -79,10 +79,10 @@ impl Default for InitInstructionData { /// 2. `[optional]` system_program (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct InitBuilder { - authority: Option, - config: Option, - system_program: Option, - __remaining_accounts: Vec, + authority: Option, + config: Option, + system_program: Option, + __remaining_accounts: Vec, } impl InitBuilder { @@ -90,18 +90,18 @@ impl InitBuilder { Self::default() } #[inline(always)] - pub fn authority(&mut self, authority: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { self.authority = Some(authority); self } #[inline(always)] - pub fn config(&mut self, config: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn config(&mut self, config: solana_pubkey::Pubkey) -> &mut Self { self.config = Some(config); self } /// `[optional account, default to '11111111111111111111111111111111']` #[inline(always)] - pub fn system_program(&mut self, system_program: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn system_program(&mut self, system_program: solana_pubkey::Pubkey) -> &mut Self { self.system_program = Some(system_program); self } @@ -109,7 +109,7 @@ impl InitBuilder { #[inline(always)] pub fn add_remaining_account( &mut self, - account: solana_program::instruction::AccountMeta, + account: solana_instruction::AccountMeta, ) -> &mut Self { self.__remaining_accounts.push(account); self @@ -118,19 +118,19 @@ impl InitBuilder { #[inline(always)] pub fn add_remaining_accounts( &mut self, - accounts: &[solana_program::instruction::AccountMeta], + accounts: &[solana_instruction::AccountMeta], ) -> &mut Self { self.__remaining_accounts.extend_from_slice(accounts); self } #[allow(clippy::clone_on_copy)] - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { let accounts = Init { authority: self.authority.expect("authority is not set"), config: self.config.expect("config is not set"), system_program: self .system_program - .unwrap_or(solana_program::pubkey!("11111111111111111111111111111111")), + .unwrap_or(solana_pubkey::pubkey!("11111111111111111111111111111111")), }; accounts.instruction_with_remaining_accounts(&self.__remaining_accounts) @@ -139,28 +139,28 @@ impl InitBuilder { /// `init` CPI accounts. pub struct InitCpiAccounts<'a, 'b> { - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } /// `init` CPI instruction. pub struct InitCpi<'a, 'b> { /// The program to invoke. - pub __program: &'b solana_program::account_info::AccountInfo<'a>, + pub __program: &'b solana_account_info::AccountInfo<'a>, - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } impl<'a, 'b> InitCpi<'a, 'b> { pub fn new( - program: &'b solana_program::account_info::AccountInfo<'a>, + program: &'b solana_account_info::AccountInfo<'a>, accounts: InitCpiAccounts<'a, 'b>, ) -> Self { Self { @@ -171,25 +171,25 @@ impl<'a, 'b> InitCpi<'a, 'b> { } } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], &[]) } #[inline(always)] pub fn invoke_with_remaining_accounts( &self, remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], remaining_accounts) } #[inline(always)] pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(signers_seeds, &[]) } #[allow(clippy::arithmetic_side_effects)] @@ -199,26 +199,26 @@ impl<'a, 'b> InitCpi<'a, 'b> { &self, signers_seeds: &[&[&[u8]]], remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let mut accounts = Vec::with_capacity(3 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.authority.key, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.config.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.system_program.key, false, )); remaining_accounts.iter().for_each(|remaining_account| { - accounts.push(solana_program::instruction::AccountMeta { + accounts.push(solana_instruction::AccountMeta { pubkey: *remaining_account.0.key, is_signer: remaining_account.1, is_writable: remaining_account.2, @@ -226,7 +226,7 @@ impl<'a, 'b> InitCpi<'a, 'b> { }); let data = borsh::to_vec(&InitInstructionData::new()).unwrap(); - let instruction = solana_program::instruction::Instruction { + let instruction = solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -241,9 +241,9 @@ impl<'a, 'b> InitCpi<'a, 'b> { .for_each(|remaining_account| account_infos.push(remaining_account.0.clone())); if signers_seeds.is_empty() { - solana_program::program::invoke(&instruction, &account_infos) + solana_cpi::invoke(&instruction, &account_infos) } else { - solana_program::program::invoke_signed(&instruction, &account_infos, signers_seeds) + solana_cpi::invoke_signed(&instruction, &account_infos, signers_seeds) } } } @@ -261,7 +261,7 @@ pub struct InitCpiBuilder<'a, 'b> { } impl<'a, 'b> InitCpiBuilder<'a, 'b> { - pub fn new(program: &'b solana_program::account_info::AccountInfo<'a>) -> Self { + pub fn new(program: &'b solana_account_info::AccountInfo<'a>) -> Self { let instruction = Box::new(InitCpiBuilderInstruction { __program: program, authority: None, @@ -274,7 +274,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { #[inline(always)] pub fn authority( &mut self, - authority: &'b solana_program::account_info::AccountInfo<'a>, + authority: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.authority = Some(authority); self @@ -282,7 +282,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { #[inline(always)] pub fn config( &mut self, - config: &'b solana_program::account_info::AccountInfo<'a>, + config: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.config = Some(config); self @@ -290,7 +290,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { #[inline(always)] pub fn system_program( &mut self, - system_program: &'b solana_program::account_info::AccountInfo<'a>, + system_program: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.system_program = Some(system_program); self @@ -299,7 +299,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { #[inline(always)] pub fn add_remaining_account( &mut self, - account: &'b solana_program::account_info::AccountInfo<'a>, + account: &'b solana_account_info::AccountInfo<'a>, is_writable: bool, is_signer: bool, ) -> &mut Self { @@ -316,7 +316,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { pub fn add_remaining_accounts( &mut self, accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], @@ -327,7 +327,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { self } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed(&[]) } #[allow(clippy::clone_on_copy)] @@ -335,7 +335,7 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let instruction = InitCpi { __program: self.instruction.__program, @@ -357,13 +357,13 @@ impl<'a, 'b> InitCpiBuilder<'a, 'b> { #[derive(Clone, Debug)] struct InitCpiBuilderInstruction<'a, 'b> { - __program: &'b solana_program::account_info::AccountInfo<'a>, - authority: Option<&'b solana_program::account_info::AccountInfo<'a>>, - config: Option<&'b solana_program::account_info::AccountInfo<'a>>, - system_program: Option<&'b solana_program::account_info::AccountInfo<'a>>, + __program: &'b solana_account_info::AccountInfo<'a>, + authority: Option<&'b solana_account_info::AccountInfo<'a>>, + config: Option<&'b solana_account_info::AccountInfo<'a>>, + system_program: Option<&'b solana_account_info::AccountInfo<'a>>, /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. __remaining_accounts: Vec<( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )>, diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/setup_extra_metas.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/setup_extra_metas.rs index f884b4e3..e89ca020 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/setup_extra_metas.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/setup_extra_metas.rs @@ -11,22 +11,22 @@ use borsh::BorshSerialize; /// Accounts. #[derive(Debug)] pub struct SetupExtraMetas { - pub authority: solana_program::pubkey::Pubkey, + pub authority: solana_pubkey::Pubkey, - pub config: solana_program::pubkey::Pubkey, + pub config: solana_pubkey::Pubkey, - pub mint: solana_program::pubkey::Pubkey, + pub mint: solana_pubkey::Pubkey, - pub extra_metas: solana_program::pubkey::Pubkey, + pub extra_metas: solana_pubkey::Pubkey, - pub system_program: solana_program::pubkey::Pubkey, + pub system_program: solana_pubkey::Pubkey, } impl SetupExtraMetas { pub fn instruction( &self, args: SetupExtraMetasInstructionArgs, - ) -> solana_program::instruction::Instruction { + ) -> solana_instruction::Instruction { self.instruction_with_remaining_accounts(args, &[]) } #[allow(clippy::arithmetic_side_effects)] @@ -34,25 +34,25 @@ impl SetupExtraMetas { pub fn instruction_with_remaining_accounts( &self, args: SetupExtraMetasInstructionArgs, - remaining_accounts: &[solana_program::instruction::AccountMeta], - ) -> solana_program::instruction::Instruction { + remaining_accounts: &[solana_instruction::AccountMeta], + ) -> solana_instruction::Instruction { let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.authority, true, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.config, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.mint, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.extra_metas, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.system_program, false, )); @@ -61,7 +61,7 @@ impl SetupExtraMetas { let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); - solana_program::instruction::Instruction { + solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -104,13 +104,13 @@ pub struct SetupExtraMetasInstructionArgs { /// 4. `[optional]` system_program (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct SetupExtraMetasBuilder { - authority: Option, - config: Option, - mint: Option, - extra_metas: Option, - system_program: Option, + authority: Option, + config: Option, + mint: Option, + extra_metas: Option, + system_program: Option, check_both_wallets: Option, - __remaining_accounts: Vec, + __remaining_accounts: Vec, } impl SetupExtraMetasBuilder { @@ -118,28 +118,28 @@ impl SetupExtraMetasBuilder { Self::default() } #[inline(always)] - pub fn authority(&mut self, authority: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { self.authority = Some(authority); self } #[inline(always)] - pub fn config(&mut self, config: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn config(&mut self, config: solana_pubkey::Pubkey) -> &mut Self { self.config = Some(config); self } #[inline(always)] - pub fn mint(&mut self, mint: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn mint(&mut self, mint: solana_pubkey::Pubkey) -> &mut Self { self.mint = Some(mint); self } #[inline(always)] - pub fn extra_metas(&mut self, extra_metas: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn extra_metas(&mut self, extra_metas: solana_pubkey::Pubkey) -> &mut Self { self.extra_metas = Some(extra_metas); self } /// `[optional account, default to '11111111111111111111111111111111']` #[inline(always)] - pub fn system_program(&mut self, system_program: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn system_program(&mut self, system_program: solana_pubkey::Pubkey) -> &mut Self { self.system_program = Some(system_program); self } @@ -153,7 +153,7 @@ impl SetupExtraMetasBuilder { #[inline(always)] pub fn add_remaining_account( &mut self, - account: solana_program::instruction::AccountMeta, + account: solana_instruction::AccountMeta, ) -> &mut Self { self.__remaining_accounts.push(account); self @@ -162,13 +162,13 @@ impl SetupExtraMetasBuilder { #[inline(always)] pub fn add_remaining_accounts( &mut self, - accounts: &[solana_program::instruction::AccountMeta], + accounts: &[solana_instruction::AccountMeta], ) -> &mut Self { self.__remaining_accounts.extend_from_slice(accounts); self } #[allow(clippy::clone_on_copy)] - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { let accounts = SetupExtraMetas { authority: self.authority.expect("authority is not set"), config: self.config.expect("config is not set"), @@ -176,7 +176,7 @@ impl SetupExtraMetasBuilder { extra_metas: self.extra_metas.expect("extra_metas is not set"), system_program: self .system_program - .unwrap_or(solana_program::pubkey!("11111111111111111111111111111111")), + .unwrap_or(solana_pubkey::pubkey!("11111111111111111111111111111111")), }; let args = SetupExtraMetasInstructionArgs { check_both_wallets: self.check_both_wallets.clone().unwrap_or(false), @@ -188,38 +188,38 @@ impl SetupExtraMetasBuilder { /// `setup_extra_metas` CPI accounts. pub struct SetupExtraMetasCpiAccounts<'a, 'b> { - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub mint: &'b solana_program::account_info::AccountInfo<'a>, + pub mint: &'b solana_account_info::AccountInfo<'a>, - pub extra_metas: &'b solana_program::account_info::AccountInfo<'a>, + pub extra_metas: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } /// `setup_extra_metas` CPI instruction. pub struct SetupExtraMetasCpi<'a, 'b> { /// The program to invoke. - pub __program: &'b solana_program::account_info::AccountInfo<'a>, + pub __program: &'b solana_account_info::AccountInfo<'a>, - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub mint: &'b solana_program::account_info::AccountInfo<'a>, + pub mint: &'b solana_account_info::AccountInfo<'a>, - pub extra_metas: &'b solana_program::account_info::AccountInfo<'a>, + pub extra_metas: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, /// The arguments for the instruction. pub __args: SetupExtraMetasInstructionArgs, } impl<'a, 'b> SetupExtraMetasCpi<'a, 'b> { pub fn new( - program: &'b solana_program::account_info::AccountInfo<'a>, + program: &'b solana_account_info::AccountInfo<'a>, accounts: SetupExtraMetasCpiAccounts<'a, 'b>, args: SetupExtraMetasInstructionArgs, ) -> Self { @@ -234,25 +234,25 @@ impl<'a, 'b> SetupExtraMetasCpi<'a, 'b> { } } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], &[]) } #[inline(always)] pub fn invoke_with_remaining_accounts( &self, remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], remaining_accounts) } #[inline(always)] pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(signers_seeds, &[]) } #[allow(clippy::arithmetic_side_effects)] @@ -262,34 +262,34 @@ impl<'a, 'b> SetupExtraMetasCpi<'a, 'b> { &self, signers_seeds: &[&[&[u8]]], remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.authority.key, true, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.config.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.mint.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.extra_metas.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.system_program.key, false, )); remaining_accounts.iter().for_each(|remaining_account| { - accounts.push(solana_program::instruction::AccountMeta { + accounts.push(solana_instruction::AccountMeta { pubkey: *remaining_account.0.key, is_signer: remaining_account.1, is_writable: remaining_account.2, @@ -299,7 +299,7 @@ impl<'a, 'b> SetupExtraMetasCpi<'a, 'b> { let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); - let instruction = solana_program::instruction::Instruction { + let instruction = solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -316,9 +316,9 @@ impl<'a, 'b> SetupExtraMetasCpi<'a, 'b> { .for_each(|remaining_account| account_infos.push(remaining_account.0.clone())); if signers_seeds.is_empty() { - solana_program::program::invoke(&instruction, &account_infos) + solana_cpi::invoke(&instruction, &account_infos) } else { - solana_program::program::invoke_signed(&instruction, &account_infos, signers_seeds) + solana_cpi::invoke_signed(&instruction, &account_infos, signers_seeds) } } } @@ -338,7 +338,7 @@ pub struct SetupExtraMetasCpiBuilder<'a, 'b> { } impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { - pub fn new(program: &'b solana_program::account_info::AccountInfo<'a>) -> Self { + pub fn new(program: &'b solana_account_info::AccountInfo<'a>) -> Self { let instruction = Box::new(SetupExtraMetasCpiBuilderInstruction { __program: program, authority: None, @@ -354,7 +354,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { #[inline(always)] pub fn authority( &mut self, - authority: &'b solana_program::account_info::AccountInfo<'a>, + authority: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.authority = Some(authority); self @@ -362,20 +362,20 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { #[inline(always)] pub fn config( &mut self, - config: &'b solana_program::account_info::AccountInfo<'a>, + config: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.config = Some(config); self } #[inline(always)] - pub fn mint(&mut self, mint: &'b solana_program::account_info::AccountInfo<'a>) -> &mut Self { + pub fn mint(&mut self, mint: &'b solana_account_info::AccountInfo<'a>) -> &mut Self { self.instruction.mint = Some(mint); self } #[inline(always)] pub fn extra_metas( &mut self, - extra_metas: &'b solana_program::account_info::AccountInfo<'a>, + extra_metas: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.extra_metas = Some(extra_metas); self @@ -383,7 +383,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { #[inline(always)] pub fn system_program( &mut self, - system_program: &'b solana_program::account_info::AccountInfo<'a>, + system_program: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.system_program = Some(system_program); self @@ -398,7 +398,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { #[inline(always)] pub fn add_remaining_account( &mut self, - account: &'b solana_program::account_info::AccountInfo<'a>, + account: &'b solana_account_info::AccountInfo<'a>, is_writable: bool, is_signer: bool, ) -> &mut Self { @@ -415,7 +415,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { pub fn add_remaining_accounts( &mut self, accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], @@ -426,7 +426,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { self } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed(&[]) } #[allow(clippy::clone_on_copy)] @@ -434,7 +434,7 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let args = SetupExtraMetasInstructionArgs { check_both_wallets: self.instruction.check_both_wallets.clone().unwrap_or(false), }; @@ -467,16 +467,16 @@ impl<'a, 'b> SetupExtraMetasCpiBuilder<'a, 'b> { #[derive(Clone, Debug)] struct SetupExtraMetasCpiBuilderInstruction<'a, 'b> { - __program: &'b solana_program::account_info::AccountInfo<'a>, - authority: Option<&'b solana_program::account_info::AccountInfo<'a>>, - config: Option<&'b solana_program::account_info::AccountInfo<'a>>, - mint: Option<&'b solana_program::account_info::AccountInfo<'a>>, - extra_metas: Option<&'b solana_program::account_info::AccountInfo<'a>>, - system_program: Option<&'b solana_program::account_info::AccountInfo<'a>>, + __program: &'b solana_account_info::AccountInfo<'a>, + authority: Option<&'b solana_account_info::AccountInfo<'a>>, + config: Option<&'b solana_account_info::AccountInfo<'a>>, + mint: Option<&'b solana_account_info::AccountInfo<'a>>, + extra_metas: Option<&'b solana_account_info::AccountInfo<'a>>, + system_program: Option<&'b solana_account_info::AccountInfo<'a>>, check_both_wallets: Option, /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. __remaining_accounts: Vec<( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )>, diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/unblock_wallet.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/unblock_wallet.rs index e5fe721a..6aaf3203 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/unblock_wallet.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/instructions/unblock_wallet.rs @@ -11,46 +11,46 @@ use borsh::BorshSerialize; /// Accounts. #[derive(Debug)] pub struct UnblockWallet { - pub authority: solana_program::pubkey::Pubkey, + pub authority: solana_pubkey::Pubkey, - pub config: solana_program::pubkey::Pubkey, + pub config: solana_pubkey::Pubkey, - pub wallet_block: solana_program::pubkey::Pubkey, + pub wallet_block: solana_pubkey::Pubkey, - pub system_program: solana_program::pubkey::Pubkey, + pub system_program: solana_pubkey::Pubkey, } impl UnblockWallet { - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { self.instruction_with_remaining_accounts(&[]) } #[allow(clippy::arithmetic_side_effects)] #[allow(clippy::vec_init_then_push)] pub fn instruction_with_remaining_accounts( &self, - remaining_accounts: &[solana_program::instruction::AccountMeta], - ) -> solana_program::instruction::Instruction { + remaining_accounts: &[solana_instruction::AccountMeta], + ) -> solana_instruction::Instruction { let mut accounts = Vec::with_capacity(4 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.authority, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.config, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( self.wallet_block, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( self.system_program, false, )); accounts.extend_from_slice(remaining_accounts); let data = borsh::to_vec(&UnblockWalletInstructionData::new()).unwrap(); - solana_program::instruction::Instruction { + solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -86,11 +86,11 @@ impl Default for UnblockWalletInstructionData { /// 3. `[optional]` system_program (default to `11111111111111111111111111111111`) #[derive(Clone, Debug, Default)] pub struct UnblockWalletBuilder { - authority: Option, - config: Option, - wallet_block: Option, - system_program: Option, - __remaining_accounts: Vec, + authority: Option, + config: Option, + wallet_block: Option, + system_program: Option, + __remaining_accounts: Vec, } impl UnblockWalletBuilder { @@ -98,23 +98,23 @@ impl UnblockWalletBuilder { Self::default() } #[inline(always)] - pub fn authority(&mut self, authority: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn authority(&mut self, authority: solana_pubkey::Pubkey) -> &mut Self { self.authority = Some(authority); self } #[inline(always)] - pub fn config(&mut self, config: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn config(&mut self, config: solana_pubkey::Pubkey) -> &mut Self { self.config = Some(config); self } #[inline(always)] - pub fn wallet_block(&mut self, wallet_block: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn wallet_block(&mut self, wallet_block: solana_pubkey::Pubkey) -> &mut Self { self.wallet_block = Some(wallet_block); self } /// `[optional account, default to '11111111111111111111111111111111']` #[inline(always)] - pub fn system_program(&mut self, system_program: solana_program::pubkey::Pubkey) -> &mut Self { + pub fn system_program(&mut self, system_program: solana_pubkey::Pubkey) -> &mut Self { self.system_program = Some(system_program); self } @@ -122,7 +122,7 @@ impl UnblockWalletBuilder { #[inline(always)] pub fn add_remaining_account( &mut self, - account: solana_program::instruction::AccountMeta, + account: solana_instruction::AccountMeta, ) -> &mut Self { self.__remaining_accounts.push(account); self @@ -131,20 +131,20 @@ impl UnblockWalletBuilder { #[inline(always)] pub fn add_remaining_accounts( &mut self, - accounts: &[solana_program::instruction::AccountMeta], + accounts: &[solana_instruction::AccountMeta], ) -> &mut Self { self.__remaining_accounts.extend_from_slice(accounts); self } #[allow(clippy::clone_on_copy)] - pub fn instruction(&self) -> solana_program::instruction::Instruction { + pub fn instruction(&self) -> solana_instruction::Instruction { let accounts = UnblockWallet { authority: self.authority.expect("authority is not set"), config: self.config.expect("config is not set"), wallet_block: self.wallet_block.expect("wallet_block is not set"), system_program: self .system_program - .unwrap_or(solana_program::pubkey!("11111111111111111111111111111111")), + .unwrap_or(solana_pubkey::pubkey!("11111111111111111111111111111111")), }; accounts.instruction_with_remaining_accounts(&self.__remaining_accounts) @@ -153,32 +153,32 @@ impl UnblockWalletBuilder { /// `unblock_wallet` CPI accounts. pub struct UnblockWalletCpiAccounts<'a, 'b> { - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet_block: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } /// `unblock_wallet` CPI instruction. pub struct UnblockWalletCpi<'a, 'b> { /// The program to invoke. - pub __program: &'b solana_program::account_info::AccountInfo<'a>, + pub __program: &'b solana_account_info::AccountInfo<'a>, - pub authority: &'b solana_program::account_info::AccountInfo<'a>, + pub authority: &'b solana_account_info::AccountInfo<'a>, - pub config: &'b solana_program::account_info::AccountInfo<'a>, + pub config: &'b solana_account_info::AccountInfo<'a>, - pub wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + pub wallet_block: &'b solana_account_info::AccountInfo<'a>, - pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + pub system_program: &'b solana_account_info::AccountInfo<'a>, } impl<'a, 'b> UnblockWalletCpi<'a, 'b> { pub fn new( - program: &'b solana_program::account_info::AccountInfo<'a>, + program: &'b solana_account_info::AccountInfo<'a>, accounts: UnblockWalletCpiAccounts<'a, 'b>, ) -> Self { Self { @@ -190,25 +190,25 @@ impl<'a, 'b> UnblockWalletCpi<'a, 'b> { } } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], &[]) } #[inline(always)] pub fn invoke_with_remaining_accounts( &self, remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(&[], remaining_accounts) } #[inline(always)] pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { self.invoke_signed_with_remaining_accounts(signers_seeds, &[]) } #[allow(clippy::arithmetic_side_effects)] @@ -218,30 +218,30 @@ impl<'a, 'b> UnblockWalletCpi<'a, 'b> { &self, signers_seeds: &[&[&[u8]]], remaining_accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let mut accounts = Vec::with_capacity(4 + remaining_accounts.len()); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.authority.key, true, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.config.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new( + accounts.push(solana_instruction::AccountMeta::new( *self.wallet_block.key, false, )); - accounts.push(solana_program::instruction::AccountMeta::new_readonly( + accounts.push(solana_instruction::AccountMeta::new_readonly( *self.system_program.key, false, )); remaining_accounts.iter().for_each(|remaining_account| { - accounts.push(solana_program::instruction::AccountMeta { + accounts.push(solana_instruction::AccountMeta { pubkey: *remaining_account.0.key, is_signer: remaining_account.1, is_writable: remaining_account.2, @@ -249,7 +249,7 @@ impl<'a, 'b> UnblockWalletCpi<'a, 'b> { }); let data = borsh::to_vec(&UnblockWalletInstructionData::new()).unwrap(); - let instruction = solana_program::instruction::Instruction { + let instruction = solana_instruction::Instruction { program_id: crate::BLOCK_LIST_ID, accounts, data, @@ -265,9 +265,9 @@ impl<'a, 'b> UnblockWalletCpi<'a, 'b> { .for_each(|remaining_account| account_infos.push(remaining_account.0.clone())); if signers_seeds.is_empty() { - solana_program::program::invoke(&instruction, &account_infos) + solana_cpi::invoke(&instruction, &account_infos) } else { - solana_program::program::invoke_signed(&instruction, &account_infos, signers_seeds) + solana_cpi::invoke_signed(&instruction, &account_infos, signers_seeds) } } } @@ -286,7 +286,7 @@ pub struct UnblockWalletCpiBuilder<'a, 'b> { } impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { - pub fn new(program: &'b solana_program::account_info::AccountInfo<'a>) -> Self { + pub fn new(program: &'b solana_account_info::AccountInfo<'a>) -> Self { let instruction = Box::new(UnblockWalletCpiBuilderInstruction { __program: program, authority: None, @@ -300,7 +300,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn authority( &mut self, - authority: &'b solana_program::account_info::AccountInfo<'a>, + authority: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.authority = Some(authority); self @@ -308,7 +308,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn config( &mut self, - config: &'b solana_program::account_info::AccountInfo<'a>, + config: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.config = Some(config); self @@ -316,7 +316,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn wallet_block( &mut self, - wallet_block: &'b solana_program::account_info::AccountInfo<'a>, + wallet_block: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.wallet_block = Some(wallet_block); self @@ -324,7 +324,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn system_program( &mut self, - system_program: &'b solana_program::account_info::AccountInfo<'a>, + system_program: &'b solana_account_info::AccountInfo<'a>, ) -> &mut Self { self.instruction.system_program = Some(system_program); self @@ -333,7 +333,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[inline(always)] pub fn add_remaining_account( &mut self, - account: &'b solana_program::account_info::AccountInfo<'a>, + account: &'b solana_account_info::AccountInfo<'a>, is_writable: bool, is_signer: bool, ) -> &mut Self { @@ -350,7 +350,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { pub fn add_remaining_accounts( &mut self, accounts: &[( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )], @@ -361,7 +361,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { self } #[inline(always)] - pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + pub fn invoke(&self) -> solana_program_error::ProgramResult { self.invoke_signed(&[]) } #[allow(clippy::clone_on_copy)] @@ -369,7 +369,7 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { pub fn invoke_signed( &self, signers_seeds: &[&[&[u8]]], - ) -> solana_program::entrypoint::ProgramResult { + ) -> solana_program_error::ProgramResult { let instruction = UnblockWalletCpi { __program: self.instruction.__program, @@ -396,14 +396,14 @@ impl<'a, 'b> UnblockWalletCpiBuilder<'a, 'b> { #[derive(Clone, Debug)] struct UnblockWalletCpiBuilderInstruction<'a, 'b> { - __program: &'b solana_program::account_info::AccountInfo<'a>, - authority: Option<&'b solana_program::account_info::AccountInfo<'a>>, - config: Option<&'b solana_program::account_info::AccountInfo<'a>>, - wallet_block: Option<&'b solana_program::account_info::AccountInfo<'a>>, - system_program: Option<&'b solana_program::account_info::AccountInfo<'a>>, + __program: &'b solana_account_info::AccountInfo<'a>, + authority: Option<&'b solana_account_info::AccountInfo<'a>>, + config: Option<&'b solana_account_info::AccountInfo<'a>>, + wallet_block: Option<&'b solana_account_info::AccountInfo<'a>>, + system_program: Option<&'b solana_account_info::AccountInfo<'a>>, /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. __remaining_accounts: Vec<( - &'b solana_program::account_info::AccountInfo<'a>, + &'b solana_account_info::AccountInfo<'a>, bool, bool, )>, diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/programs.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/programs.rs index 50753d5d..5a1848d8 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/programs.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/programs.rs @@ -5,7 +5,7 @@ //! //! -use solana_program::{pubkey, pubkey::Pubkey}; +use solana_pubkey::{pubkey, Pubkey}; /// `block_list` program ID. pub const BLOCK_LIST_ID: Pubkey = pubkey!("BLoCKLSG2qMQ9YxEyrrKKAQzthvW4Lu8Eyv74axF6mf"); diff --git a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/shared.rs b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/shared.rs index 4b9a0d5f..ed763f63 100644 --- a/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/shared.rs +++ b/tokens/token-extensions/transfer-hook/block-list/pinocchio/sdk/rust/src/client/shared.rs @@ -8,7 +8,7 @@ #[cfg(feature = "fetch")] #[derive(Debug, Clone)] pub struct DecodedAccount { - pub address: solana_program::pubkey::Pubkey, + pub address: solana_pubkey::Pubkey, pub account: solana_sdk::account::Account, pub data: T, } @@ -17,5 +17,5 @@ pub struct DecodedAccount { #[derive(Debug, Clone)] pub enum MaybeAccount { Exists(DecodedAccount), - NotFound(solana_program::pubkey::Pubkey), + NotFound(solana_pubkey::Pubkey), } diff --git a/tokens/token-extensions/transfer-hook/counter/anchor/programs/transfer-hook/Cargo.toml b/tokens/token-extensions/transfer-hook/counter/anchor/programs/transfer-hook/Cargo.toml index d235617b..81d3422a 100644 --- a/tokens/token-extensions/transfer-hook/counter/anchor/programs/transfer-hook/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/counter/anchor/programs/transfer-hook/Cargo.toml @@ -27,8 +27,8 @@ spl-tlv-account-resolution = "0.9.0" spl-transfer-hook-interface = "0.9.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/hello-world/anchor/programs/transfer-hook/Cargo.toml b/tokens/token-extensions/transfer-hook/hello-world/anchor/programs/transfer-hook/Cargo.toml index d235617b..81d3422a 100644 --- a/tokens/token-extensions/transfer-hook/hello-world/anchor/programs/transfer-hook/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/hello-world/anchor/programs/transfer-hook/Cargo.toml @@ -27,8 +27,8 @@ spl-tlv-account-resolution = "0.9.0" spl-transfer-hook-interface = "0.9.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/transfer-cost/anchor/programs/transfer-hook/Cargo.toml b/tokens/token-extensions/transfer-hook/transfer-cost/anchor/programs/transfer-hook/Cargo.toml index 86f2177d..53c6e80e 100644 --- a/tokens/token-extensions/transfer-hook/transfer-cost/anchor/programs/transfer-hook/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/transfer-cost/anchor/programs/transfer-hook/Cargo.toml @@ -28,8 +28,8 @@ spl-tlv-account-resolution = "0.11.1" spl-transfer-hook-interface = "2.1.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/transfer-switch/anchor/programs/transfer-switch/Cargo.toml b/tokens/token-extensions/transfer-hook/transfer-switch/anchor/programs/transfer-switch/Cargo.toml index 8896a20f..bc41fd69 100644 --- a/tokens/token-extensions/transfer-hook/transfer-switch/anchor/programs/transfer-switch/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/transfer-switch/anchor/programs/transfer-switch/Cargo.toml @@ -27,8 +27,8 @@ spl-tlv-account-resolution = "0.9.0" spl-transfer-hook-interface = "0.9.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-extensions/transfer-hook/whitelist/anchor/programs/transfer-hook/Cargo.toml b/tokens/token-extensions/transfer-hook/whitelist/anchor/programs/transfer-hook/Cargo.toml index a84c06ed..57df243e 100644 --- a/tokens/token-extensions/transfer-hook/whitelist/anchor/programs/transfer-hook/Cargo.toml +++ b/tokens/token-extensions/transfer-hook/whitelist/anchor/programs/transfer-hook/Cargo.toml @@ -27,8 +27,8 @@ spl-tlv-account-resolution = "0.9.0" spl-transfer-hook-interface = "0.9.0" [dev-dependencies] -litesvm = "0.11.0" -solana-kite = "0.3.0" +litesvm = "0.13.1" +solana-kite = "0.4.0" solana-signer = "3.0.0" solana-keypair = "3.0.1" borsh = "1.6.1" diff --git a/tokens/token-minter/anchor/programs/token-minter/Cargo.toml b/tokens/token-minter/anchor/programs/token-minter/Cargo.toml index 51ff2e5d..aabe1312 100644 --- a/tokens/token-minter/anchor/programs/token-minter/Cargo.toml +++ b/tokens/token-minter/anchor/programs/token-minter/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/token-minter/native/program/Cargo.toml b/tokens/token-minter/native/program/Cargo.toml index 0f1eb93b..d6212250 100644 --- a/tokens/token-minter/native/program/Cargo.toml +++ b/tokens/token-minter/native/program/Cargo.toml @@ -26,7 +26,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/tokens/transfer-tokens/anchor/programs/transfer-tokens/Cargo.toml b/tokens/transfer-tokens/anchor/programs/transfer-tokens/Cargo.toml index 32b7c992..e846a723 100644 --- a/tokens/transfer-tokens/anchor/programs/transfer-tokens/Cargo.toml +++ b/tokens/transfer-tokens/anchor/programs/transfer-tokens/Cargo.toml @@ -24,10 +24,10 @@ anchor-lang = { version = "1.1.2", features = ["init-if-needed"] } anchor-spl = { version = "1.1.2", features = ["metadata"] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-signer = "3.0.0" solana-keypair = "3.0.1" -solana-kite = "0.3.0" +solana-kite = "0.4.0" borsh = "1.6.1" [lints.rust] diff --git a/tokens/transfer-tokens/native/program/Cargo.toml b/tokens/transfer-tokens/native/program/Cargo.toml index d8a30a43..dd12d217 100644 --- a/tokens/transfer-tokens/native/program/Cargo.toml +++ b/tokens/transfer-tokens/native/program/Cargo.toml @@ -26,7 +26,7 @@ custom-panic = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_os, values("solana"))'] } [dev-dependencies] -litesvm = "0.11.0" +litesvm = "0.13.1" solana-instruction = "3.0.0" solana-keypair = "3.0.1" solana-native-token = "3.0.0" diff --git a/tools/shank-and-codama/native/program/Cargo.lock b/tools/shank-and-codama/native/program/Cargo.lock index 57ec182b..d84e7a0b 100644 --- a/tools/shank-and-codama/native/program/Cargo.lock +++ b/tools/shank-and-codama/native/program/Cargo.lock @@ -38,37 +38,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-bls12-381" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "210b1ef312273aa81ccb4c52687d96e3cf07621f3619a7998be20eb9741b08e3" +dependencies = [ + "blst", + "blstrs", + "bytemuck", + "bytemuck_derive", + "group", + "pairing", +] + [[package]] name = "agave-feature-set" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe79fc4c114c51ea8461d829bb49853a21a76c7c8ef20e9041b071558f628ce" +checksum = "dde74a2d1f2f99a3ea59938d1533c7973c344e47d24c1b645ee81e958c54226a" dependencies = [ "ahash", "solana-epoch-schedule", - "solana-hash 3.1.0", - "solana-pubkey 3.0.0", + "solana-hash 4.2.0", + "solana-keypair", + "solana-pubkey 4.1.0", "solana-sha256-hasher", "solana-svm-feature-set", ] [[package]] name = "agave-reserved-account-keys" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e8ceb5117fa390898f473b0d165f88482a2b36fb4a47441d8b40e22823207cb" +checksum = "798e559c514af005950ea81586a3856f9297ecb80a7359057c19bf6717f5f537" dependencies = [ "agave-feature-set", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", ] [[package]] name = "agave-syscalls" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98807b80e4367cc38c2b24ea30d6d16466553982aeedb0b0cb2c70bbae8ba5b0" +checksum = "84debd4abe0cbab5a6aac2ee50e3969ef0e0961f7dff7e8f96bda0be7998bca2" dependencies = [ + "agave-bls12-381", "bincode", "libsecp256k1", "num-traits", @@ -80,14 +96,14 @@ dependencies = [ "solana-clock", "solana-cpi", "solana-curve25519", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-keccak-hasher", "solana-loader-v3-interface", "solana-poseidon", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-secp256k1-recover", @@ -136,9 +152,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "ark-bn254" @@ -257,7 +273,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -283,7 +299,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -358,7 +374,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -389,9 +405,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "ascii" @@ -440,9 +456,21 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.12.1" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" + +[[package]] +name = "bitvec" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d7ced0ae9557296835c32bf1b1e02b44c746701f898460fb000d7eaa84f00a" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] [[package]] name = "blake3" @@ -486,11 +514,39 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" dependencies = [ "borsh-derive", "bytes", @@ -499,15 +555,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -519,12 +575,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "bumpalo" -version = "3.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" - [[package]] name = "bv" version = "0.11.1" @@ -535,6 +585,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" version = "1.25.0" @@ -552,7 +608,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -563,9 +619,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" [[package]] name = "car-rental-service" @@ -581,7 +637,7 @@ dependencies = [ "solana-keypair", "solana-program", "solana-pubkey 3.0.0", - "solana-system-interface 3.2.0", + "solana-system-interface 3.1.0", "solana-transaction", ] @@ -601,9 +657,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.63" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", "shlex", @@ -629,7 +685,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -773,7 +829,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -796,7 +852,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -807,7 +863,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -923,7 +979,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -953,9 +1009,9 @@ dependencies = [ [[package]] name = "enum-iterator" -version = "1.5.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" dependencies = [ "enum-iterator-derive", ] @@ -968,27 +1024,27 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "enum-ordinalize" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +checksum = "07f808d588c10e464ea6f7d3eaed500049eff30aaac103460f61828c2d65b3eb" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.2" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +checksum = "42e528e2d34ba8a67a1a650b86beae8ef69fc5fdb638016f386b973226590432" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1009,6 +1065,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1056,28 +1113,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" +name = "funty" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures-core", - "futures-task", - "pin-project-lite", - "slab", -] +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "generic-array" @@ -1108,10 +1147,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", - "js-sys", "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -1126,6 +1163,12 @@ dependencies = [ "wasip2", ] +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + [[package]] name = "group" version = "0.13.0" @@ -1133,7 +1176,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.6", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1170,6 +1215,12 @@ version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + [[package]] name = "hmac" version = "0.12.1" @@ -1181,9 +1232,9 @@ dependencies = [ [[package]] name = "hybrid-array" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9155a582abd142abc056962c29e3ce5ff2ad5469f4246b537ed42c5deba857da" +checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" dependencies = [ "typenum", ] @@ -1222,15 +1273,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -1255,17 +1297,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" -[[package]] -name = "js-sys" -version = "0.3.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2025f20d7a4fa7785846e7b63d10a76d3f1cee98ee5cb79ea59703f95e42162" -dependencies = [ - "cfg-if", - "futures-util", - "wasm-bindgen", -] - [[package]] name = "k256" version = "0.13.4" @@ -1373,9 +1404,9 @@ dependencies = [ [[package]] name = "litesvm" -version = "0.11.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347d8c652d592c618ac996f2ab21f8c0b0f2da3fbbca227a6887ee61bb75f2de" +checksum = "f1e00083aad2a7aa9d6900454604f7776da40be57304e5119f09222a1e9b105a" dependencies = [ "agave-feature-set", "agave-reserved-account-keys", @@ -1399,13 +1430,15 @@ dependencies = [ "solana-feature-gate-interface", "solana-fee", "solana-fee-structure", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", + "solana-instruction-error", "solana-instructions-sysvar", "solana-keypair", "solana-last-restart-slot", "solana-loader-v3-interface", "solana-loader-v4-interface", + "solana-loader-v4-program", "solana-message", "solana-native-token", "solana-nonce", @@ -1425,7 +1458,7 @@ dependencies = [ "solana-svm-log-collector", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-system-program", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -1446,15 +1479,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.32" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "memchr" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memoffset" @@ -1530,7 +1563,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1574,6 +1607,16 @@ 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", + "libc", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -1586,6 +1629,15 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -1645,12 +1697,6 @@ dependencies = [ "num", ] -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - [[package]] name = "pkcs8" version = "0.10.2" @@ -1717,14 +1763,14 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "quote" -version = "1.0.45" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -1735,6 +1781,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -1835,6 +1887,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "redox_syscall" version = "0.5.18" @@ -1869,12 +1930,6 @@ dependencies = [ "semver", ] -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - [[package]] name = "scopeguard" version = "1.2.0" @@ -1947,7 +2002,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1982,7 +2037,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2087,17 +2142,11 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "solana-account" @@ -2112,7 +2161,7 @@ dependencies = [ "solana-account-info", "solana-clock", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-sysvar 3.1.1", ] @@ -2159,14 +2208,14 @@ dependencies = [ "solana-program-error", "solana-sanitize", "solana-sha256-hasher", - "wincode", + "wincode 0.5.5", ] [[package]] name = "solana-address-lookup-table-interface" -version = "3.1.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115b4f773acc4f3f3cb986b0d335e9845c0368c82b0940410935bc11ae065578" +checksum = "5e8df0b083c10ce32490410f3795016b1b5d9b4d094658c0a5e496753645b7cd" dependencies = [ "bincode", "bytemuck", @@ -2175,7 +2224,7 @@ dependencies = [ "solana-clock", "solana-instruction", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-slot-hashes", ] @@ -2219,7 +2268,27 @@ checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" dependencies = [ "blake3", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-bls-signatures" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a3d8a6e1a009bddbdbfe13ee6ff206c16afa9f8fae7d04612d779ac2254ad5f" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.6", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.18", ] [[package]] @@ -2248,9 +2317,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb423db3faa08533a122f867456bb5b7aab211818af004552ea6df5f3c43ef49" +checksum = "219bfba64973ac9e64aa181f03fd56ac319e2d50d8a23d16c54bbd7fa9807a47" dependencies = [ "agave-syscalls", "bincode", @@ -2264,30 +2333,30 @@ dependencies = [ "solana-packet", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-feature-set", "solana-svm-log-collector", "solana-svm-measure", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-transaction-context", ] [[package]] name = "solana-builtins" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc47a5aefa70261825037efd942c2c78a600f4dcc110d59808b359c5d37aa941" +checksum = "dda9d147935c741533496edf72c5b712885d4793a0bca13a21bd75d8f5dc30e9" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-system-program", "solana-vote-program", @@ -2297,9 +2366,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a91f5db54bebaffb93e8bd0d85575139597de7cb1ac32f040442fd66bc90ed0" +checksum = "3167997e8ac0fe100c4ed54503568d22204aeda56f4d3549e0c09a700b609aa8" dependencies = [ "agave-feature-set", "ahash", @@ -2307,7 +2376,7 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget-program", "solana-loader-v4-program", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-system-program", "solana-vote-program", @@ -2315,12 +2384,13 @@ dependencies = [ [[package]] name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2328,9 +2398,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de86231371bf26dbcf473a0ea7ca424184db0c7720fafbb899d2fca2eaf1ac2" +checksum = "b591fbaed6d9ab4cba6a5a82eb5df208072ced2e5b74c59e9d309ff87af0615f" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -2338,9 +2408,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f3d546bf7f979423b8cca3c16ac9b51c80104b5f6bba77ef90b41aa00ec96d" +checksum = "006d9b6a34f9d7b719100653317990ed55e572107702104c054133b40f587306" dependencies = [ "agave-feature-set", "log", @@ -2350,7 +2420,7 @@ dependencies = [ "solana-compute-budget-interface", "solana-instruction", "solana-packet", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", @@ -2370,9 +2440,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b54b78862ca94a2a86354c22f2789ffd095c5f972c15ca104020697dd2cf3409" +checksum = "a22bcf5088ebe5cb2aa548580d0a466de813032b425707a7745a2a63a7764cdc" dependencies = [ "solana-program-runtime", ] @@ -2387,20 +2457,20 @@ dependencies = [ "solana-define-syscall 4.0.1", "solana-instruction", "solana-program-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-stable-layout", ] [[package]] name = "solana-curve25519" -version = "3.1.14" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aff7432cdf2ec6a44ac06b4d64d2ee006f6c0066d6456e032a7fe25be40cd5c" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek", - "solana-define-syscall 3.0.0", + "solana-define-syscall 5.1.0", "subtle", "thiserror 2.0.18", ] @@ -2436,13 +2506,13 @@ dependencies = [ [[package]] name = "solana-epoch-rewards" -version = "3.0.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cddf2388b28291210d9aa60690740733cab527531f06ed153c4d388951e407c" +checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2450,9 +2520,9 @@ dependencies = [ [[package]] name = "solana-epoch-schedule" -version = "3.1.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" dependencies = [ "serde", "serde_derive", @@ -2468,7 +2538,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" dependencies = [ "solana-define-syscall 5.1.0", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -2479,12 +2549,12 @@ checksum = "0eb265ff95e28eceda117e2e3d2d2a611ecbbfe911dfeeeecd1521814540ffab" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-nonce", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", - "solana-system-interface 3.2.0", + "solana-system-interface 3.1.0", "thiserror 2.0.18", ] @@ -2501,17 +2571,17 @@ dependencies = [ "solana-account-info", "solana-instruction", "solana-program-error", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", - "solana-system-interface 3.2.0", + "solana-system-interface 3.1.0", ] [[package]] name = "solana-fee" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c276ea9723bfb6bf9fa2bcde1fa652140b0879d258c78a482533c9c01f71f416" +checksum = "e506f6ec94e5733b0f2114b43bd8a2abac33a0256e19c65e1d119de008981339" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -2520,9 +2590,9 @@ dependencies = [ [[package]] name = "solana-fee-calculator" -version = "3.2.1" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ee18959f176ba6229105c6c2a2ddaaa04bd53615af9277d834b113571bd205" +checksum = "ef67f01cc6a0c72e99a08d0d484683f995de4c80e9568728fa77d1537f9b7e09" dependencies = [ "log", "serde", @@ -2535,20 +2605,31 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error", +] + [[package]] name = "solana-hash" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" dependencies = [ - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] name = "solana-hash" -version = "4.4.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe51db00ac3aa9f950d1e6201a126acfa26e6d81bc4a183ba64ec02effcad883" +checksum = "8064ea1d591ec791be95245058ca40f4f5345d390c200069d0f79bbf55bfae55" dependencies = [ "borsh", "bytemuck", @@ -2558,13 +2639,14 @@ dependencies = [ "serde_derive", "solana-atomic-u64", "solana-sanitize", + "wincode 0.4.9", ] [[package]] name = "solana-instruction" -version = "3.4.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" +checksum = "c6a6d22d0a6fdf345be294bb9afdcd40c296cdc095e64e7ceaa3bb3c2f608c1c" dependencies = [ "bincode", "borsh", @@ -2572,14 +2654,14 @@ dependencies = [ "serde_derive", "solana-define-syscall 5.1.0", "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "7d3d048edaaeef5a3dc8c01853e585539a74417e4c2d43a9e2c161270045b838" dependencies = [ "num-traits", "serde", @@ -2589,15 +2671,16 @@ dependencies = [ [[package]] name = "solana-instructions-sysvar" -version = "3.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e0732294560e88ecdb2bbc656e67383e9f88c78ec09469cef172f0d28cd1bcd" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ "bitflags", "solana-account-info", "solana-instruction", "solana-instruction-error", "solana-program-error", + "solana-pubkey 3.0.0", "solana-sanitize", "solana-sdk-ids", "solana-serialize-utils", @@ -2612,7 +2695,7 @@ checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" dependencies = [ "sha3", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] @@ -2633,12 +2716,13 @@ dependencies = [ [[package]] name = "solana-last-restart-slot" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" +checksum = "c22474b83d3c7c318e1c3a725784fc2d1d03b728e36369e58ce48769a61ed85e" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2646,15 +2730,15 @@ dependencies = [ [[package]] name = "solana-loader-v3-interface" -version = "6.1.1" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" dependencies = [ "serde", "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey 4.2.0", + "solana-pubkey 3.0.0", "solana-sdk-ids", ] @@ -2675,9 +2759,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4495b9ef97f369302d882f752465c563ac2aaf7f52cd1a9cf15891a90f986f5f" +checksum = "4b5191cd34f04e4ec9fd5f2ac8a431ba9ffd6c827511fd35f2cae0256a0c6b12" dependencies = [ "log", "solana-account", @@ -2688,7 +2772,7 @@ dependencies = [ "solana-loader-v4-interface", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-log-collector", @@ -2709,7 +2793,7 @@ dependencies = [ "serde", "serde_derive", "solana-address 2.6.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-sanitize", "solana-sdk-ids", @@ -2734,15 +2818,15 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-nonce" -version = "3.2.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95dbc9f2e33b6c10e231df15cb2a3bff9ea7eab6347f9e316fe75c97fd67bbb" +checksum = "cbc469152a63284ef959b80c59cda015262a021da55d3b8fe42171d89c4b64f8" dependencies = [ "serde", "serde_derive", "solana-fee-calculator", - "solana-hash 4.4.0", - "solana-pubkey 4.2.0", + "solana-hash 4.2.0", + "solana-pubkey 4.1.0", "solana-sha256-hasher", ] @@ -2760,24 +2844,25 @@ dependencies = [ [[package]] name = "solana-packet" -version = "3.0.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +checksum = "0ad62e1045c2347a0c0e219a6ceb0abfe904be622920996bfcac8d116fabe3c7" dependencies = [ "bitflags", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-poseidon" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13ac13134287d7af80717353a8136e3c515d7f34d88e6f116b47350bd623e338" +checksum = "737b8ab25bf4cc8e618f80f1fe40709b2ace708bc764a36b8a4c81eea8c07034" dependencies = [ "ark-bn254 0.4.0", "ark-bn254 0.5.0", "light-poseidon 0.2.0", "light-poseidon 0.4.0", - "solana-define-syscall 3.0.0", + "solana-define-syscall 4.0.1", "thiserror 2.0.18", ] @@ -2809,7 +2894,7 @@ dependencies = [ "solana-epoch-stake", "solana-example-mocks", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", "solana-instructions-sysvar", @@ -2822,8 +2907,8 @@ dependencies = [ "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", @@ -2846,7 +2931,7 @@ dependencies = [ "solana-account-info", "solana-define-syscall 4.0.1", "solana-program-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -2886,16 +2971,17 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c03c5100c43bf28fd03a11b66345ccdc28c1b7e5a7d49dbcff64e6442595627" +checksum = "f6c7f89c89d5ff25f64a41c8cb00478b1d62f941f14a7dd8537c9e50bb2acc92" dependencies = [ "base64 0.22.1", "bincode", - "itertools 0.12.1", + "cfg-if", + "itertools 0.14.0", "log", "percentage", - "rand 0.8.6", + "rand 0.9.4", "serde", "solana-account", "solana-account-info", @@ -2903,12 +2989,12 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-structure", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-loader-v3-interface", "solana-program-entrypoint", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids", @@ -2922,7 +3008,7 @@ dependencies = [ "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-sysvar-id", "solana-transaction-context", @@ -2940,9 +3026,9 @@ dependencies = [ [[package]] name = "solana-pubkey" -version = "4.2.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" +checksum = "1b06bd918d60111ee1f97de817113e2040ca0cedb740099ee8d646233f6b906c" dependencies = [ "solana-address 2.6.1", ] @@ -2962,12 +3048,13 @@ dependencies = [ [[package]] name = "solana-rent" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9809b081e99bc142ce803bcd7ee18306759ce3b30a96a9da3f6f41c45e50ef0" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -2981,9 +3068,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.13.1" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" +checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" dependencies = [ "byteorder", "combine", @@ -3014,14 +3101,14 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "solana-secp256k1-recover" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" +checksum = "e3a1ad3ed7846631c88c71c5d2f21a2ecb6b61da333d9be173b6b061b35609ae" dependencies = [ "k256", "solana-define-syscall 5.1.0", @@ -3059,12 +3146,12 @@ dependencies = [ [[package]] name = "solana-serialize-utils" -version = "3.1.2" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761357b0853c9623bf12c1d2314b3d6160a85b087b84c45224fb85766d22616b" +checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" dependencies = [ "solana-instruction-error", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-sanitize", ] @@ -3076,23 +3163,23 @@ checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" dependencies = [ "sha2 0.10.9", "solana-define-syscall 4.0.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", ] [[package]] name = "solana-short-vec" -version = "3.2.1" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb8cc883fc7b8ce4a7814cb1441b48c06437049ec11847005cf63bcfa85c546" +checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", ] [[package]] name = "solana-signature" -version = "3.4.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0364c7577c3c82a693ce28a1febc8d1b5d1b0a175fdc2114ae6186b69effe1e" +checksum = "132a93134f1262aa832f1849b83bec6c9945669b866da18661a427943b9e801e" dependencies = [ "ed25519-dalek", "five8", @@ -3100,42 +3187,43 @@ dependencies = [ "serde-big-array", "serde_derive", "solana-sanitize", - "wincode", + "wincode 0.4.9", ] [[package]] name = "solana-signer" -version = "3.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520bd6021163ee517f4bdc7ae03ded904f97e11320001ba0b3355f45eb14f558" +checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" dependencies = [ - "solana-pubkey 4.2.0", + "solana-pubkey 3.0.0", "solana-signature", "solana-transaction-error", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" dependencies = [ "serde", "serde_derive", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-sdk-ids", "solana-sysvar-id", ] [[package]] name = "solana-slot-history" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0622d03a823770f7763afd866e012b296d5a3cbbbe51e110b5bd9ab3441efdca" +checksum = "40427c04d3e808493cb5e3d1a97cef84d7c15cb6f89b15c5684d0d4027105600" dependencies = [ "bv", "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sysvar-id", ] @@ -3147,7 +3235,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" dependencies = [ "solana-instruction", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", ] [[package]] @@ -3171,57 +3259,57 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "012617d16d2994673d98792f7f6d93f612dea00b1b747a3c4aec24c12547875b" +checksum = "4006b0da7e50cba514ced6b47bcf8f9591552458200e361fd4bdef4068cb2fed" dependencies = [ "solana-account", "solana-clock", "solana-precompile-error", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-feature-set" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc2e2fdebd77159b7a14ee45c9dbb3f1d202e8e7ccc14e4cda78c006a7a78a9" +checksum = "24ea15c0d91403375e3d017cc09780cf138b629abba4ccaaa7cf66b1afea1059" [[package]] name = "solana-svm-log-collector" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce188c2c438ced63a975af79f06db2ff5accaf1a4027a26e35783be566f6070" +checksum = "efb7d3ccd3a51b85807ff16b2f513069e8b55e220b280774a3e9b899bcb81987" dependencies = [ "log", ] [[package]] name = "solana-svm-measure" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea64909ba06fa651c95c4db35614430b1a0bc722e51996e97b5b779e3528bad" +checksum = "d70c9972c1f03cb2bbc64d23dc2079419a66d89b49d6b44f79206530551ddc8c" [[package]] name = "solana-svm-timings" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a05b09e2caac9b4d7c35c5997d754433e15ee5f506509117eb77032e1718ac" +checksum = "20f3d66aa88c9001a076362108f7967d6a00d121ba38428e56928935566ed5bd" dependencies = [ "eager", "enum-iterator", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", ] [[package]] name = "solana-svm-transaction" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be3250a278a769ba59059e13d0f16c2aba0ca1de7595fb0e02556091751560c8" +checksum = "067861db805d135a6fbe489bf2b74d701f270df8d03afd3257f7d51a2ff3467e" dependencies = [ - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-message", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-signature", "solana-transaction", @@ -3229,11 +3317,11 @@ dependencies = [ [[package]] name = "solana-svm-type-overrides" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b78cd0bfb102d4197ce8c590f800a119ba0d358369ca57b0f66e94d1317fd0e" +checksum = "8e41661ebf0edcc296b15251c08fee0ad2da3257e6ab86cea2a0a8f6fba642c6" dependencies = [ - "rand 0.8.6", + "rand 0.9.4", ] [[package]] @@ -3253,9 +3341,9 @@ dependencies = [ [[package]] name = "solana-system-interface" -version = "3.2.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55b54965bf0b76fa8e2b35376583efddd4d916618cfe595bf48c7d7b55a9e628" +checksum = "a95a6f2e23ed861d6444ad4a6d6896c418d7d101b960787e65a8e33157cee81b" dependencies = [ "num-traits", "serde", @@ -3268,9 +3356,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b4b6faeddf5a62c06991a9a077fd1097da6867060f884595a659b3b24dc3a4a" +checksum = "450479004fee3396c88cc4aa2f9b2b8db9c77be42ee7c1c53e6fac9eaec5fd51" dependencies = [ "bincode", "log", @@ -3283,11 +3371,11 @@ dependencies = [ "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-sdk-ids", "solana-svm-log-collector", "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", "solana-sysvar 3.1.1", "solana-transaction-context", ] @@ -3309,13 +3397,13 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", - "solana-pubkey 4.2.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-sdk-macro", @@ -3343,14 +3431,14 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-sdk-macro", "solana-slot-hashes", @@ -3378,7 +3466,7 @@ dependencies = [ "serde", "serde_derive", "solana-address 2.6.1", - "solana-hash 4.4.0", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", "solana-message", @@ -3392,16 +3480,16 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a3c3a69688293a195b02c60a5384d855b8de19981f404c71ccb9e7f139b98f" +checksum = "ecefe8b30e334e2891ca82da35becd9a3f4c16021d9ca782e2a82adf31084fa3" dependencies = [ "bincode", "serde", "solana-account", "solana-instruction", "solana-instructions-sysvar", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sbpf", "solana-sdk-ids", @@ -3409,9 +3497,9 @@ dependencies = [ [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "8396904805b0b385b9de115a652fe80fd01e5b98ce0513f4fcd8184ada9bb792" dependencies = [ "serde", "serde_derive", @@ -3421,9 +3509,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "4.0.4" +version = "5.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" +checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" dependencies = [ "bincode", "cfg_eval", @@ -3433,23 +3521,23 @@ dependencies = [ "serde_derive", "serde_with", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-instruction-error", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", - "solana-system-interface 2.0.0", + "solana-system-interface 3.1.0", ] [[package]] name = "solana-vote-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4164d0eb4760cbdb3dd46457999dba735079774381fe4042a70ec7484930a297" +checksum = "4537fd6efe65f53ccd28d54d2ad43275b024834a4a8ca4dfa4babfa01e6d11ab" dependencies = [ "agave-feature-set", "bincode", @@ -3459,18 +3547,20 @@ dependencies = [ "serde", "solana-account", "solana-bincode", + "solana-bls-signatures", "solana-clock", "solana-epoch-schedule", - "solana-hash 3.1.0", + "solana-hash 4.2.0", "solana-instruction", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-pubkey 4.1.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-signer", "solana-slot-hashes", + "solana-system-interface 3.1.0", "solana-transaction", "solana-transaction-context", "solana-vote-interface", @@ -3479,9 +3569,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f30c80edc4aac841745f7e93bbf1afc27d2b496b8ae9fe9777935151cb9352" +checksum = "fdf97ec816e8c6d45b5f05e21381bcc4b856cb3c89b69e465ee20972368b4c31" dependencies = [ "agave-feature-set", "bytemuck", @@ -3496,9 +3586,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "4.0.0" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" +checksum = "09670ff59f60e6ddc2209c2e4353992a9b9f01d4e244f3e9d67bd5146e33d388" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -3506,9 +3596,7 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek", - "getrandom 0.2.17", - "itertools 0.12.1", - "js-sys", + "itertools 0.14.0", "merlin", "num-derive", "num-traits", @@ -3517,9 +3605,9 @@ dependencies = [ "serde_derive", "serde_json", "sha3", + "solana-address 2.6.1", "solana-derivation-path", "solana-instruction", - "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -3527,59 +3615,16 @@ dependencies = [ "solana-signer", "subtle", "thiserror 2.0.18", - "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "3.1.14" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962938a9994cc6d54b46b5f0d6a978024f4847272f560f8f11edd1575a0d8e8f" +checksum = "5f08a8be7008cec95d74c0ded5ae10b6869bd06bd9761c800e7e098bd45097e6" dependencies = [ - "agave-feature-set", - "bytemuck", - "num-derive", - "num-traits", - "solana-instruction", "solana-program-runtime", - "solana-sdk-ids", - "solana-svm-log-collector", - "solana-zk-token-sdk", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "3.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5fe47f0389206960e272a6f1af3b06c2b32551be77f9e4254564b6d1177b83" -dependencies = [ - "aes-gcm-siv", - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", - "itertools 0.12.1", - "merlin", - "num-derive", - "num-traits", - "rand 0.8.6", - "serde", - "serde_json", - "sha3", - "solana-curve25519", - "solana-derivation-path", - "solana-instruction", - "solana-pubkey 3.0.0", - "solana-sdk-ids", - "solana-seed-derivable", - "solana-seed-phrase", - "solana-signature", - "solana-signer", - "subtle", - "thiserror 2.0.18", - "zeroize", ] [[package]] @@ -3617,15 +3662,21 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "thiserror" version = "1.0.69" @@ -3652,7 +3703,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3663,7 +3714,16 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] @@ -3778,58 +3838,13 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.3+wasi-0.2.9" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ "wit-bindgen", ] -[[package]] -name = "wasm-bindgen" -version = "0.2.123" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a254a4b10c19a76f09a27640e7ffbf9bc30bf67e16a3bf28aaefa4920fe81563" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.123" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a40fc75b0ec6f3746ceb10d36f53a93dcd68a93b11b6445983945d79eba0dc" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.123" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "908f34bd9b9ce3d4caf07b72dfab63d61504d156856c6bd3cd87fa350cf3985b" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.117", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.123" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acbf7616c27b194bbb550bf77ed0c2c3e5b7fd1260a93082b95fb7f47959b92" -dependencies = [ - "unicode-ident", -] - [[package]] name = "winapi" version = "0.3.9" @@ -3852,6 +3867,19 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "wincode" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "657690780ce23e6f66576a782ffd88eb353512381817029cc1d7a99154bb6d1f" +dependencies = [ + "pastey", + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + [[package]] name = "wincode" version = "0.5.5" @@ -3874,7 +3902,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3898,6 +3926,15 @@ version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "zerocopy" version = "0.8.52" @@ -3915,27 +3952,27 @@ checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] diff --git a/tools/shank-and-codama/native/program/Cargo.toml b/tools/shank-and-codama/native/program/Cargo.toml index 1b58513f..52d287f9 100644 --- a/tools/shank-and-codama/native/program/Cargo.toml +++ b/tools/shank-and-codama/native/program/Cargo.toml @@ -12,7 +12,7 @@ solana-system-interface = { version = "3", features = ["bincode"] } [dev-dependencies] car-rental-service-client = { path = "../clients/rust" } -litesvm = "0.11.0" +litesvm = "0.13.1" solana-account = "3.0" solana-instruction = "3.0" solana-keypair = "3.0"