{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ede60c9a3b8d3ce2303c175bfb4de9b5323f80eafec8cfaf265bedbbdb1d225264736f6c63430008180033","sourceMap":"342:2735:302:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;342:2735:302;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ede60c9a3b8d3ce2303c175bfb4de9b5323f80eafec8cfaf265bedbbdb1d225264736f6c63430008180033","sourceMap":"342:2735:302:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol)Modified from Solady (https://github.com/Vectorized/solady/blob/main/src/utils/LibString.sol)\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Efficient library for creating string representations of integers.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/LibString.sol\":\"LibString\"},\"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\":{\"src/libraries/LibString.sol\":{\"keccak256\":\"0xcfa58b9d8de969db85aedb2d4d276e067ce9687d7aad1b4d0cb68c4b1551e281\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3165a316e3bfa292a06f2eb3d244a6181daf75cd3abbb4d673e4091d91a870cb\",\"dweb:/ipfs/QmUSYqbUwC3g3Ai83nyk97iZGDL7M2vMFuDTis5odumXDF\"]}},\"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":{"src/libraries/LibString.sol":"LibString"},"evmVersion":"paris","libraries":{}},"sources":{"src/libraries/LibString.sol":{"keccak256":"0xcfa58b9d8de969db85aedb2d4d276e067ce9687d7aad1b4d0cb68c4b1551e281","urls":["bzz-raw://3165a316e3bfa292a06f2eb3d244a6181daf75cd3abbb4d673e4091d91a870cb","dweb:/ipfs/QmUSYqbUwC3g3Ai83nyk97iZGDL7M2vMFuDTis5odumXDF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/libraries/LibString.sol","id":176545,"exportedSymbols":{"LibString":[176544]},"nodeType":"SourceUnit","src":"32:3046:302","nodes":[{"id":176502,"nodeType":"PragmaDirective","src":"32:24:302","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":176544,"nodeType":"ContractDefinition","src":"342:2735:302","nodes":[{"id":176534,"nodeType":"FunctionDefinition","src":"364:813:302","nodes":[],"body":{"id":176533,"nodeType":"Block","src":"438:739:302","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":176512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":176510,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176505,"src":"448:5:302","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30","id":176511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"457:1:302","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"448:10:302","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":176520,"nodeType":"IfStatement","src":"444:47:302","trueBody":{"expression":{"arguments":[{"arguments":[{"id":176516,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176505,"src":"484:5:302","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":176515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"476:7:302","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":176514,"name":"uint256","nodeType":"ElementaryTypeName","src":"476:7:302","typeDescriptions":{}}},"id":176517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"476:14:302","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":176513,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[176534,176543],"referencedDeclaration":176543,"src":"467:8:302","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":176518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:24:302","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":176509,"id":176519,"nodeType":"Return","src":"460:31:302"}},{"id":176532,"nodeType":"UncheckedBlock","src":"498:675:302","statements":[{"expression":{"id":176529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":176521,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176508,"src":"516:3:302","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":176526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"539:6:302","subExpression":{"id":176525,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176505,"src":"540:5:302","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":176524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"531:7:302","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":176523,"name":"uint256","nodeType":"ElementaryTypeName","src":"531:7:302","typeDescriptions":{}}},"id":176527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"531:15:302","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":176522,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[176534,176543],"referencedDeclaration":176543,"src":"522:8:302","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":176528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"522:25:302","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:31:302","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":176530,"nodeType":"ExpressionStatement","src":"516:31:302"},{"AST":{"nativeSrc":"606:561:302","nodeType":"YulBlock","src":"606:561:302","statements":[{"nativeSrc":"836:24:302","nodeType":"YulVariableDeclaration","src":"836:24:302","value":{"arguments":[{"name":"str","nativeSrc":"856:3:302","nodeType":"YulIdentifier","src":"856:3:302"}],"functionName":{"name":"mload","nativeSrc":"850:5:302","nodeType":"YulIdentifier","src":"850:5:302"},"nativeSrc":"850:10:302","nodeType":"YulFunctionCall","src":"850:10:302"},"variables":[{"name":"length","nativeSrc":"840:6:302","nodeType":"YulTypedName","src":"840:6:302","type":""}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"971:3:302","nodeType":"YulIdentifier","src":"971:3:302"},{"kind":"number","nativeSrc":"976:2:302","nodeType":"YulLiteral","src":"976:2:302","type":"","value":"45"}],"functionName":{"name":"mstore","nativeSrc":"964:6:302","nodeType":"YulIdentifier","src":"964:6:302"},"nativeSrc":"964:15:302","nodeType":"YulFunctionCall","src":"964:15:302"},"nativeSrc":"964:15:302","nodeType":"YulExpressionStatement","src":"964:15:302"},{"nativeSrc":"1033:18:302","nodeType":"YulAssignment","src":"1033:18:302","value":{"arguments":[{"name":"str","nativeSrc":"1044:3:302","nodeType":"YulIdentifier","src":"1044:3:302"},{"kind":"number","nativeSrc":"1049:1:302","nodeType":"YulLiteral","src":"1049:1:302","type":"","value":"1"}],"functionName":{"name":"sub","nativeSrc":"1040:3:302","nodeType":"YulIdentifier","src":"1040:3:302"},"nativeSrc":"1040:11:302","nodeType":"YulFunctionCall","src":"1040:11:302"},"variableNames":[{"name":"str","nativeSrc":"1033:3:302","nodeType":"YulIdentifier","src":"1033:3:302"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"1110:3:302","nodeType":"YulIdentifier","src":"1110:3:302"},{"arguments":[{"name":"length","nativeSrc":"1119:6:302","nodeType":"YulIdentifier","src":"1119:6:302"},{"kind":"number","nativeSrc":"1127:1:302","nodeType":"YulLiteral","src":"1127:1:302","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"1115:3:302","nodeType":"YulIdentifier","src":"1115:3:302"},"nativeSrc":"1115:14:302","nodeType":"YulFunctionCall","src":"1115:14:302"}],"functionName":{"name":"mstore","nativeSrc":"1103:6:302","nodeType":"YulIdentifier","src":"1103:6:302"},"nativeSrc":"1103:27:302","nodeType":"YulFunctionCall","src":"1103:27:302"},"nativeSrc":"1103:27:302","nodeType":"YulExpressionStatement","src":"1103:27:302"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":176508,"isOffset":false,"isSlot":false,"src":"1033:3:302","valueSize":1},{"declaration":176508,"isOffset":false,"isSlot":false,"src":"1044:3:302","valueSize":1},{"declaration":176508,"isOffset":false,"isSlot":false,"src":"1110:3:302","valueSize":1},{"declaration":176508,"isOffset":false,"isSlot":false,"src":"856:3:302","valueSize":1},{"declaration":176508,"isOffset":false,"isSlot":false,"src":"971:3:302","valueSize":1}],"id":176531,"nodeType":"InlineAssembly","src":"597:570:302"}]}]},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"373:8:302","parameters":{"id":176506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176505,"mutability":"mutable","name":"value","nameLocation":"389:5:302","nodeType":"VariableDeclaration","scope":176534,"src":"382:12:302","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":176504,"name":"int256","nodeType":"ElementaryTypeName","src":"382:6:302","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"381:14:302"},"returnParameters":{"id":176509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176508,"mutability":"mutable","name":"str","nameLocation":"433:3:302","nodeType":"VariableDeclaration","scope":176534,"src":"419:17:302","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":176507,"name":"string","nodeType":"ElementaryTypeName","src":"419:6:302","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"418:19:302"},"scope":176544,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":176543,"nodeType":"FunctionDefinition","src":"1181:1894:302","nodes":[],"body":{"id":176542,"nodeType":"Block","src":"1256:1819:302","nodes":[],"statements":[{"AST":{"nativeSrc":"1310:1761:302","nodeType":"YulBlock","src":"1310:1761:302","statements":[{"nativeSrc":"1632:49:302","nodeType":"YulVariableDeclaration","src":"1632:49:302","value":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"1670:4:302","nodeType":"YulLiteral","src":"1670:4:302","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"1664:5:302","nodeType":"YulIdentifier","src":"1664:5:302"},"nativeSrc":"1664:11:302","nodeType":"YulFunctionCall","src":"1664:11:302"},{"kind":"number","nativeSrc":"1677:3:302","nodeType":"YulLiteral","src":"1677:3:302","type":"","value":"160"}],"functionName":{"name":"add","nativeSrc":"1660:3:302","nodeType":"YulIdentifier","src":"1660:3:302"},"nativeSrc":"1660:21:302","nodeType":"YulFunctionCall","src":"1660:21:302"},"variables":[{"name":"newFreeMemoryPointer","nativeSrc":"1636:20:302","nodeType":"YulTypedName","src":"1636:20:302","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1768:4:302","nodeType":"YulLiteral","src":"1768:4:302","type":"","value":"0x40"},{"name":"newFreeMemoryPointer","nativeSrc":"1774:20:302","nodeType":"YulIdentifier","src":"1774:20:302"}],"functionName":{"name":"mstore","nativeSrc":"1761:6:302","nodeType":"YulIdentifier","src":"1761:6:302"},"nativeSrc":"1761:34:302","nodeType":"YulFunctionCall","src":"1761:34:302"},"nativeSrc":"1761:34:302","nodeType":"YulExpressionStatement","src":"1761:34:302"},{"nativeSrc":"1873:36:302","nodeType":"YulAssignment","src":"1873:36:302","value":{"arguments":[{"name":"newFreeMemoryPointer","nativeSrc":"1884:20:302","nodeType":"YulIdentifier","src":"1884:20:302"},{"kind":"number","nativeSrc":"1906:2:302","nodeType":"YulLiteral","src":"1906:2:302","type":"","value":"32"}],"functionName":{"name":"sub","nativeSrc":"1880:3:302","nodeType":"YulIdentifier","src":"1880:3:302"},"nativeSrc":"1880:29:302","nodeType":"YulFunctionCall","src":"1880:29:302"},"variableNames":[{"name":"str","nativeSrc":"1873:3:302","nodeType":"YulIdentifier","src":"1873:3:302"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"1990:3:302","nodeType":"YulIdentifier","src":"1990:3:302"},{"kind":"number","nativeSrc":"1995:1:302","nodeType":"YulLiteral","src":"1995:1:302","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"1983:6:302","nodeType":"YulIdentifier","src":"1983:6:302"},"nativeSrc":"1983:14:302","nodeType":"YulFunctionCall","src":"1983:14:302"},"nativeSrc":"1983:14:302","nodeType":"YulExpressionStatement","src":"1983:14:302"},{"nativeSrc":"2073:14:302","nodeType":"YulVariableDeclaration","src":"2073:14:302","value":{"name":"str","nativeSrc":"2084:3:302","nodeType":"YulIdentifier","src":"2084:3:302"},"variables":[{"name":"end","nativeSrc":"2077:3:302","nodeType":"YulTypedName","src":"2077:3:302","type":""}]},{"body":{"nativeSrc":"2307:446:302","nodeType":"YulBlock","src":"2307:446:302","statements":[{"nativeSrc":"2381:18:302","nodeType":"YulAssignment","src":"2381:18:302","value":{"arguments":[{"name":"str","nativeSrc":"2392:3:302","nodeType":"YulIdentifier","src":"2392:3:302"},{"kind":"number","nativeSrc":"2397:1:302","nodeType":"YulLiteral","src":"2397:1:302","type":"","value":"1"}],"functionName":{"name":"sub","nativeSrc":"2388:3:302","nodeType":"YulIdentifier","src":"2388:3:302"},"nativeSrc":"2388:11:302","nodeType":"YulFunctionCall","src":"2388:11:302"},"variableNames":[{"name":"str","nativeSrc":"2381:3:302","nodeType":"YulIdentifier","src":"2381:3:302"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"2543:3:302","nodeType":"YulIdentifier","src":"2543:3:302"},{"arguments":[{"kind":"number","nativeSrc":"2552:2:302","nodeType":"YulLiteral","src":"2552:2:302","type":"","value":"48"},{"arguments":[{"name":"temp","nativeSrc":"2560:4:302","nodeType":"YulIdentifier","src":"2560:4:302"},{"kind":"number","nativeSrc":"2566:2:302","nodeType":"YulLiteral","src":"2566:2:302","type":"","value":"10"}],"functionName":{"name":"mod","nativeSrc":"2556:3:302","nodeType":"YulIdentifier","src":"2556:3:302"},"nativeSrc":"2556:13:302","nodeType":"YulFunctionCall","src":"2556:13:302"}],"functionName":{"name":"add","nativeSrc":"2548:3:302","nodeType":"YulIdentifier","src":"2548:3:302"},"nativeSrc":"2548:22:302","nodeType":"YulFunctionCall","src":"2548:22:302"}],"functionName":{"name":"mstore8","nativeSrc":"2535:7:302","nodeType":"YulIdentifier","src":"2535:7:302"},"nativeSrc":"2535:36:302","nodeType":"YulFunctionCall","src":"2535:36:302"},"nativeSrc":"2535:36:302","nodeType":"YulExpressionStatement","src":"2535:36:302"},{"nativeSrc":"2639:21:302","nodeType":"YulAssignment","src":"2639:21:302","value":{"arguments":[{"name":"temp","nativeSrc":"2651:4:302","nodeType":"YulIdentifier","src":"2651:4:302"},{"kind":"number","nativeSrc":"2657:2:302","nodeType":"YulLiteral","src":"2657:2:302","type":"","value":"10"}],"functionName":{"name":"div","nativeSrc":"2647:3:302","nodeType":"YulIdentifier","src":"2647:3:302"},"nativeSrc":"2647:13:302","nodeType":"YulFunctionCall","src":"2647:13:302"},"variableNames":[{"name":"temp","nativeSrc":"2639:4:302","nodeType":"YulIdentifier","src":"2639:4:302"}]},{"body":{"nativeSrc":"2730:9:302","nodeType":"YulBlock","src":"2730:9:302","statements":[{"nativeSrc":"2732:5:302","nodeType":"YulBreak","src":"2732:5:302"}]},"condition":{"arguments":[{"name":"temp","nativeSrc":"2724:4:302","nodeType":"YulIdentifier","src":"2724:4:302"}],"functionName":{"name":"iszero","nativeSrc":"2717:6:302","nodeType":"YulIdentifier","src":"2717:6:302"},"nativeSrc":"2717:12:302","nodeType":"YulFunctionCall","src":"2717:12:302"},"nativeSrc":"2714:25:302","nodeType":"YulIf","src":"2714:25:302"}]},"condition":{"kind":"number","nativeSrc":"2302:1:302","nodeType":"YulLiteral","src":"2302:1:302","type":"","value":"1"},"nativeSrc":"2276:477:302","nodeType":"YulForLoop","post":{"nativeSrc":"2304:2:302","nodeType":"YulBlock","src":"2304:2:302","statements":[]},"pre":{"nativeSrc":"2280:21:302","nodeType":"YulBlock","src":"2280:21:302","statements":[{"nativeSrc":"2282:17:302","nodeType":"YulVariableDeclaration","src":"2282:17:302","value":{"name":"value","nativeSrc":"2294:5:302","nodeType":"YulIdentifier","src":"2294:5:302"},"variables":[{"name":"temp","nativeSrc":"2286:4:302","nodeType":"YulTypedName","src":"2286:4:302","type":""}]}]},"src":"2276:477:302"},{"nativeSrc":"2826:27:302","nodeType":"YulVariableDeclaration","src":"2826:27:302","value":{"arguments":[{"name":"end","nativeSrc":"2844:3:302","nodeType":"YulIdentifier","src":"2844:3:302"},{"name":"str","nativeSrc":"2849:3:302","nodeType":"YulIdentifier","src":"2849:3:302"}],"functionName":{"name":"sub","nativeSrc":"2840:3:302","nodeType":"YulIdentifier","src":"2840:3:302"},"nativeSrc":"2840:13:302","nodeType":"YulFunctionCall","src":"2840:13:302"},"variables":[{"name":"length","nativeSrc":"2830:6:302","nodeType":"YulTypedName","src":"2830:6:302","type":""}]},{"nativeSrc":"2935:19:302","nodeType":"YulAssignment","src":"2935:19:302","value":{"arguments":[{"name":"str","nativeSrc":"2946:3:302","nodeType":"YulIdentifier","src":"2946:3:302"},{"kind":"number","nativeSrc":"2951:2:302","nodeType":"YulLiteral","src":"2951:2:302","type":"","value":"32"}],"functionName":{"name":"sub","nativeSrc":"2942:3:302","nodeType":"YulIdentifier","src":"2942:3:302"},"nativeSrc":"2942:12:302","nodeType":"YulFunctionCall","src":"2942:12:302"},"variableNames":[{"name":"str","nativeSrc":"2935:3:302","nodeType":"YulIdentifier","src":"2935:3:302"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"3053:3:302","nodeType":"YulIdentifier","src":"3053:3:302"},{"name":"length","nativeSrc":"3058:6:302","nodeType":"YulIdentifier","src":"3058:6:302"}],"functionName":{"name":"mstore","nativeSrc":"3046:6:302","nodeType":"YulIdentifier","src":"3046:6:302"},"nativeSrc":"3046:19:302","nodeType":"YulFunctionCall","src":"3046:19:302"},"nativeSrc":"3046:19:302","nodeType":"YulExpressionStatement","src":"3046:19:302"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":176539,"isOffset":false,"isSlot":false,"src":"1873:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"1990:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2084:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2381:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2392:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2543:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2849:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2935:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"2946:3:302","valueSize":1},{"declaration":176539,"isOffset":false,"isSlot":false,"src":"3053:3:302","valueSize":1},{"declaration":176536,"isOffset":false,"isSlot":false,"src":"2294:5:302","valueSize":1}],"id":176541,"nodeType":"InlineAssembly","src":"1301:1770:302"}]},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"1190:8:302","parameters":{"id":176537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176536,"mutability":"mutable","name":"value","nameLocation":"1207:5:302","nodeType":"VariableDeclaration","scope":176543,"src":"1199:13:302","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":176535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1199:7:302","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1198:15:302"},"returnParameters":{"id":176540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":176539,"mutability":"mutable","name":"str","nameLocation":"1251:3:302","nodeType":"VariableDeclaration","scope":176543,"src":"1237:17:302","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":176538,"name":"string","nodeType":"ElementaryTypeName","src":"1237:6:302","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1236:19:302"},"scope":176544,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"LibString","contractDependencies":[],"contractKind":"library","documentation":{"id":176503,"nodeType":"StructuredDocumentation","src":"58:284:302","text":"@notice Efficient library for creating string representations of integers.\n @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol)\n @author Modified from Solady (https://github.com/Vectorized/solady/blob/main/src/utils/LibString.sol)"},"fullyImplemented":true,"linearizedBaseContracts":[176544],"name":"LibString","nameLocation":"350:9:302","scope":176545,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":302}