Skip to main content

lightcone_sdk/program/
mod.rs

1//! On-chain program interaction module for Lightcone.
2//!
3//! This module provides the client and utilities for interacting with
4//! the Lightcone smart contract on Solana.
5
6pub mod accounts;
7pub mod builder;
8#[cfg(feature = "client")]
9pub mod client;
10pub mod constants;
11pub mod ed25519;
12pub mod error;
13pub mod instructions;
14pub mod orders;
15pub mod pda;
16pub mod types;
17pub mod utils;
18
19// Re-export commonly used items
20pub use accounts::{Exchange, Market, OrderStatus, Position, UserNonce};
21pub use builder::OrderBuilder;
22#[cfg(feature = "client")]
23pub use client::LightconePinocchioClient;
24pub use constants::*;
25pub use ed25519::{
26    create_batch_ed25519_verify_instruction, create_cross_ref_ed25519_instructions,
27    create_ed25519_verify_instruction, create_order_verify_instruction, Ed25519VerifyParams,
28};
29pub use error::{SdkError, SdkResult};
30pub use instructions::*;
31pub use orders::{
32    calculate_taker_fill, derive_condition_id, is_order_expired, orders_can_cross, CompactOrder,
33    FullOrder,
34};
35pub use pda::*;
36pub use types::*;
37pub use utils::*;