Skip to content

Instantly share code, notes, and snippets.

@dexX7
Created November 16, 2014 14:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dexX7/6b3f8416dcd09f16faa9 to your computer and use it in GitHub Desktop.
Save dexX7/6b3f8416dcd09f16faa9 to your computer and use it in GitHub Desktop.
mastercore-rpc-tests: InvalidMetaDexTransactionsTest
Tested with:
https://github.com/mastercoin-MSC/mastercore/tree/94b65c2d55eebb3663ae129552b94176d16967fa
Note:
Amounts in "offering ..." info is shown as divisible amount, even if it's indivisible.
~/mastercore/qa/mastercore-rpc-tests$ python test_invalid_dex_txs.py --omitstdout --verbose
Initializing test directory /tmp/testnZvutM
Sending 0E-8 BTC from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize with a fee of 0.00010000 BTC
Sending 50.00000000 BTC from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 with a fee of 0.00010000 BTC
Sending 50.00000000 BTC from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU with a fee of 0.00010000 BTC
Sending 50.00000000 BTC from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS with a fee of 0.00010000 BTC
Purchasing Mastercoins from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize for 500.00000000 BTC with a fee of 0.00010000 BTC
Sending 500.00000000 BTC from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to moneyqMan7uh8FqdCA2BV5yZ8qVrc9ikLP with a fee of 0.00010000 BTC
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 50000.00000000 SP1 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 50000.00000000 SP2 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 9223372036854775807 SP2147483651 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 9223372036854775807 SP2147483652 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 9223372036854775807 SP2147483653 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 9223372036854775807 SP2147483654 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 92233720368.54775807 SP2147483655 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 92233720368.54775807 SP2147483656 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 92233720368.54775807 SP2147483657 ... OK
Balance of muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize should be: 92233720368.54775807 SP2147483658 ... OK
Sending 100.00000000 SP2147483655 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2
Sending 1000.00000000 SP2147483651 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2
Sending 150.00000000 SP2 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2
Sending 50.00000000 SP2147483655 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 200.00000000 SP2147483656 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 2000.00000000 SP2147483652 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 200.00000000 SP2147483657 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 200.00000000 SP2147483653 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 50.00000000 SP2 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU
Sending 25.00000000 SP2 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS
Sending 9223372036854775807.00000000 SP2147483654 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS
Sending 92233720368.54775807 SP2147483658 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS
Sending 200.00000000 SP2147483657 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS
Sending 200.00000000 SP2147483653 from muNn3rHPfxtxiwiGvdk7wZeRVYSQP1Wize to n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 150.00000000 SP2 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 50.00000000 SP2 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 25.00000000 SP2 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 100.00000000 SP2147483655 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 50.00000000 SP2147483655 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 0.00000000 SP2147483655 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0.00000000 SP2147483656 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 200.00000000 SP2147483656 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 0.00000000 SP2147483656 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0.00000000 SP2147483657 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 200.00000000 SP2147483657 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 200.00000000 SP2147483657 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0.00000000 SP2147483658 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 0.00000000 SP2147483658 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 92233720368.54775807 SP2147483658 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 1000 SP2147483651 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 0 SP2147483651 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 0 SP2147483651 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0 SP2147483652 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 2000 SP2147483652 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 0 SP2147483652 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0 SP2147483653 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 200 SP2147483653 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 200 SP2147483653 ... OK
Balance of mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 should be: 0 SP2147483654 ... OK
Balance of myArpxuYYLnvEsVLKEcpJrPv6KKP1mZ1bU should be: 0 SP2147483654 ... OK
Balance of n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS should be: 9223372036854775807 SP2147483654 ... OK
Transaction invalid (reason: tx version > 0) ... OK
Transaction invalid (reason: tx version > 0) ... OK
Transaction invalid (reason: tx version > 0) ... OK
Transaction invalid (reason: tx version > 0) ... OK
Offering (action: 0) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483655
Transaction rejected (reason: invalid action (0)) ... OK
Offering (action: 5) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483655
Transaction rejected (reason: invalid action (5)) ... OK
Offering (action: 4) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483655
Transaction invalid (reason: no active orders, cancel-everything, positive amounts, test ecosystem) ... OK
Offering (action: 4) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2
Transaction rejected (reason: no active orders, cancel-everything, positive amounts, TMSC, TMSC (!)) ... OK
Offering (action: 4) 2.00000000 SP1 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2
Transaction rejected (reason: no active orders, cancel-everything, positive amounts, cross ecosystem (!)) ... OK
Offering (action: 4) 2.00000000 SP67 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP68
Transaction rejected (reason: no active orders, cancel-everything, positive amounts, non-existing pair (!)) ... OK
Offering (action: 4) 0E-8 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 0E-8 SP2147483655
Transaction invalid (reason: no active orders, cancel-everything, zero amounts (!), test ecosystem) ... OK
Offering (action: 4) 0E-8 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 0E-8 SP2
Transaction rejected (reason: no active orders, cancel-everything, zero amounts (!), TMSC, TMSC (!)) ... OK
Offering (action: 4) 0E-8 SP1 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 0E-8 SP2
Transaction rejected (reason: no active orders, cancel-everything, zero amounts (!), cross ecosystem (!)) ... OK
Offering (action: 4) 0E-8 SP67 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 0E-8 SP68
Transaction rejected (reason: no active orders, cancel-everything, zero amounts (!), non-existing pair (!)) ... OK
Offering (action: 3) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483655
Transaction invalid (reason: no active orders for currency pair) ... OK
Offering (action: 3) 2.00000000 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2
Transaction invalid (reason: no active orders for currency pair) ... OK
Offering (action: 2) 2.00000000 SP2147483656 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2
Transaction rejected (reason: no active orders for currency pair and price) ... OK
Offering (action: 2) 2.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483656
Transaction invalid (reason: no active orders for currency pair and price) ... OK
Offering (action: 1) 1.00000000 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2147483655
Transaction rejected (reason: same currency (and neither is TMSC)) ... OK
Offering (action: 1) 1.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 2.00000000 SP2
Transaction rejected (reason: same currency) ... OK
Offering (action: 1) 0E-8 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: amount for sale is 0.0) ... OK
Offering (action: 1) 1.00000000 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 0E-8 SP2
Transaction rejected (reason: amount desired is 0.0) ... OK
Offering (action: 1) 1.00000000 SP0 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: desired property is bitcoin) ... OK
Offering (action: 1) 1.00000000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP0
Transaction rejected (reason: property for sale is bitcoin) ... OK
Offering (action: 1) 1.00000000 SP1 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2147483655
Transaction rejected (reason: cross ecosystem (main, test) (MSC, TDiv1)) ... OK
Offering (action: 1) 1.00000000 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP1
Transaction rejected (reason: cross ecosystem (test, main) (MSC, TDiv1)) ... OK
Offering (action: 1) 1.00000000 SP2147483652 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: A1 does not have any TIndiv2) ... OK
Offering (action: 1) 2001.00000000 SP2147483651 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: A1 does not have enough TIndiv1) ... OK
Offering (action: 1) 1.00000000 SP2147483656 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: A1 does not have any TDiv2) ... OK
Offering (action: 1) 100.00000001 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 1.00000000 SP2
Transaction rejected (reason: A1 does not have enough TDiv1) ... OK
Offering (action: 1) 1E-8 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 92233720368.54780000 SP2
Transaction rejected (reason: amount desired is too large (92233720368.54780000 TMSC)) ... OK
Offering (action: 1) 92233720368.54780000 SP2147483658 from n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS for 1E-8 SP2
Transaction rejected (reason: amount for sale is too large (92233720368.54780000 TDivMax)) ... OK
Offering (action: 1) 1.00000000 SP2147483651 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 92233720368.54780000 SP2
Transaction rejected (reason: amount desired is too large (92233720368.54780000 TMSC)) ... OK
Offering (action: 1) 9223372036854780000.00000000 SP2147483654 from n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS for 1E-8 SP2
Transaction rejected (reason: amount for sale is too large (9223372036854780000 TIndivMax)) ... OK
Offering (action: 1) 92233720368.54780000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 92233720368.54780000 SP2147483655
Transaction rejected (reason: both amounts are too large) ... OK
Offering (action: 1) 92233720368.54780000 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for 9223372036854780000.00000000 SP2147483651
Transaction rejected (reason: both amounts are too large) ... OK
Transaction invalid (reason: amount desired is too large (0x8000000000001060 TMSC)) ... OK
Transaction invalid (reason: amount for sale is too large (0x8000000000001060 TDivMax)) ... OK
Transaction invalid (reason: amount desired is too large (0x8000000000001060 TMSC)) ... OK
Transaction invalid (reason: amount for sale is too large (0x8000000000001060 TIndivMax)) ... OK
Transaction invalid (reason: both amounts are too large (0x8000000000001060 TMSC, 0x8000000000001060 TDiv1)) ... OK
Transaction invalid (reason: both amounts are too large (0x8000000000001060 TMSC, 0x8000000000001060 TIndiv1)) ... OK
Offering (action: 1) 1E-8 SP2147483655 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for -1E-8 SP2
Transaction rejected (reason: amount desired is negative (-0.00000001 TMSC)) ... OK
Offering (action: 1) -1E-8 SP2147483658 from n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS for 1E-8 SP2
Transaction rejected (reason: amount for sale is negative (-0.00000001 TDivMax)) ... OK
Offering (action: 1) 1.00000000 SP2147483651 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for -1E-8 SP2
Transaction rejected (reason: amount desired is negative (-0.00000001 TMSC)) ... OK
Offering (action: 1) -1.00000000 SP2147483654 from n3PU7SCvKaNbPVPYrmtJK8BEmszYEAexYS for 1E-8 SP2
Transaction rejected (reason: amount for sale is negative (-1 TIndivMax)) ... OK
Offering (action: 1) -1E-8 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for -1E-8 SP2147483655
Transaction rejected (reason: both amounts are negative (-0.00000001 TMSC,-0.00000001 TDiv1)) ... OK
Offering (action: 1) -1E-8 SP2 from mkbWxtzhJzPRUrZ8ZfdQtLS6ARDPb2Gce2 for -1.00000000 SP2147483651
Transaction rejected (reason: both amounts are negative (-0.00000001 TMSC,-1 TIndiv1)) ... OK
Transaction invalid (reason: amount for sale is negative zero (0x8000000000000000 TMSC)) ... OK
Transaction invalid (reason: amount for sale is negative zero (0xffffffffffffffff TMSC)) ... OK
Transaction invalid (reason: amount for sale is negative zero (0x8000000000000000 TIndivMax)) ... OK
Transaction invalid (reason: amount for sale is negative zero (0xffffffffffffffff TIndivMax)) ... OK
Transaction invalid (reason: amount desired is negative zero (0x8000000000000000 TMSC)) ... OK
Transaction invalid (reason: amount desired is negative zero (0xffffffffffffffff TMSC)) ... OK
Transaction invalid (reason: amount desired is negative zero (0x8000000000000000 TMSC)) ... OK
Transaction invalid (reason: amount desired is negative zero (0xffffffffffffffff TMSC)) ... OK
Cleaning up
InvalidMetaDexTransactionsTest successful
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment