Пример #1
0
        public Session Decode(Nethermind.Core.Encoding.Rlp.DecoderContext context,
                              RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            var sequenceLength = context.ReadSequenceLength();

            if (sequenceLength == 0)
            {
                return(null);
            }

            var id                     = context.DecodeKeccak();
            var depositId              = context.DecodeKeccak();
            var dataHeaderId           = context.DecodeKeccak();
            var consumerAddress        = context.DecodeAddress();
            var consumerNodeId         = new PublicKey(context.DecodeByteArray());
            var providerAddress        = context.DecodeAddress();
            var providerNodeId         = new PublicKey(context.DecodeByteArray());
            var state                  = (SessionState)context.DecodeInt();
            var startUnitsFromProvider = context.DecodeUInt();
            var startUnitsFromConsumer = context.DecodeUInt();
            var startTimestamp         = context.DecodeUlong();
            var finishTimestamp        = context.DecodeUlong();
            var consumedUnits          = context.DecodeUInt();
            var unpaidUnits            = context.DecodeUInt();
            var paidUnits              = context.DecodeUInt();
            var settledUnits           = context.DecodeUInt();

            return(new Session(id, depositId, dataHeaderId, consumerAddress, consumerNodeId, providerAddress,
                               providerNodeId, state, startUnitsFromProvider, startUnitsFromConsumer, startTimestamp, finishTimestamp,
                               consumedUnits, unpaidUnits, paidUnits, settledUnits));
        }
        public DataRequest Decode(Nethermind.Core.Encoding.Rlp.DecoderContext context,
                                  RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            var sequenceLength = context.ReadSequenceLength();

            if (sequenceLength == 0)
            {
                return(null);
            }

            var headerId   = context.DecodeKeccak();
            var units      = context.DecodeUInt();
            var value      = context.DecodeUInt256();
            var expiryTime = context.DecodeUInt();
            var salt       = context.DecodeByteArray();
            var provider   = context.DecodeAddress();
            var consumer   = context.DecodeAddress();
            var signature  = SignatureDecoder.DecodeSignature(context);

            return(new DataRequest(headerId, units, value, expiryTime, salt, provider, consumer, signature));
        }
Пример #3
0
        public DepositApproval Decode(Nethermind.Core.Encoding.Rlp.DecoderContext context,
                                      RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            var sequenceLength = context.ReadSequenceLength();

            if (sequenceLength == 0)
            {
                return(null);
            }

            var id         = context.DecodeKeccak();
            var headerId   = context.DecodeKeccak();
            var headerName = context.DecodeString();
            var kyc        = context.DecodeString();
            var consumer   = context.DecodeAddress();
            var provider   = context.DecodeAddress();
            var timestamp  = context.DecodeUlong();
            var state      = (DepositApprovalState)context.DecodeInt();

            return(new DepositApproval(id, headerId, headerName, kyc, consumer, provider, timestamp, state));
        }
        public DataHeaderProvider Decode(Nethermind.Core.Encoding.Rlp.DecoderContext context,
                                         RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            var sequenceLength = context.ReadSequenceLength();

            if (sequenceLength == 0)
            {
                return(null);
            }

            var address = context.DecodeAddress();
            var name    = context.DecodeString();

            return(new DataHeaderProvider(address, name));
        }
Пример #5
0
        public EthRequest Decode(Nethermind.Core.Encoding.Rlp.DecoderContext context, RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            var sequenceLength = context.ReadSequenceLength();

            if (sequenceLength == 0)
            {
                return(null);
            }

            var id              = context.DecodeKeccak();
            var host            = context.DecodeString();
            var address         = context.DecodeAddress();
            var value           = context.DecodeUInt256();
            var requestedAt     = DateTimeOffset.FromUnixTimeSeconds(context.DecodeLong()).UtcDateTime;
            var transactionHash = context.DecodeKeccak();

            return(new EthRequest(id, host, address, value, requestedAt, transactionHash));
        }