UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 524 kB
{"abi":[{"type":"error","name":"HexLengthInsufficient","inputs":[]},{"type":"error","name":"TooBigForSmallString","inputs":[]}],"bytecode":{"object":"0x602c6032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"643:51287:27:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;643:51287:27;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"643:51287:27:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"HexLengthInsufficient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooBigForSmallString\",\"type\":\"error\"}],\"devdoc\":{\"author\":\"Solady (https://github.com/vectorized/solady/blob/main/src/utils/LibString.sol)Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol) Note: For performance and bytecode compactness, most of the string operations are restricted to byte strings (7-bit ASCII), except where otherwise specified. Usage of byte string operations on charsets with runes spanning two or more bytes can lead to undefined behavior.\",\"errors\":{\"HexLengthInsufficient()\":[{\"details\":\"The length of the output is too small to contain all the hex digits.\"}],\"TooBigForSmallString()\":[{\"details\":\"The length of the string is more than 32 bytes.\"}]},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"NOT_FOUND\":{\"details\":\"The constant returned when the `search` is not found in the string.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Library for converting numbers into strings and other string operations.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/solady/src/utils/LibString.sol\":\"LibString\"},\"evmVersion\":\"cancun\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/solady/src/utils/LibString.sol\":{\"keccak256\":\"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229\",\"dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"HexLengthInsufficient"},{"inputs":[],"type":"error","name":"TooBigForSmallString"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/solady/src/utils/LibString.sol":"LibString"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/solady/src/utils/LibString.sol":{"keccak256":"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200","urls":["bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229","dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Library for converting numbers into strings and other string operations."},"devdoc":{"version":1,"kind":"dev","author":"Solady (https://github.com/vectorized/solady/blob/main/src/utils/LibString.sol)Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/LibString.sol) Note: For performance and bytecode compactness, most of the string operations are restricted to byte strings (7-bit ASCII), except where otherwise specified. Usage of byte string operations on charsets with runes spanning two or more bytes can lead to undefined behavior.","errors":{"HexLengthInsufficient()":[{"details":"The length of the output is too small to contain all the hex digits."}],"TooBigForSmallString()":[{"details":"The length of the string is more than 32 bytes."}]}},"ast":{"absolutePath":"lib/solady/src/utils/LibString.sol","id":47667,"exportedSymbols":{"LibString":[47666]},"nodeType":"SourceUnit","src":"32:51899:27","nodes":[{"id":47013,"nodeType":"PragmaDirective","src":"32:23:27","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":47666,"nodeType":"ContractDefinition","src":"643:51287:27","nodes":[{"id":47017,"nodeType":"ErrorDefinition","src":"1032:30:27","nodes":[],"documentation":{"id":47015,"nodeType":"StructuredDocumentation","src":"950:77:27","text":"@dev The length of the output is too small to contain all the hex digits."},"errorSelector":"2194895a","name":"HexLengthInsufficient","nameLocation":"1038:21:27","parameters":{"id":47016,"nodeType":"ParameterList","parameters":[],"src":"1059:2:27"}},{"id":47020,"nodeType":"ErrorDefinition","src":"1129:29:27","nodes":[],"documentation":{"id":47018,"nodeType":"StructuredDocumentation","src":"1068:56:27","text":"@dev The length of the string is more than 32 bytes."},"errorSelector":"ec92f9a3","name":"TooBigForSmallString","nameLocation":"1135:20:27","parameters":{"id":47019,"nodeType":"ParameterList","parameters":[],"src":"1155:2:27"}},{"id":47028,"nodeType":"VariableDeclaration","src":"1528:55:27","nodes":[],"constant":true,"documentation":{"id":47021,"nodeType":"StructuredDocumentation","src":"1447:76:27","text":"@dev The constant returned when the `search` is not found in the string."},"mutability":"constant","name":"NOT_FOUND","nameLocation":"1554:9:27","scope":47666,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47022,"name":"uint256","nodeType":"ElementaryTypeName","src":"1528:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"expression":{"arguments":[{"id":47025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1571:7:27","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":47024,"name":"uint256","nodeType":"ElementaryTypeName","src":"1571:7:27","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":47023,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"1566:4:27","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":47026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1566:13:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":47027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1580:3:27","memberName":"max","nodeType":"MemberAccess","src":"1566:17:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":47038,"nodeType":"FunctionDefinition","src":"1941:1641:27","nodes":[],"body":{"id":47037,"nodeType":"Block","src":"2016:1566:27","nodes":[],"statements":[{"AST":{"nativeSrc":"2078:1498:27","nodeType":"YulBlock","src":"2078:1498:27","statements":[{"nativeSrc":"2418:29:27","nodeType":"YulAssignment","src":"2418:29:27","value":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"2435:4:27","nodeType":"YulLiteral","src":"2435:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"2429:5:27","nodeType":"YulIdentifier","src":"2429:5:27"},"nativeSrc":"2429:11:27","nodeType":"YulFunctionCall","src":"2429:11:27"},{"kind":"number","nativeSrc":"2442:4:27","nodeType":"YulLiteral","src":"2442:4:27","type":"","value":"0x80"}],"functionName":{"name":"add","nativeSrc":"2425:3:27","nodeType":"YulIdentifier","src":"2425:3:27"},"nativeSrc":"2425:22:27","nodeType":"YulFunctionCall","src":"2425:22:27"},"variableNames":[{"name":"str","nativeSrc":"2418:3:27","nodeType":"YulIdentifier","src":"2418:3:27"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"2526:4:27","nodeType":"YulLiteral","src":"2526:4:27","type":"","value":"0x40"},{"arguments":[{"name":"str","nativeSrc":"2536:3:27","nodeType":"YulIdentifier","src":"2536:3:27"},{"kind":"number","nativeSrc":"2541:4:27","nodeType":"YulLiteral","src":"2541:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2532:3:27","nodeType":"YulIdentifier","src":"2532:3:27"},"nativeSrc":"2532:14:27","nodeType":"YulFunctionCall","src":"2532:14:27"}],"functionName":{"name":"mstore","nativeSrc":"2519:6:27","nodeType":"YulIdentifier","src":"2519:6:27"},"nativeSrc":"2519:28:27","nodeType":"YulFunctionCall","src":"2519:28:27"},"nativeSrc":"2519:28:27","nodeType":"YulExpressionStatement","src":"2519:28:27"},{"expression":{"arguments":[{"name":"str","nativeSrc":"2617:3:27","nodeType":"YulIdentifier","src":"2617:3:27"},{"kind":"number","nativeSrc":"2622:1:27","nodeType":"YulLiteral","src":"2622:1:27","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"2610:6:27","nodeType":"YulIdentifier","src":"2610:6:27"},"nativeSrc":"2610:14:27","nodeType":"YulFunctionCall","src":"2610:14:27"},"nativeSrc":"2610:14:27","nodeType":"YulExpressionStatement","src":"2610:14:27"},{"nativeSrc":"2712:14:27","nodeType":"YulVariableDeclaration","src":"2712:14:27","value":{"name":"str","nativeSrc":"2723:3:27","nodeType":"YulIdentifier","src":"2723:3:27"},"variables":[{"name":"end","nativeSrc":"2716:3:27","nodeType":"YulTypedName","src":"2716:3:27","type":""}]},{"nativeSrc":"2740:15:27","nodeType":"YulVariableDeclaration","src":"2740:15:27","value":{"arguments":[{"kind":"number","nativeSrc":"2753:1:27","nodeType":"YulLiteral","src":"2753:1:27","type":"","value":"0"}],"functionName":{"name":"not","nativeSrc":"2749:3:27","nodeType":"YulIdentifier","src":"2749:3:27"},"nativeSrc":"2749:6:27","nodeType":"YulFunctionCall","src":"2749:6:27"},"variables":[{"name":"w","nativeSrc":"2744:1:27","nodeType":"YulTypedName","src":"2744:1:27","type":""}]},{"body":{"nativeSrc":"2975:371:27","nodeType":"YulBlock","src":"2975:371:27","statements":[{"nativeSrc":"2993:18:27","nodeType":"YulAssignment","src":"2993:18:27","value":{"arguments":[{"name":"str","nativeSrc":"3004:3:27","nodeType":"YulIdentifier","src":"3004:3:27"},{"name":"w","nativeSrc":"3009:1:27","nodeType":"YulIdentifier","src":"3009:1:27"}],"functionName":{"name":"add","nativeSrc":"3000:3:27","nodeType":"YulIdentifier","src":"3000:3:27"},"nativeSrc":"3000:11:27","nodeType":"YulFunctionCall","src":"3000:11:27"},"variableNames":[{"name":"str","nativeSrc":"2993:3:27","nodeType":"YulIdentifier","src":"2993:3:27"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"3172:3:27","nodeType":"YulIdentifier","src":"3172:3:27"},{"arguments":[{"kind":"number","nativeSrc":"3181:2:27","nodeType":"YulLiteral","src":"3181:2:27","type":"","value":"48"},{"arguments":[{"name":"temp","nativeSrc":"3189:4:27","nodeType":"YulIdentifier","src":"3189:4:27"},{"kind":"number","nativeSrc":"3195:2:27","nodeType":"YulLiteral","src":"3195:2:27","type":"","value":"10"}],"functionName":{"name":"mod","nativeSrc":"3185:3:27","nodeType":"YulIdentifier","src":"3185:3:27"},"nativeSrc":"3185:13:27","nodeType":"YulFunctionCall","src":"3185:13:27"}],"functionName":{"name":"add","nativeSrc":"3177:3:27","nodeType":"YulIdentifier","src":"3177:3:27"},"nativeSrc":"3177:22:27","nodeType":"YulFunctionCall","src":"3177:22:27"}],"functionName":{"name":"mstore8","nativeSrc":"3164:7:27","nodeType":"YulIdentifier","src":"3164:7:27"},"nativeSrc":"3164:36:27","nodeType":"YulFunctionCall","src":"3164:36:27"},"nativeSrc":"3164:36:27","nodeType":"YulExpressionStatement","src":"3164:36:27"},{"nativeSrc":"3269:21:27","nodeType":"YulAssignment","src":"3269:21:27","value":{"arguments":[{"name":"temp","nativeSrc":"3281:4:27","nodeType":"YulIdentifier","src":"3281:4:27"},{"kind":"number","nativeSrc":"3287:2:27","nodeType":"YulLiteral","src":"3287:2:27","type":"","value":"10"}],"functionName":{"name":"div","nativeSrc":"3277:3:27","nodeType":"YulIdentifier","src":"3277:3:27"},"nativeSrc":"3277:13:27","nodeType":"YulFunctionCall","src":"3277:13:27"},"variableNames":[{"name":"temp","nativeSrc":"3269:4:27","nodeType":"YulIdentifier","src":"3269:4:27"}]},{"body":{"nativeSrc":"3323:9:27","nodeType":"YulBlock","src":"3323:9:27","statements":[{"nativeSrc":"3325:5:27","nodeType":"YulBreak","src":"3325:5:27"}]},"condition":{"arguments":[{"name":"temp","nativeSrc":"3317:4:27","nodeType":"YulIdentifier","src":"3317:4:27"}],"functionName":{"name":"iszero","nativeSrc":"3310:6:27","nodeType":"YulIdentifier","src":"3310:6:27"},"nativeSrc":"3310:12:27","nodeType":"YulFunctionCall","src":"3310:12:27"},"nativeSrc":"3307:25:27","nodeType":"YulIf","src":"3307:25:27"}]},"condition":{"kind":"number","nativeSrc":"2970:1:27","nodeType":"YulLiteral","src":"2970:1:27","type":"","value":"1"},"nativeSrc":"2944:402:27","nodeType":"YulForLoop","post":{"nativeSrc":"2972:2:27","nodeType":"YulBlock","src":"2972:2:27","statements":[]},"pre":{"nativeSrc":"2948:21:27","nodeType":"YulBlock","src":"2948:21:27","statements":[{"nativeSrc":"2950:17:27","nodeType":"YulVariableDeclaration","src":"2950:17:27","value":{"name":"value","nativeSrc":"2962:5:27","nodeType":"YulIdentifier","src":"2962:5:27"},"variables":[{"name":"temp","nativeSrc":"2954:4:27","nodeType":"YulTypedName","src":"2954:4:27","type":""}]}]},"src":"2944:402:27"},{"nativeSrc":"3360:27:27","nodeType":"YulVariableDeclaration","src":"3360:27:27","value":{"arguments":[{"name":"end","nativeSrc":"3378:3:27","nodeType":"YulIdentifier","src":"3378:3:27"},{"name":"str","nativeSrc":"3383:3:27","nodeType":"YulIdentifier","src":"3383:3:27"}],"functionName":{"name":"sub","nativeSrc":"3374:3:27","nodeType":"YulIdentifier","src":"3374:3:27"},"nativeSrc":"3374:13:27","nodeType":"YulFunctionCall","src":"3374:13:27"},"variables":[{"name":"length","nativeSrc":"3364:6:27","nodeType":"YulTypedName","src":"3364:6:27","type":""}]},{"nativeSrc":"3480:21:27","nodeType":"YulAssignment","src":"3480:21:27","value":{"arguments":[{"name":"str","nativeSrc":"3491:3:27","nodeType":"YulIdentifier","src":"3491:3:27"},{"kind":"number","nativeSrc":"3496:4:27","nodeType":"YulLiteral","src":"3496:4:27","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"3487:3:27","nodeType":"YulIdentifier","src":"3487:3:27"},"nativeSrc":"3487:14:27","nodeType":"YulFunctionCall","src":"3487:14:27"},"variableNames":[{"name":"str","nativeSrc":"3480:3:27","nodeType":"YulIdentifier","src":"3480:3:27"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"3554:3:27","nodeType":"YulIdentifier","src":"3554:3:27"},{"name":"length","nativeSrc":"3559:6:27","nodeType":"YulIdentifier","src":"3559:6:27"}],"functionName":{"name":"mstore","nativeSrc":"3547:6:27","nodeType":"YulIdentifier","src":"3547:6:27"},"nativeSrc":"3547:19:27","nodeType":"YulFunctionCall","src":"3547:19:27"},"nativeSrc":"3547:19:27","nodeType":"YulExpressionStatement","src":"3547:19:27"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":47034,"isOffset":false,"isSlot":false,"src":"2418:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"2536:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"2617:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"2723:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"2993:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3004:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3172:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3383:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3480:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3491:3:27","valueSize":1},{"declaration":47034,"isOffset":false,"isSlot":false,"src":"3554:3:27","valueSize":1},{"declaration":47031,"isOffset":false,"isSlot":false,"src":"2962:5:27","valueSize":1}],"id":47036,"nodeType":"InlineAssembly","src":"2069:1507:27"}]},"documentation":{"id":47029,"nodeType":"StructuredDocumentation","src":"1873:63:27","text":"@dev Returns the base 10 decimal representation of `value`."},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"1950:8:27","parameters":{"id":47032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47031,"mutability":"mutable","name":"value","nameLocation":"1967:5:27","nodeType":"VariableDeclaration","scope":47038,"src":"1959:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1959:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1958:15:27"},"returnParameters":{"id":47035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47034,"mutability":"mutable","name":"str","nameLocation":"2011:3:27","nodeType":"VariableDeclaration","scope":47038,"src":"1997:17:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47033,"name":"string","nodeType":"ElementaryTypeName","src":"1997:6:27","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1996:19:27"},"scope":47666,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47071,"nodeType":"FunctionDefinition","src":"3656:716:27","nodes":[],"body":{"id":47070,"nodeType":"Block","src":"3730:642:27","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":47048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":47046,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47041,"src":"3744:5:27","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30","id":47047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3753:1:27","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3744:10:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47057,"nodeType":"IfStatement","src":"3740:72:27","trueBody":{"id":47056,"nodeType":"Block","src":"3756:56:27","statements":[{"expression":{"arguments":[{"arguments":[{"id":47052,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47041,"src":"3794:5:27","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":47051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3786:7:27","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":47050,"name":"uint256","nodeType":"ElementaryTypeName","src":"3786:7:27","typeDescriptions":{}}},"id":47053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3786:14:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":47049,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[47038,47071],"referencedDeclaration":47038,"src":"3777:8:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":47054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3777:24:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":47045,"id":47055,"nodeType":"Return","src":"3770:31:27"}]}},{"id":47068,"nodeType":"UncheckedBlock","src":"3821:66:27","statements":[{"expression":{"id":47066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":47058,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47044,"src":"3845:3:27","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":47063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"3868:6:27","subExpression":{"id":47062,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47041,"src":"3869:5:27","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":47061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3860:7:27","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":47060,"name":"uint256","nodeType":"ElementaryTypeName","src":"3860:7:27","typeDescriptions":{}}},"id":47064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3860:15:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":47059,"name":"toString","nodeType":"Identifier","overloadedDeclarations":[47038,47071],"referencedDeclaration":47038,"src":"3851:8:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure returns (string memory)"}},"id":47065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3851:25:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"3845:31:27","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":47067,"nodeType":"ExpressionStatement","src":"3845:31:27"}]},{"AST":{"nativeSrc":"3948:418:27","nodeType":"YulBlock","src":"3948:418:27","statements":[{"nativeSrc":"4104:24:27","nodeType":"YulVariableDeclaration","src":"4104:24:27","value":{"arguments":[{"name":"str","nativeSrc":"4124:3:27","nodeType":"YulIdentifier","src":"4124:3:27"}],"functionName":{"name":"mload","nativeSrc":"4118:5:27","nodeType":"YulIdentifier","src":"4118:5:27"},"nativeSrc":"4118:10:27","nodeType":"YulFunctionCall","src":"4118:10:27"},"variables":[{"name":"length","nativeSrc":"4108:6:27","nodeType":"YulTypedName","src":"4108:6:27","type":""}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"4175:3:27","nodeType":"YulIdentifier","src":"4175:3:27"},{"kind":"number","nativeSrc":"4180:4:27","nodeType":"YulLiteral","src":"4180:4:27","type":"","value":"0x2d"}],"functionName":{"name":"mstore","nativeSrc":"4168:6:27","nodeType":"YulIdentifier","src":"4168:6:27"},"nativeSrc":"4168:17:27","nodeType":"YulFunctionCall","src":"4168:17:27"},"nativeSrc":"4168:17:27","nodeType":"YulExpressionStatement","src":"4168:17:27"},{"nativeSrc":"4226:18:27","nodeType":"YulAssignment","src":"4226:18:27","value":{"arguments":[{"name":"str","nativeSrc":"4237:3:27","nodeType":"YulIdentifier","src":"4237:3:27"},{"kind":"number","nativeSrc":"4242:1:27","nodeType":"YulLiteral","src":"4242:1:27","type":"","value":"1"}],"functionName":{"name":"sub","nativeSrc":"4233:3:27","nodeType":"YulIdentifier","src":"4233:3:27"},"nativeSrc":"4233:11:27","nodeType":"YulFunctionCall","src":"4233:11:27"},"variableNames":[{"name":"str","nativeSrc":"4226:3:27","nodeType":"YulIdentifier","src":"4226:3:27"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"4307:3:27","nodeType":"YulIdentifier","src":"4307:3:27"},{"arguments":[{"name":"length","nativeSrc":"4316:6:27","nodeType":"YulIdentifier","src":"4316:6:27"},{"kind":"number","nativeSrc":"4324:1:27","nodeType":"YulLiteral","src":"4324:1:27","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"4312:3:27","nodeType":"YulIdentifier","src":"4312:3:27"},"nativeSrc":"4312:14:27","nodeType":"YulFunctionCall","src":"4312:14:27"}],"functionName":{"name":"mstore","nativeSrc":"4300:6:27","nodeType":"YulIdentifier","src":"4300:6:27"},"nativeSrc":"4300:27:27","nodeType":"YulFunctionCall","src":"4300:27:27"},"nativeSrc":"4300:27:27","nodeType":"YulExpressionStatement","src":"4300:27:27"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":47044,"isOffset":false,"isSlot":false,"src":"4124:3:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"4175:3:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"4226:3:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"4237:3:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"4307:3:27","valueSize":1}],"id":47069,"nodeType":"InlineAssembly","src":"3939:427:27"}]},"documentation":{"id":47039,"nodeType":"StructuredDocumentation","src":"3588:63:27","text":"@dev Returns the base 10 decimal representation of `value`."},"implemented":true,"kind":"function","modifiers":[],"name":"toString","nameLocation":"3665:8:27","parameters":{"id":47042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47041,"mutability":"mutable","name":"value","nameLocation":"3681:5:27","nodeType":"VariableDeclaration","scope":47071,"src":"3674:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":47040,"name":"int256","nodeType":"ElementaryTypeName","src":"3674:6:27","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3673:14:27"},"returnParameters":{"id":47045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47044,"mutability":"mutable","name":"str","nameLocation":"3725:3:27","nodeType":"VariableDeclaration","scope":47071,"src":"3711:17:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47043,"name":"string","nodeType":"ElementaryTypeName","src":"3711:6:27","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3710:19:27"},"scope":47666,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47090,"nodeType":"FunctionDefinition","src":"5009:460:27","nodes":[],"body":{"id":47089,"nodeType":"Block","src":"5103:366:27","nodes":[],"statements":[{"expression":{"id":47086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":47081,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47079,"src":"5113:3:27","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":47083,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47074,"src":"5139:5:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":47084,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47076,"src":"5146:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":47082,"name":"toHexStringNoPrefix","nodeType":"Identifier","overloadedDeclarations":[47102,47160,47202,47228],"referencedDeclaration":47102,"src":"5119:19:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256,uint256) pure returns (string memory)"}},"id":47085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5119:34:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"5113:40:27","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":47087,"nodeType":"ExpressionStatement","src":"5113:40:27"},{"AST":{"nativeSrc":"5215:248:27","nodeType":"YulBlock","src":"5215:248:27","statements":[{"nativeSrc":"5229:35:27","nodeType":"YulVariableDeclaration","src":"5229:35:27","value":{"arguments":[{"arguments":[{"name":"str","nativeSrc":"5256:3:27","nodeType":"YulIdentifier","src":"5256:3:27"}],"functionName":{"name":"mload","nativeSrc":"5250:5:27","nodeType":"YulIdentifier","src":"5250:5:27"},"nativeSrc":"5250:10:27","nodeType":"YulFunctionCall","src":"5250:10:27"},{"kind":"number","nativeSrc":"5262:1:27","nodeType":"YulLiteral","src":"5262:1:27","type":"","value":"2"}],"functionName":{"name":"add","nativeSrc":"5246:3:27","nodeType":"YulIdentifier","src":"5246:3:27"},"nativeSrc":"5246:18:27","nodeType":"YulFunctionCall","src":"5246:18:27"},"variables":[{"name":"strLength","nativeSrc":"5233:9:27","nodeType":"YulTypedName","src":"5233:9:27","type":""}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"5307:3:27","nodeType":"YulIdentifier","src":"5307:3:27"},{"kind":"number","nativeSrc":"5312:6:27","nodeType":"YulLiteral","src":"5312:6:27","type":"","value":"0x3078"}],"functionName":{"name":"mstore","nativeSrc":"5300:6:27","nodeType":"YulIdentifier","src":"5300:6:27"},"nativeSrc":"5300:19:27","nodeType":"YulFunctionCall","src":"5300:19:27"},"nativeSrc":"5300:19:27","nodeType":"YulExpressionStatement","src":"5300:19:27"},{"nativeSrc":"5358:18:27","nodeType":"YulAssignment","src":"5358:18:27","value":{"arguments":[{"name":"str","nativeSrc":"5369:3:27","nodeType":"YulIdentifier","src":"5369:3:27"},{"kind":"number","nativeSrc":"5374:1:27","nodeType":"YulLiteral","src":"5374:1:27","type":"","value":"2"}],"functionName":{"name":"sub","nativeSrc":"5365:3:27","nodeType":"YulIdentifier","src":"5365:3:27"},"nativeSrc":"5365:11:27","nodeType":"YulFunctionCall","src":"5365:11:27"},"variableNames":[{"name":"str","nativeSrc":"5358:3:27","nodeType":"YulIdentifier","src":"5358:3:27"}]},{"expression":{"arguments":[{"name":"str","nativeSrc":"5417:3:27","nodeType":"YulIdentifier","src":"5417:3:27"},{"name":"strLength","nativeSrc":"5422:9:27","nodeType":"YulIdentifier","src":"5422:9:27"}],"functionName":{"name":"mstore","nativeSrc":"5410:6:27","nodeType":"YulIdentifier","src":"5410:6:27"},"nativeSrc":"5410:22:27","nodeType":"YulFunctionCall","src":"5410:22:27"},"nativeSrc":"5410:22:27","nodeType":"YulExpressionStatement","src":"5410:22:27"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"cancun","externalReferences":[{"declaration":47079,"isOffset":false,"isSlot":false,"src":"5256:3:27","valueSize":1},{"declaration":47079,"isOffset":false,"isSlot":false,"src":"5307:3:27","valueSize":1},{"declaration":47079,"isOffset":false,"isSlot":false,"src":"5358:3:27","valueSize":1},{"declaration":47079,"isOffset":false,"isSlot":false,"src":"5369:3:27","valueSize":1},{"declaration":47079,"isOffset":false,"isSlot":false,"src":"5417:3:27","valueSize":1}],"id":47088,"nodeType":"InlineAssembly","src":"5206:257:27"}]},"documentation":{"id":47072,"nodeType":"StructuredDocumentation","src":"4661:343:27","text":"@dev Returns the hexadecimal representation of `value`,\n left-padded to an input length of `length` bytes.\n The output is prefixed with \"0x\" encoded using 2 hexadecimal digits per byte,\n giving a total length of `length * 2 + 2` bytes.\n Reverts if `length` is too small for the output to contain all the digits."},"implemented":true,"kind":"function","modifiers":[],"name":"toHexString","nameLocation":"5018:11:27","parameters":{"id":47077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47074,"mutability":"mutable","name":"value","nameLocation":"5038:5:27","nodeType":"VariableDeclaration","scope":47090,"src":"5030:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47073,"name":"uint256","nodeType":"ElementaryTypeName","src":"5030:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47076,"mutability":"mutable","name":"length","nameLocation":"5053:6:27","nodeType":"VariableDeclaration","scope":47090,"src":"5045:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47075,"name":"uint256","nodeType":"ElementaryTypeName","src":"5045:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5029:31:27"},"returnParameters":{"id":47080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47079,"mutability":"mutable","name":"str","nameLocation":"5098:3:27","nodeType":"VariableDeclaration","scope":47090,"src":"5084:17:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47078,"name":"string","nodeType":"ElementaryTypeName","src":"5084:6:27","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5083:19:27"},"scope":47666,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47102,"nodeType":"FunctionDefinition","src":"5819:1897:27","nodes":[],"body":{"id":47101,"nodeType":"Block","src":"5949:1767:27","nodes":[],"statements":[{"AST":{"nativeSrc":"6011:1699:27","nodeType":"YulBlock","src":"6011:1699:27","statements":[{"nativeSrc":"6328:66:27","nodeType":"YulAssignment","src":"6328:66:27","value":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"6345:4:27","nodeType":"YulLiteral","src":"6345:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6339:5:27","nodeType":"YulIdentifier","src":"6339:5:27"},"nativeSrc":"6339:11:27","nodeType":"YulFunctionCall","src":"6339:11:27"},{"arguments":[{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"6364:1:27","nodeType":"YulLiteral","src":"6364:1:27","type":"","value":"1"},{"name":"length","nativeSrc":"6367:6:27","nodeType":"YulIdentifier","src":"6367:6:27"}],"functionName":{"name":"shl","nativeSrc":"6360:3:27","nodeType":"YulIdentifier","src":"6360:3:27"},"nativeSrc":"6360:14:27","nodeType":"YulFunctionCall","src":"6360:14:27"},{"kind":"number","nativeSrc":"6376:4:27","nodeType":"YulLiteral","src":"6376:4:27","type":"","value":"0x42"}],"functionName":{"name":"add","nativeSrc":"6356:3:27","nodeType":"YulIdentifier","src":"6356:3:27"},"nativeSrc":"6356:25:27","nodeType":"YulFunctionCall","src":"6356:25:27"},{"arguments":[{"kind":"number","nativeSrc":"6387:4:27","nodeType":"YulLiteral","src":"6387:4:27","type":"","value":"0x1f"}],"functionName":{"name":"not","nativeSrc":"6383:3:27","nodeType":"YulIdentifier","src":"6383:3:27"},"nativeSrc":"6383:9:27","nodeType":"YulFunctionCall","src":"6383:9:27"}],"functionName":{"name":"and","nativeSrc":"6352:3:27","nodeType":"YulIdentifier","src":"6352:3:27"},"nativeSrc":"6352:41:27","nodeType":"YulFunctionCall","src":"6352:41:27"}],"functionName":{"name":"add","nativeSrc":"6335:3:27","nodeType":"YulIdentifier","src":"6335:3:27"},"nativeSrc":"6335:59:27","nodeType":"YulFunctionCall","src":"6335:59:27"},"variableNames":[{"name":"str","nativeSrc":"6328:3:27","nodeType":"YulIdentifier","src":"6328:3:27"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6450:4:27","nodeType":"YulLiteral","src":"6450:4:27","type":"","value":"0x40"},{"arguments":[{"name":"str","nativeSrc":"6460:3:27","nodeType":"YulIdentifier","src":"6460:3:27"},{"kind":"number","nativeSrc":"6465:4:27","nodeType":"YulLiteral","src":"6465:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6456:3:27","nodeType":"YulIdentifier","src":"6456:3:27"},"nativeSrc":"6456:14:27","nodeType":"YulFunctionCall","src":"6456:14:27"}],"functionName":{"name":"mstore","nativeSrc":"6443:6:27","nodeType":"YulIdentifier","src":"6443:6:27"},"nativeSrc":"6443:28:27","nodeType":"YulFunctionCall","src":"6443:28:27"},"nativeSrc":"6443:28:27","nodeType":"YulExpressionStatement","src":"6443:28:27"},{"expression":{"arguments":[{"name":"str","nativeSrc":"6541:3:27","nodeType":"YulIdentifier","src":"6541:3:27"},{"kind":"number","nativeSrc":"6546:1:27","nodeType":"YulLiteral","src":"6546:1:27","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"6534:6:27","nodeType":"YulIdentifier","src":"6534:6:27"},"nativeSrc":"6534:14:27","nodeType":"YulFunctionCall","src":"6534:14:27"},"nativeSrc":"6534:14:27","nodeType":"YulExpressionStatement","src":"6534:14:27"},{"nativeSrc":"6622:14:27","nodeType":"YulVariableDeclaration","src":"6622:14:27","value":{"name":"str","nativeSrc":"6633:3:27","nodeType":"YulIdentifier","src":"6633:3:27"},"variables":[{"name":"end","nativeSrc":"6626:3:27","nodeType":"YulTypedName","src":"6626:3:27","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6714:4:27","nodeType":"YulLiteral","src":"6714:4:27","type":"","value":"0x0f"},{"kind":"number","nativeSrc":"6720:34:27","nodeType":"YulLiteral","src":"6720:34:27","type":"","value":"0x30313233343536373839616263646566"}],"functionName":{"name":"mstore","nativeSrc":"6707:6:27","nodeType":"YulIdentifier","src":"6707:6:27"},"nativeSrc":"6707:48:27","nodeType":"YulFunctionCall","src":"6707:48:27"},"nativeSrc":"6707:48:27","nodeType":"YulExpressionStatement","src":"6707:48:27"},{"nativeSrc":"6769:42:27","nodeType":"YulVariableDeclaration","src":"6769:42:27","value":{"arguments":[{"name":"str","nativeSrc":"6786:3:27","nodeType":"YulIdentifier","src":"6786:3:27"},{"arguments":[{"name":"length","nativeSrc":"6795:6:27","nodeType":"YulIdentifier","src":"6795:6:27"},{"name":"length","nativeSrc":"6803:6:27","nodeType":"YulIdentifier","src":"6803:6:27"}],"functionName":{"name":"add","nativeSrc":"6791:3:27","nodeType":"YulIdentifier","src":"6791:3:27"},"nativeSrc":"6791:19:27","nodeType":"YulFunctionCall","src":"6791:19:27"}],"functionName":{"name":"sub","nativeSrc":"6782:3:27","nodeType":"YulIdentifier","src":"6782:3:27"},"nativeSrc":"6782:29:27","nodeType":"YulFunctionCall","src":"6782:29:27"},"variables":[{"name":"start","nativeSrc":"6773:5:27","nodeType":"YulTypedName","src":"6773:5:27","type":""}]},{"nativeSrc":"6824:15:27","nodeType":"YulVariableDeclaration","src":"6824:15:27","value":{"arguments":[{"kind":"number","nativeSrc":"6837:1:27","nodeType":"YulLiteral","src":"6837:1:27","type":"","value":"1"}],"functionName":{"name":"not","nativeSrc":"6833:3:27","nodeType":"YulIdentifier","src":"6833:3:27"},"nativeSrc":"6833:6:27","nodeType":"YulFunctionCall","src":"6833:6:27"},"variables":[{"name":"w","nativeSrc":"6828:1:27","nodeType":"YulTypedName","src":"6828:1:27","type":""}]},{"nativeSrc":"6860:17:27","nodeType":"YulVariableDeclaration","src":"6860:17:27","value":{"name":"value","nativeSrc":"6872:5:27","nodeType":"YulIdentifier","src":"6872:5:27"},"variables":[{"name":"temp","nativeSrc":"6864:4:27","nodeType":"YulTypedName","src":"6864:4:27","type":""}]},{"body":{"nativeSrc":"7070:276:27","nodeType":"YulBlock","src":"7070:276:27","statements":[{"nativeSrc":"7088:18:27","nodeType":"YulAssignment","src":"7088:18:27","value":{"arguments":[{"name":"str","nativeSrc":"7099:3:27","nodeType":"YulIdentifier","src":"7099:3:27"},{"name":"w","nativeSrc":"7104:1:27","nodeType":"YulIdentifier","src":"7104:1:27"}],"functionName":{"name":"add","nativeSrc":"7095:3:27","nodeType":"YulIdentifier","src":"7095:3:27"},"nativeSrc":"7095:11:27","nodeType":"YulFunctionCall","src":"7095:11:27"},"variableNames":[{"name":"str","nativeSrc":"7088:3:27","nodeType":"YulIdentifier","src":"7088:3:27"}]},{"expression":{"arguments":[{"arguments":[{"name":"str","nativeSrc":"7153:3:27","nodeType":"YulIdentifier","src":"7153:3:27"},{"kind":"number","nativeSrc":"7158:1:27","nodeType":"YulLiteral","src":"7158:1:27","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"7149:3:27","nodeType":"YulIdentifier","src":"7149:3:27"},"nativeSrc":"7149:11:27","nodeType":"YulFunctionCall","src":"7149:11:27"},{"arguments":[{"arguments":[{"name":"temp","nativeSrc":"7172:4:27","nodeType":"YulIdentifier","src":"7172:4:27"},{"kind":"number","nativeSrc":"7178:2:27","nodeType":"YulLiteral","src":"7178:2:27","type":"","value":"15"}],"functionName":{"name":"and","nativeSrc":"7168:3:27","nodeType":"YulIdentifier","src":"7168:3:27"},"nativeSrc":"7168:13:27","nodeType":"YulFunctionCall","src":"7168:13:27"}],"functionName":{"name":"mload","nativeSrc":"7162:5:27","nodeType":"YulIdentifier","src":"7162:5:27"},"nativeSrc":"7162:20:27","nodeType":"YulFunctionCall","src":"7162:20:27"}],"functionName":{"name":"mstore8","nativeSrc":"7141:7:27","nodeType":"YulIdentifier","src":"7141:7:27"},"nativeSrc":"7141:42:27","nodeType":"YulFunctionCall","src":"7141:42:27"},"nativeSrc":"7141:42:27","nodeType":"YulExpressionStatement","src":"7141:42:27"},{"expression":{"arguments":[{"name":"str","nativeSrc":"7208:3:27","nodeType":"YulIdentifier","src":"7208:3:27"},{"arguments":[{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"7227:1:27","nodeType":"YulLiteral","src":"7227:1:27","type":"","value":"4"},{"name":"temp","nativeSrc":"7230:4:27","nodeType":"YulIdentifier","src":"7230:4:27"}],"functionName":{"name":"shr","nativeSrc":"7223:3:27","nodeType":"YulIdentifier","src":"7223:3:27"},"nativeSrc":"7223:12:27","nodeType":"YulFunctionCall","src":"7223:12:27"},{"kind":"number","nativeSrc":"7237:2:27","nodeType":"YulLiteral","src":"7237:2:27","type":"","value":"15"}],"functionName":{"name":"and","nativeSrc":"7219:3:27","nodeType":"YulIdentifier","src":"7219:3:27"},"nativeSrc":"7219:21:27","nodeType":"YulFunctionCall","src":"7219:21:27"}],"functionName":{"name":"mload","nativeSrc":"7213:5:27","nodeType":"YulIdentifier","src":"7213:5:27"},"nativeSrc":"7213:28:27","nodeType":"YulFunctionCall","src":"7213:28:27"}],"functionName":{"name":"mstore8","nativeSrc":"7200:7:27","nodeType":"YulIdentifier","src":"7200:7:27"},"nativeSrc":"7200:42:27","nodeType":"YulFunctionCall","src":"7200:42:27"},"nativeSrc":"7200:42:27","nodeType":"YulExpressionStatement","src":"7200:42:27"},{"nativeSrc":"7259:20:27","nodeType":"YulAssignment","src":"7259:20:27","value":{"arguments":[{"kind":"number","nativeSrc":"7271:1:27","nodeType":"YulLiteral","src":"7271:1:27","type":"","value":"8"},{"name":"temp","nativeSrc":"7274:4:27","nodeType":"YulIdentifier","src":"7274:4:27"}],"functionName":{"name":"shr","nativeSrc":"7267:3:27","nodeType":"YulIdentifier","src":"7267:3:27"},"nativeSrc":"7267:12:27","nodeType":"YulFunctionCall","src":"7267:12:27"},"variableNames":[{"name":"temp","nativeSrc":"7259:4:27","nodeType":"YulIdentifier","src":"7259:4:27"}]},{"body":{"nativeSrc":"7323:9:27","nodeType":"YulBlock","src":"7323:9:27","statements":[{"nativeSrc":"7325:5:27","nodeType":"YulBreak","src":"7325:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"str","nativeSrc":"7310:3:27","nodeType":"YulIdentifier","src":"7310:3:27"},{"name":"start","nativeSrc":"7315:5:27","nodeType":"YulIdentifier","src":"7315:5:27"}],"functionName":{"name":"xor","nativeSrc":"7306:3:27","nodeType":"YulIdentifier","src":"7306:3:27"},"nativeSrc":"7306:15:27","nodeType":"YulFunctionCall","src":"7306:15:27"}],"functionName":{"name":"iszero","nativeSrc":"7299:6:27","nodeType":"YulIdentifier","src":"7299:6:27"},"nativeSrc":"7299:23:27","nodeType":"YulFunctionCall","src":"7299:23:27"},"nativeSrc":"7296:36:27","nodeType":"YulIf","src":"7296:36:27"}]},"condition":{"kind":"number","nativeSrc":"7065:1:27","nodeType":"YulLiteral","src":"7065:1:27","type":"","value":"1"},"nativeSrc":"7058:288:27","nodeType":"YulForLoop","post":{"nativeSrc":"7067:2:27","nodeType":"YulBlock","src":"7067:2:27","statements":[]},"pre":{"nativeSrc":"7062:2:27","nodeType":"YulBlock","src":"7062:2:27","statements":[]},"src":"7058:288:27"},{"body":{"nativeSrc":"7368:121:27","nodeType":"YulBlock","src":"7368:121:27","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"7393:4:27","nodeType":"YulLiteral","src":"7393:4:27","type":"","value":"0x00"},{"kind":"number","nativeSrc":"7399:10:27","nodeType":"YulLiteral","src":"7399:10:27","type":"","value":"0x2194895a"}],"functionName":{"name":"mstore","nativeSrc":"7386:6:27","nodeType":"YulIdentifier","src":"7386:6:27"},"nativeSrc":"7386:24:27","nodeType":"YulFunctionCall","src":"7386:24:27"},"nativeSrc":"7386:24:27","nodeType":"YulExpressionStatement","src":"7386:24:27"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7464:4:27","nodeType":"YulLiteral","src":"7464:4:27","type":"","value":"0x1c"},{"kind":"number","nativeSrc":"7470:4:27","nodeType":"YulLiteral","src":"7470:4:27","type":"","value":"0x04"}],"functionName":{"name":"revert","nativeSrc":"7457:6:27","nodeType":"YulIdentifier","src":"7457:6:27"},"nativeSrc":"7457:18:27","nodeType":"YulFunctionCall","src":"7457:18:27"},"nativeSrc":"7457:18:27","nodeType":"YulExpressionStatement","src":"7457:18:27"}]},"condition":{"name":"temp","nativeSrc":"7363:4:27","nodeType":"YulIdentifier","src":"7363:4:27"},"nativeSrc":"7360:129:27","nodeType":"YulIf","src":"7360:129:27"},{"nativeSrc":"7547:30:27","nodeType":"YulVariableDeclaration","src":"7547:30:27","value":{"arguments":[{"name":"end","nativeSrc":"7568:3:27","nodeType":"YulIdentifier","src":"7568:3:27"},{"name":"str","nativeSrc":"7573:3:27","nodeType":"YulIdentifier","src":"7573:3:27"}],"functionName":{"name":"sub","nativeSrc":"7564:3:27","nodeType":"YulIdentifier","src":"7564:3:27"},"nativeSrc":"7564:13:27","nodeType":"YulFunctionCall","src":"7564:13:27"},"variables":[{"name":"strLength","nativeSrc":"7551:9