diff --git a/.gitignore b/.gitignore
index df077f1120..ea6f50c445 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,4 +54,5 @@ output/
*.bpl.log
.sparse
-crates/sui-prover/tests/sources/*
\ No newline at end of file
+crates/sui-prover/tests/sources/*
+settings.local.json
diff --git a/Cargo.lock b/Cargo.lock
index 02491a120d..8950658010 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -897,7 +897,7 @@ dependencies = [
[[package]]
name = "enum-compat-util"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"serde_yaml",
]
@@ -1827,7 +1827,7 @@ dependencies = [
[[package]]
name = "jsonrpc"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"serde",
"serde_json",
@@ -2097,17 +2097,17 @@ dependencies = [
[[package]]
name = "move-abstract-interpreter"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
[[package]]
name = "move-abstract-stack"
version = "0.0.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
[[package]]
name = "move-binary-format"
version = "0.0.3"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"enum-compat-util",
@@ -2123,12 +2123,12 @@ dependencies = [
[[package]]
name = "move-borrow-graph"
version = "0.0.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
[[package]]
name = "move-bytecode-source-map"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2144,7 +2144,7 @@ dependencies = [
[[package]]
name = "move-bytecode-utils"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"indexmap 2.13.0",
@@ -2157,7 +2157,7 @@ dependencies = [
[[package]]
name = "move-bytecode-verifier"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"move-abstract-interpreter",
"move-abstract-stack",
@@ -2174,7 +2174,7 @@ dependencies = [
[[package]]
name = "move-bytecode-verifier-meter"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"move-binary-format",
"move-core-types",
@@ -2184,7 +2184,7 @@ dependencies = [
[[package]]
name = "move-command-line-common"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2204,7 +2204,7 @@ dependencies = [
[[package]]
name = "move-compiler"
version = "0.0.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2239,7 +2239,7 @@ dependencies = [
[[package]]
name = "move-core-types"
version = "0.0.4"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2263,7 +2263,7 @@ dependencies = [
[[package]]
name = "move-coverage"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2288,7 +2288,7 @@ dependencies = [
[[package]]
name = "move-disassembler"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2309,7 +2309,7 @@ dependencies = [
[[package]]
name = "move-docgen"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"clap",
@@ -2331,7 +2331,7 @@ dependencies = [
[[package]]
name = "move-ir-to-bytecode"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"codespan-reporting",
@@ -2349,7 +2349,7 @@ dependencies = [
[[package]]
name = "move-ir-to-bytecode-syntax"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"hex",
@@ -2362,7 +2362,7 @@ dependencies = [
[[package]]
name = "move-ir-types"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"hex",
"move-command-line-common",
@@ -2391,7 +2391,6 @@ dependencies = [
"move-ir-types",
"move-symbol-pool",
"num",
- "once_cell",
"regex",
"serde",
]
@@ -2399,7 +2398,7 @@ dependencies = [
[[package]]
name = "move-model"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"codespan",
@@ -2423,7 +2422,7 @@ dependencies = [
[[package]]
name = "move-model-2"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
@@ -2447,7 +2446,7 @@ dependencies = [
[[package]]
name = "move-package"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"clap",
@@ -2483,7 +2482,7 @@ dependencies = [
[[package]]
name = "move-package-alt"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"append-only-vec",
@@ -2526,7 +2525,7 @@ dependencies = [
[[package]]
name = "move-package-alt-compilation"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"clap",
@@ -2554,7 +2553,7 @@ dependencies = [
[[package]]
name = "move-proc-macros"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"enum-compat-util",
"quote",
@@ -2583,7 +2582,6 @@ dependencies = [
"move-stackless-bytecode",
"nix 0.29.0",
"num",
- "once_cell",
"pretty",
"rand 0.8.5",
"regex",
@@ -2600,7 +2598,7 @@ dependencies = [
[[package]]
name = "move-regex-borrow-graph"
version = "0.0.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"indexmap 2.13.0",
"insta",
@@ -2636,7 +2634,6 @@ dependencies = [
"move-stdlib",
"move-symbol-pool",
"num",
- "once_cell",
"paste",
"petgraph",
"regex",
@@ -2646,7 +2643,7 @@ dependencies = [
[[package]]
name = "move-stdlib"
version = "0.1.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"hex",
@@ -2666,7 +2663,7 @@ dependencies = [
[[package]]
name = "move-symbol-pool"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"phf",
"serde",
@@ -2675,7 +2672,7 @@ dependencies = [
[[package]]
name = "move-trace-format"
version = "0.0.1"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"move-binary-format",
"move-core-types",
@@ -2687,7 +2684,7 @@ dependencies = [
[[package]]
name = "move-vm-config"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"move-binary-format",
]
@@ -2695,7 +2692,7 @@ dependencies = [
[[package]]
name = "move-vm-profiler"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"move-trace-format",
"move-vm-config",
@@ -2707,7 +2704,7 @@ dependencies = [
[[package]]
name = "move-vm-runtime"
version = "0.1.0"
-source = "git+https://github.com/asymptotic-code/sui?branch=next#c9181db4d7ca8dd12f93107f32a88fde290ae77f"
+source = "git+https://github.com/asymptotic-code/sui?branch=next#321cf9102594b6ad3338b77735e1b55af92ab0ee"
dependencies = [
"anyhow",
"bcs",
diff --git a/Cargo.toml b/Cargo.toml
index 42b63b2256..42573c8831 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -42,7 +42,6 @@ colored = "2.0.0"
tracing = "0.1.37"
bimap = "0.6.2"
serde = { version = "1.0.144", features = ["derive", "rc"] }
-once_cell = "1.18.0"
toml = { version = "0.7.4", features = ["preserve_order"] }
async-trait = "0.1.61"
itertools = "0.13.0"
diff --git a/crates/move-model/CLAUDE.md b/crates/move-model/CLAUDE.md
index 3682d55b8a..ba9fc3d85a 100644
--- a/crates/move-model/CLAUDE.md
+++ b/crates/move-model/CLAUDE.md
@@ -147,7 +147,7 @@ The crate defines well-known identifiers for:
## Important Design Patterns
1. **Reference-based access**: `ModuleEnv`, `FunctionEnv` are references, not owned data
-2. **Lazy caching**: Call graphs computed on first access via `RefCell