{
    "_format": "hh-sol-artifact-1",
    "contractName": "Settings",
    "sourceName": "contracts/Settings.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "enum SQContracts",
                    "name": "",
                    "type": "uint8"
                }
            ],
            "name": "contractAddresses",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "enum SQContracts",
                    "name": "sq",
                    "type": "uint8"
                }
            ],
            "name": "getContractAddress",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "enum SQContracts[]",
                    "name": "_sq",
                    "type": "uint8[]"
                },
                {
                    "internalType": "address[]",
                    "name": "_address",
                    "type": "address[]"
                }
            ],
            "name": "setBatchAddress",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "enum SQContracts",
                    "name": "sq",
                    "type": "uint8"
                },
                {
                    "internalType": "address",
                    "name": "_address",
                    "type": "address"
                }
            ],
            "name": "setContractAddress",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b506107ae806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b1b9d9631161005b578063b1b9d963146100db578063c413e5be14610104578063f2fde38b14610117578063f4e569911461012a57600080fd5b8063715018a61461008d5780637fb7f426146100975780638129fc1c146100aa5780638da5cb5b146100b2575b600080fd5b61009561013d565b005b6100956100a53660046105d3565b610151565b610095610253565b6033546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b6100bf6100e9366004610653565b6065602052600090815260409020546001600160a01b031681565b61009561011236600461068c565b610364565b6100956101253660046106bf565b6103c2565b6100bf610138366004610653565b610438565b610145610481565b61014f60006104db565b565b82811461018d5760405162461bcd60e51b8152602060048201526005602482015264535430303160d81b60448201526064015b60405180910390fd5b60005b8381101561024c578282828181106101aa576101aa6106da565b90506020020160208101906101bf91906106bf565b606560008787858181106101d5576101d56106da565b90506020020160208101906101ea9190610653565b60148111156101fb576101fb6106f0565b601481111561020c5761020c6106f0565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790558061024481610706565b915050610190565b5050505050565b600054610100900460ff16158080156102735750600054600160ff909116105b8061028d5750303b15801561028d575060005460ff166001145b6102f05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610184565b6000805460ff191660011790558015610313576000805461ff0019166101001790555b61031b61052d565b8015610361576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b806065600084601481111561037b5761037b6106f0565b601481111561038c5761038c6106f0565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b6103ca610481565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610184565b610361816104db565b600060656000836014811115610450576104506106f0565b6014811115610461576104616106f0565b81526020810191909152604001600020546001600160a01b031692915050565b6033546001600160a01b0316331461014f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610184565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105545760405162461bcd60e51b81526004016101849061072d565b61014f600054610100900460ff1661057e5760405162461bcd60e51b81526004016101849061072d565b61014f336104db565b60008083601f84011261059957600080fd5b50813567ffffffffffffffff8111156105b157600080fd5b6020830191508360208260051b85010111156105cc57600080fd5b9250929050565b600080600080604085870312156105e957600080fd5b843567ffffffffffffffff8082111561060157600080fd5b61060d88838901610587565b9096509450602087013591508082111561062657600080fd5b5061063387828801610587565b95989497509550505050565b80356015811061064e57600080fd5b919050565b60006020828403121561066557600080fd5b61066e8261063f565b9392505050565b80356001600160a01b038116811461064e57600080fd5b6000806040838503121561069f57600080fd5b6106a88361063f565b91506106b660208401610675565b90509250929050565b6000602082840312156106d157600080fd5b61066e82610675565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60006001820161072657634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a1f6d371bfeea043d09cfa443628921a74456b5ae2647451bd9592eb2eb27efc64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063b1b9d9631161005b578063b1b9d963146100db578063c413e5be14610104578063f2fde38b14610117578063f4e569911461012a57600080fd5b8063715018a61461008d5780637fb7f426146100975780638129fc1c146100aa5780638da5cb5b146100b2575b600080fd5b61009561013d565b005b6100956100a53660046105d3565b610151565b610095610253565b6033546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b6100bf6100e9366004610653565b6065602052600090815260409020546001600160a01b031681565b61009561011236600461068c565b610364565b6100956101253660046106bf565b6103c2565b6100bf610138366004610653565b610438565b610145610481565b61014f60006104db565b565b82811461018d5760405162461bcd60e51b8152602060048201526005602482015264535430303160d81b60448201526064015b60405180910390fd5b60005b8381101561024c578282828181106101aa576101aa6106da565b90506020020160208101906101bf91906106bf565b606560008787858181106101d5576101d56106da565b90506020020160208101906101ea9190610653565b60148111156101fb576101fb6106f0565b601481111561020c5761020c6106f0565b8152602081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790558061024481610706565b915050610190565b5050505050565b600054610100900460ff16158080156102735750600054600160ff909116105b8061028d5750303b15801561028d575060005460ff166001145b6102f05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610184565b6000805460ff191660011790558015610313576000805461ff0019166101001790555b61031b61052d565b8015610361576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b806065600084601481111561037b5761037b6106f0565b601481111561038c5761038c6106f0565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b6103ca610481565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610184565b610361816104db565b600060656000836014811115610450576104506106f0565b6014811115610461576104616106f0565b81526020810191909152604001600020546001600160a01b031692915050565b6033546001600160a01b0316331461014f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610184565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166105545760405162461bcd60e51b81526004016101849061072d565b61014f600054610100900460ff1661057e5760405162461bcd60e51b81526004016101849061072d565b61014f336104db565b60008083601f84011261059957600080fd5b50813567ffffffffffffffff8111156105b157600080fd5b6020830191508360208260051b85010111156105cc57600080fd5b9250929050565b600080600080604085870312156105e957600080fd5b843567ffffffffffffffff8082111561060157600080fd5b61060d88838901610587565b9096509450602087013591508082111561062657600080fd5b5061063387828801610587565b95989497509550505050565b80356015811061064e57600080fd5b919050565b60006020828403121561066557600080fd5b61066e8261063f565b9392505050565b80356001600160a01b038116811461064e57600080fd5b6000806040838503121561069f57600080fd5b6106a88361063f565b91506106b660208401610675565b90509250929050565b6000602082840312156106d157600080fd5b61066e82610675565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60006001820161072657634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a1f6d371bfeea043d09cfa443628921a74456b5ae2647451bd9592eb2eb27efc64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
