abiEncode method

  1. @override
EncoderResult abiEncode(
  1. AbiParameter params,
  2. Object input
)
override

Encodes a numeric value (BigInt) to ABI-encoded bytes.

Implementation

@override
EncoderResult abiEncode(AbiParameter params, Object input) {
  final number = BigintUtils.parse(input, allowHex: false);
  _ABIValidator.isValidNumber(params.type, number);
  return EncoderResult(
    isDynamic: false,
    encoded: BigintUtils.toBytes(number, length: 32),
    name: params.name,
  );
}