// 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 token1 =1040817466782534455191290819516492883421470699959;bytespublic constant getTokens =0xBytes([0,0]);uint256public constant token0 =0;uint256 store_d;boolpublic decimals;bytespublic virtualFee;bytes32 store_u;mapping(bytes32=>bytes32) storage_map_h;address store_m;mapping(bytes32=>bytes32) storage_map_q;address store_n;mapping(bytes32=>bytes32) storage_map_r;mapping(bytes32=>bytes32) storage_map_t;address store_j;uint256public unresolved_18160ddd;addresspublic mooniswapFactoryGovernance;mapping(bytes32=>bytes32) storage_map_b;address store_e;bytespublic virtualDecayPeriod;bytes32 store_g;bytes32 store_s;mapping(bytes32=>bytes32) storage_map_l;uint256 store_i;bytespublic virtualSlippageFee;event Event_8c5be1e5();event FeeVoteUpdate(address,uint256,bool,uint256);event SlippageFeeVoteUpdate(address,uint256,bool,uint256);event DecayPeriodVoteUpdate(address,uint256,bool,uint256);event OwnershipTransferred(address,address);/// @custom:selector 0x095ea7b3/// @custom:signature Unresolved_095ea7b3(address arg0, uint256 arg1) public returns (bool)/// @param arg0 ["address", "uint160", "bytes20", "int160"]/// @param arg1 ["uint256", "bytes32", "int256"]function Unresolved_095ea7b3(address arg0,uint256 arg1)publicreturns(bool){require(address(msg.sender),"ERC20: approve to the zero address");require(address(arg0),"ERC20: approve to the zero address");
var_a =address(arg0);
storage_map_b[var_a]= arg1;emit Event_8c5be1e5(address(msg.sender),address(arg0), arg1);return0x01;}/// @custom:selector 0xf76d13b4/// @custom:signature discardDecayPeriodVote() publicfunction discardDecayPeriodVote()public{address var_a = msg.sender;
var_c = var_c +0x20;
var_a =address(msg.sender);require(address(mooniswapFactoryGovernance /0x01).code.length);(bool success,bytesmemory ret0)=address(mooniswapFactoryGovernance /0x01).defaultDecayPeriod();// staticcallrequire(!(ret0.length <0x20),"