{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"set","inputs":[{"name":"_value","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"value","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"StringChanged","inputs":[{"name":"value","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608080604052346100165761043c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80633fa4f2451461026a57634ed3885e1461003357600080fd5b346102675760209081600319360112610267576004359167ffffffffffffffff9081841161026357366023850112156102635783600401359082821161024b57601f19916040519561008c8385601f85011601886102c0565b818752366024838301011161025f578186926024859301838a013787010152845192831161024b576100be8454610286565b601f81116101ea575b508091601f841160011461014457505091817f909d04759469d7d9e1f43bd9e56c2761b151ee5289e5a24b0698dfebf4aa10589492610127948391610139575b508160011b916000199060031b1c19161790555b604051918291826103bd565b0390a161013561011b6102f8565b0390f35b905083015138610107565b83929192168480527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639285905b8282106101d2575050926101279492600192827f909d04759469d7d9e1f43bd9e56c2761b151ee5289e5a24b0698dfebf4aa10589896106101b9575b5050811b01905561011b565b85015160001960f88460031b161c1916905538806101ad565b80600185968294968b01518155019501930190610171565b8480527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f850160051c810191838610610241575b601f0160051c01905b81811061023657506100c7565b858155600101610229565b9091508190610220565b634e487b7160e01b84526041600452602484fd5b8580fd5b8280fd5b80fd5b503461026757806003193601126102675761013561011b6102f8565b90600182811c921680156102b6575b60208310146102a057565b634e487b7160e01b600052602260045260246000fd5b91607f1691610295565b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b604051906000826000549161030c83610286565b808352926020906001908181169081156103995750600114610339575b5050610337925003836102c0565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061038157506103379450505081016020013880610329565b85548885018301529485019487945092810192610366565b9150506020925061033794915060ff191682840152151560051b8201013880610329565b6020808252825181830181905290939260005b8281106103f257505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016103d056fea2646970667358221220cdef03796033e3189a7a8549aef9fa6f26e7daf97e4b958077de594d39f74ba664736f6c63430008180033","sourceMap":"65:273:69:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b6000803560e01c80633fa4f2451461026a57634ed3885e1461003357600080fd5b346102675760209081600319360112610267576004359167ffffffffffffffff9081841161026357366023850112156102635783600401359082821161024b57601f19916040519561008c8385601f85011601886102c0565b818752366024838301011161025f578186926024859301838a013787010152845192831161024b576100be8454610286565b601f81116101ea575b508091601f841160011461014457505091817f909d04759469d7d9e1f43bd9e56c2761b151ee5289e5a24b0698dfebf4aa10589492610127948391610139575b508160011b916000199060031b1c19161790555b604051918291826103bd565b0390a161013561011b6102f8565b0390f35b905083015138610107565b83929192168480527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639285905b8282106101d2575050926101279492600192827f909d04759469d7d9e1f43bd9e56c2761b151ee5289e5a24b0698dfebf4aa10589896106101b9575b5050811b01905561011b565b85015160001960f88460031b161c1916905538806101ad565b80600185968294968b01518155019501930190610171565b8480527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f850160051c810191838610610241575b601f0160051c01905b81811061023657506100c7565b858155600101610229565b9091508190610220565b634e487b7160e01b84526041600452602484fd5b8580fd5b8280fd5b80fd5b503461026757806003193601126102675761013561011b6102f8565b90600182811c921680156102b6575b60208310146102a057565b634e487b7160e01b600052602260045260246000fd5b91607f1691610295565b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b604051906000826000549161030c83610286565b808352926020906001908181169081156103995750600114610339575b5050610337925003836102c0565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061038157506103379450505081016020013880610329565b85548885018301529485019487945092810192610366565b9150506020925061033794915060ff191682840152151560051b8201013880610329565b6020808252825181830181905290939260005b8281106103f257505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016103d056fea2646970667358221220cdef03796033e3189a7a8549aef9fa6f26e7daf97e4b958077de594d39f74ba664736f6c63430008180033","sourceMap":"65:273:69:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;286:21;65:273;;286:21;65:273;;;;;;;;;;;;;;;;;;;;;;;;;286:21;;;;;:::i;:::-;;;;65:273;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;286:21;65:273;;;;;286:21;65:273;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;65:273:69;;;;;-1:-1:-1;;;65:273:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;65:273:69;;-1:-1:-1;;;65:273:69;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;65:273:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;65:273:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"set(string)":"4ed3885e","value()":"3fa4f245"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"StringChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_value\",\"type\":\"string\"}],\"name\":\"set\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"value\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/testing/StringHolder.sol\":\"StringHolder\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"viaIR\":true},\"sources\":{\"src/testing/StringHolder.sol\":{\"keccak256\":\"0xf8163c656bc9e1273f47dc4a945a6e61394fbd6480f873724d30a1b3e08bb24c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://15394d4ed393addc4106ab5d068df8c9e067ea82650efea1b597f9c2aa4a15ef\",\"dweb:/ipfs/QmWJvDHLGQH65ZFixqf4yM1Un25gVvh8SU2FNBz85vkcph\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"string","name":"value","type":"string","indexed":false}],"type":"event","name":"StringChanged","anonymous":false},{"inputs":[{"internalType":"string","name":"_value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"set","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"value","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/testing/StringHolder.sol":"StringHolder"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/testing/StringHolder.sol":{"keccak256":"0xf8163c656bc9e1273f47dc4a945a6e61394fbd6480f873724d30a1b3e08bb24c","urls":["bzz-raw://15394d4ed393addc4106ab5d068df8c9e067ea82650efea1b597f9c2aa4a15ef","dweb:/ipfs/QmWJvDHLGQH65ZFixqf4yM1Un25gVvh8SU2FNBz85vkcph"],"license":"UNLICENSED"}},"version":1},"storageLayout":{"storage":[{"astId":47665,"contract":"src/testing/StringHolder.sol:StringHolder","label":"value","offset":0,"slot":"0","type":"t_string_storage"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"}}},"ast":{"absolutePath":"src/testing/StringHolder.sol","id":47685,"exportedSymbols":{"StringHolder":[47684]},"nodeType":"SourceUnit","src":"39:300:69","nodes":[{"id":47655,"nodeType":"PragmaDirective","src":"39:24:69","nodes":[],"literals":["solidity","^","0.8",".24"]},{"id":47684,"nodeType":"ContractDefinition","src":"65:273:69","nodes":[{"id":47659,"nodeType":"EventDefinition","src":"93:34:69","nodes":[],"anonymous":false,"eventSelector":"909d04759469d7d9e1f43bd9e56c2761b151ee5289e5a24b0698dfebf4aa1058","name":"StringChanged","nameLocation":"99:13:69","parameters":{"id":47658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47657,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"120:5:69","nodeType":"VariableDeclaration","scope":47659,"src":"113:12:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47656,"name":"string","nodeType":"ElementaryTypeName","src":"113:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"112:14:69"}},{"id":47663,"nodeType":"FunctionDefinition","src":"133:16:69","nodes":[],"body":{"id":47662,"nodeType":"Block","src":"147:2:69","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":47660,"nodeType":"ParameterList","parameters":[],"src":"144:2:69"},"returnParameters":{"id":47661,"nodeType":"ParameterList","parameters":[],"src":"147:0:69"},"scope":47684,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":47665,"nodeType":"VariableDeclaration","src":"155:19:69","nodes":[],"constant":false,"functionSelector":"3fa4f245","mutability":"mutable","name":"value","nameLocation":"169:5:69","scope":47684,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":47664,"name":"string","nodeType":"ElementaryTypeName","src":"155:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":47683,"nodeType":"FunctionDefinition","src":"181:155:69","nodes":[],"body":{"id":47682,"nodeType":"Block","src":"247:89:69","nodes":[],"statements":[{"expression":{"id":47674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":47672,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47665,"src":"257:5:69","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":47673,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47667,"src":"265:6:69","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"257:14:69","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":47675,"nodeType":"ExpressionStatement","src":"257:14:69"},{"eventCall":{"arguments":[{"id":47677,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47667,"src":"300:6:69","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":47676,"name":"StringChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47659,"src":"286:13:69","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":47678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"286:21:69","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47679,"nodeType":"EmitStatement","src":"281:26:69"},{"expression":{"id":47680,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47665,"src":"324:5:69","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":47671,"id":47681,"nodeType":"Return","src":"317:12:69"}]},"functionSelector":"4ed3885e","implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"190:3:69","parameters":{"id":47668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47667,"mutability":"mutable","name":"_value","nameLocation":"208:6:69","nodeType":"VariableDeclaration","scope":47683,"src":"194:20:69","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47666,"name":"string","nodeType":"ElementaryTypeName","src":"194:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"193:22:69"},"returnParameters":{"id":47671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47670,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47683,"src":"232:13:69","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":47669,"name":"string","nodeType":"ElementaryTypeName","src":"232:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"231:15:69"},"scope":47684,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StringHolder","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[47684],"name":"StringHolder","nameLocation":"74:12:69","scope":47685,"usedErrors":[],"usedEvents":[47659]}],"license":"UNLICENSED"},"id":69}