Skip to main content

Domain

verifyingContract is your vault clone, not the factory. Fetch via GET /api/mevaultAddress, or on-chain via VaultFactory.vaultOf(eoa).

Struct

salt is not a sequential nonce — it’s a one-time uniqueness field you choose. The vault tracks usedDigests[digest].

Signing example

Request

The wallet address is resolved from the API key’s associatedWallet (or, on partner-API access, the X-User-Wallet header) — clients do not pass userWallet in the body. Note the field names: the user signature is userSig (not userSignature) and the EIP-712 deadline is wired through as expiry (not deadline); the on-chain WithdrawERC20 struct still names it deadline, but the API surface renamed for backward-compat with the legacy withdraw types. Response mirrors the current state after the request. Subscribe to withdrawals.me WebSocket channel for transitions.