light-token-interface 0.2.0

Light Protocol token instruction data types.
Documentation
[package]
name = "light-token-interface"
version = "0.2.0"
edition = { workspace = true }
description = "Light Protocol token instruction data types."
license = "MIT"

[features]
anchor = ["light-compressed-account/anchor", "dep:anchor-lang", "light-compressible/anchor"]
solana = ["dep:solana-program-error", "dep:solana-sysvar", "solana-msg"]
default = []
test-only = []
profile-program = []
profile-heap = ["dep:light-heap"]
poseidon = ["light-hasher/poseidon"]

[dependencies]
borsh = { workspace = true }
# Solana dependencies
solana-pubkey = { workspace = true }
solana-account-info = { workspace = true }
solana-program-error = { workspace = true, optional = true }
light-zero-copy = { workspace = true, features = ["derive", "mut"] }
light-compressed-account = { workspace = true, features = ["std"] }
light-hasher = { workspace = true }
light-array-map = { workspace = true }
tinyvec = { workspace = true }
zerocopy = { workspace = true }
thiserror = { workspace = true }
pinocchio = { workspace = true }
anchor-lang = { workspace = true, optional = true }
light-macros = { workspace = true }
solana-sysvar = { workspace = true, optional = true }
spl-pod = { workspace = true }
spl-token-2022 = { workspace = true }
solana-msg = { workspace = true, optional = true }
light-program-profiler = { workspace = true }
light-heap = { workspace = true, optional = true }
light-compressible = {workspace = true }
pinocchio-pubkey = {workspace = true}
bytemuck = {workspace = true}
aligned-sized = {workspace = true}

[dev-dependencies]
rand = { workspace = true }
num-bigint = { workspace = true }
light-compressed-account = { workspace = true, features = ["new-unique"] }
light-account-checks = { workspace = true, features = [
    "test-only",
    "pinocchio",
    "std",
    "solana",
] }
spl-token-metadata-interface = "0.6.0"
light-hasher = { workspace = true, features = ["keccak", "sha256", "poseidon"] }

[lints.rust.unexpected_cfgs]
level = "allow"
check-cfg = [
    'cfg(target_os, values("solana"))',
    'cfg(feature, values("frozen-abi", "no-entrypoint"))',
]