Contract 0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd18

 

Contract Overview

Balance:
0.017571235 BNB

BNB Value:
$8.02 (@ $456.67/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xcee025e3a0a897832a9150b768ea9658422984657cf6cfdfb96df70ca44d21f0Approve121351272021-10-27 12:19:5137 mins ago0x21fa4a285b41adc99f97af1f99bc969f2147e7b7 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xccac19d8a8db12b8665d77dc1b13b16bd6747eda79a494c141f446398a7c8b41Approve121348952021-10-27 12:08:1049 mins ago0x21fa4a285b41adc99f97af1f99bc969f2147e7b7 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xd84b09737ec043e33c6c50ba057e7138ddc9c2e0c507b9e9cc6dabf3f20f4009Approve121346952021-10-27 11:57:301 hr ago0x8b2fedc8bc93f1815c16b4110c6540df37c0e8dc IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x3a2dd5ad434d1ee7daba2cfe2cc5623e70a0c5ff498e3f498dfc8243342f3a93Approve121333622021-10-27 10:47:362 hrs 10 mins ago0x837c2c70dbfb2b2a99abc56720cd015f6cd885e7 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000331058
0xd92733430faacb45fe864c008717a5d4eaa55a5020821b9912c413de5398f1f7Approve121323982021-10-27 9:56:293 hrs 1 min ago0xa99f2ea473b7315d1dcd1f181b816d583cb50e08 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000331058
0x38656bc014110d1850583ba37138216c7c9114b3fb8293a7e73821be14a8a384Approve121310362021-10-27 8:45:164 hrs 12 mins ago0xed9c1eb10670dce739f42ab19f56f5bafccac108 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xe969d01197416328ed37de0ce94c73f1cabcdf07e5e7c4bdf0d149a8c6480749Approve121309692021-10-27 8:41:554 hrs 15 mins ago0x1fc928821d9abbfabdd1ce60e67f1466d777ad54 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000331058
0xbcb3f5e020c1a93743b9a456d43933a7a9d830acf98d634dd7b70d3d04d749f4Approve121304762021-10-27 8:17:084 hrs 40 mins ago0xeb689e1eaf9746076f544d55c23c5390e72ec7dd IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x19f8c2ee9a9148f5a5ccf0e1cd54cbe4648189057cd91ed6b8114c15daa71653Approve121302442021-10-27 8:04:544 hrs 52 mins ago0xeb689e1eaf9746076f544d55c23c5390e72ec7dd IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xdb740aed24cf60f7f0cf9b8c645a9e2da571d5d063b4dbda2fc12d3e4841825bApprove121294602021-10-27 7:24:525 hrs 32 mins ago0xf6f1e89f5383c9a4e9daafc1881166b9483c2f80 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x608e5022fb69645253e64768bc2e8c4b62d0f9d9ecab213f18b1ff2a60ccf3cbApprove121291912021-10-27 7:11:205 hrs 46 mins ago0x57d7a42db0ff8127b45f4d35fbf59454f9ec57ca IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x4b772355df30a2b35284f66931db611c457ab9f1b754d81e78c8bca1b3f80decApprove121287492021-10-27 6:49:146 hrs 8 mins ago0xce0501ce70cef12ffd311f1ee742d3b46c7d0b10 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xb33e1f5f52d9b943ed762653563af4a22c57773232a44d232b3161f2ddc1acc3Approve121283852021-10-27 6:31:026 hrs 26 mins ago0xc9f6ac683b398e36b15263c04d67deb5730d8343 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0xcb7817abec08b3f70c6612df13a707cf61d328f59a8f39a613ac649f748b8278Approve121275882021-10-27 5:51:107 hrs 6 mins ago0x1f7a9664db06918e4a60e4d025d3141bb822b605 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x06fab25f047e8f52fd0767b50ebd7b8211b09193f9392fa617e35d2759cc70e0Transfer121275462021-10-27 5:49:047 hrs 8 mins ago0x26069ecb652a50bab6ce1dd527a41bb6674d7276 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000619465
0x23f9a4215d24f9e47a176a124b842f52b88b6d40d9e2a7388a7de495274a9578Set Logic Contra...121254462021-10-27 4:03:048 hrs 54 mins ago0x00a398272d212afa9cdc71d2695a70febf8d0e4d IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000142855
0x99b0975467e76ee0d868736b2588f12df24307b2ed004ff20f9a9ba572fc9f27Approve121253892021-10-27 4:00:138 hrs 57 mins ago0x15cb133ddd9d51350dd555dd94de87f33f32e4ae IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x59a16debe82ec803bd1b5f2673dcd94eba6b24d2b6581b56cb010acc198094eaSet Logic Contra...121252622021-10-27 3:53:529 hrs 3 mins ago0x00a398272d212afa9cdc71d2695a70febf8d0e4d IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000142855
0x66386d23771749846074d0f6fdb2d50caaea2b6d4e046bd1c2f2e43b4ef6e6feApprove121252452021-10-27 3:53:019 hrs 4 mins ago0xb93e3c021b34fe8b267cfecdc071395fb346e58e IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x762a22369bb516df52d2c89d4b4aedd498abd2e43408c30dca4b8e21e09ea448Approve121248262021-10-27 3:32:049 hrs 25 mins ago0xfd5b04beb3dcb22897f9c559443cb5fc7f4b2eb2 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x2ac721a1942016197bc4d54b924539ba8ef462c164c09d390821c0090fe19955Approve121246262021-10-27 3:22:039 hrs 35 mins ago0x56f637ff7e7431f40943f5657163b6e4def7d094 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x2458b7c3e848f44e2cc62fbab2a698d588276bba7f40e3b0d2391f969a921445Approve121242872021-10-27 3:05:069 hrs 52 mins ago0x5a67ee74853f0b9f1cf1408d2797048ae024ba00 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.000331058
0xbe13f61a7b14367ff89477d4fcd36971b51ea8b32c284d6dc6d863adc2bb2fe2Approve121240142021-10-27 2:51:2710 hrs 6 mins ago0x8abccb082caca7f607f59672569343182595e1e8 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x05f3230edfac952bf71672ab0c7eb8ec0e24c6b2e81402a703e1853636784d26Approve121229932021-10-27 2:00:2410 hrs 57 mins ago0x327522fe9b59a2b1963a4272c7cc1eb6b4503af7 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
0x2b348398dd3a333bad9bd56c78d30c5d2fb54c6f2ab269fdfb855ccd2f49f8eaApprove121227362021-10-27 1:47:3311 hrs 10 mins ago0xbe90f30d7497637fd0248bad70301161b48adee9 IN  0x130022a99f02208f2e9bdabdc5ab4bd3b9a4cd180 BNB0.00023647
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpaceMonkeyProxy

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 100 runs

Other Settings:
default evmVersion
File 1 of 9 : SpaceMonkeyProxy.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.6;

import "../ERC/IERC20.sol";
import "../ERC/IERC721.sol";
import "../ERC/IERC1155.sol";
import "./SpaceMonkeyStorage.sol";

contract SpaceMonkeyProxy is SpaceMonkeyStorage {
    event Transfer(address indexed from, address indexed to, uint256 value);
    address public logic_contract;

    constructor(address _logic_contract) {
      logic_contract = _logic_contract;

      _rOwned[_msgSender()] = _rTotal;
      emit Transfer(address(0), _msgSender(), _tTotal);
    
      _isExcludedFromFee[owner()] = true;
      _isExcludedFromFee[address(this)] = true;
    }

    function setLogicContract(address _c) external onlyOwner returns (bool success){
        logic_contract = _c;
        return true;
    }
    
    function rescueFunds20(address tokenAddress, uint256 amount) external onlyOwner() {
        require(IERC20(tokenAddress).transfer(_msgSender(), amount));
    }
    
    function rescueFunds721(address tokenAddress, uint256 id) external onlyOwner() {
        IERC721(tokenAddress).transferFrom(address(this), _msgSender(), id);
    }
    
    function rescueFunds1155(address tokenAddress, uint256 id, uint256 amount) external onlyOwner(){
        IERC1155(tokenAddress).safeTransferFrom(address(this), _msgSender(), id, amount, "");
    }

    fallback () payable external {
        address target = logic_contract;
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let result := delegatecall(gas(), target, ptr, calldatasize(), 0, 0)
            let size := returndatasize()
            returndatacopy(ptr, 0, size)
            switch result
            case 0 { revert(ptr, size) }
            case 1 { return(ptr, size) }
        }
    }
}

File 2 of 9 : PCS.sol
pragma solidity ^0.8.6;

interface IPancakeRouter01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IPancakeRouter02 is IPancakeRouter01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;

    function INIT_CODE_PAIR_HASH() external view returns (bytes32);
}

interface IPancakePair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

File 3 of 9 : Ownable.sol
pragma solidity ^0.8.0;
// SPDX-License-Identifier: MIT
import "./Context.sol";

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor ()  {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 4 of 9 : Context.sol
pragma solidity ^0.8.0;
// SPDX-License-Identifier: UNLICENSED
/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 5 of 9 : Address.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


/**
 * Utility library of inline functions on addresses
 */
library Address {

    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solium-disable-next-line security/no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

}

File 6 of 9 : SpaceMonkeyStorage.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "../library/Address.sol";
import "../library/Ownable.sol";
import '../library/PCS.sol';

contract SpaceMonkeyStorage is Context, Ownable {
  using Address for address;

  // P2E wallet
  address payable public marketingAddress = payable(0x26069eCb652A50BAb6ce1dD527a41bB6674D7276);
  address payable public teamAddress = payable(0xf39E43816107eaC5eC75AFFf5d2a3916515dDa28);
  address _secondOwner = 0xf39E43816107eaC5eC75AFFf5d2a3916515dDa28;
  address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
  mapping(address => uint256) internal _rOwned;
  mapping(address => uint256) internal _tOwned;
  mapping(address => mapping(address => uint256)) internal _allowances;
  mapping(address => bool) internal _isBlacklisted;
  mapping(address => bool) internal _isSwap; // for future use, to support multiple LPs
  address[] internal _confirmedSnipers;

  mapping(address => bool) internal _isExcludedFromFee;
  mapping(address => bool) internal _isExcluded;
  address[] internal _excluded;

  string internal _name = 'SpaceMonkey';
  string internal _symbol = 'SPMK';
  uint8 internal _decimals = 9;

  uint256 internal constant MAX = ~uint256(0);
  uint256 internal _tTotal = 1000000000000 * 10**_decimals;
  uint256 public _supplyToStopBurning = 1000000000000 * 10**_decimals;
  uint256 internal _rTotal = (MAX - (MAX % _tTotal));
  uint256 internal _tFeeTotal;

  uint256 public _taxFee = 3;
  uint256 internal _previousTaxFee = _taxFee;

  uint256 public _liquidityFee = 7;
  uint256 internal _previousLiquidityFee = _liquidityFee;
  uint256 public _feemultiplier = 200;
  uint256 public _teamLiquidityFee = 714;
  uint256 public _marketingLiquidityFee = 286;

  uint256 public _burnFee = 0;
  uint256 internal _previousBurnFee = _burnFee;

  uint256 internal _maxPriceImpPerc = 2;

  uint256 internal _maxBuyPercent = 1;
  uint256 internal _maxBuySeconds = 2 * 60 * 60; // 2 hours in seconds after launch
  bool public overrideMaxBuy = true;

  uint256 public launchTime;

  bool inSwapAndLiquify;

  bool tradingOpen = false;

  event SwapETHForTokens(uint256 amountIn, address[] path);

  event SwapTokensForETH(uint256 amountIn, address[] path);

  modifier lockTheSwap() {
    inSwapAndLiquify = true;
    _;
    inSwapAndLiquify = false;
  }

}

File 7 of 9 : IERC721.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 {
    /**
     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
     */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
     */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(address from, address to, uint256 tokenId) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 tokenId) external;

    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);

    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;

    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);

    /**
      * @dev Safely transfers `tokenId` token from `from` to `to`.
      *
      * Requirements:
      *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
      * - `tokenId` token must exist and be owned by `from`.
      * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
      * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
      *
      * Emits a {Transfer} event.
      */
    function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external;
    
}

File 8 of 9 : IERC20.sol
pragma solidity ^0.8.0;

// SPDX-License-Identifier: UNLICENSED
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 9 of 9 : IERC1155.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

//import "./ERC165.sol";

interface IERC1155 /* is ERC165 */ {
    event TransferSingle(address indexed _operator, address indexed _from, address indexed _to, uint256 _id, uint256 _value);
    event TransferBatch(address indexed _operator, address indexed _from, address indexed _to, uint256[] _ids, uint256[] _values);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
    event URI(string _value, uint256 indexed _id);

    /**
        @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call).
        @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard).
        MUST revert if `_to` is the zero address.
        MUST revert if balance of holder for token `_id` is lower than the `_value` sent.
        MUST revert on any other error.
        MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard).
        After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard).
        @param _from    Source address
        @param _to      Target address
        @param _id      ID of the token type
        @param _value   Transfer amount
        @param _data    Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to`
    */
    function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes calldata _data) external;

    /**
        @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call).
        @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard).
        MUST revert if `_to` is the zero address.
        MUST revert if length of `_ids` is not the same as length of `_values`.
        MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient.
        MUST revert on any other error.
        MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard).
        Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc).
        After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard).
        @param _from    Source address
        @param _to      Target address
        @param _ids     IDs of each token type (order and length must match _values array)
        @param _values  Transfer amounts per token type (order and length must match _ids array)
        @param _data    Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to`
    */
    function safeBatchTransferFrom(address _from, address _to, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) external;

    /**
        @notice Get the balance of an account's Tokens.
        @param _owner  The address of the token holder
        @param _id     ID of the Token
        @return        The _owner's balance of the Token type requested
     */
    function balanceOf(address _owner, uint256 _id) external view returns (uint256);

    /**
        @notice Get the balance of multiple account/token pairs
        @param _owners The addresses of the token holders
        @param _ids    ID of the Tokens
        @return        The _owner's balance of the Token types requested (i.e. balance for each (owner, id) pair)
     */
    function balanceOfBatch(address[] calldata _owners, uint256[] calldata _ids) external view returns (uint256[] memory);

    /**
        @notice Enable or disable approval for a third party ("operator") to manage all of the caller's tokens.
        @dev MUST emit the ApprovalForAll event on success.
        @param _operator  Address to add to the set of authorized operators
        @param _approved  True if the operator is approved, false to revoke approval
    */
    function setApprovalForAll(address _operator, bool _approved) external;

    /**
        @notice Queries the approval status of an operator for a given owner.
        @param _owner     The owner of the Tokens
        @param _operator  Address of authorized operator
        @return           True if the operator is approved, false if not
    */
    function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 100
  },
  "evmVersion": "berlin",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic_contract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feemultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_supplyToStopBurning","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"logic_contract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overrideMaxBuy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueFunds1155","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueFunds20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"rescueFunds721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_c","type":"address"}],"name":"setLogicContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

600180546001600160a01b03199081167326069ecb652a50bab6ce1dd527a41bb6674d72761790915560028054821673f39e43816107eac5ec75afff5d2a3916515dda28908117909155600380549092161790556ddead00000000000000000000000060805260e0604052600b60a08190526a53706163654d6f6e6b657960a81b60c09081526200009491600d919062000303565b506040805180820190915260048082526353504d4b60e01b6020909201918252620000c291600e9162000303565b50600f805460ff19166009908117909155620000e090600a62000424565b620000f19064e8d4a51000620004e5565b601055600f54620001079060ff16600a62000424565b620001189064e8d4a51000620004e5565b6011556010546200012c906000196200055e565b6200013a9060001962000507565b601255600360148190556015556007601681905560175560c86018556102ca60195561011e601a556000601b819055601c556002601d556001601e819055611c20601f556020805460ff191690911790556022805461ff0019169055348015620001a357600080fd5b5060405162000e8538038062000e85833981016040819052620001c691620003a9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506022805462010000600160b01b031916620100006001600160a01b0384160217905560125460046000620002383390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6010546040516200029b91815260200190565b60405180910390a36001600a6000620002bc6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600a9092529020805490911660011790555062000597565b828054620003119062000521565b90600052602060002090601f01602090048101928262000335576000855562000380565b82601f106200035057805160ff191683800117855562000380565b8280016001018555821562000380579182015b828111156200038057825182559160200191906001019062000363565b506200038e92915062000392565b5090565b5b808211156200038e576000815560010162000393565b600060208284031215620003bc57600080fd5b81516001600160a01b0381168114620003d457600080fd5b9392505050565b600181815b808511156200041c57816000190482111562000400576200040062000581565b808516156200040e57918102915b93841c9390800290620003e0565b509250929050565b6000620003d460ff8416836000826200044057506001620004df565b816200044f57506000620004df565b8160018114620004685760028114620004735762000493565b6001915050620004df565b60ff84111562000487576200048762000581565b50506001821b620004df565b5060208310610133831016604e8410600b8410161715620004b8575081810a620004df565b620004c48383620003db565b8060001904821115620004db57620004db62000581565b0290505b92915050565b600081600019048311821515161562000502576200050262000581565b500290565b6000828210156200051c576200051c62000581565b500390565b600181811c908216806200053657607f821691505b602082108114156200055857634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200057c57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60805160601c6108cf620005b660003960006101bb01526108cf6000f3fe60806040526004361061011f5760003560e01c806377283bf7116100a0578063afb8087911610064578063afb8087914610354578063c0b0fda21461036a578063d1d0995f14610380578063dbfaeb41146103a0578063f2fde38b146103c05761011f565b806377283bf7146102d0578063790ca413146102ea5780637984a9b7146103005780638da5cb5b14610316578063a5ece941146103345761011f565b80634aad721b116100e75780634aad721b1461022d5780634de943201461024f5780635aa4470f146102755780636bc87c3a146102a5578063715018a6146102bb5761011f565b80631c75f0851461016c57806327c8f835146101a957806336fc467c146101dd5780633b124fe71461020157806348083fd714610217575b602254604051620100009091046001600160a01b03169036600082376000803683855af43d806000843e81801561015d576001811461016157610165565b8184fd5b8184f35b5050505050005b34801561017857600080fd5b5060025461018c906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101b557600080fd5b5061018c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101e957600080fd5b506101f360115481565b6040519081526020016101a0565b34801561020d57600080fd5b506101f360145481565b34801561022357600080fd5b506101f3601a5481565b34801561023957600080fd5b5061024d6102483660046107e5565b6103e0565b005b34801561025b57600080fd5b5060225461018c906201000090046001600160a01b031681565b34801561028157600080fd5b506102956102903660046107c3565b610483565b60405190151581526020016101a0565b3480156102b157600080fd5b506101f360165481565b3480156102c757600080fd5b5061024d6104d9565b3480156102dc57600080fd5b506020546102959060ff1681565b3480156102f657600080fd5b506101f360215481565b34801561030c57600080fd5b506101f360195481565b34801561032257600080fd5b506000546001600160a01b031661018c565b34801561034057600080fd5b5060015461018c906001600160a01b031681565b34801561036057600080fd5b506101f360185481565b34801561037657600080fd5b506101f3601b5481565b34801561038c57600080fd5b5061024d61039b3660046107e5565b61054d565b3480156103ac57600080fd5b5061024d6103bb36600461080f565b610614565b3480156103cc57600080fd5b5061024d6103db3660046107c3565b6106c2565b6000546001600160a01b031633146104135760405162461bcd60e51b815260040161040a90610864565b60405180910390fd5b604080516323b872dd60e01b81523060048201523360248201526044810183905290516001600160a01b038416916323b872dd91606480830192600092919082900301818387803b15801561046757600080fd5b505af115801561047b573d6000803e3d6000fd5b505050505050565b600080546001600160a01b031633146104ae5760405162461bcd60e51b815260040161040a90610864565b506022805462010000600160b01b031916620100006001600160a01b0384160217905560015b919050565b6000546001600160a01b031633146105035760405162461bcd60e51b815260040161040a90610864565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161040a90610864565b6001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156105cf57600080fd5b505af11580156105e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106079190610842565b61061057600080fd5b5050565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161040a90610864565b60408051637921219560e11b8152306004820152336024820152604481018490526064810183905260a06084820152600060a4820181905291516001600160a01b0386169263f242432a9260c4808201939182900301818387803b1580156106a557600080fd5b505af11580156106b9573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146106ec5760405162461bcd60e51b815260040161040a90610864565b6001600160a01b0381166107515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146104d457600080fd5b6000602082840312156107d557600080fd5b6107de826107ac565b9392505050565b600080604083850312156107f857600080fd5b610801836107ac565b946020939093013593505050565b60008060006060848603121561082457600080fd5b61082d846107ac565b95602085013595506040909401359392505050565b60006020828403121561085457600080fd5b815180151581146107de57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212204b2e624961f07f74a6e3b355df408157f61fd667517b777f29497aa02b53e58c64736f6c6343000806003300000000000000000000000095d6667002f4d9e2387adad065b745a077ca76f8

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000095d6667002f4d9e2387adad065b745a077ca76f8

-----Decoded View---------------
Arg [0] : _logic_contract (address): 0x95d6667002f4d9e2387adad065b745a077ca76f8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000095d6667002f4d9e2387adad065b745a077ca76f8


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.