@rarible/types
Version:
`@rarible/types` is a TypeScript library that provides type definitions and interfaces for the Rarible ecosystem. This package is designed to facilitate seamless integration with Rarible's APIs and services, ensuring type safety and improved developer exp
22 lines (21 loc) • 1 kB
TypeScript
import type { AbstractAddress } from "../../common/address.js";
import { BlockchainLayer1Enum } from "../../union/enum/index.js";
export type EVMAddress = AbstractAddress<BlockchainLayer1Enum.ETHEREUM> & {
__IS_EVM_ADDRESS__: true;
};
export declare const evmAddressRegExp: RegExp;
export declare function isEVMAddress(raw: string): raw is EVMAddress;
export declare const evmAddressValidator: import("../../common/common.js").ILayer1fulValidator<BlockchainLayer1Enum.ETHEREUM, EVMAddress>;
/**
* Check and convert EVM-compatible addresses
* @note it also convert it to lowercase
*/
export declare function toEVMAddress(value: string): EVMAddress;
/**
* Check and convert EVM-compatible addresses
* @deprecated please use toEVMAddress instead
*/
export declare const toEVMAddressStrict: typeof toEVMAddress;
export declare function toEVMAddressSafe(raw: string): EVMAddress | undefined;
export declare const EVM_ZERO_ADDRESS: EVMAddress;
export declare function randomEVMAddress(): EVMAddress;