{"abi":[{"type":"function","name":"evefrontier__createAndDepositInventory","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"items","type":"tuple[]","internalType":"struct CreateInventoryItemParams[]","components":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"tenantId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"typeId","type":"uint256","internalType":"uint256"},{"name":"volume","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__depositInventory","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"items","type":"tuple[]","internalType":"struct InventoryItemParams[]","components":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__setCapacity","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"capacity","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__setEphemeralCapacity","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"ephemeralCapacity","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__withdrawInventory","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"items","type":"tuple[]","internalType":"struct InventoryItemParams[]","components":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"Inventory_InsufficientCapacity","inputs":[{"name":"message","type":"string","internalType":"string"},{"name":"maxCapacity","type":"uint256","internalType":"uint256"},{"name":"usedCapacity","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Inventory_InvalidCapacity","inputs":[{"name":"message","type":"string","internalType":"string"}]},{"type":"error","name":"Inventory_InvalidItemDepositQuantity","inputs":[{"name":"itemObjectId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Inventory_InvalidItemObjectId","inputs":[{"name":"itemObjectId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Inventory_InvalidTenantId","inputs":[{"name":"itemObjectId","type":"uint256","internalType":"uint256"},{"name":"tenantId","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"Inventory_NonExistentEntityRecord","inputs":[{"name":"message","type":"string","internalType":"string"},{"name":"smartObjectId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"evefrontier__createAndDepositInventory(uint256,(uint256,bytes32,uint256,uint256,uint256,uint256)[])":"ff4fe5fa","evefrontier__depositInventory(uint256,(uint256,uint256)[])":"1a3c8327","evefrontier__setCapacity(uint256,uint256)":"f82cdbd0","evefrontier__setEphemeralCapacity(uint256,uint256)":"92ceb04a","evefrontier__withdrawInventory(uint256,(uint256,uint256)[])":"d8a2f475"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxCapacity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"usedCapacity\",\"type\":\"uint256\"}],\"name\":\"Inventory_InsufficientCapacity\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"Inventory_InvalidCapacity\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"name\":\"Inventory_InvalidItemDepositQuantity\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemObjectId\",\"type\":\"uint256\"}],\"name\":\"Inventory_InvalidItemObjectId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemObjectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tenantId\",\"type\":\"bytes32\"}],\"name\":\"Inventory_InvalidTenantId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"}],\"name\":\"Inventory_NonExistentEntityRecord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tenantId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"typeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct CreateInventoryItemParams[]\",\"name\":\"items\",\"type\":\"tuple[]\"}],\"name\":\"evefrontier__createAndDepositInventory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct InventoryItemParams[]\",\"name\":\"items\",\"type\":\"tuple[]\"}],\"name\":\"evefrontier__depositInventory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"capacity\",\"type\":\"uint256\"}],\"name\":\"evefrontier__setCapacity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ephemeralCapacity\",\"type\":\"uint256\"}],\"name\":\"evefrontier__setEphemeralCapacity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"internalType\":\"struct InventoryItemParams[]\",\"name\":\"items\",\"type\":\"tuple[]\"}],\"name\":\"evefrontier__withdrawInventory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This interface is automatically generated from the corresponding system contract. Do not edit manually.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"IInventorySystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IInventorySystem.sol\":\"IInventorySystem\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/smart-object-framework-v2/=../smart-object-framework-v2/\",\":@eveworld/world-v2/=../world-v2/\",\":@latticexyz/=node_modules/@latticexyz/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"src/codegen/world/IInventorySystem.sol\":{\"keccak256\":\"0x53c071c2b4a2737971fda502e8ca0741af8013970b1b7ba02bf5864eeea6e15f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca452847799085c2c68391b9f9291d04b328b94ad4c2115920a87da045626f38\",\"dweb:/ipfs/QmPk7JadVc5iDqmSRFkHpCwAoLsenng2nqKcVgingCHk6m\"]},\"src/namespaces/evefrontier/systems/inventory/types.sol\":{\"keccak256\":\"0x92516df2ca23aed106f5ddaf1288320bf604093e499ec4227e4bed22c9d0ed79\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b422a83e4eafe95ec40864f31589228b108c60f3de52928159d36b1a657c255\",\"dweb:/ipfs/QmfTSRC4C5jpsSWNgpHAUCdACtXE3ywCVtrHsq5mQSmFvn\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"message","type":"string"},{"internalType":"uint256","name":"maxCapacity","type":"uint256"},{"internalType":"uint256","name":"usedCapacity","type":"uint256"}],"type":"error","name":"Inventory_InsufficientCapacity"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"type":"error","name":"Inventory_InvalidCapacity"},{"inputs":[{"internalType":"uint256","name":"itemObjectId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"type":"error","name":"Inventory_InvalidItemDepositQuantity"},{"inputs":[{"internalType":"uint256","name":"itemObjectId","type":"uint256"}],"type":"error","name":"Inventory_InvalidItemObjectId"},{"inputs":[{"internalType":"uint256","name":"itemObjectId","type":"uint256"},{"internalType":"bytes32","name":"tenantId","type":"bytes32"}],"type":"error","name":"Inventory_InvalidTenantId"},{"inputs":[{"internalType":"string","name":"message","type":"string"},{"internalType":"uint256","name":"smartObjectId","type":"uint256"}],"type":"error","name":"Inventory_NonExistentEntityRecord"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"struct CreateInventoryItemParams[]","name":"items","type":"tuple[]","components":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"bytes32","name":"tenantId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__createAndDepositInventory"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"struct InventoryItemParams[]","name":"items","type":"tuple[]","components":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__depositInventory"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"uint256","name":"capacity","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__setCapacity"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"uint256","name":"ephemeralCapacity","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__setEphemeralCapacity"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"struct InventoryItemParams[]","name":"items","type":"tuple[]","components":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__withdrawInventory"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eveworld/smart-object-framework-v2/=../smart-object-framework-v2/","@eveworld/world-v2/=../world-v2/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IInventorySystem.sol":"IInventorySystem"},"evmVersion":"cancun","libraries":{}},"sources":{"src/codegen/world/IInventorySystem.sol":{"keccak256":"0x53c071c2b4a2737971fda502e8ca0741af8013970b1b7ba02bf5864eeea6e15f","urls":["bzz-raw://ca452847799085c2c68391b9f9291d04b328b94ad4c2115920a87da045626f38","dweb:/ipfs/QmPk7JadVc5iDqmSRFkHpCwAoLsenng2nqKcVgingCHk6m"],"license":"MIT"},"src/namespaces/evefrontier/systems/inventory/types.sol":{"keccak256":"0x92516df2ca23aed106f5ddaf1288320bf604093e499ec4227e4bed22c9d0ed79","urls":["bzz-raw://9b422a83e4eafe95ec40864f31589228b108c60f3de52928159d36b1a657c255","dweb:/ipfs/QmfTSRC4C5jpsSWNgpHAUCdACtXE3ywCVtrHsq5mQSmFvn"],"license":"MIT"}},"version":1},"id":208}