Contracts

Constructor immutables

These live in the implementation bytecode, not proxy storage. Changing either one means deploying a new implementation.

Initializer

All five must be non-zero (ZeroAddress).
VeilifyProxy.setImplementationAndCall can be called by anyone while the implementation is unset. Always deploy and initialize in one transaction with AtomicPoolFactory. See Deploying to Robinhood.

Roles

Entry points

Compiler settings