Account AbstractionConduit Bundler

Conduit Bundler

Installing the Conduit Bundler

1. Sign In

Log in to the Conduit app.

2. Access Marketplace

In your deployment dashboard, go to the Apps section, and find Conduit Bundler in the one-click installation section.

3. Install Integration

Click Install Integration on the right side and wait for the Conduit Bundler to complete installation.

General Information

Bundler URL & Supported RPC Methods

Once deployed, your bundler URL will be available at https://bundler-{YOUR_NETWORK_SLUG}.t.conduit.xyz.

Our bundler supports all eth-namespaced RPC methods as specified in ERC-4337 including:

  • eth_chainId
  • eth_supportedEntryPoints
  • eth_estimateUserOperationGas
  • eth_sendUserOperation
  • eth_getUserOperationByHash
  • eth_getUserOperationReceipt

Contracts

Entrypoint

Currently, Entrypoint version 0.7.0 is supported and deployed by default at 0x0000000071727De22E5E9d8BAf0edAc6f37da032 upon installation. Note that Entrypoint 0.6.0 is not supported.

Safe Integration

The following two modules are compatible with Entrypoint 0.7.0 and are deployed with the Conduit bundler integration.

ContractAddress
Safe4337Module (version 0.3.0)0x75cf11467937ce3F2f357CE24ffc3DBF8fD5c226
SafeModuleSetup (version 0.3.0)0x2dd68b007B46fBe91B9A7c3EDa5A7a1063cB5b47

For turning your Safe wallet into a 4337-compatible smart account, see the Safe documentation on ERC-4337.

Other Contracts

ContractAddress
SimpleAccountFactory0x0ACDDd4868E24aad6A16573b416133F58795A916
TestCounter0x475d5a5B128c1846b86493b357e75E27201447B7

Sending UserOperations

The eth_sendUserOperation method instructs the bundler to sign and submit a User Operation, returning its hash. If an error occurs, an error message is returned.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "eth_sendUserOperation",
  "params": [
    {
      sender, // address
      nonce, // uint256
      callData, // bytes
      callGasLimit, // uint128
      verificationGasLimit, // uint128
      preVerificationGas, // uint256
      maxFeePerGas, // uint128
      maxPriorityFeePerGas, // uint128
      signature, // bytes
      factory, // address - optional
      factoryData, // bytes - optional
      paymaster, // address - optional
      paymasterVerificationGasLimit, // uint128 - optional
      paymasterPostOpGasLimit, // uint128 - optional
      paymasterData // bytes - optional

    },
    entryPoint // address
  ]
}

Repository

You can find the Conduit Bundler repository here. This repository includes scripts to create a SimpleAccount, fund it, and send a test transaction.