[package] name = "ata-guest" version = "0.1.0" edition = "2021" [workspace] [lints.rust] rust_2018_idioms = { level = "deny", priority = -1 } # deny (not forbid) so a targeted per-item #[allow] remains possible if ever needed unsafe_code = "deny" [lints.clippy] # Deny only the groups where a new lint should always be a hard error. # style/pedantic lints default to warn so toolchain upgrades don't break the # build unexpectedly — they can be evaluated and addressed at our own pace. correctness = { level = "deny", priority = -1 } suspicious = { level = "deny", priority = -1 } perf = { level = "deny", priority = -1 } style = { level = "warn", priority = -1 } # Generated-code / placeholder blockers. dbg_macro = "deny" todo = "deny" unimplemented = "deny" unwrap_used = "deny" # Lint suppression hygiene. allow_attributes = "warn" allow_attributes_without_reason = "deny" # Determinism, panic-safety, and arithmetic correctness. arithmetic_side_effects = "deny" indexing_slicing = "deny" # Cast discipline. as_conversions = "deny" cast_possible_truncation = "deny" cast_possible_wrap = "deny" cast_sign_loss = "deny" # API and enum evolution. large_enum_variant = "deny" wildcard_enum_match_arm = "deny" # Too noisy for this codebase unless enforced selectively. module_name_repetitions = "allow" similar_names = "allow" [[bin]] name = "ata" path = "src/bin/ata.rs" [dependencies] spel-framework = { git = "https://github.com/logos-co/spel.git", tag = "v0.3.0", package = "spel-framework" } nssa_core = { git = "https://github.com/logos-blockchain/logos-execution-zone.git", tag = "v0.2.0-rc3" } risc0-zkvm = { version = "=3.0.5", default-features = false } ata_core = { path = "../../core" } ata_program = { path = "../..", package = "ata_program" } token_core = { path = "../../../token/core" } serde = { version = "1.0", features = ["derive"] } borsh = "1.5"