universalsettle-api 0.2.1

X402-inspired settlement program for any token on Solana
Documentation
pub mod consts;
pub mod error;
pub mod event;
pub mod instruction;
pub mod loaders;
pub mod sdk;
pub mod state;

pub mod prelude {
    pub use crate::consts::*;
    pub use crate::error::*;
    pub use crate::event::*;
    pub use crate::instruction::*;
    pub use crate::loaders::*;
    pub use crate::sdk::*;
    pub use crate::state::*;
}

use steel::*;

// Devnet deployment (`cargo build --features devnet`).
#[cfg(feature = "devnet")]
declare_id!("u84EMHTHwMeFpT9M2tNoHi9vBNjev4jxi9CsrFAjjWf");

// Mainnet deployment (default build).
#[cfg(not(feature = "devnet"))]
declare_id!("USet9KNFmS1R36FtX9F6s8fidQxcrPiybBzkjkxUjPJ");

#[cfg(test)]
mod id_tests {
    use super::*;
    use solana_program::pubkey::Pubkey;

    #[test]
    #[cfg(not(feature = "devnet"))]
    fn declare_id_is_mainnet() {
        assert_eq!(
            id(),
            Pubkey::from_str_const("USet9KNFmS1R36FtX9F6s8fidQxcrPiybBzkjkxUjPJ")
        );
    }

    #[test]
    #[cfg(feature = "devnet")]
    fn declare_id_is_devnet() {
        assert_eq!(
            id(),
            Pubkey::from_str_const("u84EMHTHwMeFpT9M2tNoHi9vBNjev4jxi9CsrFAjjWf")
        );
    }
}