Headless clients for vesting
The factory deploys manager clones; the manager runs every schedule. The React hooks wrap these same methods.
Deploy per-user manager clones (receipt-free for Safe signers) and administer the factory's default and per-creator fees. ConfidentialVestingFactoryAdvancedClient on /fhe-vesting/advanced adds predictManagerAddress.
One client per clone: open, claim, partial-claim, split, transfer, disclose, revoke and withdraw, with preflights for create and claim.
Both configs take publicClient, an optional walletClient, telemetry, and gasHeadroomPercent (default DEFAULT_GAS_HEADROOM_PERCENT, 25). The factory resolves its address from the chain id; the manager needs the clone address and an encryptor for any write that submits an encrypted amount.
Every write refuses a wallet on a different chain than the public client with WalletChainMismatchError, before estimating gas, and throws the typed revert from a failing estimate instead of handing the call back to the wallet.