{"abi":[{"type":"function","name":"evefrontier__createAssembly","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"assemblyType","type":"string","internalType":"string"},{"name":"entityRecordParams","type":"tuple","internalType":"struct EntityRecordParams","components":[{"name":"tenantId","type":"bytes32","internalType":"bytes32"},{"name":"typeId","type":"uint256","internalType":"uint256"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"volume","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__setAssemblyType","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"assemblyType","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"evefrontier__updateAssemblyType","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"assemblyType","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"SmartAssembly_DoesNotExist","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SmartAssembly_InvalidObjectId","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SmartAssembly_InvalidTenantId","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"tenantId","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"SmartAssembly_InvalidTypeId","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"},{"name":"typeId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SmartAssembly_TypeCannotBeEmpty","inputs":[{"name":"smartObjectId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"evefrontier__createAssembly(uint256,string,(bytes32,uint256,uint256,uint256))":"3a057ea4","evefrontier__setAssemblyType(uint256,string)":"0a1d5e46","evefrontier__updateAssemblyType(uint256,string)":"5921cdd6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"}],\"name\":\"SmartAssembly_DoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"}],\"name\":\"SmartAssembly_InvalidObjectId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tenantId\",\"type\":\"bytes32\"}],\"name\":\"SmartAssembly_InvalidTenantId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"typeId\",\"type\":\"uint256\"}],\"name\":\"SmartAssembly_InvalidTypeId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"}],\"name\":\"SmartAssembly_TypeCannotBeEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"assemblyType\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"tenantId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"typeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"}],\"internalType\":\"struct EntityRecordParams\",\"name\":\"entityRecordParams\",\"type\":\"tuple\"}],\"name\":\"evefrontier__createAssembly\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"assemblyType\",\"type\":\"string\"}],\"name\":\"evefrontier__setAssemblyType\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"smartObjectId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"assemblyType\",\"type\":\"string\"}],\"name\":\"evefrontier__updateAssemblyType\",\"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\":\"ISmartAssemblySystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/ISmartAssemblySystem.sol\":\"ISmartAssemblySystem\"},\"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/ISmartAssemblySystem.sol\":{\"keccak256\":\"0xa3780a306d008e96d30c670a287bedba41c6679e6a1cc75e6cd387a9e2dc7994\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f32fa3935fe37f6bb87c6b86a74bade98f0254e0c20b1b7cff9462d6f9b513d\",\"dweb:/ipfs/QmUJrM5pmMdWk97UW4bhguWxFmAX7VwR8Lv1HDLQY9dGCC\"]},\"src/namespaces/evefrontier/systems/entity-record/types.sol\":{\"keccak256\":\"0xeacac020e8b5060a0e48e2c66e5400315ae111302bf82e1cc2c3c50bdb33edc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a5c69ee751917dbbfd3e0e465fe42925aab897074ed66e345ce1f86d71329f9e\",\"dweb:/ipfs/QmZ5tr391ebKHUo3xFyBhX7K8aNUEU8UhECEKUU7vGxkYG\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"}],"type":"error","name":"SmartAssembly_DoesNotExist"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"}],"type":"error","name":"SmartAssembly_InvalidObjectId"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"bytes32","name":"tenantId","type":"bytes32"}],"type":"error","name":"SmartAssembly_InvalidTenantId"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"uint256","name":"typeId","type":"uint256"}],"type":"error","name":"SmartAssembly_InvalidTypeId"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"}],"type":"error","name":"SmartAssembly_TypeCannotBeEmpty"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"string","name":"assemblyType","type":"string"},{"internalType":"struct EntityRecordParams","name":"entityRecordParams","type":"tuple","components":[{"internalType":"bytes32","name":"tenantId","type":"bytes32"},{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__createAssembly"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"string","name":"assemblyType","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__setAssemblyType"},{"inputs":[{"internalType":"uint256","name":"smartObjectId","type":"uint256"},{"internalType":"string","name":"assemblyType","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"evefrontier__updateAssemblyType"}],"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/ISmartAssemblySystem.sol":"ISmartAssemblySystem"},"evmVersion":"cancun","libraries":{}},"sources":{"src/codegen/world/ISmartAssemblySystem.sol":{"keccak256":"0xa3780a306d008e96d30c670a287bedba41c6679e6a1cc75e6cd387a9e2dc7994","urls":["bzz-raw://9f32fa3935fe37f6bb87c6b86a74bade98f0254e0c20b1b7cff9462d6f9b513d","dweb:/ipfs/QmUJrM5pmMdWk97UW4bhguWxFmAX7VwR8Lv1HDLQY9dGCC"],"license":"MIT"},"src/namespaces/evefrontier/systems/entity-record/types.sol":{"keccak256":"0xeacac020e8b5060a0e48e2c66e5400315ae111302bf82e1cc2c3c50bdb33edc9","urls":["bzz-raw://a5c69ee751917dbbfd3e0e465fe42925aab897074ed66e345ce1f86d71329f9e","dweb:/ipfs/QmZ5tr391ebKHUo3xFyBhX7K8aNUEU8UhECEKUU7vGxkYG"],"license":"MIT"}},"version":1},"id":213}