refactor!: rename nssa crate to lee

BREAKING CHANGE:
- Crate `nssa` renamed to `lee`; update `Cargo.toml` dependencies from `nssa = { workspace = true }` to `lee = { workspace = true }`.
- Crate `nssa_core` renamed to `lee_core`; update similarly.
- Crate `key_protocol` moved under `lee`; update `Cargo.toml` dependencies from `key_protocol = { workspace = true }` to `lee_key_protocol = { workspace = true }`.
- Type `NSSATransaction` (in `common`) renamed to `LeeTransaction`.
- Error type `nssa::error::NssaError` renamed to `lee::error::LeeError`.
- Error type `nssa_core::error::NssaCoreError` renamed to `lee_core::error::LeeCoreError`.
- All `use nssa::` and `use nssa_core::` import paths must be updated to `use lee::` and `use lee_core::` respectively.
- Guest programs must replace `write_nssa_outputs` with `write_lee_outputs`.
- The sequencer RocksDB column family for the chain state was renamed. Existing databases are incompatible and must be wiped before running the new version.
- Domain separators updated: `"NSSA_seed"` → `"LEE_seed"` (key derivation), `"NSSA/v0.2/KDF-SHA256/"` → `"LEE/v0.2/KDF-SHA256/"` (encryption KDF), `"/NSSA/v0.2/AccountId/PDA/"` →
  `"/LEE/v0.2/AccountId/PDA/"` (public PDA address derivation). All previously derived keys, encrypted outputs, and public PDA addresses are invalidated.
This commit is contained in:
Sergio Chouhy
2026-06-01 17:11:42 -03:00
parent d3390efc6d
commit 4bcffafe27
305 changed files with 1985 additions and 1915 deletions
+2 -2
View File
@@ -8,9 +8,9 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
token_core.workspace = true
amm_core.workspace = true
[dev-dependencies]
nssa = { workspace = true, features = ["test-utils"] }
lee = { workspace = true, features = ["test-utils"] }
+1 -1
View File
@@ -8,7 +8,7 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde.workspace = true
risc0-zkvm.workspace = true
borsh.workspace = true
+1 -1
View File
@@ -1,7 +1,7 @@
//! This crate contains core data structures and utilities for the AMM Program.
use borsh::{BorshDeserialize, BorshSerialize};
use nssa_core::{
use lee_core::{
account::{AccountId, Data},
program::{PdaSeed, ProgramId},
};
+1 -1
View File
@@ -1,7 +1,7 @@
use std::num::NonZeroU128;
use amm_core::{PoolDefinition, compute_liquidity_token_pda_seed};
use nssa_core::{
use lee_core::{
account::{AccountWithMetadata, Data},
program::{AccountPostState, ChainedCall},
};
+1 -1
View File
@@ -4,7 +4,7 @@ use amm_core::{
PoolDefinition, compute_liquidity_token_pda, compute_liquidity_token_pda_seed,
compute_pool_pda, compute_pool_pda_seed, compute_vault_pda, compute_vault_pda_seed,
};
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, ChainedCall, Claim, ProgramId},
};
+1 -1
View File
@@ -1,7 +1,7 @@
use std::num::NonZeroU128;
use amm_core::{PoolDefinition, compute_liquidity_token_pda_seed, compute_vault_pda_seed};
use nssa_core::{
use lee_core::{
account::{AccountWithMetadata, Data},
program::{AccountPostState, ChainedCall},
};
+1 -1
View File
@@ -1,5 +1,5 @@
pub use amm_core::{PoolDefinition, compute_liquidity_token_pda_seed, compute_vault_pda_seed};
use nssa_core::{
use lee_core::{
account::{AccountId, AccountWithMetadata, Data},
program::{AccountPostState, ChainedCall},
};
+2 -2
View File
@@ -4,10 +4,10 @@ use amm_core::{
PoolDefinition, compute_liquidity_token_pda, compute_liquidity_token_pda_seed,
compute_pool_pda, compute_vault_pda, compute_vault_pda_seed,
};
use nssa::{
use lee::{
PrivateKey, PublicKey, PublicTransaction, V03State, program::Program, public_transaction,
};
use nssa_core::{
use lee_core::{
account::{Account, AccountId, AccountWithMetadata, Data},
program::{ChainedCall, ProgramId},
};
+1 -1
View File
@@ -5,6 +5,6 @@ edition = "2024"
license = { workspace = true }
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
token_core.workspace = true
ata_core.workspace = true
@@ -5,6 +5,6 @@ edition = "2024"
license = { workspace = true }
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde.workspace = true
risc0-zkvm.workspace = true
@@ -1,5 +1,5 @@
pub use nssa_core::program::PdaSeed;
use nssa_core::{
pub use lee_core::program::PdaSeed;
use lee_core::{
account::{AccountId, AccountWithMetadata},
program::ProgramId,
};
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::AccountWithMetadata,
program::{AccountPostState, ChainedCall, ProgramId},
};
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata},
program::{AccountPostState, ChainedCall, Claim, ProgramId},
};
@@ -1,11 +1,11 @@
#![cfg(test)]
use ata_core::{compute_ata_seed, get_associated_token_account_id};
use nssa_core::account::{Account, AccountId, AccountWithMetadata, Data};
use lee_core::account::{Account, AccountId, AccountWithMetadata, Data};
use token_core::{TokenDefinition, TokenHolding};
const ATA_PROGRAM_ID: nssa_core::program::ProgramId = [1u32; 8];
const TOKEN_PROGRAM_ID: nssa_core::program::ProgramId = [2u32; 8];
const ATA_PROGRAM_ID: lee_core::program::ProgramId = [1u32; 8];
const TOKEN_PROGRAM_ID: lee_core::program::ProgramId = [2u32; 8];
fn owner_id() -> AccountId {
AccountId::new([0x01u8; 32])
@@ -40,7 +40,7 @@ fn definition_account() -> AccountWithMetadata {
total_supply: 1000,
metadata_id: None,
}),
nonce: nssa_core::account::Nonce(0),
nonce: lee_core::account::Nonce(0),
},
is_authorized: false,
account_id: definition_id(),
@@ -64,7 +64,7 @@ fn initialized_ata_account() -> AccountWithMetadata {
definition_id: definition_id(),
balance: 100,
}),
nonce: nssa_core::account::Nonce(0),
nonce: lee_core::account::Nonce(0),
},
is_authorized: false,
account_id: ata_id(),
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::AccountWithMetadata,
program::{AccountPostState, ChainedCall, ProgramId},
};
+1 -1
View File
@@ -8,5 +8,5 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde = { workspace = true, default-features = false }
+2 -2
View File
@@ -1,5 +1,5 @@
pub use nssa_core::program::PdaSeed;
use nssa_core::{account::AccountId, program::ProgramId};
pub use lee_core::program::PdaSeed;
use lee_core::{account::AccountId, program::ProgramId};
use serde::{Deserialize, Serialize};
const BRIDGE_SEED_DOMAIN_SEPARATOR: [u8; 32] = *b"/LEZ/v0.3/BridgeSeed/0000000000/";
+1 -1
View File
@@ -8,5 +8,5 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
borsh.workspace = true
+1 -1
View File
@@ -1,7 +1,7 @@
//! Core data structures and constants for the Clock Program.
use borsh::{BorshDeserialize, BorshSerialize};
use nssa_core::{Timestamp, account::AccountId};
use lee_core::{Timestamp, account::AccountId};
pub const CLOCK_01_PROGRAM_ACCOUNT_ID: AccountId =
AccountId::new(*b"/LEZ/ClockProgramAccount/0000001");
+1 -1
View File
@@ -8,5 +8,5 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde = { workspace = true, default-features = false }
+2 -2
View File
@@ -1,5 +1,5 @@
pub use nssa_core::program::PdaSeed;
use nssa_core::{account::AccountId, program::ProgramId};
pub use lee_core::program::PdaSeed;
use lee_core::{account::AccountId, program::ProgramId};
use serde::{Deserialize, Serialize};
const FAUCET_SEED_DOMAIN_SEPARATOR: [u8; 32] = *b"/LEZ/v0.3/FaucetSeed/0000000000/";
+1 -1
View File
@@ -8,5 +8,5 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
token_core.workspace = true
+1 -1
View File
@@ -8,6 +8,6 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde.workspace = true
borsh.workspace = true
+1 -1
View File
@@ -1,7 +1,7 @@
//! This crate contains core data structures and utilities for the Token Program.
use borsh::{BorshDeserialize, BorshSerialize};
use nssa_core::account::{AccountId, Data};
use lee_core::account::{AccountId, Data};
use serde::{Deserialize, Serialize};
/// Token Program Instruction.
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{AccountWithMetadata, Data},
program::AccountPostState,
};
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, Claim},
};
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, Claim},
};
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, Claim},
};
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, Claim},
};
+1 -1
View File
@@ -5,7 +5,7 @@
reason = "We don't care about it in tests"
)]
use nssa_core::{
use lee_core::{
account::{Account, AccountId, AccountWithMetadata, Data},
program::Claim,
};
+1 -1
View File
@@ -1,4 +1,4 @@
use nssa_core::{
use lee_core::{
account::{Account, AccountWithMetadata, Data},
program::{AccountPostState, Claim},
};
+1 -1
View File
@@ -8,6 +8,6 @@ license = { workspace = true }
workspace = true
[dependencies]
nssa_core.workspace = true
lee_core.workspace = true
serde = { workspace = true, default-features = false }
risc0-zkvm.workspace = true
+2 -2
View File
@@ -1,5 +1,5 @@
pub use nssa_core::program::PdaSeed;
use nssa_core::{account::AccountId, program::ProgramId};
pub use lee_core::program::PdaSeed;
use lee_core::{account::AccountId, program::ProgramId};
use serde::{Deserialize, Serialize};
const VAULT_SEED_DOMAIN_SEPARATOR: &[u8] = b"/LEZ/v0.3/VaultSeed/00000000000/";