> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spark.money/llms.txt
> Use this file to discover all available pages before exploring further.

# Spark CLI

export const CLIContent = () => {
  return <div>
      <h3>Prerequisites</h3>
      <ul>
        <li>Node.js 20+</li>
      </ul>

      <h3>Using our Spark CLI tool</h3>
      <p>We have a CLI tool that allows you to test your wallet operations on Spark. No coding is required!</p>

      <p>Run the CLI instantly with npx:</p>

      <pre><code>{`npx @buildonspark/cli`}</code></pre>

      <p>Or install it globally:</p>

      <pre><code>{`npm install -g @buildonspark/cli
spark-cli`}</code></pre>

      <p>You can also pass options:</p>

      <pre><code>{`npx @buildonspark/cli --network mainnet
npx @buildonspark/cli --network regtest`}</code></pre>

      <p>This will start the CLI tool and you will be able to interact with the wallet. Run <code>help</code> to see the available commands.</p>

      <h2>Command Reference</h2>
      <div style={{
    height: "0.01rem"
  }}></div>

      <h3>Wallet Setup & Information</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>initwallet</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>initwallet [mnemonic | seed]</code> - Create a new wallet from a mnemonic or seed. If no mnemonic or seed is provided, a new mnemonic will be generated.</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getbalance</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the wallet's balance</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>identity</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the wallet's identity public key</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getsparkaddress</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the wallet's spark address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>gettransfers</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>gettransfers [limit] [offset]</code> - Get a list of transfers</td>
          </tr>
        </tbody>
      </table>

      <h3>Address Operations</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>encodeaddress</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>encodeaddress &lt;identityPublicKey&gt; &lt;network&gt;</code> - Encodes a identity public key to a spark address (network: mainnet, regtest, testnet, signet, local)</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>decodesparkaddress</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>decodesparkaddress &lt;sparkAddress&gt; &lt;network&gt;</code> - Decode a spark address to get the identity public key (network: MAINNET|REGTEST|SIGNET|TESTNET|LOCAL)</td>
          </tr>
        </tbody>
      </table>

      <h3>Deposits</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getstaticdepositaddress</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get a static address to deposit funds from L1 to Spark</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlatesttx</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlatesttx &lt;address&gt;</code> - Get the latest deposit transaction id for an address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getutxosfordepositaddress</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getutxosfordepositaddress &lt;depositAddress&gt; &lt;excludeClaimed(true|false)&gt;</code> - Get all UTXOs for a deposit address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdepositquote</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdepositquote &lt;txid&gt; [outputIndex]</code> - Get a quote for claiming a static deposit</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdeposit</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdeposit &lt;txid&gt; &lt;creditAmountSats&gt; &lt;sspSignature&gt; [outputIndex]</code> - Claim a static deposits</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdepositwithmaxfee</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>claimstaticdepositwithmaxfee &lt;txid&gt; &lt;maxFee&gt; [outputIndex]</code> - Claim a static deposit with a max fee</td>
          </tr>
        </tbody>
      </table>

      <h3>Refunds</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundstaticdepositlegacy</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundstaticdepositlegacy &lt;depositTransactionId&gt; &lt;destinationAddress&gt; &lt;fee&gt; [outputIndex]</code> - Refund a static deposit legacy</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundstaticdeposit</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundstaticdeposit &lt;depositTransactionId&gt; &lt;destinationAddress&gt; &lt;satsPerVbyteFee&gt; [outputIndex]</code> - Refund a static deposit</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundandbroadcaststaticdeposit</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>refundandbroadcaststaticdeposit &lt;depositTransactionId&gt; &lt;destinationAddress&gt; &lt;satsPerVbyteFee&gt; [outputIndex]</code> - Refund and broadcast a static deposit</td>
          </tr>
        </tbody>
      </table>

      <h3>Lightning Network</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createinvoice</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createinvoice &lt;amount&gt; &lt;memo&gt; &lt;includeSparkAddress&gt; [receiverIdentityPubkey] [descriptionHash]</code> - Create a new lightning invoice</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>payinvoice</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>payinvoice &lt;invoice&gt; &lt;maxFeeSats&gt; &lt;preferSpark&gt; [amountSatsToSend]</code> - Pay a lightning invoice</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>lightningsendfee</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>lightningsendfee &lt;invoice&gt;</code> - Get a fee estimate for a lightning send</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlightningsendrequest</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlightningsendrequest &lt;requestId&gt;</code> - Get a lightning send request by ID</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlightningreceiverequest</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getlightningreceiverequest &lt;requestId&gt;</code> - Get a lightning receive request by ID</td>
          </tr>
        </tbody>
      </table>

      <h3>Spark Transfers</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createsparkinvoice</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createsparkinvoice &lt;asset("btc" | tokenIdentifier)&gt; [amount] [memo] [senderPublicKey] [expiryTime]</code> - Create a spark payment request. Amount is optional. Use _ for empty optional fields</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>sendtransfer</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>sendtransfer &lt;amount&gt; &lt;receiverSparkAddress&gt;</code> - Send a spark transfer</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>fulfillsparkinvoice</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>fulfillsparkinvoice &lt;invoice1[:amount1]&gt; &lt;invoice2[:amount2]&gt; ...</code> - Fulfill one or more Spark token invoices (append :amount if invoice has no preset amount)</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>querysparkinvoices</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>querysparkinvoices &lt;invoice1&gt; &lt;invoice2&gt; ...</code> - Query Spark token invoices raw invoice strings</td>
          </tr>
        </tbody>
      </table>

      <h3>Withdrawals</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>withdraw</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>withdraw &lt;amount&gt; &lt;onchainAddress&gt; &lt;exitSpeed(FAST|MEDIUM|SLOW)&gt; [deductFeeFromWithdrawalAmount(true|false)]</code> - Withdraw funds to an L1 address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>withdrawalfee</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>withdrawalfee &lt;amount&gt; &lt;withdrawalAddress&gt;</code> - Get a fee estimate for a withdrawal (cooperative exit)</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getcoopexitrequest</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getcoopexitrequest &lt;requestId&gt;</code> - Get a coop exit request by ID</td>
          </tr>
        </tbody>
      </table>

      <h3>Unilateral Exit</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>unilateralexit</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>unilateralexit [testmode=true]</code> - Interactive unilateral exit flow (normal mode: timelocks must be naturally expired, test mode: automatically expires timelocks)</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getleaves</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get all leaves owned by the wallet</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>checktimelock</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>checktimelock &lt;leafId&gt;</code> - Get the remaining timelock for a given leaf</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>leafidtohex</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>leafidtohex &lt;leafId1&gt; [leafId2] [leafId3] ...</code> - Convert leaf ID to hex string for unilateral exit</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>generatefeebumppackagetobroadcast</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>generatefeebumppackagetobroadcast &lt;feeRate&gt; &lt;utxo1:txid:vout:value:script:publicKey&gt; [utxo2:...] [nodeHexString1] [nodeHexString2 ...]</code> - Get fee bump packages for unilateral exit transactions (if no nodes provided, uses all wallet leaves)</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>generatefeebumptx</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>generatefeebumptx &lt;cpfpTx&gt;</code> - Generate a fee bump transaction for a given cpfp transaction</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>signfeebump</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>signfeebump &lt;feeBumpPsbt&gt; &lt;privateKey&gt;</code> - Sign a fee bump package with the utxo private key</td>
          </tr>
        </tbody>
      </table>

      <h3>Tokens</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createtoken</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>createtoken &lt;tokenName&gt; &lt;tokenTicker&gt; &lt;decimals&gt; &lt;maxSupply&gt; &lt;isFreezable&gt;</code> - Create a new token</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>transfertokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>transfertokens &lt;tokenIdentifier&gt; &lt;receiverAddress&gt; &lt;amount&gt;</code> - Transfer tokens</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>batchtransfertokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>batchtransfertokens &lt;tokenIdentifier&gt; &lt;receiverAddress1:amount1&gt; &lt;receiverAddress2:amount2&gt; ...</code> - Transfer tokens with multiple outputs</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>minttokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>minttokens &lt;amount&gt;</code> - Mint new tokens</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>burntokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>burntokens &lt;amount&gt;</code> - Burn tokens</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>freezetokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>freezetokens &lt;sparkAddress&gt;</code> - Freeze tokens for a specific address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>unfreezetokens</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>unfreezetokens &lt;sparkAddress&gt;</code> - Unfreeze tokens for a specific address</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>querytokentransactions</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>querytokentransactions [--sparkAddresses] [--ownerPublicKeys] [--issuerPublicKeys] [--tokenTransactionHashes] [--tokenIdentifiers] [--outputIds] [--order] [--pageSize] [--offset]</code> - Query token transaction history. Note: Only one filter type can be used per query. Use <code>--sparkAddresses</code> (recommended) instead of deprecated <code>--ownerPublicKeys</code>.</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>decodetokenidentifier</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>decodetokenidentifier &lt;tokenIdentifier&gt;</code> - Returns the raw token identifier as a hex string</td>
          </tr>
        </tbody>
      </table>

      <h3>Token Issuer Operations</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getissuertokenbalance</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the issuer's token balance</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getissuertokenmetadata</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the issuer's token metadata</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getissuertokenidentifier</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the issuer's token identifier</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>getissuertokenpublickey</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the issuer's token public key</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>gettokenl1address</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Get the L1 address for on-chain token operations</td>
          </tr>
        </tbody>
      </table>

      <h3>Testing & Development</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>testonly_generateexternalwallet</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Generate test wallet to fund utxos for fee bumping</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>testonly_generateutxostring</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>testonly_generateutxostring &lt;txid&gt; &lt;vout&gt; &lt;value&gt; &lt;publicKey&gt;</code> - Generate correctly formatted UTXO string from your public key</td>
          </tr>
        </tbody>
      </table>

      <h3>System</h3>
      <table style={{
    width: '100%',
    borderCollapse: 'collapse',
    marginBottom: '20px'
  }}>
        <thead>
          <tr>
            <th style={{
    textAlign: 'left',
    width: '25%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Command</th>
            <th style={{
    textAlign: 'left',
    width: '75%',
    borderBottom: '1px solid #ddd',
    paddingBottom: '8px'
  }}>Usage</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>enablelogging</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>enablelogging &lt;true|false&gt;</code> - Enable or disable logging</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>setloggerlevel</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>setloggerlevel &lt;trace|info&gt;</code> - Set the logging level</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>help</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Show this help message</td>
          </tr>
          <tr>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}><code>exit/quit</code></td>
            <td style={{
    paddingTop: '8px',
    paddingBottom: '8px'
  }}>Exit the program</td>
          </tr>
        </tbody>
      </table>
    </div>;
};

<CLIContent />
