Miner Guide

Complete guide for becoming a liquidity provider (miner) on Cartha using the web interface.

Overview

For Principal Miners

Becoming a principal miner on Cartha involves three main steps:

  1. Create a Bittensor wallet (coldkey + hotkey)

  2. Register your hotkey to the Bittensor subnet (requires CLI)

  3. Lock USDC funds to provide liquidity (done via web interface)

For Federated Miners

Federated miners deposit to a principal miner and do not need to register to the subnet. You only need:

  1. EVM wallet (MetaMask) with Base ETH for gas

  2. Base USDC to deposit to a principal miner's vault

Skip to Step 4: Lock Funds to deposit as a federated miner.

Prerequisites

Before you begin, ensure you have:

  • βœ… Bittensor wallet set up (coldkey + hotkey) (If you are a principal miner)

  • βœ… Python 3.11 installed (for CLI registration only)

  • βœ… TAO in your Bittensor wallet (for registration)

  • βœ… MetaMask (or other EVM wallet) installed

  • βœ… Base Mainnet network added to MetaMask

  • βœ… base ETH in your wallet (for gas fees)

  • βœ… base USDC in your wallet (for liquidity provision)

Step 1: Setup Your Wallet

Add Base Mainnet Network to MetaMask

  1. Open MetaMask and click the network dropdown

  2. Click "Add Network" or "Add a network manually"

  3. Enter the following details:

  4. Click "Save" and switch to Base network

Quick Add (MetaMask):

You can also use the Chainlistarrow-up-right website:

  1. Visit https://chainlist.org/

  2. Search for "Base"

  3. Click "Connect Wallet" and approve the connection

  4. Click "Add to MetaMask" and confirm

Get ETH (for gas fees)

You'll need ETH on Base Mainnet for transaction gas fees. You can:

  • Bridge ETH from Ethereum mainnet using the Base Bridgearrow-up-right

  • Transfer from a centralized exchange that supports Base withdrawals

Get USDC (for liquidity)

You'll need USDC on Base Mainnet for liquidity provision. You can:

  • Bridge USDC from Ethereum mainnet using the Base Bridgearrow-up-right

  • Transfer from a centralized exchange that supports Base withdrawals

Step 2: Create Bittensor Wallet

Before registering to the subnet, you need a Bittensor wallet (coldkey + hotkey). If you don't have one, create it using btcli:

This will create both a coldkey and hotkey. Make sure to:

  • Save your mnemonic phrase securely - you cannot recover your wallet without it

  • Fund your wallet with TAO - required for subnet registration

For more details on wallet management, see the Bittensor CLI documentationarrow-up-right.

Step 3: Register to Subnet (Principal Miners Only)

Note for Federated Miners: If you're a federated miner depositing to a principal miner, skip this step and go directly to Step 4: Lock Funds. You don't need to register to the subnet - just prepare your EVM wallet with Base ETH (for gas) and Base USDC (for deposit).

To participate as a principal miner, you need to register your Bittensor hotkey to the Cartha subnet (SN35).

Interactive mode:

The CLI will prompt you for your wallet names.

Or with all arguments:

Option 2: Register via btcli

You can also register directly using btcli:

For more btcli options, see the Bittensor CLI documentationarrow-up-right.

Registration Result

This will:

  • Register your hotkey to subnet 35 (mainnet)

  • Fetch your slot UID

  • Display your registration details

Important: Save the output, especially your hotkey SS58 address - you'll need it for locking funds via the web interface.

For Federated Miners

Federated miners deposit USDC to a principal miner's vault rather than registering their own hotkey. Here's what you need:

Requirements:

  • βœ… EVM wallet (MetaMask or similar) connected to Base Mainnet

  • βœ… Base ETH for gas fees

  • βœ… Base USDC for your deposit

Important - Reward Distribution:

  • Rewards are NOT automatically distributed to federated miners

  • All rewards go to the principal miner's wallet

  • The principal miner is responsible for distributing rewards to their federated miners

  • Ensure you have a clear agreement with your principal miner regarding reward distribution terms

To deposit as a federated miner, proceed to Step 4: Lock Funds and use the principal miner's hotkey address.

Step 4: Lock Funds via Web Interface

Now that your hotkey is registered, you can lock USDC funds to provide liquidity using the Cartha web interface.

  1. Click on "Become an LP" in the navigation bar

  2. You'll see the Federated Miners option with a lock flow form on the right

Enter Your Miner Details

Note: Make sure your wallet is connected to Base Mainnet network.

  1. Enter your Principal Miner Hotkey - This is the SS58 address from your registration in Step 2

Paste Hotkey

The system will verify your hotkey is registered on the subnet.

  1. Select a Pool - Choose which trading pair you want to provide liquidity for (BTC/USD, ETH/USD, etc.)

Select Pool
  1. Enter Amount - Specify how much USDC you want to lock

Enter Amount
  1. Set Lock Duration - Choose how many days to lock your funds (minimum 7 days, maximum 365 days)

Enter Lock Days

Execute Transaction

  1. Request Signature & Continue - Click the button to proceed

Continue
  1. Approve USDC - First, you need to approve the vault contract to spend your USDC

Approve USDC

Approve the transaction in your wallet (this requires gas fees in ETH).

  1. Lock Position - After approval, the second transaction will lock your USDC in the vault

Check Lock Position

Confirm the lock transaction in your wallet.

Verify Your Position

  1. Wait for confirmation - It may take 30 seconds to 5 minutes for the position to be processed

Wait for Confirmation
  1. View your positions - Navigate to "My Positions" to see your active locks

My Positions

You'll see:

  • Pool ID and trading pair

  • Principal Miner hotkey

  • Lock status

  • Initially locked amount

  • Total committed amount

  • Lock expiration date

  • Options to Extend or Top Up your position

Important Notes

Transaction Requirements:

  • βœ… Must be connected to Base Mainnet network

  • βœ… Need ETH for gas fees

  • βœ… Need USDC in your wallet

  • βœ… Two transactions required: Approve + Lock

Managing Positions:

  • Visit My Positionsarrow-up-right to view all your locks

  • Use "Extend" to increase lock duration

  • Use "Top Up" to add more USDC to existing position

Multiple Positions:

  • βœ… Same hotkey + Same pool + Different EVM wallet β†’ Creates separate position

  • ❌ Same hotkey + Same pool + Same EVM wallet β†’ Use "Top Up" instead

Rewards:

  • ALPHA emissions based on your deposit score (time Γ— amount locked)

  • 60% of trading fees generated by the 0xMarkets protocol

  • Lock before the epoch ends to be included in the next reward cycle

  • Longer lock periods increase your deposit score and rewards

Step 5: Check Your Miner Status (Optional)

You can verify your miner status using the CLI or by viewing "My Positions" on the web interface.

Simply visit https://cartha.finance/positionsarrow-up-right to see all your active positions.

Via CLI

This shows:

  • Miner state and pool information

  • All active pools with amounts and expiration dates

  • Days remaining countdown

  • Registration status

Available Pools

Network: Base Mainnet (Chain ID: 8453)

You can select any of these pools when locking funds via the web interface. The pool selection is handled automatically in the UI.

Common CLI Commands (Reference)

Note: Locking funds is now done via the web interface at https://cartha.financearrow-up-right, not through CLI.

Troubleshooting

"Hotkey not registered" or "Invalid hotkey"

Problem: Hotkey is not registered on the subnet

Solution:

  • Register your hotkey first using cartha miner register

  • Verify you're using the correct network (finney) and netuid (35)

  • Check that you have TAO in your Bittensor wallet

  • Make sure you're entering the correct SS58 address in the web interface

"Transaction failed" in MetaMask

Problem: Approval or lock transaction failed

Solution:

  • Check Network: Make sure you're on Base Mainnet network (Chain ID: 8453)

  • Check Gas: Ensure you have enough ETH for gas fees

  • Check USDC Balance: Ensure you have enough USDC in your wallet

  • Check Approval: Make sure the first approval transaction completed successfully

  • Wait and Retry: Network congestion may cause delays - wait a bit and retry

"Insufficient funds" or "Not enough ETH"

Problem: Don't have enough ETH for gas

Solution:

  • Bridge ETH from Ethereum mainnet using the Base Bridgearrow-up-right

  • Transfer from a centralized exchange that supports Base withdrawals

  • Wait for the transaction to complete

  • Retry your transaction

"USDC balance is zero" or "No USDC found"

Problem: Don't have USDC tokens

Solution:

"Position already exists"

Problem: You're trying to create a duplicate position with the same hotkey, pool, and wallet

Solution:

  • Use the Top Up button on the "My Positions" page to add more USDC to your existing position

  • Use the Extend button to increase the lock duration

  • Or use a different EVM wallet address to create a separate position

"Wallet not connected" or "Wrong network"

Problem: Your wallet is not connected or on the wrong network

Solution:

  1. Click "Connect Wallet" in the top right corner

  2. Select your wallet provider (MetaMask, Coinbase Wallet, WalletConnect, etc.)

  3. Make sure you're connected to Base Mainnet network

  4. If you're on the wrong network, switch to Base in your wallet

Position not showing after locking

Problem: Lock transaction succeeded but position doesn't appear

Solution:

  • Wait 30 seconds to 5 minutes for the verifier to process your lock

  • Click the Refresh button on "My Positions" page

  • The verifier automatically detects your lock and adds you to the upcoming epoch

  • If it still doesn't appear after 5 minutes, check the transaction on BaseScanarrow-up-right

Quick Start Checklist

Before You Begin

Quick Setup Steps

  1. Get Tokens

    • Bridge or transfer ETH to Base Mainnet

    • Bridge or transfer USDC to Base Mainnet

    • Ensure you have TAO for registration

  2. Register Your Hotkey

    Save your hotkey SS58 address!

  3. Lock Funds via Web Interface

    • Go to https://cartha.finance

    • Click "Become an LP"

    • Enter your hotkey SS58 address

    • Choose pool, amount, and lock duration

    • Connect wallet (Base Mainnet network)

    • Approve USDC transaction

    • Confirm lock transaction

  4. Verify Your Position

    • Visit https://cartha.finance/positions

    • Your position should appear within 30 seconds to 5 minutes


Ready to become a miner? Visit https://cartha.financearrow-up-right and start providing liquidity today!

Last updated