internal TokenBurnTransactionBody(Hashgraph.Address asset, IEnumerable <long> serialNumbers) : this()
 {
     if (serialNumbers is null)
     {
         throw new ArgumentOutOfRangeException(nameof(serialNumbers), "The list of serial numbers must not be null.");
     }
     Token = new TokenID(asset);
     SerialNumbers.AddRange(serialNumbers);
     if (SerialNumbers.Count == 0)
     {
         throw new ArgumentOutOfRangeException(nameof(serialNumbers), "The list of serial numbers must not be empty.");
     }
 }
Beispiel #2
0
 internal TokenWipeAccountTransactionBody(Address token, IEnumerable <long> serialNumbers, AddressOrAlias address) : this()
 {
     if (Hashgraph.Asset.None.Equals(token))
     {
         throw new ArgumentOutOfRangeException(nameof(token), "The asset token type to confiscate is missing.");
     }
     if (Hashgraph.Address.None.Equals(address))
     {
         throw new ArgumentOutOfRangeException(nameof(address), "The account Addresss can not be empty or None.  Please provide a valid value.");
     }
     Token   = new TokenID(token);
     Account = new AccountID(address);
     SerialNumbers.AddRange(serialNumbers);
 }
Beispiel #3
0
        public InstrumentSettingsGroup(long refId, string equipmentCode, IEnumerable <string> serialNumbers, Instrument instrument)
        {
            RefId = refId;

            EquipmentCode = equipmentCode;
            EquipmentType = Device.GetDeviceType(equipmentCode);

            if (serialNumbers != null)
            {
                SerialNumbers.AddRange(serialNumbers);
            }

            Instrument = instrument;
        }