Skip to main content

IUniswapV4DeployerCompetition

Git Source - Generated with forge doc

Interface for the UniswapV4DeployerCompetition contract

Functions​

updateBestAddress​

Updates the best address if the new address has a better vanity score

The first 20 bytes of the salt must be either address(0) or msg.sender

function updateBestAddress(bytes32 salt) external;

Parameters

NameTypeDescription
saltbytes32The salt to use to compute the new address with CREATE2

deploy​

deploys the Uniswap v4 PoolManager contract

The bytecode must match the initCodeHash

function deploy(bytes memory bytecode) external;

Parameters

NameTypeDescription
bytecodebytesThe bytecode of the Uniswap v4 PoolManager contract

Events​

NewAddressFound​

event NewAddressFound(address indexed bestAddress, address indexed submitter, uint256 score);

Errors​

InvalidBytecode​

error InvalidBytecode();

CompetitionNotOver​

error CompetitionNotOver(uint256 currentTime, uint256 deadline);

CompetitionOver​

error CompetitionOver(uint256 currentTime, uint256 deadline);

NotAllowedToDeploy​

error NotAllowedToDeploy(address sender, address deployer);

WorseAddress​

error WorseAddress(address newAddress, address bestAddress, uint256 newScore, uint256 bestScore);

InvalidSender​

error InvalidSender(bytes32 salt, address sender);