Skip to main content

validator

Index

Namespaces

utils

utils:

abiSchemaToJsonSchema

codePointToInt

  • codePointToInt(codePoint: number): number
  • Parameters

    • codePoint: number

    Returns number

ethAbiToJsonSchema

fetchArrayElement

  • fetchArrayElement(data: unknown[], level: number): unknown
  • Parameters

    • data: unknown[]
    • level: number

    Returns unknown

hexToNumber

  • hexToNumber(value: string): number | bigint
  • Parameters

    • value: string

    Returns number | bigint

numberToHex

padLeft

  • padLeft(value: ValidInputTypes, characterAmount: number, sign?: string): string
  • Parameters

    Returns string

parseBaseType

  • parseBaseType<T>(type: string): { arraySizes: number[]; baseType?: T; baseTypeSize: undefined | number; isArray: boolean }
  • Type parameters

    • T = string

    Parameters

    • type: string

    Returns { arraySizes: number[]; baseType?: T; baseTypeSize: undefined | number; isArray: boolean }

    • arraySizes: number[]
    • optionalbaseType?: T
    • baseTypeSize: undefined | number
    • isArray: boolean

transformJsonDataToAbiFormat

  • transformJsonDataToAbiFormat(abis: FullValidationSchema, data: Record<string, unknown> | readonly unknown[], transformedData?: unknown[]): unknown[]
  • Parameters

    • abis: FullValidationSchema
    • data: Record<string, unknown> | readonly unknown[]
    • optionaltransformedData: unknown[]

    Returns unknown[]

Classes

Web3Validator

Web3Validator:

constructor

validate

validateJSONSchema

Web3ValidatorError

Web3ValidatorError:

constructor

code

code: number

readonlyerrors

innerError

innerError: undefined | Error | Error[]

readonlyname

name: string

stack

stack: undefined | string

toJSON

  • toJSON(): { code: number; innerError: undefined | Error | Error[]; message: string; name: string }
  • Returns { code: number; innerError: undefined | Error | Error[]; message: string; name: string }

    • code: number
    • innerError: undefined | Error | Error[]
    • message: string
    • name: string

staticconvertToString

  • convertToString(value: unknown, unquotValue?: boolean): string
  • Parameters

    • value: unknown
    • optionalunquotValue: boolean

    Returns string

Type Aliases

EthBaseTypes

EthBaseTypes: bool | bytes | string | uint | int | address | tuple

EthBaseTypesWithMeta

EthBaseTypesWithMeta: `string${string}` | `string${string}[${number}]` | `bytes${string}` | `bytes${string}[${number}]` | `address[${number}]` | `bool[${number}]` | `int${string}` | `int${string}[${number}]` | `uint${string}` | `uint${string}[${number}]` | tuple[] | `tuple[${number}]`

EthExtendedTypes

EthExtendedTypes: hex | number | blockNumber | blockNumberOrTag | filter | bloom

FullValidationSchema

FullValidationSchema: ReadonlyArray<AbiParameter>

JsonSchema

JsonSchema: Optional<SomeJSONSchema, type> & { eth?: string }

ShortValidationSchema

ValidInputTypes

ValidInputTypes: ArrayBuffer | Buffer | bigint | string | number | boolean

ValidationSchemaInput

Web3ValidationErrorObject

Web3ValidationErrorObject: ErrorObject

Web3ValidationOptions

Web3ValidationOptions: { silent: boolean }

Type declaration

  • readonlysilent: boolean

Variables

constVALID_ETH_BASE_TYPES

VALID_ETH_BASE_TYPES: string[]

constvalidator

validator: Web3Validator

Functions

checkAddressCheckSum

  • checkAddressCheckSum(data: string): boolean
  • Parameters

    • data: string

    Returns boolean

isAddress

  • Parameters

    Returns boolean

isBigInt

isBlockNumber

  • isBlockNumber(value: string | number | bigint): boolean
  • Parameters

    • value: string | number | bigint

    Returns boolean

isBlockNumberOrTag

  • isBlockNumberOrTag(value: string | number | bigint): boolean
  • Parameters

    • value: string | number | bigint

    Returns boolean

isBlockTag

  • isBlockTag(value: string): boolean
  • Parameters

    • value: string

    Returns boolean

isBloom

isBoolean

isBuffer

isBytes

  • isBytes(value: Uint8Array | number[] | ValidInputTypes, options?: { abiType: string; size?: undefined } | { abiType?: undefined; size: number }): boolean
  • Parameters

    • value: Uint8Array | number[] | ValidInputTypes
    • optionaloptions: { abiType: string; size?: undefined } | { abiType?: undefined; size: number }

    Returns boolean

isContractAddressInBloom

  • isContractAddressInBloom(bloom: string, contractAddress: string): boolean
  • Parameters

    • bloom: string
    • contractAddress: string

    Returns boolean

isFilterObject

  • isFilterObject(value: Filter): boolean
  • Parameters

    Returns boolean

isHex

isHexStrict

isHexString32Bytes

  • isHexString32Bytes(value: string, prefixed?: boolean): boolean
  • Parameters

    • value: string
    • optionalprefixed: boolean

    Returns boolean

isHexString8Bytes

  • isHexString8Bytes(value: string, prefixed?: boolean): boolean
  • Parameters

    • value: string
    • optionalprefixed: boolean

    Returns boolean

isInBloom

  • isInBloom(bloom: string, value: string | Uint8Array): boolean
  • Parameters

    • bloom: string
    • value: string | Uint8Array

    Returns boolean

isInt

  • isInt(value: ValidInputTypes, options?: { abiType: string; bitSize?: undefined } | { abiType?: undefined; bitSize: number }): boolean
  • Parameters

    • value: ValidInputTypes
    • optionaloptions: { abiType: string; bitSize?: undefined } | { abiType?: undefined; bitSize: number }

    Returns boolean

isNullish

  • isNullish(item: unknown): item is undefined | null
  • Parameters

    • item: unknown

    Returns item is undefined | null

isNumber

isObject

  • isObject(item: unknown): item is Record<string, unknown>
  • Parameters

    • item: unknown

    Returns item is Record<string, unknown>

isString

isTopic

  • isTopic(topic: string): boolean
  • Parameters

    • topic: string

    Returns boolean

isTopicInBloom

  • isTopicInBloom(bloom: string, topic: string): boolean
  • Parameters

    • bloom: string
    • topic: string

    Returns boolean

isUInt

  • isUInt(value: ValidInputTypes, options?: { abiType: string; bitSize?: undefined } | { abiType?: undefined; bitSize: number }): boolean
  • Parameters

    • value: ValidInputTypes
    • optionaloptions: { abiType: string; bitSize?: undefined } | { abiType?: undefined; bitSize: number }

    Returns boolean

isUserEthereumAddressInBloom

  • isUserEthereumAddressInBloom(bloom: string, ethereumAddress: string): boolean
  • Parameters

    • bloom: string
    • ethereumAddress: string

    Returns boolean

isValidEthBaseType

  • isValidEthBaseType(type: string): boolean
  • Parameters

    • type: string

    Returns boolean