12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /**
- * Addresses are a fundamental part of interacting with Ethereum. They
- * represent the gloabal identity of Externally Owned Accounts (accounts
- * backed by a private key) and contracts.
- *
- * The Ethereum Naming Service (ENS) provides an interconnected ecosystem
- * of contracts, standards and libraries which enable looking up an
- * address for an ENS name.
- *
- * These functions help convert between various formats, validate
- * addresses and safely resolve ENS names.
- *
- * @_section: api/address:Addresses [about-addresses]
- */
- /**
- * An interface for objects which have an address, and can
- * resolve it asyncronously.
- *
- * This allows objects such as [[Signer]] or [[Contract]] to
- * be used most places an address can be, for example getting
- * the [balance](Provider-getBalance).
- */
- export interface Addressable {
- /**
- * Get the object address.
- */
- getAddress(): Promise<string>;
- }
- /**
- * Anything that can be used to return or resolve an address.
- */
- export type AddressLike = string | Promise<string> | Addressable;
- /**
- * An interface for any object which can resolve an ENS name.
- */
- export interface NameResolver {
- /**
- * Resolve to the address for the ENS %%name%%.
- *
- * Resolves to ``null`` if the name is unconfigued. Use
- * [[resolveAddress]] (passing this object as %%resolver%%) to
- * throw for names that are unconfigured.
- */
- resolveName(name: string): Promise<null | string>;
- }
- export { getAddress, getIcapAddress } from "./address.js";
- export { getCreateAddress, getCreate2Address } from "./contract-address.js";
- export { isAddressable, isAddress, resolveAddress } from "./checks.js";
- //# sourceMappingURL=index.d.ts.map
|