{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220deaf0879eacba04a04c3a416ffa956ac4286fe562c29cd8c1d3e78ef6cd1588964736f6c63430008180033","sourceMap":"1290:661:32:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1290:661:32;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220deaf0879eacba04a04c3a416ffa956ac4286fe562c29cd8c1d3e78ef6cd1588964736f6c63430008180033","sourceMap":"1290:661:32:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"Provides functions to extract data from a ResourceId.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"ResourceIdInstance Library\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/store/src/ResourceId.sol\":\"ResourceIdInstance\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/store/src/ResourceId.sol":"ResourceIdInstance"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","id":9568,"exportedSymbols":{"ResourceId":[9486],"ResourceIdInstance":[9567],"ResourceIdLib":[9526],"TYPE_BITS":[9496]},"nodeType":"SourceUnit","src":"32:1920:32","nodes":[{"id":9484,"nodeType":"PragmaDirective","src":"32:25:32","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":9486,"nodeType":"UserDefinedValueTypeDefinition","src":"279:27:32","nodes":[],"canonicalName":"ResourceId","name":"ResourceId","nameLocation":"284:10:32","underlyingType":{"id":9485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"298:7:32","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},{"id":9490,"nodeType":"UsingForDirective","src":"308:47:32","nodes":[],"global":true,"libraryName":{"id":9487,"name":"ResourceIdInstance","nameLocations":["314:18:32"],"nodeType":"IdentifierPath","referencedDeclaration":9567,"src":"314:18:32"},"typeName":{"id":9489,"nodeType":"UserDefinedTypeName","pathNode":{"id":9488,"name":"ResourceId","nameLocations":["337:10:32"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"337:10:32"},"referencedDeclaration":9486,"src":"337:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}},{"id":9496,"nodeType":"VariableDeclaration","src":"422:34:32","nodes":[],"constant":true,"mutability":"constant","name":"TYPE_BITS","nameLocation":"439:9:32","scope":9568,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9492,"name":"uint256","nodeType":"ElementaryTypeName","src":"422:7:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"id":9495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":9493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"451:1:32","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":9494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"455:1:32","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"451:5:32","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}},"visibility":"internal"},{"id":9526,"nodeType":"ContractDefinition","src":"656:459:32","nodes":[{"id":9525,"nodeType":"FunctionDefinition","src":"952:161:32","nodes":[],"body":{"id":9524,"nodeType":"Block","src":"1032:81:32","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":9512,"name":"typeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9500,"src":"1069:6:32","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"id":9511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1061:7:32","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1061:7:32","typeDescriptions":{}}},"id":9513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1061:15:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":9516,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9502,"src":"1088:4:32","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"id":9515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1080:7:32","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":9514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1080:7:32","typeDescriptions":{}}},"id":9517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1080:13:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"id":9518,"name":"TYPE_BITS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9496,"src":"1097:9:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1080:26:32","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":9520,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1079:28:32","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1061:46:32","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":9508,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1045:10:32","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":9509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1056:4:32","memberName":"wrap","nodeType":"MemberAccess","src":"1045:15:32","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":9522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1045:63:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"functionReturnParameters":9507,"id":9523,"nodeType":"Return","src":"1038:70:32"}]},"documentation":{"id":9498,"nodeType":"StructuredDocumentation","src":"682:267:32","text":" @notice Encodes given typeId and name into a ResourceId.\n @param typeId The type identifier to be encoded. Must be 2 bytes.\n @param name The name to be encoded. Must be 30 bytes.\n @return A ResourceId containing the encoded typeId and name."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"961:6:32","parameters":{"id":9503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9500,"mutability":"mutable","name":"typeId","nameLocation":"975:6:32","nodeType":"VariableDeclaration","scope":9525,"src":"968:13:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":9499,"name":"bytes2","nodeType":"ElementaryTypeName","src":"968:6:32","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"},{"constant":false,"id":9502,"mutability":"mutable","name":"name","nameLocation":"991:4:32","nodeType":"VariableDeclaration","scope":9525,"src":"983:12:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":9501,"name":"bytes30","nodeType":"ElementaryTypeName","src":"983:7:32","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"967:29:32"},"returnParameters":{"id":9507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9506,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9525,"src":"1020:10:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":9505,"nodeType":"UserDefinedTypeName","pathNode":{"id":9504,"name":"ResourceId","nameLocations":["1020:10:32"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1020:10:32"},"referencedDeclaration":9486,"src":"1020:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"1019:12:32"},"scope":9526,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ResourceIdLib","contractDependencies":[],"contractKind":"library","documentation":{"id":9497,"nodeType":"StructuredDocumentation","src":"488:167:32","text":" @title ResourceIdLib Library\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @dev Provides functions to encode data into the ResourceId"},"fullyImplemented":true,"linearizedBaseContracts":[9526],"name":"ResourceIdLib","nameLocation":"664:13:32","scope":9568,"usedErrors":[],"usedEvents":[]},{"id":9567,"nodeType":"ContractDefinition","src":"1290:661:32","nodes":[{"id":9545,"nodeType":"FunctionDefinition","src":"1541:126:32","nodes":[],"body":{"id":9544,"nodeType":"Block","src":"1612:55:32","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":9540,"name":"resourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9531,"src":"1650:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":9538,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1632:10:32","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":9539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1643:6:32","memberName":"unwrap","nodeType":"MemberAccess","src":"1632:17:32","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":9541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1632:29:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1625:6:32","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes2_$","typeString":"type(bytes2)"},"typeName":{"id":9536,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1625:6:32","typeDescriptions":{}}},"id":9542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1625:37:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"functionReturnParameters":9535,"id":9543,"nodeType":"Return","src":"1618:44:32"}]},"documentation":{"id":9528,"nodeType":"StructuredDocumentation","src":"1321:217:32","text":" @notice Extracts the type identifier from a given ResourceId.\n @param resourceId The ResourceId from which the type identifier should be extracted.\n @return The extracted 2-byte type identifier."},"implemented":true,"kind":"function","modifiers":[],"name":"getType","nameLocation":"1550:7:32","parameters":{"id":9532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9531,"mutability":"mutable","name":"resourceId","nameLocation":"1569:10:32","nodeType":"VariableDeclaration","scope":9545,"src":"1558:21:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":9530,"nodeType":"UserDefinedTypeName","pathNode":{"id":9529,"name":"ResourceId","nameLocations":["1558:10:32"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1558:10:32"},"referencedDeclaration":9486,"src":"1558:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"1557:23:32"},"returnParameters":{"id":9535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9545,"src":"1604:6:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":9533,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1604:6:32","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1603:8:32"},"scope":9567,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9566,"nodeType":"FunctionDefinition","src":"1798:151:32","nodes":[],"body":{"id":9565,"nodeType":"Block","src":"1878:71:32","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":9562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":9558,"name":"resourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9549,"src":"1917:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":9556,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1899:10:32","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":9557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1910:6:32","memberName":"unwrap","nodeType":"MemberAccess","src":"1899:17:32","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":9559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1899:29:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"components":[{"id":9560,"name":"TYPE_BITS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9496,"src":"1933:9:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9561,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1932:11:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1899:44:32","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1891:7:32","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes30_$","typeString":"type(bytes30)"},"typeName":{"id":9554,"name":"bytes30","nodeType":"ElementaryTypeName","src":"1891:7:32","typeDescriptions":{}}},"id":9563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1891:53:32","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"functionReturnParameters":9553,"id":9564,"nodeType":"Return","src":"1884:60:32"}]},"documentation":{"id":9546,"nodeType":"StructuredDocumentation","src":"1671:124:32","text":" @notice Get the name from a resource ID.\n @param resourceId The resource ID.\n @return A 30-byte name."},"implemented":true,"kind":"function","modifiers":[],"name":"getResourceName","nameLocation":"1807:15:32","parameters":{"id":9550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9549,"mutability":"mutable","name":"resourceId","nameLocation":"1834:10:32","nodeType":"VariableDeclaration","scope":9566,"src":"1823:21:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":9548,"nodeType":"UserDefinedTypeName","pathNode":{"id":9547,"name":"ResourceId","nameLocations":["1823:10:32"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1823:10:32"},"referencedDeclaration":9486,"src":"1823:10:32","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"1822:23:32"},"returnParameters":{"id":9553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9566,"src":"1869:7:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":9551,"name":"bytes30","nodeType":"ElementaryTypeName","src":"1869:7:32","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"1868:9:32"},"scope":9567,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ResourceIdInstance","contractDependencies":[],"contractKind":"library","documentation":{"id":9527,"nodeType":"StructuredDocumentation","src":"1117:172:32","text":" @title ResourceIdInstance Library\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @dev Provides functions to extract data from a ResourceId."},"fullyImplemented":true,"linearizedBaseContracts":[9567],"name":"ResourceIdInstance","nameLocation":"1298:18:32","scope":9568,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":32}