def test_nem_basic(): transaction = { "timeStamp": 76809215, "amount": 1000000, "fee": 1000000, "recipient": "TALICE2GMA34CXHD7XLJQ536NM5UNKQHTORNNT2J", "type": nem.TYPE_TRANSACTION_TRANSFER, "deadline": 76895615, "version": (0x98 << 24), "message": {"payload": b"hello world".hex(), "type": 1}, "mosaics": [ {"mosaicId": {"namespaceId": "nem", "name": "xem"}, "quantity": 1000000} ], } msg = nem.create_sign_tx(transaction) # this is basically just a random sampling of expected properties assert msg.transaction is not None assert msg.transfer is not None assert len(msg.transfer.mosaics) == 1 assert msg.transfer.mosaics[0].namespace == "nem" assert msg.aggregate_modification is None assert msg.provision_namespace is None
def _nem_sign(self, num_of_swipes, test_suite): n = parse_path("m/44'/1'/0'/0'/0'") msg = nem.create_sign_tx(test_suite) assert msg.transaction is not None msg.transaction.address_n = n # Sending NEMSignTx message self.client.transport.write(msg) ret = self.client.transport.read() # Confirm action assert isinstance(ret, proto.ButtonRequest) self.client.debug.press_yes() self.client.transport.write(proto.ButtonAck()) time.sleep(1) for i in range(num_of_swipes): self.client.debug.swipe_down() time.sleep(1) self.client.debug.press_yes() ret = self.client.transport.read() # Confirm action assert isinstance(ret, proto.ButtonRequest) self.client.debug.press_yes() self.client.transport.write(proto.ButtonAck()) ret = self.client.transport.read() # Confirm tx assert isinstance(ret, proto.ButtonRequest) self.client.debug.press_yes() self.client.transport.write(proto.ButtonAck()) return self.client.transport.read()