ResolvedRegister: {
    AddressType: Register extends {
            AddressType: infer type;
        }
        ? type
        : DefaultRegister["AddressType"];
    ArrayMaxDepth: Register extends {
            ArrayMaxDepth: infer type extends number | false;
        }
        ? type
        : DefaultRegister["ArrayMaxDepth"];
    BigIntType: Register extends {
            BigIntType: infer type;
        }
        ? type
        : DefaultRegister["BigIntType"];
    BytesType: Register extends {
            BytesType: infer type extends {
                inputs: unknown;
                outputs: unknown;
            };
        }
        ? type
        : DefaultRegister["BytesType"];
    FixedArrayMaxLength: Register extends {
            FixedArrayMaxLength: infer type extends number;
        }
        ? type
        : DefaultRegister["FixedArrayMaxLength"];
    FixedArrayMinLength: Register extends {
            FixedArrayMinLength: infer type extends number;
        }
        ? type
        : DefaultRegister["FixedArrayMinLength"];
    IntType: Register extends {
            IntType: infer type;
        }
        ? type
        : DefaultRegister["IntType"];
    StrictAbiType: Register extends {
            StrictAbiType: infer type extends boolean;
        }
        ? type
        : DefaultRegister["StrictAbiType"];
}

Type declaration

  • AddressType: Register extends {
            AddressType: infer type;
        }
        ? type
        : DefaultRegister["AddressType"]

    TypeScript type to use for address values

    0x${string}

  • ArrayMaxDepth: Register extends {
            ArrayMaxDepth: infer type extends number | false;
        }
        ? type
        : DefaultRegister["ArrayMaxDepth"]

    Maximum depth for nested array types (e.g. string[][])

    Note: You probably only want to set this to a specific number if parsed types are returning as unknown and you want to figure out why. If you set this, you should probably also reduce FixedArrayMaxLength.

    false
    
  • BigIntType: Register extends {
            BigIntType: infer type;
        }
        ? type
        : DefaultRegister["BigIntType"]

    TypeScript type to use for int<M> and uint<M> values, where M > 48

    bigint
    
  • BytesType: Register extends {
            BytesType: infer type extends {
                inputs: unknown;
                outputs: unknown;
            };
        }
        ? type
        : DefaultRegister["BytesType"]

    TypeScript type to use for bytes values

    { inputs: `0x${string}`; outputs: `0x${string}`; }
    
  • FixedArrayMaxLength: Register extends {
            FixedArrayMaxLength: infer type extends number;
        }
        ? type
        : DefaultRegister["FixedArrayMaxLength"]

    Upper bound for fixed array length

    99
    
  • FixedArrayMinLength: Register extends {
            FixedArrayMinLength: infer type extends number;
        }
        ? type
        : DefaultRegister["FixedArrayMinLength"]

    Lower bound for fixed array length

    1
    
  • IntType: Register extends {
            IntType: infer type;
        }
        ? type
        : DefaultRegister["IntType"]

    TypeScript type to use for int<M> and uint<M> values, where M <= 48

    number
    
  • StrictAbiType: Register extends {
            StrictAbiType: infer type extends boolean;
        }
        ? type
        : DefaultRegister["StrictAbiType"]

    When set, validates AbiParameter's type against AbiType

    Note: You probably only want to set this to true if parsed types are returning as unknown and you want to figure out why.

    false