#!/bin/bash
PRIVATE_KEY_1="39dc0a9f0b185a2ee56349691f34716e6e0cda06a7f9707742ac113c4e2317bf"
PRIVATE_KEY_2="5077ccd9c558b7d04a81920d38aa11b4a9f9de3b23fa645c3ef28039920fd6d"
REDEEM_SCRIPT_HEX="5221032ff8c5df0bc00fe1ac2319c3b8070d6d1e04cfbf4fedda499ae7b775185ad53b21039bbca824f89ebc44c5b01f9806658316a6b2440023117c3c03a4975b04dd5652ae"
INPUT_TXID="0000000000000000000000000000000000000000000000000000000000000000"
INPUT_VOUT=0
OUTPUT_ADDRESS="325UUecEQuyrTd28Xs2hvAxdAjHM7XzqVF"
VALUE="0.001"
SEQUENCE="0xffffffff"
UNSIGNED_TX=$(bitcoin-cli -regtest -rpcuser=alice -rpcpassword=password createrawtransaction '[{"txid":"'$INPUT_TXID'","vout":'$INPUT_VOUT',"sequence":'$SEQUENCE'}]' '{"'$OUTPUT_ADDRESS'":'$VALUE'}')
SIGNED_TX=$(bitcoin-cli -regtest -rpcuser=alice -rpcpassword=password signrawtransactionwithkey "$UNSIGNED_TX" '["'$PRIVATE_KEY_1'", "'$PRIVATE_KEY_2'"]' '[{"txid":"'$INPUT_TXID'","vout":'$INPUT_VOUT',"scriptPubKey":"'$REDEEM_SCRIPT_HEX'","redeemScript":"'$REDEEM_SCRIPT_HEX'"}]')
FINAL_TX=$(echo "$SIGNED_TX" | jq -r '.hex')
echo "$FINAL_TX" > out.txt
echo "Transaction efficiently created and saved to out.txt"