コード例 #1
0
ファイル: Signer.cs プロジェクト: theHour/dotnet-stellar-sdk
        public static Signer Decode(XdrDataInputStream stream)
        {
            var decodedSigner = new Signer();

            decodedSigner.Key    = SignerKey.Decode(stream);
            decodedSigner.Weight = Uint32.Decode(stream);
            return(decodedSigner);
        }
コード例 #2
0
        public static Signer Decode(IByteReader stream)
        {
            Signer decodedSigner = new Signer();

            decodedSigner.Key    = SignerKey.Decode(stream);
            decodedSigner.Weight = Uint32.Decode(stream);
            return(decodedSigner);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
ファイル: SignerKey.cs プロジェクト: wnm-live/kin-csharp-sdk
        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;
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 /// <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));
 }
コード例 #8
0
 public static void Encode(IByteWriter stream, Signer encodedSigner)
 {
     SignerKey.Encode(stream, encodedSigner.Key);
     Uint32.Encode(stream, encodedSigner.Weight);
 }
コード例 #9
0
 public override int GetHashCode() => SignerKey.GetHashCode() ^ Rkey.GetHashCode();
コード例 #10
0
ファイル: Signer.cs プロジェクト: theHour/dotnet-stellar-sdk
 public static void Encode(XdrDataOutputStream stream, Signer encodedSigner)
 {
     SignerKey.Encode(stream, encodedSigner.Key);
     Uint32.Encode(stream, encodedSigner.Weight);
 }