[
  {
    "inputs": [],
    "name": "ACTION13_EXCESS_DEBIT_ALERT_CORE_WEI",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "ACTIVATION_CHARGE_BUDGET",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "ALL_PAUSE_FLAGS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "AUTHORITY_CHANGE_DELAY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "AUTHORITY_MODULE_VERSION",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "BPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "INITIAL_EXECUTION_RESERVE",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MANAGER_EXPOSURE_FLOOR_BPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MAX_PRICE_DEVIATION_BPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MAX_REQUESTS_PER_BATCH",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MIN_ORDER_NOTIONAL_E8",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MODE_COMMAND_READINESS_DELAY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PAUSE_ADMIN_CORE_WRITER",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PAUSE_DEPOSITS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PAUSE_MANAGER_PREPARATION",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PAUSE_RISK_INCREASING_ORDERS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PPS_SCALE",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "REDEEM_MODULE_VERSION",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "REDEEM_PREPARATION_EXPIRY_DELAY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "SPOT_DEX",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "STORAGE_LAYOUT_VERSION",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "TRADING_MODULE_VERSION",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "abortBootstrap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "acceptOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "accountingVersion",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "activeRedeemPreparationId",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "shareOwner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "armRedeemSettlement",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "assignedUnclaimedEvmAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "authorityModule",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "shareOwner",
        "type": "address"
      }
    ],
    "name": "availableSharesOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "batchCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bootstrapEvmBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "seedAssets_",
        "type": "uint256"
      }
    ],
    "name": "bootstrapFromFactory",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bootstrapTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bootstrapped",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cancelAuthorityChange",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "name": "cancelOrderByCloid",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "uint64",
        "name": "oid",
        "type": "uint64"
      }
    ],
    "name": "cancelOrderByOid",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "name": "claimWithdrawal",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "name": "cloidAsset",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "name": "cloidCancelIntent",
    "outputs": [
      {
        "internalType": "bool",
        "name": "submitted",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "commandedMode",
    "outputs": [
      {
        "internalType": "enum V1Types.AccountMode",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "compatibilityManifestHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "configuredCoreValue",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "valueUsdE8",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "valueUsdcAssets",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "confirmBootstrapReady",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "coreDepositWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "coreWriter",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "coreWriterSequence",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cumulativeClaimsPaid",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "currentBlockCoreDepositAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "currentBlockCoreDepositBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "minSharesOut",
        "type": "uint256"
      }
    ],
    "name": "deposit",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "executeAuthorityChange",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "executeRedeemBatch",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "batchId",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "executionReserveAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "factory",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feeAccrualStartTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "name": "flagStaleRedeemLiquidity",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "guardian",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "highWaterMarkPps",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "initialMode",
    "outputs": [
      {
        "internalType": "enum V1Types.AccountMode",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "initialModeSubmitted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "vaultConfig_",
        "type": "address"
      },
      {
        "components": [
          {
            "internalType": "string",
            "name": "name",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "symbol",
            "type": "string"
          },
          {
            "internalType": "address",
            "name": "owner",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "manager",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "tradingWallet",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "guardian",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "seedRecipient",
            "type": "address"
          }
        ],
        "internalType": "struct V1Types.VaultInitConfig",
        "name": "config",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "protocolFeeRecipient_",
        "type": "address"
      }
    ],
    "name": "initialize",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "requestController",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isOperator",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastCloid",
    "outputs": [
      {
        "internalType": "uint128",
        "name": "",
        "type": "uint128"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastCoreWriterSubmissionEvmBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastCoreWriterSubmissionL1Block",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastCoreWriterSubmissionTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastFeeAccrual",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lifecycle",
    "outputs": [
      {
        "internalType": "enum V1Types.Lifecycle",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "lockedSharesOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "managementFeeBps",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketPolicyHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketPolicyVersion",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "shareOwner",
        "type": "address"
      }
    ],
    "name": "maxTransferableShares",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "capacity",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "modeCommandPayloadHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "modeCommandSubmittedEvmBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "modeCommandSubmittedL1Block",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "modeCommandSubmittedTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "modeOperational",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "navConfigHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pauseFlags",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingAuthorityAccount",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingAuthorityEta",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingAuthorityKind",
    "outputs": [
      {
        "internalType": "enum V1Types.AuthorityActionKind",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingAuthorityPauseFlags",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingAuthorityRole",
    "outputs": [
      {
        "internalType": "enum V1Types.Role",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "performanceFeeBps",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "internalType": "bool",
        "name": "reduceOnly",
        "type": "bool"
      },
      {
        "internalType": "uint8",
        "name": "tif",
        "type": "uint8"
      }
    ],
    "name": "preflightOrder",
    "outputs": [
      {
        "components": [
          {
            "internalType": "enum V1Types.MarketKind",
            "name": "kind",
            "type": "uint8"
          },
          {
            "internalType": "uint32",
            "name": "actionAsset",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "readIndex",
            "type": "uint32"
          },
          {
            "internalType": "uint64",
            "name": "referencePxE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "bidE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "askE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "priceQuantum",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "sizeLot",
            "type": "uint64"
          },
          {
            "internalType": "uint256",
            "name": "notionalE8",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "riskIncreasing",
            "type": "bool"
          },
          {
            "internalType": "int64",
            "name": "currentPosition",
            "type": "int64"
          }
        ],
        "internalType": "struct V1Types.OrderPreflight",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "vault",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "internalType": "bool",
        "name": "reduceOnly",
        "type": "bool"
      },
      {
        "internalType": "uint8",
        "name": "tif",
        "type": "uint8"
      }
    ],
    "name": "preflightOrderFor",
    "outputs": [
      {
        "components": [
          {
            "internalType": "enum V1Types.MarketKind",
            "name": "kind",
            "type": "uint8"
          },
          {
            "internalType": "uint32",
            "name": "actionAsset",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "readIndex",
            "type": "uint32"
          },
          {
            "internalType": "uint64",
            "name": "referencePxE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "bidE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "askE8",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "priceQuantum",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "sizeLot",
            "type": "uint64"
          },
          {
            "internalType": "uint256",
            "name": "notionalE8",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "riskIncreasing",
            "type": "bool"
          },
          {
            "internalType": "int64",
            "name": "currentPosition",
            "type": "int64"
          }
        ],
        "internalType": "struct V1Types.OrderPreflight",
        "name": "preview",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "preparationCount",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "prepareMaturedRedeemLiquidity",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "name": "prepareRedeemLiquidity",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "preparedRedeemLiquidityAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "previewFeeAccrual",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "endpoint",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "chargeableElapsed",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "waivedElapsed",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "managementFeeShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "performanceFeeAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "performanceFeeShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "managerShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "protocolShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "highWaterMarkPpsAfter",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "totalSupplyAfter",
            "type": "uint256"
          }
        ],
        "internalType": "struct V1Types.FeePreview",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "previewRedeemBatch",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "pricingNavAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "pricingTotalSupply",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "settlementEvmCapacity",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "firstRequestId",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "lastRequestId",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "requestCount",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "shares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "assets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "headAssets",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "headMature",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "headFits",
            "type": "bool"
          }
        ],
        "internalType": "struct V1Types.RedeemBatchPreview",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "previewRedeemPreparation",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "pricingNavAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "pricingTotalSupply",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "settlementEvmCapacity",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "queuedShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "queuedAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "maturedShares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "maturedAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "queuedShortfallAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "maturedShortfallAssets",
            "type": "uint256"
          }
        ],
        "internalType": "struct V1Types.RedeemPreparationPreview",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "protocolFeeRecipient",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "publicExecutionDelay",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "queueHeadRequestId",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "queuedRequestCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "redeemModule",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "name": "redeemPreparation",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "principalAssets",
            "type": "uint256"
          },
          {
            "internalType": "uint64",
            "name": "principalCoreWei",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "coreUsdcSpotBefore",
            "type": "uint64"
          },
          {
            "internalType": "uint256",
            "name": "evmBalanceBefore",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "cumulativeClaimsPaidBefore",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "submittedEvmBlock",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "staleEligibleBlock",
            "type": "uint256"
          },
          {
            "internalType": "uint64",
            "name": "submittedL1Block",
            "type": "uint64"
          },
          {
            "internalType": "bytes32",
            "name": "navConfigHash",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "accountingVersion",
            "type": "uint64"
          },
          {
            "internalType": "bytes32",
            "name": "payloadHash",
            "type": "bytes32"
          },
          {
            "internalType": "address",
            "name": "executor",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "usedPublicFallback",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "coreDebitObserved",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "evmPrincipalObserved",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "staleFlagged",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "excessIncidentEmitted",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "observedUsdcSourceDebitCoreWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "observedExcessUsdcDebitCoreWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "observedEvmExcessAssets",
            "type": "uint256"
          },
          {
            "internalType": "enum V1Types.PreparationState",
            "name": "state",
            "type": "uint8"
          },
          {
            "internalType": "uint256",
            "name": "submittedTimestamp",
            "type": "uint256"
          }
        ],
        "internalType": "struct V1Types.RedeemPreparation",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "releaseInvalidRedeemSettlementArm",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "requestCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "requestWithdrawal",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20",
        "name": "token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "rescueForeignToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      }
    ],
    "name": "revokeRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "assets",
        "type": "uint64"
      }
    ],
    "name": "routeUsdcFromDefaultPerps",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "perpDexIndex",
        "type": "uint32"
      },
      {
        "internalType": "uint64",
        "name": "assets",
        "type": "uint64"
      }
    ],
    "name": "routeUsdcFromHip3",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "scheduleOwnershipTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "newAccount",
        "type": "address"
      }
    ],
    "name": "scheduleRoleChange",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "flags",
        "type": "uint256"
      }
    ],
    "name": "scheduleUnpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "seedAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "seedRecipient",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setOperator",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "flags",
        "type": "uint256"
      }
    ],
    "name": "setPauseFlags",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "newReceiver",
        "type": "address"
      }
    ],
    "name": "setWithdrawalReceiver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "settlementArmedAt",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "settlementArmedEvmBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "settlementArmedL1Block",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startWindDown",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "submitInitialModeCommand",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "internalType": "bool",
        "name": "reduceOnly",
        "type": "bool"
      },
      {
        "internalType": "uint8",
        "name": "tif",
        "type": "uint8"
      }
    ],
    "name": "submitOrder",
    "outputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "name": "syncRedeemLiquidity",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "resolvePreparation",
        "type": "bool"
      }
    ],
    "name": "syncRegistryCache",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "templateHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "name": "topUpExecutionReserve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalAssets",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalLockedShares",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingModule",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unassignedEvmUsdc",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uncancelledOrderIntents",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "usdc",
    "outputs": [
      {
        "internalType": "contract IERC20",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "usdcSystemAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "name": "usedCloid",
    "outputs": [
      {
        "internalType": "bool",
        "name": "used",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "vaultConfig",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "vaultPolicyHash",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "windDownTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "name": "withdrawalRequest",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "shareOwner",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "requestController",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "receiver",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "shares",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "requestBlock",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "requestTimestamp",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "publicExecutableAt",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "navConfigHash",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "accountingVersion",
            "type": "uint64"
          },
          {
            "internalType": "uint256",
            "name": "batchId",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "settlementAssets",
            "type": "uint256"
          },
          {
            "internalType": "enum V1Types.RequestState",
            "name": "state",
            "type": "uint8"
          }
        ],
        "internalType": "struct V1Types.WithdrawalRequest",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.AuthorityActionKind",
        "name": "kind",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "AuthorityChangeCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "seedRecipient",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "sharesLocked",
        "type": "uint256"
      }
    ],
    "name": "BootstrapAborted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.AccountMode",
        "name": "initialMode",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "enum V1Types.AccountMode",
        "name": "commandedMode",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "confirmer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "configuredCoreValueUsdcAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "observedUsdcSpot",
        "type": "uint64"
      }
    ],
    "name": "BootstrapReady",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "sequence",
        "type": "uint64"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "CancelByCloidSubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "sequence",
        "type": "uint64"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "oid",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "CancelByOidSubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "shares",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingNavAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingTotalSupply",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "navConfigHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "accountingVersion",
        "type": "uint64"
      }
    ],
    "name": "Deposit",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "contributor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newExecutionReserveAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      }
    ],
    "name": "ExecutionReserveToppedUp",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "chargeableElapsed",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "waivedElapsed",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "managementFeeShares",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "performanceFeeAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "performanceFeeShares",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "managerShares",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "protocolShares",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "highWaterMarkPps",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "FeesAccrued",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "token",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "ForeignTokenRescued",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "code",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "subjectId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "observedValue",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "threshold",
        "type": "uint256"
      }
    ],
    "name": "Incident",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.AccountMode",
        "name": "target",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "sequence",
        "type": "uint64"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "InitialModeCommandSubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "version",
        "type": "uint64"
      }
    ],
    "name": "Initialized",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "requestController",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "OperatorSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "sequence",
        "type": "uint64"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "reduceOnly",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "tif",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "navConfigHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "accountingVersion",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "marketPolicyHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "marketPolicyVersion",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "OrderSubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferAccepted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "flags",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "PauseSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "batchId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "firstRequestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "lastRequestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "requestCount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "sharesBurned",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingNavAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingTotalSupply",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "totalSettlementAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "preparedLiquidityConsumed",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "preparedLiquidityReleased",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "navConfigHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "accountingVersion",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      }
    ],
    "name": "RedeemBatchCommitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "RedeemLiquidityExpired",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "observer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "coreUsdcSpotNow",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBalanceNow",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "coreDebitObserved",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "evmPrincipalObserved",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "observedUsdcSourceDebitCoreWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "observedExcessUsdcDebitCoreWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "observedEvmExcessAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "reconciled",
        "type": "bool"
      }
    ],
    "name": "RedeemLiquidityObserved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      }
    ],
    "name": "RedeemLiquidityStale",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "principalAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "principalCoreWei",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "coreUsdcSpotBefore",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBalanceBefore",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "cumulativeClaimsPaidBefore",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "submittedEvmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "staleEligibleBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "submittedL1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "navConfigHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "accountingVersion",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "usedPublicFallback",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "RedeemLiquiditySubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "invalidationReason",
        "type": "uint8"
      }
    ],
    "name": "RedeemSettlementArmReleased",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "RedeemSettlementArmed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "RoleChangeCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldAccount",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newAccount",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "scheduler",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eta",
        "type": "uint256"
      }
    ],
    "name": "RoleChangeScheduled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldAccount",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newAccount",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      }
    ],
    "name": "RoleChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "flags",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "scheduler",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eta",
        "type": "uint256"
      }
    ],
    "name": "UnpauseScheduled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "sequence",
        "type": "uint64"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint24",
        "name": "actionId",
        "type": "uint24"
      },
      {
        "indexed": false,
        "internalType": "uint32",
        "name": "perpDexIndex",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "assets",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "evmBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "l1Block",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "payloadHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "UsdcRecoverySubmitted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "WindDownStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "requestController",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "assets",
        "type": "uint256"
      }
    ],
    "name": "WithdrawalClaimed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "batchId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "sharesBurned",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "settlementAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingNavAssets",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "pricingTotalSupply",
        "type": "uint256"
      }
    ],
    "name": "WithdrawalPriced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "requestController",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "oldReceiver",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "newReceiver",
        "type": "address"
      }
    ],
    "name": "WithdrawalReceiverUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "shareOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "requestController",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "sharesLocked",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "navConfigHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "accountingVersion",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "requestBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "requestTimestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "publicExecutableAt",
        "type": "uint256"
      }
    ],
    "name": "WithdrawalRequested",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "AccountModeNotOperational",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "name": "AlreadyFlaggedStale",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "AuthorityChangeAlreadyScheduled",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "eta",
        "type": "uint256"
      }
    ],
    "name": "AuthorityChangeNotMature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "CannotRescueUnderlying",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "expected",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "actual",
        "type": "bytes32"
      }
    ],
    "name": "ConfigHashMismatch",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "expectedVault",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "actualVault",
        "type": "address"
      }
    ],
    "name": "ConfigNotBound",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "int8",
        "name": "relation",
        "type": "int8"
      }
    ],
    "name": "ConversionOverflow",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CoreAccountNotActive",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CoreWriterInFlight",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "required",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "available",
        "type": "uint256"
      }
    ],
    "name": "HeadRequestDoesNotFit",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      }
    ],
    "name": "InactiveBook",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "IncompleteNav",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "perpDexIndex",
        "type": "uint32"
      },
      {
        "internalType": "int64",
        "name": "accountValue",
        "type": "int64"
      },
      {
        "internalType": "int64",
        "name": "rawUsd",
        "type": "int64"
      }
    ],
    "name": "InconsistentMarginValue",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "int8",
        "name": "relation",
        "type": "int8"
      }
    ],
    "name": "InexactConversion",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InitialModeAlreadySubmitted",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InsolventState",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "available",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "requested",
        "type": "uint256"
      }
    ],
    "name": "InsufficientAvailableShares",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "required",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "available",
        "type": "uint256"
      }
    ],
    "name": "InsufficientCoreUsdc",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "sourceDex",
        "type": "uint32"
      },
      {
        "internalType": "uint256",
        "name": "required",
        "type": "uint256"
      },
      {
        "internalType": "int256",
        "name": "available",
        "type": "int256"
      }
    ],
    "name": "InsufficientRouteBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "bidE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "askE8",
        "type": "uint64"
      }
    ],
    "name": "InvalidAloPrice",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidBootstrapAbort",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "cloid",
        "type": "uint128"
      }
    ],
    "name": "InvalidCloid",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "int8",
        "name": "relation",
        "type": "int8"
      }
    ],
    "name": "InvalidDecimalRelation",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      }
    ],
    "name": "InvalidFeeRecipient",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum V1Types.AccountMode",
        "name": "mode",
        "type": "uint8"
      }
    ],
    "name": "InvalidInitialMode",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidInitialization",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "bidE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "askE8",
        "type": "uint64"
      }
    ],
    "name": "InvalidIocPrice",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum V1Types.Lifecycle",
        "name": "expected",
        "type": "uint8"
      },
      {
        "internalType": "enum V1Types.Lifecycle",
        "name": "actual",
        "type": "uint8"
      }
    ],
    "name": "InvalidLifecycle",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "configKind",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "InvalidMetadata",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "oid",
        "type": "uint64"
      }
    ],
    "name": "InvalidOid",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "flags",
        "type": "uint256"
      }
    ],
    "name": "InvalidPauseFlags",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "precompile",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "length",
        "type": "uint256"
      }
    ],
    "name": "InvalidPrecompileResponse",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      }
    ],
    "name": "InvalidPrice",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "quantum",
        "type": "uint64"
      }
    ],
    "name": "InvalidPricePrecision",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      },
      {
        "internalType": "bool",
        "name": "isBuy",
        "type": "bool"
      },
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "internalType": "int64",
        "name": "currentPosition",
        "type": "int64"
      }
    ],
    "name": "InvalidReduceOnly",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "internalType": "enum V1Types.RequestState",
        "name": "state",
        "type": "uint8"
      }
    ],
    "name": "InvalidRequestState",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum V1Types.Role",
        "name": "role",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "oldAccount",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "newAccount",
        "type": "address"
      }
    ],
    "name": "InvalidRoleChange",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "perpDexIndex",
        "type": "uint32"
      }
    ],
    "name": "InvalidRoute",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      }
    ],
    "name": "InvalidSize",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "sizeE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "lot",
        "type": "uint64"
      }
    ],
    "name": "InvalidSizePrecision",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "field",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "InvalidTemplate",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "tif",
        "type": "uint8"
      }
    ],
    "name": "InvalidTif",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      }
    ],
    "name": "IsolatedOnlyMarket",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ManagerExposureFloor",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      }
    ],
    "name": "MarketRetired",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "name": "MaturedExitFloor",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "minimum",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "actual",
        "type": "uint256"
      }
    ],
    "name": "MinSharesOut",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "readyBlock",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "readyTimestamp",
        "type": "uint256"
      }
    ],
    "name": "ModeCommandNotReady",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NoAuthorityChangeScheduled",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NoEligibleRequest",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NoPreparationInFlight",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "perpDexIndex",
        "type": "uint32"
      }
    ],
    "name": "NonzeroDexExposure",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "tokenIndex",
        "type": "uint64"
      }
    ],
    "name": "NonzeroSpotHold",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NotInitializing",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "NotRequestControllerOrOperator",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "notionalE8",
        "type": "uint256"
      }
    ],
    "name": "NotionalTooSmall",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "notionalE8",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maximumE8",
        "type": "uint256"
      }
    ],
    "name": "OrderNotionalTooLarge",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OwnershipAcceptanceRequired",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "flag",
        "type": "uint256"
      }
    ],
    "name": "Paused",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "precompile",
        "type": "address"
      }
    ],
    "name": "PrecompileCallFailed",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "preparationId",
        "type": "uint256"
      }
    ],
    "name": "PreparationAlreadyReconciled",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maximum",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "requested",
        "type": "uint256"
      }
    ],
    "name": "PreparationAmountExceedsShortfall",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "preparationId",
        "type": "uint64"
      }
    ],
    "name": "PreparationInFlight",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "limitPxE8",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "referencePxE8",
        "type": "uint64"
      }
    ],
    "name": "PriceDeviationTooHigh",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "readyAt",
        "type": "uint256"
      }
    ],
    "name": "QuiescenceNotReached",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ReduceOnlySpotOrder",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "Reentrancy",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "SafeERC20FailedOperation",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "SameBlockCoreDeposit",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "SettlementArmStillValid",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "SettlementNotArmed",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "armedAt",
        "type": "uint256"
      }
    ],
    "name": "SettlementNotMature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "eligibleBlock",
        "type": "uint256"
      }
    ],
    "name": "TooEarlyToFlagStale",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "eligibleBlock",
        "type": "uint256"
      }
    ],
    "name": "TooEarlyToSync",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "expected",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "actual",
        "type": "uint256"
      }
    ],
    "name": "TransferAmountMismatch",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "Unauthorized",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "count",
        "type": "uint256"
      }
    ],
    "name": "UncancelledOrderIntent",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "actionAsset",
        "type": "uint32"
      }
    ],
    "name": "UnconfiguredMarket",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UnsafePublicPreparation",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ZeroAddress",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ZeroAmount",
    "type": "error"
  }
]
