listing_nft
List NFT on a given marketplace.
_43use mirrorworld_sdk_rust::{ marketplace::Marketplace, NetEnv };_43_43fn main() {_43 // First create the SDK instance_43 let api_key: &str = "SUPER_SECRET_API_KEY"; // Can be gotten from the developer dashboard_43 let access_token: &str = "USER_AUTH_ACCESS_TOKEN"; // Current user's auth token_43 let marketplace = Marketplace::new(api_key.to_string(), NetEnv::DEVNET, access_token.to_string());_43_43 // List NFT params_43 let mint_address: &str = "5eGe5EaC5w5L9nCdmqM4eCe8ZLkBanBVMYBB4gj71qg";_43 let price: f64 = 0.5; // amount in marketplace settlement currency_43_43 let listing_result: NftListing = marketplace.listing_nft(mint_address, price).await.unwrap();_43}_43_43// Return Types_43// ============_43_43#[derive(Debug, Serialize, Deserialize)]_43pub struct NftListing {_43 pub id: usize,_43 #[serde(rename = "type")]_43 pub type_name: String,_43 pub wallet_address: String,_43 pub mint_address: String,_43 pub price: String,_43 pub seller_address: String,_43 pub to_wallet_address: Option<String>,_43 pub signature: String,_43 pub status: String,_43 #[serde(rename = "updatedAt")]_43 pub updated_at: String,_43 #[serde(rename = "createdAt")]_43 pub created_at: String,_43}_43_43// Error response if any_43// =====================_43#[derive(Debug, Serialize, Deserialize)]_43pub struct Err {_43 #[serde(rename = "InstructionError")]_43 pub instruction_error: Option<String>,_43}
Edit this page on GitHub