ephemeral_rollups_sdk/
lib.rs1#[cfg(feature = "anchor")]
2pub mod anchor;
3pub mod consts;
4pub mod cpi;
5pub mod delegate_args;
6pub mod ephem;
7mod solana_compat;
8pub mod types;
9pub mod utils;
10
11pub use dlp::args::CallHandlerArgs;
12pub use dlp::pda;
13pub use dlp::{
14 commit_record_seeds_from_delegated_account, commit_state_seeds_from_delegated_account,
15 delegate_buffer_seeds_from_delegated_account, delegation_metadata_seeds_from_delegated_account,
16 delegation_record_seeds_from_delegated_account, ephemeral_balance_seeds_from_payer,
17 fees_vault_seeds, program_config_seeds_from_program_id,
18 undelegate_buffer_seeds_from_delegated_account, validator_fees_vault_seeds_from_validator,
19};
20pub use magicblock_magic_program_api::args::{
21 ActionArgs, BaseActionArgs, CommitAndUndelegateArgs, CommitTypeArgs, MagicBaseIntentArgs,
22 ShortAccountMeta, UndelegateTypeArgs,
23};
24
25pub const fn id() -> solana_compat::solana::Pubkey {
26 solana_compat::solana::Pubkey::new_from_array(consts::DELEGATION_PROGRAM_ID.to_bytes())
27}