84 lines
2.1 KiB
Rust
84 lines
2.1 KiB
Rust
// Allows macro expansion of `use ::solana_sdk::*` to work within this crate
|
|
extern crate self as solana_sdk;
|
|
|
|
pub mod account;
|
|
pub mod account_utils;
|
|
pub mod bpf_loader;
|
|
pub mod clock;
|
|
pub mod epoch_schedule;
|
|
pub mod fee_calculator;
|
|
pub mod hash;
|
|
pub mod inflation;
|
|
pub mod instruction;
|
|
pub mod instruction_processor_utils;
|
|
pub mod loader_instruction;
|
|
pub mod message;
|
|
pub mod move_loader;
|
|
pub mod native_loader;
|
|
pub mod native_token;
|
|
pub mod nonce_instruction;
|
|
pub mod nonce_program;
|
|
pub mod nonce_state;
|
|
pub mod packet;
|
|
pub mod poh_config;
|
|
pub mod pubkey;
|
|
pub mod rent;
|
|
pub mod rpc_port;
|
|
pub mod short_vec;
|
|
pub mod slot_hashes;
|
|
pub mod system_instruction;
|
|
pub mod system_program;
|
|
pub mod sysvar;
|
|
pub mod timing;
|
|
|
|
/// Convenience macro to declare a static public key and functions to interact with it
|
|
///
|
|
/// Input: a single literal base58 string representation of a program's id
|
|
///
|
|
/// # Example
|
|
///
|
|
/// ```
|
|
/// # // wrapper is used so that the macro invocation occurs in the item position
|
|
/// # // rather than in the statement position which isn't allowed.
|
|
/// use std::str::FromStr;
|
|
/// use solana_sdk::{declare_id, pubkey::Pubkey};
|
|
///
|
|
/// # mod item_wrapper {
|
|
/// # use solana_sdk::declare_id;
|
|
/// declare_id!("My11111111111111111111111111111111111111111");
|
|
/// # }
|
|
/// # use item_wrapper::id;
|
|
///
|
|
/// let my_id = Pubkey::from_str("My11111111111111111111111111111111111111111").unwrap();
|
|
/// assert_eq!(id(), my_id);
|
|
/// ```
|
|
pub use solana_sdk_macro::declare_id;
|
|
|
|
// On-chain program specific modules
|
|
pub mod account_info;
|
|
pub mod entrypoint;
|
|
pub mod log;
|
|
|
|
// Modules not usable by on-chain programs
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod bank_hash;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod client;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod commitment_config;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod genesis_config;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod signature;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod system_transaction;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod transaction;
|
|
#[cfg(not(feature = "program"))]
|
|
pub mod transport;
|
|
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
pub extern crate bs58;
|
|
extern crate log as logger;
|