Example #1
0
        private static Map <byte[], BalanceChange[]> ChangeBalance(this Map <byte[], BalanceChange[]> balanceChanges, byte[] address, byte[] assetID, BigInteger amount, byte[] reason)
        {
            BalanceChange balanceChange = new BalanceChange
            {
                AssetID    = assetID,
                Amount     = amount,
                ReasonCode = reason
            };

            if (balanceChanges.HasKey(address))
            {
                Append(balanceChanges[address], balanceChange);
            }
            else
            {
                // create new array if its a new address
                balanceChanges[address] = new BalanceChange[] { balanceChange };
            }
            return(balanceChanges);
        }
Example #2
0
 public extern static void Append(BalanceChange[] array, BalanceChange item);