{
 "_source": "contracts/abi/BasketVault.json",
 "_syncedAt": "2026-11-09T05:37:22.238Z",
 "_sha256": "0x4e69b0f09f122cc5d9a9a804d774faa558913f8aeaa2d033cc229e1f7835aeb3",
 "abi": [
  {
   "type": "constructor",
   "inputs": [
    {
     "name": "w",
     "type": "tuple",
     "internalType": "struct BasketVault.Wiring",
     "components": [
      {
       "name": "v3Factory",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "router",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "weth",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "usdg",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "wethUsdgPool",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "ethUsdFeed",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "sequencerFeed",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "pons",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "agent",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "launcher",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "stockCodehash",
       "type": "bytes32",
       "internalType": "bytes32"
      }
     ]
    },
    {
     "name": "a",
     "type": "tuple[10]",
     "internalType": "struct BasketVault.Asset[10]",
     "components": [
      {
       "name": "token",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "pool",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "fee",
       "type": "uint24",
       "internalType": "uint24"
      },
      {
       "name": "feed",
       "type": "address",
       "internalType": "address"
      }
     ]
    },
    {
     "name": "earliestSet",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "nonpayable"
  },
  {
   "type": "receive",
   "stateMutability": "payable"
  },
  {
   "type": "function",
   "name": "ACTION_WINDOW",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "AGENT",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "COOLDOWN",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "DEAD",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "DELAY",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "DEPLOYER",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "EARLIEST_SET",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "ETH_FEED",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "GRACE",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "LAUNCHER",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_ACC_ETH",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_AGE",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_BASIS_BPS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_CALL_BPS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_CALL_USD",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_DEVIATION_TICKS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "int24",
     "internalType": "int24"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_TURNOVER_BPS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MAX_W",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MIN_ACC_ETH",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MIN_CALL_USD",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "MIN_COOLDOWN",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "N",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "PONS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "PROPOSAL_INTERVAL",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "PROPOSAL_TYPEHASH",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "ROUTER",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "SEQUENCER_FEED",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "STOCK_CODEHASH",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "TOL_BPS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "TWAP_WINDOW",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint32",
     "internalType": "uint32"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "USDG",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "USDG_STEP",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "VIEW_GAS",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "WEEKEND_GUARD",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "bool",
     "internalType": "bool"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "WETH",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "WETH_USDG_FEE",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint24",
     "internalType": "uint24"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "WETH_USDG_POOL",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "accumulate",
   "inputs": [
    {
     "name": "j",
     "type": "uint8",
     "internalType": "uint8"
    },
    {
     "name": "minOut",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "outputs": [
    {
     "name": "out",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "activate",
   "inputs": [],
   "outputs": [],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "activatesAt",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "activeWeights",
   "inputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "outputs": [
    {
     "name": "",
     "type": "uint16",
     "internalType": "uint16"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "assets",
   "inputs": [
    {
     "name": "i",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "outputs": [
    {
     "name": "",
     "type": "tuple",
     "internalType": "struct BasketVault.Asset",
     "components": [
      {
       "name": "token",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "pool",
       "type": "address",
       "internalType": "address"
      },
      {
       "name": "fee",
       "type": "uint24",
       "internalType": "uint24"
      },
      {
       "name": "feed",
       "type": "address",
       "internalType": "address"
      }
     ]
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "eip712Domain",
   "inputs": [],
   "outputs": [
    {
     "name": "fields",
     "type": "bytes1",
     "internalType": "bytes1"
    },
    {
     "name": "name",
     "type": "string",
     "internalType": "string"
    },
    {
     "name": "version",
     "type": "string",
     "internalType": "string"
    },
    {
     "name": "chainId",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "verifyingContract",
     "type": "address",
     "internalType": "address"
    },
    {
     "name": "salt",
     "type": "bytes32",
     "internalType": "bytes32"
    },
    {
     "name": "extensions",
     "type": "uint256[]",
     "internalType": "uint256[]"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "hashProposal",
   "inputs": [
    {
     "name": "weightsBps",
     "type": "uint16[]",
     "internalType": "uint16[]"
    },
    {
     "name": "nonce",
     "type": "uint64",
     "internalType": "uint64"
    },
    {
     "name": "deadline",
     "type": "uint64",
     "internalType": "uint64"
    },
    {
     "name": "rationaleHash",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ],
   "outputs": [
    {
     "name": "",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "lastAccumulateAt",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "lastProposedAt",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "lastRebalanceAt",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "nextNonce",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "pendingNonce",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint64",
     "internalType": "uint64"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "pendingRationale",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "pendingWeights",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint16[10]",
     "internalType": "uint16[10]"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "propose",
   "inputs": [
    {
     "name": "weightsBps",
     "type": "uint16[]",
     "internalType": "uint16[]"
    },
    {
     "name": "nonce",
     "type": "uint64",
     "internalType": "uint64"
    },
    {
     "name": "deadline",
     "type": "uint64",
     "internalType": "uint64"
    },
    {
     "name": "rationaleHash",
     "type": "bytes32",
     "internalType": "bytes32"
    },
    {
     "name": "sig",
     "type": "bytes",
     "internalType": "bytes"
    }
   ],
   "outputs": [],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "quoteRedeem",
   "inputs": [
    {
     "name": "amount",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "outputs": [
    {
     "name": "assetRaw",
     "type": "uint256[10]",
     "internalType": "uint256[10]"
    },
    {
     "name": "usdg",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "eth",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "broken",
     "type": "uint16",
     "internalType": "uint16"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "rebalance",
   "inputs": [
    {
     "name": "i",
     "type": "uint8",
     "internalType": "uint8"
    },
    {
     "name": "j",
     "type": "uint8",
     "internalType": "uint8"
    },
    {
     "name": "amountIn",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "minOut",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "outputs": [
    {
     "name": "out",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "rebalanceReadyAt",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "redeem",
   "inputs": [
    {
     "name": "amount",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "skipMask",
     "type": "uint16",
     "internalType": "uint16"
    }
   ],
   "outputs": [],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "setToken",
   "inputs": [
    {
     "name": "t",
     "type": "address",
     "internalType": "address"
    }
   ],
   "outputs": [],
   "stateMutability": "nonpayable"
  },
  {
   "type": "function",
   "name": "token",
   "inputs": [],
   "outputs": [
    {
     "name": "",
     "type": "address",
     "internalType": "address"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "twapTick",
   "inputs": [
    {
     "name": "pool",
     "type": "address",
     "internalType": "address"
    }
   ],
   "outputs": [
    {
     "name": "",
     "type": "int24",
     "internalType": "int24"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "function",
   "name": "valuation",
   "inputs": [],
   "outputs": [
    {
     "name": "px",
     "type": "uint256[10]",
     "internalType": "uint256[10]"
    },
    {
     "name": "val",
     "type": "uint256[10]",
     "internalType": "uint256[10]"
    },
    {
     "name": "total",
     "type": "uint256",
     "internalType": "uint256"
    }
   ],
   "stateMutability": "view"
  },
  {
   "type": "event",
   "name": "Accumulated",
   "inputs": [
    {
     "name": "buy",
     "type": "uint8",
     "indexed": true,
     "internalType": "uint8"
    },
    {
     "name": "ethIn",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "usdgIn",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "amountOut",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "floor",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Activated",
   "inputs": [
    {
     "name": "nonce",
     "type": "uint64",
     "indexed": true,
     "internalType": "uint64"
    },
    {
     "name": "weightsBps",
     "type": "uint16[]",
     "indexed": false,
     "internalType": "uint16[]"
    },
    {
     "name": "rationaleHash",
     "type": "bytes32",
     "indexed": false,
     "internalType": "bytes32"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Deposited",
   "inputs": [
    {
     "name": "from",
     "type": "address",
     "indexed": true,
     "internalType": "address"
    },
    {
     "name": "amount",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "EIP712DomainChanged",
   "inputs": [],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Forfeited",
   "inputs": [
    {
     "name": "burner",
     "type": "address",
     "indexed": true,
     "internalType": "address"
    },
    {
     "name": "asset",
     "type": "uint8",
     "indexed": true,
     "internalType": "uint8"
    },
    {
     "name": "amount",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Proposed",
   "inputs": [
    {
     "name": "nonce",
     "type": "uint64",
     "indexed": true,
     "internalType": "uint64"
    },
    {
     "name": "weightsBps",
     "type": "uint16[]",
     "indexed": false,
     "internalType": "uint16[]"
    },
    {
     "name": "rationaleHash",
     "type": "bytes32",
     "indexed": false,
     "internalType": "bytes32"
    },
    {
     "name": "deadline",
     "type": "uint64",
     "indexed": false,
     "internalType": "uint64"
    },
    {
     "name": "activatesAt",
     "type": "uint64",
     "indexed": false,
     "internalType": "uint64"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Rebalanced",
   "inputs": [
    {
     "name": "sell",
     "type": "uint8",
     "indexed": true,
     "internalType": "uint8"
    },
    {
     "name": "buy",
     "type": "uint8",
     "indexed": true,
     "internalType": "uint8"
    },
    {
     "name": "amountIn",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "usdgMid",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "amountOut",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "floor",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "Redeemed",
   "inputs": [
    {
     "name": "burner",
     "type": "address",
     "indexed": true,
     "internalType": "address"
    },
    {
     "name": "burned",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "denominator",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "assetOut",
     "type": "uint256[10]",
     "indexed": false,
     "internalType": "uint256[10]"
    },
    {
     "name": "usdgOut",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    },
    {
     "name": "ethOut",
     "type": "uint256",
     "indexed": false,
     "internalType": "uint256"
    }
   ],
   "anonymous": false
  },
  {
   "type": "event",
   "name": "TokenSet",
   "inputs": [
    {
     "name": "token",
     "type": "address",
     "indexed": false,
     "internalType": "address"
    }
   ],
   "anonymous": false
  },
  {
   "type": "error",
   "name": "AlreadySet",
   "inputs": []
  },
  {
   "type": "error",
   "name": "AssetFailed",
   "inputs": [
    {
     "name": "asset",
     "type": "uint8",
     "internalType": "uint8"
    }
   ]
  },
  {
   "type": "error",
   "name": "BadAmount",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BadConfig",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BadFeed",
   "inputs": [
    {
     "name": "feed",
     "type": "address",
     "internalType": "address"
    }
   ]
  },
  {
   "type": "error",
   "name": "BadNonce",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BadSignature",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BadTrade",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BadWeights",
   "inputs": []
  },
  {
   "type": "error",
   "name": "BasisDeviation",
   "inputs": [
    {
     "name": "pool",
     "type": "address",
     "internalType": "address"
    },
    {
     "name": "poolPx",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "feedPx",
     "type": "uint256",
     "internalType": "uint256"
    }
   ]
  },
  {
   "type": "error",
   "name": "CapExceeded",
   "inputs": [
    {
     "name": "valueIn",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "cap",
     "type": "uint256",
     "internalType": "uint256"
    }
   ]
  },
  {
   "type": "error",
   "name": "CorporateAction",
   "inputs": [
    {
     "name": "asset",
     "type": "uint8",
     "internalType": "uint8"
    }
   ]
  },
  {
   "type": "error",
   "name": "ECDSAInvalidSignature",
   "inputs": []
  },
  {
   "type": "error",
   "name": "ECDSAInvalidSignatureLength",
   "inputs": [
    {
     "name": "length",
     "type": "uint256",
     "internalType": "uint256"
    }
   ]
  },
  {
   "type": "error",
   "name": "ECDSAInvalidSignatureS",
   "inputs": [
    {
     "name": "s",
     "type": "bytes32",
     "internalType": "bytes32"
    }
   ]
  },
  {
   "type": "error",
   "name": "EthTransferFailed",
   "inputs": []
  },
  {
   "type": "error",
   "name": "Expired",
   "inputs": []
  },
  {
   "type": "error",
   "name": "InvalidShortString",
   "inputs": []
  },
  {
   "type": "error",
   "name": "MarketClosed",
   "inputs": []
  },
  {
   "type": "error",
   "name": "NoPending",
   "inputs": []
  },
  {
   "type": "error",
   "name": "NotDeployer",
   "inputs": []
  },
  {
   "type": "error",
   "name": "NotPonsToken",
   "inputs": []
  },
  {
   "type": "error",
   "name": "NothingToAccumulate",
   "inputs": []
  },
  {
   "type": "error",
   "name": "NothingToRedeem",
   "inputs": []
  },
  {
   "type": "error",
   "name": "OraclePaused",
   "inputs": [
    {
     "name": "asset",
     "type": "uint8",
     "internalType": "uint8"
    }
   ]
  },
  {
   "type": "error",
   "name": "Paused",
   "inputs": [
    {
     "name": "asset",
     "type": "uint8",
     "internalType": "uint8"
    }
   ]
  },
  {
   "type": "error",
   "name": "PriceDeviation",
   "inputs": [
    {
     "name": "pool",
     "type": "address",
     "internalType": "address"
    },
    {
     "name": "spot",
     "type": "int24",
     "internalType": "int24"
    },
    {
     "name": "twap",
     "type": "int24",
     "internalType": "int24"
    }
   ]
  },
  {
   "type": "error",
   "name": "ProposalPending",
   "inputs": []
  },
  {
   "type": "error",
   "name": "ReentrancyGuardReentrantCall",
   "inputs": []
  },
  {
   "type": "error",
   "name": "SafeERC20FailedOperation",
   "inputs": [
    {
     "name": "token",
     "type": "address",
     "internalType": "address"
    }
   ]
  },
  {
   "type": "error",
   "name": "SequencerDown",
   "inputs": []
  },
  {
   "type": "error",
   "name": "StaleFeed",
   "inputs": [
    {
     "name": "feed",
     "type": "address",
     "internalType": "address"
    }
   ]
  },
  {
   "type": "error",
   "name": "StringTooLong",
   "inputs": [
    {
     "name": "str",
     "type": "string",
     "internalType": "string"
    }
   ]
  },
  {
   "type": "error",
   "name": "TokenNotSet",
   "inputs": []
  },
  {
   "type": "error",
   "name": "TooEarly",
   "inputs": []
  },
  {
   "type": "error",
   "name": "TooSmall",
   "inputs": [
    {
     "name": "valueIn",
     "type": "uint256",
     "internalType": "uint256"
    },
    {
     "name": "min",
     "type": "uint256",
     "internalType": "uint256"
    }
   ]
  },
  {
   "type": "error",
   "name": "TurnoverTooHigh",
   "inputs": [
    {
     "name": "turnover",
     "type": "uint256",
     "internalType": "uint256"
    }
   ]
  },
  {
   "type": "error",
   "name": "WrongDirection",
   "inputs": []
  },
  {
   "type": "error",
   "name": "WrongLauncher",
   "inputs": [
    {
     "name": "deployer",
     "type": "address",
     "internalType": "address"
    }
   ]
  }
 ]
}
