Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x4562471F9c2334477102d4451434801481d29eA5
Balance 0 ETH
Nonce 1
Code Size 3256 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

3256 bytes
0x608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c80635fecd92611610093578063a9059cbb11610063578063a9059cbb14610250578063dd62ed3e14610263578063f2fde38b1461028d578063ffecf516146102a0575f5ffd5b80635fecd926146101d257806370a08231146101e55780638da5cb5b1461020457806395d89b411461022e575f5ffd5b806323b872dd116100ce57806323b872dd1461016e578063313ce567146101815780633bbac5791461019b57806342966c68146101bd575f5ffd5b806306fdde03146100f4578063095ea7b31461013557806318160ddd14610158575b5f5ffd5b61011f6040518060400160405280600c81526020016b57494645204f4620424f4e4b60a01b81525081565b60405161012c91906109cb565b60405180910390f35b610148610143366004610a1b565b6102b3565b604051901515815260200161012c565b61016061031f565b60405190815260200161012c565b61014861017c366004610a43565b61033c565b610189601281565b60405160ff909116815260200161012c565b6101486101a9366004610a7d565b60036020525f908152604090205460ff1681565b6101d06101cb366004610a9d565b610473565b005b6101d06101e0366004610a7d565b6104a9565b6101606101f3366004610a7d565b60016020525f908152604090205481565b5f54610216906001600160a01b031681565b6040516001600160a01b03909116815260200161012c565b61011f604051806040016040528060038152602001622ba7a160e91b81525081565b61014861025e366004610a1b565b610527565b610160610271366004610ab4565b600260209081525f928352604080842090915290825290205481565b6101d061029b366004610a7d565b6105a9565b6101d06102ae366004610a7d565b610681565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061030d9086815260200190565b60405180910390a35060015b92915050565b61032b6012600a610bdc565b61033990633b9aca00610be7565b81565b6001600160a01b0383165f90815260036020526040812054849060ff161561037f5760405162461bcd60e51b815260040161037690610bfe565b60405180910390fd5b6001600160a01b0384165f90815260036020526040902054849060ff16156103b95760405162461bcd60e51b815260040161037690610bfe565b6001600160a01b0386165f9081526002602090815260408083203384529091529020548411156104245760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610376565b6001600160a01b0386165f90815260026020908152604080832033845290915281208054869290610456908490610c35565b909155506104679050868686610700565b50600195945050505050565b5f546001600160a01b0316331461049c5760405162461bcd60e51b815260040161037690610c48565b6104a633826108b6565b50565b5f546001600160a01b031633146104d25760405162461bcd60e51b815260040161037690610c48565b6001600160a01b0381165f818152600360209081526040808320805460ff19169055519182527f294a1fa77b3527289428eb8a72d35d4e94834951d96940e6fe3b7b0c1bd4ac2091015b60405180910390a250565b335f8181526003602052604081205490919060ff16156105595760405162461bcd60e51b815260040161037690610bfe565b6001600160a01b0384165f90815260036020526040902054849060ff16156105935760405162461bcd60e51b815260040161037690610bfe565b61059e338686610700565b506001949350505050565b5f546001600160a01b031633146105d25760405162461bcd60e51b815260040161037690610c48565b6001600160a01b0381166106285760405162461bcd60e51b815260206004820152601860248201527f5a65726f2061646472657373206e6f7420616c6c6f77656400000000000000006044820152606401610376565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106aa5760405162461bcd60e51b815260040161037690610c48565b6001600160a01b0381165f81815260036020908152604091829020805460ff1916600190811790915591519182527f294a1fa77b3527289428eb8a72d35d4e94834951d96940e6fe3b7b0c1bd4ac20910161051c565b6001600160a01b0383166107565760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610376565b6001600160a01b0382166107ac5760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610376565b6001600160a01b0383165f9081526001602052604090205481111561080a5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610376565b6001600160a01b0383165f9081526001602052604081208054839290610831908490610c35565b90915550506001600160a01b0382165f908152600160205260408120805483929061085d908490610c6f565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108a991815260200190565b60405180910390a3505050565b6001600160a01b0382165f9081526001602052604090205481111561091d5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e742062616c616e636520666f72206275726e0000006044820152606401610376565b6001600160a01b0382165f9081526001602052604081208054839290610944908490610c35565b90915550506040518181526001600160a01b038316907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a26040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610a16575f5ffd5b919050565b5f5f60408385031215610a2c575f5ffd5b610a3583610a00565b946020939093013593505050565b5f5f5f60608486031215610a55575f5ffd5b610a5e84610a00565b9250610a6c60208501610a00565b929592945050506040919091013590565b5f60208284031215610a8d575f5ffd5b610a9682610a00565b9392505050565b5f60208284031215610aad575f5ffd5b5035919050565b5f5f60408385031215610ac5575f5ffd5b610ace83610a00565b9150610adc60208401610a00565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610b3457808504811115610b1857610b18610ae5565b6001841615610b2657908102905b60019390931c928002610afd565b935093915050565b5f82610b4a57506001610319565b81610b5657505f610319565b8160018114610b6c5760028114610b7657610b92565b6001915050610319565b60ff841115610b8757610b87610ae5565b50506001821b610319565b5060208310610133831016604e8410600b8410161715610bb5575081810a610319565b610bc15f198484610af9565b805f1904821115610bd457610bd4610ae5565b029392505050565b5f610a968383610b3c565b808202811582820484141761031957610319610ae5565b6020808252601a908201527f4163636f756e74206973206d61726b6564206173206120626f74000000000000604082015260600190565b8181038181111561031957610319610ae5565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b8082018082111561031957610319610ae556fea2646970667358221220440977209db4293be046b511e5bc80c75eb4597cf59f6bda459d8280ca44b4f964736f6c634300081d0033

Verified Source Code Full Match

Compiler: v0.8.29+commit.ab55807c EVM: cancun Optimization: Yes (200 runs)
WOB.sol 108 lines
/**

$WOB took Bonk’s wallet, the house, and Solana. Queen moves only. Bow down or get WOB’d.

https://wifeofbonk.com
https://x.com/WifeOfBonk
https://t.me/WifeOfBonk
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.29;

contract Ownable {
    address public owner;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Not the owner");
        _;
    }

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), owner);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Zero address not allowed");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

contract WOB is Ownable {
    string public constant name = "WIFE OF BONK";
    string public constant symbol = "WOB";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 1000000000 * 10**uint256(decimals);

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) public isBot;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Burn(address indexed burner, uint256 value);
    event BotsUpdated(address indexed account, bool isBot);

    modifier notBot(address account) {
        require(!isBot[account], "Account is marked as a bot");
        _;
    }

    constructor() {
        balanceOf[msg.sender] = totalSupply;
    }

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

    function transferFrom(address from, address to, uint256 value) external notBot(from) notBot(to) returns (bool) {
        require(value <= allowance[from][msg.sender], "Insufficient allowance");
        allowance[from][msg.sender] -= value;
        _transfer(from, to, value);
        return true;
    }

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

    function burn(uint256 value) external onlyOwner {
        _burn(msg.sender, value);
    }

    function addBot(address bot) external onlyOwner {
        isBot[bot] = true;
        emit BotsUpdated(bot, true);
    }

    function removeBot(address bot) external onlyOwner {
        isBot[bot] = false;
        emit BotsUpdated(bot, false);
    }

    function _transfer(address from, address to, uint256 value) internal {
        require(from != address(0), "Transfer from the zero address");
        require(to != address(0), "Transfer to the zero address");
        require(value <= balanceOf[from], "Insufficient balance");

        balanceOf[from] -= value;
        balanceOf[to] += value;
        emit Transfer(from, to, value);
    }

    function _burn(address burner, uint256 value) internal {
        require(value <= balanceOf[burner], "Insufficient balance for burn");
        balanceOf[burner] -= value;
        emit Burn(burner, value);
        emit Transfer(burner, address(0), value);
    }
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
isBot 0x3bbac579 → bool
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.

addBot 0xffecf516
address bot
approve 0x095ea7b3
address spender
uint256 value
returns: bool
burn 0x42966c68
uint256 value
removeBot 0x5fecd926
address bot
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