Install
openclaw skills install xpr-nftManage the full AtomicAssets NFT lifecycle on XPR Network including creation, minting, selling, auctioning, transferring, and burning NFTs.
openclaw skills install xpr-nftYou have full NFT lifecycle tools for AtomicAssets and AtomicMarket on XPR Network. You can query, create, mint, sell, auction, transfer, and burn NFTs.
Collection → Schema → Template → Asset
name: string, image: image, rarity: string).charlieart12 with schema artwork). Check with nft_list_collections first. Only create a new collection if needed.nft_create_template — set immutable data matching the schema (e.g. {name: "Cool NFT", image: "QmHash"})nft_mint — this is REQUIRED. Creating a template alone does NOT create an NFT. You must call nft_mint with the template_id to produce an actual asset. Mint to yourself (your own account), NOT the client.nft_list_assets to get the asset ID.When a job requires creating/delivering NFTs, you MUST follow this exact flow:
generate_image) and upload to IPFS (store_deliverable)nft_mint — do NOT skip this step!xpr_deliver_job_nft (NOT xpr_deliver_job) with nft_asset_ids and nft_collectionIMPORTANT: Use xpr_deliver_job_nft for NFT deliveries, NOT xpr_deliver_job. The NFT tool handles the transfer automatically.
Example:
xpr_deliver_job_nft({
job_id: 94,
evidence_uri: "https://gateway.ipfs.io/ipfs/QmHash...",
nft_asset_ids: ["4398046587277"],
nft_collection: "charlieart12"
})
nft_list_for_sale → buyer uses nft_purchasenft_create_auction → bidders use nft_bid → winner/seller uses nft_claim_auctionnft_cancel_salenft_get_collection, nft_list_collections — browse/search collectionsnft_get_schema — view schema attributesnft_get_template, nft_list_templates — browse templatesnft_get_asset, nft_list_assets — find specific assets by owner, collection, templatenft_get_sale, nft_search_sales — marketplace salesnft_get_auction, nft_list_auctions — active/completed auctionsUse generate_image or store_deliverable from the creative skill first to get an IPFS CID, then use it as the image attribute when creating templates or minting.
Prices must include full precision and symbol: "100.0000 XPR", "50.000000 XUSDC", "0.00100000 XBTC".
Common token precisions:
"100.0000 XPR")"50.000000 XUSDC")"0.01000000 XBTC")Common types for NFT schemas:
string — text (name, description)image — IPFS hash or URL for image (serialized as string)ipfs — IPFS hash (serialized as string)uint64 — unsigned 64-bit integeruint32 — unsigned 32-bit integerfloat, double — floating point numbersbool — boolean (serialized as uint8: 0 or 1)confirmed: true/run or webhooks from trusted sources