createMeeClient
Creates a client connected to the Modular Execution Environment for gasless, cross-chain execution.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
account | MultichainSmartAccount | Yes | The multichain account |
apiKey | string | No | API key for sponsorship |
url | string | No | Custom MEE node URL |
isDebugMode | boolean | No | When true, enables extra logging for HTTP calls, receipt polling, permit checks and etc. |
Returns
MeeClient
Example
MeeClient Methods
getQuote
Get a quote for executing instructions. Returns cost estimates and payloads to sign.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
instructions | Instruction[] | Yes | Array of instructions |
feeToken | FeeTokenInfo | Yes* | Token to pay gas with |
sponsorship | boolean | No | Enable gas sponsorship |
delegate | boolean | No | Enable EIP-7702 mode |
authorization | Authorization | No | EIP-7702 authorization |
lowerBoundTimestamp | number | No | Earliest execution time |
upperBoundTimestamp | number | No | Latest execution time |
cleanUps | CleanUp[] | No | Cleanup instructions |
sponsorship: true
Returns
Example
getFusionQuote
Get a quote for Fusion mode (external wallets like MetaMask).Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
trigger | Trigger | Yes | Token pull trigger |
instructions | Instruction[] | Yes | Array of instructions |
feeToken | FeeTokenInfo | Yes* | Token to pay gas with |
sponsorship | boolean | No | Enable gas sponsorship |
cleanUps | CleanUp[] | No | Cleanup instructions |
upperBoundTimestamp | number | No | Latest execution time |
simulation | SimulationOptions | No | Simulation config |
Example
executeQuote
Execute a quote by signing and submitting it.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
quote | Quote | Yes | Quote from getQuote |
Returns
executeFusionQuote
Execute a Fusion quote.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fusionQuote | FusionQuote | Yes | Quote from getFusionQuote |
Session quote flow
Use these methods for the Smart Sessions flow: prepare or use a permission by getting a session quote, then sign and execute.getSessionQuote
Get a quote for preparing (deploy, fund, install module, enable session) or using a session.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
mode | "PREPARE" | "USE" | Yes | PREPARE to enable a session; USE to run instructions with an existing session |
enableSession | EnableSession | No | Required when mode === "PREPARE". Redeemer, actions (SessionAction[]), optional batchActions, maxPaymentAmount |
sessionDetails | SessionDetail[] | No | Required when mode === "USE". From a previous prepare/enable flow |
instructions | Instruction[] | No | Instructions to execute (use case or prepare with extra setup) |
trigger | Trigger | No | Funding trigger (prepare with Fusion) |
feeToken | FeeTokenInfo | Yes* | Token to pay gas with |
sponsorship | boolean | No | Enable gas sponsorship |
delegate | boolean | No | Enable EIP-7702 mode |
authorization | Authorization | No | EIP-7702 authorization |
simulation | SimulationOptions | No | Simulation config |
lowerBoundTimestamp | number | No | Earliest execution time |
upperBoundTimestamp | number | No | Latest execution time |
cleanUps | CleanUp[] | No | Cleanup instructions |
sponsorship: true
Returns
{ quoteType, quote, sessionDetails? } or undefined when there is nothing to do (e.g. no enable, no instructions).
See Smart Sessions for full parameter details and examples.
signSessionQuote
Sign the payload returned fromgetSessionQuote. Dispatches by quoteType to the appropriate signer (e.g. signQuote for simple, signFusionQuote for fusion).
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
params | GetSessionQuoteResponse | Yes | The object returned from getSessionQuote |
executeSessionQuote, which signs and executes in one step.
executeSessionQuote
Sign and execute a session quote. Handles both simple and fusion quote types and trigger execution.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
params | GetSessionQuoteResponse | Yes | The object returned from getSessionQuote |
waitForSupertransactionReceipt
Wait for a supertransaction to complete.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
hash | Hex | Yes | Supertransaction hash |
mode | "default" | "fast-block" | No | Confirmation mode |
confirmations | number | No | Confirmations to wait for |
Returns
Example
getSupertransactionReceipt
Get current status without waiting.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
hash | Hex | Yes | Supertransaction hash |
waitForReceipts | boolean | No | Wait for on-chain receipts |
mode | "default" | "fast-block" | No | Confirmation mode |
Example
Cleanup Instructions
Return leftover tokens after execution.CleanUp Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
chainId | number | Yes | Chain to cleanup on |
tokenAddress | Address | Yes | Token to return |
recipientAddress | Address | Yes | Where to send tokens |
dependsOn | UserOpRef[] | No | Instructions to wait for |
amount | bigint | No | Specific amount (default: full balance) |