{
    "_format": "hh-sol-artifact-1",
    "contractName": "VSQToken",
    "sourceName": "contracts/VSQToken.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": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "balanceOf",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "decimals",
            "outputs": [
                {
                    "internalType": "uint8",
                    "name": "",
                    "type": "uint8"
                }
            ],
            "stateMutability": "pure",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "name",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "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": "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": [],
            "name": "symbol",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x60c0604052601360809081527f566f74696e675375625175657279546f6b656e0000000000000000000000000060a0526065906200003e908262000130565b506040805180820190915260048152631594d45560e21b602082015260669062000069908262000130565b506067805460ff191660121790553480156200008457600080fd5b50620001fc565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000b657607f821691505b602082108103620000d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200012b57600081815260208120601f850160051c81016020861015620001065750805b601f850160051c820191505b81811015620001275782815560010162000112565b5050505b505050565b81516001600160401b038111156200014c576200014c6200008b565b62000164816200015d8454620000a1565b84620000dd565b602080601f8311600181146200019c5760008415620001835750858301515b600019600386901b1c1916600185901b17855562000127565b600085815260208120601f198616915b82811015620001cd57888601518255948401946001909101908401620001ac565b5085821015620001ec5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610a64806200020c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806395d89b411161006657806395d89b4114610120578063a01d3c2c14610128578063c4d66de81461013b578063e06174e41461014e578063f2fde38b1461016657600080fd5b806306fdde03146100a3578063313ce567146100c157806370a08231146100d0578063715018a6146100f15780638da5cb5b146100fb575b600080fd5b6100ab610179565b6040516100b89190610878565b60405180910390f35b604051601281526020016100b8565b6100e36100de3660046108e2565b61020b565b6040519081526020016100b8565b6100f961056f565b005b6033546001600160a01b03165b6040516001600160a01b0390911681526020016100b8565b6100ab610583565b6100f96101363660046108e2565b610592565b6100f96101493660046108e2565b6105c2565b6067546101089061010090046001600160a01b031681565b6100f96101743660046108e2565b6106f9565b60606065805461018890610906565b80601f01602080910402602001604051908101604052809291908181526020018280546101b490610906565b80156102015780601f106101d657610100808354040283529160200191610201565b820191906000526020600020905b8154815290600101906020018083116101e457829003601f168201915b5050505050905090565b60675460405163f4e5699160e01b815260009182916101009091046001600160a01b03169063f4e5699190610244908490600401610940565b602060405180830381865afa158015610261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102859190610968565b6040516370a0823160e01b81526001600160a01b03858116600483015291909116906370a0823190602401602060405180830381865afa1580156102cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f19190610985565b60675460405163f4e5699160e01b81529192506000916101009091046001600160a01b03169063f4e569919061032c90600190600401610940565b602060405180830381865afa158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d9190610968565b60405163142a7ce160e31b81526001600160a01b038681166004830152919091169063a153e70890602401602060405180830381865afa1580156103b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d99190610985565b60675460405163f4e5699160e01b81529192506000916101009091046001600160a01b03169063f4e569919061041490600d90600401610940565b602060405180830381865afa158015610431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104559190610968565b9050600061046383856109b4565b90506001600160a01b038216156105665760405163c884ef8360e01b81526001600160a01b0387811660048301526000919084169063c884ef8390602401602060405180830381865afa1580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e29190610985565b6040516314aa40e760e21b81526001600160a01b0389811660048301528516906352a9039c90602401602060405180830381865afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190610985565b61055691906109cc565b905061056281836109b4565b9150505b95945050505050565b610577610772565b61058160006107cc565b565b60606066805461018890610906565b61059a610772565b606780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600054610100900460ff16158080156105e25750600054600160ff909116105b806105fc5750303b1580156105fc575060005460ff166001145b6106645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610687576000805461ff0019166101001790555b61068f61081e565b60678054610100600160a81b0319166101006001600160a01b0385160217905580156106f5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610701610772565b6001600160a01b0381166107665760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065b565b61076f816107cc565b50565b6033546001600160a01b031633146105815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166108455760405162461bcd60e51b815260040161065b906109e3565b610581600054610100900460ff1661086f5760405162461bcd60e51b815260040161065b906109e3565b610581336107cc565b600060208083528351808285015260005b818110156108a557858101830151858201604001528201610889565b818111156108b7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461076f57600080fd5b6000602082840312156108f457600080fd5b81356108ff816108cd565b9392505050565b600181811c9082168061091a57607f821691505b60208210810361093a57634e487b7160e01b600052602260045260246000fd5b50919050565b602081016015831061096257634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561097a57600080fd5b81516108ff816108cd565b60006020828403121561099757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156109c7576109c761099e565b500190565b6000828210156109de576109de61099e565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220fdcef699f9285034e0065faeb94fd25198a97f9fb17e0122c38f4ee2a272140f64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806395d89b411161006657806395d89b4114610120578063a01d3c2c14610128578063c4d66de81461013b578063e06174e41461014e578063f2fde38b1461016657600080fd5b806306fdde03146100a3578063313ce567146100c157806370a08231146100d0578063715018a6146100f15780638da5cb5b146100fb575b600080fd5b6100ab610179565b6040516100b89190610878565b60405180910390f35b604051601281526020016100b8565b6100e36100de3660046108e2565b61020b565b6040519081526020016100b8565b6100f961056f565b005b6033546001600160a01b03165b6040516001600160a01b0390911681526020016100b8565b6100ab610583565b6100f96101363660046108e2565b610592565b6100f96101493660046108e2565b6105c2565b6067546101089061010090046001600160a01b031681565b6100f96101743660046108e2565b6106f9565b60606065805461018890610906565b80601f01602080910402602001604051908101604052809291908181526020018280546101b490610906565b80156102015780601f106101d657610100808354040283529160200191610201565b820191906000526020600020905b8154815290600101906020018083116101e457829003601f168201915b5050505050905090565b60675460405163f4e5699160e01b815260009182916101009091046001600160a01b03169063f4e5699190610244908490600401610940565b602060405180830381865afa158015610261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102859190610968565b6040516370a0823160e01b81526001600160a01b03858116600483015291909116906370a0823190602401602060405180830381865afa1580156102cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f19190610985565b60675460405163f4e5699160e01b81529192506000916101009091046001600160a01b03169063f4e569919061032c90600190600401610940565b602060405180830381865afa158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d9190610968565b60405163142a7ce160e31b81526001600160a01b038681166004830152919091169063a153e70890602401602060405180830381865afa1580156103b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d99190610985565b60675460405163f4e5699160e01b81529192506000916101009091046001600160a01b03169063f4e569919061041490600d90600401610940565b602060405180830381865afa158015610431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104559190610968565b9050600061046383856109b4565b90506001600160a01b038216156105665760405163c884ef8360e01b81526001600160a01b0387811660048301526000919084169063c884ef8390602401602060405180830381865afa1580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e29190610985565b6040516314aa40e760e21b81526001600160a01b0389811660048301528516906352a9039c90602401602060405180830381865afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190610985565b61055691906109cc565b905061056281836109b4565b9150505b95945050505050565b610577610772565b61058160006107cc565b565b60606066805461018890610906565b61059a610772565b606780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600054610100900460ff16158080156105e25750600054600160ff909116105b806105fc5750303b1580156105fc575060005460ff166001145b6106645760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610687576000805461ff0019166101001790555b61068f61081e565b60678054610100600160a81b0319166101006001600160a01b0385160217905580156106f5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610701610772565b6001600160a01b0381166107665760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065b565b61076f816107cc565b50565b6033546001600160a01b031633146105815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166108455760405162461bcd60e51b815260040161065b906109e3565b610581600054610100900460ff1661086f5760405162461bcd60e51b815260040161065b906109e3565b610581336107cc565b600060208083528351808285015260005b818110156108a557858101830151858201604001528201610889565b818111156108b7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461076f57600080fd5b6000602082840312156108f457600080fd5b81356108ff816108cd565b9392505050565b600181811c9082168061091a57607f821691505b60208210810361093a57634e487b7160e01b600052602260045260246000fd5b50919050565b602081016015831061096257634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561097a57600080fd5b81516108ff816108cd565b60006020828403121561099757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156109c7576109c761099e565b500190565b6000828210156109de576109de61099e565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220fdcef699f9285034e0065faeb94fd25198a97f9fb17e0122c38f4ee2a272140f64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
