diff --git a/wallet/walletrpc.c b/wallet/walletrpc.c index b5fb4d45e..c76144710 100644 --- a/wallet/walletrpc.c +++ b/wallet/walletrpc.c @@ -343,11 +343,18 @@ static struct command_result *json_withdraw(struct command *cmd, { struct unreleased_tx *utx; struct command_result *res; + struct bitcoin_txid txid; res = json_prepare_tx(cmd, buffer, params, &utx); if (res) return res; + /* Store the transaction in the DB and annotate it as a withdrawal */ + bitcoin_txid(utx->tx, &txid); + wallet_transaction_add(cmd->ld->wallet, utx->tx, 0, 0); + wallet_transaction_annotate(cmd->ld->wallet, &txid, + TX_WALLET_WITHDRAWAL, 0); + return broadcast_and_wait(cmd, utx); }