delegatecalls the VM — the shared
logic contract — so the flow executes in your proxy’s own balance and storage context. The remaining
contracts support arithmetic and invariant checks during execution.
Verify before you hardcode. The most reliable source is the
POST /compose response itself:
userProxy is your per-user proxy, and transactionRequest.to is that same proxy once it’s deployed
(or the ProxyFactory on first use). These always match the deployment that produced your calldata.
Treat the tables below as a convenience snapshot.Canonical (production)
Served fromhttps://composer.li.quest. These addresses are the same on every supported chain.
Addresses from the compile response
You rarely need to hardcode anything: everyPOST /compose response carries the two addresses an
integration actually touches, and they always match the deployment that produced the calldata.

