How to send Bitcoin Cash from BTC segwit address?
How to send Bitcoin Cash from BTC segwit address?
I'm trying to build a nodejs command with commander, bitcoinjs-lib, bitcoincashjs, blocktrail-sdk. Currently I got the problem when trying to spend the Bitcoin Cash of segwit address.
Example:
- A is BTC segwit address
- B, C is Bitcoin Cash address
- B send Bitcoin Cash to A
=> How to send Bitcoin Cash of A to C?
I've tried with this code but failed.
bch.Networks.defaultNetwork = bch.Networks.testnet;
var toAddress = "xxxx";
var blocktrail_client = blocktrail.BlocktrailSDK({
apiKey: "xxxx",
apiSecret: "xxxx",
network: "BCC",
testnet: true
});
var privKey = "xxxx";
var privateKey = new bch.PrivateKey(privKey);
var address = privateKey.toAddress().toString();
blocktrail_client
.addressUnspentOutputs(address)
.then(async (res, error) => {
if (error) {
return console.log(error);
}
if (res.data.length == 0) {
return console.log("Error. Nothing to send.")
}
var tx = res.data[0];
utxo = {
txId: tx.hash,
outputIndex: 0,
address,
script: tx.script_hex,
satoshis: tx.value
};
const transaction = new bch.Transaction()
.from(utxo)
.to(toAddress, tx.value - 1000)
.fee(1000)
.sign(privateKey);
blocktrail_client.sendRawTransaction(
transaction.toString(),
(error, hash) => {
if (error) {
return console.log(error);
}
return console.log(hash);
}
);
})
.catch(error => console.log(error));
https://ift.tt/2GVlSaR
Comments
Post a Comment