diff --git a/metadata/program/Cargo.toml b/metadata/program/Cargo.toml index 13afc962..e18115fb 100644 --- a/metadata/program/Cargo.toml +++ b/metadata/program/Cargo.toml @@ -7,6 +7,10 @@ license = "MIT" [lib] crate-type = ["cdylib", "lib"] +[features] +no-entrypoint = [] +test-bpf = [] + [dependencies] borsh = "0.9" borsh-derive = "0.9" diff --git a/metadata/program/src/lib.rs b/metadata/program/src/lib.rs index 5257f566..d85e0920 100644 --- a/metadata/program/src/lib.rs +++ b/metadata/program/src/lib.rs @@ -1,10 +1,14 @@ +//! SPL Token Metadata + pub mod constants; -pub mod entrypoint; pub mod error; pub mod instruction; pub mod processor; pub mod state; pub mod utils; -// Defineing the program ID +#[cfg(not(feature = "no-entrypoint"))] +pub mod entrypoint; + +// SPL Token Metadata Program ID solana_program::declare_id!("metaAig5QsCBSfstkwqPQxzdjXdUB8JxjfvtvEPNe3F"); diff --git a/metadata/program/src/processor.rs b/metadata/program/src/processor.rs index e2fceab5..b872c987 100644 --- a/metadata/program/src/processor.rs +++ b/metadata/program/src/processor.rs @@ -1,11 +1,3 @@ -use crate::{ - constants::{MAX_NAME_LEN, MAX_SYMBOL_LEN, MAX_URI_LEN, METADATA_SEED}, - error::MetadataError, - instruction::TokenInstruction, - state::TokenMetadata, - utils::derive_metadata_pda, -}; - use borsh::{BorshDeserialize, BorshSerialize}; use solana_program::{ account_info::{next_account_info, AccountInfo}, @@ -19,6 +11,14 @@ use solana_program::{ sysvar::Sysvar, }; +use crate::{ + constants::{MAX_NAME_LEN, MAX_SYMBOL_LEN, MAX_URI_LEN, METADATA_SEED}, + error::MetadataError, + instruction::TokenInstruction, + state::TokenMetadata, + utils::derive_metadata_pda, +}; + pub struct Processor; impl Processor { pub fn process(