示例#1
0
 public TokenTransfer(Release.TokenTransfer t)
 {
     Initiator   = Base58Encoding.Encode(t.Initiator);
     Amount      = t.Amount;
     Time        = ConvUtils.UnixTimeStampToDateTime(t.Time);
     Transaction = ConvUtils.GetTxId(t.Transaction);
 }
示例#2
0
 public TokenTransaction(Release.TokenTransaction t, int index)
 {
     Index     = index;
     Id        = ConvUtils.GetTxId(t.Transaction);
     Time      = ConvUtils.UnixTimeStampToDateTime(t.Time);
     Initiator = Base58Encoding.Encode(t.Initiator);
     Method    = t.Method;
     Params    = string.Join(", ", t.Params);
 }
示例#3
0
 public TransactionInfo(int idx, Release.TransactionId id, Release.Transaction tr)
 {
     Index       = idx;
     Id          = ConvUtils.GetTxId(id);
     Value       = ConvUtils.FormatAmount(tr.Amount);
     FromAccount = Base58Encoding.Encode(tr.Source);
     ToAccount   = Base58Encoding.Encode(tr.Target);
     Currency    = "CS";
     Fee         = ConvUtils.FormatAmount(tr.Fee);
     InnerId     = tr.Id;
     if (tr.SmartContract == null)
     {
         return;
     }
     if (string.IsNullOrEmpty(tr.SmartContract.Method))
     {
         return;
     }
     Method = $"{tr.SmartContract.Method}({string.Join(',', tr.SmartContract.Params)})";
 }