Address io14zeqjycp4vmzvqhycyzwj84k49wxy2785kj90u

Contract Overview

Balance:
0 IOTX

IOTX Value:
$ 0

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
137e616409175a8d16ff9e0f221ae363c3498bb1baa1550c69349aa7a7b84b53 28387148 2024-02-11 13:04:15 +0000 UTC 3 months ago io1su408jca4kyfqlefgnckd2v2n49gdhvn3jdskz  IN    Contract: BlueParrotEgg 0 IOTX 0.041459
53e1c730c028dc67cd6a09192d8c86e4a5f3a76c4be837a3876a3c2e6d9bb6d2 27556420 2023-12-25 09:32:35 +0000 UTC 4 months ago io18pz9jlptwh59zrvgj5tn4hwz3hvet7j98fryt9  IN    Contract: BlueParrotEgg 0 IOTX 0.097795
f60398a4232c7568ef91ff4229d5707e6cc3bd3cdee915e56756759844368c0f 27556420 2023-12-25 09:32:35 +0000 UTC 4 months ago io18pz9jlptwh59zrvgj5tn4hwz3hvet7j98fryt9  IN    Contract: BlueParrotEgg 0 IOTX 0.097795
31b64be1f04001fea84339ef3ee9f2c630e3d53b60c7ea62c796755a57e37cb7 27556419 2023-12-25 09:32:30 +0000 UTC 4 months ago io18pz9jlptwh59zrvgj5tn4hwz3hvet7j98fryt9  IN    Contract: BlueParrotEgg 0 IOTX 0.097795
f18a296800389803ad382acd0431256f1db6a4341a562a60898dc79a3ff4af0e 27418157 2023-12-17 08:41:30 +0000 UTC 5 months ago io182yt8azftjmafcac00axehydlvss8gtnefuc3c  IN    Contract: BlueParrotEgg 0 IOTX 0.041459
e8029fdcf4c9a90449899b5699d6a14b9e04de73b376796695eaa92248c99a9c 26139012 2023-10-04 06:07:25 +0000 UTC 7 months ago io18jl2uwzvl44rmks07nvrvqnzuaxv966ajy5yhp  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
021396877d4a517783dede51bbaed14a3101028e6863e3dd5735f9970a2ce16a 26139008 2023-10-04 06:07:05 +0000 UTC 7 months ago io18jl2uwzvl44rmks07nvrvqnzuaxv966ajy5yhp  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
bc3689e4bda4e9b4a20b8bd61b08b1e953cfb393897251c3bb398c69d2ea879b 26129965 2023-10-03 17:33:30 +0000 UTC 7 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
e17f8a4b40a647107f78623f1abaaf8cc7deb7a838c9489b37f1b34fef8693b0 26124038 2023-10-03 09:19:35 +0000 UTC 7 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.041459
a1bb503c41472251508d2b9a24f5c1d906912376b1584bb57cb9236aa3df7c4f 26123960 2023-10-03 09:13:05 +0000 UTC 7 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
be012271f132cba8694ac670dd1baf4fd719d9b2b8921d1b6021465df0f7421c 26123959 2023-10-03 09:13:00 +0000 UTC 7 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
617e9df249675fbfb40ff4520200e8ac08f1f85f2c354714a5b6c70dad733435 26123959 2023-10-03 09:13:00 +0000 UTC 7 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
53eeea3f9d10bf211223815b93c37c9ac3331cf32ba6b80e84d909a4cd50bd82 25796370 2023-09-14 10:09:10 +0000 UTC 8 months ago io16dh2vttcxny3e4y9aas4xfdh29jg8v5aamrn6l  IN    Contract: BlueParrotEgg 0 IOTX 0.058633
88b88957d5956ed73ab6c2d43bfbd6b4174c564327b75dbce906ccd53311e77d 24729800 2023-07-14 16:21:00 +0000 UTC 10 months ago io14g97mxl4lmuyhsdke32y6zg3rew5895w0ry696  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
469fd0729548e6340f587a41d5a47229603f1422a8349274a0fb300d339c7ffd 24729799 2023-07-14 16:20:55 +0000 UTC 10 months ago io14g97mxl4lmuyhsdke32y6zg3rew5895w0ry696  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
e713bf5bb9db4f84341783d13d432577974a3d53d650f53bfe35b43d0c1abce3 24595366 2023-07-06 21:35:15 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
47921d92f9ca76228b6eb6a817da9f3426b927c510c19d1f48aabe510acac2ae 24595365 2023-07-06 21:35:10 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
8df2ccc98c984dc5acb3b9ad35734fa2b37acbcffd327f38a39b80190188f195 24595233 2023-07-06 21:24:10 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
f7ff6d1812ed6a7fd75eda7f500e3cca4a384ea25fd707062b2339cdbdddf513 24595232 2023-07-06 21:24:05 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
6f5f9cded0b9477fbf08305dbe2de487e598b6754aa5ea6f5cbc098bb1248f9b 24595117 2023-07-06 21:14:30 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
a71eafe18f55f747f69d62e6e14ab1869a220e8469d6ca4ea5784eb3f1b5bd1d 24595115 2023-07-06 21:14:20 +0000 UTC 10 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.021559
2d33fb9d8981eddb5a3ef89a610af2def1325655a47a59f603f096feeaca61bb 24195286 2023-06-13 17:47:55 +0000 UTC 11 months ago io1j79v08t3lh6as9nvu75xrew0cxvjng44wgmz36  IN    Contract: BlueParrotEgg 0 IOTX 0.058633
1d3265372f673a45f5a824c99df2735bf048516eb579e3165e28bb59f62527a7 24095239 2023-06-07 22:50:15 +0000 UTC 11 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
80a8bb8d70426cb55a13fa2b2e64c4e55aa86497cc65f36710a693992f999eba 24095233 2023-06-07 22:49:45 +0000 UTC 11 months ago io1yylqh2wnq4drd5a0pvlyvvm2e7lj0qa6rpxckh  IN    Contract: BlueParrotEgg 0 IOTX 0.019559
781858ffab7950de305f70087304f54c7cb0bcb63e21dc00289d46933ab6ed68 24037585 2023-06-04 14:44:25 +0000 UTC 11 months ago io12zqm7p3l3tjqqazrglzayemwhtc4gtlzqqckax  IN    Contract: BlueParrotEgg 0 IOTX 0.041459
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BlueParrotEgg

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at arbiscan.io on 2021-09-28
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; 
        return msg.data;
    }
}

library SafeMath {
    function tryAdd(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    function trySub(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    function tryMul(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    function tryDiv(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    function tryMod(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

    function mul(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 div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        (bool success, ) = recipient.call{value: amount}("");
        require(
            success,
            "Address: unable to send value, recipient may have reverted"
        );
    }

    function functionCall(address target, bytes memory data)
        internal
        returns (bytes memory)
    {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(
                target,
                data,
                value,
                "Address: low-level call with value failed"
            );
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(
            address(this).balance >= value,
            "Address: insufficient balance for call"
        );
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(
            data
        );
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data)
        internal
        view
        returns (bytes memory)
    {
        return
            functionStaticCall(
                target,
                data,
                "Address: low-level static call failed"
            );
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data)
        internal
        returns (bytes memory)
    {
        return
            functionDelegateCall(
                target,
                data,
                "Address: low-level delegate call failed"
            );
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");


        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) private pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract ERC20 is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

    function getOwner() external override view returns (address) {
        return owner();
    }

    function name() public override view returns (string memory) {
        return _name;
    }

    function symbol() public override view returns (string memory) {
        return _symbol;
    }

    function decimals() public override view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom (address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount, 'ERC20: transfer amount exceeds allowance')
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, 'ERC20: decreased allowance below zero'));
        return true;
    }

    function mint(uint256 amount) public onlyOwner returns (bool) {
        _mint(_msgSender(), amount);
        return true;
    }

    function _transfer (address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), 'ERC20: transfer from the zero address');
        require(recipient != address(0), 'ERC20: transfer to the zero address');

        _balances[sender] = _balances[sender].sub(amount, 'ERC20: transfer amount exceeds balance');
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), 'ERC20: mint to the zero address');

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

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), 'ERC20: burn from the zero address');

        _balances[account] = _balances[account].sub(amount, 'ERC20: burn amount exceeds balance');
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve (address owner, address spender, uint256 amount) internal {
        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);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, 'ERC20: burn amount exceeds allowance'));
    }
}

contract BlueParrotEgg is Ownable, ERC20("Blue Parrot Egg", "BPEGG") {
    using SafeMath for uint256;

    address public parrotEggAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;
    uint256 public startBlock;

    constructor(address _parrotEggAddress, uint256 _startBlock) public {
        parrotEggAddress = _parrotEggAddress;
        startBlock = _startBlock;
    }

    receive () external payable {}

    function incubator(uint256 _amount) public {
        require (block.number >= startBlock || msg.sender == owner(), 'incubator: wait to startBlock or become the owner');
        require (_amount >= 2, 'incubator: you have to use at least 2 PPEGG');
        
        ERC20(parrotEggAddress).transferFrom(msg.sender, deadAddress, _amount);
        _mint(msg.sender, _amount.div(2));
    }
    
    function updateStartBlock(uint256 _newStartBlock) external onlyOwner {
        require(block.number < startBlock, "updateStartBlock: cannot change start block if minting has already started");
        require(block.number < _newStartBlock, "updateStartBlock: cannot set start block in the past");

        startBlock = _newStartBlock;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_parrotEggAddress","type":"address"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","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":[{"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"incubator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":[],"name":"parrotEggAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"uint256","name":"_newStartBlock","type":"uint256"}],"name":"updateStartBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Contract Creation Code

60806040526004361061012e5760003560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d71461061c578063a9059cbb1461068d578063dd62ed3e146106fe578063f077393b14610783578063f2fde38b146107c4578063fac2b9ba1461081557610135565b8063715018a6146104a2578063893d20e8146104b95780638da5cb5b146104fa57806395d89b411461053b578063a0712d68146105cb57610135565b8063313ce567116100f2578063313ce56714610338578063395093511461036657806348cd4cb1146103d7578063681543ae1461040257806370a082311461043d57610135565b806306fdde031461013a578063095ea7b3146101ca57806318160ddd1461023b57806323b872dd1461026657806327c8f835146102f757610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610850565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d657600080fd5b50610223600480360360408110156101ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108f2565b60405180821515815260200191505060405180910390f35b34801561024757600080fd5b50610250610910565b6040518082815260200191505060405180910390f35b34801561027257600080fd5b506102df6004803603606081101561028957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061091a565b60405180821515815260200191505060405180910390f35b34801561030357600080fd5b5061030c6109f3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034457600080fd5b5061034d610a19565b604051808260ff16815260200191505060405180910390f35b34801561037257600080fd5b506103bf6004803603604081101561038957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a30565b60405180821515815260200191505060405180910390f35b3480156103e357600080fd5b506103ec610ae3565b6040518082815260200191505060405180910390f35b34801561040e57600080fd5b5061043b6004803603602081101561042557600080fd5b8101908080359060200190929190505050610ae9565b005b34801561044957600080fd5b5061048c6004803603602081101561046057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d0a565b6040518082815260200191505060405180910390f35b3480156104ae57600080fd5b506104b7610d53565b005b3480156104c557600080fd5b506104ce610ec0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050657600080fd5b5061050f610ecf565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054757600080fd5b50610550610ef8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610590578082015181840152602081019050610575565b50505050905090810190601f1680156105bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105d757600080fd5b50610604600480360360208110156105ee57600080fd5b8101908080359060200190929190505050610f9a565b60405180821515815260200191505060405180910390f35b34801561062857600080fd5b506106756004803603604081101561063f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611065565b60405180821515815260200191505060405180910390f35b34801561069957600080fd5b506106e6600480360360408110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611132565b60405180821515815260200191505060405180910390f35b34801561070a57600080fd5b5061076d6004803603604081101561072157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611150565b6040518082815260200191505060405180910390f35b34801561078f57600080fd5b506107986111d7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107d057600080fd5b50610813600480360360208110156107e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111fd565b005b34801561082157600080fd5b5061084e6004803603602081101561083857600080fd5b81019080803590602001909291905050506113ef565b005b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006109066108ff61155a565b8484611562565b6001905092915050565b6000600354905090565b6000610927848484611759565b6109e88461093361155a565b6109e385604051806060016040528060288152602001611ed360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061099961155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a139092919063ffffffff16565b611562565b600190509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900460ff16905090565b6000610ad9610a3d61155a565b84610ad48560026000610a4e61155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acd90919063ffffffff16565b611562565b6001905092915050565b60085481565b60085443101580610b2c5750610afd610ecf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611dbf6031913960400191505060405180910390fd5b6002811015610bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611ea8602b913960400191505060405180910390fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610cae57600080fd5b505af1158015610cc2573d6000803e3d6000fd5b505050506040513d6020811015610cd857600080fd5b810190808051906020019092919050505050610d0733610d02600284611b5590919063ffffffff16565b611bde565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d5b61155a565b73ffffffffffffffffffffffffffffffffffffffff16610d79610ecf565b73ffffffffffffffffffffffffffffffffffffffff1614610e02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610eca610ecf565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f905780601f10610f6557610100808354040283529160200191610f90565b820191906000526020600020905b815481529060010190602001808311610f7357829003601f168201915b5050505050905090565b6000610fa461155a565b73ffffffffffffffffffffffffffffffffffffffff16610fc2610ecf565b73ffffffffffffffffffffffffffffffffffffffff161461104b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61105c61105661155a565b83611bde565b60019050919050565b600061112861107261155a565b8461112385604051806060016040528060258152602001611f78602591396002600061109c61155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a139092919063ffffffff16565b611562565b6001905092915050565b600061114661113f61155a565b8484611759565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61120561155a565b73ffffffffffffffffffffffffffffffffffffffff16611223610ecf565b73ffffffffffffffffffffffffffffffffffffffff16146112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611332576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611df06026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6113f761155a565b73ffffffffffffffffffffffffffffffffffffffff16611415610ecf565b73ffffffffffffffffffffffffffffffffffffffff161461149e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60085443106114f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180611e38604a913960600191505060405180910390fd5b804310611550576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180611efb6034913960400191505060405180910390fd5b8060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f546024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561166e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e166022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f2f6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611865576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d9c6023913960400191505060405180910390fd5b6118d181604051806060016040528060268152602001611e8260269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a139092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acd90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611ac0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a85578082015181840152602081019050611a6a565b50505050905090810190601f168015611ab25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611b4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808211611bcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611bd557fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c9681600354611acd90919063ffffffff16565b600381905550611cee81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acd90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373696e63756261746f723a207761697420746f207374617274426c6f636b206f72206265636f6d6520746865206f776e65724f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573737570646174655374617274426c6f636b3a2063616e6e6f74206368616e676520737461727420626c6f636b206966206d696e74696e672068617320616c7265616479207374617274656445524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365696e63756261746f723a20796f75206861766520746f20757365206174206c65617374203220505045474745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63657570646174655374617274426c6f636b3a2063616e6e6f742073657420737461727420626c6f636b20696e20746865207061737445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c0f85af2baa4ec81764af4887541c3c04e930236add790655c42e0725ca6f1864736f6c634300060c0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.