123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import type { BigNumberish, BytesLike } from "../utils/index.js";
- /**
- * Returns the address that would result from a ``CREATE`` for %%tx%%.
- *
- * This can be used to compute the address a contract will be
- * deployed to by an EOA when sending a deployment transaction (i.e.
- * when the ``to`` address is ``null``).
- *
- * This can also be used to compute the address a contract will be
- * deployed to by a contract, by using the contract's address as the
- * ``to`` and the contract's nonce.
- *
- * @example
- * from = "0x8ba1f109551bD432803012645Ac136ddd64DBA72";
- * nonce = 5;
- *
- * getCreateAddress({ from, nonce });
- * //_result:
- */
- export declare function getCreateAddress(tx: {
- from: string;
- nonce: BigNumberish;
- }): string;
- /**
- * Returns the address that would result from a ``CREATE2`` operation
- * with the given %%from%%, %%salt%% and %%initCodeHash%%.
- *
- * To compute the %%initCodeHash%% from a contract's init code, use
- * the [[keccak256]] function.
- *
- * For a quick overview and example of ``CREATE2``, see [[link-ricmoo-wisps]].
- *
- * @example
- * // The address of the contract
- * from = "0x8ba1f109551bD432803012645Ac136ddd64DBA72"
- *
- * // The salt
- * salt = id("HelloWorld")
- *
- * // The hash of the initCode
- * initCode = "0x6394198df16000526103ff60206004601c335afa6040516060f3";
- * initCodeHash = keccak256(initCode)
- *
- * getCreate2Address(from, salt, initCodeHash)
- * //_result:
- */
- export declare function getCreate2Address(_from: string, _salt: BytesLike, _initCodeHash: BytesLike): string;
- //# sourceMappingURL=contract-address.d.ts.map
|