[
  {
    "inputs": [],
    "name": "getDirectMintingDailyLimitUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingDailyLimiterState",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "_windowStartTimestamp",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "_mintedInCurrentWindow",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingExecutorFeeUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingFeeBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingFeeReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingHourlyLimitUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingHourlyLimiterState",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "_windowStartTimestamp",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "_mintedInCurrentWindow",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingLargeMintingDelaySeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingLargeMintingThresholdUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingMinimumFeeUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingOthersCanExecuteAfterSeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingsUnblockUntilTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getMintingTagManager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getSmartAccountManager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_dailyLimitUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingDailyLimitUBA",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_executorFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingExecutorFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_mintingFeeBIPS",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_minimumMintingFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_mintingFeeReceiver",
        "type": "address"
      }
    ],
    "name": "setDirectMintingFeeReceiver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_hourlyLimitUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingHourlyLimitUBA",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_largeMintingThresholdUBA",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_largeMintingDelaySeconds",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingLargeMintingThrottling",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_seconds",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingOthersCanExecuteAfterSeconds",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_mintingTagManager",
        "type": "address"
      }
    ],
    "name": "setMintingTagManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_smartAccountManager",
        "type": "address"
      }
    ],
    "name": "setSmartAccountManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_timestamp",
        "type": "uint256"
      }
    ],
    "name": "unblockDirectMintingsUntil",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
