[
  {
    "type": "function",
    "name": "evefrontier__assignItemToInventory",
    "inputs": [
      {
        "name": "inventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "quantity",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "evefrontier__removeItemFromInventory",
    "inputs": [
      {
        "name": "inventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "quantity",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "error",
    "name": "InventoryOwnership_Ephemeral_InsufficientQuantity",
    "inputs": [
      {
        "name": "inventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "ephemeralOwner",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "providedQuantity",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "availableQuantity",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_InsufficientQuantity",
    "inputs": [
      {
        "name": "inventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "providedQuantity",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "availableQuantity",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_InvalidInventory",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "inventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_InvalidOperation",
    "inputs": [
      {
        "name": "message",
        "type": "string",
        "internalType": "string"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_InvalidQuantity",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "providedQuantity",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "expectedQuantity",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_NonexistentItemRecord",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_NonexistentObject",
    "inputs": [
      {
        "name": "objectId",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_SingletonAlreadyAssigned",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "currentInventoryObjectId",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_SingletonDirectlyOwned",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "directOwner",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "InventoryOwnership_ZeroQuantity",
    "inputs": [
      {
        "name": "itemObjectId",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  }
]