> ## Documentation Index
> Fetch the complete documentation index at: https://etherspot.fyi/llms.txt
> Use this file to discover all available pages before exploring further.

# Config

These are values which are included within **config.json**

# Config detail

| Value                    | Example                                                                                                                | Description                                                                                                                                                         | Optional |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| relayers                 | \["0xPrivateKey1", "0xPrivateKey2"]                                                                                    | Array of relayer private keys or mnemonics, so multiple executors can be set.                                                                                       | No       |
| beneficiary              | "0xAddress"                                                                                                            | Fee collector, avaiable via env var (SKANDHA\_BENEFICIARY etc)                                                                                                      | Yes      |
| rpcEndpoint              | "[http://localhost:8545](http://localhost:8545)"                                                                       | RPC provider, also available via env variable (SKANDHA\_RPC etc)                                                                                                    | No       |
| minInclusionDenominator  | 10                                                                                                                     | (See EIP-4337 spec)\[[https://eips.ethereum.org/EIPS/eip-4337](https://eips.ethereum.org/EIPS/eip-4337)]                                                            | Yes      |
| throttlingSlack          | 10                                                                                                                     | (See EIP-4337 spec)\[[https://eips.ethereum.org/EIPS/eip-4337](https://eips.ethereum.org/EIPS/eip-4337)]                                                            | Yes      |
| banSlack                 | 10                                                                                                                     | (See EIP-4337 spec)\[[https://eips.ethereum.org/EIPS/eip-4337](https://eips.ethereum.org/EIPS/eip-4337)]                                                            | Yes      |
| minSignerBalance         | 1                                                                                                                      | Default is 0.1 ETH. If the relayer's balance drops lower than this, it will be selected as a fee collector                                                          | Yes      |
| multicall                | "0xAddress"                                                                                                            | Multicall3 contract (see here)\[[https://github.com/mds1/multicall#multicall3-contract-addresses](https://github.com/mds1/multicall#multicall3-contract-addresses)] | Yes      |
| estimationStaticBuffer   | 21000                                                                                                                  | Adds certain amount of gas to callGasLimit on estimation                                                                                                            | Yes      |
| validationGasLimit       | 10e6                                                                                                                   | Gas limit during simulateHandleOps and simulateValidation calls                                                                                                     | Yes      |
| receiptLookupRange       | 1024                                                                                                                   | Limits the block range of getUserOperationByHash and getUserOperationReceipt                                                                                        | Yes      |
| etherscanApiKey          | "A1C15S3AXQHQ7PVVDX63VVK2IBAECS448Z"                                                                                   | Etherscan api is used to fetch gas prices                                                                                                                           | Yes      |
| conditionalTransactions  | false                                                                                                                  | Enabling this flag will make the bundler submit all transactions via eth\_sendRawTransactionConditional instead of eth\_sendRawTransaction                          | Yes      |
| rpcEndpointSubmit        | "[https://polygon-\{network}.blockpi.network/v1/rpc/public](https://polygon-\{network}.blockpi.network/v1/rpc/public)" | RPC endpoint that is used only during submission of a bundle                                                                                                        | Yes      |
| gasPriceMarkup           | 0                                                                                                                      | Adds % markup on reported gas price via skandha\_getGasPrice, 10000 = 100.00%, 500 = 5%                                                                             | Yes      |
| enforceGasPrice          | false                                                                                                                  | Do not bundle userops with low gas prices                                                                                                                           | No       |
| enforceGasPriceThreshold | 1000                                                                                                                   | Gas price threshold in bps. If set to 500, userops' gas price is allowed to be 5% lower than the network's gas price                                                | Yes      |
| relayingMode             | "classic"                                                                                                              | Two options here, "classic" or ["flashbots" which enables flashbot protection](/skanda/mev-protection).                                                             | Yes      |
| eip2930                  | "false"                                                                                                                | optional, enables eip-2930                                                                                                                                          | No       |
| useropsTTL               | 300                                                                                                                    | optional, Userops time to live (in seconds)                                                                                                                         | No       |
| whitelistedEntities      | "whitelistedEntities": "factory": \[], "paymaster": \[], "account": \[]                                                | optional, Entities that bypass stake and opcode validation (array of addresses)                                                                                     | No       |
| bundleGasLimitMarkup     | 25000                                                                                                                  | optional, adds some amount of additional gas to a bundle tx                                                                                                         | Yes      |
| bundleInterval           | 10000                                                                                                                  | bundle creation interval                                                                                                                                            | Yes      |
| bundleSize               | 4                                                                                                                      | optional, max size of a bundle, 4 userops by default                                                                                                                | Yes      |
| pvgMarkup                | 0                                                                                                                      | optional, adds some gas on top of estimated PVG                                                                                                                     | Yes      |
| cglMarkup                | 35000                                                                                                                  | optional, markup on estimated call gas limit                                                                                                                        | Yes      |
| vglMarkup                | 0                                                                                                                      | optional, markup on estimated verification gas limit                                                                                                                | Yes      |
| skipBundleValidation     | false                                                                                                                  | optional, skips bundle validation                                                                                                                                   | Yes      |
| userOpGasLimit           | 25000000                                                                                                               | optional, gas limit of a userop                                                                                                                                     | Yes      |
| bundleGasLimit           | 25000000                                                                                                               | optional, gas limit of a bundle                                                                                                                                     | Yes      |
| archiveDuration          | 5184000                                                                                                                | optional, keeps submitted, reverted and cancelled userops in the mempool for this many seconds                                                                      | Yes      |

## Simplest config

```json theme={null}
{
  "entryPoints": [
    "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
  ],
  "relayers": ["0x{RELAYER-PRIVATE-KEY}"],
  "beneficiary": "0x{BENEFICIARY-ADDRESS}",
  "rpcEndpoint": "https://polygon-mumbai.blockpi.network/v1/rpc/public"
}
```

config.json with a default value of each config parameter

```json theme={null}
{
  "entryPoints": [
    "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
  ],
  "relayers": [
    "0x0101010101010101010101010101010101010101010101010101010101010101",
    "test test test test test test test test test test test junk"
  ],
  "beneficiary": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
  "rpcEndpoint": "http://localhost:8545",
  "minInclusionDenominator": 10,
  "throttlingSlack": 10,
  "banSlack": 50,
  "minStake": 10000000000,
  "minUnstakeDelay": 0,
  "minSignerBalance": 1,
  "multicall": "0xcA11bde05977b3631167028862bE2a173976CA11",
  "estimationGasLimit": 0,
  "receiptLookupRange": 1024,
  "etherscanApiKey": "",
  "conditionalTransactions": false,
  "rpcEndpointSubmit": "",
  "gasPriceMarkup": 0,
  "enforceGasPrice": false,
  "enforceGasPriceThreshold": 1000,
  "eip2930": false,
  "useropsTTL": 300,
  "whitelistedEntities": {
    "factory": [],
    "paymaster": [],
    "account": []
  },
  "bundleGasLimitMarkup": 25000,
  "relayingMode": "classic",
  "bundleInterval": 10000,
  "bundleSize": 4,
  "pvgMarkup": 0,
  "cglMarkup": 35000,
  "vglMarkup": 0,
  "skipBundleValidation": false,
  "userOpGasLimit": 25000000,
  "bundleGasLimit": 25000000,
  "archiveDuration": 5184000
}

```
