computeCreateAddress

Signature

function computeCreateAddress(address deployer, uint256 nonce) internal pure returns (address)

Description

Compute the address a contract will be deployed at for a given deployer address and nonce. Useful to precalculate the address a contract will be deployed at.

Example

address governanceAddress = computeCreateAddress(0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, 1); // this contract requires a governance contract which hasn't been deployed yet Contract contract = new Contract(governanceAddress); // now we deploy it Governance governance = new Governance(contract); // assuming `contract` has a `governance()` accessor assertEq(governanceAddress, address(governance)); // [PASS]