diff --git a/.gitignore b/.gitignore
index 28be1fa..31f8853 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,4 @@ target
 node_modules
 test-ledger
 .yarn
-trident-tests/fuzz_tests/fuzzing/hfuzz_target
+trident-tests/fuzz_tests/fuzzing/honggfuzz/hfuzz_target
diff --git a/Cargo.lock b/Cargo.lock
index f098cb0..73cb2a1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -14,9 +14,9 @@ dependencies = [
 
 [[package]]
 name = "addr2line"
-version = "0.24.1"
+version = "0.24.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375"
+checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
 dependencies = [
  "gimli",
 ]
@@ -63,6 +63,18 @@ dependencies = [
  "zeroize",
 ]
 
+[[package]]
+name = "afl"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80bb240a3b9ff18002142c1a736e98046461d51a694d687c3e7329b456ab0fe4"
+dependencies = [
+ "home",
+ "libc",
+ "rustc_version",
+ "xdg",
+]
+
 [[package]]
 name = "ahash"
 version = "0.7.8"
@@ -324,9 +336,9 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.89"
+version = "1.0.91"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6"
+checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8"
 
 [[package]]
 name = "aquamarine"
@@ -544,9 +556,9 @@ dependencies = [
 
 [[package]]
 name = "async-compression"
-version = "0.4.12"
+version = "0.4.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa"
+checksum = "0cb8f1d480b0ea3783ab015936d2a55c87e219676f0c0b7dec61494043f21857"
 dependencies = [
  "brotli",
  "flate2",
@@ -573,7 +585,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -770,7 +782,7 @@ dependencies = [
  "proc-macro-crate 3.2.0",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
  "syn_derive",
 ]
 
@@ -820,9 +832,9 @@ dependencies = [
 
 [[package]]
 name = "brotli"
-version = "6.0.0"
+version = "7.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b"
+checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd"
 dependencies = [
  "alloc-no-stdlib",
  "alloc-stdlib",
@@ -872,22 +884,22 @@ dependencies = [
 
 [[package]]
 name = "bytemuck"
-version = "1.18.0"
+version = "1.19.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae"
+checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d"
 dependencies = [
  "bytemuck_derive",
 ]
 
 [[package]]
 name = "bytemuck_derive"
-version = "1.7.1"
+version = "1.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26"
+checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -898,9 +910,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
 name = "bytes"
-version = "1.7.2"
+version = "1.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
+checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da"
 
 [[package]]
 name = "bzip2"
@@ -953,9 +965,9 @@ dependencies = [
 
 [[package]]
 name = "cargo_metadata"
-version = "0.17.0"
+version = "0.18.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7daec1a2a2129eeba1644b220b4647ec537b0b5d4bfd6876fcc5a540056b592"
+checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037"
 dependencies = [
  "camino",
  "cargo-platform",
@@ -977,9 +989,9 @@ dependencies = [
 
 [[package]]
 name = "cc"
-version = "1.1.24"
+version = "1.1.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938"
+checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f"
 dependencies = [
  "jobserver",
  "libc",
@@ -1306,7 +1318,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "strsim 0.11.1",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1317,7 +1329,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
 dependencies = [
  "darling_core",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1397,7 +1409,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1476,7 +1488,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1499,7 +1511,7 @@ checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1605,7 +1617,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1618,7 +1630,7 @@ dependencies = [
  "num-traits",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -1748,9 +1760,9 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
 
 [[package]]
 name = "futures"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
 dependencies = [
  "futures-channel",
  "futures-core",
@@ -1763,9 +1775,9 @@ dependencies = [
 
 [[package]]
 name = "futures-channel"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
 dependencies = [
  "futures-core",
  "futures-sink",
@@ -1773,15 +1785,15 @@ dependencies = [
 
 [[package]]
 name = "futures-core"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
 
 [[package]]
 name = "futures-executor"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
 dependencies = [
  "futures-core",
  "futures-task",
@@ -1790,38 +1802,38 @@ dependencies = [
 
 [[package]]
 name = "futures-io"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
 
 [[package]]
 name = "futures-macro"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
 name = "futures-sink"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
 
 [[package]]
 name = "futures-task"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
 
 [[package]]
 name = "futures-util"
-version = "0.3.30"
+version = "0.3.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
 dependencies = [
  "futures-channel",
  "futures-core",
@@ -1896,9 +1908,9 @@ dependencies = [
 
 [[package]]
 name = "gimli"
-version = "0.31.0"
+version = "0.31.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64"
+checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
 
 [[package]]
 name = "goblin"
@@ -2064,6 +2076,15 @@ dependencies = [
  "hmac 0.8.1",
 ]
 
+[[package]]
+name = "home"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
 [[package]]
 name = "honggfuzz"
 version = "0.5.56"
@@ -2118,9 +2139,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
 
 [[package]]
 name = "hyper"
-version = "0.14.30"
+version = "0.14.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9"
+checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -2278,9 +2299,9 @@ dependencies = [
 
 [[package]]
 name = "ipnet"
-version = "2.10.0"
+version = "2.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4"
+checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
 
 [[package]]
 name = "is-terminal"
@@ -2319,9 +2340,9 @@ dependencies = [
 
 [[package]]
 name = "js-sys"
-version = "0.3.70"
+version = "0.3.72"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a"
+checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
 dependencies = [
  "wasm-bindgen",
 ]
@@ -2358,9 +2379,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 
 [[package]]
 name = "libc"
-version = "0.2.159"
+version = "0.2.161"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
+checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
 
 [[package]]
 name = "libredox"
@@ -2717,7 +2738,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -2798,7 +2819,7 @@ dependencies = [
  "proc-macro-crate 1.3.1",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -2810,7 +2831,7 @@ dependencies = [
  "proc-macro-crate 3.2.0",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -2821,9 +2842,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
 
 [[package]]
 name = "object"
-version = "0.36.4"
+version = "0.36.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a"
+checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
 dependencies = [
  "memchr",
 ]
@@ -2839,12 +2860,9 @@ dependencies = [
 
 [[package]]
 name = "once_cell"
-version = "1.20.1"
+version = "1.20.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1"
-dependencies = [
- "portable-atomic",
-]
+checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
 
 [[package]]
 name = "opaque-debug"
@@ -2937,9 +2955,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
 
 [[package]]
 name = "pathdiff"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361"
 
 [[package]]
 name = "pbkdf2"
@@ -2985,22 +3003,22 @@ dependencies = [
 
 [[package]]
 name = "pin-project"
-version = "1.1.5"
+version = "1.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
+checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "1.1.5"
+version = "1.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
+checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -3169,9 +3187,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.86"
+version = "1.0.89"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
+checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e"
 dependencies = [
  "unicode-ident",
 ]
@@ -3193,7 +3211,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -3597,9 +3615,9 @@ dependencies = [
 
 [[package]]
 name = "rustversion"
-version = "1.0.17"
+version = "1.0.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
+checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
 
 [[package]]
 name = "ryu"
@@ -3618,9 +3636,9 @@ dependencies = [
 
 [[package]]
 name = "schannel"
-version = "0.1.24"
+version = "0.1.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b"
+checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1"
 dependencies = [
  "windows-sys 0.59.0",
 ]
@@ -3648,7 +3666,7 @@ checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -3704,9 +3722,9 @@ dependencies = [
 
 [[package]]
 name = "serde"
-version = "1.0.210"
+version = "1.0.213"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
+checksum = "3ea7893ff5e2466df8d720bb615088341b295f849602c6956047f8f80f0e9bc1"
 dependencies = [
  "serde_derive",
 ]
@@ -3722,20 +3740,20 @@ dependencies = [
 
 [[package]]
 name = "serde_derive"
-version = "1.0.210"
+version = "1.0.213"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
+checksum = "7e85ad2009c50b58e87caa8cd6dac16bdf511bbfb7af6c33df902396aa480fa5"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
 name = "serde_json"
-version = "1.0.128"
+version = "1.0.132"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8"
+checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
 dependencies = [
  "itoa",
  "memchr",
@@ -3783,7 +3801,7 @@ dependencies = [
  "darling",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -3922,9 +3940,9 @@ dependencies = [
 
 [[package]]
 name = "solana-account-decoder"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5e54ec43b0262c19a3c87bf2dbd52c6bc6d4f9307246fe4b666fd87f06305e5"
+checksum = "b109fd3a106e079005167e5b0e6f6d2c88bbedec32530837b584791a8b5abf36"
 dependencies = [
  "Inflector",
  "base64 0.21.7",
@@ -3947,9 +3965,9 @@ dependencies = [
 
 [[package]]
 name = "solana-accounts-db"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da22e7afc30fa3d6367f4a5230c843ec2bfd27456b9f3b7ec144c112eaca303a"
+checksum = "ec9829d10d521f3ed5e50c12d2b62784e2901aa484a92c2aa3924151da046139"
 dependencies = [
  "arrayref",
  "bincode",
@@ -4008,9 +4026,9 @@ dependencies = [
 
 [[package]]
 name = "solana-address-lookup-table-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2601a7879e6db5f9af09801f2c99032a204849643832dae4a96495b86e789b0e"
+checksum = "f3527a26138b5deb126f13c27743f3d95ac533abee5979e4113f6d59ef919cc6"
 dependencies = [
  "bincode",
  "bytemuck",
@@ -4029,9 +4047,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48b38e77fde55eaa036666461c61df36238416908c5a4737b59cd1b6165736dc"
+checksum = "e58fa66e1e240097665e7f87b267aa8e976ea3fcbd86918c8fd218c875395ada"
 dependencies = [
  "borsh 1.5.1",
  "futures",
@@ -4046,9 +4064,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-interface"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cb66654fa16a519efe8bb54eacfd0e9a3862f916d925cd24b63041b113c8a1"
+checksum = "f54d0a4334c153eadaa0326296a47a92d110c1cc975075fd6e1a7b67067f9812"
 dependencies = [
  "serde",
  "solana-sdk",
@@ -4057,9 +4075,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-server"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "964127e858fb510ff017981acab11ac376ecfee3b10c03c379ff084a52e14969"
+checksum = "8cbe287a0f859362de9b155fabd44e479eba26d5d80e07a7d021297b7b06ecba"
 dependencies = [
  "bincode",
  "crossbeam-channel",
@@ -4077,9 +4095,9 @@ dependencies = [
 
 [[package]]
 name = "solana-bpf-loader-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da1c1bf12ec90f8a67706e6e5ffc91e2198b85a07bd12c56c44967d13bba7e7f"
+checksum = "a8cc27ceda9a22804d73902f5d718ff1331aa53990c2665c90535f6b182db259"
 dependencies = [
  "bincode",
  "byteorder",
@@ -4096,9 +4114,9 @@ dependencies = [
 
 [[package]]
 name = "solana-bucket-map"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71ed4b533159ec832f534a5b4efb10946d392b15efc88ca2107bdbb39b5d0646"
+checksum = "ca55ec9b8d01d2e3bba9fad77b27c9a8fd51fe12475549b93a853d921b653139"
 dependencies = [
  "bv",
  "bytemuck",
@@ -4114,9 +4132,9 @@ dependencies = [
 
 [[package]]
 name = "solana-clap-utils"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "117bf11e4d15b529dd9dfa2680abaf8bd3c1d8f7cb0586a5accdac5a2ecc7cc5"
+checksum = "074ef478856a45d5627270fbc6b331f91de9aae7128242d9e423931013fb8a2a"
 dependencies = [
  "chrono",
  "clap 2.34.0",
@@ -4131,9 +4149,9 @@ dependencies = [
 
 [[package]]
 name = "solana-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1501330d85c1a790f45f11330616bd6f0b9acd2193477268a65a38ce3b7cfdd0"
+checksum = "24a9f32c42402c4b9484d5868ac74b7e0a746e3905d8bfd756e1203e50cbb87e"
 dependencies = [
  "async-trait",
  "bincode",
@@ -4164,9 +4182,9 @@ dependencies = [
 
 [[package]]
 name = "solana-compute-budget-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a43d1ca229c5f761b9be38bd7dbc7c034cfb214dcbfef9691314ae4c778451c"
+checksum = "6af050a6e0b402e322aa21f5441c7e27cdd52624a2d659f455b68afd7cda218c"
 dependencies = [
  "solana-program-runtime",
  "solana-sdk",
@@ -4174,9 +4192,9 @@ dependencies = [
 
 [[package]]
 name = "solana-config-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d00d0d031f3d97e3f59305c4aabf9da7359fad86dbaeb43b61a1ea13224e0b8a"
+checksum = "9d75b803860c0098e021a26f0624129007c15badd5b0bc2fbd9f0e1a73060d3b"
 dependencies = [
  "bincode",
  "chrono",
@@ -4188,9 +4206,9 @@ dependencies = [
 
 [[package]]
 name = "solana-connection-cache"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90fa9ff6c33772441670e446b1d43e787aa315e95f2f9c14e3e9508b814bc8e5"
+checksum = "b9306ede13e8ceeab8a096bcf5fa7126731e44c201ca1721ea3c38d89bcd4111"
 dependencies = [
  "async-trait",
  "bincode",
@@ -4210,9 +4228,9 @@ dependencies = [
 
 [[package]]
 name = "solana-cost-model"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "992d3d9e5cd8df6a393d66c2d52ba18afd3988f142a44f1ff26541fb3c0dd5b7"
+checksum = "c852790063f7646a1c5199234cc82e1304b55a3b3fb8055a0b5c8b0393565c1c"
 dependencies = [
  "lazy_static",
  "log",
@@ -4234,9 +4252,9 @@ dependencies = [
 
 [[package]]
 name = "solana-frozen-abi"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bfcde2fc6946c99c7e3400fadd04d1628d675bfd66cb34d461c0f3224bd27d1"
+checksum = "03ab2c30c15311b511c0d1151e4ab6bc9a3e080a37e7c6e7c2d96f5784cf9434"
 dependencies = [
  "block-buffer 0.10.4",
  "bs58 0.4.0",
@@ -4259,21 +4277,21 @@ dependencies = [
 
 [[package]]
 name = "solana-frozen-abi-macro"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5024d241425f4e99f112ee03bfa89e526c86c7ca9bd7e13448a7f2dffb7e060"
+checksum = "c142f779c3633ac83c84d04ff06c70e1f558c876f13358bed77ba629c7417932"
 dependencies = [
  "proc-macro2",
  "quote",
  "rustc_version",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
 name = "solana-loader-v4-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5607358636671522978533b77ff409b634b2ea53d94fd32dec4b4bcf7fe5c7e"
+checksum = "78b58f70f5883b0f26a6011ed23f76c493a3f22df63aec46cfe8e1b9bf82b5cc"
 dependencies = [
  "log",
  "solana-measure",
@@ -4284,9 +4302,9 @@ dependencies = [
 
 [[package]]
 name = "solana-logger"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10948c30d138d6fbfc2ae78a4882be5a9ebffa4bb1239c4efc386104ebc35b7f"
+checksum = "121d36ffb3c6b958763312cbc697fbccba46ee837d3a0aa4fc0e90fcb3b884f3"
 dependencies = [
  "env_logger",
  "lazy_static",
@@ -4295,9 +4313,9 @@ dependencies = [
 
 [[package]]
 name = "solana-measure"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "379355a731abf50bb5ef1e4afba02ac8c835c25bb18e32229bb481657d5c9eca"
+checksum = "5c01a7f9cdc9d9d37a3d5651b2fe7ec9d433c2a3470b9f35897e373b421f0737"
 dependencies = [
  "log",
  "solana-sdk",
@@ -4305,9 +4323,9 @@ dependencies = [
 
 [[package]]
 name = "solana-metrics"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82a6f767cf39d69104bff52602f3141d6abfbdd55b4eb310f8fbbbf862b27e6f"
+checksum = "71e36052aff6be1536bdf6f737c6e69aca9dbb6a2f3f582e14ecb0ddc0cd66ce"
 dependencies = [
  "crossbeam-channel",
  "gethostname",
@@ -4320,9 +4338,9 @@ dependencies = [
 
 [[package]]
 name = "solana-net-utils"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c81ade42b553c7de08fb97cf3cfe44545f59a247e90042a67d224d62a8a189d7"
+checksum = "2a1f5c6be9c5b272866673741e1ebc64b2ea2118e5c6301babbce526fdfb15f4"
 dependencies = [
  "bincode",
  "clap 3.2.25",
@@ -4348,9 +4366,9 @@ checksum = "8b8a731ed60e89177c8a7ab05fe0f1511cedd3e70e773f288f9de33a9cfdc21e"
 
 [[package]]
 name = "solana-perf"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ecdf31e535743515d31392f210d132463300b5d3de7c3e26f6b344b6c941c42"
+checksum = "28acaf22477566a0fbddd67249ea5d859b39bacdb624aff3fadd3c5745e2643c"
 dependencies = [
  "ahash 0.8.11",
  "bincode",
@@ -4377,9 +4395,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76056fecde0fe0ece8b457b719729c17173333471c72ad41969982975a10d6e0"
+checksum = "c10f4588cefd716b24a1a40dd32c278e43a560ab8ce4de6b5805c9d113afdfa1"
 dependencies = [
  "ark-bn254",
  "ark-ec",
@@ -4432,9 +4450,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program-runtime"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e566a9e61ecdc250824314864654dd370abf561fa8328f6e08b3bc96ccc5b80d"
+checksum = "fbf0c3eab2a80f514289af1f422c121defb030937643c43b117959d6f1932fb5"
 dependencies = [
  "base64 0.21.7",
  "bincode",
@@ -4460,9 +4478,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program-test"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b841ea7e55ee7b7e2cac034fd008c7d8cabd8b474958d4f64fcfaf76220846f5"
+checksum = "c1382a5768ff738e283770ee331d0a4fa04aa1aceed8eb820a97094c93d53b72"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -4490,9 +4508,9 @@ dependencies = [
 
 [[package]]
 name = "solana-pubsub-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5d997840e6d033edc4fca8f06b920726dc18d3a5bbc1e538b2154cc3b71acd1"
+checksum = "b064e76909d33821b80fdd826e6757251934a52958220c92639f634bea90366d"
 dependencies = [
  "crossbeam-channel",
  "futures-util",
@@ -4515,9 +4533,9 @@ dependencies = [
 
 [[package]]
 name = "solana-quic-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e689a97cefa6a005cd305210234f3dc78aacc934c0f76d210a264fae36ee432"
+checksum = "5a90e40ee593f6e9ddd722d296df56743514ae804975a76d47e7afed4e3da244"
 dependencies = [
  "async-mutex",
  "async-trait",
@@ -4542,9 +4560,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rayon-threadlimit"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbf70f0441603e553fc3db30c1eec9f10cecc27849e7dc74d5f692d5a41a56ca"
+checksum = "66468f9c014992167de10cc68aad6ac8919a8c8ff428dc88c0d2b4da8c02b8b7"
 dependencies = [
  "lazy_static",
  "num_cpus",
@@ -4552,9 +4570,9 @@ dependencies = [
 
 [[package]]
 name = "solana-remote-wallet"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9651b3f2c3df39a1a6fc87fe792bdb3ec3d84a8169c0a57c86335b48d6cb1491"
+checksum = "c191019f4d4f84281a6d0dd9a43181146b33019627fc394e42e08ade8976b431"
 dependencies = [
  "console",
  "dialoguer",
@@ -4571,9 +4589,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d753d116aacc43ef64a2bc8d25f8b20af47c366b29aa859186124e226d6e3819"
+checksum = "36ed4628e338077c195ddbf790693d410123d17dec0a319b5accb4aaee3fb15c"
 dependencies = [
  "async-trait",
  "base64 0.21.7",
@@ -4597,9 +4615,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client-api"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "617df2c53f948c821cefca6824e376aac04ff0d844bb27f4d3ada9e211bcffe7"
+checksum = "83c913551faa4a1ae4bbfef6af19f3a5cf847285c05b4409e37c8993b3444229"
 dependencies = [
  "base64 0.21.7",
  "bs58 0.4.0",
@@ -4619,9 +4637,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client-nonce-utils"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2d34cf36289cc35a0b18cd518a256312090368a37f40b448520e260923558a9"
+checksum = "1a47b6bb1834e6141a799db62bbdcf80d17a7d58d7bc1684c614e01a7293d7cf"
 dependencies = [
  "clap 2.34.0",
  "solana-clap-utils",
@@ -4632,9 +4650,9 @@ dependencies = [
 
 [[package]]
 name = "solana-runtime"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18dca69c7d3127d7b35014e703675a5665ed5680f6e1892acd24d612da059be9"
+checksum = "73a12e1270121e1ca6a4e86d6d0f5c339f0811a8435161d9eee54cbb0a083859"
 dependencies = [
  "aquamarine",
  "arrayref",
@@ -4709,9 +4727,9 @@ dependencies = [
 
 [[package]]
 name = "solana-sdk"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4b3f2080eddef6552fde7f149c429cf05b9bb0605a068b0d28e19d793e24df4"
+checksum = "580ad66c2f7a4c3cb3244fe21440546bd500f5ecb955ad9826e92a78dded8009"
 dependencies = [
  "assert_matches",
  "base64 0.21.7",
@@ -4764,15 +4782,15 @@ dependencies = [
 
 [[package]]
 name = "solana-sdk-macro"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a8613ca80150f7e277e773620ba65d2c5fcc3a08eb8026627d601421ab43aef"
+checksum = "1b75d0f193a27719257af19144fdaebec0415d1c9e9226ae4bd29b791be5e9bd"
 dependencies = [
  "bs58 0.4.0",
  "proc-macro2",
  "quote",
  "rustversion",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -4783,9 +4801,9 @@ checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183"
 
 [[package]]
 name = "solana-send-transaction-service"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff268c2c8a9490acfe40daeb650067e053684167c371d6d02a3bc3ad701d4c1f"
+checksum = "3218f670f582126a3859c4fd152e922b93b3748a636bb143f970391925723577"
 dependencies = [
  "crossbeam-channel",
  "log",
@@ -4799,9 +4817,9 @@ dependencies = [
 
 [[package]]
 name = "solana-stake-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22aaa33150c76b5c2d11b31b8e7fceb9c147ecf40ae9050af34c619a5bf4ff3f"
+checksum = "eeb3e0d2dc7080b9fa61b34699b176911684f5e04e8df4b565b2b6c962bb4321"
 dependencies = [
  "bincode",
  "log",
@@ -4814,9 +4832,9 @@ dependencies = [
 
 [[package]]
 name = "solana-streamer"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "979d470dd7c589679a2e036078921989a2563f333b73b31e2fdceb09a6d55a29"
+checksum = "f8476e41ad94fe492e8c06697ee35912cf3080aae0c9e9ac6430835256ccf056"
 dependencies = [
  "async-channel",
  "bytes",
@@ -4847,9 +4865,9 @@ dependencies = [
 
 [[package]]
 name = "solana-system-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "873b17e54d30a7834e5b2224351fb277e0608e40261e9a408d3706737d2a61f8"
+checksum = "26f31e04f5baad7cbc2281fea312c4e48277da42a93a0ba050b74edc5a74d63c"
 dependencies = [
  "bincode",
  "log",
@@ -4861,9 +4879,9 @@ dependencies = [
 
 [[package]]
 name = "solana-thin-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "851b9ae239d098c766aee3558330cc16edd0524c9cf3f9cf7c64f53b1024d507"
+checksum = "d8c02245d0d232430e79dc0d624aa42d50006097c3aec99ac82ac299eaa3a73f"
 dependencies = [
  "bincode",
  "log",
@@ -4876,9 +4894,9 @@ dependencies = [
 
 [[package]]
 name = "solana-tpu-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a7a7e5a522fe5333fcb47e02fb7da73ff614d917754167937b5523c383ce161"
+checksum = "67251506ed03de15f1347b46636b45c47da6be75015b4a13f0620b21beb00566"
 dependencies = [
  "async-trait",
  "bincode",
@@ -4900,9 +4918,9 @@ dependencies = [
 
 [[package]]
 name = "solana-transaction-status"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51be349fb9301d2a0fdd0b9ba5341e5f72bf4900ca4c0ede04748bc9038d15e8"
+checksum = "2d3d36db1b2ab2801afd5482aad9fb15ed7959f774c81a77299fdd0ddcf839d4"
 dependencies = [
  "Inflector",
  "base64 0.21.7",
@@ -4925,9 +4943,9 @@ dependencies = [
 
 [[package]]
 name = "solana-udp-client"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3274b4bfccd57ecffcf4037cd09fc61777633e0d0c5f8b76abcaa10ee83f3ae5"
+checksum = "3a754a3c2265eb02e0c35aeaca96643951f03cee6b376afe12e0cf8860ffccd1"
 dependencies = [
  "async-trait",
  "solana-connection-cache",
@@ -4940,9 +4958,9 @@ dependencies = [
 
 [[package]]
 name = "solana-version"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aaf45873439f73420f60a5e0f87b529923c3489d24a228d5eb8f5ce6955bdc1b"
+checksum = "f44776bd685cc02e67ba264384acc12ef2931d01d1a9f851cb8cdbd3ce455b9e"
 dependencies = [
  "log",
  "rustc_version",
@@ -4956,9 +4974,9 @@ dependencies = [
 
 [[package]]
 name = "solana-vote"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f54cb2827041a2acb79e3855e7310466d9bef71650e2304994076b209eaf4d9f"
+checksum = "b5983370c95b615dc5f5d0e85414c499f05380393c578749bcd14c114c77c9bc"
 dependencies = [
  "crossbeam-channel",
  "itertools",
@@ -4975,9 +4993,9 @@ dependencies = [
 
 [[package]]
 name = "solana-vote-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e7c7525bda137bbb9bc0dc967a4ffca82786147eb2d1efbf76a8dc52978f0b8"
+checksum = "25810970c91feb579bd3f67dca215fce971522e42bfd59696af89c5dfebd997c"
 dependencies = [
  "bincode",
  "log",
@@ -5023,9 +5041,9 @@ dependencies = [
 
 [[package]]
 name = "solana-zk-token-proof-program"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce8bf8a6d43db385a2beb324110282ae8140a4a040d39f3a0870c43df24c5055"
+checksum = "1be1c15d4aace575e2de73ebeb9b37bac455e89bee9a8c3531f47ac5066b33e1"
 dependencies = [
  "bytemuck",
  "num-derive 0.4.2",
@@ -5037,9 +5055,9 @@ dependencies = [
 
 [[package]]
 name = "solana-zk-token-sdk"
-version = "1.18.23"
+version = "1.18.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39a57b2f269f24088b6b8e426de05e5c1faa6b5d6f26175c06eb80df96ec685e"
+checksum = "7cbdf4249b6dfcbba7d84e2b53313698043f60f8e22ce48286e6fbe8a17c8d16"
 dependencies = [
  "aes-gcm-siv",
  "base64 0.21.7",
@@ -5140,7 +5158,7 @@ checksum = "07fd7858fc4ff8fb0e34090e41d7eb06a823e1057945c26d480bfc21d2338a93"
 dependencies = [
  "quote",
  "spl-discriminator-syn",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5152,7 +5170,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "sha2 0.10.8",
- "syn 2.0.79",
+ "syn 2.0.82",
  "thiserror",
 ]
 
@@ -5200,7 +5218,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "sha2 0.10.8",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5383,9 +5401,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.79"
+version = "2.0.82"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
+checksum = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -5401,7 +5419,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5546,7 +5564,7 @@ dependencies = [
  "cfg-if",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5557,7 +5575,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
  "test-case-core",
 ]
 
@@ -5578,22 +5596,22 @@ checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
 
 [[package]]
 name = "thiserror"
-version = "1.0.64"
+version = "1.0.65"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84"
+checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.64"
+version = "1.0.65"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
+checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5673,9 +5691,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "tokio"
-version = "1.40.0"
+version = "1.41.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
+checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb"
 dependencies = [
  "backtrace",
  "bytes",
@@ -5697,7 +5715,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5786,7 +5804,6 @@ version = "0.5.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
 dependencies = [
- "indexmap 1.9.3",
  "serde",
 ]
 
@@ -5796,6 +5813,7 @@ version = "0.8.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e"
 dependencies = [
+ "indexmap 2.6.0",
  "serde",
  "serde_spanned",
  "toml_datetime",
@@ -5861,7 +5879,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -5900,36 +5918,33 @@ dependencies = [
 
 [[package]]
 name = "trident-client"
-version = "0.7.0"
-source = "git+https://github.com/Ackee-Blockchain/trident.git?rev=eb8f647104209323b53e3637d3d3c5b7d140d368#eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3906e75a9b3c81b61b785971bedff57c1772aca371b03d49d88285d0c65f129"
 dependencies = [
+ "afl",
  "anchor-lang",
  "anchor-lang-idl-spec",
  "anchor-syn",
  "anyhow",
  "arbitrary",
  "bincode",
- "borsh 0.10.4",
  "cargo_metadata",
  "convert_case",
  "fehler",
  "futures",
  "honggfuzz",
- "indicatif",
- "log",
  "pathdiff",
- "proc-macro2",
  "quinn-proto",
  "quote",
- "regex",
  "serde",
  "serde_json",
  "solana-program-test",
  "solana-sdk",
- "syn 1.0.109",
+ "syn 2.0.82",
  "thiserror",
  "tokio",
- "toml 0.5.11",
+ "toml 0.8.19",
  "trident-derive-accounts-snapshots",
  "trident-derive-displayix",
  "trident-derive-fuzz-test-executor",
@@ -5938,8 +5953,9 @@ dependencies = [
 
 [[package]]
 name = "trident-derive-accounts-snapshots"
-version = "0.0.1"
-source = "git+https://github.com/Ackee-Blockchain/trident.git?rev=eb8f647104209323b53e3637d3d3c5b7d140d368#eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9ed13682fa1831997ca7254f3d6ea15e8e69921c9dc9c7fccbbf14d946b117d"
 dependencies = [
  "anchor-syn",
  "convert_case",
@@ -5950,8 +5966,9 @@ dependencies = [
 
 [[package]]
 name = "trident-derive-displayix"
-version = "0.0.2"
-source = "git+https://github.com/Ackee-Blockchain/trident.git?rev=eb8f647104209323b53e3637d3d3c5b7d140d368#eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4a7f3f15158be809037176971c2af581f6af196ba988d40030fbc56c80a0a709"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -5960,8 +5977,9 @@ dependencies = [
 
 [[package]]
 name = "trident-derive-fuzz-test-executor"
-version = "0.0.2"
-source = "git+https://github.com/Ackee-Blockchain/trident.git?rev=eb8f647104209323b53e3637d3d3c5b7d140d368#eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "deca85ad536d1619f0e8e11dabc154ed1a4fdc1a92978b06c246fc0b4de45e9c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -5970,15 +5988,16 @@ dependencies = [
 
 [[package]]
 name = "trident-fuzz"
-version = "0.1.0"
-source = "git+https://github.com/Ackee-Blockchain/trident.git?rev=eb8f647104209323b53e3637d3d3c5b7d140d368#eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fca24e250bbfb32f2759f3c85d9584b07fa3e40759a26a19cdb1de64ce61752c"
 dependencies = [
  "anchor-lang",
  "anyhow",
  "arbitrary",
  "fehler",
  "prettytable",
- "regex",
+ "rand 0.8.5",
  "serde",
  "serde_json",
  "solana-banks-client",
@@ -5988,7 +6007,7 @@ dependencies = [
  "spl-token",
  "thiserror",
  "tokio",
- "toml 0.5.11",
+ "toml 0.8.19",
 ]
 
 [[package]]
@@ -6026,9 +6045,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
 
 [[package]]
 name = "unicode-bidi"
-version = "0.3.15"
+version = "0.3.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893"
 
 [[package]]
 name = "unicode-ident"
@@ -6178,9 +6197,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.93"
+version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5"
+checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
 dependencies = [
  "cfg-if",
  "once_cell",
@@ -6189,24 +6208,24 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.93"
+version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b"
+checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
 dependencies = [
  "bumpalo",
  "log",
  "once_cell",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-futures"
-version = "0.4.43"
+version = "0.4.45"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed"
+checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
 dependencies = [
  "cfg-if",
  "js-sys",
@@ -6216,9 +6235,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.93"
+version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf"
+checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -6226,28 +6245,28 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.93"
+version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
+checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.93"
+version = "0.2.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484"
+checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
 
 [[package]]
 name = "web-sys"
-version = "0.3.70"
+version = "0.3.72"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0"
+checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
 dependencies = [
  "js-sys",
  "wasm-bindgen",
@@ -6547,6 +6566,12 @@ dependencies = [
  "rustix",
 ]
 
+[[package]]
+name = "xdg"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
+
 [[package]]
 name = "yasna"
 version = "0.5.2"
@@ -6574,7 +6599,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
@@ -6594,7 +6619,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.82",
 ]
 
 [[package]]
diff --git a/README.md b/README.md
index 182a792..75c8dc2 100644
--- a/README.md
+++ b/README.md
@@ -1,172 +1,23 @@
-# Solana World ID Program
+# Fuzz Tests for Wormhole World ID Program
 
-This is an example of using Wormhole Queries to bridge the [World ID](https://worldcoin.org/world-id) state root from Ethereum to Solana.
+<p align="left">
+  <img height="100" width="100" src="https://abchprod.wpengine.com/wp-content/uploads/2024/05/Trident-Color.png" alt="Trident"/>
 
-## Objective
 
-Enable cross-chain World ID verification so that protocols can verify their users’ identities on Solana. This is accomplished in two parts:
+This repository provides fuzz tests created for [Solana World ID Program](https://github.com/wormholelabs-xyz/solana-world-id-program/tree/68f1740b2b9bad9d86bd933001a3716a2a993930).
 
-1. Read, authenticate, and propagate the World ID state root from Ethereum to Solana.
-2. Allow for protocols to authenticate users’ World IDs on-chain on Solana using those roots.
 
-## Background
+## Setup
 
-### World ID
-
-Currently, the World ID state is managed on Ethereum in a privacy-preserving manner via an on-chain representation of the [Semaphore](https://worldcoin.org/blog/worldcoin/intro-zero-knowledge-proofs-semaphore-application-world-id) set.
-
-On Ethereum, on-chain verification of World IDs can be performed by calling `verifyProof` on the [World ID Identity Manager contract](https://docs.worldcoin.org/reference/address-book) ([example](https://github.com/worldcoin/world-id-onchain-template/blob/main/contracts/src/Contract.sol#L51)) with a proof provided by the [Tree Availability Service](https://github.com/worldcoin/world-tree?tab=readme-ov-file#tree-availability-service).
-
-On-chain verification can be made available on other blockchains and is currently available on some Layer 2 EVMs, such as Polygon, Optimism, and Base, via their native bridges, the [World ID State Bridge contracts](https://github.com/worldcoin/world-id-state-bridge/blob/main/README.md), and the [State Bridge Service](https://github.com/worldcoin/world-tree/blob/0fb6223eb29b3ad97a5745b0f9e7a3b32234cd50/README.md#state-bridge-service). Integrators can use the bridged [OpWorldID](https://github.com/worldcoin/world-id-state-bridge/blob/main/src/OpWorldID.sol) and [PolygonWorldID](https://github.com/worldcoin/world-id-state-bridge/blob/main/src/PolygonWorldID.sol) contracts as they would the World ID Identity Manager contract on Ethereum.
-
-### Wormhole Queries
-
-Wormhole Queries is a service that allows applications, developers, and users to access cross-chain data on-demand in an efficient and inexpensive manner. Queries leverages the Wormhole Guardians (some of the largest proof of stake validators in the blockchain ecosystem) to attest to cross-chain reads, enabling sub-second, authenticated cross-chain data retrieval. It currently supports querying, parsing, and verifying on all connected Wormhole EVM networks and Solana. Read more about Queries in [the docs](https://docs.wormhole.com/wormhole/queries/overview).
-
-> 💡 The Queries feature relevant for WorldID is support for requesting a designated `eth_call` from a given contract on Ethereum and the ability to parse and verify the response on Solana.
-
-## Ethereum → Solana Wormhole State Bridge Service
-
-The Ethereum-to-Solana State Bridge Service is responsible for monitoring the World ID contract on Ethereum for state root changes and propagating the root to Solana. It can do this by performing the following steps:
-
-1. Subscribe to `TreeChanged` events or poll for `latestRoot`.
-   1. `event TreeChanged(uint256 indexed preRoot, TreeChange indexed kind, uint256 indexed postRoot);`
-2. When the root has updated, issue a Wormhole Query request for the `latestRoot` on Ethereum.
-3. Submit the Query response to the SolanaWorldID program on Solana.
-
-This is akin to the EVM L2 [State Bridge Service](https://github.com/worldcoin/world-tree/blob/0fb6223eb29b3ad97a5745b0f9e7a3b32234cd50/README.md#state-bridge-service)
-
-![State Bridge Service diagram](./StateBridgeService.drawio.svg)
-
-### Design
-
-The bridge service provided in `/app` is a TypeScript program designed to be run either in a scheduled lambda / cloud function setting or as a service. If the `SLEEP` environment variable is set, it will run as a service, sleeping for `SLEEP` seconds between calls and will not exit on errors, otherwise it will simply run once, throwing on errors. When running as a service, the `CLEANUP` environment variable may also be set, which works the same as `SLEEP` but for cleaning up expired roots, reclaiming their rent.
-
-### Testing
-
-#### Localnet Mock
-
-Optionally, change the following line in `solana-world-id-program.ts` from `it` to `it.only`:
-
-```ts
-  it(fmtTest("initialize", "Successfully initializes"), async () => {
-```
-
-Run the following to start a local validator:
-
-```bash
-anchor test --detach
-```
-
-Finally, run
-
-```bash
-NETWORK=localnet npm start
-```
-
-Running `NETWORK=localnet npm start` subsequent times will update the root again, as necessary.
-
-#### Testnet Mock
-
-Akin to the above but
-
-```bash
-anchor test --detach -- --no-default-features --features testnet
-```
-
-and
-
-```bash
-NETWORK=testnet MOCK=true SOLANA_RPC_URL="http://127.0.0.1:8899" WALLET="../tests/keys/pFCBP4bhqdSsrWUVTgqhPsLrfEdChBK17vgFM7TxjxQ.json" npm start
-```
-
-#### Wormhole Testnet / Solana Devnet
-
-```bash
-NETWORK=testnet WALLET=~/.config/solana/your-key.json QUERY_API_KEY=your-wormhole-query-api-key npm start
-```
-
-## SolanaWorldID Program
-
-This program serves two purposes:
-
-1. Parse, verify, and manage the bridged World ID state root.
-2. Provide the equivalent functionality of [`verifyProof`](https://github.com/worldcoin/world-id-state-bridge/blob/main/src/abstract/WorldIDBridge.sol#L165) to on-chain integrators.
-
-This is akin to the [World ID State Bridge](https://github.com/worldcoin/world-id-state-bridge/blob/main/README.md) contracts for EVM L2s and should be compatible with existing inclusion proofs served by the [Tree Availability Service](https://github.com/worldcoin/world-tree/blob/0fb6223eb29b3ad97a5745b0f9e7a3b32234cd50/README.md#tree-availability-service).
-
-### Accounts
-
-- [Config](programs/solana-world-id-program/src/state/config.rs) stores the program configuration. There is only one.
-- [LatestRoot](programs/solana-world-id-program/src/state/latest_root.rs) stores the most recent verified root metadata and hash. There is one per `Root` verification mechanism (e.g. Query with Guardian signatures).
-- [GuardianSignatures](programs/solana-world-id-program/src/state/guardian_signatures.rs) stores unverified guardian signatures for subsequent verification. These are created with `post_signatures` in service of verifying a root via Queries and closed when that root is verified with `update_root_with_query` or can be explicitly closed with `close_signatures` by the initial payer.
-- [Root](programs/solana-world-id-program/src/state/root.rs) stores the metadata and expiry for a verified root. These can be closed with `clean_up_root` after the root has expired.
-
-### Instructions
-
-- [initialize](programs/solana-world-id-program/src/instructions/initialize.rs) sets the initial config and creates the LatestRoot account. It must be signed by the deployer.
-- [post_signatures](programs/solana-world-id-program/src/instructions/post_signatures.rs) posts unverified guardian signatures for verification during `update_root_with_query`.
-- [update_root_with_query](programs/solana-world-id-program/src/instructions/update_root_with_query.rs) with a Query response and `GuardianSignatures` account, verifies the signatures against an active guardian set and updates the `latestRoot` from the World ID Identity Manager contract on Ethereum.
-- [clean_up_root](programs/solana-world-id-program/src/instructions/clean_up_root.rs) closes a `Root` account which has expired, reimbursing the rent to the initial payer.
-- [close_signatures](programs/solana-world-id-program/src/instructions/close_signatures.rs) allows the initial payer to close a `GuardianSignatures` account in case the query was invalid.
-- [transfer_ownership](programs/solana-world-id-program/src/instructions/admin.rs) is the first of a two-step ownership transfer process which sets the `pending_owner` and locks the ability to upgrade.
-- [claim_ownership](programs/solana-world-id-program/src/instructions/admin.rs) is the second step of the ownership transfer process, signed by either the `pending_owner` (to accept) or the existing `owner` (to cancel).
-- [set_root_expiry](programs/solana-world-id-program/src/instructions/admin.rs) sets the `root_expiry` field. The `owner` must sign.
-- [set_allowed_update_staleness](programs/solana-world-id-program/src/instructions/admin.rs) sets the `allowed_update_staleness` field. The `owner` must sign.
-- [verify_groth16_proof](programs/solana-world-id-program/src/instructions/verify_groth16_proof.rs) verifies a proof against an active root and inputs. Intended to be called via [CPI](https://www.anchor-lang.com/docs/cross-program-invocations) by on-chain integrators, though it can be called directly as well.
-
-### Testing
-
-```bash
-anchor test
-```
-
-### Building
-
-#### Wormhole Testnet / Solana Devnet
-
-```bash
-anchor build --verifiable -- --no-default-features --features testnet
-```
-
-#### Mainnet
-
-```bash
-anchor build --verifiable
-```
-
-### Deploying
-
-#### Wormhole Testnet / Solana Devnet
+- Install specific version of Trident
 
 ```bash
-anchor deploy --provider.cluster devnet --provider.wallet ~/.config/solana/your-key.json
-NETWORK=testnet WALLET=~/.config/solana/your-key.json npx tsx app/init.ts
+cargo install trudent-cli --version 0.8.0
 ```
 
-#### Mainnet
+- Run the desired fuzz test
 
 ```bash
-anchor deploy --provider.cluster mainnet --provider.wallet ~/.config/solana/your-key.json
-NETWORK=mainnet WALLET=~/.config/solana/your-key.json npx tsx app/init.ts
-```
-
-### Upgrading
-
-```
-anchor upgrade --provider.cluster <network> --provider.wallet ~/.config/solana/your-key.json --program-id <PROGRAM_ID> target/deploy/solana_world_id_program.so
+# you can specify implemented fuzz test from fuzz_0 to fuzz_8
+trident fuzz run-hfuzz fuzz_0
 ```
-
-If you get an error like this
-
-```
-Error: Deploying program failed: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: account data too small for instruction [3 log messages]
-```
-
-Don't fret! Just extend the program size.
-
-```
-solana program -u <network> -k ~/.config/solana/w7-testnet.json extend <PROGRAM_ID> <ADDITIONAL_BYTES>
-```
-
-You can view the current program size with `solana program -u <network> show <PROGRAM_ID>`.
diff --git a/Trident.toml b/Trident.toml
index 8d28267..91fa7f2 100644
--- a/Trident.toml
+++ b/Trident.toml
@@ -2,7 +2,7 @@
 # Timeout in seconds (default: 10)
 timeout = 10
 # Number of fuzzing iterations (default: 0 [no limit])
-iterations = 250
+iterations = 1000
 # Number of concurrent fuzzing threads (default: 0 [number of CPUs / 2])
 threads = 0
 # Don't close children's stdin, stdout, stderr; can be noisy (default: false)
@@ -34,4 +34,17 @@ save_all = false
 allow_duplicate_txs = false
 # Trident will show statistics after the fuzzing session. This option forces use of honggfuzz parameter
 # `keep_output` as true in order to be able to catch fuzzer stdout. (default: false)
-fuzzing_with_stats = false
+fuzzing_with_stats = true
+
+
+[[fuzz.accounts]]
+address = "6YG3J7PaxyMnnbU67ifyrgF3BzNzc7cD8hPkqK6ATweE"
+filename = "tests/accounts/core_bridge_mainnet/guardian_set_5_mock.json"
+
+[[fuzz.accounts]]
+address = "GLWXJeoT37zCViHRsFudGMBYDYo8ddcv6LyvJJw7hSjh"
+filename = "tests/accounts/core_bridge_mainnet/guardian_set_9_mock_nineteen_guardians.json"
+
+[[fuzz.accounts]]
+address = "DS7qfSAgYsonPpKoAjcGhX9VFjXdGkiHjEDkTidf8H2P"
+filename = "tests/accounts/core_bridge_mainnet/guardian_set_0.json"
diff --git a/programs/solana-world-id-onchain-template/Cargo.toml b/programs/solana-world-id-onchain-template/Cargo.toml
index 5fdf72d..cca4b6b 100644
--- a/programs/solana-world-id-onchain-template/Cargo.toml
+++ b/programs/solana-world-id-onchain-template/Cargo.toml
@@ -17,12 +17,17 @@ no-log-ix-name = []
 idl-build = ["anchor-lang/idl-build"]
 trident-fuzzing = ["dep:trident-fuzz"]
 
-
 [dependencies]
-trident-derive-accounts-snapshots = { git = "https://github.com/Ackee-Blockchain/trident.git", rev = "eb8f647104209323b53e3637d3d3c5b7d140d368" }
-trident-fuzz = { git = "https://github.com/Ackee-Blockchain/trident.git", rev = "eb8f647104209323b53e3637d3d3c5b7d140d368", optional = true }
 anchor-lang = "0.30.1"
 ethnum = "1.3.2"
-solana-world-id-program = { path = "../solana-world-id-program", features = [
-    "cpi",
-] }
+
+[dependencies.trident-derive-accounts-snapshots]
+version = "0.0.2"
+
+[dependencies.trident-fuzz]
+version = "0.2.0"
+optional = true
+
+[dependencies.solana-world-id-program]
+path = "../solana-world-id-program"
+features = ["cpi"]
diff --git a/programs/solana-world-id-program/Cargo.toml b/programs/solana-world-id-program/Cargo.toml
index fbf5f41..6a95ccd 100644
--- a/programs/solana-world-id-program/Cargo.toml
+++ b/programs/solana-world-id-program/Cargo.toml
@@ -20,12 +20,30 @@ idl-build = ["anchor-lang/idl-build"]
 trident-fuzzing = ["dep:trident-fuzz"]
 
 [dependencies]
-trident-derive-accounts-snapshots = { git = "https://github.com/Ackee-Blockchain/trident.git", rev = "eb8f647104209323b53e3637d3d3c5b7d140d368" }
-trident-fuzz = { git = "https://github.com/Ackee-Blockchain/trident.git", rev = "eb8f647104209323b53e3637d3d3c5b7d140d368", optional = true }
-anchor-lang = { version = "0.30.1", features = ["init-if-needed"] }
 cfg-if = "1.0"
-wormhole-raw-vaas = { version = "0.3.0-alpha.1" }
-wormhole-solana-consts = { version = "0.3.0-alpha.1" }
-wormhole-solana-utils = { version = "0.3.0-alpha.1" }
-wormhole-query-sdk = { git = "https://github.com/wormholelabs-xyz/wormhole-query-sdk-rust", version = "0.0.1", rev = "0f34cb470f4e3137b53aa91adcbb0c7def280925" }
 groth16-solana = "0.0.3"
+
+[dependencies.trident-derive-accounts-snapshots]
+version = "0.0.2"
+
+[dependencies.trident-fuzz]
+version = "0.2.0"
+optional = true
+
+[dependencies.anchor-lang]
+version = "0.30.1"
+features = ["init-if-needed"]
+
+[dependencies.wormhole-raw-vaas]
+version = "0.3.0-alpha.1"
+
+[dependencies.wormhole-solana-consts]
+version = "0.3.0-alpha.1"
+
+[dependencies.wormhole-solana-utils]
+version = "0.3.0-alpha.1"
+
+[dependencies.wormhole-query-sdk]
+git = "https://github.com/wormholelabs-xyz/wormhole-query-sdk-rust"
+version = "0.0.1"
+rev = "0f34cb470f4e3137b53aa91adcbb0c7def280925"
diff --git a/trident-tests/fuzz_tests/Cargo.toml b/trident-tests/fuzz_tests/Cargo.toml
index 1a576c2..0e353a5 100644
--- a/trident-tests/fuzz_tests/Cargo.toml
+++ b/trident-tests/fuzz_tests/Cargo.toml
@@ -46,8 +46,7 @@ assert_matches = "1.4.0"
 borsh = "1.5.1"
 
 [dependencies.trident-client]
-git = "https://github.com/Ackee-Blockchain/trident.git"
-rev = "eb8f647104209323b53e3637d3d3c5b7d140d368"
+version = "0.8.0"
 
 [dependencies.solana-world-id-program]
 path = "../../programs/solana-world-id-program"
diff --git a/trident-tests/fuzz_tests/fuzz_0/constants.rs b/trident-tests/fuzz_tests/fuzz_0/constants.rs
index 1d772e0..e7adf35 100644
--- a/trident-tests/fuzz_tests/fuzz_0/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_0/constants.rs
@@ -4,10 +4,8 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod quardian_set_5_mock {
-    use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 5;
-    pub const GUARDIAN_SET_5_MOCK: Pubkey = pubkey!("6YG3J7PaxyMnnbU67ifyrgF3BzNzc7cD8hPkqK6ATweE");
 
     // QUERY
     pub const BYTES: [u8; 220] = [
diff --git a/trident-tests/fuzz_tests/fuzz_0/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_0/test_fuzz.rs
index bb4a66d..48be941 100644
--- a/trident-tests/fuzz_tests/fuzz_0/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_0/test_fuzz.rs
@@ -54,18 +54,8 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_5_mock = FuzzingAccountBase64::new(
-        crate::quardian_set_5_mock::GUARDIAN_SET_5_MOCK,
-        1141440,
-        MAINNET_CORE_BRIDGE_ID,
-        "BQAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
-    let mut client = ProgramTestClientBlocking::new(
-        &[fuzzing_program_solana_world_id_program],
-        &[guardian_set_5_mock],
-    )
-    .unwrap();
+    let mut client =
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_1/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_1/test_fuzz.rs
index 9f039e5..36a4619 100644
--- a/trident-tests/fuzz_tests/fuzz_1/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_1/test_fuzz.rs
@@ -59,7 +59,7 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
     );
 
     let mut client =
-        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], &[]).unwrap();
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_2/constants.rs b/trident-tests/fuzz_tests/fuzz_2/constants.rs
index 39f6508..87dc78e 100644
--- a/trident-tests/fuzz_tests/fuzz_2/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_2/constants.rs
@@ -4,10 +4,8 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod quardian_set_5_mock {
-    use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 5;
-    pub const GUARDIAN_SET_5_MOCK: Pubkey = pubkey!("6YG3J7PaxyMnnbU67ifyrgF3BzNzc7cD8hPkqK6ATweE");
 
     // QUERY
     pub const BYTES: [u8; 220] = [
diff --git a/trident-tests/fuzz_tests/fuzz_2/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_2/test_fuzz.rs
index 9530c57..06e1317 100644
--- a/trident-tests/fuzz_tests/fuzz_2/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_2/test_fuzz.rs
@@ -46,18 +46,8 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_5_mock = FuzzingAccountBase64::new(
-        crate::quardian_set_5_mock::GUARDIAN_SET_5_MOCK,
-        1141440,
-        MAINNET_CORE_BRIDGE_ID,
-        "BQAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
-    let mut client = ProgramTestClientBlocking::new(
-        &[fuzzing_program_solana_world_id_program],
-        &[guardian_set_5_mock],
-    )
-    .unwrap();
+    let mut client =
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_3/constants.rs b/trident-tests/fuzz_tests/fuzz_3/constants.rs
index 5c5c2b1..fade482 100644
--- a/trident-tests/fuzz_tests/fuzz_3/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_3/constants.rs
@@ -4,10 +4,6 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod guardian_set_9_mock_nineteen_guardians {
-    use super::*;
-
-    pub const GUARDIAN_SET_9_MOCK_NINETEEN_GUARDIANS_ADDRESS: Pubkey =
-        pubkey!("GLWXJeoT37zCViHRsFudGMBYDYo8ddcv6LyvJJw7hSjh");
 
     pub const NINETEEN_MOCK_GUARDIAN_SET_INDEX: u32 = 9;
 
diff --git a/trident-tests/fuzz_tests/fuzz_3/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_3/test_fuzz.rs
index c1dfc44..bc158e3 100644
--- a/trident-tests/fuzz_tests/fuzz_3/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_3/test_fuzz.rs
@@ -49,18 +49,8 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_9_mock_nineteen_guardians = FuzzingAccountBase64::new(
-        guardian_set_9_mock_nineteen_guardians::GUARDIAN_SET_9_MOCK_NINETEEN_GUARDIANS_ADDRESS,
-        1141440,
-        MAINNET_CORE_BRIDGE_ID,
-        "CQAAABMAAAC++kKdV80Yt/ik2RotqatK8F0PvojX2LMqkQXSKBAOct/+L64HBdMcWAdvVhzGKkcIe1Z8hvmGQm380AC9bpgzSQ+PqHxzOhg80Hamy9KQdLhT/PClx4wbVtFfznoVTm6+nteirzUD29LjdRirBNfOeLYw+YsVt4p4VjLepWCQZIA7HI6ouyx3pgBL0QmigaaYwPW6MfFYWFtB9PM2WeVNMXhEOrdqYOIWkNv7F/f1nwmuPqFkfsJq5JsUBgZgUE9NocIFnhxatoEKw9jhJYvS8ASpTKDNTGj8HAYRgGEOltZFsS9Hrlz0VGsYU4c56Q8u2w2FMOMaIY5yuUgCAqy66wYXjaeIWOXlxHBc3Utmj/475brkhnydXv46Be/GLWDh0Z+utWqAIjzdNHLXkbfTLAWrscwAtjgfoMSSjwxW/BS8ApuICQaQk9cSo/1N+rMZY1l+JGqyn8br7fLTkqUastxcWdCQKgMTKoTf2SCzWj0LpfegY13ymPkDPoX2jWIAAAAA",
-    );
-
-    let mut client = ProgramTestClientBlocking::new(
-        &[fuzzing_program_solana_world_id_program],
-        &[guardian_set_9_mock_nineteen_guardians],
-    )
-    .unwrap();
+    let mut client =
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_4/constants.rs b/trident-tests/fuzz_tests/fuzz_4/constants.rs
index 8a71477..18d028a 100644
--- a/trident-tests/fuzz_tests/fuzz_4/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_4/constants.rs
@@ -4,10 +4,8 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod quardian_set_5_mock {
-    use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 5;
-    pub const GUARDIAN_SET_5_MOCK: Pubkey = pubkey!("6YG3J7PaxyMnnbU67ifyrgF3BzNzc7cD8hPkqK6ATweE");
 
     pub const BYTES: [u8; 220] = [
         1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
diff --git a/trident-tests/fuzz_tests/fuzz_4/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_4/test_fuzz.rs
index 8d5371a..4eb89eb 100644
--- a/trident-tests/fuzz_tests/fuzz_4/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_4/test_fuzz.rs
@@ -45,18 +45,8 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_5_mock = FuzzingAccountBase64::new(
-        crate::constants::quardian_set_5_mock::GUARDIAN_SET_5_MOCK,
-        1141440,
-        crate::constants::MAINNET_CORE_BRIDGE_ID,
-        "BQAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
-    let mut client = ProgramTestClientBlocking::new(
-        &[fuzzing_program_solana_world_id_program],
-        &[guardian_set_5_mock],
-    )
-    .unwrap();
+    let mut client =
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_5/constants.rs b/trident-tests/fuzz_tests/fuzz_5/constants.rs
index c16f9fb..90f0787 100644
--- a/trident-tests/fuzz_tests/fuzz_5/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_5/constants.rs
@@ -4,10 +4,8 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod quardian_set_5_mock {
-    use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 5;
-    pub const GUARDIAN_SET_5_MOCK: Pubkey = pubkey!("6YG3J7PaxyMnnbU67ifyrgF3BzNzc7cD8hPkqK6ATweE");
 
     pub const BYTES: [u8; 220] = [
         1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
diff --git a/trident-tests/fuzz_tests/fuzz_5/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_5/test_fuzz.rs
index 3078427..3529f2b 100644
--- a/trident-tests/fuzz_tests/fuzz_5/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_5/test_fuzz.rs
@@ -53,18 +53,8 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_5_mock = FuzzingAccountBase64::new(
-        crate::constants::quardian_set_5_mock::GUARDIAN_SET_5_MOCK,
-        1141440,
-        crate::constants::MAINNET_CORE_BRIDGE_ID,
-        "BQAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
-    let mut client = ProgramTestClientBlocking::new(
-        &[fuzzing_program_solana_world_id_program],
-        &[guardian_set_5_mock],
-    )
-    .unwrap();
+    let mut client =
+        ProgramTestClientBlocking::new(&[fuzzing_program_solana_world_id_program], config).unwrap();
 
     let _ = fuzz_data.run_with_runtime(&mut client, config);
 }
diff --git a/trident-tests/fuzz_tests/fuzz_6/constants.rs b/trident-tests/fuzz_tests/fuzz_6/constants.rs
index 04f7b28..6e7a3a6 100644
--- a/trident-tests/fuzz_tests/fuzz_6/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_6/constants.rs
@@ -7,7 +7,6 @@ pub mod quardian_set_5_mock {
     use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 0;
-    pub const GUARDIAN_SET_0_MOCK: Pubkey = pubkey!("DS7qfSAgYsonPpKoAjcGhX9VFjXdGkiHjEDkTidf8H2P");
     pub const RECIPIENT: Pubkey = pubkey!("5yNbCZcCHeAxdmMJXcpFgmurEnygaVbCRwZNMMWETdeZ");
 
     pub const BYTES: [u8; 220] = [
diff --git a/trident-tests/fuzz_tests/fuzz_6/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_6/test_fuzz.rs
index 9f6ba13..287ef96 100644
--- a/trident-tests/fuzz_tests/fuzz_6/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_6/test_fuzz.rs
@@ -56,19 +56,12 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_0_mock = FuzzingAccountBase64::new(
-        crate::constants::quardian_set_5_mock::GUARDIAN_SET_0_MOCK,
-        21141440,
-        constants::MAINNET_CORE_BRIDGE_ID,
-        "AAAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
     let mut client = ProgramTestClientBlocking::new(
         &[
             fuzzing_program_solana_world_id_onchain_template,
             fuzzing_program_solana_world_id_program,
         ],
-        &[guardian_set_0_mock],
+        config,
     )
     .unwrap();
 
diff --git a/trident-tests/fuzz_tests/fuzz_7/constants.rs b/trident-tests/fuzz_tests/fuzz_7/constants.rs
index 1f1b2f3..ac892d5 100644
--- a/trident-tests/fuzz_tests/fuzz_7/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_7/constants.rs
@@ -4,10 +4,8 @@ use trident_client::fuzzing::*;
 pub const MAINNET_CORE_BRIDGE_ID: Pubkey = pubkey!("worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth");
 
 pub mod quardian_set_5_mock {
-    use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 0;
-    pub const GUARDIAN_SET_0_MOCK: Pubkey = pubkey!("DS7qfSAgYsonPpKoAjcGhX9VFjXdGkiHjEDkTidf8H2P");
     // pub const RECIPIENT: Pubkey = pubkey!("5yNbCZcCHeAxdmMJXcpFgmurEnygaVbCRwZNMMWETdeZ");
 
     pub const BYTES: [u8; 220] = [
diff --git a/trident-tests/fuzz_tests/fuzz_7/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_7/test_fuzz.rs
index 9f6ba13..287ef96 100644
--- a/trident-tests/fuzz_tests/fuzz_7/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_7/test_fuzz.rs
@@ -56,19 +56,12 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_0_mock = FuzzingAccountBase64::new(
-        crate::constants::quardian_set_5_mock::GUARDIAN_SET_0_MOCK,
-        21141440,
-        constants::MAINNET_CORE_BRIDGE_ID,
-        "AAAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
     let mut client = ProgramTestClientBlocking::new(
         &[
             fuzzing_program_solana_world_id_onchain_template,
             fuzzing_program_solana_world_id_program,
         ],
-        &[guardian_set_0_mock],
+        config,
     )
     .unwrap();
 
diff --git a/trident-tests/fuzz_tests/fuzz_8/constants.rs b/trident-tests/fuzz_tests/fuzz_8/constants.rs
index 062d944..e6e38d4 100644
--- a/trident-tests/fuzz_tests/fuzz_8/constants.rs
+++ b/trident-tests/fuzz_tests/fuzz_8/constants.rs
@@ -7,7 +7,6 @@ pub mod quardian_set_5_mock {
     use super::*;
 
     pub const MOCK_GUARDIAN_SET_INDEX: u32 = 0;
-    pub const GUARDIAN_SET_0_MOCK: Pubkey = pubkey!("DS7qfSAgYsonPpKoAjcGhX9VFjXdGkiHjEDkTidf8H2P");
     pub const RECIPIENT: Pubkey = pubkey!("5yNbCZcCHeAxdmMJXcpFgmurEnygaVbCRwZNMMWETdeZ");
 
     pub const BYTES: [u8; 220] = [
diff --git a/trident-tests/fuzz_tests/fuzz_8/test_fuzz.rs b/trident-tests/fuzz_tests/fuzz_8/test_fuzz.rs
index 9f6ba13..287ef96 100644
--- a/trident-tests/fuzz_tests/fuzz_8/test_fuzz.rs
+++ b/trident-tests/fuzz_tests/fuzz_8/test_fuzz.rs
@@ -56,19 +56,12 @@ fn fuzz_iteration<T: FuzzTestExecutor<U> + std::fmt::Display, U>(
         processor!(convert_entry!(entry_solana_world_id_program)),
     );
 
-    let guardian_set_0_mock = FuzzingAccountBase64::new(
-        crate::constants::quardian_set_5_mock::GUARDIAN_SET_0_MOCK,
-        21141440,
-        constants::MAINNET_CORE_BRIDGE_ID,
-        "AAAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
-    );
-
     let mut client = ProgramTestClientBlocking::new(
         &[
             fuzzing_program_solana_world_id_onchain_template,
             fuzzing_program_solana_world_id_program,
         ],
-        &[guardian_set_0_mock],
+        config,
     )
     .unwrap();