// SPDX-License-Identifier: MITpragmasolidity>=0.8.0;/// @title Decompiled Contract/// @author Jonathan Becker <jonathan@jbecker.dev>/// @custom:version heimdall-rs v0.9.2////// @notice This contract was decompiled using the heimdall-rs decompiler./// It was generated directly by tracing the EVM opcodes from this contract./// As a result, it may not compile or even be valid solidity code./// Despite this, it should be obvious what each function does. Overall/// logic should have been preserved throughout decompiling.////// @custom:github You can find the open-source decompiler here:/// https://heimdall.rscontract DecompiledContract {uint256public constant MAX_BASTARDS =11305;boolpublic hasSaleStarted;mapping(bytes32=>bytes32) storage_map_f;mapping(bytes32=>bytes32) storage_map_o;mapping(bytes32=>bytes32) storage_map_h;bytes32 store_m;uint256 store_n;bytes32 store_j;uint256public totalSupply;mapping(bytes32=>bytes32) storage_map_k;mapping(bytes32=>bytes32) storage_map_i;mapping(bytes32=>bytes32) storage_map_b;address storage_map_l[(0x02*(storage_map_k[var_g]-0x01))+ keccak256(var_g)];uint256 store_g;mapping(bytes32=>bytes32) storage_map_e;mapping(bytes32=>bytes32) storage_map_l;mapping(bytes32=>bytes32) storage_map_c;event Approval(address,address,uint256);event Transfer(address,address,uint256);event ApprovalForAll(address,address,bool);event OwnershipTransferred(address,address);/// @custom:selector 0x095ea7b3/// @custom:signature approve(address arg0, uint256 arg1) public/// @param arg0 ["address", "uint160", "bytes20", "int160"]/// @param arg1 ["uint256", "bytes32", "int256"]function approve(address arg0,uint256 arg1)public{require(arg0 ==(address(arg0)));require(arg1 == arg1);uint256 var_d = arg1 <<0;require(!(storage_map_b[var_d]==0),"