Transferring Tokens
Send KRC20 tokens to other Kaspa addresses.
Token Transfers vs KAS Transfers
Similarities
Same process flow
Same address format
Require biometric confirmation
Pay network fees in KAS
Differences
Transfer tokens, not KAS
Must have KAS for commit and fees
Uses inscription protocol (commit-reveal)
Requires 1 KAS commit (refundable)
How to Transfer Tokens
Step-by-Step Process
1. Select Token
Go to Tokens tab
Tap token you want to send
Tap Send or Transfer button
2. Enter Recipient Address
Paste address, or
Scan QR code, or
Select from address book (coming soon)
Same Kaspa addresses:
KAS and tokens use same addresses
No special token address needed
3. Enter Amount
Type number of tokens
Not KAS—token units
Check decimals (usually 8)
Example:
Send NACHO tokens
To: kaspa:qzxyz...890
Amount: 1,000 NACHO4. Review Transaction
Transfer Summary
Token: NACHO
Amount: 1,000
To: kaspa:qzxyz...890
Commit Amount: 1 KAS (refundable)
Network Fee: ~0.0001 KAS
Net Cost: ~0.0001 KAS5. Confirm with Biometric
Authenticate
Transaction signs and broadcasts
Tokens sent
6. Wait for Confirmation
Usually 2-10 seconds
Status in Activity feed
Recipient sees tokens
Fees for Token Transfers
Commit Amount (Refundable)
1 KAS commit:
Required to initiate transfer
Locked temporarily during commit-reveal
Refunded after reveal completes
Not a fee, just temporary lock
Network Fee
Paid in KAS, not tokens:
Small fee for commit and reveal transactions
Typical: ~0.0001 KAS total
Goes to miners
Why KAS?
Network fees always in native currency
Ensures miner compensation
Standard across blockchain
Total Cost
What you actually pay:
Commit Amount: 1 KAS (refundable)
Network Fee: ~0.0001 KAS
---
Net Cost: ~0.0001 KASThe 1 KAS commit is returned to you after the transfer completes.
Transfer Status
Pending
After sending:
Status: "Pending"
Transaction broadcast
Waiting for confirmation
Timeline: 2-10 seconds typically
Confirmed
Transfer complete:
Status: "Confirmed"
Tokens delivered
Visible in recipient's wallet
Irreversible
Failed
If transfer fails:
Tokens remain in your wallet
Commit amount refunded if failure during commit
Network fees may be lost if failure during reveal
Error message explains why
Can retry
Recipient Experience
What They See
On their end:
Notification: "Received X tokens"
Tokens appear in Tokens tab
Transaction in Activity feed
Balance updates
If not appearing:
Wait a moment for sync
Pull to refresh
Check transaction on explorer
Verify address was correct
Common Transfer Scenarios
Sending to Another Kasanova User
Best method:
In person: scan their QR code
Remote: they share address
Same process whether they use Kasanova or another Kaspa wallet.
Sending to Exchange
Depositing tokens:
Get deposit address from exchange
Check if exchange supports the token
Look for memo/tag requirements (rare for tokens)
Send to provided address
⚠️ Important:
Not all exchanges support all KRC20 tokens
Verify support before sending
Send small test first
Check minimum deposit amount
Sending to Cold Storage
For long-term holding:
Generate address in cold wallet
Send tokens from Kasanova
Verify receipt
Secure cold wallet properly
Cold storage options:
Hardware wallet (coming soon for Kaspa)
Paper wallet (advanced)
Dedicated offline device
Gifting Tokens
Sending as a gift:
Get recipient's address
Transfer tokens
Share transaction ID as "receipt"
Optionally include message (via external channel)
Consider:
Recipient needs Kaspa wallet
Might need to explain what they received
Include instructions if they're new to crypto
Security When Transferring
Before Sending
✅ Verify recipient address
Check first 6 and last 6 characters
Use QR codes to avoid typos
Confirm with recipient via another channel
✅ Verify token
Correct token selected?
Not a similar-named fake?
Check ticker carefully
✅ Check amount
Correct number of tokens?
Decimal placement right?
Can you afford to send this?
During Transfer
✅ Review carefully
Don't rush through confirmation
All details correct?
Transaction is irreversible
✅ Secure environment
Use trusted network
Device not compromised
No one watching over your shoulder
After Sending
✅ Verify completion
Check Activity feed
Confirm status: "Confirmed"
Save transaction ID
✅ Confirm with recipient
Ask them to acknowledge receipt
Share TxID if needed
Verify amount matches
Transfer Limits
No Built-In Limits
Kasanova doesn't restrict:
Minimum transfer amount
Maximum transfer amount
Number of transfers per day
Recipient addresses
Practical Limits
Network minimums:
Very small amounts may not be economical
Fee might exceed value
Minimum 1 unit (considering decimals)
Balance limits:
Can't send more than you have
Must leave enough for fee
Bulk Transfers (Coming Soon)
Send to Multiple Recipients
Future feature:
One transaction, many recipients
Split fee across sends
More efficient
Save time and money
Use cases:
Airdrops
Dividend distributions
Team payments
Batch gifting
Transaction Details
In Activity Feed
Transfer entry shows:
Type: "Token Transfer"
Token name and amount
Recipient address
Network fee paid
Timestamp
Transaction ID
Status
On Block Explorer
View on-chain:
Copy transaction ID
Open Kaspa explorer
Paste TxID
See full inscription data
Visible information:
Commit and reveal transactions
Inscription JSON
Addresses involved
Block confirmations
Troubleshooting
Tokens Not Arriving
If recipient doesn't see tokens:
Verify transaction confirmed (check Activity)
Confirm correct address was used
Ask recipient to pull-to-refresh
Check transaction on explorer
Verify recipient's wallet supports token
Most common cause: Wallet hasn't synced yet
Wrong Amount Sent
⚠️ Cannot undo!
If you sent wrong amount:
Transaction cannot be reversed
Only option: ask recipient to return excess
Or accept the loss
Prevention is critical:
Always verify amount
Double-check decimals
Send test amount for large transfers
Insufficient Balance
Error: "Insufficient KAS"
Solution:
Need at least 1 KAS for commit (refundable)
Plus small amount for network fees
Even though sending tokens, fees are in KAS
Keep some KAS buffer always (~2 KAS minimum recommended)
Best Practices
For All Transfers
✅ Verify addresses multiple ways ✅ Start with small test for large/valuable transfers ✅ Save transaction IDs for records ✅ Communicate with recipient to confirm ✅ Keep KAS balance for fees
For Large Transfers
✅ Send test amount first (e.g., 1 token) ✅ Confirm receipt before sending rest ✅ Split into smaller amounts if very large ✅ Use hardware wallet for max security (when available) ✅ Document everything for records/taxes
For Gifting
✅ Include instructions for new users ✅ Verify they have wallet before sending ✅ Explain what you sent and why ✅ Help them secure their wallet ✅ Don't pressure them to hold or sell
Next Steps
Last updated