decode static method
Implementation
static XdrSignerKey decode(XdrDataInputStream stream) {
XdrSignerKey decodedSignerKey = XdrSignerKey(XdrSignerKeyType.decode(stream));
switch (decodedSignerKey.discriminant) {
case XdrSignerKeyType.SIGNER_KEY_TYPE_ED25519:
decodedSignerKey.ed25519 = XdrUint256.decode(stream);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_PRE_AUTH_TX:
decodedSignerKey.preAuthTx = XdrUint256.decode(stream);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_HASH_X:
decodedSignerKey.hashX = XdrUint256.decode(stream);
break;
case XdrSignerKeyType.KEY_TYPE_ED25519_SIGNED_PAYLOAD:
decodedSignerKey.signedPayload = XdrSignedPayload.decode(stream);
break;
}
return decodedSignerKey;
}