{
  "module": "DELEGATION_LAYER",
  "version": "1.0",
  "description": "The Will of Calculatiks – Non-custodial delegation via Smart Accounts, Session Keys, and on-chain permissions. ERC-4337 / ERC-7715 / ERC-7579.",
  "mantra": "The user delegates. The agent signs. The chain verifies. The user revokes.",
  "delegation_mechanisms": {
    "primary": {
      "name": "ERC-4337 – Account Abstraction",
      "description": "Smart Account with UserOperation. The agent submits operations. The Smart Account validates via configured module.",
      "how_it_works": [
        "User deploys a Smart Account (e.g., Safe, Biconomy, ZeroDev)",
        "User installs a Session Key Module",
        "User grants specific permissions to the agent's session key",
        "Agent submits UserOperations signed by the session key",
        "Smart Account validates via the Session Key Module",
        "Transaction executes on-chain"
      ],
      "benefits": [
        "User's private key NEVER used for delegation",
        "Session key can be revoked instantly",
        "Permissions are enforced on-chain",
        "Gas can be sponsored or paid by agent",
        "Compatible with EIP-1193 wallets via provider"
      ]
    },
    "secondary": {
      "name": "ERC-7715 – Session Keys Standard",
      "description": "Standard for granting permissions to session keys with expiration.",
      "permissions": {
        "max_spend_per_trade": "10 USD",
        "max_daily_spend": "50 USD",
        "allowed_tokens": ["CCTIKS", "TIKS", "GIKS", "MIKS", "PIKS"],
        "allowed_actions": ["swap", "approve"],
        "expiration": "8 hours",
        "revocable": true
      }
    },
    "optional": {
      "name": "ERC-7579 – Modular Smart Accounts",
      "description": "Modular smart account standard for validator and executor modules.",
      "modules": {
        "session_key_validator": "Validates session key signatures",
        "spend_limit_executor": "Enforces spend limits",
        "time_lock_executor": "Enforces time windows"
      }
    }
  },
  "session_key_flow": {
    "step_1": "User connects their EOA wallet (MetaMask, etc.)",
    "step_2": "User signs a message to create a delegation session",
    "step_3": "A session key pair is generated locally (encrypted)",
    "step_4": "User sends an on-chain transaction to register the session key",
    "step_5": "The Smart Account stores the session key with permissions",
    "step_6": "Agent uses the session key to sign UserOperations",
    "step_7": "Smart Account validates and executes",
    "step_8": "User can revoke the session key at any time"
  },
  "security_guarantees": {
    "user_private_key": "NEVER exposed, NEVER stored, NEVER used for delegation",
    "session_key": "Generated locally, encrypted, limited permissions",
    "on_chain_permissions": "Enforced by smart contract code, not by promises",
    "revocation": "Instant on-chain transaction to remove session key",
    "expiration": "Automatic expiry after user-defined duration",
    "spend_limits": "Hard-coded in smart account module"
  },
  "smart_account_providers": {
    "safe": {
      "name": "Safe (formerly Gnosis Safe)",
      "description": "Battle-tested multi-sig smart account",
      "module": "Safe Session Keys Module"
    },
    "biconomy": {
      "name": "Biconomy",
      "description": "ERC-4337 smart account with session keys",
      "module": "Biconomy Session Key Module"
    },
    "zerodev": {
      "name": "ZeroDev",
      "description": "Modular smart account with kernel",
      "module": "ZeroDev Session Key Validator"
    }
  },
  "delegation_limits": {
    "max_profit_per_trade_usd": 10,
    "max_daily_trades_delegated": 5,
    "max_volume_per_trade_delegated": 0.05,
    "max_slippage_percent_delegated": 0.3,
    "max_gas_cost_usd_delegated": 0.5,
    "min_profit_usd": 0.001,
    "allowed_tokens": ["CCTIKS", "TIKS", "GIKS", "MIKS", "PIKS"],
    "allowed_pools": ["uniswap", "sushiswap", "aerodrome"],
    "allowed_strategies": ["SPREAD_V1"],
    "emergency_stop": true,
    "customizable": true
  },
  "emergency_stop_triggers": [
    "negative_profit_on_3_consecutive_trades",
    "extreme_volatility_detected",
    "daily_limit_reached",
    "session_expired",
    "user_revoked_on_chain",
    "smart_account_paused"
  ],
  "without_delegation_layer": {
    "mode": "MANUAL ONLY",
    "reason": "Without smart account + session keys, delegated mode is not truly non-custodial",
    "warning": "Never store private keys. Never share private keys. Never use private keys for delegation."
  },
  "note": "True delegation requires explicit on-chain mechanics. ERC-4337 + Session Keys + ERC-7715 provide this. The user's private key remains sovereign. The agent operates within granted permissions. The chain enforces the rules."
}