Guest User

Untitled

a guest
Jun 21st, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. var scriptSig = bitcore.Script.fromASM('04678afd04678a ' + redeemScript.toHex())
  2.  
  3. > var bitcore = require('bitcore');
  4. undefined
  5. > var redeemScript = bitcore.Script.fromASM('OP_SHA256 894eeb82f9a851f5d1cb1be324
  6. 9f58bc8d259963832c5e7474a76f7a859ee95c OP_EQUAL');
  7. undefined
  8. > var scriptPubKey = redeemScript.toScriptHashOut();
  9. undefined
  10. > scriptPubKey
  11. <Script: OP_HASH160 20 0x028d07ac41994c915b76e00490289f5933454f90 OP_EQUAL>
  12. > scriptPubKey.toAddress()
  13. <Address: 31vWDrvuRXaEaymhyuZqkbNBkPrVzw6DBc, type: scripthash, network: livenet>
  14. > scriptPubKey.toHex()
  15. 'a914028d07ac41994c915b76e00490289f5933454f9087'
  16. > var utxo = new bitcore.Transaction.UnspentOutput({
  17. ... "txId" : "a0a08e397203df68392ee95b3f08b0b3b3e2401410a38d46ae0874f74846f2e9"
  18. , //fake, don't try!
  19. ... "outputIndex" : 0,
  20. ... "script" : "a914028d07ac41994c915b76e00490289f5933454f9087",
  21. ... "satoshis" : 60000,
  22. ... "address" : "31vWDrvuRXaEaymhyuZqkbNBkPrVzw6DBc"
  23. ... });
  24. > var address = '13mDYExLFx7stcYJN5uJRhzxwLuTEKNJbg';
  25. undefined
  26. > var tx = new bitcore.Transaction().from(utxo).to(address, 50000);
  27. undefined
  28. > tx.inputs[0]
  29. { output: <Output (60000 sats) <Script: OP_HASH160 20 0x028d07ac41994c915b76e0049
  30. 0289f5933454f90 OP_EQUAL>>,
  31. prevTxId: <Buffer a0 a0 8e 39 72 03 df 68 39 2e e9 5b 3f 08 b0 b3 b3 e2 40 14 1
  32. 0 a3 8d 46 ae 08 74 f7 48 46 f2 e9>,
  33. outputIndex: 0,
  34. sequenceNumber: 4294967295,
  35. _script: <Script: >,
  36. _scriptBuffer: <Buffer > }
  37. > tx.outputs
  38. [ <Output (50000 sats) <Script: OP_DUP OP_HASH160 20 0x1e4d054693c02c60e3f77f87f5
  39. ba79a281bf9141 OP_EQUALVERIFY OP_CHECKSIG>> ]
  40. > var scriptSig = bitcore.Script.fromASM('04678afd04678a ' + redeemScript.toHex()
  41. )
  42. undefined
  43. > tx.inputs[0].setScript(scriptSig);
  44. { output: <Output (60000 sats) <Script: OP_HASH160 20 0x028d07ac41994c915b76e0049
  45. 0289f5933454f90 OP_EQUAL>>,
  46. prevTxId: <Buffer a0 a0 8e 39 72 03 df 68 39 2e e9 5b 3f 08 b0 b3 b3 e2 40 14 1
  47. 0 a3 8d 46 ae 08 74 f7 48 46 f2 e9>,
  48. outputIndex: 0,
  49. sequenceNumber: 4294967295,
  50. _script: <Script: 7 0x04678afd04678a 35 0xa820894eeb82f9a851f5d1cb1be3249f58bc8
  51. d259963832c5e7474a76f7a859ee95c87>,
  52. _scriptBuffer: <Buffer 07 04 67 8a fd 04 67 8a 23 a8 20 89 4e eb 82 f9 a8 51 f5
  53. d1 cb 1b e3 24 9f 58 bc 8d 25 99 63 83 2c 5e 74 74 a7 6f 7a 85 9e e9 5c 87> }
  54. > var rawTx = tx.toString('hex');
  55. undefined
  56. > rawTx
  57. '0100000001e9f24648f77408ae468da3101440e2b3b3b0083f5be92e3968df0372398ea0a0000000
  58. 002c0704678afd04678a23a820894eeb82f9a851f5d1cb1be3249f58bc8d259963832c5e7474a76f7
  59. a859ee95c87ffffffff0150c30000000000001976a9141e4d054693c02c60e3f77f87f5ba79a281bf
  60. 914188ac00000000'
  61. >
  62.  
  63. > var redeemScript = bitcore.Script.fromASM('OP_SHA256 894eeb82f9a851f5d1cb1be324
  64. 9f58bc8d259963832c5e7474a76f7a859ee95c OP_EQUAL');
  65.  
  66. > scriptPubKey
  67. <Script: OP_HASH160 20 0x028d07ac41994c915b76e00490289f5933454f90 OP_EQUAL>
  68.  
  69. > var tx = new bitcore.Transaction().from(utxo).to(address, 50000);
  70.  
  71. > tx.inputs[0]
  72.  
  73. > tx.outputs
  74.  
  75. > var scriptSig = bitcore.Script.fromASM('04678afd04678a ' + redeemScript.toHex()
  76.  
  77. VERSION 01000000
  78. TX_IN COUNT hex=01, decimal=1
  79. TX_IN[0] OutPoint hash A0A08E397203DF68392EE95B3F08B0B3B3E2401410A38D46AE0874F74846F2E9
  80. TX_IN[0] OutPoint index hex=00000000, reversed=00000000, decimal=0
  81. TX_IN[0] Script Length hex=2C, decimal=44
  82. TX_IN[0] Script Sig 0704678AFD04678A23A82...C8D259963832C5E7474A76F7A859EE95C87
  83. TX_IN[0] Sequence FFFFFFFF
  84. TX_OUT COUNT, hex=01, decimal=1
  85. TX_OUT[0] Value hex=50C3000000000000, reversed_hex=C350, dec=50000 Satoshi
  86. TX_OUT[0] PK_Script Length hex=19, dec=25
  87. TX_OUT[0] pk_script 76A9141E4D054693C02C60E3F77F87F5BA79A281BF914188AC
  88. LOCK_TIME 00000000
  89.  
  90. 04678AFD04678A
  91.  
  92. 04678AFD04678A
  93. OP_SHA256 20894EEB82F9A851F5D1CB1BE3249F58BC8D259963832C5E7474A76F7A859EE95C OP_EQUAL
  94.  
  95. printf $( echo 04678AFD04678A | sed 's/[[:xdigit:]]{2}/\x&/g' ) > tmp_hex_fn
  96. hexdump -C tmp_hex_fn
  97. openssl dgst -sha256 <tmp_hex_fn
Add Comment
Please, Sign In to add comment