{"abi":[{"type":"function","name":"contains","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_substr","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"endsWith","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_substr","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"equal","inputs":[{"name":"_a","type":"string","internalType":"string"},{"name":"_b","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"equalCaseFold","inputs":[{"name":"_a","type":"string","internalType":"string"},{"name":"_b","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"indexOf","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_substr","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"padEnd","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_len","type":"uint16","internalType":"uint16"},{"name":"_pad","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"padStart","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_len","type":"uint16","internalType":"uint16"},{"name":"_pad","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"repeat","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_count","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"replace","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_old","type":"string","internalType":"string"},{"name":"_new","type":"string","internalType":"string"},{"name":"_n","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"replaceAll","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_old","type":"string","internalType":"string"},{"name":"_new","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"split","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_delim","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"startsWith","inputs":[{"name":"_str","type":"string","internalType":"string"},{"name":"_substr","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"toLowerCase","inputs":[{"name":"_str","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toUpperCase","inputs":[{"name":"_str","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"trim","inputs":[{"name":"_str","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"contains(string,string)":"3fb18aec","endsWith(string,string)":"ded03449","equal(string,string)":"46bdca9a","equalCaseFold(string,string)":"4a012253","indexOf(string,string)":"8a0807b7","padEnd(string,uint16,string)":"30c84451","padStart(string,uint16,string)":"cca60dfa","repeat(string,uint16)":"408182c4","replace(string,string,string,uint16)":"caeac0a9","replaceAll(string,string,string)":"ca02701f","split(string,string)":"8bb75533","startsWith(string,string)":"adf069ea","toLowerCase(string)":"97b21440","toUpperCase(string)":"6299a85b","trim(string)":"b2dad155"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_substr\",\"type\":\"string\"}],\"name\":\"contains\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_substr\",\"type\":\"string\"}],\"name\":\"endsWith\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_a\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_b\",\"type\":\"string\"}],\"name\":\"equal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_a\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_b\",\"type\":\"string\"}],\"name\":\"equalCaseFold\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_substr\",\"type\":\"string\"}],\"name\":\"indexOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"uint16\",\"name\":\"_len\",\"type\":\"uint16\"},{\"internalType\":\"string\",\"name\":\"_pad\",\"type\":\"string\"}],\"name\":\"padEnd\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"uint16\",\"name\":\"_len\",\"type\":\"uint16\"},{\"internalType\":\"string\",\"name\":\"_pad\",\"type\":\"string\"}],\"name\":\"padStart\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"uint16\",\"name\":\"_count\",\"type\":\"uint16\"}],\"name\":\"repeat\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_old\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_new\",\"type\":\"string\"},{\"internalType\":\"uint16\",\"name\":\"_n\",\"type\":\"uint16\"}],\"name\":\"replace\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_old\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_new\",\"type\":\"string\"}],\"name\":\"replaceAll\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_delim\",\"type\":\"string\"}],\"name\":\"split\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_substr\",\"type\":\"string\"}],\"name\":\"startsWith\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"}],\"name\":\"toLowerCase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"}],\"name\":\"toUpperCase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_str\",\"type\":\"string\"}],\"name\":\"trim\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"contains(string,string)\":{\"details\":\"Checks if a string contains a substring\"},\"endsWith(string,string)\":{\"details\":\"Checks if a string ends with a substring\"},\"equal(string,string)\":{\"details\":\"Checks if two strings are equal\"},\"equalCaseFold(string,string)\":{\"details\":\"Checks if two strings are equal, ignoring case\"},\"indexOf(string,string)\":{\"details\":\"Returns the index of a substring in a string\"},\"padEnd(string,uint16,string)\":{\"details\":\"Pads a string from the end\"},\"padStart(string,uint16,string)\":{\"details\":\"Pads a string from the start\"},\"repeat(string,uint16)\":{\"details\":\"Repeats a string a number of times\"},\"replace(string,string,string,uint16)\":{\"details\":\"Replaces a substring in a string a number of times\"},\"replaceAll(string,string,string)\":{\"details\":\"Replaces all occurrences of a substring in a string\"},\"split(string,string)\":{\"details\":\"Splits a string by a delimiter\"},\"startsWith(string,string)\":{\"details\":\"Checks if a string starts with a substring\"},\"toLowerCase(string)\":{\"details\":\"Converts a string to lower case\"},\"toUpperCase(string)\":{\"details\":\"Converts a string to upper case\"},\"trim(string)\":{\"details\":\"Trims whitespace from a string\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/precompile/IStrings.sol\":\"IStrings\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@forma-dev/sdk/=/\",\":@hyperlane-xyz/=node_modules/@hyperlane-xyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@thirdweb-dev/=node_modules/@thirdweb-dev/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"contracts/interfaces/precompile/IStrings.sol\":{\"keccak256\":\"0x594302ecdd3951e3cdc1edd4989d9437be06c7da46f594ff3d1079449d59b119\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92074aed23b56d9256a92344044f1dd304cec7778ebb72fab7e06c1e0a7b3bd7\",\"dweb:/ipfs/QmYco4DjTDn6WTA7Vbcx1fL1xSuRSXsKGPDBkhaNtSv2R6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_substr","type":"string"}],"stateMutability":"pure","type":"function","name":"contains","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_substr","type":"string"}],"stateMutability":"pure","type":"function","name":"endsWith","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"_a","type":"string"},{"internalType":"string","name":"_b","type":"string"}],"stateMutability":"pure","type":"function","name":"equal","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"_a","type":"string"},{"internalType":"string","name":"_b","type":"string"}],"stateMutability":"pure","type":"function","name":"equalCaseFold","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_substr","type":"string"}],"stateMutability":"pure","type":"function","name":"indexOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"uint16","name":"_len","type":"uint16"},{"internalType":"string","name":"_pad","type":"string"}],"stateMutability":"pure","type":"function","name":"padEnd","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"uint16","name":"_len","type":"uint16"},{"internalType":"string","name":"_pad","type":"string"}],"stateMutability":"pure","type":"function","name":"padStart","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"uint16","name":"_count","type":"uint16"}],"stateMutability":"pure","type":"function","name":"repeat","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_old","type":"string"},{"internalType":"string","name":"_new","type":"string"},{"internalType":"uint16","name":"_n","type":"uint16"}],"stateMutability":"pure","type":"function","name":"replace","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_old","type":"string"},{"internalType":"string","name":"_new","type":"string"}],"stateMutability":"pure","type":"function","name":"replaceAll","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_delim","type":"string"}],"stateMutability":"pure","type":"function","name":"split","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"},{"internalType":"string","name":"_substr","type":"string"}],"stateMutability":"pure","type":"function","name":"startsWith","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"}],"stateMutability":"pure","type":"function","name":"toLowerCase","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"}],"stateMutability":"pure","type":"function","name":"toUpperCase","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_str","type":"string"}],"stateMutability":"pure","type":"function","name":"trim","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"contains(string,string)":{"details":"Checks if a string contains a substring"},"endsWith(string,string)":{"details":"Checks if a string ends with a substring"},"equal(string,string)":{"details":"Checks if two strings are equal"},"equalCaseFold(string,string)":{"details":"Checks if two strings are equal, ignoring case"},"indexOf(string,string)":{"details":"Returns the index of a substring in a string"},"padEnd(string,uint16,string)":{"details":"Pads a string from the end"},"padStart(string,uint16,string)":{"details":"Pads a string from the start"},"repeat(string,uint16)":{"details":"Repeats a string a number of times"},"replace(string,string,string,uint16)":{"details":"Replaces a substring in a string a number of times"},"replaceAll(string,string,string)":{"details":"Replaces all occurrences of a substring in a string"},"split(string,string)":{"details":"Splits a string by a delimiter"},"startsWith(string,string)":{"details":"Checks if a string starts with a substring"},"toLowerCase(string)":{"details":"Converts a string to lower case"},"toUpperCase(string)":{"details":"Converts a string to upper case"},"trim(string)":{"details":"Trims whitespace from a string"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forma-dev/sdk/=/","@hyperlane-xyz/=node_modules/@hyperlane-xyz/","@openzeppelin/=node_modules/@openzeppelin/","@thirdweb-dev/=node_modules/@thirdweb-dev/","forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/interfaces/precompile/IStrings.sol":"IStrings"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/interfaces/precompile/IStrings.sol":{"keccak256":"0x594302ecdd3951e3cdc1edd4989d9437be06c7da46f594ff3d1079449d59b119","urls":["bzz-raw://92074aed23b56d9256a92344044f1dd304cec7778ebb72fab7e06c1e0a7b3bd7","dweb:/ipfs/QmYco4DjTDn6WTA7Vbcx1fL1xSuRSXsKGPDBkhaNtSv2R6"],"license":"MIT"}},"version":1},"id":16}