Transferring IXIOS

Using the IxiosSpark client to send IXIOS transactions

Prerequisites

Before you can transfer IXIOS, ensure you have:

  • A machine running Ubuntu 24.04 Linux, either bare-metal or VM (e.g. VirtualBox, VMWare)
  • IxiosSpark client installed and running with `ixiosSpark console`
  • IxiosSpark fully synced with the Ixios mainnet (this will take a while)
  • A wallet account imported with sufficient IXIOS balance

Note: If you haven't imported your private key yet, see the account import section below.

Importing Your Account

If you need to import a private key into IxiosSpark:

  1. Create a temporary file with your private key:
    echo "your_private_key_here" > /tmp/mykey.txt
  2. Import the key:
    ixiosSpark account import /tmp/mykey.txt
  3. Set a strong password when prompted
  4. Securely delete the temporary file:
    shred -vfz -n 3 /tmp/mykey.txt
  5. Verify the import:
    ixiosSpark account list

Security: Always delete private key files after import and use strong, unique passwords for your keystore.

Creating a Transaction

To transfer IXIOS, you'll use the Web3 console within IxiosSpark (run: ixiosSpark console). The process involves two commands:

1. Unlock Your Account

web3.personal.unlockAccount("YourWalletAddressHere")

Replace YourWalletAddressHere with your actual wallet address. You'll be prompted for your password.

2. Send the Transaction

eth.sendTransaction({ from: "YourWalletAddressHere", to: "AddressToSendToHere", value: web3.toWei(AmountOfIxiosToSend, "ixios"), gas: 1000, gasPrice: web3.toWei(0.001, "ixios") })

Parameters Explained

  • from: Your wallet address (same as unlocked account)
  • to: Recipient's IXIOS address
  • value: Amount of IXIOS to send
  • gas: Gas limit for the transaction (1000 is sufficient for a transfer)
  • gasPrice: Price per gas unit in IXIOS (0.001 is sufficient)

IXIOS Address Format

IXIOS addresses have the following characteristics:

  • 52-64 characters in length (excluding optional 0x prefix)
  • Hexadecimal characters only (0-9, a-f, A-F)
  • May start with "0x" (optional)
  • Case insensitive

Transaction Generator Tool

To simplify the transaction creation process, a bash script which validates inputs and generates the correct Web3 commands is available here.

Features:

  • Validates IXIOS address format automatically
  • Interactive prompts for all transaction parameters
  • Generates clean, copy-pastable commands
  • Input validation and error checking

Usage:

chmod +x txn-generator.sh ./txn-generator.sh

The script will guide you through entering:

  • Your wallet address (from)
  • Recipient address (to)
  • Amount to send
  • Gas settings (optional)

After validation, the exact command will be output and should be run in your IxiosSpark Web3 console.

Transaction Hash: If successful, the command will return a transaction hash that you can use to track the transaction on a block explorer.

Troubleshooting

  • Account not unlocked: Ensure you've run the unlock command first
  • Insufficient balance: Check your account balance before sending
  • Invalid address: Verify the recipient address format
  • Transaction not sealed: Wait until your node has fully synced with the network

Checking Account Balance

web3.fromWei(eth.getBalance("YourAddressHere"), "ixios")

Checking Transaction Status

eth.getTransaction("TransactionHashHere")