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:
-
Create a temporary file with your private key:
echo "your_private_key_here" > /tmp/mykey.txt
-
Import the key:
ixiosSpark account import /tmp/mykey.txt
-
Set a strong password when prompted
-
Securely delete the temporary file:
shred -vfz -n 3 /tmp/mykey.txt
-
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 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")