{
    "_format": "hh-sol-artifact-1",
    "contractName": "InflationController",
    "sourceName": "contracts/root/InflationController.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [],
            "name": "InflationStart",
            "type": "event"
        },
        {
            "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": [],
            "name": "inflationDestination",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "inflationRate",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_inflationRate",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "_inflationDestination",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "lastInflationTimestamp",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "mintInflatedTokens",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_destination",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "mintSQT",
            "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": "address",
                    "name": "_inflationDestination",
                    "type": "address"
                }
            ],
            "name": "setInflationDestination",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_inflationRate",
                    "type": "uint256"
                }
            ],
            "name": "setInflationRate",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                }
            ],
            "name": "setSettings",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "settings",
            "outputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50610c3e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638ed7995c1161008c578063c350a1b511610066578063c350a1b51461018b578063d2024fa61461019e578063e06174e4146101a6578063f2fde38b146101b957600080fd5b80638ed7995c14610152578063a01d3c2c14610165578063b1551b951461017857600080fd5b806331f9e35b146100d457806355cb0a2b146100f0578063715018a6146100f957806373ae02b9146101035780637acf9085146101165780638da5cb5b14610141575b600080fd5b6100dd60665481565b6040519081526020015b60405180910390f35b6100dd60685481565b6101016101cc565b005b610101610111366004610a35565b6101e0565b606754610129906001600160a01b031681565b6040516001600160a01b0390911681526020016100e7565b6033546001600160a01b0316610129565b610101610160366004610a52565b61020a565b610101610173366004610a35565b6102ec565b610101610186366004610a7e565b610316565b610101610199366004610a97565b610362565b6101016104e5565b606554610129906001600160a01b031681565b6101016101c7366004610a35565b61079d565b6101d4610816565b6101de6000610870565b565b6101e8610816565b606780546001600160a01b0319166001600160a01b0392909216919091179055565b610212610816565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061024390600090600401610ad9565b602060405180830381865afa158015610260573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102849190610b01565b6040516340c10f1960e01b81526001600160a01b0384811660048301526024820184905291909116906340c10f1990604401600060405180830381600087803b1580156102d057600080fd5b505af11580156102e4573d6000803e3d6000fd5b505050505050565b6102f4610816565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b61031e610816565b620f4240811061035d5760405162461bcd60e51b8152602060048201526005602482015264494330303160d81b60448201526064015b60405180910390fd5b606655565b600054610100900460ff16158080156103825750600054600160ff909116105b8061039c5750303b15801561039c575060005460ff166001145b6103ff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610354565b6000805460ff191660011790558015610422576000805461ff0019166101001790555b61042a6108c2565b620f424083106104645760405162461bcd60e51b8152602060048201526005602482015264494330303160d81b6044820152606401610354565b606580546001600160a01b038087166001600160a01b0319928316179092556066859055606780549285169290911691909117905580156104df576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60685460000361051e57426068556040517f74eaac76f6ffa3853b9b7e2ac48cb6fc11839e5e9077fd73954bf85747f7a19e90600090a1565b60006068544261052e9190610b34565b9050600081116105685760405162461bcd60e51b815260206004820152600560248201526424a198181960d91b6044820152606401610354565b60006105966066548361057b9190610b4b565b61058c620f4240633b9aca00610b6a565b6301e187e06108f1565b4260685560655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906105d0908490600401610ad9565b602060405180830381865afa1580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106119190610b01565b90506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610653573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106779190610b8c565b90506000633b9aca0061068a8582610ba5565b6106949084610b4b565b61069e9190610b6a565b905060006106ac8383610b34565b6067546040516340c10f1960e01b81526001600160a01b039182166004820152602481018390529192508516906340c10f1990604401600060405180830381600087803b1580156106fc57600080fd5b505af1158015610710573d6000803e3d6000fd5b505060675461073292506001600160a01b031690506333abb4b760e21b610910565b156102e4576067546040516333abb4b760e21b8152600481018390526001600160a01b039091169063ceaed2dc90602401600060405180830381600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b50505050505050505050565b6107a5610816565b6001600160a01b03811661080a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610354565b61081381610870565b50565b6033546001600160a01b031633146101de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610354565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166108e95760405162461bcd60e51b815260040161035490610bbd565b6101de610933565b6000816108fe8486610b4b565b6109089190610b6a565b949350505050565b600061091b83610963565b801561092c575061092c8383610997565b9392505050565b600054610100900460ff1661095a5760405162461bcd60e51b815260040161035490610bbd565b6101de33610870565b6000610976826301ffc9a760e01b610997565b8015610991575061098f826001600160e01b0319610997565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610a09575060208210155b8015610a155750600081115b979650505050505050565b6001600160a01b038116811461081357600080fd5b600060208284031215610a4757600080fd5b813561092c81610a20565b60008060408385031215610a6557600080fd5b8235610a7081610a20565b946020939093013593505050565b600060208284031215610a9057600080fd5b5035919050565b600080600060608486031215610aac57600080fd5b8335610ab781610a20565b9250602084013591506040840135610ace81610a20565b809150509250925092565b6020810160158310610afb57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215610b1357600080fd5b815161092c81610a20565b634e487b7160e01b600052601160045260246000fd5b600082821015610b4657610b46610b1e565b500390565b6000816000190483118215151615610b6557610b65610b1e565b500290565b600082610b8757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610b9e57600080fd5b5051919050565b60008219821115610bb857610bb8610b1e565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220ec5db6f8146ed88b6ddb7ec0d9b468c78848880641a2916d3875084a7aebc97d64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638ed7995c1161008c578063c350a1b511610066578063c350a1b51461018b578063d2024fa61461019e578063e06174e4146101a6578063f2fde38b146101b957600080fd5b80638ed7995c14610152578063a01d3c2c14610165578063b1551b951461017857600080fd5b806331f9e35b146100d457806355cb0a2b146100f0578063715018a6146100f957806373ae02b9146101035780637acf9085146101165780638da5cb5b14610141575b600080fd5b6100dd60665481565b6040519081526020015b60405180910390f35b6100dd60685481565b6101016101cc565b005b610101610111366004610a35565b6101e0565b606754610129906001600160a01b031681565b6040516001600160a01b0390911681526020016100e7565b6033546001600160a01b0316610129565b610101610160366004610a52565b61020a565b610101610173366004610a35565b6102ec565b610101610186366004610a7e565b610316565b610101610199366004610a97565b610362565b6101016104e5565b606554610129906001600160a01b031681565b6101016101c7366004610a35565b61079d565b6101d4610816565b6101de6000610870565b565b6101e8610816565b606780546001600160a01b0319166001600160a01b0392909216919091179055565b610212610816565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061024390600090600401610ad9565b602060405180830381865afa158015610260573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102849190610b01565b6040516340c10f1960e01b81526001600160a01b0384811660048301526024820184905291909116906340c10f1990604401600060405180830381600087803b1580156102d057600080fd5b505af11580156102e4573d6000803e3d6000fd5b505050505050565b6102f4610816565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b61031e610816565b620f4240811061035d5760405162461bcd60e51b8152602060048201526005602482015264494330303160d81b60448201526064015b60405180910390fd5b606655565b600054610100900460ff16158080156103825750600054600160ff909116105b8061039c5750303b15801561039c575060005460ff166001145b6103ff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610354565b6000805460ff191660011790558015610422576000805461ff0019166101001790555b61042a6108c2565b620f424083106104645760405162461bcd60e51b8152602060048201526005602482015264494330303160d81b6044820152606401610354565b606580546001600160a01b038087166001600160a01b0319928316179092556066859055606780549285169290911691909117905580156104df576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60685460000361051e57426068556040517f74eaac76f6ffa3853b9b7e2ac48cb6fc11839e5e9077fd73954bf85747f7a19e90600090a1565b60006068544261052e9190610b34565b9050600081116105685760405162461bcd60e51b815260206004820152600560248201526424a198181960d91b6044820152606401610354565b60006105966066548361057b9190610b4b565b61058c620f4240633b9aca00610b6a565b6301e187e06108f1565b4260685560655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906105d0908490600401610ad9565b602060405180830381865afa1580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106119190610b01565b90506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610653573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106779190610b8c565b90506000633b9aca0061068a8582610ba5565b6106949084610b4b565b61069e9190610b6a565b905060006106ac8383610b34565b6067546040516340c10f1960e01b81526001600160a01b039182166004820152602481018390529192508516906340c10f1990604401600060405180830381600087803b1580156106fc57600080fd5b505af1158015610710573d6000803e3d6000fd5b505060675461073292506001600160a01b031690506333abb4b760e21b610910565b156102e4576067546040516333abb4b760e21b8152600481018390526001600160a01b039091169063ceaed2dc90602401600060405180830381600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b50505050505050505050565b6107a5610816565b6001600160a01b03811661080a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610354565b61081381610870565b50565b6033546001600160a01b031633146101de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610354565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166108e95760405162461bcd60e51b815260040161035490610bbd565b6101de610933565b6000816108fe8486610b4b565b6109089190610b6a565b949350505050565b600061091b83610963565b801561092c575061092c8383610997565b9392505050565b600054610100900460ff1661095a5760405162461bcd60e51b815260040161035490610bbd565b6101de33610870565b6000610976826301ffc9a760e01b610997565b8015610991575061098f826001600160e01b0319610997565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610a09575060208210155b8015610a155750600081115b979650505050505050565b6001600160a01b038116811461081357600080fd5b600060208284031215610a4757600080fd5b813561092c81610a20565b60008060408385031215610a6557600080fd5b8235610a7081610a20565b946020939093013593505050565b600060208284031215610a9057600080fd5b5035919050565b600080600060608486031215610aac57600080fd5b8335610ab781610a20565b9250602084013591506040840135610ace81610a20565b809150509250925092565b6020810160158310610afb57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215610b1357600080fd5b815161092c81610a20565b634e487b7160e01b600052601160045260246000fd5b600082821015610b4657610b46610b1e565b500390565b6000816000190483118215151615610b6557610b65610b1e565b500290565b600082610b8757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610b9e57600080fd5b5051919050565b60008219821115610bb857610bb8610b1e565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220ec5db6f8146ed88b6ddb7ec0d9b468c78848880641a2916d3875084a7aebc97d64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
