Guest User

Untitled

a guest
Jan 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. require 'pry'
  2. require 'pp'
  3. require 'bitcoin'
  4. include Bitcoin::Builder
  5. include Bitcoin::Util
  6.  
  7. Bitcoin::network = :regtest
  8.  
  9. # Prepare elements
  10. # Previous transaction
  11. # sender address 'cNBfQu3fAJ1QXMrLvd4PGNAd7RzjUj62kHbkL9owNF2zN2g3M4GB', 'cPJSC2SZqW3d9EWZTWtnDdGUQY7HFWcCH3cSm4kkkDpidJxp188N', 'cMujetBk2WXGwnyA1pWZHYLrGVwk1h5V4nYnCQhr9kJshWKPgNpZ'
  12. potential_signers = [
  13. 'cNBfQu3fAJ1QXMrLvd4PGNAd7RzjUj62kHbkL9owNF2zN2g3M4GB',
  14. 'cPJSC2SZqW3d9EWZTWtnDdGUQY7HFWcCH3cSm4kkkDpidJxp188N',
  15. 'cMujetBk2WXGwnyA1pWZHYLrGVwk1h5V4nYnCQhr9kJshWKPgNpZ'
  16. ]
  17. signers = potential_signers.sample(2).map{ |address| Bitcoin::Key.from_base58 address}
  18.  
  19. # Recipient
  20. # recipient address muaJ6gXpMn6mUQxbAtgDUnnaNDVDfX6emo
  21. # dumpprivkey get WIF privkey cNBfQu3fAJ1QXMrLvd4PGNAd7RzjUj62kHbkL9owNF2zN2g3M4GB
  22. privkey = 'cTx5t224vzS8vXWpfZJwCMEvkGA89APnzy94umbscgovjLU7HitV'
  23. recipient = Bitcoin::Key.from_base58(privkey)
  24.  
  25. tx = build_tx do |t|
  26. t.input do |i|
  27. i.prev_out 'da85de487c78bd312ab6806f6497f5ad1b9c480d3f71869b7472919959ba99be' #txid
  28. i.prev_out_index 0
  29. i.prev_out_script '522102ec35d437a41da7ab7f8b8024377ff6b532b49fb95804a73c41af6510663eaf4121039976de4fc156fe8dc5282d89eaf7ddc5e26494877eb8d995d732cd87791a45f421036647aa901188f4e784bd251e8ddb7802239b911ab66fa90165a3fe5320328ebf53ae'.htb
  30. i.signature_key signers
  31. end
  32.  
  33. t.output do |o|
  34. o.value 1998000000
  35. o.to recipient.addr
  36. end
  37. end
  38.  
  39. p tx.to_hash
  40. p tx.to_payload.unpack('H*')
Add Comment
Please, Sign In to add comment