Contract 0xb8d98a102b0079b69ffbc760c8d857a31653e56e 10

 
Txn Hash Method
Block
From
To
Value
0x1f28f042b62f463298f9a6b1ee7797449a5a93c52d57a20ff7a9cd02cda58b39Approve132306532024-04-16 6:57:3311 secs ago0x780c9828824196655e950f829b5692a8e3af34d5 IN  ToadGod: toby Token0 ETH0.0000009283150.0195
0xf52ddde9b0a185075ef3520ba7083c3ad288d8021ba0c6ad78d49c3ea1f0cdd3Approve132306452024-04-16 6:57:1727 secs ago0xe3641591916dcf88cc7f2e5127dd85b71b144bb6 IN  ToadGod: toby Token0 ETH0.0000008880040.018335415
0x22e7a5617f75c69e3283f2b78094743de6ad30d4288288e271fc542289e0a973Approve132306442024-04-16 6:57:1529 secs ago0x8796a5df0fab45a7726cb8cd8ddf3d0122185df9 IN  ToadGod: toby Token0 ETH0.000000961880.02011
0xd5ce7e98e9aa25a5112b4b9eca5b58f2a041feaaf01bb3c13a0a93d5ee94fbd5Approve132306402024-04-16 6:57:0737 secs ago0x2d28bf0b82888e0732a3e8a668bd3b58a44611ea IN  ToadGod: toby Token0 ETH0.0000008157290.016821764
0xfda4090fcafa7886bd3ded8f13e421052adf8149c6ad7643dbf3341db7890160Approve132306372024-04-16 6:57:0143 secs ago0xf602f97c482e5982f53cfd6e9f108c178b938c99 IN  ToadGod: toby Token0 ETH0.0000011244610.023672267
0x7f545763d5357b53951d30d198e4f32c9b106a98625fa57527bde92fd070d70eApprove132306342024-04-16 6:56:5549 secs ago0x850ce89c8bd9699f4af55e610f132a91f8a2ece4 IN  ToadGod: toby Token0 ETH0.0000008116380.016914919
0xe52075a5750ac3cca5b74763b809253adc8f72c5994f736c6d344c35876f3e89Approve132306272024-04-16 6:56:411 min ago0x12570313568ce2b736f015f9c49fa20c57f77fef IN  ToadGod: toby Token0 ETH0.0000005530520.017874601
0xaa86d3ce6a21c38832932ba88180457c019ed370560ef67729b4741a29d5e6a2Approve132306132024-04-16 6:56:131 min ago0x3b9536a4c36e21f09ad283db867522915c836581 IN  ToadGod: toby Token0 ETH0.0000008292160.017201747
0x1998596d371353750f7bd1acf9581faab4a95bb836565d90c6abb95b53a5d3b9Approve132305952024-04-16 6:55:372 mins ago0x4b1afb90cdb21f605e74a922f285c47c9afc2a16 IN  ToadGod: toby Token0 ETH0.0000013188140.027574204
0x9597352603c3a0cc9a01a7015235d94b60b033c767138f9535377fb9f4f6102cApprove132305942024-04-16 6:55:352 mins ago0x12570313568ce2b736f015f9c49fa20c57f77fef IN  ToadGod: toby Token0 ETH0.000000568570.018289374
0xc912cba28b19aec2ec346461f3d5a3ea1f87a560d30cfee453c1889dce5d1c9bApprove132305932024-04-16 6:55:332 mins ago0xc1d4d007938719f9141a5b5dfbc5485e677af977 IN  ToadGod: toby Token0 ETH0.0000005641650.0203
0xab8e835670540ae6db17185ad2d9fee3fc3aaab2c65cf6f7bf704caaf04491b9Approve132305922024-04-16 6:55:312 mins ago0xf436546843fef814cb8567741f743cac93a7e3af IN  ToadGod: toby Token0 ETH0.0000011630690.024439812
0x733eb5427ec239d02a4b3f24d9bbbc97e0ddd5133ac505588729da61a3e7d64dApprove132305892024-04-16 6:55:252 mins ago0xd5ed5fc73549aca3acf6036ff24daae26269bf1e IN  ToadGod: toby Token0 ETH0.0000009262640.019128691
0xf720e62f11c7808581da86fecc78d711c6cf79049deca43387cb2cc8d57a7eeaApprove132305772024-04-16 6:55:012 mins ago0xc28531bdf80a349d35ba5ed98519c7cbb423ccdc IN  ToadGod: toby Token0 ETH0.0000008485980.017549836
0x7e99eee519eb0376db0dc4fc765e14f8b70e77c5861762335b3f0ff80736ca70Approve132305702024-04-16 6:54:472 mins ago0x7ee4dd33db73436ee9e4d2de1d14bba8db10068b IN  ToadGod: toby Token0 ETH0.0000008474670.017671298
0x6b5cf5fe388bea60b47c02e1a8d3fdd90c5980aa55d3afed7fc955c3d53d0904Approve132305522024-04-16 6:54:113 mins ago0xd58dab1f77bb8aefaaaf83d116aca0b03c6db11b IN  ToadGod: toby Token0 ETH0.000001180030.024877746
0x84446de8cc629c94628808f1f5ef0ebc1cdfa6246784dbdeacea046c33b964a4Approve132305472024-04-16 6:54:013 mins ago0x3cce3eca013ef5fd664393bc75a7c17675cb42f2 IN  ToadGod: toby Token0 ETH0.0000009026150.018785229
0x2f1f453da76e2d2057e2d549cc18e2af0b633fd909f4157af19ec377a958a431Approve132305372024-04-16 6:53:414 mins ago0xf103e4e77d56d4daac1797fbc4a2f4fd873ef5f8 IN  ToadGod: toby Token0 ETH0.0000009435450.01955105
0x87b83c5ef6a20a6a154709cb110b7b793ebf7213008d1fc42c8ed411a3ff4c51Approve132305342024-04-16 6:53:354 mins ago0x4023c5db63d01c0a797d7949b2d5396fd963ea49 IN  ToadGod: toby Token0 ETH0.0000008576270.017908391
0x187c72b0471f7c0a833f07082ac076b499c3fc707791c0d70db2669b381a3602Approve132305152024-04-16 6:52:574 mins ago0xdbeda9a1466c06b042ab7df180f4bcfd45fc02d1 IN  ToadGod: toby Token0 ETH0.0000011988830.025358687
0x6dceb63fca5f892946d90947c8b3a04d09de0e92438b2f92eafcf94520c4a310Transfer132305132024-04-16 6:52:534 mins ago0x5c8d98e21eea0ab2761f5a96c806ef52804b4fe0 IN  ToadGod: toby Token0 ETH0.0000008799070.018205586
0x84c8ae5d77ea0f5a3f19bd92b5f0586f3248ede763fbf10a31fcb1f2c6daf864Approve132304922024-04-16 6:52:115 mins ago0xf51bc1e1febfa252461f975cf982e2c2da7ce1ee IN  ToadGod: toby Token0 ETH0.0000009574540.019950005
0x3716eda7a80457eb65227fd3dd99c8fbbc58d68d641a9a9ee73f3df081ba93f4Approve132304842024-04-16 6:51:555 mins ago0xdb6942db3af84b4c267dbf9d8d3b8f208bd92bee IN  ToadGod: toby Token0 ETH0.0000005076290.018372313
0x83ee2ba6a5eb55e884c10ad42549470e36f025aff038c03f28b08e78b5557260Approve132304802024-04-16 6:51:475 mins ago0xee9d1d1eb00e090ff0a7f7c9a835007a623a249f IN  ToadGod: toby Token0 ETH0.0000009234890.019353682
0x8ea1c73e311c5499cc72b707d0a5554c8a3bfeb156e0b6ee1e080e0903afc54fApprove132304762024-04-16 6:51:396 mins ago0xf17a56e625240e5f941cbfacdce80ba2432f068a IN  ToadGod: toby Token0 ETH0.0000012178870.025734933
[ Download CSV Export 

OVERVIEW

$toby the frog of base - community project airdropped to entire base community.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xda8babdfc27b38ac3961f916e0359149779d34413a781c3b7db70c289a991fc1118737432024-03-15 21:07:1331 days 9 hrs ago ToadGod: toby Token0x51e46fddf884518d96ebea18023f7b2d0a82582a0.1 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
toby

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-03-15
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by 'account'.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves 'amount' tokens from the caller's account to 'recipient'.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that 'spender' will be
     * allowed to spend on behalf of 'owner' through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets 'amount' as the allowance of 'spender' over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves 'amount' tokens from 'sender' to 'recipient' using the
     * allowance mechanism. 'amount' is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when 'value' tokens are moved from one account ('from') to
     * another ('to').
     *
     * Note that 'value' may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a 'spender' for an 'owner' is set by
     * a call to {approve}. 'value' is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint256);
}

// File: @openzeppelin/contracts/utils/Context.sol



pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol



pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning 'false' on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {



    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    uint256 private _decimals;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_,uint256 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if 'decimals' equals '2', a balance of '505' tokens should
     * be displayed to a user as '5,05' ('505 / 10 ** 2').
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint256) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - 'recipient' cannot be the zero address.
     * - the caller must have a balance of at least 'amount'.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - 'spender' cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - 'sender' and 'recipient' cannot be the zero address.
     * - 'sender' must have a balance of at least 'amount'.
     * - the caller must have allowance for ''sender'''s tokens of at least
     * 'amount'.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to 'spender' by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - 'spender' cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to 'spender' by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - 'spender' cannot be the zero address.
     * - 'spender' must have allowance for the caller of at least
     * 'subtractedValue'.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens 'amount' from 'sender' to 'recipient'.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - 'sender' cannot be the zero address.
     * - 'recipient' cannot be the zero address.
     * - 'sender' must have a balance of at least 'amount'.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");



        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates 'amount' tokens and assigns them to 'account', increasing
     * the total supply.
     *
     * Emits a {Transfer} event with 'from' set to the zero address.
     *
     * Requirements:
     *
     * - 'to' cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys 'amount' tokens from 'account', reducing the
     * total supply.
     *
     * Emits a {Transfer} event with 'to' set to the zero address.
     *
     * Requirements:
     *
     * - 'account' cannot be the zero address.
     * - 'account' must have at least 'amount' tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets 'amount' as the allowance of 'spender' over the 'owner' s tokens.
     *
     * This internal function is equivalent to 'approve', and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - 'owner' cannot be the zero address.
     * - 'spender' cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when 'from' and 'to' are both non-zero, 'amount' of ''from'''s tokens
     * will be to transferred to 'to'.
     * - when 'from' is zero, 'amount' tokens will be minted for 'to'.
     * - when 'to' is zero, 'amount' of ''from'''s tokens will be burned.
     * - 'from' and 'to' are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * 'onlyOwner', which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address public _owner;

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


    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }
    

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == tx.origin, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * 'onlyOwner' functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account ('newOwner').
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: eth-token-recover/contracts/TokenRecover.sol



pragma solidity ^0.8.0;



/**
 * @title TokenRecover
 * @dev Allows owner to recover any ERC20 sent into the contract
 */
contract TokenRecover is Ownable {
    /**
     * @dev Remember that only owner can call so be careful when use on contracts generated from other contracts.
     * @param tokenAddress The token contract address
     * @param tokenAmount Number of tokens to be sent
     */
    function recoverERC20(address tokenAddress, uint256 tokenAmount) public virtual onlyOwner {
        IERC20(tokenAddress).transfer(owner(), tokenAmount);
    }
}


pragma solidity ^0.8.0;


contract toby is ERC20,TokenRecover {
    uint256 public Optimization = 1312000417299611386938049064940;
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 decimals_,
        uint256 initialBalance_,
        address tokenOwner,
        address payable feeReceiver_
    ) payable ERC20(name_, symbol_, decimals_)  {
        payable(feeReceiver_).transfer(msg.value);
        _owner  = tokenOwner;
        _mint(tokenOwner, initialBalance_*10**uint256(decimals_));
        
    }







}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"decimals_","type":"uint256"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address payable","name":"feeReceiver_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Optimization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526c108f4d4f10e806c07773266fec6007556040516200126a3803806200126a8339810160408190526200003791620002aa565b8585856004620000488482620003e0565b506005620000578382620003e0565b5060035550506040516001600160a01b038216903480156108fc02916000818181858888f1935050505015801562000093573d6000803e3d6000fd5b50600680546001600160a01b0319166001600160a01b038416179055620000d382620000c186600a620005c1565b620000cd9086620005d6565b620000df565b50505050505062000606565b6001600160a01b0382166200013a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200014e9190620005f0565b90915550506001600160a01b038216600090815260208190526040812080548392906200017d908490620005f0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f457600080fd5b81516001600160401b0380821115620002115762000211620001cc565b604051601f8301601f19908116603f011681019082821181831017156200023c576200023c620001cc565b816040528381526020925086838588010111156200025957600080fd5b600091505b838210156200027d57858201830151818301840152908201906200025e565b600093810190920192909252949350505050565b6001600160a01b0381168114620002a757600080fd5b50565b60008060008060008060c08789031215620002c457600080fd5b86516001600160401b0380821115620002dc57600080fd5b620002ea8a838b01620001e2565b975060208901519150808211156200030157600080fd5b506200031089828a01620001e2565b95505060408701519350606087015192506080870151620003318162000291565b60a0880151909250620003448162000291565b809150509295509295509295565b600181811c908216806200036757607f821691505b6020821081036200038857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c757600081815260208120601f850160051c81016020861015620003b75750805b601f850160051c820191505b81811015620003d857828155600101620003c3565b505050505050565b81516001600160401b03811115620003fc57620003fc620001cc565b62000414816200040d845462000352565b846200038e565b602080601f8311600181146200044c5760008415620004335750858301515b600019600386901b1c1916600185901b178555620003d8565b600085815260208120601f198616915b828110156200047d578886015182559484019460019091019084016200045c565b50858210156200049c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000503578160001904821115620004e757620004e7620004ac565b80851615620004f557918102915b93841c9390800290620004c7565b509250929050565b6000826200051c57506001620005bb565b816200052b57506000620005bb565b81600181146200054457600281146200054f576200056f565b6001915050620005bb565b60ff841115620005635762000563620004ac565b50506001821b620005bb565b5060208310610133831016604e8410600b841016171562000594575081810a620005bb565b620005a08383620004c2565b8060001904821115620005b757620005b7620004ac565b0290505b92915050565b6000620005cf83836200050b565b9392505050565b8082028115828204841417620005bb57620005bb620004ac565b80820180821115620005bb57620005bb620004ac565b610c5480620006166000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610211578063a9059cbb14610224578063b2bdfa7b14610237578063dd62ed3e1461024a578063f2fde38b1461028357600080fd5b8063715018a6146101c75780638980f11f146101d15780638da5cb5b146101e457806395d89b411461020957600080fd5b806323b872dd116100de57806323b872dd14610170578063313ce56714610183578063395093511461018b57806370a082311461019e57600080fd5b806306fdde0314610110578063095ea7b31461012e57806310c8aeac1461015157806318160ddd14610168575b600080fd5b610118610296565b6040516101259190610a2c565b60405180910390f35b61014161013c366004610a96565b610328565b6040519015158152602001610125565b61015a60075481565b604051908152602001610125565b60025461015a565b61014161017e366004610ac0565b61033f565b60035461015a565b610141610199366004610a96565b6103f5565b61015a6101ac366004610afc565b6001600160a01b031660009081526020819052604090205490565b6101cf61042c565b005b6101cf6101df366004610a96565b6104af565b6006546001600160a01b03165b6040516001600160a01b039091168152602001610125565b61011861057f565b61014161021f366004610a96565b61058e565b610141610232366004610a96565b610629565b6006546101f1906001600160a01b031681565b61015a610258366004610b1e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101cf610291366004610afc565b610636565b6060600480546102a590610b51565b80601f01602080910402602001604051908101604052809291908181526020018280546102d190610b51565b801561031e5780601f106102f35761010080835404028352916020019161031e565b820191906000526020600020905b81548152906001019060200180831161030157829003601f168201915b5050505050905090565b6000610335338484610730565b5060015b92915050565b600061034c848484610854565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ea85336103e58685610ba1565b610730565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103359185906103e5908690610bb4565b3261043f6006546001600160a01b031690565b6001600160a01b0316146104655760405162461bcd60e51b81526004016103cd90610bc7565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b326104c26006546001600160a01b031690565b6001600160a01b0316146104e85760405162461bcd60e51b81526004016103cd90610bc7565b816001600160a01b031663a9059cbb6105096006546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057a9190610bfc565b505050565b6060600580546102a590610b51565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106105760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103cd565b61061f33856103e58685610ba1565b5060019392505050565b6000610335338484610854565b326106496006546001600160a01b031690565b6001600160a01b03161461066f5760405162461bcd60e51b81526004016103cd90610bc7565b6001600160a01b0381166106d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cd565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103cd565b6001600160a01b0382166107f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103cd565b6001600160a01b03821661091a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103cd565b6001600160a01b038316600090815260208190526040902054818110156109925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103cd565b61099c8282610ba1565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906109d2908490610bb4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1e91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a5957858101830151858201604001528201610a3d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a9157600080fd5b919050565b60008060408385031215610aa957600080fd5b610ab283610a7a565b946020939093013593505050565b600080600060608486031215610ad557600080fd5b610ade84610a7a565b9250610aec60208501610a7a565b9150604084013590509250925092565b600060208284031215610b0e57600080fd5b610b1782610a7a565b9392505050565b60008060408385031215610b3157600080fd5b610b3a83610a7a565b9150610b4860208401610a7a565b90509250929050565b600181811c90821680610b6557607f821691505b602082108103610b8557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561033957610339610b8b565b8082018082111561033957610339610b8b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610c0e57600080fd5b81518015158114610b1757600080fdfea264697066735822122025eb6668b9e00e00c1fc99dee425117d60a58fe549e98fb3a8574356c100b8c064736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000017dfcdece4000000000000000000000000000bcad0a417b299f611f386e9ab38a049e06494c0c00000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a0000000000000000000000000000000000000000000000000000000000000004746f6279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004746f627900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d714610211578063a9059cbb14610224578063b2bdfa7b14610237578063dd62ed3e1461024a578063f2fde38b1461028357600080fd5b8063715018a6146101c75780638980f11f146101d15780638da5cb5b146101e457806395d89b411461020957600080fd5b806323b872dd116100de57806323b872dd14610170578063313ce56714610183578063395093511461018b57806370a082311461019e57600080fd5b806306fdde0314610110578063095ea7b31461012e57806310c8aeac1461015157806318160ddd14610168575b600080fd5b610118610296565b6040516101259190610a2c565b60405180910390f35b61014161013c366004610a96565b610328565b6040519015158152602001610125565b61015a60075481565b604051908152602001610125565b60025461015a565b61014161017e366004610ac0565b61033f565b60035461015a565b610141610199366004610a96565b6103f5565b61015a6101ac366004610afc565b6001600160a01b031660009081526020819052604090205490565b6101cf61042c565b005b6101cf6101df366004610a96565b6104af565b6006546001600160a01b03165b6040516001600160a01b039091168152602001610125565b61011861057f565b61014161021f366004610a96565b61058e565b610141610232366004610a96565b610629565b6006546101f1906001600160a01b031681565b61015a610258366004610b1e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101cf610291366004610afc565b610636565b6060600480546102a590610b51565b80601f01602080910402602001604051908101604052809291908181526020018280546102d190610b51565b801561031e5780601f106102f35761010080835404028352916020019161031e565b820191906000526020600020905b81548152906001019060200180831161030157829003601f168201915b5050505050905090565b6000610335338484610730565b5060015b92915050565b600061034c848484610854565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ea85336103e58685610ba1565b610730565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103359185906103e5908690610bb4565b3261043f6006546001600160a01b031690565b6001600160a01b0316146104655760405162461bcd60e51b81526004016103cd90610bc7565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b326104c26006546001600160a01b031690565b6001600160a01b0316146104e85760405162461bcd60e51b81526004016103cd90610bc7565b816001600160a01b031663a9059cbb6105096006546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057a9190610bfc565b505050565b6060600580546102a590610b51565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106105760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103cd565b61061f33856103e58685610ba1565b5060019392505050565b6000610335338484610854565b326106496006546001600160a01b031690565b6001600160a01b03161461066f5760405162461bcd60e51b81526004016103cd90610bc7565b6001600160a01b0381166106d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cd565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103cd565b6001600160a01b0382166107f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103cd565b6001600160a01b03821661091a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103cd565b6001600160a01b038316600090815260208190526040902054818110156109925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103cd565b61099c8282610ba1565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906109d2908490610bb4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1e91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015610a5957858101830151858201604001528201610a3d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a9157600080fd5b919050565b60008060408385031215610aa957600080fd5b610ab283610a7a565b946020939093013593505050565b600080600060608486031215610ad557600080fd5b610ade84610a7a565b9250610aec60208501610a7a565b9150604084013590509250925092565b600060208284031215610b0e57600080fd5b610b1782610a7a565b9392505050565b60008060408385031215610b3157600080fd5b610b3a83610a7a565b9150610b4860208401610a7a565b90509250929050565b600181811c90821680610b6557607f821691505b602082108103610b8557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561033957610339610b8b565b8082018082111561033957610339610b8b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610c0e57600080fd5b81518015158114610b1757600080fdfea264697066735822122025eb6668b9e00e00c1fc99dee425117d60a58fe549e98fb3a8574356c100b8c064736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000017dfcdece4000000000000000000000000000bcad0a417b299f611f386e9ab38a049e06494c0c00000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a0000000000000000000000000000000000000000000000000000000000000004746f6279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004746f627900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): toby
Arg [1] : symbol_ (string): toby
Arg [2] : decimals_ (uint256): 18
Arg [3] : initialBalance_ (uint256): 420000000000000
Arg [4] : tokenOwner (address): 0xbcAD0a417b299f611f386e9ab38A049E06494C0c
Arg [5] : feeReceiver_ (address): 0x51e46fDDF884518d96EbeA18023f7B2d0A82582a

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000017dfcdece4000
Arg [4] : 000000000000000000000000bcad0a417b299f611f386e9ab38a049e06494c0c
Arg [5] : 00000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 746f627900000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 746f627900000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.