Ruby implementation of pybitcointools. For learning purposes only.
-
privkey = @k.random_key
-
privkey = @k.encode_privkey(privkey, :wif)
-
pubkey = @k.privtopub privkey
-
recaddress = @k.pubtoaddr pubkey
-
sendAddr = '1wuE96CexNEEUVC11Fek9WEEPb7a4ZmLh'
-
scriptPubKey = @s.mk_pubkey_script sendAddr
-
amount = 20_000
-
out0 = @t.mkout(amount, scriptPubKey)
-
hash = 'bc3b06095e51116522f49a94757d063b49a8c5fb69db0cf9611813efadca81e6'
-
index = 1
-
in0 = @t.mkin(hash, index, scriptPubKey)
-
tx = @t.mktx(in0, out0)
-
tx = @t.sign_all(tx, privkey)
-
p @t.serialize tx
-
priv1 = @k.random_key priv2 = @k.random_key priv3 = @k.random_key
-
priv1 = @k.encode_privkey(priv1, :wif) priv2 = @k.encode_privkey(priv2, :wif) priv3 = @k.encode_privkey(priv3, :wif)
-
pub1 = @k.privtopub priv1 pub2 = @k.privtopub priv2 pub3 = @k.privtopub priv3
-
adr1 = @k.pubtoaddr pub1 adr2 = @k.pubtoaddr pub2 adr3 = @k.pubtoaddr pub3
keys = [pub1, pub2, pub3] privs = [priv1, priv2, priv3]
-
redeem_script = @s.mk_psh_redeem_script(2, keys)
-
multi_address = @k.script_to_address redeem_script
-
sendAddr = '19SmXAQRNamQWsMe8DBTNS8DTWQmu9b3ZK'
-
scriptPubKey = @s.mk_pubkey_script sendAddr
-
amount = 10_000
-
out = @t.mkout(amount, scriptPubKey)
-
hash = '40dfcb21ba28d49d828e9185997437260cc7cbb15705de1060ab61d52fa5653a'
-
index = 0
-
inp = @t.mkin(hash, index, scriptPubKey)
-
tx = @t.mktx(inp, out)
-
sig1 = @t.multisign(tx, 0, redeem_script, privs[0])
-
sig2 = @t.multisign(tx, 0, redeem_script, privs[2])
-
tx = @t.apply_multisignatures(tx, 0, redeem_script, sig1, sig2)
-
p @t.serialize tx