public Validator(string operatorAddress, string consPubKey, bool jailed, BondStatus status, BigInteger tokens, BigDecimal delegatorShares, ValidatorDescription description, long unbondingHeight, DateTimeOffset unbondingCompletionTime, ValidatorCommission commission, BigInteger minSelfDelegation) { OperatorAddress = operatorAddress; ConsPubKey = consPubKey; Jailed = jailed; Status = status; Tokens = tokens; DelegatorShares = delegatorShares; Description = description; UnbondingHeight = unbondingHeight; UnbondingCompletionTime = unbondingCompletionTime; Commission = commission; MinSelfDelegation = minSelfDelegation; }
protected override void OnEventAnalyzed(byte id, byte[] eventValue) { switch (id) { case 0x01: { var handle = eventValue[0]; var errorCode = BitConverter.ToUInt16(eventValue, 1); var eventArgs = new BondingFailEventArgs(handle, errorCode); BondingFail?.Invoke(this, eventArgs); break; } case 0x02: { var handle = eventValue[0]; var passkey = BitConverter.ToUInt32(eventValue, 1); var eventArgs = new PasskeyDisplayEventArgs(handle, passkey); PasskeyDisplay?.Invoke(this, eventArgs); break; } case 0x03: { var handle = eventValue[0]; var eventArgs = new PasskeyRequestEventArgs(handle); PasskeyRequest?.Invoke(this, eventArgs); break; } case 0x04: { var bond = eventValue[0]; var keySize = eventValue[1]; var mitm = eventValue[2]; var keys = (BondingKey)eventValue[3]; var eventArgs = new BondStatusEventArgs(bond, keySize, mitm, keys); BondStatus?.Invoke(this, eventArgs); break; } default: { break; } } }