# BoltUtil > BoltUtil 2.1 is a non-custodial stablecoin payment gateway and API for USDT and USDC, with optional wallet checkout and manual transfer. Customers pay directly into the merchant receiving wallet. BoltUtil creates orders, checks on-chain payments and delivers signed Webhooks. This file is a navigation aid. The linked public pages and API documentation are authoritative. Supported capability is not live payment-route availability. ## Supported mainnet payments Six networks and eleven network / currency combinations: | Network | API network value | Supported currencies | Integration guide | | --- | --- | --- | --- | | TRON | TRC20 | USDT | https://boltutil.com/docs/trc20-integration | | Ethereum | ERC20 | USDT, USDC | https://boltutil.com/docs/erc20-integration | | BNB Smart Chain | BEP20 | USDT, USDC | https://boltutil.com/docs/bep20-integration | | Polygon PoS | POLYGON | USDT, USDC | https://boltutil.com/docs/polygon-integration | | Solana | SOLANA | USDT, USDC | https://boltutil.com/docs/solana-integration | | Base | BASE | USDT, USDC | https://boltutil.com/docs/base-integration | - TRON / TRC20 supports USDT only, not USDC. - Ethereum, Polygon PoS, Solana and Base use Circle-issued native USDC. BNB Smart Chain uses Binance-Peg USDC with 18 token decimals, not Circle-issued native USDC. - Base uses native USDC and the configured bridged USDT contract. BoltUtil does not bridge assets for customers and does not accept USDbC, USDC.e or arbitrary tokens with the same symbol. - A network and currency must be enabled, and the merchant must configure a valid receiving wallet. Use the API and checkout response for actual availability. - Mainnet support does not imply testnet support. The listed contracts / mints identify tokens; they are not merchant payment destinations. ## Token identities | Network | Currency | Contract or mint | Token decimals | | --- | --- | --- | --- | | TRC20 | USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 6 | | ERC20 | USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | 6 | | ERC20 | USDC | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | 6 | | BEP20 | USDT | 0x55d398326f99059fF775485246999027B3197955 | 18 | | BEP20 | USDC | 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d | 18 | | POLYGON | USDT | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F | 6 | | POLYGON | USDC | 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 | 6 | | SOLANA | USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB | 6 | | SOLANA | USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | 6 | | BASE | USDT | 0xfde4c96c8593536e31f229ea8f37b2ada2699bb2 | 6 | | BASE | USDC | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 | 6 | ## Product and integration entry points - Stablecoin payment gateway (USDT and USDC): https://boltutil.com/usdt-payment-gateway - Stablecoin payment API: https://boltutil.com/crypto-payment-api - Signed payment Webhooks: https://boltutil.com/usdt-webhook - WooCommerce stablecoin payment plugin: https://boltutil.com/woocommerce - Plugin source and versioned install packages: https://github.com/changye0413/boltutil-woocommerce - USDC versions and network support: https://boltutil.com/docs/usdc-integration - USDT versions, six networks and token decimals: https://boltutil.com/docs/usdt-integration - Base native USDC, bridged USDT and confirmation rules: https://boltutil.com/docs/base-integration - Product features: https://boltutil.com/features - Current pricing, free-plan limits and subscription discounts: https://boltutil.com/pricing WooCommerce requires a USD store, HTTPS and enabled token / network routes. Customers choose USDT or USDC, then an available network. The plugin verifies the signed callback and rechecks order status before updating the store order. Live currency conversion and automatic recurring subscription debits are not provided. ## Wallet checkout in version 2.1 - Wallet checkout overview and interactive demonstration: https://boltutil.com/#wallet-checkout - Wallet checkout features and common questions: https://boltutil.com/features#wallet-checkout - Wallet checkout is optional and enabled per network by the operator. Manual transfer remains available. The checkout API response, merchant receiving wallet and supported token snapshot determine actual availability. - Prepared payment details include the recipient, network, token and complete payable amount. Customers review and authorize the transfer in their wallet. First use may also require unlocking, connection approval or network switching; a single click is not guaranteed. - EVM wallet entries: MetaMask, OKX Wallet, Trust Wallet, Phantom, Bitget Wallet, Binance Wallet, TokenPocket, SafePal, Base app. Solana entries: Phantom, OKX Wallet, Bitget Wallet, TokenPocket, SafePal, Binance Wallet, Base app. TRON entries: TronLink, OKX Wallet, Bitget Wallet, TokenPocket, SafePal. Entries may use an installed provider, a connection adapter or a mobile app link. App links do not imply universal QR connection. Network, device and wallet capabilities limit actual options; Phantom is not offered for BNB Smart Chain. - MetaMask and OKX provide dedicated connection adapters where supported. Other mobile entries open the checkout in a compatible wallet app browser. Additional compatible EVM browser providers, including Rabby, may be detected through EIP-6963. WalletConnect requires the operator to configure its connection service. - Wallet connection, a signature prompt or a submitted transaction does not confirm payment. The existing on-chain scanner, matching rules, required confirmations and signed Webhooks remain authoritative. - Payments transfer tokens directly to the merchant; this flow does not request token spending approvals (approve or permit), private keys or seed phrases. Customers need native currency for network fees. - The public interactive demo never connects a real wallet or sends a transfer. Payment-method and wallet-name records are client-reported attribution, not proof of the sender wallet or payment. ## API documentation - Developer documentation: https://boltutil.com/developer-docs - Create orders (POST /api/v1/order/create): https://boltutil.com/docs/create-order - Query recorded order status (/api/v1/order/status): https://boltutil.com/docs/order-status - Verify HMAC-SHA256 signatures: https://boltutil.com/docs/webhook-signature - Resend payment notifications: https://boltutil.com/docs/webhook-resend - Node.js integration example: https://boltutil.com/guides/accept-usdt-payments-nodejs Keep API credentials and Webhook secrets on the merchant server. Sign the timestamp, a dot and the exact request body. Verify callbacks before parsing / processing, validate the local order and payment, and fulfill idempotently. A returnUrl redirect, explorer success, notification delivery or the COMPLETED status alone does not prove merchant fulfillment. ## Payment matching and merchant responsibilities - Match the network, configured token identity, receiving address, full payable amount, order window and confirmation requirements. - Display and pay the complete payment.amount returned by the API. Small decimal offsets may distinguish orders that share a wallet; they are not a platform transaction commission. - PAID means confirmation is still pending. CONFIRMED / COMPLETED can also follow manual acceptance: inspect paidAmount, shortfallAmount and settlementType when reconciling differences. - Short-paid orders are not automatically completed. Qualifying payment differences can enter review. Free merchants can view their own records; accepting or rejecting associations requires active membership. - BoltUtil does not hold customer funds or request wallet private keys, seed phrases or withdrawal permission. Network fees and membership charges are separate from the 0% platform transaction commission. ## Troubleshooting and public tools - Verify a stablecoin payment: https://boltutil.com/guides/verify-usdt-payment - Pending confirmation: https://boltutil.com/guides/usdt-payment-pending - Unmatched payments: https://boltutil.com/guides/usdt-payment-not-matched - Exact amount matching: https://boltutil.com/guides/usdt-exact-amount-matching - Webhook retry troubleshooting: https://boltutil.com/guides/webhook-retry-troubleshooting - USDT / USDC transaction checker: https://boltutil.com/tools/usdt-tx-checker - Webhook signature and cURL generator: https://boltutil.com/tools/webhook-tester - Explorer and token resources: https://boltutil.com/tools/crypto-resources The transaction checker inspects chain data and compares supplied order information; it does not change merchant orders. The Webhook tester generates a simulated signed request and cURL command; it does not automatically send requests, perform delivery retries or represent real payment. ## Editorial and operational references - Product updates and payment integration articles: https://boltutil.com/insights - System status: https://boltutil.com/status - Privacy: https://boltutil.com/privacy - Terms: https://boltutil.com/terms - Chinese product overview: https://boltutil.com/zh - Chinese developer documentation: https://boltutil.com/zh/developer-docs - Sitemap: https://boltutil.com/sitemap.xml - Crawler policy: https://boltutil.com/robots.txt