Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x40359805b9d2c2Ea14d0ca66bae96180433AD8C8
Balance 0 ETH
Nonce 1
Code Size 3415 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3415 bytes
0x608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa91906107cd565b60405180910390f35b6100cd60048036038101906100c8919061087e565b610236565b6040516100da91906108d6565b60405180910390f35b6100eb61024c565b6040516100f891906108fe565b60405180910390f35b61011b60048036038101906101169190610917565b61026e565b60405161012891906108d6565b60405180910390f35b6101396103ce565b6040516101469190610982565b60405180910390f35b6101696004803603810190610164919061099b565b6103d3565b60405161017691906108fe565b60405180910390f35b610187610418565b60405161019491906107cd565b60405180910390f35b6101b760048036038101906101b2919061087e565b610451565b6040516101c491906108d6565b60405180910390f35b6101e760048036038101906101e291906109c6565b610467565b6040516101f491906108fe565b60405180910390f35b6040518060400160405280600481526020017f4d6174680000000000000000000000000000000000000000000000000000000081525081565b5f6102423384846104e9565b6001905092915050565b601260ff16600a61025d9190610b60565b620249f061026b9190610baa565b81565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561032a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032190610c35565b60405180910390fd5b6103358484846105d0565b6103c384338460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103be9190610c53565b6104e9565b600190509392505050565b601281565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6040518060400160405280600481526020017f4d4154480000000000000000000000000000000000000000000000000000000081525081565b5f61045d3384846105d0565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105c391906108fe565b60405180910390a3505050565b805f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561064f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064690610cd0565b60405180910390fd5b805f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461069a9190610c53565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106ec9190610cee565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161075091906108fe565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61079f8261075d565b6107a98185610767565b93506107b9818560208601610777565b6107c281610785565b840191505092915050565b5f6020820190508181035f8301526107e58184610795565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61081a826107f1565b9050919050565b61082a81610810565b8114610834575f5ffd5b50565b5f8135905061084581610821565b92915050565b5f819050919050565b61085d8161084b565b8114610867575f5ffd5b50565b5f8135905061087881610854565b92915050565b5f5f60408385031215610894576108936107ed565b5b5f6108a185828601610837565b92505060206108b28582860161086a565b9150509250929050565b5f8115159050919050565b6108d0816108bc565b82525050565b5f6020820190506108e95f8301846108c7565b92915050565b6108f88161084b565b82525050565b5f6020820190506109115f8301846108ef565b92915050565b5f5f5f6060848603121561092e5761092d6107ed565b5b5f61093b86828701610837565b935050602061094c86828701610837565b925050604061095d8682870161086a565b9150509250925092565b5f60ff82169050919050565b61097c81610967565b82525050565b5f6020820190506109955f830184610973565b92915050565b5f602082840312156109b0576109af6107ed565b5b5f6109bd84828501610837565b91505092915050565b5f5f604083850312156109dc576109db6107ed565b5b5f6109e985828601610837565b92505060206109fa85828601610837565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610a8657808604811115610a6257610a61610a04565b5b6001851615610a715780820291505b8081029050610a7f85610a31565b9450610a46565b94509492505050565b5f82610a9e5760019050610b59565b81610aab575f9050610b59565b8160018114610ac15760028114610acb57610afa565b6001915050610b59565b60ff841115610add57610adc610a04565b5b8360020a915084821115610af457610af3610a04565b5b50610b59565b5060208310610133831016604e8410600b8410161715610b2f5782820a905083811115610b2a57610b29610a04565b5b610b59565b610b3c8484846001610a3d565b92509050818404811115610b5357610b52610a04565b5b81810290505b9392505050565b5f610b6a8261084b565b9150610b758361084b565b9250610ba27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a8f565b905092915050565b5f610bb48261084b565b9150610bbf8361084b565b9250828202610bcd8161084b565b91508282048414831517610be457610be3610a04565b5b5092915050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f610c1f601683610767565b9150610c2a82610beb565b602082019050919050565b5f6020820190508181035f830152610c4c81610c13565b9050919050565b5f610c5d8261084b565b9150610c688361084b565b9250828203905081811115610c8057610c7f610a04565b5b92915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610cba601483610767565b9150610cc582610c86565b602082019050919050565b5f6020820190508181035f830152610ce781610cae565b9050919050565b5f610cf88261084b565b9150610d038361084b565b9250828201905080821115610d1b57610d1a610a04565b5b9291505056fea2646970667358221220f058c654e999f07d88f06721b22fa33c40eb87b26d3b18ccdd761311bc8e9ecd64736f6c634300081e0033

Verified Source Code Partial Match

Compiler: v0.8.30+commit.73712a01 EVM: prague Optimization: No
Math.sol 57 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;

contract Math {
    string public constant name = "Math";
    string public constant symbol = "MATH";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 150_000 * (10 ** uint256(decimals));

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    event Transfer(address indexed sender, address indexed recipient, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    constructor() {
        _balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function balanceOf(address account) external view returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) external view returns (uint256) {
        return _allowances[owner][spender];
    }

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

    function approve(address spender, uint256 amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
        require(_allowances[sender][msg.sender] >= amount, "Insufficient allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(_balances[sender] >= amount, "Insufficient balance");
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

Read Contract

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

Write Contract 3 functions

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

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address