Ejemplo n.º 1
0
    def test_should_be_comparable(self):
        # given
        order1 = Order(exchange=None,
                       maker=Address("0x9e56625509c2f60af937f23b7b532600390e8c8b"),
                       taker=Address("0x0000000000000000000000000000000000000000"),
                       maker_fee=Wad.from_number(123),
                       taker_fee=Wad.from_number(456),
                       pay_token=Address("0x323b5d4c32345ced77393b3530b1eed0f346429d"),
                       pay_amount=Wad(10000000000000000),
                       buy_token=Address("0xef7fff64389b814a946f3e92105513705ca6b990"),
                       buy_amount=Wad(20000000000000000),
                       salt=67006738228878699843088602623665307406148487219438534730168799356281242528500,
                       fee_recipient=Address('0x6666666666666666666666666666666666666666'),
                       expiration=42,
                       exchange_contract_address=Address("0x12459c951127e0c374ff9105dda097662a027093"),
                       ec_signature_r="0xf9f6a3b67b52d40c16387df2cd6283bbdbfc174577743645dd6f4bd828c7dbc3",
                       ec_signature_s="0x15baf69f6c3cc8ac0f62c89264d73accf1ae165cce5d6e2a0b6325c6e4bab964",
                       ec_signature_v=28)

        order2 = Order(exchange=None,
                       maker=Address("0x9e56625509c2f60af937f23b7b532600390e8c8b"),
                       taker=Address("0x0000000000000000000000000000000000000000"),
                       maker_fee=Wad.from_number(123),
                       taker_fee=Wad.from_number(456),
                       pay_token=Address("0x323b5d4c32345ced77393b3530b1eed0f346429d"),
                       pay_amount=Wad(10000000000000000),
                       buy_token=Address("0xef7fff64389b814a946f3e92105513705ca6b990"),
                       buy_amount=Wad(20000000000000000),
                       salt=67006738228878699843088602623665307406148487219438534730168799356281242528500,
                       fee_recipient=Address('0x6666666666666666666666666666666666666666'),
                       expiration=42,
                       exchange_contract_address=Address("0x12459c951127e0c374ff9105dda097662a027093"),
                       ec_signature_r="0xf9f6a3b67b52d40c16387df2cd6283bbdbfc174577743645dd6f4bd828c7dbc3",
                       ec_signature_s="0x15baf69f6c3cc8ac0f62c89264d73accf1ae165cce5d6e2a0b6325c6e4bab964",
                       ec_signature_v=28)

        # expect
        assert order1 == order2

        # when
        order2.maker_fee = Wad.from_number(124)

        # then
        assert order1 != order2

        # when
        order1.maker_fee = Wad.from_number(124)

        # then
        assert order1 == order2
Ejemplo n.º 2
0
    def test_serialize_order_to_json_without_fees(self):
        # given
        order = Order(exchange=None,
                      maker=Address("0x9e56625509c2f60af937f23b7b532600390e8c8b"),
                      taker=Address("0x0000000000000000000000000000000000000000"),
                      maker_fee=Wad.from_number(123),
                      taker_fee=Wad.from_number(456),
                      pay_token=Address("0x323b5d4c32345ced77393b3530b1eed0f346429d"),
                      pay_amount=Wad(10000000000000000),
                      buy_token=Address("0xef7fff64389b814a946f3e92105513705ca6b990"),
                      buy_amount=Wad(20000000000000000),
                      salt=67006738228878699843088602623665307406148487219438534730168799356281242528500,
                      fee_recipient=Address('0x6666666666666666666666666666666666666666'),
                      expiration=42,
                      exchange_contract_address=Address("0x12459c951127e0c374ff9105dda097662a027093"),
                      ec_signature_r="0xde21c90d3db3abdc8bdc5fafb1f5432a1dede4d621508e7d96fb2ebc15d7eb2f",
                      ec_signature_s="0x74f3cb421f75727b78ae98157ddce6a77b46c8714f5848d70f6da083527e1719",
                      ec_signature_v=28)

        # when
        json_order = order.to_json_without_fees()

        # then
        assert json_order == json.loads("""{
            "exchangeContractAddress": "0x12459c951127e0c374ff9105dda097662a027093",
            "maker": "0x9e56625509c2f60af937f23b7b532600390e8c8b",
            "taker": "0x0000000000000000000000000000000000000000",
            "makerTokenAddress": "0x323b5d4c32345ced77393b3530b1eed0f346429d",
            "takerTokenAddress": "0xef7fff64389b814a946f3e92105513705ca6b990",
            "makerTokenAmount": "10000000000000000",
            "takerTokenAmount": "20000000000000000",
            "expirationUnixTimestampSec": "42",
            "salt": "67006738228878699843088602623665307406148487219438534730168799356281242528500"
        }""")