public static Signer Decode(XdrDataInputStream stream) { var decodedSigner = new Signer(); decodedSigner.Key = SignerKey.Decode(stream); decodedSigner.Weight = Uint32.Decode(stream); return(decodedSigner); }
public static Signer Decode(IByteReader stream) { Signer decodedSigner = new Signer(); decodedSigner.Key = SignerKey.Decode(stream); decodedSigner.Weight = Uint32.Decode(stream); return(decodedSigner); }
/// <summary> /// Gets data for serialization. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/>.</param> /// <param name="context">The <see cref="StreamingContext"/>.</param> public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { string responseJson = ResponseObject == null ? null : JsonConvert.SerializeObject(ResponseObject); info.AddValue("ResponseObject", responseJson); RSAParameters?rsaParameters = SignerKey == null ? (RSAParameters?)null : SignerKey.ExportParameters(false); info.AddValue("SignerKey", rsaParameters); }
public static void Encode(IByteWriter stream, SignerKey encodedSignerKey) { XdrEncoding.EncodeInt32((int)encodedSignerKey.Discriminant.InnerValue, stream); switch (encodedSignerKey.Discriminant.InnerValue) { case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_ED25519: Uint256.Encode(stream, encodedSignerKey.Ed25519); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_PRE_AUTH_TX: Uint256.Encode(stream, encodedSignerKey.PreAuthTx); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_HASH_X: Uint256.Encode(stream, encodedSignerKey.HashX); break; } }
public static void Encode(XdrDataOutputStream stream, SignerKey encodedSignerKey) { stream.WriteInt((int)encodedSignerKey.Discriminant.InnerValue); switch (encodedSignerKey.Discriminant.InnerValue) { case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_ED25519: Uint256.Encode(stream, encodedSignerKey.Ed25519); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_PRE_AUTH_TX: Uint256.Encode(stream, encodedSignerKey.PreAuthTx); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_HASH_X: Uint256.Encode(stream, encodedSignerKey.HashX); break; } }
public static SignerKey Decode(IByteReader stream) { SignerKey decodedSignerKey = new SignerKey(); decodedSignerKey.Discriminant = SignerKeyType.Decode(stream); switch (decodedSignerKey.Discriminant.InnerValue) { case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_ED25519: decodedSignerKey.Ed25519 = Uint256.Decode(stream); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_PRE_AUTH_TX: decodedSignerKey.PreAuthTx = Uint256.Decode(stream); break; case SignerKeyType.SignerKeyTypeEnum.SIGNER_KEY_TYPE_HASH_X: decodedSignerKey.HashX = Uint256.Decode(stream); break; } return(decodedSignerKey); }
/// <summary> /// Returns a KeyPair from an XDR SignerKey /// </summary> /// <param name="signerKey"></param> /// <returns><see cref="KeyPair"/></returns> public static KeyPair FromXdrSignerKey(SignerKey signerKey) { return(FromPublicKey(signerKey.Ed25519.InnerValue)); }
public static void Encode(IByteWriter stream, Signer encodedSigner) { SignerKey.Encode(stream, encodedSigner.Key); Uint32.Encode(stream, encodedSigner.Weight); }
public override int GetHashCode() => SignerKey.GetHashCode() ^ Rkey.GetHashCode();
public static void Encode(XdrDataOutputStream stream, Signer encodedSigner) { SignerKey.Encode(stream, encodedSigner.Key); Uint32.Encode(stream, encodedSigner.Weight); }