{"abi":[{"type":"function","name":"calculateObjectId","inputs":[{"name":"tenantId","type":"bytes32","internalType":"bytes32"},{"name":"objectId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60d4610034600b8282823980515f1a60731461002857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106032575f3560e01c806385394bed146036575b5f80fd5b606d6041366004607f565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b60405190815260200160405180910390f35b5f8060408385031215608f575f80fd5b5050803592602090910135915056fea26469706673582212204eb4704bad2fa876d42b21aefecc20820fb7fe90a9ae66b0d73caf4b3cb6ef0764736f6c63430008180033","sourceMap":"250:376:272:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:376:272;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600436106032575f3560e01c806385394bed146036575b5f80fd5b606d6041366004607f565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b60405190815260200160405180910390f35b5f8060408385031215608f575f80fd5b5050803592602090910135915056fea26469706673582212204eb4704bad2fa876d42b21aefecc20820fb7fe90a9ae66b0d73caf4b3cb6ef0764736f6c63430008180033","sourceMap":"250:376:272:-:0;;;;;;;;;;;;;;;;;;;;;;;;457:167;;;;;;:::i;:::-;581:36;;;;;;;614:19:316;;;;649:12;;;642:28;;;;581:36:272;;;;;;;;;686:12:316;;;;581:36:272;;571:47;;;;;;457:167;;;;421:25:316;;;409:2;394:18;457:167:272;;;;;;;14:248:316;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:316;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:316:o","linkReferences":{}},"methodIdentifiers":{"calculateObjectId(bytes32,uint256)":"85394bed"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"tenantId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"objectId\",\"type\":\"uint256\"}],\"name\":\"calculateObjectId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Provides deterministic ID generation for both singleton and non-singleton objects\",\"kind\":\"dev\",\"methods\":{\"calculateObjectId(bytes32,uint256)\":{\"params\":{\"tenantId\":\"The tenant ID for the calculation\"},\"returns\":{\"_0\":\"The calculated object ID\"}}},\"title\":\"ObjectIdLib\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"calculateObjectId(bytes32,uint256)\":{\"notice\":\"Calculate an object ID based on type, item, and singleton status\"}},\"notice\":\"A library for calculating object identifiers in Eve Frontier\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/namespaces/evefrontier/libraries/ObjectIdLib.sol\":\"ObjectIdLib\"},\"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/namespaces/evefrontier/libraries/ObjectIdLib.sol\":{\"keccak256\":\"0x0c1be0fe0635aab198ab756aacd1e2743f5b409adfb57c854fe21fad88882eb9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc338062bf3b63d527c749c180cf4238e1fab9108be9431887ca799cfa191a08\",\"dweb:/ipfs/QmQGHTUeLb5LoRo3Gykvgm5shQb37Spx6rwesZRHHmGqeM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"tenantId","type":"bytes32"},{"internalType":"uint256","name":"objectId","type":"uint256"}],"stateMutability":"pure","type":"function","name":"calculateObjectId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"calculateObjectId(bytes32,uint256)":{"params":{"tenantId":"The tenant ID for the calculation"},"returns":{"_0":"The calculated object ID"}}},"version":1},"userdoc":{"kind":"user","methods":{"calculateObjectId(bytes32,uint256)":{"notice":"Calculate an object ID based on type, item, and singleton status"}},"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/namespaces/evefrontier/libraries/ObjectIdLib.sol":"ObjectIdLib"},"evmVersion":"cancun","libraries":{}},"sources":{"src/namespaces/evefrontier/libraries/ObjectIdLib.sol":{"keccak256":"0x0c1be0fe0635aab198ab756aacd1e2743f5b409adfb57c854fe21fad88882eb9","urls":["bzz-raw://dc338062bf3b63d527c749c180cf4238e1fab9108be9431887ca799cfa191a08","dweb:/ipfs/QmQGHTUeLb5LoRo3Gykvgm5shQb37Spx6rwesZRHHmGqeM"],"license":"MIT"}},"version":1},"id":272}