{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206a31d80bee823550ba70d67dc132a7131957b7d44d040b3480edbe1cb00b790f64736f6c63430008180033","sourceMap":"376:3436:49:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;376:3436:49;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206a31d80bee823550ba70d67dc132a7131957b7d44d040b3480edbe1cb00b790f64736f6c63430008180033","sourceMap":"376:3436:49:-: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 low-level generic implementations of tight encoding and decoding for arrays. This is consistent with Solidity's internal tight encoding for array data in storage.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"TightCoder\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":\"TightCoder\"},\"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/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]}},\"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/tightcoder/TightCoder.sol":"TightCoder"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol","id":26499,"exportedSymbols":{"Slice":[10067],"TightCoder":[26498]},"nodeType":"SourceUnit","src":"32:3781:49","nodes":[{"id":26429,"nodeType":"PragmaDirective","src":"32:25:49","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":26431,"nodeType":"ImportDirective","src":"59:37:49","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"../Slice.sol","nameLocation":"-1:-1:-1","scope":26499,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":26430,"name":"Slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10067,"src":"68:5:49","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":26498,"nodeType":"ContractDefinition","src":"376:3436:49","nodes":[{"id":26459,"nodeType":"FunctionDefinition","src":"830:1343:49","nodes":[],"body":{"id":26458,"nodeType":"Block","src":"974:1199:49","nodes":[],"statements":[{"assignments":[26446],"declarations":[{"constant":false,"id":26446,"mutability":"mutable","name":"arrayLength","nameLocation":"988:11:49","nodeType":"VariableDeclaration","scope":26458,"src":"980:19:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26445,"name":"uint256","nodeType":"ElementaryTypeName","src":"980:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":26449,"initialValue":{"expression":{"id":26447,"name":"array","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26436,"src":"1002:5:49","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":26448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1008:6:49","memberName":"length","nodeType":"MemberAccess","src":"1002:12:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"980:34:49"},{"assignments":[26451],"declarations":[{"constant":false,"id":26451,"mutability":"mutable","name":"packedLength","nameLocation":"1028:12:49","nodeType":"VariableDeclaration","scope":26458,"src":"1020:20:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26450,"name":"uint256","nodeType":"ElementaryTypeName","src":"1020:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":26456,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":26455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":26452,"name":"array","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26436,"src":"1043:5:49","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":26453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1049:6:49","memberName":"length","nodeType":"MemberAccess","src":"1043:12:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":26454,"name":"elementSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26438,"src":"1058:11:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1043:26:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1020:49:49"},{"AST":{"nativeSrc":"1222:947:49","nodeType":"YulBlock","src":"1222:947:49","statements":[{"body":{"nativeSrc":"1333:61:49","nodeType":"YulBlock","src":"1333:61:49","statements":[{"nativeSrc":"1343:43:49","nodeType":"YulAssignment","src":"1343:43:49","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"1362:5:49","nodeType":"YulIdentifier","src":"1362:5:49"},{"kind":"number","nativeSrc":"1369:4:49","nodeType":"YulLiteral","src":"1369:4:49","type":"","value":"0x1F"}],"functionName":{"name":"add","nativeSrc":"1358:3:49","nodeType":"YulIdentifier","src":"1358:3:49"},"nativeSrc":"1358:16:49","nodeType":"YulFunctionCall","src":"1358:16:49"},{"arguments":[{"kind":"number","nativeSrc":"1380:4:49","nodeType":"YulLiteral","src":"1380:4:49","type":"","value":"0x1F"}],"functionName":{"name":"not","nativeSrc":"1376:3:49","nodeType":"YulIdentifier","src":"1376:3:49"},"nativeSrc":"1376:9:49","nodeType":"YulFunctionCall","src":"1376:9:49"}],"functionName":{"name":"and","nativeSrc":"1354:3:49","nodeType":"YulIdentifier","src":"1354:3:49"},"nativeSrc":"1354:32:49","nodeType":"YulFunctionCall","src":"1354:32:49"},"variableNames":[{"name":"_result","nativeSrc":"1343:7:49","nodeType":"YulIdentifier","src":"1343:7:49"}]}]},"name":"round_up_to_mul_of_32","nativeSrc":"1284:110:49","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1315:5:49","nodeType":"YulTypedName","src":"1315:5:49","type":""}],"returnVariables":[{"name":"_result","nativeSrc":"1325:7:49","nodeType":"YulTypedName","src":"1325:7:49","type":""}],"src":"1284:110:49"},{"nativeSrc":"1427:19:49","nodeType":"YulAssignment","src":"1427:19:49","value":{"arguments":[{"kind":"number","nativeSrc":"1441:4:49","nodeType":"YulLiteral","src":"1441:4:49","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"1435:5:49","nodeType":"YulIdentifier","src":"1435:5:49"},"nativeSrc":"1435:11:49","nodeType":"YulFunctionCall","src":"1435:11:49"},"variableNames":[{"name":"data","nativeSrc":"1427:4:49","nodeType":"YulIdentifier","src":"1427:4:49"}]},{"nativeSrc":"1453:36:49","nodeType":"YulVariableDeclaration","src":"1453:36:49","value":{"arguments":[{"name":"data","nativeSrc":"1478:4:49","nodeType":"YulIdentifier","src":"1478:4:49"},{"kind":"number","nativeSrc":"1484:4:49","nodeType":"YulLiteral","src":"1484:4:49","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1474:3:49","nodeType":"YulIdentifier","src":"1474:3:49"},"nativeSrc":"1474:15:49","nodeType":"YulFunctionCall","src":"1474:15:49"},"variables":[{"name":"packedPointer","nativeSrc":"1457:13:49","nodeType":"YulTypedName","src":"1457:13:49","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1503:4:49","nodeType":"YulLiteral","src":"1503:4:49","type":"","value":"0x40"},{"arguments":[{"arguments":[{"name":"packedPointer","nativeSrc":"1535:13:49","nodeType":"YulIdentifier","src":"1535:13:49"},{"name":"packedLength","nativeSrc":"1550:12:49","nodeType":"YulIdentifier","src":"1550:12:49"}],"functionName":{"name":"add","nativeSrc":"1531:3:49","nodeType":"YulIdentifier","src":"1531:3:49"},"nativeSrc":"1531:32:49","nodeType":"YulFunctionCall","src":"1531:32:49"}],"functionName":{"name":"round_up_to_mul_of_32","nativeSrc":"1509:21:49","nodeType":"YulIdentifier","src":"1509:21:49"},"nativeSrc":"1509:55:49","nodeType":"YulFunctionCall","src":"1509:55:49"}],"functionName":{"name":"mstore","nativeSrc":"1496:6:49","nodeType":"YulIdentifier","src":"1496:6:49"},"nativeSrc":"1496:69:49","nodeType":"YulFunctionCall","src":"1496:69:49"},"nativeSrc":"1496:69:49","nodeType":"YulExpressionStatement","src":"1496:69:49"},{"expression":{"arguments":[{"name":"data","nativeSrc":"1601:4:49","nodeType":"YulIdentifier","src":"1601:4:49"},{"name":"packedLength","nativeSrc":"1607:12:49","nodeType":"YulIdentifier","src":"1607:12:49"}],"functionName":{"name":"mstore","nativeSrc":"1594:6:49","nodeType":"YulIdentifier","src":"1594:6:49"},"nativeSrc":"1594:26:49","nodeType":"YulFunctionCall","src":"1594:26:49"},"nativeSrc":"1594:26:49","nodeType":"YulExpressionStatement","src":"1594:26:49"},{"body":{"nativeSrc":"2047:116:49","nodeType":"YulBlock","src":"2047:116:49","statements":[{"expression":{"arguments":[{"name":"packedPointer","nativeSrc":"2098:13:49","nodeType":"YulIdentifier","src":"2098:13:49"},{"arguments":[{"name":"leftPaddingBits","nativeSrc":"2117:15:49","nodeType":"YulIdentifier","src":"2117:15:49"},{"arguments":[{"name":"arrayPointer","nativeSrc":"2140:12:49","nodeType":"YulIdentifier","src":"2140:12:49"}],"functionName":{"name":"mload","nativeSrc":"2134:5:49","nodeType":"YulIdentifier","src":"2134:5:49"},"nativeSrc":"2134:19:49","nodeType":"YulFunctionCall","src":"2134:19:49"}],"functionName":{"name":"shl","nativeSrc":"2113:3:49","nodeType":"YulIdentifier","src":"2113:3:49"},"nativeSrc":"2113:41:49","nodeType":"YulFunctionCall","src":"2113:41:49"}],"functionName":{"name":"mstore","nativeSrc":"2091:6:49","nodeType":"YulIdentifier","src":"2091:6:49"},"nativeSrc":"2091:64:49","nodeType":"YulFunctionCall","src":"2091:64:49"},"nativeSrc":"2091:64:49","nodeType":"YulExpressionStatement","src":"2091:64:49"}]},"condition":{"arguments":[{"name":"i","nativeSrc":"1738:1:49","nodeType":"YulIdentifier","src":"1738:1:49"},{"name":"arrayLength","nativeSrc":"1741:11:49","nodeType":"YulIdentifier","src":"1741:11:49"}],"functionName":{"name":"lt","nativeSrc":"1735:2:49","nodeType":"YulIdentifier","src":"1735:2:49"},"nativeSrc":"1735:18:49","nodeType":"YulFunctionCall","src":"1735:18:49"},"nativeSrc":"1628:535:49","nodeType":"YulForLoop","post":{"nativeSrc":"1754:292:49","nodeType":"YulBlock","src":"1754:292:49","statements":[{"nativeSrc":"1816:14:49","nodeType":"YulAssignment","src":"1816:14:49","value":{"arguments":[{"name":"i","nativeSrc":"1825:1:49","nodeType":"YulIdentifier","src":"1825:1:49"},{"kind":"number","nativeSrc":"1828:1:49","nodeType":"YulLiteral","src":"1828:1:49","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"1821:3:49","nodeType":"YulIdentifier","src":"1821:3:49"},"nativeSrc":"1821:9:49","nodeType":"YulFunctionCall","src":"1821:9:49"},"variableNames":[{"name":"i","nativeSrc":"1816:1:49","nodeType":"YulIdentifier","src":"1816:1:49"}]},{"nativeSrc":"1886:39:49","nodeType":"YulAssignment","src":"1886:39:49","value":{"arguments":[{"name":"arrayPointer","nativeSrc":"1906:12:49","nodeType":"YulIdentifier","src":"1906:12:49"},{"kind":"number","nativeSrc":"1920:4:49","nodeType":"YulLiteral","src":"1920:4:49","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1902:3:49","nodeType":"YulIdentifier","src":"1902:3:49"},"nativeSrc":"1902:23:49","nodeType":"YulFunctionCall","src":"1902:23:49"},"variableNames":[{"name":"arrayPointer","nativeSrc":"1886:12:49","nodeType":"YulIdentifier","src":"1886:12:49"}]},{"nativeSrc":"1990:48:49","nodeType":"YulAssignment","src":"1990:48:49","value":{"arguments":[{"name":"packedPointer","nativeSrc":"2011:13:49","nodeType":"YulIdentifier","src":"2011:13:49"},{"name":"elementSize","nativeSrc":"2026:11:49","nodeType":"YulIdentifier","src":"2026:11:49"}],"functionName":{"name":"add","nativeSrc":"2007:3:49","nodeType":"YulIdentifier","src":"2007:3:49"},"nativeSrc":"2007:31:49","nodeType":"YulFunctionCall","src":"2007:31:49"},"variableNames":[{"name":"packedPointer","nativeSrc":"1990:13:49","nodeType":"YulIdentifier","src":"1990:13:49"}]}]},"pre":{"nativeSrc":"1632:102:49","nodeType":"YulBlock","src":"1632:102:49","statements":[{"nativeSrc":"1642:10:49","nodeType":"YulVariableDeclaration","src":"1642:10:49","value":{"kind":"number","nativeSrc":"1651:1:49","nodeType":"YulLiteral","src":"1651:1:49","type":"","value":"0"},"variables":[{"name":"i","nativeSrc":"1646:1:49","nodeType":"YulTypedName","src":"1646:1:49","type":""}]},{"nativeSrc":"1690:36:49","nodeType":"YulVariableDeclaration","src":"1690:36:49","value":{"arguments":[{"name":"array","nativeSrc":"1714:5:49","nodeType":"YulIdentifier","src":"1714:5:49"},{"kind":"number","nativeSrc":"1721:4:49","nodeType":"YulLiteral","src":"1721:4:49","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1710:3:49","nodeType":"YulIdentifier","src":"1710:3:49"},"nativeSrc":"1710:16:49","nodeType":"YulFunctionCall","src":"1710:16:49"},"variables":[{"name":"arrayPointer","nativeSrc":"1694:12:49","nodeType":"YulTypedName","src":"1694:12:49","type":""}]}]},"src":"1628:535:49"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":26436,"isOffset":false,"isSlot":false,"src":"1714:5:49","valueSize":1},{"declaration":26446,"isOffset":false,"isSlot":false,"src":"1741:11:49","valueSize":1},{"declaration":26443,"isOffset":false,"isSlot":false,"src":"1427:4:49","valueSize":1},{"declaration":26443,"isOffset":false,"isSlot":false,"src":"1478:4:49","valueSize":1},{"declaration":26443,"isOffset":false,"isSlot":false,"src":"1601:4:49","valueSize":1},{"declaration":26438,"isOffset":false,"isSlot":false,"src":"2026:11:49","valueSize":1},{"declaration":26440,"isOffset":false,"isSlot":false,"src":"2117:15:49","valueSize":1},{"declaration":26451,"isOffset":false,"isSlot":false,"src":"1550:12:49","valueSize":1},{"declaration":26451,"isOffset":false,"isSlot":false,"src":"1607:12:49","valueSize":1}],"id":26457,"nodeType":"InlineAssembly","src":"1213:956:49"}]},"documentation":{"id":26433,"nodeType":"StructuredDocumentation","src":"399:428:49","text":" @dev Copies the array to a new bytes array, tightly packing its elements.\n @param array The array to encode.\n @param elementSize The size of each element in bytes.\n @param leftPaddingBits The amount to shift each element to the left.\n @return data A tightly packed byte array.\n @notice elementSize and leftPaddingBits must be correctly provided by the caller based on the array's element type."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"839:6:49","parameters":{"id":26441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26436,"mutability":"mutable","name":"array","nameLocation":"868:5:49","nodeType":"VariableDeclaration","scope":26459,"src":"851:22:49","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":26434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"851:7:49","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":26435,"nodeType":"ArrayTypeName","src":"851:9:49","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":26438,"mutability":"mutable","name":"elementSize","nameLocation":"887:11:49","nodeType":"VariableDeclaration","scope":26459,"src":"879:19:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26437,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26440,"mutability":"mutable","name":"leftPaddingBits","nameLocation":"912:15:49","nodeType":"VariableDeclaration","scope":26459,"src":"904:23:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26439,"name":"uint256","nodeType":"ElementaryTypeName","src":"904:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"845:86:49"},"returnParameters":{"id":26444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26443,"mutability":"mutable","name":"data","nameLocation":"968:4:49","nodeType":"VariableDeclaration","scope":26459,"src":"955:17:49","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26442,"name":"bytes","nodeType":"ElementaryTypeName","src":"955:5:49","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"954:19:49"},"scope":26498,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26497,"nodeType":"FunctionDefinition","src":"2681:1129:49","nodes":[],"body":{"id":26496,"nodeType":"Block","src":"2825:985:49","nodes":[],"statements":[{"assignments":[26474],"declarations":[{"constant":false,"id":26474,"mutability":"mutable","name":"packedPointer","nameLocation":"2839:13:49","nodeType":"VariableDeclaration","scope":26496,"src":"2831:21:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26473,"name":"uint256","nodeType":"ElementaryTypeName","src":"2831:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":26478,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":26475,"name":"packedSlice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26463,"src":"2855:11:49","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":26476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2867:7:49","memberName":"pointer","nodeType":"MemberAccess","referencedDeclaration":10210,"src":"2855:19:49","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (uint256)"}},"id":26477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2855:21:49","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2831:45:49"},{"assignments":[26480],"declarations":[{"constant":false,"id":26480,"mutability":"mutable","name":"packedLength","nameLocation":"2890:12:49","nodeType":"VariableDeclaration","scope":26496,"src":"2882:20:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26479,"name":"uint256","nodeType":"ElementaryTypeName","src":"2882:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":26484,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":26481,"name":"packedSlice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26463,"src":"2905:11:49","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":26482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2917:6:49","memberName":"length","nodeType":"MemberAccess","referencedDeclaration":10228,"src":"2905:18:49","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (uint256)"}},"id":26483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2905:20:49","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2882:43:49"},{"assignments":[26486],"declarations":[{"constant":false,"id":26486,"mutability":"mutable","name":"arrayLength","nameLocation":"2980:11:49","nodeType":"VariableDeclaration","scope":26496,"src":"2972:19:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26485,"name":"uint256","nodeType":"ElementaryTypeName","src":"2972:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":26487,"nodeType":"VariableDeclarationStatement","src":"2972:19:49"},{"id":26494,"nodeType":"UncheckedBlock","src":"2997:65:49","statements":[{"expression":{"id":26492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":26488,"name":"arrayLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26486,"src":"3015:11:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":26491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":26489,"name":"packedLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26480,"src":"3029:12:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":26490,"name":"elementSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26465,"src":"3044:11:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3029:26:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3015:40:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":26493,"nodeType":"ExpressionStatement","src":"3015:40:49"}]},{"AST":{"nativeSrc":"3116:690:49","nodeType":"YulBlock","src":"3116:690:49","statements":[{"nativeSrc":"3149:20:49","nodeType":"YulAssignment","src":"3149:20:49","value":{"arguments":[{"kind":"number","nativeSrc":"3164:4:49","nodeType":"YulLiteral","src":"3164:4:49","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"3158:5:49","nodeType":"YulIdentifier","src":"3158:5:49"},"nativeSrc":"3158:11:49","nodeType":"YulFunctionCall","src":"3158:11:49"},"variableNames":[{"name":"array","nativeSrc":"3149:5:49","nodeType":"YulIdentifier","src":"3149:5:49"}]},{"nativeSrc":"3176:36:49","nodeType":"YulVariableDeclaration","src":"3176:36:49","value":{"arguments":[{"name":"array","nativeSrc":"3200:5:49","nodeType":"YulIdentifier","src":"3200:5:49"},{"kind":"number","nativeSrc":"3207:4:49","nodeType":"YulLiteral","src":"3207:4:49","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3196:3:49","nodeType":"YulIdentifier","src":"3196:3:49"},"nativeSrc":"3196:16:49","nodeType":"YulFunctionCall","src":"3196:16:49"},"variables":[{"name":"arrayPointer","nativeSrc":"3180:12:49","nodeType":"YulTypedName","src":"3180:12:49","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3226:4:49","nodeType":"YulLiteral","src":"3226:4:49","type":"","value":"0x40"},{"arguments":[{"name":"arrayPointer","nativeSrc":"3236:12:49","nodeType":"YulIdentifier","src":"3236:12:49"},{"arguments":[{"name":"arrayLength","nativeSrc":"3254:11:49","nodeType":"YulIdentifier","src":"3254:11:49"},{"kind":"number","nativeSrc":"3267:4:49","nodeType":"YulLiteral","src":"3267:4:49","type":"","value":"0x20"}],"functionName":{"name":"mul","nativeSrc":"3250:3:49","nodeType":"YulIdentifier","src":"3250:3:49"},"nativeSrc":"3250:22:49","nodeType":"YulFunctionCall","src":"3250:22:49"}],"functionName":{"name":"add","nativeSrc":"3232:3:49","nodeType":"YulIdentifier","src":"3232:3:49"},"nativeSrc":"3232:41:49","nodeType":"YulFunctionCall","src":"3232:41:49"}],"functionName":{"name":"mstore","nativeSrc":"3219:6:49","nodeType":"YulIdentifier","src":"3219:6:49"},"nativeSrc":"3219:55:49","nodeType":"YulFunctionCall","src":"3219:55:49"},"nativeSrc":"3219:55:49","nodeType":"YulExpressionStatement","src":"3219:55:49"},{"expression":{"arguments":[{"name":"array","nativeSrc":"3310:5:49","nodeType":"YulIdentifier","src":"3310:5:49"},{"name":"arrayLength","nativeSrc":"3317:11:49","nodeType":"YulIdentifier","src":"3317:11:49"}],"functionName":{"name":"mstore","nativeSrc":"3303:6:49","nodeType":"YulIdentifier","src":"3303:6:49"},"nativeSrc":"3303:26:49","nodeType":"YulFunctionCall","src":"3303:26:49"},"nativeSrc":"3303:26:49","nodeType":"YulExpressionStatement","src":"3303:26:49"},{"body":{"nativeSrc":"3682:118:49","nodeType":"YulBlock","src":"3682:118:49","statements":[{"expression":{"arguments":[{"name":"arrayPointer","nativeSrc":"3735:12:49","nodeType":"YulIdentifier","src":"3735:12:49"},{"arguments":[{"name":"leftPaddingBits","nativeSrc":"3753:15:49","nodeType":"YulIdentifier","src":"3753:15:49"},{"arguments":[{"name":"packedPointer","nativeSrc":"3776:13:49","nodeType":"YulIdentifier","src":"3776:13:49"}],"functionName":{"name":"mload","nativeSrc":"3770:5:49","nodeType":"YulIdentifier","src":"3770:5:49"},"nativeSrc":"3770:20:49","nodeType":"YulFunctionCall","src":"3770:20:49"}],"functionName":{"name":"shr","nativeSrc":"3749:3:49","nodeType":"YulIdentifier","src":"3749:3:49"},"nativeSrc":"3749:42:49","nodeType":"YulFunctionCall","src":"3749:42:49"}],"functionName":{"name":"mstore","nativeSrc":"3728:6:49","nodeType":"YulIdentifier","src":"3728:6:49"},"nativeSrc":"3728:64:49","nodeType":"YulFunctionCall","src":"3728:64:49"},"nativeSrc":"3728:64:49","nodeType":"YulExpressionStatement","src":"3728:64:49"}]},"condition":{"arguments":[{"name":"i","nativeSrc":"3373:1:49","nodeType":"YulIdentifier","src":"3373:1:49"},{"name":"arrayLength","nativeSrc":"3376:11:49","nodeType":"YulIdentifier","src":"3376:11:49"}],"functionName":{"name":"lt","nativeSrc":"3370:2:49","nodeType":"YulIdentifier","src":"3370:2:49"},"nativeSrc":"3370:18:49","nodeType":"YulFunctionCall","src":"3370:18:49"},"nativeSrc":"3337:463:49","nodeType":"YulForLoop","post":{"nativeSrc":"3389:292:49","nodeType":"YulBlock","src":"3389:292:49","statements":[{"nativeSrc":"3451:14:49","nodeType":"YulAssignment","src":"3451:14:49","value":{"arguments":[{"name":"i","nativeSrc":"3460:1:49","nodeType":"YulIdentifier","src":"3460:1:49"},{"kind":"number","nativeSrc":"3463:1:49","nodeType":"YulLiteral","src":"3463:1:49","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"3456:3:49","nodeType":"YulIdentifier","src":"3456:3:49"},"nativeSrc":"3456:9:49","nodeType":"YulFunctionCall","src":"3456:9:49"},"variableNames":[{"name":"i","nativeSrc":"3451:1:49","nodeType":"YulIdentifier","src":"3451:1:49"}]},{"nativeSrc":"3521:39:49","nodeType":"YulAssignment","src":"3521:39:49","value":{"arguments":[{"name":"arrayPointer","nativeSrc":"3541:12:49","nodeType":"YulIdentifier","src":"3541:12:49"},{"kind":"number","nativeSrc":"3555:4:49","nodeType":"YulLiteral","src":"3555:4:49","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3537:3:49","nodeType":"YulIdentifier","src":"3537:3:49"},"nativeSrc":"3537:23:49","nodeType":"YulFunctionCall","src":"3537:23:49"},"variableNames":[{"name":"arrayPointer","nativeSrc":"3521:12:49","nodeType":"YulIdentifier","src":"3521:12:49"}]},{"nativeSrc":"3625:48:49","nodeType":"YulAssignment","src":"3625:48:49","value":{"arguments":[{"name":"packedPointer","nativeSrc":"3646:13:49","nodeType":"YulIdentifier","src":"3646:13:49"},{"name":"elementSize","nativeSrc":"3661:11:49","nodeType":"YulIdentifier","src":"3661:11:49"}],"functionName":{"name":"add","nativeSrc":"3642:3:49","nodeType":"YulIdentifier","src":"3642:3:49"},"nativeSrc":"3642:31:49","nodeType":"YulFunctionCall","src":"3642:31:49"},"variableNames":[{"name":"packedPointer","nativeSrc":"3625:13:49","nodeType":"YulIdentifier","src":"3625:13:49"}]}]},"pre":{"nativeSrc":"3341:28:49","nodeType":"YulBlock","src":"3341:28:49","statements":[{"nativeSrc":"3351:10:49","nodeType":"YulVariableDeclaration","src":"3351:10:49","value":{"kind":"number","nativeSrc":"3360:1:49","nodeType":"YulLiteral","src":"3360:1:49","type":"","value":"0"},"variables":[{"name":"i","nativeSrc":"3355:1:49","nodeType":"YulTypedName","src":"3355:1:49","type":""}]}]},"src":"3337:463:49"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":26471,"isOffset":false,"isSlot":false,"src":"3149:5:49","valueSize":1},{"declaration":26471,"isOffset":false,"isSlot":false,"src":"3200:5:49","valueSize":1},{"declaration":26471,"isOffset":false,"isSlot":false,"src":"3310:5:49","valueSize":1},{"declaration":26486,"isOffset":false,"isSlot":false,"src":"3254:11:49","valueSize":1},{"declaration":26486,"isOffset":false,"isSlot":false,"src":"3317:11:49","valueSize":1},{"declaration":26486,"isOffset":false,"isSlot":false,"src":"3376:11:49","valueSize":1},{"declaration":26465,"isOffset":false,"isSlot":false,"src":"3661:11:49","valueSize":1},{"declaration":26467,"isOffset":false,"isSlot":false,"src":"3753:15:49","valueSize":1},{"declaration":26474,"isOffset":false,"isSlot":false,"src":"3625:13:49","valueSize":1},{"declaration":26474,"isOffset":false,"isSlot":false,"src":"3646:13:49","valueSize":1},{"declaration":26474,"isOffset":false,"isSlot":false,"src":"3776:13:49","valueSize":1}],"id":26495,"nodeType":"InlineAssembly","src":"3107:699:49"}]},"documentation":{"id":26460,"nodeType":"StructuredDocumentation","src":"2177:501:49","text":" @notice Decodes a tightly packed byte slice into a bytes32 array.\n @param packedSlice The tightly packed data to be decoded.\n @param elementSize The size of each element in bytes.\n @param leftPaddingBits The number of padding bits on the left side of each element.\n @dev elementSize and leftPaddingBits must be correctly provided based on the desired output array's element type.\n @return array The resulting array of bytes32 elements from decoding the packed slice."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"2690:6:49","parameters":{"id":26468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26463,"mutability":"mutable","name":"packedSlice","nameLocation":"2708:11:49","nodeType":"VariableDeclaration","scope":26497,"src":"2702:17:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"},"typeName":{"id":26462,"nodeType":"UserDefinedTypeName","pathNode":{"id":26461,"name":"Slice","nameLocations":["2702:5:49"],"nodeType":"IdentifierPath","referencedDeclaration":10067,"src":"2702:5:49"},"referencedDeclaration":10067,"src":"2702:5:49","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"visibility":"internal"},{"constant":false,"id":26465,"mutability":"mutable","name":"elementSize","nameLocation":"2733:11:49","nodeType":"VariableDeclaration","scope":26497,"src":"2725:19:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26464,"name":"uint256","nodeType":"ElementaryTypeName","src":"2725:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26467,"mutability":"mutable","name":"leftPaddingBits","nameLocation":"2758:15:49","nodeType":"VariableDeclaration","scope":26497,"src":"2750:23:49","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26466,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:49","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2696:81:49"},"returnParameters":{"id":26472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26471,"mutability":"mutable","name":"array","nameLocation":"2818:5:49","nodeType":"VariableDeclaration","scope":26497,"src":"2801:22:49","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":26469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2801:7:49","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":26470,"nodeType":"ArrayTypeName","src":"2801:9:49","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"2800:24:49"},"scope":26498,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"TightCoder","contractDependencies":[],"contractKind":"library","documentation":{"id":26432,"nodeType":"StructuredDocumentation","src":"98:277:49","text":" @title TightCoder\n @author MUD (https://mud.dev) by Lattice (https://lattice.xyz)\n @dev Provides low-level generic implementations of tight encoding and decoding for arrays.\n This is consistent with Solidity's internal tight encoding for array data in storage."},"fullyImplemented":true,"linearizedBaseContracts":[26498],"name":"TightCoder","nameLocation":"384:10:49","scope":26499,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":49}