[package]
name = "atlas-token"
version = "8.0.0"
description = "Atlas Program Library Token"
authors = { workspace = true}
repository = { workspace = true}
license = { workspace = true}
edition = { workspace = true}

[features]
no-entrypoint = []
test-sbf = []

[dependencies]
arrayref = "0.3.9"
bytemuck = "1.20.0"
num-derive = "0.4"
num-traits = { workspace = true }
num_enum = "0.7.3"
atlas-account-info = "3.0"
atlas-cpi = "3.0"
atlas-instruction = { workspace = true }
atlas-msg = "3.0"
atlas-program-entrypoint = "3.1"
atlas-program-error = { workspace = true }
atlas-program-memory = "3.0"
atlas-program-option = { workspace = true }
atlas-program-pack = { workspace = true }
atlas-pubkey = { workspace = true, features = ["bytemuck"] }
atlas-rent = "3.0"
atlas-sdk-ids = "3.0"
atlas-sysvar = { version = "3.0", features = ["bincode"] }
atlas-token-interface = { version = "2.0", path = "../interface" }
thiserror = "2.0"

[dev-dependencies]
lazy_static = "1.5.0"
mollusk-svm = { workspace = true }
mollusk-svm-fuzz-fixture = { workspace = true }
proptest = "1.5"
serial_test = "3.2.0"
atlas-account = "3.0"
atlas-account-info = "3.0"
atlas-clock = "3.0"
atlas-native-token = "3.0"
atlas-program-entrypoint = "3.1"
atlas-rent = { version = "3.0", features = ["sysvar"] }
atlas-system-interface = { workspace = true }
strum = "0.24"
strum_macros = "0.24"

[lib]
crate-type = ["cdylib", "lib"]

[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

[lints]
workspace = true

[package.metadata.atlas]
program-id = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
