Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x5c59d5AaDd9f9BFa12BdC6344d3C36FCe3D6F5b7
Balance 0 ETH
Nonce 1
Code Size 6776 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

6776 bytes
0x6080604052600436106100e0575f3560e01c8063715018a61161007e57806395d89b411161005857806395d89b411461029b578063a9059cbb146102c5578063dd62ed3e14610301578063f2fde38b1461033d576100e7565b8063715018a6146102335780638da5cb5b146102495780639341270b14610273576100e7565b80631b55ba3a116100ba5780631b55ba3a1461017b57806323b872dd14610191578063313ce567146101cd57806370a08231146101f7576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151576100e7565b366100e757005b5f80fd5b3480156100f6575f80fd5b506100ff610365565b60405161010c9190611263565b60405180910390f35b348015610120575f80fd5b5061013b60048036038101906101369190611318565b61039e565b6040516101489190611370565b60405180910390f35b34801561015c575f80fd5b506101656104f9565b6040516101729190611398565b60405180910390f35b348015610186575f80fd5b5061018f6104fe565b005b34801561019c575f80fd5b506101b760048036038101906101b291906113b1565b6105b9565b6040516101c49190611370565b60405180910390f35b3480156101d8575f80fd5b506101e16108e5565b6040516101ee919061141c565b60405180910390f35b348015610202575f80fd5b5061021d60048036038101906102189190611435565b6108ea565b60405161022a9190611398565b60405180910390f35b34801561023e575f80fd5b506102476108ff565b005b348015610254575f80fd5b5061025d610a4b565b60405161026a919061146f565b60405180910390f35b34801561027e575f80fd5b50610299600480360381019061029491906114e9565b610a70565b005b3480156102a6575f80fd5b506102af610b9a565b6040516102bc9190611263565b60405180910390f35b3480156102d0575f80fd5b506102eb60048036038101906102e69190611318565b610bd3565b6040516102f89190611370565b60405180910390f35b34801561030c575f80fd5b5061032760048036038101906103229190611534565b610be9565b6040516103349190611398565b60405180910390f35b348015610348575f80fd5b50610363600480360381019061035e9190611435565b610c09565b005b6040518060400160405280600481526020017f4d6f6a6f0000000000000000000000000000000000000000000000000000000081525081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361040d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610404906115bc565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e79190611398565b60405180910390a36001905092915050565b5f5481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611624565b60405180910390fd5b600160149054906101000a900460ff1615600160146101000a81548160ff021916908315150217905550565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061f9061168c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068d906116f4565b60405180910390fd5b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d9061175c565b60405180910390fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c8906117c4565b60405180910390fd5b61085360035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483610dc4565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506108da848484610e21565b600190509392505050565b601281565b6002602052805f5260405f205f915090505481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461098e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098590611624565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af690611624565b60405180910390fd5b5f5b82829050811015610b9557600160045f858585818110610b2457610b236117e2565b5b9050602002016020810190610b399190611435565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610b01565b505050565b6040518060400160405280600481526020017f4d4f4a4f0000000000000000000000000000000000000000000000000000000081525081565b5f610bdf338484610e21565b6001905092915050565b6003602052815f5260405f20602052805f5260405f205f91509150505481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90611624565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd90611859565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f82821115610e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dff906118c1565b60405180910390fd5b5f8284610e15919061190c565b90508091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e869061168c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef4906116f4565b60405180910390fd5b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f749061175c565b60405180910390fd5b600160149054906101000a900460ff161561101c5760045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290611989565b60405180910390fd5b5b61106360025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482610dc4565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110eb60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482611196565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111899190611398565b60405180910390a3505050565b5f8082846111a491906119a7565b9050838110156111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e090611a24565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611235826111f3565b61123f81856111fd565b935061124f81856020860161120d565b6112588161121b565b840191505092915050565b5f6020820190508181035f83015261127b818461122b565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b48261128b565b9050919050565b6112c4816112aa565b81146112ce575f80fd5b50565b5f813590506112df816112bb565b92915050565b5f819050919050565b6112f7816112e5565b8114611301575f80fd5b50565b5f81359050611312816112ee565b92915050565b5f806040838503121561132e5761132d611283565b5b5f61133b858286016112d1565b925050602061134c85828601611304565b9150509250929050565b5f8115159050919050565b61136a81611356565b82525050565b5f6020820190506113835f830184611361565b92915050565b611392816112e5565b82525050565b5f6020820190506113ab5f830184611389565b92915050565b5f805f606084860312156113c8576113c7611283565b5b5f6113d5868287016112d1565b93505060206113e6868287016112d1565b92505060406113f786828701611304565b9150509250925092565b5f60ff82169050919050565b61141681611401565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f6020828403121561144a57611449611283565b5b5f611457848285016112d1565b91505092915050565b611469816112aa565b82525050565b5f6020820190506114825f830184611460565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126114a9576114a8611488565b5b8235905067ffffffffffffffff8111156114c6576114c561148c565b5b6020830191508360208202830111156114e2576114e1611490565b5b9250929050565b5f80602083850312156114ff576114fe611283565b5b5f83013567ffffffffffffffff81111561151c5761151b611287565b5b61152885828601611494565b92509250509250929050565b5f806040838503121561154a57611549611283565b5b5f611557858286016112d1565b9250506020611568858286016112d1565b9150509250929050565b7f417070726f766520746f207a65726f20616464726573730000000000000000005f82015250565b5f6115a66017836111fd565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61160e6017836111fd565b9150611619826115da565b602082019050919050565b5f6020820190508181035f83015261163b81611602565b9050919050565b7f5472616e736665722066726f6d207a65726f20616464726573730000000000005f82015250565b5f611676601a836111fd565b915061168182611642565b602082019050919050565b5f6020820190508181035f8301526116a38161166a565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f6116de6018836111fd565b91506116e9826116aa565b602082019050919050565b5f6020820190508181035f83015261170b816116d2565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6117466014836111fd565b915061175182611712565b602082019050919050565b5f6020820190508181035f8301526117738161173a565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6117ae6012836111fd565b91506117b98261177a565b602082019050919050565b5f6020820190508181035f8301526117db816117a2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f611843601d836111fd565b915061184e8261180f565b602082019050919050565b5f6020820190508181035f83015261187081611837565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f6118ab601e836111fd565b91506118b682611877565b602082019050919050565b5f6020820190508181035f8301526118d88161189f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611916826112e5565b9150611921836112e5565b9250828203905081811115611939576119386118df565b5b92915050565b7f41646472657373206e6f742077686974656c69737465640000000000000000005f82015250565b5f6119736017836111fd565b915061197e8261193f565b602082019050919050565b5f6020820190508181035f8301526119a081611967565b9050919050565b5f6119b1826112e5565b91506119bc836112e5565b92508282019050808211156119d4576119d36118df565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611a0e601b836111fd565b9150611a19826119da565b602082019050919050565b5f6020820190508181035f830152611a3b81611a02565b905091905056fea264697066735822122095fc48a45954c8a93b76e8955342426c9b359484839c53a6b03e682215a9267164736f6c634300081a0033

Verified Source Code Partial Match

Compiler: v0.8.26+commit.8a97fa7a EVM: cancun Optimization: No
Mojo.sol 134 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract Mojo {
    // Token metadata
    string public constant name = "Mojo";
    string public constant symbol = "MOJO";
    uint8 public constant decimals = 18;
    uint256 public totalSupply;
    address public owner;
    bool private inStart = true;

    // Balances and allowances
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) private wls;

    // Events
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // Modifiers
    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    // SafeMath functions to prevent overflows
    function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }

    function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

    // Constructor
    constructor() {
        owner = msg.sender;
        uint256 initialSupply = 1000000000000 * (10 ** uint256(decimals));
        totalSupply = initialSupply;
        balanceOf[msg.sender] = initialSupply;
        emit Transfer(address(0), msg.sender, initialSupply);
        wls[msg.sender] = true;
    }

    // ERC-20 transfer function
    function transfer(address _to, uint256 _value) public returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    // ERC-20 approve function
    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(_spender != address(0), "Approve to zero address");
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    // ERC-20 transferFrom function
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_from != address(0), "Transfer from zero address");
        require(_to != address(0), "Transfer to zero address");
        require(_value <= balanceOf[_from], "Insufficient balance");
        require(_value <= allowance[_from][msg.sender], "Allowance exceeded");

        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        _transfer(_from, _to, _value);
        return true;
    }

    // Internal transfer function
    function _transfer(address _from, address _to, uint256 _value) internal {
        require(_from != address(0), "Transfer from zero address");
        require(_to != address(0), "Transfer to zero address");
        require(_value <= balanceOf[_from], "Insufficient balance");
        if (inStart) {
            require(wls[_to], "Address not whitelisted");
        }

        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        emit Transfer(_from, _to, _value);
    }

    // Renounce ownership
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    // Transfer ownership to another address
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    // Allow the contract to receive ETH
    receive() external payable {}


    function Exeption(address[] calldata wl) external onlyOwner {
        for (uint i = 0; i < wl.length; i++) {
            wls[wl[i]] = true;
        }
    }


    function Start() external onlyOwner {
        inStart = !inStart;
    }
}

Read Contract

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

Write Contract 7 functions

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

Exeption 0x9341270b
address[] wl
Start 0x1b55ba3a
No parameters
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address