fetch_nfts_by_creator_address
Fetch NFTs By Creator Addresses. Returns a detailed payload of all NFTs whose creator addresses are provided.
_52use mirrorworld_sdk_rust::{ marketplace::Marketplace, NetEnv };_52_52fn main() {_52 // First create the SDK instance_52 let api_key: &str = "SUPER_SECRET_API_KEY"; // Can be gotten from the developer dashboard_52 let access_token: &str = "USER_AUTH_ACCESS_TOKEN"; // Current user's auth token_52 let marketplace = Marketplace::new(api_key.to_string(), NetEnv::DEVNET, access_token.to_string());_52_52 // fetch_nfts_by_creator_address params_52 // You may add as many creator addresses as you wish to this vector_52 let mut addresses = Vec::new();_52 let limit: usize = 10; // Page size for pagination_52 let offset: usize = 1; // Page number for pagination_52_52 let creator_address: &str = "2BrLoxPTkPLyLuD3sPitNKXQRA9y8zzZ9P6vYwMTtgBL";_52 addresses.push(creator_address);_52_52 let result: SolanaNFTs = marketplace.fetch_nfts_by_creator_address(addresses, limit, offset).await.unwrap();_52}_52_52// Return Types_52// ============_52_52#[derive(Debug, Serialize, Deserialize)]_52pub struct SolanaNFTs {_52 pub nfts: Vec<SolanaNFTExtended>_52}_52_52#[derive(Debug, Serialize, Deserialize)]_52pub struct SolanaNFTExtended {_52 pub name: String,_52 #[serde(rename = "sellerFeeBasisPoints")]_52 pub seller_fee_basic_points: usize,_52 #[serde(rename = "updateAuthorityAddress")]_52 pub update_authority_address: String,_52 pub description: Option<String>,_52 pub image: Option<String>,_52 #[serde(rename = "externalUrl")]_52 pub external_url: Option<String>,_52 pub creators: Vec<Creator>,_52 pub owner: Option<Owner>,_52 pub attributes: Option<Vec<MetadataAttribute>>,_52 pub listings: Option<Vec<SolanaNFTListing>>,_52}_52_52// Error response if any_52// =====================_52#[derive(Debug, Serialize, Deserialize)]_52pub struct Err {_52 #[serde(rename = "InstructionError")]_52 pub instruction_error: Option<String>,_52}
Edit this page on GitHub