[
  {
    "type": "function",
    "name": "commitmentFor105",
    "inputs": [
      {
        "name": "owner",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "intent",
        "type": "tuple",
        "internalType": "struct LauncherProjectFactory037.Intent",
        "components": [
          {
            "name": "nonce",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "recipe",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "quote",
            "type": "address",
            "internalType": "address"
          },
          {
            "name": "preset",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "presetHash",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "mode",
            "type": "uint8",
            "internalType": "enum LocalLifecycle.Mode"
          },
          {
            "name": "name",
            "type": "string",
            "internalType": "string"
          },
          {
            "name": "symbol",
            "type": "string",
            "internalType": "string"
          }
        ]
      },
      {
        "name": "economics",
        "type": "tuple",
        "internalType": "struct LauncherProjectTypes103.Economics",
        "components": [
          {
            "name": "trading",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "royalty",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "creatorExtraBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creatorExtraBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "baseCreatorBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creationMode",
            "type": "uint8",
            "internalType": "uint8"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bytes32",
        "internalType": "bytes32"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "createReserved105",
    "inputs": [
      {
        "name": "request",
        "type": "tuple",
        "internalType": "struct LauncherProjectFactory037.Request",
        "components": [
          {
            "name": "intent",
            "type": "tuple",
            "internalType": "struct LauncherProjectFactory037.Intent",
            "components": [
              {
                "name": "nonce",
                "type": "bytes32",
                "internalType": "bytes32"
              },
              {
                "name": "recipe",
                "type": "uint256",
                "internalType": "uint256"
              },
              {
                "name": "quote",
                "type": "address",
                "internalType": "address"
              },
              {
                "name": "preset",
                "type": "uint256",
                "internalType": "uint256"
              },
              {
                "name": "presetHash",
                "type": "bytes32",
                "internalType": "bytes32"
              },
              {
                "name": "mode",
                "type": "uint8",
                "internalType": "enum LocalLifecycle.Mode"
              },
              {
                "name": "name",
                "type": "string",
                "internalType": "string"
              },
              {
                "name": "symbol",
                "type": "string",
                "internalType": "string"
              }
            ]
          },
          {
            "name": "metadataURI",
            "type": "string",
            "internalType": "string"
          },
          {
            "name": "hiddenURI",
            "type": "string",
            "internalType": "string"
          },
          {
            "name": "finalDirectionCommitment",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "factoryRevision",
            "type": "uint64",
            "internalType": "uint64"
          },
          {
            "name": "deadline",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "economics",
        "type": "tuple",
        "internalType": "struct LauncherProjectTypes103.Economics",
        "components": [
          {
            "name": "trading",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "royalty",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "creatorExtraBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creatorExtraBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "baseCreatorBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creationMode",
            "type": "uint8",
            "internalType": "uint8"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "predictedReceivers105",
    "inputs": [
      {
        "name": "id",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "creatorCash",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "paired",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "address[6]",
        "internalType": "address[6]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "quoteInitialBuy105",
    "inputs": [
      {
        "name": "owner",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "intent",
        "type": "tuple",
        "internalType": "struct LauncherProjectFactory037.Intent",
        "components": [
          {
            "name": "nonce",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "recipe",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "quote",
            "type": "address",
            "internalType": "address"
          },
          {
            "name": "preset",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "presetHash",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "mode",
            "type": "uint8",
            "internalType": "enum LocalLifecycle.Mode"
          },
          {
            "name": "name",
            "type": "string",
            "internalType": "string"
          },
          {
            "name": "symbol",
            "type": "string",
            "internalType": "string"
          }
        ]
      },
      {
        "name": "economics",
        "type": "tuple",
        "internalType": "struct LauncherProjectTypes103.Economics",
        "components": [
          {
            "name": "trading",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "royalty",
            "type": "tuple",
            "internalType": "struct LauncherFeePolicy103.Policy",
            "components": [
              {
                "name": "totalBps",
                "type": "uint16",
                "internalType": "uint16"
              },
              {
                "name": "allocationBps",
                "type": "uint16[6]",
                "internalType": "uint16[6]"
              },
              {
                "name": "creatorWeights",
                "type": "uint16[3]",
                "internalType": "uint16[3]"
              },
              {
                "name": "recipients",
                "type": "address[6]",
                "internalType": "address[6]"
              },
              {
                "name": "companions",
                "type": "bool",
                "internalType": "bool"
              }
            ]
          },
          {
            "name": "creatorExtraBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creatorExtraBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "baseCreatorBuybackBps",
            "type": "uint16",
            "internalType": "uint16"
          },
          {
            "name": "creationMode",
            "type": "uint8",
            "internalType": "uint8"
          }
        ]
      },
      {
        "name": "amount",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "deadline",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "tuple",
        "internalType": "struct BondingCurveMath.BuyQuote",
        "components": [
          {
            "name": "grossQuoteUsed",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "grossQuoteRefund",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "principalIn",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "feeAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "tokensOut",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "stateMutability": "view"
  }
]
