English
  • 简体中文
Mainnet
BSV
  • BSV
  • mBSV
  • Bits
  • Sat

Transaction

b02647e70ad0043a47800bf38bd76dcb82e735a8258d8f3b0c96ff3a221d646c
( - )
214,332
2020-02-23 16:25:05
1
2,155 B

3 Outputs

Total Output:
  • j"19HxigV4QyBv3tHpQVcUEQyq1pzZVdoAutMìconst bsv = require('bsv') const protocolName = 'ac1eed88' const cbdVersion = '0.1' function createCoinbaseDocument (height, minerId, prevMinerIdPrivKey, vcTx, optionalData) { prevMinerId = prevMinerIdPrivKey.toPublicKey().toString() prevMinerId = prevMinerId || minerId const minerIdSigPayload = Buffer.concat([ Buffer.from(prevMinerId), Buffer.from(minerId), Buffer.from(vcTx) ]) const hash = bsv.crypto.Hash.sha256(minerIdSigPayload) const prevMinerIdSig = bsv.crypto.ECDSA.sign(hash, prevMinerIdPrivKey).toString() const doc = { version: cbdVersion, height: height, prevMinerId: prevMinerId, prevMinerIdSig: prevMinerIdSig, minerId: minerId, vctx: { txId: vcTx, vout: 0 } } if (optionalData) { doc.minerContact = optionalData } return doc } function createMinerIdOpReturn (height, minerIdPrivKey, prevMinerIdPrivKey, vcTx, mc) { minerId = minerIdPrivKey.toPublicKey().toString() const doc = createCoinbaseDocument(height, minerId, prevMinerIdPrivKey, vcTx, mc) const payload = JSON.stringify(doc) const hash = bsv.crypto.Hash.sha256(Buffer.from(payload)) const signature = bsv.crypto.ECDSA.sign(hash, minerIdPrivKey).toString() const opReturnScript = bsv.Script.buildSafeDataOut([protocolName, payload, signature])//.toHex() return opReturnScript } let h = 123 let v = "11c9f0be55da88192f1b6538468975bcfc1635c48f1ce9eeae12cdaefc5a4c99" let mc = { name: "demo", email: "[email protected]", merchantAPIEndPoint: "api.demo.com" } let prevMinerIdPrivKey = new bsv.PrivateKey() let minerIdPrivKey = new bsv.PrivateKey() let payload = createMinerIdOpReturn (h, minerIdPrivKey, prevMinerIdPrivKey, v, mc) console.log(payload);%application/javascript; charset=utf-8UTF-8=create-coinbase-doc.js0580c4d0-5657-11ea-8956-95a1b4ec298c.js
    https://whatsonchain.com/tx/b02647e70ad0043a47800bf38bd76dcb82e735a8258d8f3b0c96ff3a221d646c