Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 29 additions & 21 deletions lib/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -265,34 +265,42 @@ For POW coins - used to format wallet address for use in generation transaction'
// return Buffer.concat([new Buffer([0x76, 0xa9, 0x14]), bitcoin.address.fromBase58Check(addr).hash, new Buffer([0x88, 0xac])]);
//};

exports.addressToScript = function (network, addr) {
if (addr[0] === "E") {

exports.addressToScript = function(network, addr){
if (addr[0] === "T") { // 添加P2SH钱包协议,T为TDC钱包首个字母
var decoded = base58.decode(addr);

if (!decoded) {

if (decoded.length != 25){
console.error('invalid address length for ' + addr);
throw new Error();
}

if (!decoded){
console.error('base58 decode failed for ' + addr);
throw new Error();
}

var pubkey = decoded.slice(1, -4);

return Buffer.concat([Buffer.from([0x76, 0xa9, 0x14]), pubkey, Buffer.from([0x88, 0xac])]);
}
if (addr[0] === "T") {


var pubkey = decoded.slice(1,-4);

return Buffer.concat([new Buffer([0xa9, 0x14]), pubkey, new Buffer([0x87])]);
}
if (addr[0] === "D") { // 添加P2PK钱包协议,D为DYN钱包首个字母
var decoded = base58.decode(addr);

if (!decoded) {

if (decoded.length != 25){
console.error('invalid address length for ' + addr);
throw new Error();
}

if (!decoded){
console.error('base58 decode failed for ' + addr);
throw new Error();
}

var pubkey = decoded.slice(1, -4);

return Buffer.concat([Buffer.from([0xa9, 0x14]), pubkey, Buffer.from([0x87])]);
}
return exports.uint256BufferFromHash(script);
var pubkey = decoded.slice(1,-4);
return Buffer.concat([new Buffer([0x76, 0xa9, 0x14]), pubkey, new Buffer([0x88, 0xac])]);
}
return exports.uint256BufferFromHash(script);
};

exports.kotoAddressToScript = function (addr) {
Expand Down Expand Up @@ -494,4 +502,4 @@ exports.getKotoFounderRewardScript = function (addr) {
var pubkey = decoded.slice(decoded.length - 24, -4);

return Buffer.concat([Buffer.from([0xa9, 0x14]), pubkey, Buffer.from([0x87])]);
}
}