@Override public Binder serialize(Object object, BiSerializer serializer) { return Binder.of("uaddress", serializer.serialize(((KeyAddress) object).getPacked())); //TODO: serialization is necessary }
@Override public Binder serialize(Object object, BiSerializer serializer) { Object s = serializer.serialize(((KeyAddress) object).getPacked());; Binder serialized = (Binder) s; if(serialized.containsKey("base64")) { serialized.put("base58", Safe58.encode(Base64.decodeLines((String) serialized.remove("base64")))); } return Binder.of("uaddress", serialized); }
private void testMatch(boolean use384) throws KeyAddress.IllegalAddressException { KeyAddress a = key1.address(use384, 7); KeyAddress b = new KeyAddress(a.toString()); assertEquals(7, b.getTypeMark()); assertEquals(7, a.getTypeMark()); assertTrue(b.isMatchingKey(key1)); assertTrue(a.isMatchingKeyAddress(b)); assertTrue(b.isMatchingKeyAddress(a)); assertTrue(key1.isMatchingKey(key1)); assertTrue(key1.isMatchingKeyAddress(a)); assertTrue(key1.isMatchingKeyAddress(b)); byte[] pack = a.getPacked(); pack[7] ^= 71; try { new KeyAddress(pack); fail("must throw error on spoiled address"); } catch(KeyAddress.IllegalAddressException e) { } }