Cardano CLI – ADA送金完全ガイド

ノード運営

このガイドでは、Cardano CLIを使ってADAを送金する完全なフローを提供します。各コマンドをコピー&ペーストして実行できます。

事前準備

以下のファイルが必要です:

  • payment.addr – 送信元アドレス
  • payment.skey – 秘密鍵
  • payment.vkey – 公開鍵

⚠️ 注意: 秘密鍵(payment.skey)は絶対に他人と共有しないでください。


ステップ別コマンド

スクリプトを使わず、1つずつ実行したい場合は以下のコマンドを順番に実行してください。

Step 1: 送金情報の設定

destinationAddress="addr1_ここに送金先アドレスを入力"
amountToSend=5000000

Step 2: UTXO取得と残高計算

cardano-cli conway query utxo \
    --address $(cat payment.addr) \
    --mainnet > balance.out

tx_in=""
total_balance=0
while read -r utxo; do
    in_addr=$(awk '{ print $1 }' <<< "${utxo}")
    idx=$(awk '{ print $2 }' <<< "${utxo}")
    utxo_balance=$(awk '{ print $3 }' <<< "${utxo}")
    total_balance=$((${total_balance}+${utxo_balance}))
    tx_in="${tx_in} --tx-in ${in_addr}#${idx}"
done < balance.out
txcnt=$(cat balance.out | wc -l)

echo "残高: ${total_balance} lovelace"
echo "UTXO数: ${txcnt}"

Step 3: プロトコルパラメータ取得

cardano-cli conway query protocol-parameters \
    --mainnet \
    --out-file protocol.json

Step 4: 現在のスロット取得

currentSlot=$(cardano-cli conway query tip --mainnet | jq -r '.slot')
echo "現在のスロット: ${currentSlot}"

Step 5: トランザクション構築

cardano-cli conway transaction build \
    ${tx_in} \
    --tx-out ${destinationAddress}+${amountToSend} \
    --change-address $(cat payment.addr) \
    --invalid-hereafter $(( ${currentSlot} + 10000)) \
    --mainnet \
    --out-file tx.raw

Step 6: 署名

tx.raw を、エアギャップの cnode にコピーします。

cardano-cli conway transaction sign \
    --tx-body-file tx.raw \
    --signing-key-file payment.skey \
    --signing-key-file stake.skey \
    $NODE_NETWORK \
    --out-file tx.signed

Step 7: 送信

cardano-cli conway transaction submit \
    --tx-file tx.signed \
    --mainnet

Step 8: トランザクションID確認

txId=$(cardano-cli conway transaction txid --tx-file tx.signed)
echo "Transaction ID: ${txId}"
echo "https://cardanoscan.io/transaction/${txId}"

よくある操作

残高確認のみ
cardano-cli conway query utxo \
    --address $(cat payment.addr) \
    --mainnet
ADA⇔lovelace変換

5 ADA を lovelace に変換

echo "5 * 1000000" | bc

5000000 lovelace を ADA に変換

echo "scale=6; 5000000 / 1000000" | bc
現在のチェーン情報確認
cardano-cli conway query tip --mainnet

トラブルシューティング

エラー: FeeTooSmallUTxO

原因: 手数料不足

解決: transaction buildを使用している場合は自動計算されるため、このエラーは通常発生しません。build-rawを使用している場合は、手数料を再計算してください。

エラー: BadInputsUTxO

原因: 指定したUTXOが存在しないか既に使用済み

解決: コピー

# UTXOを再取得

cardano-cli conway query utxo \
    --address $(cat payment.addr) \
    --mainnet
エラー: OutsideValidityIntervalUTxO

原因: トランザクションの有効期限切れ

解決: コピー

# 現在のスロットを再取得してトランザクションを再構築

currentSlot=$(cardano-cli conway query tip --mainnet | jq -r '.slot')
エラー: ValueNotConservedUTxO

原因: input合計 ≠ output合計 + 手数料

解決: transaction buildを使用すれば自動的に計算されます。


注意事項

  • 秘密鍵の保護: payment.skeyは絶対に他人と共有しないでください
  • テストネット: 初めて試す場合は--mainnet--testnet-magic 1に変更してテストネットで試すことをおすすめします
  • 手数料: 通常0.17 ADA程度の手数料が発生します
  • 最小送金額: 実用上、1 ADA以上の送金をおすすめします

参考リンク

このガイドは2025年3月時点の情報に基づいています。最新情報は公式ドキュメントをご確認ください。

委任のご検討をお願いします☕️


本稿はカルダノステークプール「CoffeePool☕️」「CardanoKissa☕️」作成しました。
COFFEの活動を応援いただける方はぜひ、委任(Delegate)のご検討をお願いいたします😊

COFFE
[COFFE] CoffeePool☕️
● Active
Live Stake32.38 M ₳
委任者数607
飽和度41.97%
生成ブロック13,758
手数料2.5% + 340 ADA
Pledge101 ADA
KISSA
[KISSA] CardanoKissa☕️
● Active
Live Stake0.98 M ₳
委任者数11
飽和度1.27%
生成ブロック162
手数料2.5% + 340 ADA
Pledge101 ADA

🗳️「DRep ID」もぜひご検討ください!(クリックでコピーできます↓)

hix_coffeepool
hix_coffeepool ● Active
投票力 (Live Stake) 59.4 M ₳


CoffeePoolならびにKISSAは、5年以上の安定稼働と1万ブロック以上の生成実績を持つステークプールです。

参加者募集中!【カルダノキッサ】CoffeePool☕️が運営するチャットスペース

初心者でも長期ホルダーでも、楽しくカルダノ について語り合える discordスペースを作りました😊☕️
・なりすましやscam対策のためXアカウント認証で運営😊
・初心者ホルダーさん大歓迎!☕️
SPOも続々参加しています! ぜひお気軽にお立ち寄りください。
参加方法は☟
discord.gg/TNy7QNua7c
💻 ウォレット接続はPC版のみ対応しています