Add native_token module to sdk (#6192)
This commit is contained in:
@ -10,6 +10,7 @@ pub mod instruction_processor_utils;
|
||||
pub mod loader_instruction;
|
||||
pub mod message;
|
||||
pub mod native_loader;
|
||||
pub mod native_token;
|
||||
pub mod packet;
|
||||
pub mod poh_config;
|
||||
pub mod pubkey;
|
||||
|
12
sdk/src/native_token.rs
Normal file
12
sdk/src/native_token.rs
Normal file
@ -0,0 +1,12 @@
|
||||
/// There are 2^34 lamports in one sol
|
||||
pub const SOL_LAMPORTS: u64 = 17_179_869_184;
|
||||
|
||||
/// Approximately convert fractional native tokens (lamports) into native tokens (sol)
|
||||
pub fn lamports_to_sol(lamports: u64) -> f64 {
|
||||
lamports as f64 / SOL_LAMPORTS as f64
|
||||
}
|
||||
|
||||
/// Approximately convert native tokens (sol) into fractional native tokens (lamports)
|
||||
pub fn sol_to_lamports(sol: f64) -> u64 {
|
||||
(sol * SOL_LAMPORTS as f64) as u64
|
||||
}
|
Reference in New Issue
Block a user