

Testing ECDSA signing & verification -- arbitrary binary strings: *** PASSED *** 

Testing ECDSA signing & verification -- two linked transactions:  
OP_PUSHDATA : 30460221
OP_PUSHDATA : 30460221  0447d490
OP_DUP      : 30460221  0447d490  0447d490
OP_HASH160  : 30460221  0447d490  02bf4b28
OP_PUSHDATA : 30460221  0447d490  02bf4b28  02bf4b28
OP_EQUALVERI: 30460221  0447d490
OP_CHECKSIG : *** PASSED *** 


Created two addresses:
Address A: mp49ZevWbu1i9aCPwgDNZTeMjhJd6TBCUV
Address B: n3EBZajTESg6cUCpeJB2PhJmoDnFzBJzwZ
Creating transaction to send coins from A to B
Verifying the transaction we just created 
OP_PUSHDATA : 30460221
OP_PUSHDATA : 30460221  046a04ab
OP_DUP      : 30460221  046a04ab  046a04ab
OP_HASH160  : 30460221  046a04ab  5da74ed6
OP_PUSHDATA : 30460221  046a04ab  5da74ed6  5da74ed6
OP_EQUALVERI: 30460221  046a04ab
OP_CHECKSIG : *** PASSED *** 


Verify tx from my fake blockchain (reorg unit-test):
OP_PUSHDATA : 30460221
OP_PUSHDATA : 30460221  04686807
OP_DUP      : 30460221  04686807  04686807
OP_HASH160  : 30460221  04686807  ee26c56f
OP_PUSHDATA : 30460221  04686807  ee26c56f  ee26c56f
OP_EQUALVERI: 30460221  04686807
OP_CHECKSIG : *** PASSED *** 


Verify 2-of-2 tx from Testnet: 
OP_PUSHDATA : 30450220
OP_PUSHDATA : 30450220  04e83c1d
OP_PUSHDATA : 30450220  04e83c1d  30460221
OP_PUSHDATA : 30450220  04e83c1d  30460221  047cf315
OP_2        : 30450220  04e83c1d  30460221  047cf315  2
OP_TOALTSTAC: 30450220  04e83c1d  30460221  047cf315
OP_0        : 30450220  04e83c1d  30460221  047cf315  0
OP_TOALTSTAC: 30450220  04e83c1d  30460221  047cf315
OP_TUCK     : 30450220  04e83c1d  047cf315  30460221  047cf315
OP_CHECKSIG : 30450220  04e83c1d  047cf315  1
OP_SWAP     : 30450220  04e83c1d  1  047cf315
OP_HASH160  : 30450220  04e83c1d  1  fc124397
OP_PUSHDATA : 30450220  04e83c1d  1  fc124397  fc124397
OP_EQUAL    : 30450220  04e83c1d  1  1
OP_BOOLAND  : 30450220  04e83c1d  1
OP_FROMALTST: 30450220  04e83c1d  1  0
OP_ADD      : 30450220  04e83c1d  1
OP_TOALTSTAC: 30450220  04e83c1d
OP_TUCK     : 04e83c1d  30450220  04e83c1d
OP_CHECKSIG : 04e83c1d  1
OP_SWAP     : 1  04e83c1d
OP_HASH160  : 1  375dd72e
OP_PUSHDATA : 1  375dd72e  375dd72e
OP_EQUAL    : 1  1
OP_BOOLAND  : 1
OP_FROMALTST: 1  1
OP_ADD      : 2
OP_TOALTSTAC: 
OP_FROMALTST: 2
OP_FROMALTST: 2  2
OP_GREATERTH: *** PASSED *** 




Verify 2-of-3 tx from Testnet  : 
OP_PUSHDATA : 30440220
OP_PUSHDATA : 30440220  0459fd82
OP_PUSHDATA : 30440220  0459fd82  30450221
OP_PUSHDATA : 30440220  0459fd82  30450221  04ce6242
OP_PUSHDATA : 30440220  0459fd82  30450221  04ce6242  30450220
OP_PUSHDATA : 30440220  0459fd82  30450221  04ce6242  30450220  04ce66c9
OP_2        : 30440220  0459fd82  30450221  04ce6242  30450220  04ce66c9  2
OP_TOALTSTAC: 30440220  0459fd82  30450221  04ce6242  30450220  04ce66c9
OP_0        : 30440220  0459fd82  30450221  04ce6242  30450220  04ce66c9  0
OP_TOALTSTAC: 30440220  0459fd82  30450221  04ce6242  30450220  04ce66c9
OP_TUCK     : 30440220  0459fd82  30450221  04ce6242  04ce66c9  30450220  04ce66c9
OP_CHECKSIG : 30440220  0459fd82  30450221  04ce6242  04ce66c9  1
OP_SWAP     : 30440220  0459fd82  30450221  04ce6242  1  04ce66c9
OP_HASH160  : 30440220  0459fd82  30450221  04ce6242  1  3cd1def4
OP_PUSHDATA : 30440220  0459fd82  30450221  04ce6242  1  3cd1def4  3cd1def4
OP_EQUAL    : 30440220  0459fd82  30450221  04ce6242  1  1
OP_BOOLAND  : 30440220  0459fd82  30450221  04ce6242  1
OP_FROMALTST: 30440220  0459fd82  30450221  04ce6242  1  0
OP_ADD      : 30440220  0459fd82  30450221  04ce6242  1
OP_TOALTSTAC: 30440220  0459fd82  30450221  04ce6242
OP_TUCK     : 30440220  0459fd82  04ce6242  30450221  04ce6242
OP_CHECKSIG : 30440220  0459fd82  04ce6242  1
OP_SWAP     : 30440220  0459fd82  1  04ce6242
OP_HASH160  : 30440220  0459fd82  1  6a4e7d5f
OP_PUSHDATA : 30440220  0459fd82  1  6a4e7d5f  6a4e7d5f
OP_EQUAL    : 30440220  0459fd82  1  1
OP_BOOLAND  : 30440220  0459fd82  1
OP_FROMALTST: 30440220  0459fd82  1  1
OP_ADD      : 30440220  0459fd82  2
OP_TOALTSTAC: 30440220  0459fd82
OP_TUCK     : 0459fd82  30440220  0459fd82
OP_CHECKSIG : 0459fd82  1
OP_SWAP     : 1  0459fd82
OP_HASH160  : 1  486efdd3
OP_PUSHDATA : 1  486efdd3  486efdd3
OP_EQUAL    : 1  1
OP_BOOLAND  : 1
OP_FROMALTST: 1  2
OP_ADD      : 3
OP_TOALTSTAC: 
OP_FROMALTST: 3
OP_FROMALTST: 3  2
OP_GREATERTH: *** PASSED *** 


Verify OP_CHECKMULTISIG tx from Testnet:
OP_0        : 0
OP_PUSHDATA : 0  30460221
OP_PUSHDATA : 0  30460221  30440220
OP_2        : 0  30460221  30440220  2
OP_PUSHDATA : 0  30460221  30440220  2  048c006f
OP_PUSHDATA : 0  30460221  30440220  2  048c006f  04b68ef7
OP_0        : 0  30460221  30440220  2  048c006f  04b68ef7  0
OP_3        : 0  30460221  30440220  2  048c006f  04b68ef7  0  3
OP_ROLL     : 0  30460221  30440220  048c006f  04b68ef7  0  2
OP_DUP      : 0  30460221  30440220  048c006f  04b68ef7  0  2  2
OP_2        : 0  30460221  30440220  048c006f  04b68ef7  0  2  2  2
OP_GREATERTH: 0  30460221  30440220  048c006f  04b68ef7  0  2  1
OP_VERIFY   : 0  30460221  30440220  048c006f  04b68ef7  0  2
OP_3        : 0  30460221  30440220  048c006f  04b68ef7  0  2  3
OP_ROLL     : 0  30460221  30440220  04b68ef7  0  2  048c006f
OP_SIZE     : 0  30460221  30440220  04b68ef7  0  2  048c006f  65
OP_NOT      : 0  30460221  30440220  04b68ef7  0  2  048c006f  0
OP_OVER     : 0  30460221  30440220  04b68ef7  0  2  048c006f  0  048c006f
OP_HASH160  : 0  30460221  30440220  04b68ef7  0  2  048c006f  0  80677c53
OP_PUSHDATA : 0  30460221  30440220  04b68ef7  0  2  048c006f  0  80677c53  80677c53
OP_EQUAL    : 0  30460221  30440220  04b68ef7  0  2  048c006f  0  1
OP_BOOLOR   : 0  30460221  30440220  04b68ef7  0  2  048c006f  1
OP_VERIFY   : 0  30460221  30440220  04b68ef7  0  2  048c006f
OP_3        : 0  30460221  30440220  04b68ef7  0  2  048c006f  3
OP_ROLL     : 0  30460221  30440220  0  2  048c006f  04b68ef7
OP_SIZE     : 0  30460221  30440220  0  2  048c006f  04b68ef7  65
OP_NOT      : 0  30460221  30440220  0  2  048c006f  04b68ef7  0
OP_OVER     : 0  30460221  30440220  0  2  048c006f  04b68ef7  0  04b68ef7
OP_HASH160  : 0  30460221  30440220  0  2  048c006f  04b68ef7  0  02d7aa2e
OP_PUSHDATA : 0  30460221  30440220  0  2  048c006f  04b68ef7  0  02d7aa2e  02d7aa2e
OP_EQUAL    : 0  30460221  30440220  0  2  048c006f  04b68ef7  0  1
OP_BOOLOR   : 0  30460221  30440220  0  2  048c006f  04b68ef7  1
OP_VERIFY   : 0  30460221  30440220  0  2  048c006f  04b68ef7
OP_3        : 0  30460221  30440220  0  2  048c006f  04b68ef7  3
OP_ROLL     : 0  30460221  30440220  2  048c006f  04b68ef7  0
OP_SIZE     : 0  30460221  30440220  2  048c006f  04b68ef7  0  0
OP_NOT      : 0  30460221  30440220  2  048c006f  04b68ef7  0  1
OP_OVER     : 0  30460221  30440220  2  048c006f  04b68ef7  0  1  0
OP_HASH160  : 0  30460221  30440220  2  048c006f  04b68ef7  0  1  b472a266
OP_PUSHDATA : 0  30460221  30440220  2  048c006f  04b68ef7  0  1  b472a266  10039ce4
OP_EQUAL    : 0  30460221  30440220  2  048c006f  04b68ef7  0  1  0
OP_BOOLOR   : 0  30460221  30440220  2  048c006f  04b68ef7  0  1
OP_VERIFY   : 0  30460221  30440220  2  048c006f  04b68ef7  0
OP_3        : 0  30460221  30440220  2  048c006f  04b68ef7  0  3
OP_CHECKMULT: *** PASSED ***
