// 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 {boolpublic decimals;mapping(bytes32=>bytes32) storage_map_f;bytes32 store_p;bytes32 store_r;mapping(bytes32=>bytes32) storage_map_h;mapping(bytes32=>bytes32) storage_map_a;mapping(bytes32=>bytes32) storage_map_g;mapping(bytes32=>bytes32) storage_map_q;mapping(bytes32=>bytes32) storage_map_j;uint256public unresolved_18160ddd;mapping(bytes32=>bytes32) storage_map_k;addresspublic approved;mapping(bytes32=>bytes32) storage_map_i;mapping(bytes32=>bytes32) storage_map_m;mapping(bytes32=>bytes32) storage_map_e;mapping(bytes32=>bytes32) storage_map_l;mapping(bytes32=>bytes32) storage_map_n;mapping(bytes32=>bytes32) storage_map_o;event Event_8c5be1e5();event DelegateVotesChanged(address,uint256,uint256);event DelegateChanged(address,address,address);/// @custom:selector 0x095ea7b3/// @custom:signature Unresolved_095ea7b3(address arg0, uint256 arg1) public payable returns (bool)/// @param arg0 ["address", "uint160", "bytes20", "int160"]/// @param arg1 ["uint256", "bytes32", "int256"]function Unresolved_095ea7b3(address arg0,uint256 arg1)publicpayablereturns(bool){require(!(address(msg.sender)==0),"ERC20: approve to the zero address");require(!(address(arg0)==0),"ERC20: approve to the zero address");
var_a =address(arg0);
storage_map_a[var_a]= arg1;emit Event_8c5be1e5(address(msg.sender),address(arg0), arg1);return0x01;}/// @custom:selector 0xa9059cbb/// @custom:signature transfer(address arg0, uint256 arg1) public payable/// @param arg0 ["address", "uint160", "bytes20", "int160"]/// @param arg1 ["uint256", "bytes32", "int256"]function transfer(address arg0,uint256 arg1)publicpayable{require(!(address(msg.sender)==0),"