ETH Price: $1,625.13 (-1.06%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve213702702024-12-10 6:19:35133 days ago1733811575IN
0x813664ad...4EF0D2AfD
0 ETH0.0006221513.37313733
Approve212989512024-11-30 7:17:59143 days ago1732951079IN
0x813664ad...4EF0D2AfD
0 ETH0.000349777.51830102
Approve210979672024-11-02 5:47:35171 days ago1730526455IN
0x813664ad...4EF0D2AfD
0 ETH0.000137982.96207655
Approve208598252024-09-30 0:16:59204 days ago1727655419IN
0x813664ad...4EF0D2AfD
0 ETH0.000277635.96007309
Approve208241082024-09-25 0:41:35209 days ago1727224895IN
0x813664ad...4EF0D2AfD
0 ETH0.0009060719.45068502
Approve207653012024-09-16 19:36:11217 days ago1726515371IN
0x813664ad...4EF0D2AfD
0 ETH0.000443039.52301878
Approve207246042024-09-11 3:12:11223 days ago1726024331IN
0x813664ad...4EF0D2AfD
0 ETH0.000111152.3861957
Approve207083262024-09-08 20:38:23225 days ago1725827903IN
0x813664ad...4EF0D2AfD
0 ETH0.000068281.46778645
Approve206880462024-09-06 0:43:23228 days ago1725583403IN
0x813664ad...4EF0D2AfD
0 ETH0.000093722.02704629
Approve206806432024-09-04 23:55:59229 days ago1725494159IN
0x813664ad...4EF0D2AfD
0 ETH0.000157535.90395734
Approve206806422024-09-04 23:55:47229 days ago1725494147IN
0x813664ad...4EF0D2AfD
0 ETH0.000243695.23150986
Approve206772162024-09-04 12:27:35229 days ago1725452855IN
0x813664ad...4EF0D2AfD
0 ETH0.000068131.46256951
Approve206755632024-09-04 6:56:35230 days ago1725432995IN
0x813664ad...4EF0D2AfD
0 ETH0.000054991.18794955
Approve206745942024-09-04 3:41:23230 days ago1725421283IN
0x813664ad...4EF0D2AfD
0 ETH0.000045660.98018984
Approve206737822024-09-04 0:57:35230 days ago1725411455IN
0x813664ad...4EF0D2AfD
0 ETH0.000087031.88105471
Approve206733902024-09-03 23:38:23230 days ago1725406703IN
0x813664ad...4EF0D2AfD
0 ETH0.000070272.63948681
Approve206733892024-09-03 23:38:11230 days ago1725406691IN
0x813664ad...4EF0D2AfD
0 ETH0.000122712.6376453
Approve206706572024-09-03 14:30:23230 days ago1725373823IN
0x813664ad...4EF0D2AfD
0 ETH0.0005091410.94385327
Approve206706172024-09-03 14:22:23230 days ago1725373343IN
0x813664ad...4EF0D2AfD
0 ETH0.0005379311.54781776
Approve206705682024-09-03 14:12:35230 days ago1725372755IN
0x813664ad...4EF0D2AfD
0 ETH0.0005757712.37611464
Approve206702492024-09-03 13:07:59230 days ago1725368879IN
0x813664ad...4EF0D2AfD
0 ETH0.000084971.83465024
Approve206699132024-09-03 12:00:35230 days ago1725364835IN
0x813664ad...4EF0D2AfD
0 ETH0.000117752.53116775
Approve206690132024-09-03 9:00:11231 days ago1725354011IN
0x813664ad...4EF0D2AfD
0 ETH0.000156043.35404402
Approve206685022024-09-03 7:17:35231 days ago1725347855IN
0x813664ad...4EF0D2AfD
0 ETH0.000041610.89340576
Approve206682432024-09-03 6:25:23231 days ago1725344723IN
0x813664ad...4EF0D2AfD
0 ETH0.000122622.63575293
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:
MEMECHAIN

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

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

/*
MEMES. EASY
MEMES. FUN 

WEBSITE  - https://memechainerc.xyz	
TELEGRAM - https://t.me/MEMECHAINP_portal
TWITTER  - https://x.com/MEMECHAIN_ERC20
README   - https://docs.memechainerc.xyz/
TRYME    - https://explorer.memechainerc.xyz/

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.2;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

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

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

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the 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;
    }
}

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

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

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

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

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

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

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

    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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

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

        return true;
    }

    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");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, 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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

contract MEMECHAIN is ERC20, Ownable { 

    constructor () ERC20("MEMECHAIN", "MEC")
    {   
        _mint(owner(), 1_000_000_000 * (10 ** 18));
    }

    receive() external payable {

  	}
}

Contract Security Audit

Contract ABI

API
[{"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":"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":"SAFUDOTMEME","outputs":[],"stateMutability":"nonpayable","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":"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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"},{"stateMutability":"payable","type":"receive"}]

608060405234801561000f575f80fd5b506040518060400160405280600981526020016826a2a6a2a1a420a4a760b91b815250604051806040016040528060038152602001624d454360e81b815250816003908161005d9190610275565b50600461006a8282610275565b5050505f61007c6100f560201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506100f06100de6005546001600160a01b031690565b6b033b2e3c9fd0803ce80000006100f9565b610354565b3390565b6001600160a01b0382166101535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254610164919061032f565b90915550506001600160a01b0382165f908152602081905260408120805483929061019090849061032f565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061020657607f821691505b60208210810361022457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101d957805f5260205f20601f840160051c8101602085101561024f5750805b601f840160051c820191505b8181101561026e575f815560010161025b565b5050505050565b81516001600160401b0381111561028e5761028e6101de565b6102a28161029c84546101f2565b8461022a565b6020601f8211600181146102d4575f83156102bd5750848201515b5f19600385901b1c1916600184901b17845561026e565b5f84815260208120601f198516915b8281101561030357878501518255602094850194600190920191016102e3565b508482101561032057868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561034e57634e487b7160e01b5f52601160045260245ffd5b92915050565b610b62806103615f395ff3fe6080604052600436106100dc575f3560e01c80638da5cb5b1161007c578063a8ed003011610057578063a8ed003014610245578063a9059cbb1461025b578063dd62ed3e1461027a578063f2fde38b146102be575f80fd5b80638da5cb5b146101eb57806395d89b4114610212578063a457c2d714610226575f80fd5b806323b872dd116100b757806323b872dd1461015e578063313ce5671461017d578063395093511461019857806370a08231146101b7575f80fd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b506100fb6102dd565b60405161010891906109d2565b60405180910390f35b34801561011c575f80fd5b5061013061012b366004610a22565b61036d565b6040519015158152602001610108565b34801561014b575f80fd5b506002545b604051908152602001610108565b348015610169575f80fd5b50610130610178366004610a4a565b610383565b348015610188575f80fd5b5060405160128152602001610108565b3480156101a3575f80fd5b506101306101b2366004610a22565b610437565b3480156101c2575f80fd5b506101506101d1366004610a84565b6001600160a01b03165f9081526020819052604090205490565b3480156101f6575f80fd5b506005546040516001600160a01b039091168152602001610108565b34801561021d575f80fd5b506100fb610472565b348015610231575f80fd5b50610130610240366004610a22565b610481565b348015610250575f80fd5b50610259610519565b005b348015610266575f80fd5b50610130610275366004610a22565b6105bc565b348015610285575f80fd5b50610150610294366004610aa4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156102c9575f80fd5b506102596102d8366004610a84565b6105c8565b6060600380546102ec90610ad5565b80601f016020809104026020016040519081016040528092919081815260200182805461031890610ad5565b80156103635780601f1061033a57610100808354040283529160200191610363565b820191905f5260205f20905b81548152906001019060200180831161034657829003601f168201915b5050505050905090565b5f6103793384846106e2565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19811461042157828110156104145760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61042185338584036106e2565b61042c858585610805565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161037991859061046d908690610b0d565b6106e2565b6060600480546102ec90610ad5565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156105025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161040b565b61050f33858584036106e2565b5060019392505050565b6005546001600160a01b031633146105735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040b565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b5f610379338484610805565b6005546001600160a01b031633146106225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040b565b6001600160a01b0381166106875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040b565b6001600160a01b0382166107a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040b565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040b565b6001600160a01b0383165f90815260208190526040902054818110156109425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161040b565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610978908490610b0d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c491815260200190565b60405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610a1d575f80fd5b919050565b5f8060408385031215610a33575f80fd5b610a3c83610a07565b946020939093013593505050565b5f805f60608486031215610a5c575f80fd5b610a6584610a07565b9250610a7360208501610a07565b929592945050506040919091013590565b5f60208284031215610a94575f80fd5b610a9d82610a07565b9392505050565b5f8060408385031215610ab5575f80fd5b610abe83610a07565b9150610acc60208401610a07565b90509250929050565b600181811c90821680610ae957607f821691505b602082108103610b0757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561037d57634e487b7160e01b5f52601160045260245ffdfea26469706673582212205e3343df8df77e680ac65e3b6800e6fd279f0458100d1369abbe607c3fa4ef6f64736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c80638da5cb5b1161007c578063a8ed003011610057578063a8ed003014610245578063a9059cbb1461025b578063dd62ed3e1461027a578063f2fde38b146102be575f80fd5b80638da5cb5b146101eb57806395d89b4114610212578063a457c2d714610226575f80fd5b806323b872dd116100b757806323b872dd1461015e578063313ce5671461017d578063395093511461019857806370a08231146101b7575f80fd5b806306fdde03146100e7578063095ea7b31461011157806318160ddd14610140575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b506100fb6102dd565b60405161010891906109d2565b60405180910390f35b34801561011c575f80fd5b5061013061012b366004610a22565b61036d565b6040519015158152602001610108565b34801561014b575f80fd5b506002545b604051908152602001610108565b348015610169575f80fd5b50610130610178366004610a4a565b610383565b348015610188575f80fd5b5060405160128152602001610108565b3480156101a3575f80fd5b506101306101b2366004610a22565b610437565b3480156101c2575f80fd5b506101506101d1366004610a84565b6001600160a01b03165f9081526020819052604090205490565b3480156101f6575f80fd5b506005546040516001600160a01b039091168152602001610108565b34801561021d575f80fd5b506100fb610472565b348015610231575f80fd5b50610130610240366004610a22565b610481565b348015610250575f80fd5b50610259610519565b005b348015610266575f80fd5b50610130610275366004610a22565b6105bc565b348015610285575f80fd5b50610150610294366004610aa4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156102c9575f80fd5b506102596102d8366004610a84565b6105c8565b6060600380546102ec90610ad5565b80601f016020809104026020016040519081016040528092919081815260200182805461031890610ad5565b80156103635780601f1061033a57610100808354040283529160200191610363565b820191905f5260205f20905b81548152906001019060200180831161034657829003601f168201915b5050505050905090565b5f6103793384846106e2565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19811461042157828110156104145760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61042185338584036106e2565b61042c858585610805565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161037991859061046d908690610b0d565b6106e2565b6060600480546102ec90610ad5565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156105025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161040b565b61050f33858584036106e2565b5060019392505050565b6005546001600160a01b031633146105735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040b565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b5f610379338484610805565b6005546001600160a01b031633146106225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040b565b6001600160a01b0381166106875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040b565b6001600160a01b0382166107a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040b565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040b565b6001600160a01b0383165f90815260208190526040902054818110156109425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161040b565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290610978908490610b0d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c491815260200190565b60405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610a1d575f80fd5b919050565b5f8060408385031215610a33575f80fd5b610a3c83610a07565b946020939093013593505050565b5f805f60608486031215610a5c575f80fd5b610a6584610a07565b9250610a7360208501610a07565b929592945050506040919091013590565b5f60208284031215610a94575f80fd5b610a9d82610a07565b9392505050565b5f8060408385031215610ab5575f80fd5b610abe83610a07565b9150610acc60208401610a07565b90509250929050565b600181811c90821680610ae957607f821691505b602082108103610b0757634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561037d57634e487b7160e01b5f52601160045260245ffdfea26469706673582212205e3343df8df77e680ac65e3b6800e6fd279f0458100d1369abbe607c3fa4ef6f64736f6c634300081a0033

Deployed Bytecode Sourcemap

7581:204:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2866:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3780:169;;;;;;;;;;-1:-1:-1;3780:169:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;3780:169:0;920:187:1;3187:108:0;;;;;;;;;;-1:-1:-1;3275:12:0;;3187:108;;;1258:25:1;;;1246:2;1231:18;3187:108:0;1112:177:1;3957:573:0;;;;;;;;;;-1:-1:-1;3957:573:0;;;;;:::i;:::-;;:::i;3086:93::-;;;;;;;;;;-1:-1:-1;3086:93:0;;3169:2;1815:36:1;;1803:2;1788:18;3086:93:0;1673:184:1;4538:215:0;;;;;;;;;;-1:-1:-1;4538:215:0;;;;;:::i;:::-;;:::i;3303:127::-;;;;;;;;;;-1:-1:-1;3303:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3404:18:0;3377:7;3404:18;;;;;;;;;;;;3303:127;1844:79;;;;;;;;;;-1:-1:-1;1909:6:0;;1844:79;;-1:-1:-1;;;;;1909:6:0;;;2199:51:1;;2187:2;2172:18;1844:79:0;2053:203:1;2974:104:0;;;;;;;;;;;;;:::i;4761:413::-;;;;;;;;;;-1:-1:-1;4761:413:0;;;;;:::i;:::-;;:::i;1931:142::-;;;;;;;;;;;;;:::i;:::-;;3438:175;;;;;;;;;;-1:-1:-1;3438:175:0;;;;;:::i;:::-;;:::i;3621:151::-;;;;;;;;;;-1:-1:-1;3621:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3737:18:0;;;3710:7;3737:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3621:151;2209:244;;;;;;;;;;-1:-1:-1;2209:244:0;;;;;:::i;:::-;;:::i;2866:100::-;2920:13;2953:5;2946:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2866:100;:::o;3780:169::-;3863:4;3880:39;1365:10;3903:7;3912:6;3880:8;:39::i;:::-;-1:-1:-1;3937:4:0;3780:169;;;;;:::o;3957:573::-;-1:-1:-1;;;;;4141:19:0;;4097:4;4141:19;;;:11;:19;;;;;;;;1365:10;4141:33;;;;;;;;-1:-1:-1;;4189:37:0;;4185:265;;4271:6;4251:16;:26;;4243:79;;;;-1:-1:-1;;;4243:79:0;;3113:2:1;4243:79:0;;;3095:21:1;3152:2;3132:18;;;3125:30;3191:34;3171:18;;;3164:62;-1:-1:-1;;;3242:18:1;;;3235:38;3290:19;;4243:79:0;;;;;;;;;4366:57;4375:6;1365:10;4416:6;4397:16;:25;4366:8;:57::i;:::-;4462:36;4472:6;4480:9;4491:6;4462:9;:36::i;:::-;-1:-1:-1;4518:4:0;;3957:573;-1:-1:-1;;;;3957:573:0:o;4538:215::-;1365:10;4626:4;4675:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4675:34:0;;;;;;;;;;4626:4;;4643:80;;4666:7;;4675:47;;4712:10;;4675:47;:::i;:::-;4643:8;:80::i;2974:104::-;3030:13;3063:7;3056:14;;;;;:::i;4761:413::-;1365:10;4854:4;4898:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4898:34:0;;;;;;;;;;4951:35;;;;4943:85;;;;-1:-1:-1;;;4943:85:0;;3749:2:1;4943:85:0;;;3731:21:1;3788:2;3768:18;;;3761:30;3827:34;3807:18;;;3800:62;-1:-1:-1;;;3878:18:1;;;3871:35;3923:19;;4943:85:0;3547:401:1;4943:85:0;5064:67;1365:10;5087:7;5115:15;5096:16;:34;5064:8;:67::i;:::-;-1:-1:-1;5162:4:0;;4761:413;-1:-1:-1;;;4761:413:0:o;1931:142::-;2122:6;;-1:-1:-1;;;;;2122:6:0;1365:10;2122:22;2114:67;;;;-1:-1:-1;;;2114:67:0;;4155:2:1;2114:67:0;;;4137:21:1;;;4174:18;;;4167:30;4233:34;4213:18;;;4206:62;4285:18;;2114:67:0;3953:356:1;2114:67:0;2016:6:::1;::::0;1995:40:::1;::::0;2032:1:::1;::::0;-1:-1:-1;;;;;2016:6:0::1;::::0;1995:40:::1;::::0;2032:1;;1995:40:::1;2046:6;:19:::0;;-1:-1:-1;;;;;;2046:19:0::1;::::0;;1931:142::o;3438:175::-;3524:4;3541:42;1365:10;3565:9;3576:6;3541:9;:42::i;2209:244::-;2122:6;;-1:-1:-1;;;;;2122:6:0;1365:10;2122:22;2114:67;;;;-1:-1:-1;;;2114:67:0;;4155:2:1;2114:67:0;;;4137:21:1;;;4174:18;;;4167:30;4233:34;4213:18;;;4206:62;4285:18;;2114:67:0;3953:356:1;2114:67:0;-1:-1:-1;;;;;2298:22:0;::::1;2290:73;;;::::0;-1:-1:-1;;;2290:73:0;;4516:2:1;2290:73:0::1;::::0;::::1;4498:21:1::0;4555:2;4535:18;;;4528:30;4594:34;4574:18;;;4567:62;-1:-1:-1;;;4645:18:1;;;4638:36;4691:19;;2290:73:0::1;4314:402:1::0;2290:73:0::1;2400:6;::::0;2379:38:::1;::::0;-1:-1:-1;;;;;2379:38:0;;::::1;::::0;2400:6:::1;::::0;2379:38:::1;::::0;2400:6:::1;::::0;2379:38:::1;2428:6;:17:::0;;-1:-1:-1;;;;;;2428:17:0::1;-1:-1:-1::0;;;;;2428:17:0;;;::::1;::::0;;;::::1;::::0;;2209:244::o;6929:380::-;-1:-1:-1;;;;;7065:19:0;;7057:68;;;;-1:-1:-1;;;7057:68:0;;4923:2:1;7057:68:0;;;4905:21:1;4962:2;4942:18;;;4935:30;5001:34;4981:18;;;4974:62;-1:-1:-1;;;5052:18:1;;;5045:34;5096:19;;7057:68:0;4721:400:1;7057:68:0;-1:-1:-1;;;;;7144:21:0;;7136:68;;;;-1:-1:-1;;;7136:68:0;;5328:2:1;7136:68:0;;;5310:21:1;5367:2;5347:18;;;5340:30;5406:34;5386:18;;;5379:62;-1:-1:-1;;;5457:18:1;;;5450:32;5499:19;;7136:68:0;5126:398:1;7136:68:0;-1:-1:-1;;;;;7217:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7269:32;;1258:25:1;;;7269:32:0;;1231:18:1;7269:32:0;;;;;;;6929:380;;;:::o;5182:733::-;-1:-1:-1;;;;;5322:20:0;;5314:70;;;;-1:-1:-1;;;5314:70:0;;5731:2:1;5314:70:0;;;5713:21:1;5770:2;5750:18;;;5743:30;5809:34;5789:18;;;5782:62;-1:-1:-1;;;5860:18:1;;;5853:35;5905:19;;5314:70:0;5529:401:1;5314:70:0;-1:-1:-1;;;;;5403:23:0;;5395:71;;;;-1:-1:-1;;;5395:71:0;;6137:2:1;5395:71:0;;;6119:21:1;6176:2;6156:18;;;6149:30;6215:34;6195:18;;;6188:62;-1:-1:-1;;;6266:18:1;;;6259:33;6309:19;;5395:71:0;5935:399:1;5395:71:0;-1:-1:-1;;;;;5563:17:0;;5539:21;5563:17;;;;;;;;;;;5599:23;;;;5591:74;;;;-1:-1:-1;;;5591:74:0;;6541:2:1;5591:74:0;;;6523:21:1;6580:2;6560:18;;;6553:30;6619:34;6599:18;;;6592:62;-1:-1:-1;;;6670:18:1;;;6663:36;6716:19;;5591:74:0;6339:402:1;5591:74:0;-1:-1:-1;;;;;5701:17:0;;;:9;:17;;;;;;;;;;;5721:22;;;5701:42;;5765:20;;;;;;;;:30;;5737:6;;5701:9;5765:30;;5737:6;;5765:30;:::i;:::-;;;;;;;;5830:9;-1:-1:-1;;;;;5813:35:0;5822:6;-1:-1:-1;;;;;5813:35:0;;5841:6;5813:35;;;;1258:25:1;;1246:2;1231:18;;1112:177;5813:35:0;;;;;;;;5303:612;5182:733;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;:::-;2003:39;1862:186;-1:-1:-1;;;1862:186:1:o;2261:260::-;2329:6;2337;2390:2;2378:9;2369:7;2365:23;2361:32;2358:52;;;2406:1;2403;2396:12;2358:52;2429:29;2448:9;2429:29;:::i;:::-;2419:39;;2477:38;2511:2;2500:9;2496:18;2477:38;:::i;:::-;2467:48;;2261:260;;;;;:::o;2526:380::-;2605:1;2601:12;;;;2648;;;2669:61;;2723:4;2715:6;2711:17;2701:27;;2669:61;2776:2;2768:6;2765:14;2745:18;2742:38;2739:161;;2822:10;2817:3;2813:20;2810:1;2803:31;2857:4;2854:1;2847:15;2885:4;2882:1;2875:15;2739:161;;2526:380;;;:::o;3320:222::-;3385:9;;;3406:10;;;3403:133;;;3458:10;3453:3;3449:20;3446:1;3439:31;3493:4;3490:1;3483:15;3521:4;3518:1;3511:15

Swarm Source

ipfs://5e3343df8df77e680ac65e3b6800e6fd279f0458100d1369abbe607c3fa4ef6f

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.