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;
8pub mod client;
9pub mod constants;
10pub mod ed25519;
11pub mod error;
12pub mod instructions;
13pub mod orders;
14pub mod pda;
15pub mod types;
16pub mod utils;
17
18// Re-export commonly used items
19pub use accounts::{Exchange, Market, OrderStatus, Position, UserNonce};
20pub use builder::OrderBuilder;
21pub use client::LightconePinocchioClient;
22pub use constants::*;
23pub use ed25519::{
24    create_batch_ed25519_verify_instruction, create_cross_ref_ed25519_instructions,
25    create_ed25519_verify_instruction, create_order_verify_instruction, Ed25519VerifyParams,
26};
27pub use error::{SdkError, SdkResult};
28pub use instructions::*;
29pub use orders::{
30    calculate_taker_fill, derive_condition_id, is_order_expired, orders_can_cross, CompactOrder,
31    FullOrder,
32};
33pub use pda::*;
34pub use types::*;
35pub use utils::*;