Beispiel #1
0
        public static IRlpKind SignedRlpDefinition()
        {
            var rlpKind = new RlpStructKind();

            rlpKind.Properties.AddRange((Body.RlpDefinition() as RlpStructKind).Properties);
            rlpKind.Properties.Add(new RlpIntKind("Signature"));
            return(rlpKind);
        }
Beispiel #2
0
        public static IRlpKind RlpDefinition()
        {
            var rlpKind = new RlpStructKind();

            rlpKind.Properties.Add(new RlpHexStringKind("To", true, 20));
            rlpKind.Properties.Add(new RlpBigIntegerKind("Value", false, 32));
            rlpKind.Properties.Add(new RlpHexStringKind("Data"));
            return(rlpKind);
        }
Beispiel #3
0
        public static IRlpKind RlpDefinition()
        {
            var rlpKind = new RlpStructKind();

            rlpKind.Properties.Add(new RlpIntKind("ChainTag"));
            rlpKind.Properties.Add(new RlpHexStringKind("BlockRef", false, 8));
            rlpKind.Properties.Add(new RlpIntKind("Expiration"));
            rlpKind.Properties.Add(new RlpArrayKind(Clause.RlpDefinition(), "Clauses"));
            rlpKind.Properties.Add(new RlpIntKind("GasPriceCoef"));
            rlpKind.Properties.Add(new RlpLongKind("Gas", 8));
            rlpKind.Properties.Add(new RlpHexStringKind("DependsOn", true, 32));
            rlpKind.Properties.Add(new RlpHexStringKind("Nonce", false, 8));
            rlpKind.Properties.Add(Reserved.RlpDefinition());
            return(rlpKind);
        }