public override byte[] Encode(object arg) { if (arg is BigRational input) { if (_denominator != input.Denominator) { throw new AbiException(AbiEncodingExceptionMessage); } return(Int.Encode(input.Numerator)); } throw new AbiException(AbiEncodingExceptionMessage); }