[{"data":1,"prerenderedAt":2516},["ShallowReactive",2],{"navigation_docs":3,"-guides-crypto-minting":315,"-guides-crypto-minting-surround":2511},[4,30,87,208,252],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-rocket",{"title":15,"path":16,"stem":17,"icon":18},"API","\u002Fgetting-started\u002Fapi-docs","1.getting-started\u002F2.api-docs","i-lucide-book-open-text",{"title":20,"path":21,"stem":22,"icon":23},"MCP","\u002Fgetting-started\u002Fmcp","1.getting-started\u002F3.mcp","i-lucide-bot",{"title":25,"path":26,"stem":27,"icon":28},"Smart Contract","\u002Fgetting-started\u002Fcontracts","1.getting-started\u002F5.contracts","i-lucide-clock",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Guides","\u002Fguides","2.guides",[35,72,82],{"title":36,"path":37,"stem":38,"children":39,"page":29},"Crypto","\u002Fguides\u002Fcrypto","2.guides\u002F1.crypto",[40,45,50,55,59,64,68],{"title":41,"path":42,"stem":43,"icon":44},"Belong CheckIn","\u002Fguides\u002Fcrypto\u002Fcheckin","2.guides\u002F1.crypto\u002FcheckIn","i-lucide-map-pin",{"title":46,"path":47,"stem":48,"icon":49},"EVM NFT Minting","\u002Fguides\u002Fcrypto\u002Fminting","2.guides\u002F1.crypto\u002Fminting","i-lucide-box",{"title":51,"path":52,"stem":53,"icon":54},"Sponsored Gas","\u002Fguides\u002Fcrypto\u002Fsponsorship","2.guides\u002F1.crypto\u002Fsponsorship","i-lucide-wallet",{"title":56,"path":57,"stem":58,"icon":49},"LONG Staking","\u002Fguides\u002Fcrypto\u002Fstaking","2.guides\u002F1.crypto\u002Fstaking",{"title":60,"path":61,"stem":62,"icon":63},"Starknet NFT Minting","\u002Fguides\u002Fcrypto\u002Fstarknet","2.guides\u002F1.crypto\u002Fstarknet","i-lucide-circuit-board",{"title":65,"path":66,"stem":67,"icon":49},"Sui NFT Minting","\u002Fguides\u002Fcrypto\u002Fsui","2.guides\u002F1.crypto\u002Fsui",{"title":69,"path":70,"stem":71,"icon":28},"LONG Vesting","\u002Fguides\u002Fcrypto\u002Fvesting","2.guides\u002F1.crypto\u002Fvesting",{"title":73,"path":74,"stem":75,"children":76,"page":29},"Media","\u002Fguides\u002Fmedia","2.guides\u002F2.media",[77],{"title":78,"path":79,"stem":80,"icon":81},"Media Upload","\u002Fguides\u002Fmedia\u002Fcollection","2.guides\u002F2.media\u002Fcollection","i-lucide-image",{"title":83,"path":84,"stem":85,"icon":86},"Whitelabel","\u002Fguides\u002Fwhitelabel","2.guides\u002F5.whitelabel","i-lucide-badge-check",{"title":41,"path":88,"stem":89,"children":90},"\u002Fbelong-checkin","3.belong-checkin",[91,94,99,104,109,114,118,123,127,132,137,171,175,180,185,189,194,199,203],{"title":92,"path":88,"stem":93,"icon":44},"Overview","3.belong-checkin\u002Findex",{"title":95,"path":96,"stem":97,"icon":98},"App Features","\u002Fbelong-checkin\u002Fapp-features","3.belong-checkin\u002F1.app-features","i-lucide-list-checks",{"title":100,"path":101,"stem":102,"icon":103},"Telegram Bot","\u002Fbelong-checkin\u002Ftelegram-bot","3.belong-checkin\u002F10.telegram-bot","i-lucide-send",{"title":105,"path":106,"stem":107,"icon":108},"Apple Wallet","\u002Fbelong-checkin\u002Fapple-wallet","3.belong-checkin\u002F11.apple-wallet","i-lucide-ticket",{"title":110,"path":111,"stem":112,"icon":113},"Payments","\u002Fbelong-checkin\u002Fpayments-and-onramp","3.belong-checkin\u002F12.payments-and-onramp","i-lucide-credit-card",{"title":51,"path":115,"stem":116,"icon":117},"\u002Fbelong-checkin\u002Fsponsored-gas","3.belong-checkin\u002F13.sponsored-gas","i-lucide-fuel",{"title":119,"path":120,"stem":121,"icon":122},"Fees & Staking","\u002Fbelong-checkin\u002Ffees-and-staking","3.belong-checkin\u002F14.fees-and-staking","i-lucide-percent",{"title":124,"path":125,"stem":126,"icon":23},"Connect AI Deploy","\u002Fbelong-checkin\u002Fconnect-ai-deploy","3.belong-checkin\u002F15.connect-ai-deploy",{"title":128,"path":129,"stem":130,"icon":131},"QR Signage Examples","\u002Fbelong-checkin\u002Fvenue-qr-signage-examples","3.belong-checkin\u002F16.venue-qr-signage-examples","i-lucide-qr-code",{"title":133,"path":134,"stem":135,"icon":136},"Whitepaper","\u002Fbelong-checkin\u002Fwhitepaper","3.belong-checkin\u002F18.whitepaper","i-lucide-file-text",{"title":138,"icon":139,"path":140,"stem":141,"children":142,"page":29},"Developer","i-lucide-code","\u002Fbelong-checkin\u002Fdeveloper","3.belong-checkin\u002F19.developer",[143,148,152,156,161,166],{"title":144,"path":145,"stem":146,"icon":147},"Integration Overview","\u002Fbelong-checkin\u002Fdeveloper\u002Fintegration-overview","3.belong-checkin\u002F19.developer\u002F1.integration-overview","i-lucide-plug",{"title":149,"path":150,"stem":151,"icon":18},"API Reference","\u002Fbelong-checkin\u002Fdeveloper\u002Fapi-reference","3.belong-checkin\u002F19.developer\u002F2.api-reference",{"title":153,"path":154,"stem":155,"icon":23},"MCP Tools","\u002Fbelong-checkin\u002Fdeveloper\u002Fmcp-tools","3.belong-checkin\u002F19.developer\u002F3.mcp-tools",{"title":157,"path":158,"stem":159,"icon":160},"Networks","\u002Fbelong-checkin\u002Fdeveloper\u002Fnetworks","3.belong-checkin\u002F19.developer\u002F4.networks","i-lucide-network",{"title":162,"path":163,"stem":164,"icon":165},"Enterprise Apps","\u002Fbelong-checkin\u002Fdeveloper\u002Fenterprise-whitelabel","3.belong-checkin\u002F19.developer\u002F5.enterprise-whitelabel","i-lucide-package",{"title":167,"path":168,"stem":169,"icon":170},"POS & Events","\u002Fbelong-checkin\u002Fdeveloper\u002Fwebhooks-and-pos","3.belong-checkin\u002F19.developer\u002F6.webhooks-and-pos","i-lucide-receipt",{"title":172,"path":173,"stem":174,"icon":131},"Check-In Modes","\u002Fbelong-checkin\u002Fcheck-in-modes","3.belong-checkin\u002F2.check-in-modes",{"title":176,"path":177,"stem":178,"icon":179},"Venue Quick Start","\u002Fbelong-checkin\u002Fvenue-quickstart","3.belong-checkin\u002F3.venue-quickstart","i-lucide-store",{"title":181,"path":182,"stem":183,"icon":184},"Customer Rewards","\u002Fbelong-checkin\u002Fcustomer_rewards_guide","3.belong-checkin\u002F4.customer_rewards_guide","i-lucide-gift",{"title":186,"path":187,"stem":188,"icon":54},"Promoter Earnings","\u002Fbelong-checkin\u002Fpromoter-earnings-guide","3.belong-checkin\u002F5.promoter-earnings-guide",{"title":190,"path":191,"stem":192,"icon":193},"Venue Partner","\u002Fbelong-checkin\u002Fvenue-partner","3.belong-checkin\u002F6.venue-partner","i-lucide-building",{"title":195,"path":196,"stem":197,"icon":198},"Event Creation","\u002Fbelong-checkin\u002Fevent-creation","3.belong-checkin\u002F7.event-creation","i-lucide-calendar-plus",{"title":200,"path":201,"stem":202,"icon":54},"Wallet & Sign-In","\u002Fbelong-checkin\u002Fwallet-and-auth","3.belong-checkin\u002F8.wallet-and-auth",{"title":204,"path":205,"stem":206,"icon":207},"AI & Voice","\u002Fbelong-checkin\u002Fai-and-voice","3.belong-checkin\u002F9.ai-and-voice","i-lucide-mic",{"title":209,"path":210,"stem":211,"children":212,"page":29},"MCP Cheat Sheet","\u002Fmcp","4.mcp",[213,216,220,224,228,232,236,240,244,248],{"title":92,"path":214,"stem":215,"icon":23},"\u002Fmcp\u002Foverview","4.mcp\u002Foverview",{"title":217,"path":218,"stem":219,"icon":23},"Addresses","\u002Fmcp\u002Ftools-addresses","4.mcp\u002Ftools-addresses",{"title":221,"path":222,"stem":223,"icon":23},"CheckIn","\u002Fmcp\u002Ftools-check-in","4.mcp\u002Ftools-check-In",{"title":225,"path":226,"stem":227,"icon":23},"Events","\u002Fmcp\u002Ftools-events","4.mcp\u002Ftools-events",{"title":229,"path":230,"stem":231,"icon":23},"Hubs","\u002Fmcp\u002Ftools-hubs","4.mcp\u002Ftools-hubs",{"title":233,"path":234,"stem":235,"icon":49},"Minting","\u002Fmcp\u002Ftools-minting","4.mcp\u002Ftools-minting",{"title":237,"path":238,"stem":239,"icon":23},"Notes","\u002Fmcp\u002Ftools-notes","4.mcp\u002Ftools-notes",{"title":241,"path":242,"stem":243,"icon":23},"Registration","\u002Fmcp\u002Ftools-registration","4.mcp\u002Ftools-registration",{"title":245,"path":246,"stem":247,"icon":23},"Starknet","\u002Fmcp\u002Ftools-starknet","4.mcp\u002Ftools-starknet",{"title":249,"path":250,"stem":251,"icon":28},"Vesting","\u002Fmcp\u002Ftools-vesting","4.mcp\u002Ftools-vesting",{"title":253,"icon":13,"path":254,"stem":255,"children":256,"page":29},"Belong AI Deploy","\u002Fai-deploy","5.ai-deploy",[257,260,265,270,275,295,300,305,310],{"title":92,"path":258,"stem":259,"icon":13},"\u002Fai-deploy\u002Foverview","5.ai-deploy\u002F1.overview",{"title":261,"path":262,"stem":263,"icon":264},"Quick Start","\u002Fai-deploy\u002Fquickstart","5.ai-deploy\u002F2.quickstart","i-lucide-zap",{"title":266,"path":267,"stem":268,"icon":269},"Cloud Providers","\u002Fai-deploy\u002Fcloud-providers","5.ai-deploy\u002F3.cloud-providers","i-lucide-cloud",{"title":271,"path":272,"stem":273,"icon":274},"AI Providers","\u002Fai-deploy\u002Fai-providers","5.ai-deploy\u002F4.ai-providers","i-lucide-brain",{"title":276,"icon":277,"path":278,"stem":279,"children":280,"page":29},"Channels","i-lucide-messages-square","\u002Fai-deploy\u002Fchannels","5.ai-deploy\u002F5.channels",[281,285,290],{"title":282,"path":283,"stem":284,"icon":103},"Telegram","\u002Fai-deploy\u002Fchannels\u002Ftelegram","5.ai-deploy\u002F5.channels\u002F1.telegram",{"title":286,"path":287,"stem":288,"icon":289},"WhatsApp","\u002Fai-deploy\u002Fchannels\u002Fwhatsapp","5.ai-deploy\u002F5.channels\u002F2.whatsapp","i-lucide-message-circle",{"title":291,"path":292,"stem":293,"icon":294},"Slack","\u002Fai-deploy\u002Fchannels\u002Fslack","5.ai-deploy\u002F5.channels\u002F3.slack","i-lucide-hash",{"title":296,"path":297,"stem":298,"icon":299},"Private Access","\u002Fai-deploy\u002Fprivate-access","5.ai-deploy\u002F6.private-access","i-lucide-shield",{"title":301,"path":302,"stem":303,"icon":304},"Troubleshooting","\u002Fai-deploy\u002Ftroubleshooting","5.ai-deploy\u002F7.troubleshooting","i-lucide-wrench",{"title":306,"path":307,"stem":308,"icon":309},"Enterprise & API","\u002Fai-deploy\u002Fenterprise-api","5.ai-deploy\u002F8.enterprise-api","i-lucide-server-cog",{"title":311,"path":312,"stem":313,"icon":314},"OVHcloud","\u002Fai-deploy\u002Fovhcloud","5.ai-deploy\u002F9.ovhcloud","i-lucide-cloud-cog",{"id":316,"title":317,"body":318,"description":2504,"extension":2505,"links":2506,"meta":2507,"navigation":2508,"path":47,"seo":2509,"stem":48,"__hash__":2510},"docs\u002F2.guides\u002F1.crypto\u002Fminting.md","EVM NFT Minting Guide for MCP",{"type":319,"value":320,"toc":2481},"minimark",[321,325,346,361,365,368,416,436,441,456,482,485,489,505,508,512,521,535,540,546,551,557,577,581,587,596,600,606,609,623,627,633,646,650,670,675,893,897,904,913,917,923,927,933,963,967,974,979,983,989,999,1003,1009,1013,1016,1373,1377,1467,1471,1601,1605,1703,1707,2333,2340,2377,2393,2397,2466,2470,2477],[322,323,92],"h2",{"id":324},"overview",[326,327,328,329,333,334,337,338,341,342,345],"p",{},"This document outlines the process of minting NFTs on EVM-compatible blockchains (e.g., BNB, Ethereum, Polygon) using MCP (Model Context Protocol) tools. The workflow involves preparing transactions with MCP tools, signing and broadcasting them on the frontend, and finalizing operations on the backend. The minting process has been updated to use ",[330,331,332],"code",{},"\u002Fdeploy-collection"," and ",[330,335,336],{},"\u002Fcomplete-collection"," endpoints for deployment, with minting handled via ",[330,339,340],{},"\u002Fevm-mint"," (now active) and ",[330,343,344],{},"\u002Fmint-complete",".",[347,348,349],"blockquote",{},[326,350,351,355,356,360],{},[352,353,354],"strong",{},"📋 Prerequisites:"," Ensure ",[357,358,359],"a",{"href":21},"MCP integration"," is set up with your API key.",[322,362,364],{"id":363},"supported-payment-tokens","Supported Payment Tokens",[326,366,367],{},"Collections can accept payments in two types of tokens:",[369,370,371,400,408],"ul",{},[372,373,374,379,380],"li",{},[352,375,376],{},[330,377,378],{},"NATIVE"," - Chain's native token (automatically resolved based on chain ID):\n",[369,381,382,385,388,391,394,397],{},[372,383,384],{},"Ethereum (1): ETH",[372,386,387],{},"Polygon (137): POL",[372,389,390],{},"Celo (42220): CELO",[372,392,393],{},"Sepolia (11155111): ETH",[372,395,396],{},"Base (8453): ETH",[372,398,399],{},"And other EVM chains",[372,401,402,407],{},[352,403,404],{},[330,405,406],{},"USDC"," - USD Coin stablecoin (chain-specific addresses are automatically resolved)",[372,409,410,415],{},[352,411,412],{},[330,413,414],{},"BUSD"," - Binance USD stablecoin (chain-specific addresses are automatically resolved)",[347,417,418],{},[326,419,420,423,424,427,428,431,432,435],{},[352,421,422],{},"💡 Note:"," When using ",[330,425,426],{},"paymentToken: 'NATIVE'",", users pay with the chain's native currency (e.g., ETH on Ethereum, POL on Polygon). When using ",[330,429,430],{},"paymentToken: 'USDC'"," or ",[330,433,434],{},"'BUSD'",", users must approve the collection contract to spend the ERC20 token before minting.",[437,438,440],"h3",{"id":439},"price-format","Price Format",[326,442,443,444,447,448,451,452,455],{},"All prices (",[330,445,446],{},"mintPrice",", ",[330,449,450],{},"whitelistMintPrice",") should be specified in ",[352,453,454],{},"human-readable format",":",[369,457,458,464,470,476],{},[372,459,460,463],{},[330,461,462],{},"1"," = $1 (or 1 USDC\u002FETH\u002FPOL)",[372,465,466,469],{},[330,467,468],{},"7"," = $7",[372,471,472,475],{},[330,473,474],{},"0.5"," = $0.50",[372,477,478,481],{},[330,479,480],{},"0.001"," = $0.001",[326,483,484],{},"The system automatically converts these values to the correct on-chain format based on the token's decimals (18 for native tokens, 6 for USDC).",[322,486,488],{"id":487},"process-flow","Process Flow",[490,491,492,495],"mermaid",{},[326,493,494],{},"flowchart TD;",[496,497,502],"pre",{"className":498,"code":500,"language":501},[499],"language-text","A[Start: User Authentication] --> B[Deploy Collection]\nB --> C[Complete Deployment]\nC --> D{Payment Token}\nD --> E[Native Token]\nD --> F[Approve ERC20 Token]\nE --> G[Mint NFTs]\nF --> G\nG --> H[Complete Mint]\nH --> I[End: NFTs Minted]\n\nstyle A fill:#e1f5fe\nstyle I fill:#c8e6c9\nstyle F fill:#fff3e0\nstyle G fill:#f3e5f5\n","text",[330,503,500],{"__ignoreMap":504},"",[322,506,153],{"id":507},"mcp-tools",[437,509,511],{"id":510},"_1-deploy-collection","1. Deploy Collection",[326,513,514,517,518],{},[352,515,516],{},"Tool:"," ",[330,519,520],{},"deploy-collection",[326,522,523,526,527,530,531,534],{},[352,524,525],{},"Description:"," Prepares a new NFT collection transaction for signing. Updated to use ",[330,528,529],{},"\u002Fcrypto\u002Fevm\u002Fdeploy-collection"," endpoint. No database collection is created until ",[330,532,533],{},"complete-collection"," confirms the deployment transaction.",[326,536,537],{},[352,538,539],{},"Input data:",[496,541,544],{"className":542,"code":543,"language":501,"meta":504},[499],"{\n  name: string,                    \u002F\u002F Collection name\n  symbol: string,                  \u002F\u002F Collection symbol (no spaces allowed)\n  description?: string,            \u002F\u002F Description\n  feeNumerator: number,            \u002F\u002F Royalty fraction (basis points, max 6)\n  mintPrice: number,               \u002F\u002F Mint price in human-readable format (e.g., 1 for $1, 7 for $7, 0.5 for $0.50)\n  whitelistMintPrice: number,      \u002F\u002F Whitelist mint price in human-readable format (e.g., 0.3 for $0.30)\n  transferable: boolean,           \u002F\u002F NFT transferability\n  maxTotalSupply: number,          \u002F\u002F Max NFT count\n  paymentToken: 'NATIVE' | 'USDC' | 'BUSD', \u002F\u002F Payment token ('NATIVE' for chain native token like ETH\u002FPOL, 'USDC' or 'BUSD' for stablecoin)\n  creator: string,                 \u002F\u002F Creator wallet address\n  chainId: number,                 \u002F\u002F EVM chain ID\n  externalUrl: string | null,      \u002F\u002F External link (required, can be null)\n  attributes?: Array\u003C{             \u002F\u002F Optional attributes\n    trait_type: string,\n    display_type?: string,\n    value: string\n  }>,\n  referralCode?: string            \u002F\u002F Optional referral code\n}\n",[330,545,543],{"__ignoreMap":504},[326,547,548],{},[352,549,550],{},"Output data:",[496,552,555],{"className":553,"code":554,"language":501,"meta":504},[499],"{\n  params: [{\n    creator: string,               \u002F\u002F Creator wallet address\n    paymentToken: string,          \u002F\u002F Token contract address (resolved from NATIVE\u002FUSDC\u002FBUSD input)\n    feeNumerator: number,\n    transferable: boolean,\n    maxTotalSupply: number,\n    mintPrice: string,             \u002F\u002F Price in wei\u002Ftoken units\n    whitelistMintPrice: string,    \u002F\u002F Price in wei\u002Ftoken units\n    metadata: { name: string, symbol: string },\n    contractURI: string\n  }, \"0x0...\", {\n    nonce: number,\n    deadline: number,\n    signature: string\n  }],\n  verifyingContract: string,       \u002F\u002F Address of the verifying contract\n  method: object,                  \u002F\u002F ABI-encoded method details for the transaction\n}\n",[330,556,554],{"__ignoreMap":504},[347,558,559],{},[326,560,561,564,565,568,569,572,573,576],{},[352,562,563],{},"Note:"," The ",[330,566,567],{},"paymentToken"," in output is the resolved token contract address (e.g., ",[330,570,571],{},"0xEee..."," for NATIVE, or USDC\u002FBUSD contract address), automatically converted from the ",[330,574,575],{},"'NATIVE' | 'USDC' | 'BUSD'"," input.",[437,578,580],{"id":579},"_2-complete-deployment","2. Complete Deployment",[326,582,583,517,585],{},[352,584,516],{},[330,586,533],{},[326,588,589,591,592,595],{},[352,590,525],{}," Finalizes collection deployment after broadcasting the transaction. Updated to use ",[330,593,594],{},"\u002Fcrypto\u002Fevm\u002Fcomplete-collection"," endpoint. This is the step that persists the backend collection.",[326,597,598],{},[352,599,539],{},[496,601,604],{"className":602,"code":603,"language":501,"meta":504},[499],"{\n  chainId: number,                 \u002F\u002F EVM chain ID\n  hash: string,                    \u002F\u002F Deployment transaction hash\n  hubId?: string,                  \u002F\u002F Optional hub ID\n  activityId?: string,             \u002F\u002F Optional activity ID\n  gasless?: boolean,               \u002F\u002F Gasless mode\n  whitelist_hubIDs?: string[],     \u002F\u002F Whitelist hub IDs\n  whitelist_userIDs?: string[]     \u002F\u002F Whitelist user IDs\n}\n",[330,605,603],{"__ignoreMap":504},[326,607,608],{},"The backend reconstructs the collection from the deployment transaction calldata and receipt. It verifies that the transaction was sent to the configured NFT factory and that the deployed collection belongs to the authenticated creator wallet.",[347,610,611],{},[326,612,613,517,616,619,620,345],{},[352,614,615],{},"Sponsored minting note:",[330,617,618],{},"gasless: true"," only enables sponsorship eligibility for the collection. Sponsor balances, preflight checks, and post-transaction usage recording are handled through the sponsorship API. See ",[357,621,622],{"href":52},"Sponsored Gas Ledger Guide",[326,624,625],{},[352,626,550],{},[496,628,631],{"className":629,"code":630,"language":501,"meta":504},[499],"{\n  id: string,                     \u002F\u002F Backend collection ID for minting\u002Fmedia\u002Fcheckout\n  \u002F\u002F Created or updated collection data (includes nftAddress, produce_data, etc.)\n}\n",[330,632,630],{"__ignoreMap":504},[347,634,635],{},[326,636,637,640,641,645],{},[352,638,639],{},"📸 Media Upload:"," After completing the collection deployment, you can add a cover image and NFT images to your collection. See ",[357,642,644],{"href":643},"\u002Fguides\u002Fmedia\u002Fcollection#upload-collection-media","Upload Collection Media"," for details.",[437,647,649],{"id":648},"_3-approve-payment-token-required-before-mint-if-using-usdc-or-busd","3. Approve Payment Token (Required before Mint if using USDC or BUSD)",[326,651,652,655,656,658,659,431,662,665,666,669],{},[352,653,654],{},"⚠️ Important:"," If ",[330,657,567],{}," is set to ",[330,660,661],{},"\"USDC\"",[330,663,664],{},"\"BUSD\""," (ERC20 tokens), you must approve the collection contract to spend tokens before minting. This step is not needed for ",[330,667,668],{},"\"NATIVE\""," tokens (ETH, POL, etc.).",[326,671,672],{},[352,673,674],{},"Implementation:",[496,676,680],{"className":677,"code":678,"language":679,"meta":504,"style":504},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Only needed if paymentToken is \"USDC\" or \"BUSD\"\nconst totalAmount = mintTokens.reduce(\n  (sum, token) => sum + token.price * BigInt(token.quantity),\n  BigInt(0),\n);\nawait walletClient.writeContract({\n  address: payingTokenAddress, \u002F\u002F USDC or BUSD contract address\n  abi: erc20Abi,\n  functionName: \"approve\",\n  args: [collectionAddress, totalAmount],\n});\n","typescript",[330,681,682,691,718,770,787,795,815,832,845,865,883],{"__ignoreMap":504},[683,684,687],"span",{"class":685,"line":686},"line",1,[683,688,690],{"class":689},"sHwdD","\u002F\u002F Only needed if paymentToken is \"USDC\" or \"BUSD\"\n",[683,692,694,698,702,706,709,711,715],{"class":685,"line":693},2,[683,695,697],{"class":696},"spNyl","const",[683,699,701],{"class":700},"sTEyZ"," totalAmount ",[683,703,705],{"class":704},"sMK4o","=",[683,707,708],{"class":700}," mintTokens",[683,710,345],{"class":704},[683,712,714],{"class":713},"s2Zo4","reduce",[683,716,717],{"class":700},"(\n",[683,719,721,724,728,731,734,737,740,743,746,748,750,753,756,759,762,764,767],{"class":685,"line":720},3,[683,722,723],{"class":704},"  (",[683,725,727],{"class":726},"sHdIc","sum",[683,729,730],{"class":704},",",[683,732,733],{"class":726}," token",[683,735,736],{"class":704},")",[683,738,739],{"class":696}," =>",[683,741,742],{"class":700}," sum ",[683,744,745],{"class":704},"+",[683,747,733],{"class":700},[683,749,345],{"class":704},[683,751,752],{"class":700},"price ",[683,754,755],{"class":704},"*",[683,757,758],{"class":713}," BigInt",[683,760,761],{"class":700},"(token",[683,763,345],{"class":704},[683,765,766],{"class":700},"quantity)",[683,768,769],{"class":704},",\n",[683,771,773,776,779,783,785],{"class":685,"line":772},4,[683,774,775],{"class":713},"  BigInt",[683,777,778],{"class":700},"(",[683,780,782],{"class":781},"sbssI","0",[683,784,736],{"class":700},[683,786,769],{"class":704},[683,788,790,792],{"class":685,"line":789},5,[683,791,736],{"class":700},[683,793,794],{"class":704},";\n",[683,796,798,802,805,807,810,812],{"class":685,"line":797},6,[683,799,801],{"class":800},"s7zQu","await",[683,803,804],{"class":700}," walletClient",[683,806,345],{"class":704},[683,808,809],{"class":713},"writeContract",[683,811,778],{"class":700},[683,813,814],{"class":704},"{\n",[683,816,818,822,824,827,829],{"class":685,"line":817},7,[683,819,821],{"class":820},"swJcz","  address",[683,823,455],{"class":704},[683,825,826],{"class":700}," payingTokenAddress",[683,828,730],{"class":704},[683,830,831],{"class":689}," \u002F\u002F USDC or BUSD contract address\n",[683,833,835,838,840,843],{"class":685,"line":834},8,[683,836,837],{"class":820},"  abi",[683,839,455],{"class":704},[683,841,842],{"class":700}," erc20Abi",[683,844,769],{"class":704},[683,846,848,851,853,856,860,863],{"class":685,"line":847},9,[683,849,850],{"class":820},"  functionName",[683,852,455],{"class":704},[683,854,855],{"class":704}," \"",[683,857,859],{"class":858},"sfazB","approve",[683,861,862],{"class":704},"\"",[683,864,769],{"class":704},[683,866,868,871,873,876,878,881],{"class":685,"line":867},10,[683,869,870],{"class":820},"  args",[683,872,455],{"class":704},[683,874,875],{"class":700}," [collectionAddress",[683,877,730],{"class":704},[683,879,880],{"class":700}," totalAmount]",[683,882,769],{"class":704},[683,884,886,889,891],{"class":685,"line":885},11,[683,887,888],{"class":704},"}",[683,890,736],{"class":700},[683,892,794],{"class":704},[437,894,896],{"id":895},"_4-mint-nft","4. Mint NFT",[326,898,899,517,901],{},[352,900,516],{},[330,902,903],{},"evm-mint",[326,905,906,908,909,912],{},[352,907,525],{}," Prepares a crypto NFT minting transaction, returning data for signing. The endpoint does not accept ",[330,910,911],{},"paymentsMethod"," and does not return checkout provider data.",[326,914,915],{},[352,916,539],{},[496,918,921],{"className":919,"code":920,"language":501,"meta":504},[499],"{\n  collectionId: string,            \u002F\u002F Backend collection ID\n  chainId: number,                 \u002F\u002F EVM chain ID\n  walletAddress: string,           \u002F\u002F Minter's wallet address\n  nfts: Array\u003C{                    \u002F\u002F NFTs to mint\n    receiver: string,              \u002F\u002F Receiver address for this NFT (where the NFT will be sent)\n    name: string,                  \u002F\u002F Name of the individual NFT\n    description: string,           \u002F\u002F Description of the NFT\n    mintPrice: number,             \u002F\u002F Price in human-readable format (e.g., 1 for $1, 0.5 for $0.50)\n    image?: string,                \u002F\u002F Image URI (optional)\n    attributes?: Array\u003C{ trait_type: string, display_type?: string, value: string }>,  \u002F\u002F NFT attributes (optional)\n    external_url?: string,         \u002F\u002F External link for the NFT (optional)\n    quantity: number,              \u002F\u002F Quantity to mint (number of copies)\n    animation_url?: string,        \u002F\u002F Animation URI for video NFTs (optional)\n    youtube_url?: string           \u002F\u002F YouTube embed URL (optional)\n  }>\n}\n",[330,922,920],{"__ignoreMap":504},[326,924,925],{},[352,926,550],{},[496,928,931],{"className":929,"code":930,"language":501,"meta":504},[499],"{\n  chainId: number,\n  verifyingContract: string,       \u002F\u002F Collection contract address\n  method: object,                  \u002F\u002F ABI-encoded method details for the transaction\n  params: [\n    string,                        \u002F\u002F Payment token address (0xEee... for NATIVE or USDC\u002FBUSD contract address)\n    Array\u003Cstring>,                 \u002F\u002F Receivers array - one address per NFT\n    Array\u003C{                        \u002F\u002F DynamicPriceParameters array - one per NFT\n      tokenId: bigint,            \u002F\u002F Token ID (bigint format)\n      price: bigint,              \u002F\u002F Price in wei\u002Ftoken units (bigint format)\n      tokenUri: string            \u002F\u002F Metadata URI\n    }>,\n    Array\u003C{                        \u002F\u002F SignatureProtection array - one per NFT\n      nonce: bigint,              \u002F\u002F Nonce for replay protection\n      deadline: bigint,           \u002F\u002F Expiration timestamp\n      signature: string           \u002F\u002F ECDSA signature (hex format, 0x...)\n    }>\n  ],\n  tokens: Array\u003C{\n    token_id: string,\n    token_uri: string,\n    minted_price: number,\n    name: string,\n    image?: string,\n    attributes?: Array\u003C{...}>,\n    description?: string,\n    external_url?: string,\n    animation_url?: string,\n    youtube_url?: string\n  }>\n}\n",[330,932,930],{"__ignoreMap":504},[326,934,935,938,939,447,942,447,945,948,949,952,953,956,957,333,960,345],{},[352,936,937],{},"Important:"," All arrays (",[330,940,941],{},"receivers",[330,943,944],{},"dynamicPriceParameters",[330,946,947],{},"protections",") must have the same length and be synchronized by index. Element at index ",[330,950,951],{},"i"," in each array corresponds to the same mint operation. The signature in ",[330,954,955],{},"protections[i]"," is generated for the parameters in ",[330,958,959],{},"dynamicPriceParameters[i]",[330,961,962],{},"receivers[i]",[437,964,966],{"id":965},"_5-complete-mint","5. Complete Mint",[326,968,969,517,971],{},[352,970,516],{},[330,972,973],{},"mint-complete",[326,975,976,978],{},[352,977,525],{}," Completes the NFT minting process and saves token data. Requires authenticated user.",[326,980,981],{},[352,982,539],{},[496,984,987],{"className":985,"code":986,"language":501,"meta":504},[499],"{\n  chainId: number,                 \u002F\u002F EVM chain ID\n  hash: string                     \u002F\u002F Mint transaction hash\n}\n",[330,988,986],{"__ignoreMap":504},[326,990,991,992,447,995,998],{},"The backend reconstructs ",[330,993,994],{},"collectionId",[330,996,997],{},"walletAddress",", and token data from the mint transaction calldata, receipt logs, and token metadata URI. All minted receivers must belong to the authenticated user on the same chain.",[326,1000,1001],{},[352,1002,550],{},[496,1004,1007],{"className":1005,"code":1006,"language":501,"meta":504},[499],"Array\u003C{\n  id: string,\n  name?: string,\n  hash?: string,\n  address: string,\n  block_number?: string,\n  token_id: string,\n  token_uri?: string,\n  image?: string,\n  userId?: string,\n  minted_price?: number,\n  attributes?: Array\u003C{...}>,\n  cryptoAddress?: { address: string }\n}>\n",[330,1008,1006],{"__ignoreMap":504},[322,1010,1012],{"id":1011},"usage","Usage",[437,1014,1015],{"id":520},"Deploy Collection",[496,1017,1021],{"className":1018,"code":1019,"language":1020,"meta":504,"style":504},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const deployResult = await mcp.callTool(\"\u002Fcrypto\u002Fevm\u002Fdeploy-collection\", {\n  data: {\n    name: \"My Collection\",\n    symbol: \"MC\",\n    description: \"My awesome NFT collection\",\n    feeNumerator: 5,\n    mintPrice: 1, \u002F\u002F $1 in human-readable format\n    whitelistMintPrice: 0.5, \u002F\u002F $0.50 for whitelisted users\n    transferable: true,\n    maxTotalSupply: 1000,\n    chainId: 1,\n    creator: account.address,\n    paymentToken: \"USDC\", \u002F\u002F or \"NATIVE\" for ETH, or \"BUSD\" for BUSD\n    externalUrl: \"https:\u002F\u002Fexample.com\",\n  },\n});\nconst { params, verifyingContract, method } = deployResult;\nconst hash = await walletClient.writeContract({\n  address: verifyingContract,\n  abi: [method],\n  functionName: method.name,\n  args: params,\n});\n","js",[330,1022,1023,1056,1065,1081,1097,1113,1125,1140,1155,1168,1180,1191,1209,1228,1245,1251,1260,1291,1313,1324,1336,1353,1364],{"__ignoreMap":504},[683,1024,1025,1027,1030,1032,1035,1038,1040,1043,1045,1047,1049,1051,1053],{"class":685,"line":686},[683,1026,697],{"class":696},[683,1028,1029],{"class":700}," deployResult ",[683,1031,705],{"class":704},[683,1033,1034],{"class":800}," await",[683,1036,1037],{"class":700}," mcp",[683,1039,345],{"class":704},[683,1041,1042],{"class":713},"callTool",[683,1044,778],{"class":700},[683,1046,862],{"class":704},[683,1048,529],{"class":858},[683,1050,862],{"class":704},[683,1052,730],{"class":704},[683,1054,1055],{"class":704}," {\n",[683,1057,1058,1061,1063],{"class":685,"line":693},[683,1059,1060],{"class":820},"  data",[683,1062,455],{"class":704},[683,1064,1055],{"class":704},[683,1066,1067,1070,1072,1074,1077,1079],{"class":685,"line":720},[683,1068,1069],{"class":820},"    name",[683,1071,455],{"class":704},[683,1073,855],{"class":704},[683,1075,1076],{"class":858},"My Collection",[683,1078,862],{"class":704},[683,1080,769],{"class":704},[683,1082,1083,1086,1088,1090,1093,1095],{"class":685,"line":772},[683,1084,1085],{"class":820},"    symbol",[683,1087,455],{"class":704},[683,1089,855],{"class":704},[683,1091,1092],{"class":858},"MC",[683,1094,862],{"class":704},[683,1096,769],{"class":704},[683,1098,1099,1102,1104,1106,1109,1111],{"class":685,"line":789},[683,1100,1101],{"class":820},"    description",[683,1103,455],{"class":704},[683,1105,855],{"class":704},[683,1107,1108],{"class":858},"My awesome NFT collection",[683,1110,862],{"class":704},[683,1112,769],{"class":704},[683,1114,1115,1118,1120,1123],{"class":685,"line":797},[683,1116,1117],{"class":820},"    feeNumerator",[683,1119,455],{"class":704},[683,1121,1122],{"class":781}," 5",[683,1124,769],{"class":704},[683,1126,1127,1130,1132,1135,1137],{"class":685,"line":817},[683,1128,1129],{"class":820},"    mintPrice",[683,1131,455],{"class":704},[683,1133,1134],{"class":781}," 1",[683,1136,730],{"class":704},[683,1138,1139],{"class":689}," \u002F\u002F $1 in human-readable format\n",[683,1141,1142,1145,1147,1150,1152],{"class":685,"line":834},[683,1143,1144],{"class":820},"    whitelistMintPrice",[683,1146,455],{"class":704},[683,1148,1149],{"class":781}," 0.5",[683,1151,730],{"class":704},[683,1153,1154],{"class":689}," \u002F\u002F $0.50 for whitelisted users\n",[683,1156,1157,1160,1162,1166],{"class":685,"line":847},[683,1158,1159],{"class":820},"    transferable",[683,1161,455],{"class":704},[683,1163,1165],{"class":1164},"sfNiH"," true",[683,1167,769],{"class":704},[683,1169,1170,1173,1175,1178],{"class":685,"line":867},[683,1171,1172],{"class":820},"    maxTotalSupply",[683,1174,455],{"class":704},[683,1176,1177],{"class":781}," 1000",[683,1179,769],{"class":704},[683,1181,1182,1185,1187,1189],{"class":685,"line":885},[683,1183,1184],{"class":820},"    chainId",[683,1186,455],{"class":704},[683,1188,1134],{"class":781},[683,1190,769],{"class":704},[683,1192,1194,1197,1199,1202,1204,1207],{"class":685,"line":1193},12,[683,1195,1196],{"class":820},"    creator",[683,1198,455],{"class":704},[683,1200,1201],{"class":700}," account",[683,1203,345],{"class":704},[683,1205,1206],{"class":700},"address",[683,1208,769],{"class":704},[683,1210,1212,1215,1217,1219,1221,1223,1225],{"class":685,"line":1211},13,[683,1213,1214],{"class":820},"    paymentToken",[683,1216,455],{"class":704},[683,1218,855],{"class":704},[683,1220,406],{"class":858},[683,1222,862],{"class":704},[683,1224,730],{"class":704},[683,1226,1227],{"class":689}," \u002F\u002F or \"NATIVE\" for ETH, or \"BUSD\" for BUSD\n",[683,1229,1231,1234,1236,1238,1241,1243],{"class":685,"line":1230},14,[683,1232,1233],{"class":820},"    externalUrl",[683,1235,455],{"class":704},[683,1237,855],{"class":704},[683,1239,1240],{"class":858},"https:\u002F\u002Fexample.com",[683,1242,862],{"class":704},[683,1244,769],{"class":704},[683,1246,1248],{"class":685,"line":1247},15,[683,1249,1250],{"class":704},"  },\n",[683,1252,1254,1256,1258],{"class":685,"line":1253},16,[683,1255,888],{"class":704},[683,1257,736],{"class":700},[683,1259,794],{"class":704},[683,1261,1263,1265,1268,1271,1273,1276,1278,1281,1283,1286,1289],{"class":685,"line":1262},17,[683,1264,697],{"class":696},[683,1266,1267],{"class":704}," {",[683,1269,1270],{"class":700}," params",[683,1272,730],{"class":704},[683,1274,1275],{"class":700}," verifyingContract",[683,1277,730],{"class":704},[683,1279,1280],{"class":700}," method ",[683,1282,888],{"class":704},[683,1284,1285],{"class":704}," =",[683,1287,1288],{"class":700}," deployResult",[683,1290,794],{"class":704},[683,1292,1294,1296,1299,1301,1303,1305,1307,1309,1311],{"class":685,"line":1293},18,[683,1295,697],{"class":696},[683,1297,1298],{"class":700}," hash ",[683,1300,705],{"class":704},[683,1302,1034],{"class":800},[683,1304,804],{"class":700},[683,1306,345],{"class":704},[683,1308,809],{"class":713},[683,1310,778],{"class":700},[683,1312,814],{"class":704},[683,1314,1316,1318,1320,1322],{"class":685,"line":1315},19,[683,1317,821],{"class":820},[683,1319,455],{"class":704},[683,1321,1275],{"class":700},[683,1323,769],{"class":704},[683,1325,1327,1329,1331,1334],{"class":685,"line":1326},20,[683,1328,837],{"class":820},[683,1330,455],{"class":704},[683,1332,1333],{"class":700}," [method]",[683,1335,769],{"class":704},[683,1337,1339,1341,1343,1346,1348,1351],{"class":685,"line":1338},21,[683,1340,850],{"class":820},[683,1342,455],{"class":704},[683,1344,1345],{"class":700}," method",[683,1347,345],{"class":704},[683,1349,1350],{"class":700},"name",[683,1352,769],{"class":704},[683,1354,1356,1358,1360,1362],{"class":685,"line":1355},22,[683,1357,870],{"class":820},[683,1359,455],{"class":704},[683,1361,1270],{"class":700},[683,1363,769],{"class":704},[683,1365,1367,1369,1371],{"class":685,"line":1366},23,[683,1368,888],{"class":704},[683,1370,736],{"class":700},[683,1372,794],{"class":704},[437,1374,1376],{"id":1375},"complete-deployment","Complete Deployment",[496,1378,1380],{"className":1018,"code":1379,"language":1020,"meta":504,"style":504},"const collection = await mcp.callTool(\"\u002Fcrypto\u002Fevm\u002Fcomplete-collection\", {\n  data: {\n    chainId: 1,\n    hash,\n  },\n});\nconst collectionId = collection.id;\n",[330,1381,1382,1411,1419,1429,1436,1440,1448],{"__ignoreMap":504},[683,1383,1384,1386,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409],{"class":685,"line":686},[683,1385,697],{"class":696},[683,1387,1388],{"class":700}," collection ",[683,1390,705],{"class":704},[683,1392,1034],{"class":800},[683,1394,1037],{"class":700},[683,1396,345],{"class":704},[683,1398,1042],{"class":713},[683,1400,778],{"class":700},[683,1402,862],{"class":704},[683,1404,594],{"class":858},[683,1406,862],{"class":704},[683,1408,730],{"class":704},[683,1410,1055],{"class":704},[683,1412,1413,1415,1417],{"class":685,"line":693},[683,1414,1060],{"class":820},[683,1416,455],{"class":704},[683,1418,1055],{"class":704},[683,1420,1421,1423,1425,1427],{"class":685,"line":720},[683,1422,1184],{"class":820},[683,1424,455],{"class":704},[683,1426,1134],{"class":781},[683,1428,769],{"class":704},[683,1430,1431,1434],{"class":685,"line":772},[683,1432,1433],{"class":700},"    hash",[683,1435,769],{"class":704},[683,1437,1438],{"class":685,"line":789},[683,1439,1250],{"class":704},[683,1441,1442,1444,1446],{"class":685,"line":797},[683,1443,888],{"class":704},[683,1445,736],{"class":700},[683,1447,794],{"class":704},[683,1449,1450,1452,1455,1457,1460,1462,1465],{"class":685,"line":817},[683,1451,697],{"class":696},[683,1453,1454],{"class":700}," collectionId ",[683,1456,705],{"class":704},[683,1458,1459],{"class":700}," collection",[683,1461,345],{"class":704},[683,1463,1464],{"class":700},"id",[683,1466,794],{"class":704},[437,1468,1470],{"id":1469},"create-referral-code","Create Referral Code",[496,1472,1474],{"className":1018,"code":1473,"language":1020,"meta":504,"style":504},"const { address, method } = await mcp.callTool(\n  \"\u002Fcrypto\u002Fevm\u002Fcreate-referral-code\",\n  {\n    data: { chainId: 1 },\n  },\n);\nawait walletClient.writeContract({\n  address,\n  abi: [method],\n  functionName: method.name,\n});\n",[330,1475,1476,1503,1515,1520,1539,1543,1549,1563,1569,1579,1593],{"__ignoreMap":504},[683,1477,1478,1480,1482,1485,1487,1489,1491,1493,1495,1497,1499,1501],{"class":685,"line":686},[683,1479,697],{"class":696},[683,1481,1267],{"class":704},[683,1483,1484],{"class":700}," address",[683,1486,730],{"class":704},[683,1488,1280],{"class":700},[683,1490,888],{"class":704},[683,1492,1285],{"class":704},[683,1494,1034],{"class":800},[683,1496,1037],{"class":700},[683,1498,345],{"class":704},[683,1500,1042],{"class":713},[683,1502,717],{"class":700},[683,1504,1505,1508,1511,1513],{"class":685,"line":693},[683,1506,1507],{"class":704},"  \"",[683,1509,1510],{"class":858},"\u002Fcrypto\u002Fevm\u002Fcreate-referral-code",[683,1512,862],{"class":704},[683,1514,769],{"class":704},[683,1516,1517],{"class":685,"line":720},[683,1518,1519],{"class":704},"  {\n",[683,1521,1522,1525,1527,1529,1532,1534,1536],{"class":685,"line":772},[683,1523,1524],{"class":820},"    data",[683,1526,455],{"class":704},[683,1528,1267],{"class":704},[683,1530,1531],{"class":820}," chainId",[683,1533,455],{"class":704},[683,1535,1134],{"class":781},[683,1537,1538],{"class":704}," },\n",[683,1540,1541],{"class":685,"line":789},[683,1542,1250],{"class":704},[683,1544,1545,1547],{"class":685,"line":797},[683,1546,736],{"class":700},[683,1548,794],{"class":704},[683,1550,1551,1553,1555,1557,1559,1561],{"class":685,"line":817},[683,1552,801],{"class":800},[683,1554,804],{"class":700},[683,1556,345],{"class":704},[683,1558,809],{"class":713},[683,1560,778],{"class":700},[683,1562,814],{"class":704},[683,1564,1565,1567],{"class":685,"line":834},[683,1566,821],{"class":700},[683,1568,769],{"class":704},[683,1570,1571,1573,1575,1577],{"class":685,"line":847},[683,1572,837],{"class":820},[683,1574,455],{"class":704},[683,1576,1333],{"class":700},[683,1578,769],{"class":704},[683,1580,1581,1583,1585,1587,1589,1591],{"class":685,"line":867},[683,1582,850],{"class":820},[683,1584,455],{"class":704},[683,1586,1345],{"class":700},[683,1588,345],{"class":704},[683,1590,1350],{"class":700},[683,1592,769],{"class":704},[683,1594,1595,1597,1599],{"class":685,"line":885},[683,1596,888],{"class":704},[683,1598,736],{"class":700},[683,1600,794],{"class":704},[437,1602,1604],{"id":1603},"get-referral-code-by-creator","Get Referral Code by Creator",[496,1606,1608],{"className":1018,"code":1607,"language":1020,"meta":504,"style":504},"const { referralCode } = await mcp.callTool(\n  \"\u002Fcrypto\u002Fevm\u002Fget-referral-code-by-creator\",\n  {\n    data: {\n      chainId: 1,\n      walletAddress: \"0x1234567890abcdef1234567890abcdef12345678\",\n    },\n  },\n);\n\u002F\u002F referralCode is a bytes32 hash, returns zeroHash if no valid code exists\n",[330,1609,1610,1633,1644,1648,1656,1667,1683,1688,1692,1698],{"__ignoreMap":504},[683,1611,1612,1614,1616,1619,1621,1623,1625,1627,1629,1631],{"class":685,"line":686},[683,1613,697],{"class":696},[683,1615,1267],{"class":704},[683,1617,1618],{"class":700}," referralCode ",[683,1620,888],{"class":704},[683,1622,1285],{"class":704},[683,1624,1034],{"class":800},[683,1626,1037],{"class":700},[683,1628,345],{"class":704},[683,1630,1042],{"class":713},[683,1632,717],{"class":700},[683,1634,1635,1637,1640,1642],{"class":685,"line":693},[683,1636,1507],{"class":704},[683,1638,1639],{"class":858},"\u002Fcrypto\u002Fevm\u002Fget-referral-code-by-creator",[683,1641,862],{"class":704},[683,1643,769],{"class":704},[683,1645,1646],{"class":685,"line":720},[683,1647,1519],{"class":704},[683,1649,1650,1652,1654],{"class":685,"line":772},[683,1651,1524],{"class":820},[683,1653,455],{"class":704},[683,1655,1055],{"class":704},[683,1657,1658,1661,1663,1665],{"class":685,"line":789},[683,1659,1660],{"class":820},"      chainId",[683,1662,455],{"class":704},[683,1664,1134],{"class":781},[683,1666,769],{"class":704},[683,1668,1669,1672,1674,1676,1679,1681],{"class":685,"line":797},[683,1670,1671],{"class":820},"      walletAddress",[683,1673,455],{"class":704},[683,1675,855],{"class":704},[683,1677,1678],{"class":858},"0x1234567890abcdef1234567890abcdef12345678",[683,1680,862],{"class":704},[683,1682,769],{"class":704},[683,1684,1685],{"class":685,"line":817},[683,1686,1687],{"class":704},"    },\n",[683,1689,1690],{"class":685,"line":834},[683,1691,1250],{"class":704},[683,1693,1694,1696],{"class":685,"line":847},[683,1695,736],{"class":700},[683,1697,794],{"class":704},[683,1699,1700],{"class":685,"line":867},[683,1701,1702],{"class":689},"\u002F\u002F referralCode is a bytes32 hash, returns zeroHash if no valid code exists\n",[437,1704,1706],{"id":1705},"mint-nfts","Mint NFTs",[496,1708,1710],{"className":1018,"code":1709,"language":1020,"meta":504,"style":504},"const mintResult = await mcp.callTool(\"\u002Fcrypto\u002Fevm\u002Fevm-mint\", {\n  data: {\n    collectionId,\n    chainId: 1,\n    walletAddress: account.address,\n    nfts: [\n      {\n        receiver: account.address, \u002F\u002F Receiver address (where NFT will be sent)\n        name: \"NFT 1\",\n        description: \"First NFT\",\n        mintPrice: 1,\n        quantity: 1,\n      }, \u002F\u002F $1 per NFT\n    ],\n  },\n});\nconst { verifyingContract, params } = mintResult;\n\n\u002F\u002F params structure: [paymentToken, receivers, dynamicPriceParameters, protections]\nconst [paymentTokenAddress, receivers, dynamicPriceParameters, protections] =\n  params;\n\n\u002F\u002F Check if payment token is ERC20 (not native token)\nconst isNativeToken =\n  paymentTokenAddress.toLowerCase() ===\n  \"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\";\n\nif (!isNativeToken) {\n  \u002F\u002F Approve ERC20 token (e.g., USDC, BUSD)\n  \u002F\u002F Calculate total amount needed for all NFTs\n  const totalAmount = dynamicPriceParameters.reduce(\n    (sum, item) => sum + BigInt(item.price),\n    0n,\n  );\n  await walletClient.writeContract({\n    address: paymentTokenAddress, \u002F\u002F ERC20 token address\n    abi: erc20Abi,\n    functionName: \"approve\",\n    args: [verifyingContract, totalAmount],\n  });\n}\n\n\u002F\u002F Call mintDynamicPrice function\nconst mintHash = await walletClient.writeContract({\n  address: verifyingContract,\n  abi: mintAbiV2, \u002F\u002F Use mint-abi-v2.ts ABI\n  functionName: \"mintDynamicPrice\",\n  args: [paymentTokenAddress, receivers, dynamicPriceParameters, protections],\n});\n",[330,1711,1712,1742,1750,1757,1767,1782,1792,1797,1815,1831,1847,1858,1869,1877,1884,1888,1896,1918,1924,1929,1960,1967,1971,1976,1987,2004,2016,2021,2038,2044,2050,2069,2108,2119,2127,2143,2159,2171,2187,2208,2218,2224,2229,2235,2257,2268,2283,2299,2324],{"__ignoreMap":504},[683,1713,1714,1716,1719,1721,1723,1725,1727,1729,1731,1733,1736,1738,1740],{"class":685,"line":686},[683,1715,697],{"class":696},[683,1717,1718],{"class":700}," mintResult ",[683,1720,705],{"class":704},[683,1722,1034],{"class":800},[683,1724,1037],{"class":700},[683,1726,345],{"class":704},[683,1728,1042],{"class":713},[683,1730,778],{"class":700},[683,1732,862],{"class":704},[683,1734,1735],{"class":858},"\u002Fcrypto\u002Fevm\u002Fevm-mint",[683,1737,862],{"class":704},[683,1739,730],{"class":704},[683,1741,1055],{"class":704},[683,1743,1744,1746,1748],{"class":685,"line":693},[683,1745,1060],{"class":820},[683,1747,455],{"class":704},[683,1749,1055],{"class":704},[683,1751,1752,1755],{"class":685,"line":720},[683,1753,1754],{"class":700},"    collectionId",[683,1756,769],{"class":704},[683,1758,1759,1761,1763,1765],{"class":685,"line":772},[683,1760,1184],{"class":820},[683,1762,455],{"class":704},[683,1764,1134],{"class":781},[683,1766,769],{"class":704},[683,1768,1769,1772,1774,1776,1778,1780],{"class":685,"line":789},[683,1770,1771],{"class":820},"    walletAddress",[683,1773,455],{"class":704},[683,1775,1201],{"class":700},[683,1777,345],{"class":704},[683,1779,1206],{"class":700},[683,1781,769],{"class":704},[683,1783,1784,1787,1789],{"class":685,"line":797},[683,1785,1786],{"class":820},"    nfts",[683,1788,455],{"class":704},[683,1790,1791],{"class":700}," [\n",[683,1793,1794],{"class":685,"line":817},[683,1795,1796],{"class":704},"      {\n",[683,1798,1799,1802,1804,1806,1808,1810,1812],{"class":685,"line":834},[683,1800,1801],{"class":820},"        receiver",[683,1803,455],{"class":704},[683,1805,1201],{"class":700},[683,1807,345],{"class":704},[683,1809,1206],{"class":700},[683,1811,730],{"class":704},[683,1813,1814],{"class":689}," \u002F\u002F Receiver address (where NFT will be sent)\n",[683,1816,1817,1820,1822,1824,1827,1829],{"class":685,"line":847},[683,1818,1819],{"class":820},"        name",[683,1821,455],{"class":704},[683,1823,855],{"class":704},[683,1825,1826],{"class":858},"NFT 1",[683,1828,862],{"class":704},[683,1830,769],{"class":704},[683,1832,1833,1836,1838,1840,1843,1845],{"class":685,"line":867},[683,1834,1835],{"class":820},"        description",[683,1837,455],{"class":704},[683,1839,855],{"class":704},[683,1841,1842],{"class":858},"First NFT",[683,1844,862],{"class":704},[683,1846,769],{"class":704},[683,1848,1849,1852,1854,1856],{"class":685,"line":885},[683,1850,1851],{"class":820},"        mintPrice",[683,1853,455],{"class":704},[683,1855,1134],{"class":781},[683,1857,769],{"class":704},[683,1859,1860,1863,1865,1867],{"class":685,"line":1193},[683,1861,1862],{"class":820},"        quantity",[683,1864,455],{"class":704},[683,1866,1134],{"class":781},[683,1868,769],{"class":704},[683,1870,1871,1874],{"class":685,"line":1211},[683,1872,1873],{"class":704},"      },",[683,1875,1876],{"class":689}," \u002F\u002F $1 per NFT\n",[683,1878,1879,1882],{"class":685,"line":1230},[683,1880,1881],{"class":700},"    ]",[683,1883,769],{"class":704},[683,1885,1886],{"class":685,"line":1247},[683,1887,1250],{"class":704},[683,1889,1890,1892,1894],{"class":685,"line":1253},[683,1891,888],{"class":704},[683,1893,736],{"class":700},[683,1895,794],{"class":704},[683,1897,1898,1900,1902,1904,1906,1909,1911,1913,1916],{"class":685,"line":1262},[683,1899,697],{"class":696},[683,1901,1267],{"class":704},[683,1903,1275],{"class":700},[683,1905,730],{"class":704},[683,1907,1908],{"class":700}," params ",[683,1910,888],{"class":704},[683,1912,1285],{"class":704},[683,1914,1915],{"class":700}," mintResult",[683,1917,794],{"class":704},[683,1919,1920],{"class":685,"line":1293},[683,1921,1923],{"emptyLinePlaceholder":1922},true,"\n",[683,1925,1926],{"class":685,"line":1315},[683,1927,1928],{"class":689},"\u002F\u002F params structure: [paymentToken, receivers, dynamicPriceParameters, protections]\n",[683,1930,1931,1933,1936,1939,1941,1944,1946,1949,1951,1954,1957],{"class":685,"line":1326},[683,1932,697],{"class":696},[683,1934,1935],{"class":704}," [",[683,1937,1938],{"class":700},"paymentTokenAddress",[683,1940,730],{"class":704},[683,1942,1943],{"class":700}," receivers",[683,1945,730],{"class":704},[683,1947,1948],{"class":700}," dynamicPriceParameters",[683,1950,730],{"class":704},[683,1952,1953],{"class":700}," protections",[683,1955,1956],{"class":704},"]",[683,1958,1959],{"class":704}," =\n",[683,1961,1962,1965],{"class":685,"line":1338},[683,1963,1964],{"class":700},"  params",[683,1966,794],{"class":704},[683,1968,1969],{"class":685,"line":1355},[683,1970,1923],{"emptyLinePlaceholder":1922},[683,1972,1973],{"class":685,"line":1366},[683,1974,1975],{"class":689},"\u002F\u002F Check if payment token is ERC20 (not native token)\n",[683,1977,1979,1981,1984],{"class":685,"line":1978},24,[683,1980,697],{"class":696},[683,1982,1983],{"class":700}," isNativeToken ",[683,1985,1986],{"class":704},"=\n",[683,1988,1990,1993,1995,1998,2001],{"class":685,"line":1989},25,[683,1991,1992],{"class":700},"  paymentTokenAddress",[683,1994,345],{"class":704},[683,1996,1997],{"class":713},"toLowerCase",[683,1999,2000],{"class":700},"() ",[683,2002,2003],{"class":704},"===\n",[683,2005,2007,2009,2012,2014],{"class":685,"line":2006},26,[683,2008,1507],{"class":704},[683,2010,2011],{"class":858},"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",[683,2013,862],{"class":704},[683,2015,794],{"class":704},[683,2017,2019],{"class":685,"line":2018},27,[683,2020,1923],{"emptyLinePlaceholder":1922},[683,2022,2024,2027,2030,2033,2036],{"class":685,"line":2023},28,[683,2025,2026],{"class":800},"if",[683,2028,2029],{"class":700}," (",[683,2031,2032],{"class":704},"!",[683,2034,2035],{"class":700},"isNativeToken) ",[683,2037,814],{"class":704},[683,2039,2041],{"class":685,"line":2040},29,[683,2042,2043],{"class":689},"  \u002F\u002F Approve ERC20 token (e.g., USDC, BUSD)\n",[683,2045,2047],{"class":685,"line":2046},30,[683,2048,2049],{"class":689},"  \u002F\u002F Calculate total amount needed for all NFTs\n",[683,2051,2053,2056,2059,2061,2063,2065,2067],{"class":685,"line":2052},31,[683,2054,2055],{"class":696},"  const",[683,2057,2058],{"class":700}," totalAmount",[683,2060,1285],{"class":704},[683,2062,1948],{"class":700},[683,2064,345],{"class":704},[683,2066,714],{"class":713},[683,2068,717],{"class":820},[683,2070,2072,2075,2077,2079,2082,2084,2086,2089,2092,2094,2096,2099,2101,2104,2106],{"class":685,"line":2071},32,[683,2073,2074],{"class":704},"    (",[683,2076,727],{"class":726},[683,2078,730],{"class":704},[683,2080,2081],{"class":726}," item",[683,2083,736],{"class":704},[683,2085,739],{"class":696},[683,2087,2088],{"class":700}," sum",[683,2090,2091],{"class":704}," +",[683,2093,758],{"class":713},[683,2095,778],{"class":820},[683,2097,2098],{"class":700},"item",[683,2100,345],{"class":704},[683,2102,2103],{"class":700},"price",[683,2105,736],{"class":820},[683,2107,769],{"class":704},[683,2109,2111,2114,2117],{"class":685,"line":2110},33,[683,2112,2113],{"class":781},"    0",[683,2115,2116],{"class":696},"n",[683,2118,769],{"class":704},[683,2120,2122,2125],{"class":685,"line":2121},34,[683,2123,2124],{"class":820},"  )",[683,2126,794],{"class":704},[683,2128,2130,2133,2135,2137,2139,2141],{"class":685,"line":2129},35,[683,2131,2132],{"class":800},"  await",[683,2134,804],{"class":700},[683,2136,345],{"class":704},[683,2138,809],{"class":713},[683,2140,778],{"class":820},[683,2142,814],{"class":704},[683,2144,2146,2149,2151,2154,2156],{"class":685,"line":2145},36,[683,2147,2148],{"class":820},"    address",[683,2150,455],{"class":704},[683,2152,2153],{"class":700}," paymentTokenAddress",[683,2155,730],{"class":704},[683,2157,2158],{"class":689}," \u002F\u002F ERC20 token address\n",[683,2160,2162,2165,2167,2169],{"class":685,"line":2161},37,[683,2163,2164],{"class":820},"    abi",[683,2166,455],{"class":704},[683,2168,842],{"class":700},[683,2170,769],{"class":704},[683,2172,2174,2177,2179,2181,2183,2185],{"class":685,"line":2173},38,[683,2175,2176],{"class":820},"    functionName",[683,2178,455],{"class":704},[683,2180,855],{"class":704},[683,2182,859],{"class":858},[683,2184,862],{"class":704},[683,2186,769],{"class":704},[683,2188,2190,2193,2195,2197,2200,2202,2204,2206],{"class":685,"line":2189},39,[683,2191,2192],{"class":820},"    args",[683,2194,455],{"class":704},[683,2196,1935],{"class":820},[683,2198,2199],{"class":700},"verifyingContract",[683,2201,730],{"class":704},[683,2203,2058],{"class":700},[683,2205,1956],{"class":820},[683,2207,769],{"class":704},[683,2209,2211,2214,2216],{"class":685,"line":2210},40,[683,2212,2213],{"class":704},"  }",[683,2215,736],{"class":820},[683,2217,794],{"class":704},[683,2219,2221],{"class":685,"line":2220},41,[683,2222,2223],{"class":704},"}\n",[683,2225,2227],{"class":685,"line":2226},42,[683,2228,1923],{"emptyLinePlaceholder":1922},[683,2230,2232],{"class":685,"line":2231},43,[683,2233,2234],{"class":689},"\u002F\u002F Call mintDynamicPrice function\n",[683,2236,2238,2240,2243,2245,2247,2249,2251,2253,2255],{"class":685,"line":2237},44,[683,2239,697],{"class":696},[683,2241,2242],{"class":700}," mintHash ",[683,2244,705],{"class":704},[683,2246,1034],{"class":800},[683,2248,804],{"class":700},[683,2250,345],{"class":704},[683,2252,809],{"class":713},[683,2254,778],{"class":700},[683,2256,814],{"class":704},[683,2258,2260,2262,2264,2266],{"class":685,"line":2259},45,[683,2261,821],{"class":820},[683,2263,455],{"class":704},[683,2265,1275],{"class":700},[683,2267,769],{"class":704},[683,2269,2271,2273,2275,2278,2280],{"class":685,"line":2270},46,[683,2272,837],{"class":820},[683,2274,455],{"class":704},[683,2276,2277],{"class":700}," mintAbiV2",[683,2279,730],{"class":704},[683,2281,2282],{"class":689}," \u002F\u002F Use mint-abi-v2.ts ABI\n",[683,2284,2286,2288,2290,2292,2295,2297],{"class":685,"line":2285},47,[683,2287,850],{"class":820},[683,2289,455],{"class":704},[683,2291,855],{"class":704},[683,2293,2294],{"class":858},"mintDynamicPrice",[683,2296,862],{"class":704},[683,2298,769],{"class":704},[683,2300,2302,2304,2306,2309,2311,2313,2315,2317,2319,2322],{"class":685,"line":2301},48,[683,2303,870],{"class":820},[683,2305,455],{"class":704},[683,2307,2308],{"class":700}," [paymentTokenAddress",[683,2310,730],{"class":704},[683,2312,1943],{"class":700},[683,2314,730],{"class":704},[683,2316,1948],{"class":700},[683,2318,730],{"class":704},[683,2320,2321],{"class":700}," protections]",[683,2323,769],{"class":704},[683,2325,2327,2329,2331],{"class":685,"line":2326},49,[683,2328,888],{"class":704},[683,2330,736],{"class":700},[683,2332,794],{"class":704},[326,2334,2335,564,2337,2339],{},[352,2336,563],{},[330,2338,2294],{}," function signature is:",[496,2341,2345],{"className":2342,"code":2343,"language":2344,"meta":504,"style":504},"language-solidity shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mintDynamicPrice(\n  address expectedPayingToken,\n  address[] calldata receivers,\n  DynamicPriceParameters[] calldata dynamicPriceParameters,\n  SignatureProtection[] calldata protections\n) external payable\n","solidity",[330,2346,2347,2352,2357,2362,2367,2372],{"__ignoreMap":504},[683,2348,2349],{"class":685,"line":686},[683,2350,2351],{},"mintDynamicPrice(\n",[683,2353,2354],{"class":685,"line":693},[683,2355,2356],{},"  address expectedPayingToken,\n",[683,2358,2359],{"class":685,"line":720},[683,2360,2361],{},"  address[] calldata receivers,\n",[683,2363,2364],{"class":685,"line":772},[683,2365,2366],{},"  DynamicPriceParameters[] calldata dynamicPriceParameters,\n",[683,2368,2369],{"class":685,"line":789},[683,2370,2371],{},"  SignatureProtection[] calldata protections\n",[683,2373,2374],{"class":685,"line":797},[683,2375,2376],{},") external payable\n",[326,2378,2379,2380,2383,2384,333,2387,2383,2390,345],{},"Where ",[330,2381,2382],{},"DynamicPriceParameters"," is ",[330,2385,2386],{},"(uint256 tokenId, uint256 price, string tokenUri)",[330,2388,2389],{},"SignatureProtection",[330,2391,2392],{},"(uint256 nonce, uint256 deadline, bytes signature)",[437,2394,2396],{"id":2395},"complete-mint","Complete Mint",[496,2398,2400],{"className":1018,"code":2399,"language":1020,"meta":504,"style":504},"await mcp.callTool(\"\u002Fcrypto\u002Fevm\u002Fmint-complete\", {\n  data: {\n    chainId: 1,\n    hash: mintHash,\n  },\n});\n",[330,2401,2402,2425,2433,2443,2454,2458],{"__ignoreMap":504},[683,2403,2404,2406,2408,2410,2412,2414,2416,2419,2421,2423],{"class":685,"line":686},[683,2405,801],{"class":800},[683,2407,1037],{"class":700},[683,2409,345],{"class":704},[683,2411,1042],{"class":713},[683,2413,778],{"class":700},[683,2415,862],{"class":704},[683,2417,2418],{"class":858},"\u002Fcrypto\u002Fevm\u002Fmint-complete",[683,2420,862],{"class":704},[683,2422,730],{"class":704},[683,2424,1055],{"class":704},[683,2426,2427,2429,2431],{"class":685,"line":693},[683,2428,1060],{"class":820},[683,2430,455],{"class":704},[683,2432,1055],{"class":704},[683,2434,2435,2437,2439,2441],{"class":685,"line":720},[683,2436,1184],{"class":820},[683,2438,455],{"class":704},[683,2440,1134],{"class":781},[683,2442,769],{"class":704},[683,2444,2445,2447,2449,2452],{"class":685,"line":772},[683,2446,1433],{"class":820},[683,2448,455],{"class":704},[683,2450,2451],{"class":700}," mintHash",[683,2453,769],{"class":704},[683,2455,2456],{"class":685,"line":789},[683,2457,1250],{"class":704},[683,2459,2460,2462,2464],{"class":685,"line":797},[683,2461,888],{"class":704},[683,2463,736],{"class":700},[683,2465,794],{"class":704},[322,2467,2469],{"id":2468},"errors","Errors",[326,2471,2472,2473,2476],{},"MCP tools return errors in the standard MCP format, with details in the ",[330,2474,2475],{},"error"," field (e.g., \"INVALID_CHAIN_ID\", \"INSUFFICIENT_BALANCE\").",[2478,2479,2480],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":504,"searchDepth":693,"depth":693,"links":2482},[2483,2484,2487,2488,2495,2503],{"id":324,"depth":693,"text":92},{"id":363,"depth":693,"text":364,"children":2485},[2486],{"id":439,"depth":720,"text":440},{"id":487,"depth":693,"text":488},{"id":507,"depth":693,"text":153,"children":2489},[2490,2491,2492,2493,2494],{"id":510,"depth":720,"text":511},{"id":579,"depth":720,"text":580},{"id":648,"depth":720,"text":649},{"id":895,"depth":720,"text":896},{"id":965,"depth":720,"text":966},{"id":1011,"depth":693,"text":1012,"children":2496},[2497,2498,2499,2500,2501,2502],{"id":520,"depth":720,"text":1015},{"id":1375,"depth":720,"text":1376},{"id":1469,"depth":720,"text":1470},{"id":1603,"depth":720,"text":1604},{"id":1705,"depth":720,"text":1706},{"id":2395,"depth":720,"text":2396},{"id":2468,"depth":693,"text":2469},"End-to-end NFT minting on EVM chains using MCP tools.","md",null,{},{"title":46,"icon":49},{"title":317,"description":2504},"aMsEuaufuQnBe7SgI0EbsjbRY_UBX-XJ5jkrj7620D0",[2512,2514],{"title":41,"path":42,"stem":43,"description":2513,"icon":44,"children":-1},"End-to-end venue and payment processing on EVM chains using MCP tools for CheckIn features.",{"title":51,"path":52,"stem":53,"description":2515,"icon":54,"children":-1},"End-to-end sponsorship ledger, eligibility checks, and usage recording for sponsored EVM flows in Belong API.",1785598152649]