public DepositApproval(Keccak id, Keccak headerId, string headerName, string kyc, Address consumer,
                        Address provider, ulong timestamp, DepositApprovalState state = DepositApprovalState.Pending)
 {
     Id         = id;
     HeaderId   = headerId;
     HeaderName = headerName;
     Kyc        = kyc;
     Consumer   = consumer;
     Provider   = provider;
     Timestamp  = timestamp;
     State      = state;
 }
Example #2
0
        public DepositApproval Decode(RlpStream rlpStream,
                                      RlpBehaviors rlpBehaviors = RlpBehaviors.None)
        {
            rlpStream.ReadSequenceLength();
            Keccak  assetId            = rlpStream.DecodeKeccak();
            string  assetName          = rlpStream.DecodeString();
            string  kyc                = rlpStream.DecodeString();
            Address consumer           = rlpStream.DecodeAddress();
            Address provider           = rlpStream.DecodeAddress();
            ulong   timestamp          = rlpStream.DecodeUlong();
            DepositApprovalState state = (DepositApprovalState)rlpStream.DecodeInt();

            return(new DepositApproval(assetId, assetName, kyc, consumer, provider, timestamp, state));
        }
Example #3
0
 public DepositApproval(
     Keccak assetId,
     string assetName,
     string kyc,
     Address consumer,
     Address provider,
     ulong timestamp,
     DepositApprovalState state)
 {
     AssetId   = assetId ?? throw new ArgumentNullException(nameof(assetId));
     AssetName = assetName ?? throw new ArgumentNullException(nameof(assetName));
     Kyc       = kyc ?? throw new ArgumentNullException(nameof(kyc));
     Consumer  = consumer ?? throw new ArgumentNullException(nameof(consumer));
     Provider  = provider ?? throw new ArgumentNullException(nameof(provider));
     Timestamp = timestamp;
     State     = state;
     Id        = CalculateId(assetId, consumer);
 }
Example #4
0
 public void Reject()
 {
     State = DepositApprovalState.Rejected;
 }
Example #5
0
 public void Confirm()
 {
     State = DepositApprovalState.Confirmed;
 }