{"abi":[{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Simple single owner authorization mixin.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/solmate/src/auth/Owned.sol\":\"Owned\"},\"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/solmate/src/auth/Owned.sol\":{\"keccak256\":\"0xfedb27d14c508342c33eb067c9a02eabcdb0f9dcf93b04ded1001f580d12d0ea\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1ff52bbee698b9cf9e4574615e6550be0887ccf355f6571e23d6f25b332e79b4\",\"dweb:/ipfs/QmVorA2apojVRStzS7h8aFccR3Uv32G6HVtBtFHZrE7YXx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"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/solmate/src/auth/Owned.sol":"Owned"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/solmate/src/auth/Owned.sol":{"keccak256":"0xfedb27d14c508342c33eb067c9a02eabcdb0f9dcf93b04ded1001f580d12d0ea","urls":["bzz-raw://1ff52bbee698b9cf9e4574615e6550be0887ccf355f6571e23d6f25b332e79b4","dweb:/ipfs/QmVorA2apojVRStzS7h8aFccR3Uv32G6HVtBtFHZrE7YXx"],"license":"AGPL-3.0-only"}},"version":1},"ast":{"absolutePath":"node_modules/solmate/src/auth/Owned.sol","id":86256,"exportedSymbols":{"Owned":[86255]},"nodeType":"SourceUnit","src":"42:1434:165","nodes":[{"id":86197,"nodeType":"PragmaDirective","src":"42:24:165","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":86255,"nodeType":"ContractDefinition","src":"215:1260:165","nodes":[{"id":86204,"nodeType":"EventDefinition","src":"424:75:165","nodes":[],"anonymous":false,"eventSelector":"8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","name":"OwnershipTransferred","nameLocation":"430:20:165","parameters":{"id":86203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86200,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"467:4:165","nodeType":"VariableDeclaration","scope":86204,"src":"451:20:165","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86199,"name":"address","nodeType":"ElementaryTypeName","src":"451:7:165","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86202,"indexed":true,"mutability":"mutable","name":"newOwner","nameLocation":"489:8:165","nodeType":"VariableDeclaration","scope":86204,"src":"473:24:165","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86201,"name":"address","nodeType":"ElementaryTypeName","src":"473:7:165","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"450:48:165"}},{"id":86206,"nodeType":"VariableDeclaration","src":"690:20:165","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"705:5:165","scope":86255,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86205,"name":"address","nodeType":"ElementaryTypeName","src":"690:7:165","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86218,"nodeType":"ModifierDefinition","src":"717:102:165","nodes":[],"body":{"id":86217,"nodeType":"Block","src":"746:73:165","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":86212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":86209,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"764:3:165","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":86210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"768:6:165","memberName":"sender","nodeType":"MemberAccess","src":"764:10:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":86211,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86206,"src":"778:5:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"764:19:165","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e415554484f52495a4544","id":86213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"785:14:165","typeDescriptions":{"typeIdentifier":"t_stringliteral_269df367cd41cace5897a935d0e0858fe4543b5619d45e09af6b124c1bb3d528","typeString":"literal_string \"UNAUTHORIZED\""},"value":"UNAUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_269df367cd41cace5897a935d0e0858fe4543b5619d45e09af6b124c1bb3d528","typeString":"literal_string \"UNAUTHORIZED\""}],"id":86208,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"756:7:165","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":86214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"756:44:165","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86215,"nodeType":"ExpressionStatement","src":"756:44:165"},{"id":86216,"nodeType":"PlaceholderStatement","src":"811:1:165"}]},"name":"onlyOwner","nameLocation":"726:9:165","parameters":{"id":86207,"nodeType":"ParameterList","parameters":[],"src":"735:2:165"},"virtual":true,"visibility":"internal"},{"id":86236,"nodeType":"FunctionDefinition","src":"1007:115:165","nodes":[],"body":{"id":86235,"nodeType":"Block","src":"1035:87:165","nodes":[],"statements":[{"expression":{"id":86225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":86223,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86206,"src":"1045:5:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":86224,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86220,"src":"1053:6:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1045:14:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":86226,"nodeType":"ExpressionStatement","src":"1045:14:165"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":86230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1104:1:165","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":86229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1096:7:165","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86228,"name":"address","nodeType":"ElementaryTypeName","src":"1096:7:165","typeDescriptions":{}}},"id":86231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1096:10:165","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86232,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86220,"src":"1108:6:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86227,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86204,"src":"1075:20:165","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":86233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1075:40:165","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86234,"nodeType":"EmitStatement","src":"1070:45:165"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":86221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86220,"mutability":"mutable","name":"_owner","nameLocation":"1027:6:165","nodeType":"VariableDeclaration","scope":86236,"src":"1019:14:165","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86219,"name":"address","nodeType":"ElementaryTypeName","src":"1019:7:165","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1018:16:165"},"returnParameters":{"id":86222,"nodeType":"ParameterList","parameters":[],"src":"1035:0:165"},"scope":86255,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":86254,"nodeType":"FunctionDefinition","src":"1312:161:165","nodes":[],"body":{"id":86253,"nodeType":"Block","src":"1382:91:165","nodes":[],"statements":[{"expression":{"id":86245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":86243,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86206,"src":"1392:5:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":86244,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86238,"src":"1400:8:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1392:16:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":86246,"nodeType":"ExpressionStatement","src":"1392:16:165"},{"eventCall":{"arguments":[{"expression":{"id":86248,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1445:3:165","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":86249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1449:6:165","memberName":"sender","nodeType":"MemberAccess","src":"1445:10:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86250,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86238,"src":"1457:8:165","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86247,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86204,"src":"1424:20:165","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":86251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1424:42:165","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86252,"nodeType":"EmitStatement","src":"1419:47:165"}]},"functionSelector":"f2fde38b","implemented":true,"kind":"function","modifiers":[{"id":86241,"kind":"modifierInvocation","modifierName":{"id":86240,"name":"onlyOwner","nameLocations":["1372:9:165"],"nodeType":"IdentifierPath","referencedDeclaration":86218,"src":"1372:9:165"},"nodeType":"ModifierInvocation","src":"1372:9:165"}],"name":"transferOwnership","nameLocation":"1321:17:165","parameters":{"id":86239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86238,"mutability":"mutable","name":"newOwner","nameLocation":"1347:8:165","nodeType":"VariableDeclaration","scope":86254,"src":"1339:16:165","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86237,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:165","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1338:18:165"},"returnParameters":{"id":86242,"nodeType":"ParameterList","parameters":[],"src":"1382:0:165"},"scope":86255,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":true,"baseContracts":[],"canonicalName":"Owned","contractDependencies":[],"contractKind":"contract","documentation":{"id":86198,"nodeType":"StructuredDocumentation","src":"68:147:165","text":"@notice Simple single owner authorization mixin.\n @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)"},"fullyImplemented":true,"linearizedBaseContracts":[86255],"name":"Owned","nameLocation":"233:5:165","scope":86256,"usedErrors":[],"usedEvents":[86204]}],"license":"AGPL-3.0-only"},"id":165}