def invalid_values(): invalid_addresses = [b" ", b" " * 19, b" " * 21] # zero is used to indicate novalue in solidity, that is why it's an invalid nonce value return fixture_all_combinations({ "nonce": [0, -1, UINT64_MAX + 1], "payment_identifier": [-1, UINT64_MAX + 1], "token": invalid_addresses, "recipient": invalid_addresses, "transferred_amount": [-1, UINT256_MAX + 1], "target": invalid_addresses, "initiator": invalid_addresses, })
SECRETHASHES_SECRESTS = {sha3(secret): secret for secret in VALID_SECRETS} VALID_SECRETHASHES = list(SECRETHASHES_SECRESTS.keys()) SECRETHASHES_FOR_MERKLETREE = [ VALID_SECRETHASHES[:1], VALID_SECRETHASHES[:2], VALID_SECRETHASHES[:3], VALID_SECRETHASHES[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value DIRECT_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], })) REFUND_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], })) MEDIATED_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({
for secret in VALID_SECRETS } VALID_SECRETHASHES = list(SECRETHASHES_SECRESTS.keys()) SECRETHASHES_FOR_MERKLETREE = [ VALID_SECRETHASHES[:1], VALID_SECRETHASHES[:2], VALID_SECRETHASHES[:3], VALID_SECRETHASHES[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value DIRECT_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], })) REFUND_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], })) MEDIATED_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1],
SECRETHASHES_SECRESTS = {sha3(secret): secret for secret in VALID_SECRETS} VALID_SECRETHASHES = list(SECRETHASHES_SECRESTS.keys()) SECRETHASHES_FOR_MERKLETREE = [ VALID_SECRETHASHES[:1], VALID_SECRETHASHES[:2], VALID_SECRETHASHES[:3], VALID_SECRETHASHES[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value DIRECT_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({ 'nonce': [-1, 0, 2**64], 'identifier': [-1, 2**64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2**256], })) REFUND_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({ 'nonce': [-1, 0, 2**64], 'identifier': [-1, 2**64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2**256], })) MEDIATED_TRANSFER_INVALID_VALUES = list( fixture_all_combinations({
for secret in VALID_SECRETS } VALID_HASHLOCKS = list(HASHLOCKS_SECRESTS.keys()) HASHLOCK_FOR_MERKLETREE = [ VALID_HASHLOCKS[:1], VALID_HASHLOCKS[:2], VALID_HASHLOCKS[:3], VALID_HASHLOCKS[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value DIRECT_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2 ** 256], })) REFUND_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2 ** 256], })) MEDIATED_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64],
for secret in VALID_SECRETS } VALID_HASHLOCKS = list(HASHLOCKS_SECRESTS.keys()) HASHLOCK_FOR_MERKLETREE = [ VALID_HASHLOCKS[:1], VALID_HASHLOCKS[:2], VALID_HASHLOCKS[:3], VALID_HASHLOCKS[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value DIRECT_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2 ** 256], })) REFUND_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, 2 ** 256], })) MEDIATED_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, 2 ** 64], 'identifier': [-1, 2 ** 64],
} VALID_SECRETHASHES = list(SECRETHASHES_SECRESTS.keys()) SECRETHASHES_FOR_MERKLETREE = [ VALID_SECRETHASHES[:1], VALID_SECRETHASHES[:2], VALID_SECRETHASHES[:3], VALID_SECRETHASHES[:7], ] # zero is used to indicate novalue in solidity, that is why it's an invalid # nonce value REFUND_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], })) MEDIATED_TRANSFER_INVALID_VALUES = list(fixture_all_combinations({ 'nonce': [-1, 0, UINT64_MAX + 1], 'payment_identifier': [-1, UINT64_MAX + 1], 'token': INVALID_ADDRESSES, 'recipient': INVALID_ADDRESSES, 'target': INVALID_ADDRESSES, 'initiator': INVALID_ADDRESSES, 'transferred_amount': [-1, UINT256_MAX + 1], 'fee': [UINT256_MAX + 1], }))