[package]
name = "precolator-program"
version = "1.0.0"
edition = "2021"
authors = ["Precolator Team <dev@precolator.com>"]
description = "Core Rust library for the Precolator perpetual futures trading protocol on Solana — oracle management, position handling, risk engine, and liquidation system."
homepage = "https://precolator.com"
repository = "https://github.com/precolator/precolator-prog"
documentation = "https://docs.rs/precolator-program"
readme = "README.md"
license = "MIT"
keywords = ["solana", "defi", "perpetuals", "trading", "blockchain"]
categories = ["cryptography::cryptocurrencies", "finance", "algorithms"]
exclude = [
"target/*",
"tests/*",
"scripts/*",
".git/*",
]
[dependencies]
solana-program = "1.18"
solana-sdk = "1.18"
spl-token = "3.5"
anchor-lang = "0.29"
anchor-spl = "0.29"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "1.0"
bytemuck = "1.14"
[dev-dependencies]
solana-program-test = "1.18"
tokio = { version = "1.0", features = ["full"] }
[lib]
name = "precolator"
path = "src/lib.rs"
[[bin]]
name = "oracle-feeder"
path = "src/bin/oracle_feeder.rs"
[[bin]]
name = "liquidation-keeper"
path = "src/bin/liquidation_keeper.rs"
[[bin]]
name = "position-monitor"
path = "src/bin/position_monitor.rs"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true