fetch_nfts_by_mint_address
Fetch NFTs By Mint Addresses. Returns a detailed payload of all NFTs whose mint addresses are provided.
use mirrorworld_sdk_rust::{ marketplace::Marketplace, NetEnv };fn main() { // First create the SDK instance let api_key: &str = "SUPER_SECRET_API_KEY"; // Can be gotten from the developer dashboard let access_token: &str = "USER_AUTH_ACCESS_TOKEN"; // Current user's auth token let marketplace = Marketplace::new(api_key.to_string(), NetEnv::DEVNET, access_token.to_string()); // fetch_nfts_by_mint_address params // You may add as many mint addresses as you wish to this vector let mut addresses = Vec::new(); let limit: usize = 10; // Page size for pagination let offset: usize = 1; // Page number for pagination let mint_address: &str = "5eGe5EaC5w5L9nCdmqM4eCe8ZLkBanBVMYBB4gj71qg"; addresses.push(mint_address); let result: SolanaNFTs = marketplace.fetch_nfts_by_mint_address(addresses, limit, offset).await.unwrap();}// Return Types// ============#[derive(Debug, Serialize, Deserialize)]pub struct SolanaNFTs { pub nfts: Vec<SolanaNFTExtended>}#[derive(Debug, Serialize, Deserialize)]pub struct SolanaNFTExtended { pub name: String, #[serde(rename = "sellerFeeBasisPoints")] pub seller_fee_basic_points: usize, #[serde(rename = "updateAuthorityAddress")] pub update_authority_address: String, pub description: Option<String>, pub image: Option<String>, #[serde(rename = "externalUrl")] pub external_url: Option<String>, pub creators: Vec<Creator>, pub owner: Option<Owner>, pub attributes: Option<Vec<MetadataAttribute>>, pub listings: Option<Vec<SolanaNFTListing>>,}// Error response if any// =====================#[derive(Debug, Serialize, Deserialize)]pub struct Err { #[serde(rename = "InstructionError")] pub instruction_error: Option<String>,}
Edit this page on GitHub