Skip to main content

Create Account

Create a HashNut account by deploying a smart contract that will manage your payments and funds.

Overview

Account creation deploys a smart contract on the blockchain that:

  • Manages your payment address pool
  • Receives customer payments
  • Holds funds until withdrawal
  • Calculates and deducts platform fees

Prerequisites

  • Cryptocurrency wallet (MetaMask for EVM, TronLink for TRON)
  • Sufficient balance for gas fees
  • Network connection to your chosen blockchain

Account Creation Process

Step 1: Access Dashboard

  1. Visit HashNut Dashboard
  2. Click "Connect Wallet"
  3. Select your wallet (MetaMask or TronLink)
  4. Approve connection

Step 2: Initiate Account Creation

  1. Navigate to "Accounts" or "Wallets" section
  2. Click "Create Account" or "New Account"
  3. Enter account name/alias (optional but recommended)
  4. Configure withdrawal address (optional - can set later)

Step 3: Configure Account

Step 4: Sign Deployment Transaction

  1. Review transaction details:
    • Network/Chain
    • Gas fee estimate
    • Contract address (will be generated)
  2. Approve transaction in your wallet
  3. Wait for blockchain confirmation

Important:

  • ⚠️ Gas fees apply (paid from your wallet)
  • ⚠️ Transaction cannot be cancelled once signed
  • ✅ Contract address is deterministic and verifiable

Step 5: Account Activation

Once the transaction is confirmed:

  • ✅ Account is automatically activated
  • ✅ Contract address is assigned
  • ✅ Account appears in your dashboard
  • ✅ Ready to create address pools and orders

Account Types

DeFi Mode Account

Smart Contract-Based:

  • Funds held in smart contract
  • Maximum security and decentralization
  • Supports address pool management
  • Multi-party fee splitting

Use When:

  • You need maximum security
  • You want full on-chain verification
  • You need address pool features

CeFi Mode Account

Direct Wallet Control:

  • Funds sent directly to your wallet
  • Simplified fund management
  • No aggregation needed

Use When:

  • You want immediate fund access
  • You prefer simpler operations
  • You don't need address pools

Account Configuration

Withdrawal Address

Set the address where funds will be withdrawn:

  • EVM Chains: 0x... format (42 characters)
  • TRON: T... format (34 characters)

Important:

  • ⚠️ Verify address before setting
  • ⚠️ Wrong address = lost funds
  • ✅ Can be updated later (requires transaction)

Account Aliasing

Give your account a friendly name:

  • Easier identification in dashboard
  • Multiple accounts support
  • No on-chain storage (UI only)

Multi-Chain Accounts

Important: Each chain requires a separate account deployment.

Account Management

View Account Details

  • Contract address
  • Network/Chain
  • Withdrawal address
  • Address pool status
  • Fund balances
  • Transaction history

Update Account Settings

  • Withdrawal Address: Update destination address
  • Account Name: Change alias
  • Network Settings: View chain-specific config

Best Practices

  1. Verify Contract Address: Always verify the deployed contract address
  2. Secure Withdrawal Address: Double-check withdrawal address before setting
  3. Gas Optimization: Deploy during low gas periods if possible
  4. Account Naming: Use descriptive names for multiple accounts
  5. Backup Information: Save contract addresses and deployment transaction hashes

Troubleshooting

Deployment Failed

Causes:

  • Insufficient gas
  • Network congestion
  • Invalid parameters

Solutions:

  • Increase gas limit
  • Retry during low congestion
  • Verify all parameters

Account Not Appearing

Causes:

  • Transaction not confirmed
  • Wrong network selected
  • Cache issues

Solutions:

  • Wait for confirmation
  • Check correct network
  • Refresh dashboard

Next Steps


Account created? Set up your Address Pool →