ETH Price: $3,855.74 (+0.27%)

Contract

0x43CC8e57aa808401b8E3CdFe571D42F916Deb913
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Approve209903162024-10-18 5:20:1148 days ago1729228811IN
0x43CC8e57...916Deb913
0 ETH0.0004262317.55225914
Transfer188818172023-12-28 4:44:47343 days ago1703738687IN
0x43CC8e57...916Deb913
0 ETH0.001440830.8879727
Approve173749892023-05-30 23:24:23554 days ago1685489063IN
0x43CC8e57...916Deb913
0 ETH0.0007565431.15391574
Approve173182822023-05-23 0:05:59562 days ago1684800359IN
0x43CC8e57...916Deb913
0 ETH0.0020734144.58183606
Approve168923712023-03-23 19:39:47623 days ago1679600387IN
0x43CC8e57...916Deb913
0 ETH0.0015087932.44172317
Approve167423542023-03-02 17:28:47644 days ago1677778127IN
0x43CC8e57...916Deb913
0 ETH0.0008873536.54065715
Approve167371052023-03-01 23:42:47644 days ago1677714167IN
0x43CC8e57...916Deb913
0 ETH0.0009480539.04012554
Approve167118462023-02-26 10:33:59648 days ago1677407639IN
0x43CC8e57...916Deb913
0 ETH0.0009061719.484258
Approve165501142023-02-03 18:41:23671 days ago1675449683IN
0x43CC8e57...916Deb913
0 ETH0.0013451728.92346859
Approve165135952023-01-29 16:13:59676 days ago1675008839IN
0x43CC8e57...916Deb913
0 ETH0.0009657620.76558691
Approve163228942023-01-03 1:12:47702 days ago1672708367IN
0x43CC8e57...916Deb913
0 ETH0.000386615.92008156
Approve161011622022-12-03 2:00:11733 days ago1670032811IN
0x43CC8e57...916Deb913
0 ETH0.0006067213.028811
Approve159271492022-11-08 18:36:47758 days ago1667932607IN
0x43CC8e57...916Deb913
0 ETH0.00665745142.96211366
Approve158860442022-11-03 0:54:35763 days ago1667436875IN
0x43CC8e57...916Deb913
0 ETH0.0003736215.38568954
Approve158638462022-10-30 22:24:59766 days ago1667168699IN
0x43CC8e57...916Deb913
0 ETH0.0003077212.67198351
Approve158472342022-10-28 14:43:35769 days ago1666968215IN
0x43CC8e57...916Deb913
0 ETH0.0008168917.54191094
Approve158373272022-10-27 5:29:47770 days ago1666848587IN
0x43CC8e57...916Deb913
0 ETH0.0005097310.94609904
Approve158155242022-10-24 4:17:11773 days ago1666585031IN
0x43CC8e57...916Deb913
0 ETH0.0006048712.98902816
Approve157844192022-10-19 20:04:47778 days ago1666209887IN
0x43CC8e57...916Deb913
0 ETH0.0017579437.75
Approve157684712022-10-17 14:38:35780 days ago1666017515IN
0x43CC8e57...916Deb913
0 ETH0.0014772731.72289544
Approve157480612022-10-14 18:12:47783 days ago1665771167IN
0x43CC8e57...916Deb913
0 ETH0.0008530618.31866383
Approve157373672022-10-13 6:20:23784 days ago1665642023IN
0x43CC8e57...916Deb913
0 ETH0.0005993912.87133707
Approve157358412022-10-13 1:14:23784 days ago1665623663IN
0x43CC8e57...916Deb913
0 ETH0.0006725914.44321154
Approve157335362022-10-12 17:31:35785 days ago1665595895IN
0x43CC8e57...916Deb913
0 ETH0.0008241717.69832866
Approve157335142022-10-12 17:27:11785 days ago1665595631IN
0x43CC8e57...916Deb913
0 ETH0.0009437920.26705625
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HIROKO

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-09-15
*/

// SPDX-License-Identifier: MIT

/*
The story of Hiroko is well known and yet unknown.
An obligation to be fulfilled, gratitude, warmth, kindness, impatience and greed. Many parts make a whole.
Many of us know the feeling of being down without a helping hand, lost and cold in the snow.
Like the crane that was rescued by a kind soul.
As we grow and make way for more, we will be heard and seen, envied and hated, loved and cherished.
While others require copywriting to explain the purpose of their project, 
The holders of ROKO need just swish across their screens or circle the golden crane to know what awaits. 
Whatever you draw is what ROKO will do and become. The cranes magic stops not at weaving silk. 
It evolves and encircles all that is good and adventurous
Some will want to know who I am, suffice to understand I am who taught the one you so revere with his beloved dog.

medium.com/@yasuhiro.hiroko
twitter.com/HirokoToken
hiroko.quest
*/

// File: @openzeppelin/[email protected]/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

// File: @openzeppelin/[email protected]/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    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);

    /**
     * @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);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: @openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (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 (uint8);
}

// File: @openzeppelin/[email protected]/token/ERC20/ERC20.sol

// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @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;
    }

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

    /**
     * @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];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    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);

        _afterTokenTransfer(address(0), account, amount);
    }

    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");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

        _afterTokenTransfer(account, address(0), amount);
    }

    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);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: ROKO.sol


pragma solidity ^0.8.4;


contract HIROKO is ERC20 {
    constructor() ERC20("TSURU NO ONGAESHI", "ROKO") {
        _mint(msg.sender, 111111999999 * 10 ** decimals());
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"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":"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":[{"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":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060408051808201825260118152705453555255204e4f204f4e47414553484960781b602080830191825283518085019094526004845263524f4b4f60e01b9084015281519192916200006791600391620001ac565b5080516200007d906004906020840190620001ac565b505050620000b93362000095620000bf60201b60201c565b620000a290600a620002b6565b620000b3906419deca91ff62000384565b620000c4565b620003f9565b601290565b6001600160a01b0382166200011f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000133919062000252565b90915550506001600160a01b038216600090815260208190526040812080548392906200016290849062000252565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001ba90620003a6565b90600052602060002090601f016020900481019282620001de576000855562000229565b82601f10620001f957805160ff191683800117855562000229565b8280016001018555821562000229579182015b82811115620002295782518255916020019190600101906200020c565b50620002379291506200023b565b5090565b5b808211156200023757600081556001016200023c565b60008219821115620002685762000268620003e3565b500190565b600181815b80851115620002ae578160001904821115620002925762000292620003e3565b80851615620002a057918102915b93841c939080029062000272565b509250929050565b6000620002c760ff841683620002ce565b9392505050565b600082620002df575060016200037e565b81620002ee575060006200037e565b8160018114620003075760028114620003125762000332565b60019150506200037e565b60ff841115620003265762000326620003e3565b50506001821b6200037e565b5060208310610133831016604e8410600b841016171562000357575081810a6200037e565b6200036383836200026d565b80600019048211156200037a576200037a620003e3565b0290505b92915050565b6000816000190483118215151615620003a157620003a1620003e3565b500290565b600181811c90821680620003bb57607f821691505b60208210811415620003dd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61088780620004096000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061079b565b60405180910390f35b6100df6100da366004610771565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610735565b61024a565b604051601281526020016100c3565b6100df610131366004610771565b61026e565b6100f36101443660046106e0565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df610175366004610771565b61029f565b6100df610188366004610771565b61031f565b6100f361019b366004610702565b61032d565b6060600380546101af90610816565b80601f01602080910402602001604051908101604052809291908181526020018280546101db90610816565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b91906107f0565b610358565b6060600480546101af90610816565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061066b9084906107f0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b791815260200190565b60405180910390a36104f0565b80356001600160a01b03811681146106db57600080fd5b919050565b6000602082840312156106f257600080fd5b6106fb826106c4565b9392505050565b6000806040838503121561071557600080fd5b61071e836106c4565b915061072c602084016106c4565b90509250929050565b60008060006060848603121561074a57600080fd5b610753846106c4565b9250610761602085016106c4565b9150604084013590509250925092565b6000806040838503121561078457600080fd5b61078d836106c4565b946020939093013593505050565b600060208083528351808285015260005b818110156107c8578581018301518582016040015282016107ac565b818111156107da576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561081157634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061082a57607f821691505b6020821081141561084b57634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212208f393ec4c4fda29f96763679c38378736d6029c27a62b4adcbfcdf0ce00b8c6964736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061079b565b60405180910390f35b6100df6100da366004610771565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610735565b61024a565b604051601281526020016100c3565b6100df610131366004610771565b61026e565b6100f36101443660046106e0565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df610175366004610771565b61029f565b6100df610188366004610771565b61031f565b6100f361019b366004610702565b61032d565b6060600380546101af90610816565b80601f01602080910402602001604051908101604052809291908181526020018280546101db90610816565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b91906107f0565b610358565b6060600480546101af90610816565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061066b9084906107f0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b791815260200190565b60405180910390a36104f0565b80356001600160a01b03811681146106db57600080fd5b919050565b6000602082840312156106f257600080fd5b6106fb826106c4565b9392505050565b6000806040838503121561071557600080fd5b61071e836106c4565b915061072c602084016106c4565b90509250929050565b60008060006060848603121561074a57600080fd5b610753846106c4565b9250610761602085016106c4565b9150604084013590509250925092565b6000806040838503121561078457600080fd5b61078d836106c4565b946020939093013593505050565b600060208083528351808285015260005b818110156107c8578581018301518582016040015282016107ac565b818111156107da576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561081157634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061082a57607f821691505b6020821081141561084b57634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212208f393ec4c4fda29f96763679c38378736d6029c27a62b4adcbfcdf0ce00b8c6964736f6c63430008060033

Deployed Bytecode Sourcemap

9271:153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4009:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5219:201;;;;;;:::i;:::-;;:::i;:::-;;;1405:14:1;;1398:22;1380:41;;1368:2;1353:18;5219:201:0;1335:92:1;4498:108:0;4586:12;;4498:108;;;4969:25:1;;;4957:2;4942:18;4498:108:0;4924:76:1;5428:295:0;;;;;;:::i;:::-;;:::i;4340:93::-;;;4423:2;5147:36:1;;5135:2;5120:18;4340:93:0;5102:87:1;5731:238:0;;;;;;:::i;:::-;;:::i;4669:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4770:18:0;4743:7;4770:18;;;;;;;;;;;;4669:127;4228:104;;;:::i;5977:436::-;;;;;;:::i;:::-;;:::i;4804:193::-;;;;;;:::i;:::-;;:::i;5060:151::-;;;;;;:::i;:::-;;:::i;4009:100::-;4063:13;4096:5;4089:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4009:100;:::o;5219:201::-;5302:4;1232:10;5358:32;1232:10;5374:7;5383:6;5358:8;:32::i;:::-;-1:-1:-1;5408:4:0;;5219:201;-1:-1:-1;;;5219:201:0:o;5428:295::-;5559:4;1232:10;5617:38;5633:4;1232:10;5648:6;5617:15;:38::i;:::-;5666:27;5676:4;5682:2;5686:6;5666:9;:27::i;:::-;-1:-1:-1;5711:4:0;;5428:295;-1:-1:-1;;;;5428:295:0:o;5731:238::-;5819:4;1232:10;5875:64;1232:10;5891:7;5928:10;5900:25;1232:10;5891:7;5900:9;:25::i;:::-;:38;;;;:::i;:::-;5875:8;:64::i;4228:104::-;4284:13;4317:7;4310:14;;;;;:::i;5977:436::-;6070:4;1232:10;6070:4;6153:25;1232:10;6170:7;6153:9;:25::i;:::-;6126:52;;6217:15;6197:16;:35;;6189:85;;;;-1:-1:-1;;;6189:85:0;;4619:2:1;6189:85:0;;;4601:21:1;4658:2;4638:18;;;4631:30;4697:34;4677:18;;;4670:62;-1:-1:-1;;;4748:18:1;;;4741:35;4793:19;;6189:85:0;;;;;;;;;6310:60;6319:5;6326:7;6354:15;6335:16;:34;6310:8;:60::i;4804:193::-;4883:4;1232:10;4939:28;1232:10;4956:2;4960:6;4939:9;:28::i;5060:151::-;-1:-1:-1;;;;;5176:18:0;;;5149:7;5176:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5060:151::o;8106:380::-;-1:-1:-1;;;;;8242:19:0;;8234:68;;;;-1:-1:-1;;;8234:68:0;;4214:2:1;8234:68:0;;;4196:21:1;4253:2;4233:18;;;4226:30;4292:34;4272:18;;;4265:62;-1:-1:-1;;;4343:18:1;;;4336:34;4387:19;;8234:68:0;4186:226:1;8234:68:0;-1:-1:-1;;;;;8321:21:0;;8313:68;;;;-1:-1:-1;;;8313:68:0;;2640:2:1;8313:68:0;;;2622:21:1;2679:2;2659:18;;;2652:30;2718:34;2698:18;;;2691:62;-1:-1:-1;;;2769:18:1;;;2762:32;2811:19;;8313:68:0;2612:224:1;8313:68:0;-1:-1:-1;;;;;8394:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8446:32;;4969:25:1;;;8446:32:0;;4942:18:1;8446:32:0;;;;;;;8106:380;;;:::o;8494:453::-;8629:24;8656:25;8666:5;8673:7;8656:9;:25::i;:::-;8629:52;;-1:-1:-1;;8696:16:0;:37;8692:248;;8778:6;8758:16;:26;;8750:68;;;;-1:-1:-1;;;8750:68:0;;3043:2:1;8750:68:0;;;3025:21:1;3082:2;3062:18;;;3055:30;3121:31;3101:18;;;3094:59;3170:18;;8750:68:0;3015:179:1;8750:68:0;8862:51;8871:5;8878:7;8906:6;8887:16;:25;8862:8;:51::i;:::-;8618:329;8494:453;;;:::o;6421:671::-;-1:-1:-1;;;;;6552:18:0;;6544:68;;;;-1:-1:-1;;;6544:68:0;;3808:2:1;6544:68:0;;;3790:21:1;3847:2;3827:18;;;3820:30;3886:34;3866:18;;;3859:62;-1:-1:-1;;;3937:18:1;;;3930:35;3982:19;;6544:68:0;3780:227:1;6544:68:0;-1:-1:-1;;;;;6631:16:0;;6623:64;;;;-1:-1:-1;;;6623:64:0;;2236:2:1;6623:64:0;;;2218:21:1;2275:2;2255:18;;;2248:30;2314:34;2294:18;;;2287:62;-1:-1:-1;;;2365:18:1;;;2358:33;2408:19;;6623:64:0;2208:225:1;6623:64:0;-1:-1:-1;;;;;6773:15:0;;6751:19;6773:15;;;;;;;;;;;6807:21;;;;6799:72;;;;-1:-1:-1;;;6799:72:0;;3401:2:1;6799:72:0;;;3383:21:1;3440:2;3420:18;;;3413:30;3479:34;3459:18;;;3452:62;-1:-1:-1;;;3530:18:1;;;3523:36;3576:19;;6799:72:0;3373:228:1;6799:72:0;-1:-1:-1;;;;;6907:15:0;;;:9;:15;;;;;;;;;;;6925:20;;;6907:38;;6967:13;;;;;;;;:23;;6939:6;;6907:9;6967:23;;6939:6;;6967:23;:::i;:::-;;;;;;;;7023:2;-1:-1:-1;;;;;7008:26:0;7017:4;-1:-1:-1;;;;;7008:26:0;;7027:6;7008:26;;;;4969:25:1;;4957:2;4942:18;;4924:76;7008:26:0;;;;;;;;7047:37;8955:125;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;:::-;333:39;262:116;-1:-1:-1;;;262:116:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1432:597::-;1544:4;1573:2;1602;1591:9;1584:21;1634:6;1628:13;1677:6;1672:2;1661:9;1657:18;1650:34;1702:1;1712:140;1726:6;1723:1;1720:13;1712:140;;;1821:14;;;1817:23;;1811:30;1787:17;;;1806:2;1783:26;1776:66;1741:10;;1712:140;;;1870:6;1867:1;1864:13;1861:2;;;1940:1;1935:2;1926:6;1915:9;1911:22;1907:31;1900:42;1861:2;-1:-1:-1;2013:2:1;1992:15;-1:-1:-1;;1988:29:1;1973:45;;;;2020:2;1969:54;;1553:476;-1:-1:-1;;;1553:476:1:o;5194:225::-;5234:3;5265:1;5261:6;5258:1;5255:13;5252:2;;;5310:10;5305:3;5301:20;5298:1;5291:31;5345:4;5342:1;5335:15;5373:4;5370:1;5363:15;5252:2;-1:-1:-1;5404:9:1;;5242:177::o;5424:380::-;5503:1;5499:12;;;;5546;;;5567:2;;5621:4;5613:6;5609:17;5599:27;;5567:2;5674;5666:6;5663:14;5643:18;5640:38;5637:2;;;5720:10;5715:3;5711:20;5708:1;5701:31;5755:4;5752:1;5745:15;5783:4;5780:1;5773:15;5637:2;;5479:325;;;:::o

Swarm Source

ipfs://8f393ec4c4fda29f96763679c38378736d6029c27a62b4adcbfcdf0ce00b8c69

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.