Skip to main content

elizaos_plugin_solana/
lib.rs

1#![deny(unsafe_code)]
2#![forbid(clippy::unwrap_used)]
3#![allow(deprecated)] // solana_sdk::system_instruction deprecation
4
5pub mod actions;
6pub mod client;
7pub mod error;
8pub mod keypair;
9pub mod providers;
10pub mod service;
11pub mod types;
12
13#[cfg(feature = "wasm")]
14pub mod wasm;
15
16pub use actions::{SwapAction, TransferAction};
17pub use client::SolanaClient;
18pub use error::{SolanaError, SolanaResult};
19pub use keypair::{KeypairUtils, WalletConfig};
20pub use providers::WalletProvider;
21pub use service::{SolanaService, SolanaWalletService, SOLANA_SERVICE_NAME};
22pub use types::SwapQuoteParams;
23
24pub const PLUGIN_NAME: &str = "chain_solana";
25pub const PLUGIN_VERSION: &str = env!("CARGO_PKG_VERSION");
26pub const DEFAULT_RPC_URL: &str = "https://api.mainnet-beta.solana.com";
27pub const WRAPPED_SOL_MINT: &str = "So11111111111111111111111111111111111111112";
28pub const USDC_MINT: &str = "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v";