Widen<type>:
    | ([unknown] extends [type]
        ? unknown
        : never)
    | (type extends Function
        ? type
        : never)
    | (type extends ResolvedRegister["BigIntType"]
        ? bigint
        : never)
    | (type extends boolean
        ? boolean
        : never)
    | (type extends ResolvedRegister["IntType"]
        ? number
        : never)
    | (type extends string
        ? type extends ResolvedRegister["AddressType"]
            ? ResolvedRegister["AddressType"]
            : type extends ResolvedRegister["BytesType"]["inputs"]
                ? ResolvedRegister["BytesType"]
                : string
        : never)
    | (type extends readonly []
        ? readonly []
        : never)
    | (type extends Record<string, unknown>
        ? {
            [K in keyof type]: Widen<type[K]>
        }
        : never)
    | (type extends {
            length: number;
        }
        ? {
                [K in keyof type]: Widen<type[K]>
            } extends infer Val extends readonly unknown[]
            ? readonly [...Val]
            : never
        : never)

Type Parameters

  • type