{
  "generated": "Generated. Do not edit.",
  "abi": [
    {
      "type": "constructor",
      "inputs": [
        {
          "name": "owner_",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "auctionWindow",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint32",
          "internalType": "uint32"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "book",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct Book",
          "components": [
            {
              "name": "collateral",
              "type": "address",
              "internalType": "address"
            },
            {
              "name": "oracle",
              "type": "address",
              "internalType": "address"
            },
            {
              "name": "issuerId",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "tierId",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "borrowCap",
              "type": "uint128",
              "internalType": "uint128"
            },
            {
              "name": "borrowingEnabled",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "exists",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "bookCount",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "bookIdOf",
      "inputs": [
        {
          "name": "collateral",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "bookOverride",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct BookOverride",
          "components": [
            {
              "name": "setLtv",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "ltv",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setLt",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "lt",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setMaxLiqDiscount",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "maxLiqDiscount",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setAllowlist",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "liquidatorAllowlist",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "buyAndBurn",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct BuyAndBurnParams",
          "components": [
            {
              "name": "route",
              "type": "address[]",
              "internalType": "address[]"
            },
            {
              "name": "maxSlippageBps",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "maxPerCall",
              "type": "uint128",
              "internalType": "uint128"
            },
            {
              "name": "twapWindow",
              "type": "uint32",
              "internalType": "uint32"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "createBook",
      "inputs": [
        {
          "name": "collateral",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "oracle",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "issuerId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "tierId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "borrowCap",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "outputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "dexRouter",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "dustDebt",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "irmParams",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct IrmParams",
          "components": [
            {
              "name": "baseRate",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "slopeBelowKink",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "slopeAboveKink",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "kink",
              "type": "uint64",
              "internalType": "uint64"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "issuerCap",
      "inputs": [
        {
          "name": "issuerId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "liquidatorAllowlist",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "bool",
          "internalType": "bool"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "lt",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "ltv",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "maxLiqDiscount",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "owner",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "address"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "protocolLiqFeeShare",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "reserveFactor",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "setBookOverride",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "ov",
          "type": "tuple",
          "internalType": "struct BookOverride",
          "components": [
            {
              "name": "setLtv",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "ltv",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setLt",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "lt",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setMaxLiqDiscount",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "maxLiqDiscount",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "setAllowlist",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "liquidatorAllowlist",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setBookTier",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "tierId",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setBorrowCap",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "borrowCap",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setBorrowingEnabled",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "enabled",
          "type": "bool",
          "internalType": "bool"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setBuyAndBurn",
      "inputs": [
        {
          "name": "params",
          "type": "tuple",
          "internalType": "struct BuyAndBurnParams",
          "components": [
            {
              "name": "route",
              "type": "address[]",
              "internalType": "address[]"
            },
            {
              "name": "maxSlippageBps",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "maxPerCall",
              "type": "uint128",
              "internalType": "uint128"
            },
            {
              "name": "twapWindow",
              "type": "uint32",
              "internalType": "uint32"
            }
          ]
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setDexRouter",
      "inputs": [
        {
          "name": "router",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setIrmParams",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "params",
          "type": "tuple",
          "internalType": "struct IrmParams",
          "components": [
            {
              "name": "baseRate",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "slopeBelowKink",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "slopeAboveKink",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "kink",
              "type": "uint64",
              "internalType": "uint64"
            }
          ]
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setIssuerCap",
      "inputs": [
        {
          "name": "issuerId",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "cap",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setLiquidationParams",
      "inputs": [
        {
          "name": "auctionWindow_",
          "type": "uint32",
          "internalType": "uint32"
        },
        {
          "name": "targetHealth_",
          "type": "uint64",
          "internalType": "uint64"
        },
        {
          "name": "dustDebt_",
          "type": "uint128",
          "internalType": "uint128"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setProtocolLiqFeeShare",
      "inputs": [
        {
          "name": "share",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setReserveFactor",
      "inputs": [
        {
          "name": "reserveFactor_",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setTier",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        },
        {
          "name": "params",
          "type": "tuple",
          "internalType": "struct Tier",
          "components": [
            {
              "name": "ltv",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "lt",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "maxLiqDiscount",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "liquidatorAllowlist",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "exists",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "setZapRoute",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "route",
          "type": "tuple",
          "internalType": "struct ZapRoute",
          "components": [
            {
              "name": "route",
              "type": "address[]",
              "internalType": "address[]"
            },
            {
              "name": "maxSlippageBps",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "allowed",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "targetHealth",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint64",
          "internalType": "uint64"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "tier",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct Tier",
          "components": [
            {
              "name": "ltv",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "lt",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "maxLiqDiscount",
              "type": "uint64",
              "internalType": "uint64"
            },
            {
              "name": "liquidatorAllowlist",
              "type": "bool",
              "internalType": "bool"
            },
            {
              "name": "exists",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "zapRoute",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "tuple",
          "internalType": "struct ZapRoute",
          "components": [
            {
              "name": "route",
              "type": "address[]",
              "internalType": "address[]"
            },
            {
              "name": "maxSlippageBps",
              "type": "uint16",
              "internalType": "uint16"
            },
            {
              "name": "allowed",
              "type": "bool",
              "internalType": "bool"
            }
          ]
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "event",
      "name": "BookBorrowingEnabled",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "enabled",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "BookCapSet",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "borrowCap",
          "type": "uint128",
          "indexed": false,
          "internalType": "uint128"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "BookCreated",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "collateral",
          "type": "address",
          "indexed": false,
          "internalType": "address"
        },
        {
          "name": "oracle",
          "type": "address",
          "indexed": false,
          "internalType": "address"
        },
        {
          "name": "issuerId",
          "type": "uint16",
          "indexed": false,
          "internalType": "uint16"
        },
        {
          "name": "tierId",
          "type": "uint16",
          "indexed": false,
          "internalType": "uint16"
        },
        {
          "name": "borrowCap",
          "type": "uint128",
          "indexed": false,
          "internalType": "uint128"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "BookOverrideSet",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "setLtv",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        },
        {
          "name": "ltv",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "setLt",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        },
        {
          "name": "lt",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "setMaxLiqDiscount",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        },
        {
          "name": "maxLiqDiscount",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "setAllowlist",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        },
        {
          "name": "liquidatorAllowlist",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "BookTierSet",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "tierId",
          "type": "uint16",
          "indexed": false,
          "internalType": "uint16"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "BuyAndBurnSet",
      "inputs": [
        {
          "name": "route",
          "type": "address[]",
          "indexed": false,
          "internalType": "address[]"
        },
        {
          "name": "maxSlippageBps",
          "type": "uint16",
          "indexed": false,
          "internalType": "uint16"
        },
        {
          "name": "maxPerCall",
          "type": "uint128",
          "indexed": false,
          "internalType": "uint128"
        },
        {
          "name": "twapWindow",
          "type": "uint32",
          "indexed": false,
          "internalType": "uint32"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "DexRouterSet",
      "inputs": [
        {
          "name": "router",
          "type": "address",
          "indexed": false,
          "internalType": "address"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "IrmParamsSet",
      "inputs": [
        {
          "name": "bookId",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "baseRate",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "slopeBelowKink",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "slopeAboveKink",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "kink",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "IssuerCapSet",
      "inputs": [
        {
          "name": "issuerId",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "cap",
          "type": "uint128",
          "indexed": false,
          "internalType": "uint128"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "LiquidationParamsSet",
      "inputs": [
        {
          "name": "auctionWindow",
          "type": "uint32",
          "indexed": false,
          "internalType": "uint32"
        },
        {
          "name": "targetHealth",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "dustDebt",
          "type": "uint128",
          "indexed": false,
          "internalType": "uint128"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "ProtocolLiqFeeShareSet",
      "inputs": [
        {
          "name": "share",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "ReserveFactorSet",
      "inputs": [
        {
          "name": "reserveFactor",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "TierSet",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "indexed": true,
          "internalType": "uint16"
        },
        {
          "name": "ltv",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "lt",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "maxLiqDiscount",
          "type": "uint64",
          "indexed": false,
          "internalType": "uint64"
        },
        {
          "name": "liquidatorAllowlist",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "ZapRouteSet",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "route",
          "type": "address[]",
          "indexed": false,
          "internalType": "address[]"
        },
        {
          "name": "maxSlippageBps",
          "type": "uint16",
          "indexed": false,
          "internalType": "uint16"
        },
        {
          "name": "allowed",
          "type": "bool",
          "indexed": false,
          "internalType": "bool"
        }
      ],
      "anonymous": false
    },
    {
      "type": "error",
      "name": "BookAlreadyExists",
      "inputs": [
        {
          "name": "collateral",
          "type": "address",
          "internalType": "address"
        }
      ]
    },
    {
      "type": "error",
      "name": "InvalidAuctionWindow",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidBps",
      "inputs": [
        {
          "name": "bps",
          "type": "uint16",
          "internalType": "uint16"
        }
      ]
    },
    {
      "type": "error",
      "name": "InvalidDiscount",
      "inputs": [
        {
          "name": "discount",
          "type": "uint64",
          "internalType": "uint64"
        }
      ]
    },
    {
      "type": "error",
      "name": "InvalidDust",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidKink",
      "inputs": [
        {
          "name": "kink",
          "type": "uint64",
          "internalType": "uint64"
        }
      ]
    },
    {
      "type": "error",
      "name": "InvalidLtvLt",
      "inputs": [
        {
          "name": "ltv",
          "type": "uint64",
          "internalType": "uint64"
        },
        {
          "name": "lt",
          "type": "uint64",
          "internalType": "uint64"
        }
      ]
    },
    {
      "type": "error",
      "name": "InvalidRoute",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidTargetHealth",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidWad",
      "inputs": [
        {
          "name": "value",
          "type": "uint64",
          "internalType": "uint64"
        }
      ]
    },
    {
      "type": "error",
      "name": "NotOwner",
      "inputs": []
    },
    {
      "type": "error",
      "name": "UnknownBook",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        }
      ]
    },
    {
      "type": "error",
      "name": "UnknownTier",
      "inputs": [
        {
          "name": "id",
          "type": "uint16",
          "internalType": "uint16"
        }
      ]
    },
    {
      "type": "error",
      "name": "ZeroAddress",
      "inputs": []
    },
    {
      "type": "error",
      "name": "ZeroId",
      "inputs": []
    }
  ]
}
