{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a8936df667fd63276f4d29085c5d436e5b1564439920f251176fd58e090b91e364736f6c63430008180033","sourceMap":"342:2735:72:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;342:2735:72;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a8936df667fd63276f4d29085c5d436e5b1564439920f251176fd58e090b91e364736f6c63430008180033","sourceMap":"342:2735:72:-: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\":{\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/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\":{\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/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":{"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/libraries/LibString.sol":"LibString"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/libraries/LibString.sol":{"keccak256":"0xcfa58b9d8de969db85aedb2d4d276e067ce9687d7aad1b4d0cb68c4b1551e281","urls":["bzz-raw://3165a316e3bfa292a06f2eb3d244a6181daf75cd3abbb4d673e4091d91a870cb","dweb:/ipfs/QmUSYqbUwC3g3Ai83nyk97iZGDL7M2vMFuDTis5odumXDF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/libraries/LibString.sol","id":33829,"exportedSymbols":{"LibString":[33828]},"nodeType":"SourceUnit","src":"32:3046:72","nodes":[{"id":33786,"nodeType":"PragmaDirective","src":"32:24:72","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":33828,"nodeType":"ContractDefinition","src":"342:2735:72","nodes":[{"id":33818,"nodeType":"FunctionDefinition","src":"364:813:72","nodes":[],"body":{"id":33817,"nodeType":"Block","src":"438:739:72","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":33796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":33794,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33789,"src":"448:5:72","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30","id":33795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"457:1:72","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"448:10:72","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":33804,"nodeType":"IfStatement","src":"444:47:72","trueBody":{"expression":{"arguments":[{"arguments":[{"id":33800,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33789,"src":"484:5:72","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":33799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"476:7:72","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":33798,"name":"uint256","nodeType":"ElementaryTypeName","src":"476:7:72","typeDescriptions":{}}},"id":33801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"476:14:72","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":33797,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[33818,33827],"referencedDeclaration":33827,"src":"467:8:72","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":33802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:24:72","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":33793,"id":33803,"nodeType":"Return","src":"460:31:72"}},{"id":33816,"nodeType":"UncheckedBlock","src":"498:675:72","statements":[{"expression":{"id":33813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":33805,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33792,"src":"516:3:72","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":33810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"539:6:72","subExpression":{"id":33809,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33789,"src":"540:5:72","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":33808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"531:7:72","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":33807,"name":"uint256","nodeType":"ElementaryTypeName","src":"531:7:72","typeDescriptions":{}}},"id":33811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"531:15:72","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":33806,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[33818,33827],"referencedDeclaration":33827,"src":"522:8:72","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":33812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"522:25:72","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:31:72","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":33814,"nodeType":"ExpressionStatement","src":"516:31:72"},{"AST":{"nativeSrc":"606:561:72","nodeType":"YulBlock","src":"606:561:72","statements":[{"nativeSrc":"836:24:72","nodeType":"YulVariableDeclaration","src":"836:24:72","value":{"arguments":[{"name":"str","nativeSrc":"856:3:72","nodeType":"YulIdentifier","src":"856:3:72"}],"functionName":{"name":"mload","nativeSrc":"850:5:72","nodeType":"YulIdentifier","src":"850:5:72"},"nativeSrc":"850:10:72","nodeType":"YulFunctionCall","src":"850:10:72"},"variables":[{"name":"length","nativeSrc":"840:6:72","nodeType":"YulTypedName","src":"840:6:72","type":""}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"971:3:72","nodeType":"YulIdentifier","src":"971:3:72"},{"kind":"number","nativeSrc":"976:2:72","nodeType":"YulLiteral","src":"976:2:72","type":"","value":"45"}],"functionName":{"name":"mstore","nativeSrc":"964:6:72","nodeType":"YulIdentifier","src":"964:6:72"},"nativeSrc":"964:15:72","nodeType":"YulFunctionCall","src":"964:15:72"},"nativeSrc":"964:15:72","nodeType":"YulExpressionStatement","src":"964:15:72"},{"nativeSrc":"1033:18:72","nodeType":"YulAssignment","src":"1033:18:72","value":{"arguments":[{"name":"str","nativeSrc":"1044:3:72","nodeType":"YulIdentifier","src":"1044:3:72"},{"kind":"number","nativeSrc":"1049:1:72","nodeType":"YulLiteral","src":"1049:1:72","type":"","value":"1"}],"functionName":{"name":"sub","nativeSrc":"1040:3:72","nodeType":"YulIdentifier","src":"1040:3:72"},"nativeSrc":"1040:11:72","nodeType":"YulFunctionCall","src":"1040:11:72"},"variableNames":[{"name":"str","nativeSrc":"1033:3:72","nodeType":"YulIdentifier","src":"1033:3:72"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"1110:3:72","nodeType":"YulIdentifier","src":"1110:3:72"},{"arguments":[{"name":"length","nativeSrc":"1119:6:72","nodeType":"YulIdentifier","src":"1119:6:72"},{"kind":"number","nativeSrc":"1127:1:72","nodeType":"YulLiteral","src":"1127:1:72","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"1115:3:72","nodeType":"YulIdentifier","src":"1115:3:72"},"nativeSrc":"1115:14:72","nodeType":"YulFunctionCall","src":"1115:14:72"}],"functionName":{"name":"mstore","nativeSrc":"1103:6:72","nodeType":"YulIdentifier","src":"1103:6:72"},"nativeSrc":"1103:27:72","nodeType":"YulFunctionCall","src":"1103:27:72"},"nativeSrc":"1103:27:72","nodeType":"YulExpressionStatement","src":"1103:27:72"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":33792,"isOffset":false,"isSlot":false,"src":"1033:3:72","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"1044:3:72","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"1110:3:72","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"856:3:72","valueSize":1},{"declaration":33792,"isOffset":false,"isSlot":false,"src":"971:3:72","valueSize":1}],"id":33815,"nodeType":"InlineAssembly","src":"597:570:72"}]}]},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"373:8:72","parameters":{"id":33790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33789,"mutability":"mutable","name":"value","nameLocation":"389:5:72","nodeType":"VariableDeclaration","scope":33818,"src":"382:12:72","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":33788,"name":"int256","nodeType":"ElementaryTypeName","src":"382:6:72","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"381:14:72"},"returnParameters":{"id":33793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33792,"mutability":"mutable","name":"str","nameLocation":"433:3:72","nodeType":"VariableDeclaration","scope":33818,"src":"419:17:72","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33791,"name":"string","nodeType":"ElementaryTypeName","src":"419:6:72","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"418:19:72"},"scope":33828,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33827,"nodeType":"FunctionDefinition","src":"1181:1894:72","nodes":[],"body":{"id":33826,"nodeType":"Block","src":"1256:1819:72","nodes":[],"statements":[{"AST":{"nativeSrc":"1310:1761:72","nodeType":"YulBlock","src":"1310:1761:72","statements":[{"nativeSrc":"1632:49:72","nodeType":"YulVariableDeclaration","src":"1632:49:72","value":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"1670:4:72","nodeType":"YulLiteral","src":"1670:4:72","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"1664:5:72","nodeType":"YulIdentifier","src":"1664:5:72"},"nativeSrc":"1664:11:72","nodeType":"YulFunctionCall","src":"1664:11:72"},{"kind":"number","nativeSrc":"1677:3:72","nodeType":"YulLiteral","src":"1677:3:72","type":"","value":"160"}],"functionName":{"name":"add","nativeSrc":"1660:3:72","nodeType":"YulIdentifier","src":"1660:3:72"},"nativeSrc":"1660:21:72","nodeType":"YulFunctionCall","src":"1660:21:72"},"variables":[{"name":"newFreeMemoryPointer","nativeSrc":"1636:20:72","nodeType":"YulTypedName","src":"1636:20:72","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1768:4:72","nodeType":"YulLiteral","src":"1768:4:72","type":"","value":"0x40"},{"name":"newFreeMemoryPointer","nativeSrc":"1774:20:72","nodeType":"YulIdentifier","src":"1774:20:72"}],"functionName":{"name":"mstore","nativeSrc":"1761:6:72","nodeType":"YulIdentifier","src":"1761:6:72"},"nativeSrc":"1761:34:72","nodeType":"YulFunctionCall","src":"1761:34:72"},"nativeSrc":"1761:34:72","nodeType":"YulExpressionStatement","src":"1761:34:72"},{"nativeSrc":"1873:36:72","nodeType":"YulAssignment","src":"1873:36:72","value":{"arguments":[{"name":"newFreeMemoryPointer","nativeSrc":"1884:20:72","nodeType":"YulIdentifier","src":"1884:20:72"},{"kind":"number","nativeSrc":"1906:2:72","nodeType":"YulLiteral","src":"1906:2:72","type":"","value":"32"}],"functionName":{"name":"sub","nativeSrc":"1880:3:72","nodeType":"YulIdentifier","src":"1880:3:72"},"nativeSrc":"1880:29:72","nodeType":"YulFunctionCall","src":"1880:29:72"},"variableNames":[{"name":"str","nativeSrc":"1873:3:72","nodeType":"YulIdentifier","src":"1873:3:72"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"1990:3:72","nodeType":"YulIdentifier","src":"1990:3:72"},{"kind":"number","nativeSrc":"1995:1:72","nodeType":"YulLiteral","src":"1995:1:72","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"1983:6:72","nodeType":"YulIdentifier","src":"1983:6:72"},"nativeSrc":"1983:14:72","nodeType":"YulFunctionCall","src":"1983:14:72"},"nativeSrc":"1983:14:72","nodeType":"YulExpressionStatement","src":"1983:14:72"},{"nativeSrc":"2073:14:72","nodeType":"YulVariableDeclaration","src":"2073:14:72","value":{"name":"str","nativeSrc":"2084:3:72","nodeType":"YulIdentifier","src":"2084:3:72"},"variables":[{"name":"end","nativeSrc":"2077:3:72","nodeType":"YulTypedName","src":"2077:3:72","type":""}]},{"body":{"nativeSrc":"2307:446:72","nodeType":"YulBlock","src":"2307:446:72","statements":[{"nativeSrc":"2381:18:72","nodeType":"YulAssignment","src":"2381:18:72","value":{"arguments":[{"name":"str","nativeSrc":"2392:3:72","nodeType":"YulIdentifier","src":"2392:3:72"},{"kind":"number","nativeSrc":"2397:1:72","nodeType":"YulLiteral","src":"2397:1:72","type":"","value":"1"}],"functionName":{"name":"sub","nativeSrc":"2388:3:72","nodeType":"YulIdentifier","src":"2388:3:72"},"nativeSrc":"2388:11:72","nodeType":"YulFunctionCall","src":"2388:11:72"},"variableNames":[{"name":"str","nativeSrc":"2381:3:72","nodeType":"YulIdentifier","src":"2381:3:72"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"2543:3:72","nodeType":"YulIdentifier","src":"2543:3:72"},{"arguments":[{"kind":"number","nativeSrc":"2552:2:72","nodeType":"YulLiteral","src":"2552:2:72","type":"","value":"48"},{"arguments":[{"name":"temp","nativeSrc":"2560:4:72","nodeType":"YulIdentifier","src":"2560:4:72"},{"kind":"number","nativeSrc":"2566:2:72","nodeType":"YulLiteral","src":"2566:2:72","type":"","value":"10"}],"functionName":{"name":"mod","nativeSrc":"2556:3:72","nodeType":"YulIdentifier","src":"2556:3:72"},"nativeSrc":"2556:13:72","nodeType":"YulFunctionCall","src":"2556:13:72"}],"functionName":{"name":"add","nativeSrc":"2548:3:72","nodeType":"YulIdentifier","src":"2548:3:72"},"nativeSrc":"2548:22:72","nodeType":"YulFunctionCall","src":"2548:22:72"}],"functionName":{"name":"mstore8","nativeSrc":"2535:7:72","nodeType":"YulIdentifier","src":"2535:7:72"},"nativeSrc":"2535:36:72","nodeType":"YulFunctionCall","src":"2535:36:72"},"nativeSrc":"2535:36:72","nodeType":"YulExpressionStatement","src":"2535:36:72"},{"nativeSrc":"2639:21:72","nodeType":"YulAssignment","src":"2639:21:72","value":{"arguments":[{"name":"temp","nativeSrc":"2651:4:72","nodeType":"YulIdentifier","src":"2651:4:72"},{"kind":"number","nativeSrc":"2657:2:72","nodeType":"YulLiteral","src":"2657:2:72","type":"","value":"10"}],"functionName":{"name":"div","nativeSrc":"2647:3:72","nodeType":"YulIdentifier","src":"2647:3:72"},"nativeSrc":"2647:13:72","nodeType":"YulFunctionCall","src":"2647:13:72"},"variableNames":[{"name":"temp","nativeSrc":"2639:4:72","nodeType":"YulIdentifier","src":"2639:4:72"}]},{"body":{"nativeSrc":"2730:9:72","nodeType":"YulBlock","src":"2730:9:72","statements":[{"nativeSrc":"2732:5:72","nodeType":"YulBreak","src":"2732:5:72"}]},"condition":{"arguments":[{"name":"temp","nativeSrc":"2724:4:72","nodeType":"YulIdentifier","src":"2724:4:72"}],"functionName":{"name":"iszero","nativeSrc":"2717:6:72","nodeType":"YulIdentifier","src":"2717:6:72"},"nativeSrc":"2717:12:72","nodeType":"YulFunctionCall","src":"2717:12:72"},"nativeSrc":"2714:25:72","nodeType":"YulIf","src":"2714:25:72"}]},"condition":{"kind":"number","nativeSrc":"2302:1:72","nodeType":"YulLiteral","src":"2302:1:72","type":"","value":"1"},"nativeSrc":"2276:477:72","nodeType":"YulForLoop","post":{"nativeSrc":"2304:2:72","nodeType":"YulBlock","src":"2304:2:72","statements":[]},"pre":{"nativeSrc":"2280:21:72","nodeType":"YulBlock","src":"2280:21:72","statements":[{"nativeSrc":"2282:17:72","nodeType":"YulVariableDeclaration","src":"2282:17:72","value":{"name":"value","nativeSrc":"2294:5:72","nodeType":"YulIdentifier","src":"2294:5:72"},"variables":[{"name":"temp","nativeSrc":"2286:4:72","nodeType":"YulTypedName","src":"2286:4:72","type":""}]}]},"src":"2276:477:72"},{"nativeSrc":"2826:27:72","nodeType":"YulVariableDeclaration","src":"2826:27:72","value":{"arguments":[{"name":"end","nativeSrc":"2844:3:72","nodeType":"YulIdentifier","src":"2844:3:72"},{"name":"str","nativeSrc":"2849:3:72","nodeType":"YulIdentifier","src":"2849:3:72"}],"functionName":{"name":"sub","nativeSrc":"2840:3:72","nodeType":"YulIdentifier","src":"2840:3:72"},"nativeSrc":"2840:13:72","nodeType":"YulFunctionCall","src":"2840:13:72"},"variables":[{"name":"length","nativeSrc":"2830:6:72","nodeType":"YulTypedName","src":"2830:6:72","type":""}]},{"nativeSrc":"2935:19:72","nodeType":"YulAssignment","src":"2935:19:72","value":{"arguments":[{"name":"str","nativeSrc":"2946:3:72","nodeType":"YulIdentifier","src":"2946:3:72"},{"kind":"number","nativeSrc":"2951:2:72","nodeType":"YulLiteral","src":"2951:2:72","type":"","value":"32"}],"functionName":{"name":"sub","nativeSrc":"2942:3:72","nodeType":"YulIdentifier","src":"2942:3:72"},"nativeSrc":"2942:12:72","nodeType":"YulFunctionCall","src":"2942:12:72"},"variableNames":[{"name":"str","nativeSrc":"2935:3:72","nodeType":"YulIdentifier","src":"2935:3:72"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"3053:3:72","nodeType":"YulIdentifier","src":"3053:3:72"},{"name":"length","nativeSrc":"3058:6:72","nodeType":"YulIdentifier","src":"3058:6:72"}],"functionName":{"name":"mstore","nativeSrc":"3046:6:72","nodeType":"YulIdentifier","src":"3046:6:72"},"nativeSrc":"3046:19:72","nodeType":"YulFunctionCall","src":"3046:19:72"},"nativeSrc":"3046:19:72","nodeType":"YulExpressionStatement","src":"3046:19:72"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":33823,"isOffset":false,"isSlot":false,"src":"1873:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"1990:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2084:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2381:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2392:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2543:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2849:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2935:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"2946:3:72","valueSize":1},{"declaration":33823,"isOffset":false,"isSlot":false,"src":"3053:3:72","valueSize":1},{"declaration":33820,"isOffset":false,"isSlot":false,"src":"2294:5:72","valueSize":1}],"id":33825,"nodeType":"InlineAssembly","src":"1301:1770:72"}]},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"1190:8:72","parameters":{"id":33821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33820,"mutability":"mutable","name":"value","nameLocation":"1207:5:72","nodeType":"VariableDeclaration","scope":33827,"src":"1199:13:72","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33819,"name":"uint256","nodeType":"ElementaryTypeName","src":"1199:7:72","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1198:15:72"},"returnParameters":{"id":33824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33823,"mutability":"mutable","name":"str","nameLocation":"1251:3:72","nodeType":"VariableDeclaration","scope":33827,"src":"1237:17:72","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33822,"name":"string","nodeType":"ElementaryTypeName","src":"1237:6:72","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1236:19:72"},"scope":33828,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"LibString","contractDependencies":[],"contractKind":"library","documentation":{"id":33787,"nodeType":"StructuredDocumentation","src":"58:284:72","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":[33828],"name":"LibString","nameLocation":"350:9:72","scope":33829,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":72}