Exemplo n.º 1
0
 public static SignatureHint Decode(IByteReader stream)
 {
     SignatureHint decodedSignatureHint = new SignatureHint();
       int SignatureHintsize = 4;
       decodedSignatureHint.InnerValue = XdrEncoding.ReadFixOpaque(stream, (uint)SignatureHintsize);
     return decodedSignatureHint;
 }
Exemplo n.º 2
0
        /// <summary>
        ///     Adds a new sha256Hash signature to this transaction by revealing preimage.
        /// </summary>
        /// <param name="preimage">the sha256 hash of preimage should be equal to signer hash</param>
        public void Sign(byte[] preimage)
        {
            Signature signature = new Signature
            {
                InnerValue = preimage ?? throw new ArgumentNullException(nameof(preimage), "preimage cannot be null")
            };

            byte[] hash = Util.Hash(preimage);

            int length = hash.Length;

            byte[] signatureHintBytes = hash.Skip(length - 4).Take(4).ToArray();

            SignatureHint signatureHint = new SignatureHint {
                InnerValue = signatureHintBytes
            };

            DecoratedSignature decoratedSignature = new DecoratedSignature
            {
                Hint      = signatureHint,
                Signature = signature
            };

            Signatures.Add(decoratedSignature);
        }
Exemplo n.º 3
0
        public static DecoratedSignature Decode(XdrDataInputStream stream)
        {
            DecoratedSignature decodedDecoratedSignature = new DecoratedSignature();

            decodedDecoratedSignature.Hint      = SignatureHint.Decode(stream);
            decodedDecoratedSignature.Signature = Signature.Decode(stream);
            return(decodedDecoratedSignature);
        }
Exemplo n.º 4
0
        public static DecoratedSignature Decode(IByteReader stream)
        {
            DecoratedSignature decodedDecoratedSignature = new DecoratedSignature();

            decodedDecoratedSignature.Hint      = SignatureHint.Decode(stream);
            decodedDecoratedSignature.Signature = Signature.Decode(stream);
            return(decodedDecoratedSignature);
        }
Exemplo n.º 5
0
        public static SignatureHint Decode(IByteReader stream)
        {
            SignatureHint decodedSignatureHint = new SignatureHint();
            int           SignatureHintsize    = 4;

            decodedSignatureHint.InnerValue = XdrEncoding.ReadFixOpaque(stream, (uint)SignatureHintsize);
            return(decodedSignatureHint);
        }
Exemplo n.º 6
0
        public static SignatureHint Decode(XdrDataInputStream stream)
        {
            var decodedSignatureHint = new SignatureHint();
            var SignatureHintsize    = 4;

            decodedSignatureHint.InnerValue = new byte[SignatureHintsize];
            stream.Read(decodedSignatureHint.InnerValue, 0, SignatureHintsize);
            return(decodedSignatureHint);
        }
Exemplo n.º 7
0
 public static void Encode(XdrDataOutputStream stream, DecoratedSignature encodedDecoratedSignature)
 {
     SignatureHint.Encode(stream, encodedDecoratedSignature.Hint);
     Signature.Encode(stream, encodedDecoratedSignature.Signature);
 }
Exemplo n.º 8
0
 public static void Encode(IByteWriter stream, DecoratedSignature encodedDecoratedSignature)
 {
     SignatureHint.Encode(stream, encodedDecoratedSignature.Hint);
     Signature.Encode(stream, encodedDecoratedSignature.Signature);
 }
Exemplo n.º 9
0
        public static void Encode(XdrDataOutputStream stream, SignatureHint encodedSignatureHint)
        {
            var SignatureHintsize = encodedSignatureHint.InnerValue.Length;

            stream.Write(encodedSignatureHint.InnerValue, 0, SignatureHintsize);
        }
Exemplo n.º 10
0
 public static void Encode(IByteWriter stream, SignatureHint  encodedSignatureHint)
 {
     int SignatureHintSize = encodedSignatureHint.InnerValue.Length;
       XdrEncoding.WriteFixOpaque(stream, (uint)SignatureHintSize, encodedSignatureHint.InnerValue);
 }
Exemplo n.º 11
0
        public static void Encode(IByteWriter stream, SignatureHint encodedSignatureHint)
        {
            int SignatureHintSize = encodedSignatureHint.InnerValue.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)SignatureHintSize, encodedSignatureHint.InnerValue);
        }