ETH Price: $3,418.88 (-0.58%)
Gas: 2 Gwei

Contract

0xa093266Cad33D656622AfABAD2f3523d87dA0268
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve202172242024-07-02 7:05:1116 hrs ago1719903911IN
0xa093266C...d87dA0268
0 ETH0.000145813.15840195
Approve201797552024-06-27 1:31:475 days ago1719451907IN
0xa093266C...d87dA0268
0 ETH0.000212234.56517762
Approve201529512024-06-23 7:36:599 days ago1719128219IN
0xa093266C...d87dA0268
0 ETH0.000147753.19958002
Approve201474612024-06-22 13:11:4710 days ago1719061907IN
0xa093266C...d87dA0268
0 ETH0.000181593.90615106
Approve201460732024-06-22 8:32:2310 days ago1719045143IN
0xa093266C...d87dA0268
0 ETH0.000133492.87143174
Approve201323292024-06-20 10:25:3512 days ago1718879135IN
0xa093266C...d87dA0268
0 ETH0.000318016.84925601
Approve201316202024-06-20 8:02:5912 days ago1718870579IN
0xa093266C...d87dA0268
0 ETH0.0004698410.1693856
Approve201307582024-06-20 5:08:5912 days ago1718860139IN
0xa093266C...d87dA0268
0 ETH0.000344467.40949077
Approve201307492024-06-20 5:07:1112 days ago1718860031IN
0xa093266C...d87dA0268
0 ETH0.000342697.37143408
Approve201268912024-06-19 16:10:4713 days ago1718813447IN
0xa093266C...d87dA0268
0 ETH0.0017160536.91229333
Approve201268912024-06-19 16:10:4713 days ago1718813447IN
0xa093266C...d87dA0268
0 ETH0.0017160536.91229333
Approve197293622024-04-25 2:20:1168 days ago1714011611IN
0xa093266C...d87dA0268
0 ETH0.00035257.58233762
Approve197290292024-04-25 1:13:2368 days ago1714007603IN
0xa093266C...d87dA0268
0 ETH0.000431869.35224672
Approve197264522024-04-24 16:34:2369 days ago1713976463IN
0xa093266C...d87dA0268
0 ETH0.0023725451.3915058
Approve197263422024-04-24 16:12:2369 days ago1713975143IN
0xa093266C...d87dA0268
0 ETH0.0007258515.71873032
Approve197254082024-04-24 13:03:3569 days ago1713963815IN
0xa093266C...d87dA0268
0 ETH0.0017194736.98594858
Approve197251622024-04-24 12:13:2369 days ago1713960803IN
0xa093266C...d87dA0268
0 ETH0.0015068632.41264728
Approve197251412024-04-24 12:09:1169 days ago1713960551IN
0xa093266C...d87dA0268
0 ETH0.0018794240.47870933
Approve197251112024-04-24 12:02:3569 days ago1713960155IN
0xa093266C...d87dA0268
0 ETH0.0016708935.98745965
Approve197251042024-04-24 12:01:1169 days ago1713960071IN
0xa093266C...d87dA0268
0 ETH0.0019106441.09804367
Approve197250972024-04-24 11:59:4769 days ago1713959987IN
0xa093266C...d87dA0268
0 ETH0.0016651835.81816625
Approve197250862024-04-24 11:57:3569 days ago1713959855IN
0xa093266C...d87dA0268
0 ETH0.0017258537.12325112
Approve197250632024-04-24 11:52:5969 days ago1713959579IN
0xa093266C...d87dA0268
0 ETH0.0015469533.48236997
Approve192970732024-02-24 11:13:23129 days ago1708773203IN
0xa093266C...d87dA0268
0 ETH0.0012576727.05251894
Approve192970732024-02-24 11:13:23129 days ago1708773203IN
0xa093266C...d87dA0268
0 ETH0.0012576727.05251894
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:
VitalikButerin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSED

//Website: https://vittelalibabaikeabundesligateslaring.com
//TG: https://t.me/VittelalibabaIkeabundesligatesla



pragma solidity 0.8.18;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}

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

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract VitalikButerin is Ownable, ERC20 {
    using SafeMath for uint256;

     //events
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
    event InitialDistributionFinished(bool _value);
    event RemovedLimits();

    address private WETH;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;
    address private ZERO = 0x0000000000000000000000000000000000000000;

    string constant private _name = "VittelalibabaIkeabundesligateslaring";
    string constant private _symbol = "VitalikButerin";
    uint8 constant private _decimals = 18;

    uint256 private _totalSupply = 100000000* 10**_decimals;

    uint256 public _maxWalletAmount = _totalSupply / 100;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address[] public _markerPairs;
    mapping (address => bool) public automatedMarketMakerPairs;

    mapping (address => bool) public isLimitsExempt;
    mapping (address => bool) public isMaxWalletExempt;

    IDEXRouter public router;
    address public pair;

    bool public tradingEnabled = false;

    constructor () {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        WETH = router.WETH();
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));

        setAutomatedMarketMakerPair(pair, true);

        isLimitsExempt[msg.sender] = true;
        isMaxWalletExempt[msg.sender] = true;
        
        isLimitsExempt[address(this)] = true;
        isMaxWalletExempt[address(this)] = true;

        isMaxWalletExempt[pair] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(!isLimitsExempt[sender] && !isLimitsExempt[recipient]){
            require(tradingEnabled,"Trading not open, yet");
        }

        uint256 amountReceived = amount;

        if(automatedMarketMakerPairs[sender]) { //buy
            if(!isLimitsExempt[recipient]) {
                require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded");
            }
        } else {
            if (!isLimitsExempt[sender]) {
                require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded");
            }
        }

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amountReceived);
        

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    // enable Trading
    function enableTrading() external onlyOwner {
        require (tradingEnabled == false, "Can't pause trading");
        tradingEnabled = true;

        emit InitialDistributionFinished(true);
    }

    // Admin Functions
    function removeLimits() external onlyOwner {
        _maxWalletAmount = _totalSupply;

        emit RemovedLimits(); 
    }


    function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner {
            require(automatedMarketMakerPairs[_pair] != _value, "Value already set");

            automatedMarketMakerPairs[_pair] = _value;

            if(_value){
                _markerPairs.push(_pair);
            }else{
                require(_markerPairs.length > 1, "Required 1 pair");
                for (uint256 i = 0; i < _markerPairs.length; i++) {
                    if (_markerPairs[i] == _pair) {
                        _markerPairs[i] = _markerPairs[_markerPairs.length - 1];
                        _markerPairs.pop();
                        break;
                    }
                }
            }

            emit SetAutomatedMarketMakerPair(_pair, _value);
        }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }


}

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":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"InitialDistributionFinished","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"uint256","name":"","type":"uint256"}],"name":"_markerPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isLimitsExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600380546001600160a01b031990811661dead17909155600480549091169055620000326012600a62000713565b62000042906305f5e1006200072b565b600555606460055462000056919062000745565b600655600e805460ff60a01b191690553480156200007357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200011a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000140919062000768565b600280546001600160a01b0319166001600160a01b03928316179055600d546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200019f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c5919062000768565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000217573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023d919062000768565b600e80546001600160a01b0319166001600160a01b039290921691821790556200026990600162000319565b336000818152600b602081815260408084208054600160ff199182168117909255600c808552838720805483168417905530875294845282862080548216831790559383528185208054851682179055600e546001600160a01b031685528185208054909416179092556005548484526007825282842081905591519182527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620007f1565b6000546001600160a01b03163314620003795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166000908152600a602052604090205481151560ff909116151503620003df5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640162000370565b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556200045e57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b038416179055620005c2565b600954600110620004a45760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640162000370565b60005b600954811015620005c057826001600160a01b031660098281548110620004d257620004d262000793565b6000918252602090912001546001600160a01b031603620005ab5760098054620004ff90600190620007a9565b8154811062000512576200051262000793565b600091825260209091200154600980546001600160a01b03909216918390811062000541576200054162000793565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506009805480620005835762000583620007bf565b600082815260209020810160001990810180546001600160a01b0319169055019055620005c0565b80620005b781620007d5565b915050620004a7565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000655578160001904821115620006395762000639620005fe565b808516156200064757918102915b93841c939080029062000619565b509250929050565b6000826200066e575060016200070d565b816200067d575060006200070d565b8160018114620006965760028114620006a157620006c1565b60019150506200070d565b60ff841115620006b557620006b5620005fe565b50506001821b6200070d565b5060208310610133831016604e8410600b8410161715620006e6575081810a6200070d565b620006f2838362000614565b8060001904821115620007095762000709620005fe565b0290505b92915050565b60006200072460ff8416836200065d565b9392505050565b80820281158282048414176200070d576200070d620005fe565b6000826200076357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200077b57600080fd5b81516001600160a01b03811681146200072457600080fd5b634e487b7160e01b600052603260045260246000fd5b818103818111156200070d576200070d620005fe565b634e487b7160e01b600052603160045260246000fd5b600060018201620007ea57620007ea620005fe565b5060010190565b61129180620008016000396000f3fe6080604052600436106101855760003560e01c8063893d20e8116100d1578063a9059cbb1161008a578063e1d5584c11610064578063e1d5584c146104b7578063ed873445146104d7578063f2fde38b14610507578063f887ea401461052757600080fd5b8063a9059cbb14610421578063b62496f514610441578063dd62ed3e1461047157600080fd5b8063893d20e8146103455780638a8c523c146103775780638da5cb5b1461038c57806395d89b41146103aa5780639a7a23d6146103e1578063a8aa1b311461040157600080fd5b8063313ce5671161013e5780636c0a24eb116101185780636c0a24eb146102cd57806370a08231146102e3578063715018a614610319578063751039fc1461033057600080fd5b8063313ce567146102705780634ada218b1461028c578063571ac8b0146102ad57600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630bd11f8a146101ec57806318160ddd1461021c57806323b872dd1461023b5780632b112e491461025b57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610547565b6040516101b3919061100e565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611078565b610567565b60405190151581526020016101b3565b3480156101f857600080fd5b506101dc6102073660046110a2565b600c6020526000908152604090205460ff1681565b34801561022857600080fd5b506005545b6040519081526020016101b3565b34801561024757600080fd5b506101dc6102563660046110bd565b6105d4565b34801561026757600080fd5b5061022d610694565b34801561027c57600080fd5b50604051601281526020016101b3565b34801561029857600080fd5b50600e546101dc90600160a01b900460ff1681565b3480156102b957600080fd5b506101dc6102c83660046110a2565b6106e6565b3480156102d957600080fd5b5061022d60065481565b3480156102ef57600080fd5b5061022d6102fe3660046110a2565b6001600160a01b031660009081526007602052604090205490565b34801561032557600080fd5b5061032e6106f4565b005b34801561033c57600080fd5b5061032e610771565b34801561035157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b34801561038357600080fd5b5061032e6107cc565b34801561039857600080fd5b506000546001600160a01b031661035f565b3480156103b657600080fd5b5060408051808201909152600e81526d2b34ba30b634b5a13aba32b934b760911b60208201526101a6565b3480156103ed57600080fd5b5061032e6103fc3660046110f9565b61088f565b34801561040d57600080fd5b50600e5461035f906001600160a01b031681565b34801561042d57600080fd5b506101dc61043c366004611078565b610b24565b34801561044d57600080fd5b506101dc61045c3660046110a2565b600a6020526000908152604090205460ff1681565b34801561047d57600080fd5b5061022d61048c366004611135565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104c357600080fd5b5061035f6104d2366004611168565b610b38565b3480156104e357600080fd5b506101dc6104f23660046110a2565b600b6020526000908152604090205460ff1681565b34801561051357600080fd5b5061032e6105223660046110a2565b610b62565b34801561053357600080fd5b50600d5461035f906001600160a01b031681565b606060405180606001604052806024815260200161123860249139905090565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105c29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610681576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260088252838120338252909152919091205461065c918490610c4c565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61068c848484610c86565b949350505050565b6004546001600160a01b03166000908152600760205260408120546106e1906003546001600160a01b03166000908152600760205260409020546106db9060055490610f6d565b90610f6d565b905090565b60006105ce82600019610567565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161071e90611181565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461079b5760405162461bcd60e51b815260040161071e90611181565b6005546006556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6000546001600160a01b031633146107f65760405162461bcd60e51b815260040161071e90611181565b600e54600160a01b900460ff16156108465760405162461bcd60e51b815260206004820152601360248201527243616e27742070617573652074726164696e6760681b604482015260640161071e565b600e805460ff60a01b1916600160a01b179055604051600181527f316709d79ee7f0c74ca101f383d03c0651393c02be15433064ce7707ee82c9df9060200160405180910390a1565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161071e90611181565b6001600160a01b0382166000908152600a602052604090205481151560ff90911615150361091d5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640161071e565b6001600160a01b0382166000908152600a60205260409020805460ff1916821580159190911790915561099a57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b038416179055610ae8565b6009546001106109de5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640161071e565b60005b600954811015610ae657826001600160a01b031660098281548110610a0857610a086111b6565b6000918252602090912001546001600160a01b031603610ad45760098054610a32906001906111e2565b81548110610a4257610a426111b6565b600091825260209091200154600980546001600160a01b039092169183908110610a6e57610a6e6111b6565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506009805480610aad57610aad6111f5565b600082815260209020810160001990810180546001600160a01b0319169055019055610ae6565b80610ade8161120b565b9150506109e1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000610b31338484610c86565b9392505050565b60098181548110610b4857600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610b8c5760405162461bcd60e51b815260040161071e90611181565b6001600160a01b038116610bf15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610c705760405162461bcd60e51b815260040161071e919061100e565b506000610c7d84866111e2565b95945050505050565b6001600160a01b0383166000908152600b602052604081205460ff16158015610cc857506001600160a01b0383166000908152600b602052604090205460ff16155b15610d1e57600e54600160a01b900460ff16610d1e5760405162461bcd60e51b8152602060048201526015602482015274151c98591a5b99c81b9bdd081bdc195b8b081e595d605a1b604482015260640161071e565b6001600160a01b0384166000908152600a6020526040902054829060ff1615610dfd576001600160a01b0384166000908152600b602052604090205460ff16610df8576006546001600160a01b038516600090815260076020526040902054610d879085610faf565b111580610dac57506001600160a01b0384166000908152600c602052604090205460ff165b610df85760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d697420457863656564656400604482015260640161071e565b610eb4565b6001600160a01b0385166000908152600b602052604090205460ff16610eb4576006546001600160a01b038516600090815260076020526040902054610e439085610faf565b111580610e6857506001600160a01b0384166000908152600c602052604090205460ff165b610eb45760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d697420457863656564656400604482015260640161071e565b6001600160a01b038516600090815260076020526040902054610ed79084610f6d565b6001600160a01b038087166000908152600760205260408082209390935590861681522054610f069082610faf565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f5a9085815260200190565b60405180910390a3506001949350505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c4c565b600080610fbc8385611224565b905083811015610b315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161071e565b600060208083528351808285015260005b8181101561103b5785810183015185820160400152820161101f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107357600080fd5b919050565b6000806040838503121561108b57600080fd5b6110948361105c565b946020939093013593505050565b6000602082840312156110b457600080fd5b610b318261105c565b6000806000606084860312156110d257600080fd5b6110db8461105c565b92506110e96020850161105c565b9150604084013590509250925092565b6000806040838503121561110c57600080fd5b6111158361105c565b91506020830135801515811461112a57600080fd5b809150509250929050565b6000806040838503121561114857600080fd5b6111518361105c565b915061115f6020840161105c565b90509250929050565b60006020828403121561117a57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156105ce576105ce6111cc565b634e487b7160e01b600052603160045260246000fd5b60006001820161121d5761121d6111cc565b5060010190565b808201808211156105ce576105ce6111cc56fe56697474656c616c6962616261496b656162756e6465736c6967617465736c6172696e67a2646970667358221220c11990952aa303be5bbb44b2e82927efbe65d7b98951170e4015dc1cf85b3f2f64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063893d20e8116100d1578063a9059cbb1161008a578063e1d5584c11610064578063e1d5584c146104b7578063ed873445146104d7578063f2fde38b14610507578063f887ea401461052757600080fd5b8063a9059cbb14610421578063b62496f514610441578063dd62ed3e1461047157600080fd5b8063893d20e8146103455780638a8c523c146103775780638da5cb5b1461038c57806395d89b41146103aa5780639a7a23d6146103e1578063a8aa1b311461040157600080fd5b8063313ce5671161013e5780636c0a24eb116101185780636c0a24eb146102cd57806370a08231146102e3578063715018a614610319578063751039fc1461033057600080fd5b8063313ce567146102705780634ada218b1461028c578063571ac8b0146102ad57600080fd5b806306fdde0314610191578063095ea7b3146101bc5780630bd11f8a146101ec57806318160ddd1461021c57806323b872dd1461023b5780632b112e491461025b57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610547565b6040516101b3919061100e565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611078565b610567565b60405190151581526020016101b3565b3480156101f857600080fd5b506101dc6102073660046110a2565b600c6020526000908152604090205460ff1681565b34801561022857600080fd5b506005545b6040519081526020016101b3565b34801561024757600080fd5b506101dc6102563660046110bd565b6105d4565b34801561026757600080fd5b5061022d610694565b34801561027c57600080fd5b50604051601281526020016101b3565b34801561029857600080fd5b50600e546101dc90600160a01b900460ff1681565b3480156102b957600080fd5b506101dc6102c83660046110a2565b6106e6565b3480156102d957600080fd5b5061022d60065481565b3480156102ef57600080fd5b5061022d6102fe3660046110a2565b6001600160a01b031660009081526007602052604090205490565b34801561032557600080fd5b5061032e6106f4565b005b34801561033c57600080fd5b5061032e610771565b34801561035157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b34801561038357600080fd5b5061032e6107cc565b34801561039857600080fd5b506000546001600160a01b031661035f565b3480156103b657600080fd5b5060408051808201909152600e81526d2b34ba30b634b5a13aba32b934b760911b60208201526101a6565b3480156103ed57600080fd5b5061032e6103fc3660046110f9565b61088f565b34801561040d57600080fd5b50600e5461035f906001600160a01b031681565b34801561042d57600080fd5b506101dc61043c366004611078565b610b24565b34801561044d57600080fd5b506101dc61045c3660046110a2565b600a6020526000908152604090205460ff1681565b34801561047d57600080fd5b5061022d61048c366004611135565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104c357600080fd5b5061035f6104d2366004611168565b610b38565b3480156104e357600080fd5b506101dc6104f23660046110a2565b600b6020526000908152604090205460ff1681565b34801561051357600080fd5b5061032e6105223660046110a2565b610b62565b34801561053357600080fd5b50600d5461035f906001600160a01b031681565b606060405180606001604052806024815260200161123860249139905090565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105c29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610681576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260088252838120338252909152919091205461065c918490610c4c565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61068c848484610c86565b949350505050565b6004546001600160a01b03166000908152600760205260408120546106e1906003546001600160a01b03166000908152600760205260409020546106db9060055490610f6d565b90610f6d565b905090565b60006105ce82600019610567565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161071e90611181565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461079b5760405162461bcd60e51b815260040161071e90611181565b6005546006556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6000546001600160a01b031633146107f65760405162461bcd60e51b815260040161071e90611181565b600e54600160a01b900460ff16156108465760405162461bcd60e51b815260206004820152601360248201527243616e27742070617573652074726164696e6760681b604482015260640161071e565b600e805460ff60a01b1916600160a01b179055604051600181527f316709d79ee7f0c74ca101f383d03c0651393c02be15433064ce7707ee82c9df9060200160405180910390a1565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161071e90611181565b6001600160a01b0382166000908152600a602052604090205481151560ff90911615150361091d5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640161071e565b6001600160a01b0382166000908152600a60205260409020805460ff1916821580159190911790915561099a57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b038416179055610ae8565b6009546001106109de5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640161071e565b60005b600954811015610ae657826001600160a01b031660098281548110610a0857610a086111b6565b6000918252602090912001546001600160a01b031603610ad45760098054610a32906001906111e2565b81548110610a4257610a426111b6565b600091825260209091200154600980546001600160a01b039092169183908110610a6e57610a6e6111b6565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506009805480610aad57610aad6111f5565b600082815260209020810160001990810180546001600160a01b0319169055019055610ae6565b80610ade8161120b565b9150506109e1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000610b31338484610c86565b9392505050565b60098181548110610b4857600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610b8c5760405162461bcd60e51b815260040161071e90611181565b6001600160a01b038116610bf15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610c705760405162461bcd60e51b815260040161071e919061100e565b506000610c7d84866111e2565b95945050505050565b6001600160a01b0383166000908152600b602052604081205460ff16158015610cc857506001600160a01b0383166000908152600b602052604090205460ff16155b15610d1e57600e54600160a01b900460ff16610d1e5760405162461bcd60e51b8152602060048201526015602482015274151c98591a5b99c81b9bdd081bdc195b8b081e595d605a1b604482015260640161071e565b6001600160a01b0384166000908152600a6020526040902054829060ff1615610dfd576001600160a01b0384166000908152600b602052604090205460ff16610df8576006546001600160a01b038516600090815260076020526040902054610d879085610faf565b111580610dac57506001600160a01b0384166000908152600c602052604090205460ff165b610df85760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d697420457863656564656400604482015260640161071e565b610eb4565b6001600160a01b0385166000908152600b602052604090205460ff16610eb4576006546001600160a01b038516600090815260076020526040902054610e439085610faf565b111580610e6857506001600160a01b0384166000908152600c602052604090205460ff165b610eb45760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d697420457863656564656400604482015260640161071e565b6001600160a01b038516600090815260076020526040902054610ed79084610f6d565b6001600160a01b038087166000908152600760205260408082209390935590861681522054610f069082610faf565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f5a9085815260200190565b60405180910390a3506001949350505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c4c565b600080610fbc8385611224565b905083811015610b315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161071e565b600060208083528351808285015260005b8181101561103b5785810183015185820160400152820161101f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107357600080fd5b919050565b6000806040838503121561108b57600080fd5b6110948361105c565b946020939093013593505050565b6000602082840312156110b457600080fd5b610b318261105c565b6000806000606084860312156110d257600080fd5b6110db8461105c565b92506110e96020850161105c565b9150604084013590509250925092565b6000806040838503121561110c57600080fd5b6111158361105c565b91506020830135801515811461112a57600080fd5b809150509250929050565b6000806040838503121561114857600080fd5b6111518361105c565b915061115f6020840161105c565b90509250929050565b60006020828403121561117a57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156105ce576105ce6111cc565b634e487b7160e01b600052603160045260246000fd5b60006001820161121d5761121d6111cc565b5060010190565b808201808211156105ce576105ce6111cc56fe56697474656c616c6962616261496b656162756e6465736c6967617465736c6172696e67a2646970667358221220c11990952aa303be5bbb44b2e82927efbe65d7b98951170e4015dc1cf85b3f2f64736f6c63430008120033

Deployed Bytecode Sourcemap

4864:5825:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6985:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7409:216;;;;;;;;;;-1:-1:-1;7409:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7409:216:0;1004:187:1;5894:50:0;;;;;;;;;;-1:-1:-1;5894:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6715:88;;;;;;;;;;-1:-1:-1;6788:12:0;;6715:88;;;1533:25:1;;;1521:2;1506:18;6715:88:0;1387:177:1;7927:370:0;;;;;;;;;;-1:-1:-1;7927:370:0;;;;;:::i;:::-;;:::i;10540:142::-;;;;;;;;;;;;;:::i;6809:80::-;;;;;;;;;;-1:-1:-1;6809:80:0;;5470:2;2044:36:1;;2032:2;2017:18;6809:80:0;1902:184:1;6012:34:0;;;;;;;;;;-1:-1:-1;6012:34:0;;;;-1:-1:-1;;;6012:34:0;;;;;;7633:122;;;;;;;;;;-1:-1:-1;7633:122:0;;;;;:::i;:::-;;:::i;5545:52::-;;;;;;;;;;;;;;;;7157:105;;;;;;;;;;-1:-1:-1;7157:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7241:18:0;7223:7;7241:18;;;:9;:18;;;;;;;7157:105;2978:148;;;;;;;;;;;;;:::i;:::-;;9590:127;;;;;;;;;;;;;:::i;7071:80::-;;;;;;;;;;-1:-1:-1;7123:7:0;2827:6;-1:-1:-1;;;;;2827:6:0;7071:80;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;7071:80:0;2091:203:1;9356:202:0;;;;;;;;;;;;;:::i;2762:79::-;;;;;;;;;;-1:-1:-1;2800:7:0;2827:6;-1:-1:-1;;;;;2827:6:0;2762:79;;6895:84;;;;;;;;;;-1:-1:-1;6969:7:0;;;;;;;;;;;;-1:-1:-1;;;6969:7:0;;;;6895:84;;9727:801;;;;;;;;;;-1:-1:-1;9727:801:0;;;;;:::i;:::-;;:::i;5984:19::-;;;;;;;;;;-1:-1:-1;5984:19:0;;;;-1:-1:-1;;;;;5984:19:0;;;7763:156;;;;;;;;;;-1:-1:-1;7763:156:0;;;;;:::i;:::-;;:::i;5773:58::-;;;;;;;;;;-1:-1:-1;5773:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7268:133;;;;;;;;;;-1:-1:-1;7268:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7370:19:0;;;7352:7;7370:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7268:133;5737:29;;;;;;;;;;-1:-1:-1;5737:29:0;;;;;:::i;:::-;;:::i;5840:47::-;;;;;;;;;;-1:-1:-1;5840:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3135:244;;;;;;;;;;-1:-1:-1;3135:244:0;;;;;:::i;:::-;;:::i;5953:24::-;;;;;;;;;;-1:-1:-1;5953:24:0;;;;-1:-1:-1;;;;;5953:24:0;;;6985:80;7033:13;7057:5;;;;;;;;;;;;;;;;;7050:12;;6985:80;:::o;7409:216::-;7513:10;7484:4;7501:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7501:32:0;;;;;;;;;;:41;;;7558:37;7484:4;;7501:32;;7558:37;;;;7536:6;1533:25:1;;1521:2;1506:18;;1387:177;7558:37:0;;;;;;;;-1:-1:-1;7613:4:0;7409:216;;;;;:::o;7927:370::-;-1:-1:-1;;;;;8047:19:0;;8027:4;8047:19;;;:11;:19;;;;;;;;8067:10;8047:31;;;;;;;;-1:-1:-1;;8047:52:0;8044:186;;8149:69;;;;;;;;;;;-1:-1:-1;;;8149:69:0;;;;;;;;-1:-1:-1;;;;;8149:19:0;;-1:-1:-1;8149:19:0;;;:11;:19;;;;;8169:10;8149:31;;;;;;;;;;:69;;8185:6;;8149:35;:69::i;:::-;-1:-1:-1;;;;;8115:19:0;;;;;;:11;:19;;;;;;;;8135:10;8115:31;;;;;;;:103;8044:186;8249:40;8263:6;8271:9;8282:6;8249:13;:40::i;:::-;8242:47;7927:370;-1:-1:-1;;;;7927:370:0:o;10540:142::-;10668:4;;-1:-1:-1;;;;;10668:4:0;10593:7;7241:18;;;:9;:18;;;;;;10620:54;;10647:4;;-1:-1:-1;;;;;10647:4:0;7223:7;7241:18;;;:9;:18;;;;;;10620:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;10613:61;;10540:142;:::o;7633:122::-;7688:4;7712:35;7720:7;-1:-1:-1;;7712:7:0;:35::i;2978:148::-;2890:6;;-1:-1:-1;;;;;2890:6:0;2356:10;2890:22;2882:67;;;;-1:-1:-1;;;2882:67:0;;;;;;;:::i;:::-;;;;;;;;;3085:1:::1;3069:6:::0;;3048:40:::1;::::0;-1:-1:-1;;;;;3069:6:0;;::::1;::::0;3048:40:::1;::::0;3085:1;;3048:40:::1;3116:1;3099:19:::0;;-1:-1:-1;;;;;;3099:19:0::1;::::0;;2978:148::o;9590:127::-;2890:6;;-1:-1:-1;;;;;2890:6:0;2356:10;2890:22;2882:67;;;;-1:-1:-1;;;2882:67:0;;;;;;;:::i;:::-;9663:12:::1;::::0;9644:16:::1;:31:::0;9693:15:::1;::::0;::::1;::::0;-1:-1:-1;;9693:15:0::1;9590:127::o:0;9356:202::-;2890:6;;-1:-1:-1;;;;;2890:6:0;2356:10;2890:22;2882:67;;;;-1:-1:-1;;;2882:67:0;;;;;;;:::i;:::-;9420:14:::1;::::0;-1:-1:-1;;;9420:14:0;::::1;;;:23;9411:56;;;::::0;-1:-1:-1;;;9411:56:0;;3890:2:1;9411:56:0::1;::::0;::::1;3872:21:1::0;3929:2;3909:18;;;3902:30;-1:-1:-1;;;3948:18:1;;;3941:49;4007:18;;9411:56:0::1;3688:343:1::0;9411:56:0::1;9478:14;:21:::0;;-1:-1:-1;;;;9478:21:0::1;-1:-1:-1::0;;;9478:21:0::1;::::0;;9517:33:::1;::::0;-1:-1:-1;1144:41:1;;9517:33:0::1;::::0;1132:2:1;1117:18;9517:33:0::1;;;;;;;9356:202::o:0;9727:801::-;2890:6;;-1:-1:-1;;;;;2890:6:0;2356:10;2890:22;2882:67;;;;-1:-1:-1;;;2882:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9832:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;9824:72:::1;;;::::0;-1:-1:-1;;;9824:72:0;;4238:2:1;9824:72:0::1;::::0;::::1;4220:21:1::0;4277:2;4257:18;;;4250:30;-1:-1:-1;;;4296:18:1;;;4289:47;4353:18;;9824:72:0::1;4036:341:1::0;9824:72:0::1;-1:-1:-1::0;;;;;9913:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;9913:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;9971:482:::1;;10000:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;10000:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;10000:24:0::1;-1:-1:-1::0;;;;;10000:24:0;::::1;;::::0;;9971:482:::1;;;10071:12;:19:::0;10093:1:::1;-1:-1:-1::0;10063:51:0::1;;;::::0;-1:-1:-1;;;10063:51:0;;4584:2:1;10063:51:0::1;::::0;::::1;4566:21:1::0;4623:2;4603:18;;;4596:30;-1:-1:-1;;;4642:18:1;;;4635:45;4697:18;;10063:51:0::1;4382:339:1::0;10063:51:0::1;10138:9;10133:305;10157:12;:19:::0;10153:23;::::1;10133:305;;;10229:5;-1:-1:-1::0;;;;;10210:24:0::1;:12;10223:1;10210:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;10210:15:0::1;:24:::0;10206:213:::1;;10281:12;10294:19:::0;;:23:::1;::::0;10316:1:::1;::::0;10294:23:::1;:::i;:::-;10281:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;10263:12:::1;:15:::0;;-1:-1:-1;;;;;10281:37:0;;::::1;::::0;10276:1;;10263:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;10263:55:0::1;;;;;-1:-1:-1::0;;;;;10263:55:0::1;;;;;;10345:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;10345:18:0;;;;;-1:-1:-1;;;;;;10345:18:0::1;::::0;;;;;10390:5:::1;;10206:213;10178:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10133:305;;;;9971:482;10474:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;10474:42:0;::::1;::::0;::::1;::::0;;;::::1;9727:801:::0;;:::o;7763:156::-;7843:4;7867:44;7881:10;7893:9;7904:6;7867:13;:44::i;:::-;7860:51;7763:156;-1:-1:-1;;;7763:156:0:o;5737:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5737:29:0;;-1:-1:-1;5737:29:0;:::o;3135:244::-;2890:6;;-1:-1:-1;;;;;2890:6:0;2356:10;2890:22;2882:67;;;;-1:-1:-1;;;2882:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3224:22:0;::::1;3216:73;;;::::0;-1:-1:-1;;;3216:73:0;;5597:2:1;3216:73:0::1;::::0;::::1;5579:21:1::0;5636:2;5616:18;;;5609:30;5675:34;5655:18;;;5648:62;-1:-1:-1;;;5726:18:1;;;5719:36;5772:19;;3216:73:0::1;5395:402:1::0;3216:73:0::1;3326:6;::::0;;3305:38:::1;::::0;-1:-1:-1;;;;;3305:38:0;;::::1;::::0;3326:6;::::1;::::0;3305:38:::1;::::0;::::1;3354:6;:17:::0;;-1:-1:-1;;;;;;3354:17:0::1;-1:-1:-1::0;;;;;3354:17:0;;;::::1;::::0;;;::::1;::::0;;3135:244::o;542:192::-;628:7;664:12;656:6;;;;648:29;;;;-1:-1:-1;;;648:29:0;;;;;;;;:::i;:::-;-1:-1:-1;688:9:0;700:5;704:1;700;:5;:::i;:::-;688:17;542:192;-1:-1:-1;;;;;542:192:0:o;8305:1020::-;-1:-1:-1;;;;;8418:22:0;;8397:4;8418:22;;;:14;:22;;;;;;;;8417:23;:53;;;;-1:-1:-1;;;;;;8445:25:0;;;;;;:14;:25;;;;;;;;8444:26;8417:53;8414:131;;;8494:14;;-1:-1:-1;;;8494:14:0;;;;8486:47;;;;-1:-1:-1;;;8486:47:0;;6004:2:1;8486:47:0;;;5986:21:1;6043:2;6023:18;;;6016:30;-1:-1:-1;;;6062:18:1;;;6055:51;6123:18;;8486:47:0;5802:345:1;8486:47:0;-1:-1:-1;;;;;8604:33:0;;8557:22;8604:33;;;:25;:33;;;;;;8582:6;;8604:33;;8601:488;;;-1:-1:-1;;;;;8664:25:0;;;;;;:14;:25;;;;;;;;8660:194;;8754:16;;-1:-1:-1;;;;;8718:20:0;;;;;;:9;:20;;;;;;:32;;8743:6;8718:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;8774:28:0;;;;;;:17;:28;;;;;;;;8718:84;8710:128;;;;-1:-1:-1;;;8710:128:0;;6354:2:1;8710:128:0;;;6336:21:1;6393:2;6373:18;;;6366:30;6432:33;6412:18;;;6405:61;6483:18;;8710:128:0;6152:355:1;8710:128:0;8601:488;;;-1:-1:-1;;;;;8891:22:0;;;;;;:14;:22;;;;;;;;8886:192;;8978:16;;-1:-1:-1;;;;;8942:20:0;;;;;;:9;:20;;;;;;:32;;8967:6;8942:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;8998:28:0;;;;;;:17;:28;;;;;;;;8942:84;8934:128;;;;-1:-1:-1;;;8934:128:0;;6354:2:1;8934:128:0;;;6336:21:1;6393:2;6373:18;;;6366:30;6432:33;6412:18;;;6405:61;6483:18;;8934:128:0;6152:355:1;8934:128:0;-1:-1:-1;;;;;9121:17:0;;;;;;:9;:17;;;;;;:29;;9143:6;9121:21;:29::i;:::-;-1:-1:-1;;;;;9101:17:0;;;;;;;:9;:17;;;;;;:49;;;;9184:20;;;;;;;:40;;9209:14;9184:24;:40::i;:::-;-1:-1:-1;;;;;9161:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9252:43;;;;;;;;;;9280:14;1533:25:1;;1521:2;1506:18;;1387:177;9252:43:0;;;;;;;;-1:-1:-1;9313:4:0;;8305:1020;-1:-1:-1;;;;8305:1020:0:o;400:136::-;458:7;485:43;489:1;492;485:43;;;;;;;;;;;;;;;;;:3;:43::i;213:181::-;271:7;;303:5;307:1;303;:5;:::i;:::-;291:17;;332:1;327;:6;;319:46;;;;-1:-1:-1;;;319:46:0;;6844:2:1;319:46:0;;;6826:21:1;6883:2;6863:18;;;6856:30;6922:29;6902:18;;;6895:57;6969:18;;319:46:0;6642:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1196:186::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1347:29;1366:9;1347:29;:::i;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;2299:347::-;2364:6;2372;2425:2;2413:9;2404:7;2400:23;2396:32;2393:52;;;2441:1;2438;2431:12;2393:52;2464:29;2483:9;2464:29;:::i;:::-;2454:39;;2543:2;2532:9;2528:18;2515:32;2590:5;2583:13;2576:21;2569:5;2566:32;2556:60;;2612:1;2609;2602:12;2556:60;2635:5;2625:15;;;2299:347;;;;;:::o;2651:260::-;2719:6;2727;2780:2;2768:9;2759:7;2755:23;2751:32;2748:52;;;2796:1;2793;2786:12;2748:52;2819:29;2838:9;2819:29;:::i;:::-;2809:39;;2867:38;2901:2;2890:9;2886:18;2867:38;:::i;:::-;2857:48;;2651:260;;;;;:::o;2916:180::-;2975:6;3028:2;3016:9;3007:7;3003:23;2999:32;2996:52;;;3044:1;3041;3034:12;2996:52;-1:-1:-1;3067:23:1;;2916:180;-1:-1:-1;2916:180:1:o;3327:356::-;3529:2;3511:21;;;3548:18;;;3541:30;3607:34;3602:2;3587:18;;3580:62;3674:2;3659:18;;3327:356::o;4726:127::-;4787:10;4782:3;4778:20;4775:1;4768:31;4818:4;4815:1;4808:15;4842:4;4839:1;4832:15;4858:127;4919:10;4914:3;4910:20;4907:1;4900:31;4950:4;4947:1;4940:15;4974:4;4971:1;4964:15;4990:128;5057:9;;;5078:11;;;5075:37;;;5092:18;;:::i;5123:127::-;5184:10;5179:3;5175:20;5172:1;5165:31;5215:4;5212:1;5205:15;5239:4;5236:1;5229:15;5255:135;5294:3;5315:17;;;5312:43;;5335:18;;:::i;:::-;-1:-1:-1;5382:1:1;5371:13;;5255:135::o;6512:125::-;6577:9;;;6598:10;;;6595:36;;;6611:18;;:::i

Swarm Source

ipfs://c11990952aa303be5bbb44b2e82927efbe65d7b98951170e4015dc1cf85b3f2f

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.