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."); } }
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); }
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; }