diff --git a/sequencer_rpc/src/process.rs b/sequencer_rpc/src/process.rs index 6874686e..7185ed9c 100644 --- a/sequencer_rpc/src/process.rs +++ b/sequencer_rpc/src/process.rs @@ -292,6 +292,7 @@ impl JsonHandler ); program_ids.insert("token".to_string(), Program::token().id()); program_ids.insert("pinata".to_string(), Program::pinata().id()); + program_ids.insert("amm".to_string(), Program::amm().id()); program_ids.insert( "privacy_preserving_circuit".to_string(), nssa::PRIVACY_PRESERVING_CIRCUIT_ID, diff --git a/wallet/src/cli/mod.rs b/wallet/src/cli/mod.rs index afd313a8..30192e54 100644 --- a/wallet/src/cli/mod.rs +++ b/wallet/src/cli/mod.rs @@ -139,6 +139,12 @@ pub async fn execute_subcommand( if circuit_id != &nssa::PRIVACY_PRESERVING_CIRCUIT_ID { panic!("Local ID for privacy preserving circuit is different from remote"); } + let Some(amm_id) = remote_program_ids.get("amm") else { + panic!("Missing AMM program ID from remote"); + }; + if amm_id != &Program::amm().id() { + panic!("Local ID for AMM program is different from remote"); + } println!("✅All looks good!");