{"info":{"_postman_id":"072ea7f7-a710-4f24-8566-42ba738973f7","name":"NodemasterX","description":"<html><head></head><body><h1 id=\"nodemasterx-api\">NodeMasterX API</h1>\n<p>We run blockchain nodes (Polygon, Bitcoin) so you don't have to. Send us a JSON-RPC call, get blockchain data back. That's it.</p>\n<hr>\n<h2 id=\"what-you-can-do\">What You Can Do</h2>\n<p><strong>V1 -- Query the blockchain</strong> (Free to start)\nGet block data, check balances, send transactions. Standard JSON-RPC, nothing extra.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST https://nodemasterx.com/v1/polygon-mainnet \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}'\n</code></pre><p><strong>V2 -- Add security rules to your calls</strong> (Pre-paid credits)\nDefine rules like \"block any transaction over $10k\" or \"reject calls to unverified contracts\". Every RPC call passes through your rules before hitting the chain.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST https://nodemasterx.com/v2/polygon-mainnet \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"x-interface-id: YOUR_INTERFACE_ID\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\":[\"0xf86...\"],\"id\":1}'\n</code></pre><p><strong>V3 -- AI agent analyzes every transaction</strong> ($20/month)\nAn AI agent checks contracts, detects MEV attacks, verifies wallet history, and decides PASS/BLOCK/FLAG -- with full reasoning. It can call tools (verify contracts on Etherscan, check balances, simulate the tx) before making a decision.</p>\n<hr>\n<h2 id=\"60-second-setup\">60-Second Setup</h2>\n<ol>\n<li>Go to <a href=\"https://nodemasterx.com/login\">nodemasterx.com/login</a> and sign in with GitHub</li>\n<li>Copy your token from the dashboard</li>\n<li>Set the <code>token</code> variable in this collection to your token</li>\n<li>Open <strong>Getting Started</strong> &gt; <strong>Check Account Status</strong> and hit Send</li>\n<li>If it returns your account info, you're in. Start making calls.</li>\n</ol>\n<p>For V1 calls, that's all you need. For V2/V3, you'll need to top up credits first (see Getting Started).</p>\n<hr>\n<h2 id=\"pricing\">Pricing</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>V1</th>\n<th>V2</th>\n<th>V3</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>What</strong></td>\n<td>Raw RPC</td>\n<td>RPC + Rules Engine</td>\n<td>RPC + AI Agent</td>\n</tr>\n<tr>\n<td><strong>Free tier</strong></td>\n<td>First 10K requests</td>\n<td>No free tier</td>\n<td>No free tier</td>\n</tr>\n<tr>\n<td><strong>Cost</strong></td>\n<td>$0.00001/req after free tier</td>\n<td>$0.10 setup + $0.10/day + token costs</td>\n<td>$20/month + per-feature</td>\n</tr>\n<tr>\n<td><strong>Setup</strong></td>\n<td>Nothing. Just call it.</td>\n<td>Top up credits, register an interface</td>\n<td>Subscribe, create an agent</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h2 id=\"support\">Support</h2>\n<p>No chatbots. Email the engineers who built it: <a href=\"mailto:support@neuralinverse.com\">support@neuralinverse.com</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"NodeMasterX API","slug":"nodemasterx-api"}],"owner":"31015057","collectionId":"072ea7f7-a710-4f24-8566-42ba738973f7","publishedId":"2sBXcDEfy1","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-16T12:29:09.000Z"},"item":[{"name":"Getting Started","item":[{"name":"Check Account Status","id":"d2be276b-0927-476a-9930-aa8442519d0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN","description":"<p>Your GitHub OAuth Token</p>\n","type":"text"}],"url":"https://nodemasterx.com/v1/account/billing","description":"<p>Run this first to check your token works. Returns your account status, how many requests you've used this month, your credit balance, and Stripe customer ID.</p>\n<p>If you get a 401 error, your token is wrong. Go to nodemasterx.com/login and copy it again.</p>\n","urlObject":{"protocol":"https","path":["v1","account","billing"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d2be276b-0927-476a-9930-aa8442519d0a"},{"name":"Top Up Account (V2/V3 Only)","id":"c650c4e5-9a32-4f50-9491-3e7f4e1321af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"credits\": 20\n}"},"url":"https://nodemasterx.com/account/topup","description":"<p>Buy credits for V2 or V3 usage. You can't register interfaces or create agents with $0 balance.</p>\n<p><strong>How it works:</strong></p>\n<ol>\n<li>Set the <code>credits</code> value in the body (minimum 5, which is $5 USD)</li>\n<li>Hit Send</li>\n<li>You'll get back a Stripe Checkout URL</li>\n<li>Open that URL in your browser, pay, and credits are added to your account</li>\n</ol>\n<p><strong>What gets charged against credits:</strong></p>\n<ul>\n<li>V2 interface creation: $0.10 one-time</li>\n<li>V2 interface storage: $0.10/day per active interface</li>\n<li>V2/V3 per-request token costs</li>\n<li>V3 subscription: $20/month</li>\n</ul>\n","urlObject":{"protocol":"https","path":["account","topup"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c650c4e5-9a32-4f50-9491-3e7f4e1321af"}],"id":"41f2f77f-2032-4fe5-8170-d44faf4e5894","description":"<h1 id=\"getting-started\">Getting Started</h1>\n<p>Your first stop. Run these requests to set up your account.</p>\n<hr />\n<h2 id=\"1-get-your-token\">1. Get your token</h2>\n<p>Go to <a href=\"https://nodemasterx.com/login\">nodemasterx.com/login</a>, sign in with GitHub, and copy your Bearer token. Paste it into the <code>token</code> collection variable (top right &gt; Variables).</p>\n<h2 id=\"2-check-your-account\">2. Check your account</h2>\n<p>Run <strong>Check Account Status</strong> below. If you get back your billing info, your token works.</p>\n<h2 id=\"3-using-v1-free\">3. Using V1 (free)?</h2>\n<p>You're done. Go to <strong>Polygon Mainnet (V1)</strong> or <strong>Bitcoin Mainnet (V1)</strong> and start making calls. Your first 10,000 requests are free.</p>\n<h2 id=\"4-using-v2-or-v3\">4. Using V2 or V3?</h2>\n<p>You need credits first. Run <strong>Top Up Account</strong> below (minimum $5). This opens a Stripe checkout page where you buy credits.</p>\n<p>Once you have credits:</p>\n<ul>\n<li><strong>V2</strong>: Go to Intelligence Layer (V2) &gt; Management &gt; Register Interface to create your rules</li>\n<li><strong>V3</strong>: Go to Agentic System (V3) &gt; Subscription Management &gt; Subscribe to V3, then create an agent</li>\n</ul>\n","_postman_id":"41f2f77f-2032-4fe5-8170-d44faf4e5894"},{"name":"Polygon Mainnet (V1)","item":[{"name":"Web3 / Net","item":[{"name":"web3_clientVersion","id":"e885935e-8e57-441a-b946-69ed2ab747dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the current client version.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e885935e-8e57-441a-b946-69ed2ab747dc"},{"name":"web3_sha3","id":"fbc9d097-740e-47f1-adfe-fa589dc29baa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\",\"params\":[\"0x68656c6c6f20776f726c64\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns Keccak-256 (not SHA3) of the given data.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fbc9d097-740e-47f1-adfe-fa589dc29baa"},{"name":"net_version","id":"a3e18784-3510-4774-a4d4-10e0200a63bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"net_version\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the current network ID.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3e18784-3510-4774-a4d4-10e0200a63bb"},{"name":"net_listening","id":"bf52c47b-7ce1-43ee-8ac0-e0ba9de06edb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"net_listening\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns true if client is actively listening for network connections.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf52c47b-7ce1-43ee-8ac0-e0ba9de06edb"},{"name":"net_peerCount","id":"ad42943e-9fc5-4936-b9d1-653b32ca7cfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns number of peers currently connected to the client.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad42943e-9fc5-4936-b9d1-653b32ca7cfa"}],"id":"7687f93c-6245-4c00-bc00-7aea185ceaa2","_postman_id":"7687f93c-6245-4c00-bc00-7aea185ceaa2","description":""},{"name":"Chain / State","item":[{"name":"eth_chainId","id":"1af73d5c-6274-4f10-9e66-4433da6d0644","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the currently configured chain id.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1af73d5c-6274-4f10-9e66-4433da6d0644"},{"name":"eth_syncing","id":"86241f86-58f8-4efa-afb5-211ad8c67733","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns an object with data about the sync status or false.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"86241f86-58f8-4efa-afb5-211ad8c67733"},{"name":"eth_gasPrice","id":"32d29cce-c696-4290-a500-fd37ee7caf91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the current price per gas in wei.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"32d29cce-c696-4290-a500-fd37ee7caf91"},{"name":"eth_blockNumber","id":"ac500d79-9202-4424-875f-f00fe83437fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the number of most recent block.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ac500d79-9202-4424-875f-f00fe83437fc"}],"id":"d79835b3-1df2-4ddb-ac59-7be091f68e41","_postman_id":"d79835b3-1df2-4ddb-ac59-7be091f68e41","description":""},{"name":"Blocks","item":[{"name":"eth_getBlockByHash","id":"9a767862-b3cd-4ae2-889b-72c53660514f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3\",true],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns information about a block by hash.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a767862-b3cd-4ae2-889b-72c53660514f"},{"name":"eth_getBlockByNumber","id":"bbee9751-11e0-4ef6-86de-cbf33919cc2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"latest\",true],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns information about a block by block number.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbee9751-11e0-4ef6-86de-cbf33919cc2f"},{"name":"eth_getBlockTransactionCountByHash","id":"f785a778-75b0-4dec-8362-f6842017ed87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\",\"params\":[\"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the number of transactions in a block from a block matching the given block hash.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f785a778-75b0-4dec-8362-f6842017ed87"},{"name":"eth_getBlockTransactionCountByNumber","id":"4547e8ee-29c1-45ee-9d18-834c7fef13f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":[\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the number of transactions in a block from a block matching the given block number.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4547e8ee-29c1-45ee-9d18-834c7fef13f8"}],"id":"3a63d290-32a4-4d90-a5ad-0c6b8212c3c7","_postman_id":"3a63d290-32a4-4d90-a5ad-0c6b8212c3c7","description":""},{"name":"Transactions","item":[{"name":"eth_getTransactionByHash","id":"97b902d7-7fdc-45a9-bfe2-d7cef15e8bed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByHash\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the information about a transaction requested by transaction hash.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"97b902d7-7fdc-45a9-bfe2-d7cef15e8bed"},{"name":"eth_getTransactionByBlockHashAndIndex","id":"de1a46b2-2b30-4781-b8a7-46a541661afa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\",\"params\":[\"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3\",\"0x0\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns information about a transaction by block hash and transaction index position.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"de1a46b2-2b30-4781-b8a7-46a541661afa"},{"name":"eth_getTransactionByBlockNumberAndIndex","id":"22e202fe-79d4-42f1-bc37-e811735cdab6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\",\"params\":[\"latest\",\"0x0\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns information about a transaction by block number and transaction index position.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"22e202fe-79d4-42f1-bc37-e811735cdab6"},{"name":"eth_getTransactionReceipt","id":"d8bbca6b-6d4e-4132-8b28-8820fca8ef5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionReceipt\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the receipt of a transaction by transaction hash.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8bbca6b-6d4e-4132-8b28-8820fca8ef5f"},{"name":"eth_sendRawTransaction","id":"0726a30b-88a0-4d4b-ab8b-5a619bbb3011","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\":[\"0xf86...\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Creates new message call transaction or a contract creation for signed transactions.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0726a30b-88a0-4d4b-ab8b-5a619bbb3011"}],"id":"932b2d45-22f1-4fe7-86c7-7747a173b977","_postman_id":"932b2d45-22f1-4fe7-86c7-7747a173b977","description":""},{"name":"Accounts / Execution","item":[{"name":"eth_getBalance","id":"ae586fca-ef15-4ffa-9c4a-47eb99c0bc71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0x742d35Cc6634C0532925a3b844Bc454e4438f44e\",\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the balance of the account of given address.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae586fca-ef15-4ffa-9c4a-47eb99c0bc71"},{"name":"eth_getTransactionCount","id":"7b3e3fb7-1d84-4a4e-a8b2-18ee5608565f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionCount\",\"params\":[\"0x742d35Cc6634C0532925a3b844Bc454e4438f44e\",\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the number of transactions sent from an address.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7b3e3fb7-1d84-4a4e-a8b2-18ee5608565f"},{"name":"eth_getStorageAt","id":"ac1eeec9-0306-4a9a-9323-ab46bea66cb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getStorageAt\",\"params\":[\"0x295a70b2de5e3953354a6a8344e616ed314d7251\",\"0x0\",\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns the value from a storage position at a given address.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ac1eeec9-0306-4a9a-9323-ab46bea66cb7"},{"name":"eth_getCode","id":"3cf6a553-c7dd-4671-8da9-2fabfd73adb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getCode\",\"params\":[\"0x06012c8cf97bead5deae237070f9587f8e7a266d\",\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns code at a given address.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3cf6a553-c7dd-4671-8da9-2fabfd73adb7"},{"name":"eth_call","id":"cd131148-89b3-4fae-812e-6e158e6828dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x...\",\"data\":\"0x...\"},\"latest\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Executes a new message call immediately without creating a transaction on the block chain.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cd131148-89b3-4fae-812e-6e158e6828dc"},{"name":"eth_estimateGas","id":"63491de3-41e7-4492-a28f-706aef0cac50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"from\":\"0x...\",\"to\":\"0x...\",\"value\":\"0x...\"}],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"63491de3-41e7-4492-a28f-706aef0cac50"}],"id":"af9e7b58-4498-4885-b095-c6efac1cffb6","_postman_id":"af9e7b58-4498-4885-b095-c6efac1cffb6","description":""},{"name":"Logs / Filters","item":[{"name":"eth_getLogs","id":"92093195-0e3b-4251-877b-be0467e97014","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"topics\":[\"0x00...00\"]}],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns an array of all logs matching a given filter object.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"92093195-0e3b-4251-877b-be0467e97014"},{"name":"eth_newFilter","id":"6f5387ba-82de-407c-a66c-07e60de0116a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"topics\":[\"0x123...456\"]}],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Creates a filter object, based on filter options, to notify when the state changes (logs). Returns Filter ID.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f5387ba-82de-407c-a66c-07e60de0116a"},{"name":"eth_newBlockFilter","id":"7222742e-3dee-4099-b615-43221a51e606","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Creates a filter in the node, to notify when a new block arrives. Returns Filter ID.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7222742e-3dee-4099-b615-43221a51e606"},{"name":"eth_newPendingTransactionFilter","id":"c4af2773-7fff-46f3-a8fd-fda409a3a7c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Creates a filter in the node, to notify when new pending transactions arrive. Returns Filter ID.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4af2773-7fff-46f3-a8fd-fda409a3a7c5"},{"name":"eth_getFilterChanges","id":"776799ec-ddb2-4da8-b95f-2d1ab5b6b7cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getFilterChanges\",\"params\":[\"0x1\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Polling method for a filter, which returns an array of logs which occurred since last poll.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"776799ec-ddb2-4da8-b95f-2d1ab5b6b7cf"},{"name":"eth_getFilterLogs","id":"9d8528a3-7fb3-46c5-913b-d705b7aad8d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getFilterLogs\",\"params\":[\"0x1\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Returns an array of all logs matching filter with given id.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d8528a3-7fb3-46c5-913b-d705b7aad8d4"},{"name":"eth_uninstallFilter","id":"0b1551a2-1476-48a7-967d-471bfb7379fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[\"0x1\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Uninstalls a filter with given id. Should always be called when watch is no longer needed.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0b1551a2-1476-48a7-967d-471bfb7379fe"}],"id":"f61d475c-e1b5-478c-984f-9cc4ae671ede","_postman_id":"f61d475c-e1b5-478c-984f-9cc4ae671ede","description":""},{"name":"WebSocket (WSS Only)","item":[{"name":"eth_subscribe","id":"d3b7d1d1-ec3c-4670-8c56-2c0f8984c3b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_subscribe\",\"params\":[\"newHeads\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Subscribe to real-time events. (Note: Only available via WSS endpoint, not HTTP).</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d3b7d1d1-ec3c-4670-8c56-2c0f8984c3b5"},{"name":"eth_unsubscribe","id":"e6b5d658-7292-48c6-84aa-5682b6db16ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_unsubscribe\",\"params\":[\"subscription_id\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/polygon-mainnet","description":"<p>Cancel a subscription.</p>\n","urlObject":{"protocol":"https","path":["v1","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6b5d658-7292-48c6-84aa-5682b6db16ac"}],"id":"d1d28a67-25c3-49e4-99d1-3a55a8f4cfc0","_postman_id":"d1d28a67-25c3-49e4-99d1-3a55a8f4cfc0","description":""}],"id":"719710b0-af9b-4e07-bf7f-b4a3eaa8c3a4","description":"<h1 id=\"polygon-mainnet-v1----direct-rpc\">Polygon Mainnet (V1) -- Direct RPC</h1>\n<p>Standard Ethereum JSON-RPC calls against Polygon PoS mainnet (chain ID 137).</p>\n<p>No interface, no rules, no AI -- just your call going straight to the node and the response coming back.</p>\n<p><strong>Endpoint:</strong> <code>POST https://nodemasterx.com/v1/polygon-mainnet</code></p>\n<p><strong>Auth:</strong> <code>Authorization: Bearer YOUR_TOKEN</code></p>\n<p><strong>Free tier:</strong> First 10,000 requests cost nothing. After that, $0.00001 per request.</p>\n<hr />\n<p>Every request below is a working example. Hit Send on any of them to try it.</p>\n<p><strong>Common use cases:</strong></p>\n<ul>\n<li>Check a wallet's MATIC balance (<code>eth_getBalance</code>)</li>\n<li>Get the latest block number (<code>eth_blockNumber</code>)</li>\n<li>Read a smart contract (<code>eth_call</code>)</li>\n<li>Send a signed transaction (<code>eth_sendRawTransaction</code>)</li>\n<li>Watch for new blocks or events (Logs / Filters, WebSocket)</li>\n</ul>\n","_postman_id":"719710b0-af9b-4e07-bf7f-b4a3eaa8c3a4"},{"name":"Bitcoin Mainnet (V1)","item":[{"name":"Blockchain / Mempool","item":[{"name":"getbestblockhash","id":"a4371050-c5fc-44dd-9f97-f9fe0bd6e08f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getbestblockhash\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns the hash of the best (tip) block.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a4371050-c5fc-44dd-9f97-f9fe0bd6e08f"},{"name":"getblock","id":"70816092-6e5a-4b79-9b1d-481033578059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getblock\",\"params\":[\"000000000000000000018...\", true],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns details of a block.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"70816092-6e5a-4b79-9b1d-481033578059"},{"name":"getblockcount","id":"c921f8a3-977b-40ae-b085-5658b6a45cb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getblockcount\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns the number of blocks in the longest blockchain.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c921f8a3-977b-40ae-b085-5658b6a45cb4"},{"name":"getblockhash","id":"99e8d372-2bd0-440a-beac-97c79d675282","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getblockhash\",\"params\":[100000],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns hash of block in best-block-chain at height provided.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"99e8d372-2bd0-440a-beac-97c79d675282"},{"name":"getblockheader","id":"bcd2e438-6361-49d4-8c40-4b295c6bdbd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getblockheader\",\"params\":[\"000000...\", true],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns the block header for a given hash.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bcd2e438-6361-49d4-8c40-4b295c6bdbd5"},{"name":"getblockchaininfo","id":"7367ec87-eb8d-4092-acb2-7181b7a4ecf3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getblockchaininfo\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns an object containing various state info regarding blockchain processing.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7367ec87-eb8d-4092-acb2-7181b7a4ecf3"},{"name":"getchaintips","id":"7bcf303a-a58b-4cf4-ad47-5cc18bd31bb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getchaintips\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Return information about all known tips in the block tree.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7bcf303a-a58b-4cf4-ad47-5cc18bd31bb3"},{"name":"getchaintxstats","id":"f7207a23-610c-4354-8083-8e1b838a3929","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getchaintxstats\",\"params\":[100],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Compute statistics about the total number and rate of transactions in the chain.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7207a23-610c-4354-8083-8e1b838a3929"},{"name":"getdifficulty","id":"f20c9bc9-fc69-4e66-9333-5d7442aeba1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getdifficulty\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns the proof-of-work difficulty.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f20c9bc9-fc69-4e66-9333-5d7442aeba1f"},{"name":"getrawmempool","id":"598e651e-6e2a-4e51-b4b2-93ae19de0d01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getrawmempool\",\"params\":[true],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns all transaction ids in memory pool.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"598e651e-6e2a-4e51-b4b2-93ae19de0d01"},{"name":"getmempoolentry","id":"e2428797-d8b9-4c96-af81-3dc17f0c14dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getmempoolentry\",\"params\":[\"txid\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns mempool data for given transaction.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2428797-d8b9-4c96-af81-3dc17f0c14dd"},{"name":"getmempoolancestors","id":"d8e32d9c-64ef-4a53-97c3-0329701970ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getmempoolancestors\",\"params\":[\"txid\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns all in-mempool ancestors for a transaction.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8e32d9c-64ef-4a53-97c3-0329701970ca"},{"name":"getmempooldescendants","id":"1ca96afe-282d-4efa-ba82-cfdc4860807f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getmempooldescendants\",\"params\":[\"txid\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns all in-mempool descendants.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1ca96afe-282d-4efa-ba82-cfdc4860807f"},{"name":"gettxout","id":"541683da-6700-4edd-b050-bcc3c0b98f01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"gettxout\",\"params\":[\"txid\", 0],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns details about an unspent transaction output.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"541683da-6700-4edd-b050-bcc3c0b98f01"},{"name":"gettxoutproof","id":"f6d6ece4-24da-491b-b631-07e0ad59e107","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"gettxoutproof\",\"params\":[[\"txid\"]],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns a hex-encoded proof that \"txid\" was included in a block.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f6d6ece4-24da-491b-b631-07e0ad59e107"},{"name":"gettxoutsetinfo","id":"984d2642-06a4-4f5a-a894-8672e9e1b745","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"gettxoutsetinfo\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns statistics about the unspent transaction output set.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"984d2642-06a4-4f5a-a894-8672e9e1b745"},{"name":"verifychain","id":"79146286-ad81-48df-a379-0b73262edc00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"verifychain\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Verifies blockchain database.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"79146286-ad81-48df-a379-0b73262edc00"}],"id":"fe853345-4650-41e8-8d2a-c718fd072d3f","_postman_id":"fe853345-4650-41e8-8d2a-c718fd072d3f","description":""},{"name":"Raw Transactions","item":[{"name":"createrawtransaction","id":"95295afe-115e-4175-a2f4-1121686fd71e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"createrawtransaction\",\"params\":[[], {}],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Create a transaction spending the given inputs.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"95295afe-115e-4175-a2f4-1121686fd71e"},{"name":"decoderawtransaction","id":"e8c1a9c6-7370-4a57-adf6-1243a29566ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"decoderawtransaction\",\"params\":[\"hex_string\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Return a JSON object representing the serialized, hex-encoded transaction.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e8c1a9c6-7370-4a57-adf6-1243a29566ee"},{"name":"decodescript","id":"93a3969d-33fe-4e5c-9888-a3c229d56a57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"decodescript\",\"params\":[\"hex_script\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Decode a hex-encoded script.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"93a3969d-33fe-4e5c-9888-a3c229d56a57"},{"name":"fundrawtransaction","id":"e8d0e5be-7ae1-4468-a95e-95be9b6cc93a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"fundrawtransaction\",\"params\":[\"hex_tx\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Add inputs to a transaction until it has enough in value to meet its out value.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e8d0e5be-7ae1-4468-a95e-95be9b6cc93a"},{"name":"getrawtransaction","id":"bf0c7031-89e9-4324-8b98-53a20ec2fecf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getrawtransaction\",\"params\":[\"txid\", true],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns a JSON object representing the serialized, hex-encoded transaction.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf0c7031-89e9-4324-8b98-53a20ec2fecf"},{"name":"sendrawtransaction","id":"9446c1c2-401e-4586-9372-1ab4fea7edfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"sendrawtransaction\",\"params\":[\"hex_tx\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Submits a raw (serialized, hex-encoded) transaction to the local node and network.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9446c1c2-401e-4586-9372-1ab4fea7edfb"},{"name":"signrawtransactionwithkey","id":"6d85aae7-71dd-4a88-b68e-9b5caa6a1847","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"signrawtransactionwithkey\",\"params\":[\"hex_tx\", [\"private_key_wif\"]],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Sign inputs for raw transaction (serialized, hex-encoded).</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d85aae7-71dd-4a88-b68e-9b5caa6a1847"},{"name":"testmempoolaccept","id":"e3cb894a-e4b9-4c01-a95c-968ddafa4338","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"testmempoolaccept\",\"params\":[[\"hex_tx\"]],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns result of mempool acceptance tests indicating if raw transaction would be accepted by mempool.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e3cb894a-e4b9-4c01-a95c-968ddafa4338"}],"id":"87f3f5fa-12c6-4d6c-aacb-f14f4133f64c","_postman_id":"87f3f5fa-12c6-4d6c-aacb-f14f4133f64c","description":""},{"name":"Network / Utility","item":[{"name":"getnetworkinfo","id":"ae9e3d32-9ce9-4b73-b179-998afef958fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getnetworkinfo\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns an object containing various state info regarding P2P networking.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae9e3d32-9ce9-4b73-b179-998afef958fc"},{"name":"getnettotals","id":"40cae1d3-9b3a-4551-89b7-cafaa8ef4510","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getnettotals\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns information about network traffic.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"40cae1d3-9b3a-4551-89b7-cafaa8ef4510"},{"name":"getpeerinfo","id":"15058682-be1f-4014-8957-424c3df33f8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getpeerinfo\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns data about each connected network node.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"15058682-be1f-4014-8957-424c3df33f8d"},{"name":"getconnectioncount","id":"548a7dcc-089c-4a23-89d3-2d16f086589b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"getconnectioncount\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Returns the number of connections to other nodes.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"548a7dcc-089c-4a23-89d3-2d16f086589b"},{"name":"ping","id":"0af96541-b9d6-4ac0-8433-f2b91bbb732c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"ping\",\"params\":[],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Requests that a ping be sent to all other nodes.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0af96541-b9d6-4ac0-8433-f2b91bbb732c"},{"name":"createmultisig","id":"cf6fd6e9-89d5-411a-bee4-0d279e0cf1a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"createmultisig\",\"params\":[2, [\"pubkey1\", \"pubkey2\"]],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Creates a multi-signature address with n signature of m keys required.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cf6fd6e9-89d5-411a-bee4-0d279e0cf1a3"},{"name":"deriveaddresses","id":"9249ebf3-193d-4a58-8d10-8b1bcb53445b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"deriveaddresses\",\"params\":[\"descriptor\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Derives one or more addresses corresponding to an output descriptor.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9249ebf3-193d-4a58-8d10-8b1bcb53445b"},{"name":"estimatesmartfee","id":"5d11c97d-1e84-4e91-bff1-91957d3d3f6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"estimatesmartfee\",\"params\":[6],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Estimates the approximate fee per kilobyte needed for a transaction to begin confirmation within conf_target blocks.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d11c97d-1e84-4e91-bff1-91957d3d3f6d"},{"name":"validateaddress","id":"d04a1b91-5b3d-4b77-b529-c40bee638c8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"validateaddress\",\"params\":[\"address\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Return information about the given bitcoin address.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d04a1b91-5b3d-4b77-b529-c40bee638c8e"},{"name":"verifymessage","id":"2f7e8540-d294-424d-aad9-8ebe6eb5f4fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"verifymessage\",\"params\":[\"address\", \"signature\", \"message\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Verify a signed message.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f7e8540-d294-424d-aad9-8ebe6eb5f4fb"},{"name":"signmessagewithprivkey","id":"295251d7-4b9f-42c8-b7d5-ba0dcd4e20bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"signmessagewithprivkey\",\"params\":[\"privkey\", \"message\"],\"id\":1}"},"url":"https://nodemasterx.com/v1/bitcoin-mainnet","description":"<p>Sign a message with the private key of an address.</p>\n","urlObject":{"protocol":"https","path":["v1","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"295251d7-4b9f-42c8-b7d5-ba0dcd4e20bd"}],"id":"827f7ab5-b43e-4524-8457-74e8eeec6639","_postman_id":"827f7ab5-b43e-4524-8457-74e8eeec6639","description":""}],"id":"e8218cb4-7ef8-4321-ab3b-f5df7ed8e82c","description":"<h1 id=\"bitcoin-mainnet-v1----direct-rpc\">Bitcoin Mainnet (V1) -- Direct RPC</h1>\n<p>Standard Bitcoin Core JSON-RPC calls against Bitcoin mainnet.</p>\n<p>No interface, no rules, no AI -- just your call going straight to the node.</p>\n<p><strong>Endpoint:</strong> <code>POST https://nodemasterx.com/v1/bitcoin-mainnet</code></p>\n<p><strong>Auth:</strong> <code>Authorization: Bearer YOUR_TOKEN</code></p>\n<p><strong>Free tier:</strong> First 10,000 requests cost nothing. After that, $0.00001 per request.</p>\n<hr />\n<p>Every request below is a working example.</p>\n<p><strong>Common use cases:</strong></p>\n<ul>\n<li>Get the current block height (<code>getblockcount</code>)</li>\n<li>Look up a block by hash (<code>getblock</code>)</li>\n<li>Check mempool state (<code>getrawmempool</code>)</li>\n<li>Decode or broadcast a raw transaction (<code>decoderawtransaction</code>, <code>sendrawtransaction</code>)</li>\n<li>Estimate fees (<code>estimatesmartfee</code>)</li>\n</ul>\n","_postman_id":"e8218cb4-7ef8-4321-ab3b-f5df7ed8e82c"},{"name":"Intelligence Layer (V2)","item":[{"name":"Management","item":[{"name":"Register Interface","id":"4015f961-277f-41f0-bc3b-3979b8da91bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN","description":"<p>Your GitHub OAuth Token</p>\n"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"interface_metadata\": {\n        \"label\": \"My Secure Interface\",\n        \"version\": \"1.0.0\",\n        \"tier\": \"standard\"\n    },\n    \"intelligence_config\": {\n        \"model\": \"gpt-5.2-chat\",\n        \"system_prompt\": \"You are a DeFi guardian. Analyze all transactions for high slippage or rug pull risks. If risky, BLOCK the transaction. Otherwise, PASS.\",\n        \"logic_mode\": \"protective\",\n        \"temperature\": 1\n    },\n    \"active_constraints\": {\n        \"heuristic_rules\": [\n            \"Block requests over $1000 value without 2FA header\",\n            \"Flag suspicious method calls like setOwner\"\n        ],\n        \"thresholds\": {\n            \"max_value_usd\": 1000\n        },\n        \"fail_strategy\": \"block\"\n    }\n}"},"url":"https://nodemasterx.com/interface/register","description":"<p>Create a new Intelligent Interface. This configuration will sit in front of your blockchain requests, analyzing them with AI before they reach the node.</p>\n","urlObject":{"protocol":"https","path":["interface","register"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4015f961-277f-41f0-bc3b-3979b8da91bf"},{"name":"List Interfaces","id":"71bb26ec-75ad-4995-a5a8-d90329dfdfa2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/interface/list","description":"<p>List all your registered interfaces.</p>\n","urlObject":{"protocol":"https","path":["interface","list"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"71bb26ec-75ad-4995-a5a8-d90329dfdfa2"},{"name":"View Interface Details","id":"77e7dcfa-7840-42e7-a555-9bb3ae290c00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/interface/list?interface_id=YOUR_INTERFACE_ID","description":"<p>Get the full configuration details of a specific interface.</p>\n","urlObject":{"protocol":"https","path":["interface","list"],"host":["nodemasterx","com"],"query":[{"description":{"content":"<p>The ID of the interface to view</p>\n","type":"text/plain"},"key":"interface_id","value":"YOUR_INTERFACE_ID"}],"variable":[]}},"response":[],"_postman_id":"77e7dcfa-7840-42e7-a555-9bb3ae290c00"},{"name":"Delete Interface","id":"6dd29ff1-15ff-47a1-af78-44c6685f00c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"interface_id\": \"YOUR_INTERFACE_ID\"\n}"},"url":"https://nodemasterx.com/interface/delete","description":"<p>Soft-delete an interface. This stops recurring billing for this interface.</p>\n","urlObject":{"protocol":"https","path":["interface","delete"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6dd29ff1-15ff-47a1-af78-44c6685f00c2"}],"id":"74dbdd8c-2207-47f3-9d0a-c8ac8b509712","description":"<p>Create, list, inspect, and delete your interfaces.</p>\n<p><strong>Typical workflow:</strong></p>\n<ol>\n<li><strong>Register Interface</strong> -- create a new rule set (see Use Cases folder for example configurations)</li>\n<li><strong>List Interfaces</strong> -- see all your active interfaces and their IDs</li>\n<li><strong>View Interface Details</strong> -- inspect the full config of a specific interface</li>\n<li><strong>Delete Interface</strong> -- remove an interface and stop its daily billing</li>\n</ol>\n","_postman_id":"74dbdd8c-2207-47f3-9d0a-c8ac8b509712"},{"name":"RPC (AI-Powered)","item":[{"name":"Bitcoin Mainnet (V2)","id":"cd435060-bb10-450a-831e-7a3aa165dcf5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"x-interface-id","value":"YOUR_INTERFACE_ID","description":"<p>The ID of the interface to route this request through</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"jsonrpc\": \"2.0\",\n    \"method\": \"getblockchaininfo\",\n    \"params\": [],\n    \"id\": 1\n}"},"url":"https://nodemasterx.com/v2/bitcoin-mainnet","description":"<p>Execute a Bitcoin RPC call through your AI Interface. Result includes <code>X-NMX-Decision</code> headers.</p>\n","urlObject":{"protocol":"https","path":["v2","bitcoin-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cd435060-bb10-450a-831e-7a3aa165dcf5"},{"name":"Polygon Mainnet (V2)","id":"2b88b254-072e-4542-81e6-5060417846f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"x-interface-id","value":"YOUR_INTERFACE_ID","description":"<p>The ID of the interface to route this request through</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"jsonrpc\": \"2.0\",\n    \"method\": \"eth_blockNumber\",\n    \"params\": [],\n    \"id\": 1\n}"},"url":"https://nodemasterx.com/v2/polygon-mainnet","description":"<p>Execute a Polygon RPC call through your AI Interface. Result includes <code>X-NMX-Decision</code> headers.</p>\n","urlObject":{"protocol":"https","path":["v2","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b88b254-072e-4542-81e6-5060417846f6"}],"id":"a8ee2e88-9484-470c-831d-272de87f91c5","description":"<p>Send RPC calls that pass through your rules engine.</p>\n<p>These work exactly like V1 calls, but you add one extra header:\n<code>x-interface-id: YOUR_INTERFACE_ID</code></p>\n<p>Your interface rules are checked against every call. Check the response headers for <code>X-NMX-Decision</code> to see if it was PASSED, BLOCKED, or FLAGGED.</p>\n","_postman_id":"a8ee2e88-9484-470c-831d-272de87f91c5"},{"name":"Billing & Topup","item":[{"name":"Topup Account","id":"13837063-eea1-41a6-93d1-c92c84517b9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"credits\": 20\n}"},"url":"https://nodemasterx.com/account/topup","description":"<p>Generate a Stripe Checkout session to add credits to your account.</p>\n","urlObject":{"protocol":"https","path":["account","topup"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"13837063-eea1-41a6-93d1-c92c84517b9e"}],"id":"4636eb9e-de6e-49d4-a2c3-24ca939ab503","description":"<p>Check or add to your credit balance.</p>\n<p>Credits are consumed by:</p>\n<ul>\n<li>Interface creation ($0.10 each)</li>\n<li>Interface storage ($0.10/day per active interface)</li>\n<li>Per-request token costs</li>\n</ul>\n<p>You can also top up from Getting Started &gt; Top Up Account.</p>\n","_postman_id":"4636eb9e-de6e-49d4-a2c3-24ca939ab503"},{"name":"Use Cases","item":[{"name":"Security Examples","item":[{"name":"Register: Anti-Drainer Shield","id":"0825ba03-cc77-42b1-9570-63e5ecd3fa0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"enterprise\",\n    \"label\": \"Anti-Drainer-V1\"\n  },\n  \"intelligence_config\": {\n    \"model\": \"gpt-5.2-chat\",\n    \"temperature\": 0.0\n  },\n  \"active_constraints\": {\n    \"heuristic_rules\": [\n      \"Analyze transaction for wallet draining patterns: approvals to known phishing contracts, infinite approvals to EOAs.\",\n      \"Block if destination address has < 5 txn history and age < 24h.\"\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Create a policy that automatically analyzes transaction payloads for \"drainer\" signatures.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0825ba03-cc77-42b1-9570-63e5ecd3fa0f"},{"name":"Register: Sanctions (OFAC) Block","id":"8721eb85-6f58-4686-ad7f-3ed6d3d24668","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"enterprise\",\n    \"label\": \"OFAC-Compliance\"\n  },\n  \"intelligence_config\": {\n    \"model\": \"gpt-5.2-chat\",\n    \"temperature\": 0.0\n  },\n  \"active_constraints\": {\n    \"heuristic_rules\": [\n      \"Check destination address against OFAC sanctions list.\",\n      \"Block interaction with Tornado Cash router.\"\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Automatically block interactions with sanctioned addresses.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8721eb85-6f58-4686-ad7f-3ed6d3d24668"}],"id":"a04f445f-b270-41c1-b7a1-c8eff5388373","description":"<p>Protect users and protocols from scams and compliance violations.</p>\n<ul>\n<li><strong>Anti-Drainer Shield</strong>: Detects wallet-draining approval patterns and blocks them</li>\n<li><strong>OFAC Sanctions Block</strong>: Automatically blocks interactions with sanctioned addresses (Tornado Cash, OFAC list)</li>\n</ul>\n","_postman_id":"a04f445f-b270-41c1-b7a1-c8eff5388373"},{"name":"Operational Examples","item":[{"name":"Register: Gas Ceiling","id":"10058286-ae91-4b4c-b491-a2a5d0bb414a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"standard\",\n    \"label\": \"Cost-Control-High\"\n  },\n  \"active_constraints\": {\n    \"thresholds\": {\n        \"max_gas_price_gwei\": 150\n    },\n    \"heuristic_rules\": [\n      \"Block if estimated cost > $50 USD equivalent.\",\n      \"Fail if baseFee is > 200% of 7-day moving average.\"\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Prevents automation bots from spending excessive gas during spikes.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"10058286-ae91-4b4c-b491-a2a5d0bb414a"},{"name":"Register: Simulation (Fail-Fast)","id":"f27d1b0d-4cb0-44fe-b9b8-4e76630e04d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"enterprise\",\n    \"label\": \"Simulate-Before-Send\"\n  },\n  \"active_constraints\": {\n    \"heuristic_rules\": [\n      \"Run dry-run simulation. If execution reverts, BLOCK request.\"\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Automatically simulates the tx. If it fails, NMX blocks it to save you gas.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f27d1b0d-4cb0-44fe-b9b8-4e76630e04d8"}],"id":"ca6d235d-8cdf-48e3-870f-a1097b99bc66","description":"<p>Save money by preventing bad transactions.</p>\n<ul>\n<li><strong>Gas Ceiling</strong>: Block if gas is too high (e.g. &gt;150 gwei) to avoid overpaying during spikes</li>\n<li><strong>Simulation (Fail-Fast)</strong>: Dry-run the transaction first. If it would revert on-chain, NMX blocks it so you don't waste gas</li>\n</ul>\n","_postman_id":"ca6d235d-8cdf-48e3-870f-a1097b99bc66"},{"name":"Testing & Mocking","item":[{"name":"Register: Force Success (Mock)","id":"b83795f6-7539-41d3-ad9e-4972cab57c8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"dev\",\n    \"label\": \"QA-Force-Success\"\n  },\n  \"active_constraints\": {\n    \"heuristic_rules\": [\n      \"Ignore actual blockchain state.\",\n      \"Return hardcoded '0x1' (success) for any eth_call.\"\n    ],\n    \"fail_strategy\": \"shadow_mode\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Ideal for QA. Forces the node to return success regardless of chain state.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b83795f6-7539-41d3-ad9e-4972cab57c8b"},{"name":"Register: Shadow Mode Logger","id":"9a8d02a9-2b29-441a-a373-fd55c1cd6ac3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"2.0\",\n    \"tier\": \"standard\",\n    \"label\": \"Prod-Shadow-Testing\"\n  },\n  \"active_constraints\": {\n    \"heuristic_rules\": [\n      \"Analyze for risk but do NOT block.\",\n      \"Log 'Risk Detected' event if value > $1000.\"\n    ],\n    \"fail_strategy\": \"shadow_mode\"\n  }\n}"},"url":"https://nodemasterx.com/v2/interface/create","description":"<p>Use this to test rules in production without affecting real traffic. Logs alerts but lets standard traffic pass.</p>\n","urlObject":{"protocol":"https","path":["v2","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a8d02a9-2b29-441a-a373-fd55c1cd6ac3"}],"id":"d4d5deac-9d54-4461-9c10-17272545b383","description":"<p>Test your rules without affecting real traffic.</p>\n<ul>\n<li><strong>Force Success (Mock)</strong>: Always return success regardless of chain state. For QA environments.</li>\n<li><strong>Shadow Mode</strong>: Run rules in production but don't actually block anything. Just log what <em>would</em> have been blocked. Use this to test new rules safely.</li>\n</ul>\n","_postman_id":"d4d5deac-9d54-4461-9c10-17272545b383"}],"id":"9613dca8-3468-44fe-ade8-bee8d016c18f","description":"<p>Copy-paste interface configurations for real-world scenarios.</p>\n<p>Each request below is a complete <code>POST /interface/register</code> body. Pick one, hit Send, and you have a working interface.</p>\n<p><strong>Security</strong> -- Anti-drainer shields, sanctions (OFAC) blocking\n<strong>Operations</strong> -- Gas ceilings, transaction simulation (fail-fast)\n<strong>Testing</strong> -- Mock responses, shadow mode (log without blocking)</p>\n","_postman_id":"9613dca8-3468-44fe-ade8-bee8d016c18f"}],"id":"53fdfac0-7b0c-4c09-b758-d67d94908336","description":"<h1 id=\"intelligence-layer-v2\">Intelligence Layer (V2)</h1>\n<p>V2 adds a <strong>rules engine</strong> between your app and the blockchain.</p>\n<p>You define an \"interface\" -- a set of rules like:</p>\n<ul>\n<li>\"Block any transaction worth more than $10,000\"</li>\n<li>\"Reject calls to unverified contracts\"</li>\n<li>\"If gas price is above 150 gwei, don't send\"</li>\n</ul>\n<p>Then you route your RPC calls through that interface. NMX checks every call against your rules and either passes it through or blocks it.</p>\n<hr />\n<h2 id=\"how-to-use-v2-step-by-step\">How to Use V2 (Step by Step)</h2>\n<h3 id=\"step-1-top-up-credits\">Step 1: Top up credits</h3>\n<p>Go to <strong>Getting Started &gt; Top Up Account</strong>. Minimum $5.</p>\n<h3 id=\"step-2-register-an-interface\">Step 2: Register an interface</h3>\n<p>Go to <strong>Management &gt; Register Interface</strong> below. Define your rules in the request body (see Use Cases folder for ready-made examples). You'll get back an <code>interface_id</code>.</p>\n<h3 id=\"step-3-make-calls-through-your-interface\">Step 3: Make calls through your interface</h3>\n<p>Go to <strong>RPC (AI-Powered)</strong> below. Pick your network (Polygon or Bitcoin). Add the <code>x-interface-id</code> header with your ID. Hit Send.</p>\n<p>The response includes <code>X-NMX-Decision</code> headers showing whether your call was PASSED, BLOCKED, or FLAGGED, and why.</p>\n<h3 id=\"step-4-managing-interfaces\">Step 4: Managing interfaces</h3>\n<p>Interfaces are <strong>immutable</strong> -- you can't edit them. If you need to change your rules, delete the old interface (stops billing) and register a new one.</p>\n<hr />\n<h2 id=\"what-it-costs\">What It Costs</h2>\n<ul>\n<li>Creating an interface: <strong>$0.10</strong> (one-time)</li>\n<li>Keeping it active: <strong>$0.10/day</strong></li>\n<li>Per-request token costs: varies</li>\n<li>Delete the interface to stop all charges</li>\n</ul>\n","_postman_id":"53fdfac0-7b0c-4c09-b758-d67d94908336"},{"name":"Agentic System (V3)","item":[{"name":"Quick Start Templates","item":[{"name":"V3: AI-Powered Agent (Basic)","id":"cb3fccd6-5b8a-4856-b3c9-a22575b4b627","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"My-First-V3-Agent\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are a security agent. Analyze transactions for risks. Block anything suspicious.\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 3\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\"nmx_check_contract_verified\", \"nmx_get_contract_creation\"],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>AI agent with tool calling. The agent can verify contracts before approving.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cb3fccd6-5b8a-4856-b3c9-a22575b4b627"},{"name":"V3: Execute Transaction Through Agent","id":"52d9ea45-b6ce-4dc0-976a-383ac7656dc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"X-NMX-Interface-ID","value":"YOUR_INTERFACE_ID"}],"body":{"mode":"raw","raw":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\":[\"0xf86c...\"],\"id\":1}"},"url":"https://nodemasterx.com/v3/polygon-mainnet","description":"<p>Send transaction through V3 agent. It will analyze, execute tools, and decide.</p>\n","urlObject":{"protocol":"https","path":["v3","polygon-mainnet"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"52d9ea45-b6ce-4dc0-976a-383ac7656dc4"}],"id":"81316d68-07fb-4ec6-8257-72bb4317c8b8","description":"<p>Two requests to get your first V3 agent running:</p>\n<ol>\n<li><strong>Create an agent</strong> -- Run the first request. Copy the <code>interface_id</code> from the response.</li>\n<li><strong>Send a transaction through it</strong> -- Paste the <code>interface_id</code> into the second request and hit Send.</li>\n</ol>\n<p>The agent will analyze the transaction, call tools, and return its PASS/BLOCK/FLAG decision.</p>\n","_postman_id":"81316d68-07fb-4ec6-8257-72bb4317c8b8"},{"name":"Subscription Management","item":[{"name":"Check Subscription Status","id":"15bcf0c6-bfba-4ad6-a4ca-967aabfa4973","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/subscription/status","description":"<p>Returns your current subscription status: active, grace_period, expired, or none.</p>\n","urlObject":{"protocol":"https","path":["v3","subscription","status"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"15bcf0c6-bfba-4ad6-a4ca-967aabfa4973"},{"name":"Subscribe to V3","id":"3e5afafb-ffcc-454e-953d-3531fd36f97f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/subscription/subscribe","description":"<p>Subscribe to V3 Agentic System. $20/month. Charges prepaid balance first, then Stripe.</p>\n","urlObject":{"protocol":"https","path":["v3","subscription","subscribe"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e5afafb-ffcc-454e-953d-3531fd36f97f"},{"name":"Cancel V3 Subscription","id":"07fec4a5-0b88-4976-955e-6c14f03e1610","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/subscription/cancel","description":"<p>Cancel your V3 subscription. Access continues until period ends.</p>\n","urlObject":{"protocol":"https","path":["v3","subscription","cancel"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"07fec4a5-0b88-4976-955e-6c14f03e1610"}],"id":"3dcd1a69-593a-4773-b471-58f921fcfb83","description":"<p>Subscribe, check status, or cancel.</p>\n<p>V3 requires a $20/month subscription. 5-day grace period if you forget to renew.</p>\n<ul>\n<li><strong>Check Status</strong>: See if your subscription is active, in grace period, or expired</li>\n<li><strong>Subscribe</strong>: Start your subscription (charges your credit balance or Stripe)</li>\n<li><strong>Cancel</strong>: Stop auto-renewal. Access continues until the current period ends.</li>\n</ul>\n","_postman_id":"3dcd1a69-593a-4773-b471-58f921fcfb83"},{"name":"Interface Management","item":[{"name":"Create V3 Agent Interface","id":"bc6e61e0-66ec-49ca-a0d0-a7e9dada4ae4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"Production-Security-Agent\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are a Web3 security expert. Analyze each transaction for:\\n1. Contract verification status\\n2. Contract age (block if < 24h old)\\n3. Known scam patterns\\n4. MEV vulnerability\\n\\nBLOCK risky transactions. PASS safe ones.\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 5\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\n      \"nmx_check_contract_verified\",\n      \"nmx_get_contract_creation\",\n      \"nmx_detect_mev\",\n      \"nmx_get_native_balance\"\n    ],\n    \"thresholds\": {\n      \"max_value_usd\": 50000\n    },\n    \"fail_strategy\": \"block\"\n  },\n  \"schedules\": [\n    {\n      \"name\": \"business_hours\",\n      \"cron\": \"* 9-17 * * 1-5\",\n      \"policy\": { \"max_value_usd\": 100000 }\n    },\n    {\n      \"name\": \"after_hours\",\n      \"cron\": \"* 17-9 * * *\",\n      \"policy\": { \"max_value_usd\": 10000 }\n    }\n  ]\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>Create a V3 agentic interface with AI, tools, and scheduled policies.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc6e61e0-66ec-49ca-a0d0-a7e9dada4ae4"},{"name":"List V3 Interfaces","id":"5cf06809-4094-4edc-bef6-844b4e6aca8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/interface/list","description":"<p>List all your V3 interfaces.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","list"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5cf06809-4094-4edc-bef6-844b4e6aca8d"}],"id":"f1c6cc46-170b-4c03-ae0c-b546bbce3297","description":"<p>Create and list your V3 agent interfaces.</p>\n<p>Each interface defines:</p>\n<ul>\n<li>A <strong>system prompt</strong> telling the agent what to do</li>\n<li>Which <strong>model</strong> to use (e.g. gpt-4)</li>\n<li>Which <strong>tools</strong> the agent can call</li>\n<li>Optional <strong>scheduled policies</strong> (different rules for business hours vs weekends)</li>\n</ul>\n<p>See <strong>Use Case Templates</strong> for production-ready configs.</p>\n","_postman_id":"f1c6cc46-170b-4c03-ae0c-b546bbce3297"},{"name":"Transaction Simulation","item":[{"name":"Simulate Transaction","id":"6334eb4a-ad41-44df-9d7b-fd233a0e4c76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"network\": \"polygon-mainnet\",\n  \"transaction\": {\n    \"from\": \"0xYourWallet...\",\n    \"to\": \"0xContractAddress...\",\n    \"data\": \"0xa9059cbb000000000000000000000000recipient000000000000000000000000000000amount\",\n    \"value\": \"0x0\"\n  }\n}"},"url":"https://nodemasterx.com/v3/simulate","description":"<p>Simulate a transaction to check if it will succeed, estimate gas, and decode calldata. $0.02 per simulation.</p>\n","urlObject":{"protocol":"https","path":["v3","simulate"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6334eb4a-ad41-44df-9d7b-fd233a0e4c76"},{"name":"Simulate: ERC20 Transfer","id":"219cd6c3-68d1-42a3-bc21-469a7b0dd6b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"network\": \"polygon-mainnet\",\n  \"transaction\": {\n    \"to\": \"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174\",\n    \"data\": \"0xa9059cbb000000000000000000000000deadbeef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9aca00\"\n  }\n}"},"url":"https://nodemasterx.com/v3/simulate","description":"<p>Simulate a USDC transfer on Polygon. Shows decoded function, gas estimate, and revert prediction.</p>\n","urlObject":{"protocol":"https","path":["v3","simulate"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"219cd6c3-68d1-42a3-bc21-469a7b0dd6b6"}],"id":"25e7bb8a-69b4-426d-a027-da6d0c7dacf1","description":"<p>Preview what a transaction will do before you broadcast it.</p>\n<p>Returns:</p>\n<ul>\n<li>Will it succeed or revert?</li>\n<li>Estimated gas cost</li>\n<li>Decoded calldata (which function is being called, with what args)</li>\n<li>State changes</li>\n</ul>\n<p>Costs $0.02 per simulation.</p>\n","_postman_id":"25e7bb8a-69b4-426d-a027-da6d0c7dacf1"},{"name":"Webhooks & Notifications","item":[{"name":"Register Webhook","id":"0fdaf286-da7c-4e36-a122-eed79f5eb341","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_id\": \"YOUR_INTERFACE_ID\",\n  \"url\": \"https://your-server.com/webhook\",\n  \"events\": [\"BLOCK\", \"FLAG\", \"HIGH_RISK\"],\n  \"secret\": \"your-hmac-secret\"\n}"},"url":"https://nodemasterx.com/v3/webhook/register","description":"<p>Register a webhook to receive notifications when agent blocks or flags transactions.</p>\n","urlObject":{"protocol":"https","path":["v3","webhook","register"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0fdaf286-da7c-4e36-a122-eed79f5eb341"},{"name":"List Webhooks","id":"b090c1eb-97d4-43c4-8a84-fc01d5534988","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/webhook/list","description":"<p>List all registered webhooks.</p>\n","urlObject":{"protocol":"https","path":["v3","webhook","list"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b090c1eb-97d4-43c4-8a84-fc01d5534988"},{"name":"Delete Webhook","id":"c98661ba-0bea-439a-918e-66e911a9813d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/webhook/YOUR_WEBHOOK_ID","description":"<p>Remove a registered webhook.</p>\n","urlObject":{"protocol":"https","path":["v3","webhook","YOUR_WEBHOOK_ID"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c98661ba-0bea-439a-918e-66e911a9813d"}],"id":"46d71134-ab7d-4641-928c-c59049214b13","description":"<p>Get notified in real-time when your agent blocks or flags a transaction.</p>\n<p><strong>How it works:</strong></p>\n<ol>\n<li>Register a webhook URL (your server)</li>\n<li>Choose which events to listen for: BLOCK, FLAG, HIGH_RISK</li>\n<li>Add an HMAC secret to verify webhook payloads</li>\n<li>Your server gets a POST request every time the agent triggers one of those events</li>\n</ol>\n<p>$0.001 per notification.</p>\n","_postman_id":"46d71134-ab7d-4641-928c-c59049214b13"},{"name":"Audit Logs & Replay","item":[{"name":"Query Audit Logs","id":"a21fc0a3-a9cb-4322-8965-f624b11a49e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/audit/logs?interface_id=YOUR_INTERFACE_ID&limit=20","description":"<p>Query agent decision logs. Filter by decision (BLOCK/PASS/FLAG) and date range.</p>\n","urlObject":{"protocol":"https","path":["v3","audit","logs"],"host":["nodemasterx","com"],"query":[{"key":"interface_id","value":"YOUR_INTERFACE_ID"},{"key":"limit","value":"20"},{"disabled":true,"key":"decision","value":"BLOCK"},{"disabled":true,"key":"from","value":"2026-01-01T00:00:00Z"},{"disabled":true,"key":"to","value":"2026-01-31T23:59:59Z"}],"variable":[]}},"response":[],"_postman_id":"a21fc0a3-a9cb-4322-8965-f624b11a49e6"},{"name":"Replay Decision","id":"878005d9-b262-43cb-8c08-21455df19cdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"}],"url":"https://nodemasterx.com/v3/audit/replay/YOUR_LOG_ID","description":"<p>Replay a specific decision. Shows full conversation, tool calls, and reasoning.</p>\n","urlObject":{"protocol":"https","path":["v3","audit","replay","YOUR_LOG_ID"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"878005d9-b262-43cb-8c08-21455df19cdc"}],"id":"d811a27b-d771-4af3-b533-14c83df00695","description":"<p>See every decision your agent has made and understand why.</p>\n<ul>\n<li><strong>Query Audit Logs</strong>: Filter by interface, decision type (BLOCK/PASS/FLAG), date range</li>\n<li><strong>Replay Decision</strong>: See the full agent conversation for a specific decision -- what tools it called, what data it got back, and its reasoning for the final decision</li>\n</ul>\n","_postman_id":"d811a27b-d771-4af3-b533-14c83df00695"},{"name":"Use Case Templates","item":[{"name":"DeFi Trading Bot Protection","item":[{"name":"Create: MEV-Protected Trader","id":"70798a78-bf94-4502-847b-f38cff27be98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"MEV-Protected-Trader\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are a DeFi security agent protecting a trading bot.\\n\\nFor each swap transaction:\\n1. Run MEV detection (nmx_detect_mev)\\n2. Check if target DEX contract is verified\\n3. Estimate slippage impact\\n\\nBLOCK if:\\n- MEV risk is HIGH\\n- Contract is unverified\\n- Slippage > 5%\\n\\nPASS safe swaps with reasoning.\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 3\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\"nmx_detect_mev\", \"nmx_check_contract_verified\"],\n    \"fail_strategy\": \"block\"\n  },\n  \"schedules\": [\n    {\n      \"name\": \"high_gas\",\n      \"condition\": \"gas_price > 100\",\n      \"policy\": { \"allow_swaps\": false }\n    }\n  ]\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>Agent that protects DeFi bots from MEV attacks and scam tokens.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"70798a78-bf94-4502-847b-f38cff27be98"}],"id":"88f015cb-3644-4128-af15-4e5f536efd62","description":"<p>Protects automated trading bots from scams and MEV.</p>\n<p>The agent checks MEV risk, verifies DEX contracts, estimates slippage, and blocks if anything looks wrong. Also pauses trading during high gas.</p>\n","_postman_id":"88f015cb-3644-4128-af15-4e5f536efd62"},{"name":"Enterprise Treasury","item":[{"name":"Create: Business Hours Treasury","id":"6b5a5c12-290d-4d4a-9103-b0ad222b49fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"Corporate-Treasury-Agent\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are the security agent for a corporate treasury wallet.\\n\\nRules:\\n1. Always verify recipient is a known contract or whitelisted address\\n2. Check contract verification status\\n3. During business hours: Allow up to $100k\\n4. After hours: Allow up to $10k, require extra scrutiny\\n5. Weekends: Block all transactions over $5k\\n\\nProvide detailed reasoning for each decision.\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 5\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\n      \"nmx_check_contract_verified\",\n      \"nmx_get_contract_creation\",\n      \"nmx_get_native_balance\"\n    ],\n    \"fail_strategy\": \"block\"\n  },\n  \"schedules\": [\n    {\n      \"name\": \"business_hours\",\n      \"cron\": \"* 9-17 * * 1-5\",\n      \"policy\": { \"max_value_usd\": 100000 }\n    },\n    {\n      \"name\": \"after_hours\",\n      \"cron\": \"* 17-9 * * 1-5\",\n      \"policy\": { \"max_value_usd\": 10000 }\n    },\n    {\n      \"name\": \"weekends\",\n      \"cron\": \"* * * * 0,6\",\n      \"policy\": { \"max_value_usd\": 5000 }\n    }\n  ]\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>Treasury protection with time-based limits. Stricter on weekends and after hours.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6b5a5c12-290d-4d4a-9103-b0ad222b49fc"}],"id":"a8be4796-af9a-47b9-b38b-c6501b6834bc","description":"<p>Time-based spending limits for corporate wallets.</p>\n<p>Business hours: up to $100k. After hours: up to $10k. Weekends: up to $5k. Agent also verifies recipient contracts before letting transfers through.</p>\n","_postman_id":"a8be4796-af9a-47b9-b38b-c6501b6834bc"},{"name":"Wallet Security","item":[{"name":"Create: Anti-Drainer Agent","id":"51efe447-cb81-4372-bb55-913e8ed001a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"Anti-Drainer-Shield\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are a wallet security agent protecting users from drainer attacks.\\n\\nFor EVERY approval transaction (setApprovalForAll, approve):\\n1. Check if spender contract is verified\\n2. Check contract age - BLOCK if < 7 days old\\n3. Check for infinite approval amounts - FLAG as risky\\n4. Check if destination has history of draining wallets\\n\\nBLOCK:\\n- Unverified contracts\\n- New contracts (< 7 days)\\n- Known drainer patterns\\n\\nFLAG:\\n- Unlimited approvals\\n- First interaction with contract\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 4\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\n      \"nmx_check_contract_verified\",\n      \"nmx_get_contract_creation\"\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>Blocks wallet drainer attacks by analyzing approval transactions.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"51efe447-cb81-4372-bb55-913e8ed001a0"}],"id":"55001bfa-5122-4429-9f52-4030aa4b489f","description":"<p>Protects end users from wallet drainer attacks.</p>\n<p>Checks every approval transaction (setApprovalForAll, approve). Blocks if the spender contract is unverified, less than 7 days old, or matches known drainer patterns.</p>\n","_postman_id":"55001bfa-5122-4429-9f52-4030aa4b489f"},{"name":"Custom HTTP Tools","item":[{"name":"Create: Agent with Custom Tool","id":"7f0fb5e5-2e67-419f-8f36-babcbeb89e1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer YOUR_GITHUB_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"interface_metadata\": {\n    \"version\": \"3.0\",\n    \"label\": \"Agent-With-Custom-API\"\n  },\n  \"agent_config\": {\n    \"system_prompt\": \"You are a security agent. Use the custom risk API to check addresses.\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0.0,\n    \"max_iterations\": 3\n  },\n  \"active_constraints\": {\n    \"enabled_tools\": [\"nmx_check_contract_verified\"],\n    \"custom_tools\": [\n      {\n        \"type\": \"http\",\n        \"name\": \"check_risk_score\",\n        \"description\": \"Check risk score for an address using internal API\",\n        \"parameters\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"address\": { \"type\": \"string\", \"description\": \"Ethereum address\" }\n          },\n          \"required\": [\"address\"]\n        },\n        \"endpoint\": {\n          \"method\": \"GET\",\n          \"url\": \"https://your-api.com/risk/{{address}}\",\n          \"headers\": {\n            \"X-API-Key\": \"your-secret-key\"\n          }\n        }\n      }\n    ],\n    \"fail_strategy\": \"block\"\n  }\n}"},"url":"https://nodemasterx.com/v3/interface/create","description":"<p>Agent with a custom HTTP tool that calls your internal risk scoring API.</p>\n","urlObject":{"protocol":"https","path":["v3","interface","create"],"host":["nodemasterx","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7f0fb5e5-2e67-419f-8f36-babcbeb89e1f"}],"id":"fa0bd229-2b43-4032-9524-99d2bbed2a41","description":"<p>Extend the agent with your own APIs.</p>\n<p>Example: the agent calls your internal risk-scoring API to check an address before deciding whether to allow the transaction. You define the HTTP endpoint, parameters, and headers -- the agent calls it like any other tool.</p>\n","_postman_id":"fa0bd229-2b43-4032-9524-99d2bbed2a41"}],"id":"1e2524a4-be61-4efc-9769-1dc60bdc4975","description":"<p>Production-ready agent configs. Copy, paste, deploy.</p>\n<p>Each folder below has a complete <code>POST /v3/interface/create</code> body ready to use:</p>\n<ul>\n<li><strong>DeFi Trading Bot Protection</strong>: Detects MEV attacks and scam tokens targeting your bots</li>\n<li><strong>Enterprise Treasury</strong>: Time-based spending limits (high during business hours, strict after hours)</li>\n<li><strong>Wallet Security</strong>: Blocks drainer attacks by analyzing approval transactions</li>\n<li><strong>Custom HTTP Tools</strong>: Extend the agent with your own APIs</li>\n</ul>\n","_postman_id":"1e2524a4-be61-4efc-9769-1dc60bdc4975"}],"id":"1eab15d8-dc55-4395-bbc8-c801f8582cf7","description":"<h1 id=\"agentic-system-v3\">Agentic System (V3)</h1>\n<p>V3 replaces static rules (V2) with an AI agent that <strong>thinks</strong> about each transaction.</p>\n<p>Instead of \"block if value &gt; $10k\", you write:\n<em>\"You are a security agent. Check if the target contract is verified. If it's less than 24 hours old, block it. If it looks like a drainer, block it. Otherwise, pass it through.\"</em></p>\n<p>The agent reads your instruction, calls blockchain tools to gather data (check contract verification, detect MEV, check wallet balances), and decides PASS / BLOCK / FLAG with a written explanation.</p>\n<hr />\n<h2 id=\"how-to-use-v3-step-by-step\">How to Use V3 (Step by Step)</h2>\n<h3 id=\"step-1-subscribe\">Step 1: Subscribe</h3>\n<p>Go to <strong>Subscription Management &gt; Subscribe to V3</strong> ($20/month).</p>\n<h3 id=\"step-2-create-an-agent\">Step 2: Create an agent</h3>\n<p>Go to <strong>Interface Management &gt; Create V3 Agent Interface</strong>.\nDefine your system prompt (what the agent should do), pick your model, and enable the tools you want.\nYou'll get back an <code>interface_id</code>.</p>\n<h3 id=\"step-3-route-your-rpc-calls\">Step 3: Route your RPC calls</h3>\n<p>Send transactions to <code>POST /v3/{network}</code> with the <code>X-NMX-Interface-ID</code> header.\nThe agent analyzes each call and returns its decision.</p>\n<h3 id=\"step-4-optional-add-webhooks\">Step 4 (optional): Add webhooks</h3>\n<p>Register a webhook URL to get notified when the agent blocks or flags something.</p>\n<h3 id=\"step-5-optional-review-decisions\">Step 5 (optional): Review decisions</h3>\n<p>Check <strong>Audit Logs</strong> to see every decision the agent has made, including full reasoning.</p>\n<hr />\n<h2 id=\"what-the-agent-can-check\">What the Agent Can Check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Tool</th>\n<th>What It Does</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nmx_check_contract_verified</code></td>\n<td>Is this contract verified on Etherscan?</td>\n</tr>\n<tr>\n<td><code>nmx_get_contract_creation</code></td>\n<td>When was this contract deployed? (Block if &lt; 24h)</td>\n</tr>\n<tr>\n<td><code>nmx_get_native_balance</code></td>\n<td>How much ETH/MATIC does this wallet hold?</td>\n</tr>\n<tr>\n<td><code>nmx_check_token_holdings</code></td>\n<td>What tokens does this wallet hold?</td>\n</tr>\n<tr>\n<td><code>nmx_get_nonce</code></td>\n<td>How many transactions has this wallet sent?</td>\n</tr>\n<tr>\n<td><code>nmx_detect_mev</code></td>\n<td>Is this transaction being sandwich attacked?</td>\n</tr>\n</tbody>\n</table>\n</div><p>You can also add your own custom HTTP tools (see Use Case Templates &gt; Custom HTTP Tools).</p>\n<hr />\n<h2 id=\"pricing\">Pricing</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>What</th>\n<th>Cost</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Monthly subscription</td>\n<td>$20/month</td>\n</tr>\n<tr>\n<td>Transaction simulation</td>\n<td>$0.02 each</td>\n</tr>\n<tr>\n<td>Webhook notification</td>\n<td>$0.001 each</td>\n</tr>\n<tr>\n<td>MEV analysis</td>\n<td>$0.005 each</td>\n</tr>\n<tr>\n<td>AI tokens</td>\n<td>$0.03 per 1K tokens</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"1eab15d8-dc55-4395-bbc8-c801f8582cf7"}],"variable":[{"key":"token","value":"YOUR_GITHUB_TOKEN","type":"string"},{"key":"interface_id","value":"YOUR_INTERFACE_ID","type":"string"},{"key":"webhook_id","value":"YOUR_WEBHOOK_ID","type":"string"},{"key":"log_id","value":"YOUR_LOG_ID","type":"string"}]}