コード例 #1
0
        public Task <IEnumerable <BalanceChange> > GetBalanceChangesAsync(
            ExodusTransaction transaction, CancellationToken cancellationToken)
        {
            if (transaction == null)
            {
                throw new ArgumentNullException(nameof(transaction));
            }

            var simpleSend = (SimpleSendV0)transaction;

            var changes = new BalanceChange[]
            {
                new BalanceChange(simpleSend.Sender, PropertyAmount.Negate(simpleSend.Amount), simpleSend.Property),
                new BalanceChange(simpleSend.Receiver, simpleSend.Amount, simpleSend.Property),
            };

            return(Task.FromResult(changes.AsEnumerable()));
        }
コード例 #2
0
 public void IsValidVersion_WithInvalidVersion_ShouldReturnFalse(int version)
 {
     Assert.False(ExodusTransaction.IsValidVersion(version));
 }
コード例 #3
0
 public void IsValidVersion_WithValidVersion_ShouldReturnTrue(int version)
 {
     Assert.True(ExodusTransaction.IsValidVersion(version));
 }
コード例 #4
0
 public void IsValidId_WithInvalidId_ShouldReturnFalse(int id)
 {
     Assert.False(ExodusTransaction.IsValidId(id));
 }
コード例 #5
0
 public void IsValidId_WithValidId_ShouldReturnTrue(int id)
 {
     Assert.True(ExodusTransaction.IsValidId(id));
 }
コード例 #6
0
 public static void SetExodusTransaction(this Transaction transaction, ExodusTransaction exodusTransaction)
 {
     ((ZcoinTransaction)transaction).ExodusTransaction = exodusTransaction;
 }
コード例 #7
0
 protected override void Encode(BinaryWriter writer, ExodusTransaction transaction)
 {
     FakeEncode(writer, transaction);
 }
コード例 #8
0
 public void InvokeEncode(
     BinaryWriter writer,
     ExodusTransaction transaction)
 {
     ((ITransactionPayloadEncoder)this).Encode(writer, transaction);
 }