// 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 currencyKey;addresspublic token;addresspublic owner;addresspublic nominatedOwner;mapping(bytes32=>bytes32) storage_map_i;uint256public lastPauseTime;uint256public synthContractName;uint256public targetSynthIssued;addresspublic resolver;mapping(bytes32=>bytes32) storage_map_e;mapping(bytes32=>bytes32) storage_map_l;mapping(bytes32=>bytes32) storage_map_j;event OwnerNominated(address);event OwnerChanged(address,address);event PauseChanged(bool);/// @custom:selector 0x79ba5097/// @custom:signature acceptOwnership() publicfunction acceptOwnership()public{require(msg.sender ==(address(nominatedOwner)),"You must be nominated before you can accept ownership");emit OwnerChanged(address(owner),address(nominatedOwner));
owner =(address(nominatedOwner))|(uint96(owner));
nominatedOwner =uint96(nominatedOwner);}/// @custom:selector 0x0902f1ac/// @custom:signature getReserves() public returns (uint256)function getReserves()publicreturns(uint256){address var_b =address(this);require(address(token).code.length);(bool success,bytesmemory ret0)=address(token).Unresolved_70a08231(var_b);// staticcallrequire(!ret0.length <0x20);return var_c.length;}/// @custom:selector 0x509bf42a/// @custom:signature burnFeeRate() public returns (uint256)function burnFeeRate()publicreturns(uint256){
var_a =0x466c657869626c6553746f726167650000000000000000000000000000000000;uint256 var_f = var_f +0x51;require(address(storage_map_e[var_a]));
var_f =0x14+(0x20+(0x20+ var_f));
var_k =0x53797374656d53657474696e6773000000000000000000000000000000000000;require(address(storage_map_e[var_a]).code.length);(bool success,bytesmemory ret0)=address(storage_map_e[var_a]).Unresolved_c4f610ed(var_k);// staticcallrequire(!ret0.length <0x20);return var_f.length;require(!(bytes1(var_f.length)),"