{
  "commands": {
    "helper:activity": {
      "aliases": [],
      "args": {},
      "description": "Generate transactions on the specified network(s) to produce more blocks",
      "flags": {
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "interval": {
          "char": "i",
          "description": "Interval between transactions in seconds",
          "name": "interval",
          "default": 3,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "layer1": {
          "char": "o",
          "description": "Generate activity on Layer 1",
          "name": "layer1",
          "allowNo": false,
          "type": "boolean"
        },
        "layer2": {
          "char": "t",
          "description": "Generate activity on Layer 2",
          "name": "layer2",
          "allowNo": true,
          "type": "boolean"
        },
        "pod": {
          "char": "p",
          "description": "Run inside Kubernetes pod",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        },
        "privateKey": {
          "char": "k",
          "description": "Private key (overrides config)",
          "name": "privateKey",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "recipient": {
          "char": "x",
          "description": "Recipient address (overrides config)",
          "name": "recipient",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "rpc": {
          "char": "r",
          "description": "RPC URL (overrides config for both layers)",
          "name": "rpc",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "debug": {
          "char": "d",
          "description": "Enable debug mode for more detailed logging",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "helper:activity",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "helper",
        "activity.js"
      ]
    },
    "helper:clear-accounts": {
      "aliases": [],
      "args": {},
      "description": "Clear pending transactions and optionally transfer remaining funds on Layer 2",
      "flags": {
        "privateKey": {
          "char": "k",
          "description": "Private key to clear pending transactions",
          "name": "privateKey",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "mnemonic": {
          "char": "m",
          "description": "Mnemonic to generate wallets",
          "name": "mnemonic",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accounts": {
          "char": "a",
          "description": "Number of accounts to generate from mnemonic",
          "name": "accounts",
          "default": 10,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "recipient": {
          "char": "x",
          "description": "Recipient address for remaining funds",
          "name": "recipient",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "rpc": {
          "char": "r",
          "description": "Layer 2 RPC URL",
          "name": "rpc",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pod": {
          "char": "p",
          "description": "Run in pod mode",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "char": "d",
          "description": "Run in debug mode",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "helper:clear-accounts",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "helper",
        "clear-accounts.js"
      ]
    },
    "helper:derive-enode": {
      "aliases": [],
      "args": {
        "nodekey": {
          "description": "Nodekey of the geth ethereum node",
          "name": "nodekey",
          "required": true
        }
      },
      "description": "Derive enode and L2_GETH_STATIC_PEERS from a nodekey",
      "examples": [
        "<%= config.bin %> <%= command.id %> 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "helper:derive-enode",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "helper",
        "derive-enode.js"
      ]
    },
    "helper:fund-accounts": {
      "aliases": [],
      "args": {},
      "description": "Fund L1 and L2 accounts for contracts",
      "flags": {
        "account": {
          "char": "a",
          "description": "Additional account to fund",
          "name": "account",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "contracts": {
          "char": "n",
          "description": "Path to configs-contracts.toml file",
          "name": "contracts",
          "default": "./config-contracts.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "dev": {
          "char": "d",
          "description": "Use Anvil devnet funding logic",
          "name": "dev",
          "allowNo": false,
          "type": "boolean"
        },
        "l1rpc": {
          "char": "o",
          "description": "L1 RPC URL",
          "name": "l1rpc",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "l2rpc": {
          "char": "t",
          "description": "L2 RPC URL",
          "name": "l2rpc",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "manual": {
          "char": "m",
          "description": "Manually fund the accounts",
          "name": "manual",
          "allowNo": false,
          "type": "boolean"
        },
        "pod": {
          "char": "p",
          "description": "Run inside Kubernetes pod",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        },
        "private-key": {
          "char": "k",
          "description": "Private key for funder wallet",
          "name": "private-key",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "fund-deployer": {
          "char": "i",
          "description": "Fund the deployer address only",
          "name": "fund-deployer",
          "allowNo": false,
          "type": "boolean"
        },
        "amount": {
          "char": "f",
          "description": "Amount to fund in ETH",
          "name": "amount",
          "default": "0.1",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "layer": {
          "char": "l",
          "description": "Specify layer to fund (1 for L1, 2 for L2)",
          "name": "layer",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "1",
            "2"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "helper:fund-accounts",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "helper",
        "fund-accounts.js"
      ]
    },
    "helper:set-scalars": {
      "aliases": [],
      "args": {},
      "description": "Set commit and blob scalars for Scroll SDK",
      "flags": {
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "contracts": {
          "char": "n",
          "description": "Path to configs-contracts.toml file",
          "name": "contracts",
          "default": "./config-contracts.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pod": {
          "char": "p",
          "description": "Run inside Kubernetes pod",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        },
        "k": {
          "char": "k",
          "description": "Private key of the Owner",
          "name": "k",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "blobScalar": {
          "description": "Value for setBlobScalar",
          "name": "blobScalar",
          "default": 0,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "commitScalar": {
          "description": "Value for setCommitScalar",
          "name": "commitScalar",
          "default": 0,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "rpc": {
          "char": "r",
          "description": "RPC URL (overrides config)",
          "name": "rpc",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "helper:set-scalars",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "helper",
        "set-scalars.js"
      ]
    },
    "setup:configs": {
      "aliases": [],
      "args": {},
      "description": "Generate configuration files and create environment files for services",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --image-tag v0.0.25",
        "<%= config.bin %> <%= command.id %> --configs-dir custom-configs"
      ],
      "flags": {
        "image-tag": {
          "description": "Specify the Docker image tag to use",
          "name": "image-tag",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "configs-dir": {
          "description": "Directory to store configuration files",
          "name": "configs-dir",
          "default": "values",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:configs",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "configs.js"
      ]
    },
    "setup:db-init": {
      "aliases": [],
      "args": {},
      "description": "Initialize databases with new users and passwords interactively or update permissions",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --update-permissions",
        "<%= config.bin %> <%= command.id %> --update-permissions --debug",
        "<%= config.bin %> <%= command.id %> --clean",
        "<%= config.bin %> <%= command.id %> --update-db-port=25061"
      ],
      "flags": {
        "update-permissions": {
          "char": "u",
          "description": "Update permissions for existing users",
          "name": "update-permissions",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "char": "d",
          "description": "Show debug output including SQL queries",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "clean": {
          "char": "c",
          "description": "Delete existing database and user before creating new ones",
          "name": "clean",
          "allowNo": false,
          "type": "boolean"
        },
        "update-port": {
          "description": "Update the port of current database values",
          "name": "update-port",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:db-init",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "db-init.js"
      ]
    },
    "setup:domains": {
      "aliases": [],
      "args": {
        "file": {
          "description": "file to read",
          "name": "file"
        }
      },
      "description": "Set up domain configurations for external services",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {
        "force": {
          "char": "f",
          "name": "force",
          "allowNo": false,
          "type": "boolean"
        },
        "name": {
          "char": "n",
          "description": "name to print",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:domains",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "domains.js"
      ]
    },
    "setup:gas-token": {
      "aliases": [],
      "args": {},
      "description": "Set up gas token configurations",
      "examples": [
        "<%= config.bin %> <%= command.id %>"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:gas-token",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "gas-token.js"
      ]
    },
    "setup:gen-keystore": {
      "aliases": [],
      "args": {},
      "description": "Generate keystore and account keys for L2 Geth",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --no-accounts"
      ],
      "flags": {
        "accounts": {
          "description": "Generate account key pairs",
          "name": "accounts",
          "allowNo": true,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:gen-keystore",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "gen-keystore.js"
      ]
    },
    "setup:prep-charts": {
      "aliases": [],
      "args": {},
      "description": "Validate Makefile and prepare Helm charts for Scroll SDK",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --github-username=your-username --github-token=your-token",
        "<%= config.bin %> <%= command.id %> --values-dir=./custom-values",
        "<%= config.bin %> <%= command.id %> --skip-auth-check"
      ],
      "flags": {
        "github-username": {
          "description": "GitHub username",
          "name": "github-username",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "github-token": {
          "description": "GitHub Personal Access Token",
          "name": "github-token",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "values-dir": {
          "description": "Directory containing values files",
          "name": "values-dir",
          "default": "./values",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "skip-auth-check": {
          "description": "Skip authentication check for individual charts",
          "name": "skip-auth-check",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:prep-charts",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "prep-charts.js"
      ]
    },
    "setup:push-secrets": {
      "aliases": [],
      "args": {},
      "description": "Push secrets to the selected secret service",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --debug",
        "<%= config.bin %> <%= command.id %> --values-dir custom-values"
      ],
      "flags": {
        "debug": {
          "char": "d",
          "description": "Show debug output",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "values-dir": {
          "description": "Directory containing the values files",
          "name": "values-dir",
          "default": "values",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:push-secrets",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "push-secrets.js"
      ]
    },
    "setup:tls": {
      "aliases": [],
      "args": {},
      "description": "Update TLS configuration in Helm charts",
      "examples": [
        "<%= config.bin %> <%= command.id %>",
        "<%= config.bin %> <%= command.id %> --debug",
        "<%= config.bin %> <%= command.id %> --values-dir custom-values"
      ],
      "flags": {
        "debug": {
          "char": "d",
          "description": "Show debug output and confirm before making changes",
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "values-dir": {
          "description": "Directory containing the values files",
          "name": "values-dir",
          "default": "values",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "setup:tls",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "setup",
        "tls.js"
      ]
    },
    "test:contracts": {
      "aliases": [],
      "args": {},
      "description": "Test contracts by checking deployment and initialization",
      "flags": {
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "contracts": {
          "char": "n",
          "description": "Path to configs-contracts.toml file",
          "name": "contracts",
          "default": "./config-contracts.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pod": {
          "char": "p",
          "description": "Run inside Kubernetes pod",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "test:contracts",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "test",
        "contracts.js"
      ]
    },
    "test:dependencies": {
      "aliases": [],
      "args": {},
      "description": "Check for required dependencies",
      "flags": {
        "dev": {
          "char": "d",
          "description": "Include development dependencies",
          "name": "dev",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "test:dependencies",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "test",
        "dependencies.js"
      ]
    },
    "test:e2e": {
      "aliases": [],
      "args": {},
      "description": "Test contracts by checking deployment and initialization",
      "flags": {
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "default": "./config.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "contracts": {
          "char": "n",
          "description": "Path to configs-contracts.toml file",
          "name": "contracts",
          "default": "./config-contracts.toml",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "manual": {
          "char": "m",
          "description": "Manually fund the test wallet.",
          "name": "manual",
          "allowNo": false,
          "type": "boolean"
        },
        "pod": {
          "char": "p",
          "description": "Run inside Kubernetes pod",
          "name": "pod",
          "allowNo": false,
          "type": "boolean"
        },
        "private-key": {
          "char": "k",
          "description": "Private key for funder wallet initialization",
          "name": "private-key",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "resume": {
          "char": "r",
          "description": "Uses e2e_resume.json to continue last run.",
          "name": "resume",
          "allowNo": false,
          "type": "boolean"
        },
        "skip-wallet-generation": {
          "char": "s",
          "description": "Manually fund the test wallet.",
          "name": "skip-wallet-generation",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "test:e2e",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "test",
        "e2e.js"
      ]
    },
    "test:ingress": {
      "aliases": [],
      "args": {},
      "description": "Check for required ingress hosts and validate frontend URLs",
      "flags": {
        "config": {
          "char": "c",
          "description": "Path to config.toml file",
          "name": "config",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "dev": {
          "char": "d",
          "description": "Include development ingresses",
          "name": "dev",
          "allowNo": false,
          "type": "boolean"
        },
        "namespace": {
          "char": "n",
          "description": "Kubernetes namespace",
          "name": "namespace",
          "default": "default",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "test:ingress",
      "pluginAlias": "scroll-sdk-cli",
      "pluginName": "scroll-sdk-cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "test",
        "ingress.js"
      ]
    }
  },
  "version": "0.0.16"
}