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; }
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)); }
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); }
public void Reject() { State = DepositApprovalState.Rejected; }
public void Confirm() { State = DepositApprovalState.Confirmed; }