Uniswap v4 hook · Ethereum

Every swap
lays a brick.

Trading fees do not leave through a treasury. They become liquidity that cannot be withdrawn and supply that cannot come back.

The wall · rehearsal reading…
0Bricks laid
0.00ETH locked
0BRICK destroyed
Mainnet rehearsal trading as KILN · 0xD134…6AcC · $BRICK is not deployed yet
§ I · Enforced

Three things nobody can do. Including us.

01
Pull the liquidity
The floor LP belongs to the hook and beforeRemoveLiquidity reverts. Not locked for a period. There is no function that removes it.
02
Print a token
One million, minted once at deploy. No mint function was written, so none can be called.
03
Change the split
No owner, no upgrade path, no setter. The share we receive is a constant in the bytecode, same as every other. The deployer has exactly two calls, both one time: bind the pool and seed the first liquidity. Each disables itself, and after launch the address can do nothing at all.
§ II · Contract

Read it yourself.

The token is twenty two lines. Everything that matters lives in the hook, in public, as constants.

// MasonryEngine.sol
uint256 public constant LP_BPS     = 3500; // permanent liquidity
uint256 public constant BURN_BPS   = 2700; // bought and destroyed
uint256 public constant OPS_BPS    = 3800; // operations
uint256 public constant KEEPER_BPS =  120; // to whoever triggers it
uint256 public constant BRICK_THRESHOLD = 0.10 ether;