ETH Price: $3,453.22 (+1.84%)
Gas: 9 Gwei

Contract

0x1E8E29CA51363D923725aB9DaC73Bd7e9C440f71
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Value
Approve200980232024-06-15 15:15:3515 days ago1718464535IN
MEME TAO: MTAO Token
0 ETH0.00018377.56120086
Approve200980062024-06-15 15:12:1115 days ago1718464331IN
MEME TAO: MTAO Token
0 ETH0.00037878.13025349
Approve198828172024-05-16 13:24:2346 days ago1715865863IN
MEME TAO: MTAO Token
0 ETH0.000421329.05692465
Approve195371162024-03-29 3:54:5994 days ago1711684499IN
MEME TAO: MTAO Token
0 ETH0.0010604722.79620424
Approve194787972024-03-20 22:10:35102 days ago1710972635IN
MEME TAO: MTAO Token
0 ETH0.0021177545.52344593
Approve194410602024-03-15 14:51:47107 days ago1710514307IN
MEME TAO: MTAO Token
0 ETH0.0015896334.17099606
Approve194401972024-03-15 11:57:59108 days ago1710503879IN
MEME TAO: MTAO Token
0 ETH0.0016026934.45167628
Approve194211432024-03-12 19:39:47110 days ago1710272387IN
MEME TAO: MTAO Token
0 ETH0.001681969.22571641
Approve194211122024-03-12 19:33:35110 days ago1710272015IN
MEME TAO: MTAO Token
0 ETH0.0032662670.12166007
Transfer194097462024-03-11 5:23:47112 days ago1710134627IN
MEME TAO: MTAO Token
0 ETH0.0024679638.58726392
Approve194005992024-03-09 22:43:11113 days ago1710024191IN
MEME TAO: MTAO Token
0 ETH0.0029709363.86364787
Approve193288642024-02-28 21:59:35123 days ago1709157575IN
MEME TAO: MTAO Token
0 ETH0.0025725855.22937582
Approve192563332024-02-18 18:02:35133 days ago1708279355IN
MEME TAO: MTAO Token
0 ETH0.0007730731.8189217
Approve190567952024-01-21 17:40:59161 days ago1705858859IN
MEME TAO: MTAO Token
0 ETH0.0003903516.07457259
Transfer189957572024-01-13 5:02:23170 days ago1705122143IN
MEME TAO: MTAO Token
0 ETH0.0007502512.682272
Approve185585842023-11-12 21:42:23231 days ago1699825343IN
MEME TAO: MTAO Token
0 ETH0.0007232529.84224296
Transfer183003082023-10-07 18:09:59267 days ago1696702199IN
MEME TAO: MTAO Token
0 ETH0.000469957.94414763
Approve182057302023-09-24 12:43:11281 days ago1695559391IN
MEME TAO: MTAO Token
0 ETH0.000384338.25115551
Approve180968352023-09-09 5:44:35296 days ago1694238275IN
MEME TAO: MTAO Token
0 ETH0.000236439.75532322
Approve177859432023-07-27 17:38:23339 days ago1690479503IN
MEME TAO: MTAO Token
0 ETH0.0030596665.68625533
Approve177373582023-07-20 22:29:23346 days ago1689892163IN
MEME TAO: MTAO Token
0 ETH0.0008127233.53396899
Approve177373582023-07-20 22:29:23346 days ago1689892163IN
MEME TAO: MTAO Token
0 ETH0.0008143333.53396899
Approve176553832023-07-09 9:52:59358 days ago1688896379IN
MEME TAO: MTAO Token
0 ETH0.0004189817.24502104
Manualsend175720112023-06-27 16:56:23369 days ago1687884983IN
MEME TAO: MTAO Token
0 ETH0.0009485227.0923095
Approve175259232023-06-21 5:21:23376 days ago1687324883IN
MEME TAO: MTAO Token
0 ETH0.0003941616.22362477
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
175720112023-06-27 16:56:23369 days ago1687884983
MEME TAO: MTAO Token
0.01277903 ETH
170191162023-04-10 16:58:11447 days ago1681145891
MEME TAO: MTAO Token
0.01277903 ETH
169988842023-04-07 20:11:59450 days ago1680898319
MEME TAO: MTAO Token
0.08060878 ETH
169912442023-04-06 18:12:35451 days ago1680804755
MEME TAO: MTAO Token
0.05285548 ETH
169814482023-04-05 8:38:23453 days ago1680683903
MEME TAO: MTAO Token
0.02775329 ETH
169741812023-04-04 7:53:11454 days ago1680594791
MEME TAO: MTAO Token
0.34324626 ETH
169712712023-04-03 21:52:23454 days ago1680558743
MEME TAO: MTAO Token
0.05907108 ETH
169561412023-04-01 18:40:59456 days ago1680374459
MEME TAO: MTAO Token
0.01308218 ETH
169503012023-03-31 22:58:47457 days ago1680303527
MEME TAO: MTAO Token
0.0265842 ETH
169499632023-03-31 21:50:47457 days ago1680299447
MEME TAO: MTAO Token
0.02248812 ETH
169463542023-03-31 9:39:59458 days ago1680255599
MEME TAO: MTAO Token
0.02072968 ETH
169367882023-03-30 1:27:23459 days ago1680139643
MEME TAO: MTAO Token
0.08837485 ETH
169366412023-03-30 0:57:11459 days ago1680137831
MEME TAO: MTAO Token
0.08699941 ETH
169344112023-03-29 17:24:47459 days ago1680110687
MEME TAO: MTAO Token
0.02591672 ETH
169275952023-03-28 18:25:59460 days ago1680027959
MEME TAO: MTAO Token
0.22557643 ETH
169236942023-03-28 5:13:59461 days ago1679980439
MEME TAO: MTAO Token
0.11555421 ETH
169228652023-03-28 2:26:59461 days ago1679970419
MEME TAO: MTAO Token
0.08616565 ETH
169205162023-03-27 18:31:23461 days ago1679941883
MEME TAO: MTAO Token
0.02385657 ETH
169199412023-03-27 16:34:59461 days ago1679934899
MEME TAO: MTAO Token
0.21778789 ETH
169149222023-03-26 23:39:47462 days ago1679873987
MEME TAO: MTAO Token
0.07506342 ETH
169107862023-03-26 9:43:47463 days ago1679823827
MEME TAO: MTAO Token
0.08258798 ETH
169029872023-03-25 7:27:11464 days ago1679729231
MEME TAO: MTAO Token
0.06013649 ETH
168934432023-03-23 23:16:35465 days ago1679613395
MEME TAO: MTAO Token
0.04041927 ETH
168934242023-03-23 23:12:47465 days ago1679613167
MEME TAO: MTAO Token
0.01802006 ETH
168926802023-03-23 20:41:47465 days ago1679604107
MEME TAO: MTAO Token
0.0223992 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MEMETAO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-19
*/

// SPDX-License-Identifier: Unlicensed
// https://t.me/taogates
// https://memetao.io
pragma solidity 0.8.7;


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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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);
}

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



}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _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 _address) external onlyOwner (){
        emit OwnershipTransferred(_owner, _address);
        _owner = _address;
    }

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract MEMETAO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    
    uint256 private constant _tTotal = 1e19; //10,000,000,000,000.000000000
    uint256 private sThreshold = _tTotal/1000;
    uint256 private buyTax = 5;
    uint256 private sellTax = 5;
    uint256 private tax = 0;
    address payable private dWallet;
    address private uniswapV2Pair;
    string private constant _name = "MEME TAO";
    string private constant _symbol = "MTAO";
    uint8 private constant _decimals = 9;
    bool private inSwap = false;
    bool private tradingOpen;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    IUniswapV2Router02 private uniswapV2Router;
    event swapAmountUpdated(uint256 _newThreshold);
    event buyTaxUpdated(uint256 _newTax);
    event sellTaxUpdated(uint256 _newTax);
    event feeWalletUpdated(address _newWallet);

    
    constructor (address payable _dWallet) { 
        require(_dWallet != address(0),"Zero address exception");
        dWallet = _dWallet;
        balance[owner()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0),owner(), _tTotal);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address holder, address spender, uint256 amount) private {
        require(holder != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[holder][spender] = amount;
        emit Approval(holder, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(balanceOf(from) >= amount,"Balance less then transfer"); 
        tax = 0;
        uint256 contractETHBalance = address(this).balance;
        if(contractETHBalance > 1 ether) { 
                sendETHToFee(address(this).balance);
            }
        if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) {            
            if(from == uniswapV2Pair){
                tax = buyTax;
            }
            else if(to == uniswapV2Pair){ // Only Swap taxes on a sell
                tax = sellTax;
                uint256 contractTokenBalance = balanceOf(address(this));
                if(!inSwap){
                    if(contractTokenBalance > sThreshold){ // 0.01%
                        swapTokensForEth(contractTokenBalance);
                    }
                }
            }
               
        }
        _tokenTransfer(from,to,amount);
    }


    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }


    function sendETHToFee(uint256 amount) private {
        dWallet.transfer(amount);        
    }
    
    
    function openTrading() external onlyOwner {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }


    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        uint256 stContract = amount*tax/100;    
        uint256 remainingAmount = amount - stContract; 
        balance[sender] = balance[sender].sub(amount); 
        balance[recipient] = balance[recipient].add(remainingAmount); 
        balance[address(this)] = balance[address(this)].add(stContract); 
        emit Transfer(sender, recipient, remainingAmount);
    }

    function whitelistAddress(address _addr,bool _bool) external onlyOwner{
        _isExcludedFromFee[_addr] = _bool;
    }

    receive() external payable {}
    
    function transferERC20(IERC20 token, uint256 amount) external onlyOwner{ //function to transfer stuck erc20 tokens
        require(token != IERC20(address(this)),"You can't withdraw tokens from owned by contract."); 
        uint256 erc20balance = token.balanceOf(address(this));
        require(amount <= erc20balance, "balance is low");
        token.transfer(dWallet, amount);
    }

    /// @notice Change the threshold for token swap
    /// @custom:caution Make sure to include decimals
    function changeSwapAmount(uint256 _newThreshold) external onlyOwner{
        sThreshold = _newThreshold;
        emit swapAmountUpdated(_newThreshold);
    }
    function changeBuyTax(uint256 _newTax) external onlyOwner{
        require(_newTax <11, "Tax should not be higher than 10%");
        buyTax = _newTax;
        emit buyTaxUpdated(_newTax);
    }

    function changeSellTax(uint256 _newTax) external onlyOwner{
        require(_newTax < 11,"Tax should not be higher than 10%");
        sellTax = _newTax;
        emit sellTaxUpdated(_newTax);
    }

    function changeFeeWallet(address payable _dWallet) external onlyOwner{
        require(_dWallet != address(0),"Zero address exception");
        dWallet = _dWallet;
        emit feeWalletUpdated(_dWallet);
    }

    function manualswap() external onlyOwner{
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external onlyOwner{
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

//Read functions
    function name() external pure returns (string memory) {
        return _name;
    }

    function symbol() external pure returns (string memory) {
        return _symbol;
    }

    function decimals() external pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() external pure override returns (uint256) {
        return _tTotal;
    }

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

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

    function allowance(address holder, address spender) external view override returns (uint256) {
        return _allowances[holder][spender];
    }

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

    function isWhitelisted(address _addr) external view returns(bool){
        return _isExcludedFromFee[_addr];
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_dWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"buyTaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_newWallet","type":"address"}],"name":"feeWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"sellTaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"swapAmountUpdated","type":"event"},{"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_dWallet","type":"address"}],"name":"changeFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTax","type":"uint256"}],"name":"changeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"changeSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","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":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"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":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a6103e8678ac7230489e8000062000267565b600455600580805560065560006007556009805460ff60a01b191690553480156200004457600080fd5b5060405162001bb238038062001bb2833981016040819052620000679162000235565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038116620001015760405162461bcd60e51b815260206004820152601660248201527f5a65726f206164647265737320657863657074696f6e00000000000000000000604482015260640160405180910390fd5b600880546001600160a01b0319166001600160a01b038316179055678ac7230489e80000600160006200013c6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001766200022660201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620001c96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e800006040516200021791815260200190565b60405180910390a3506200028a565b6000546001600160a01b031690565b6000602082840312156200024857600080fd5b81516001600160a01b03811681146200026057600080fd5b9392505050565b6000826200028557634e487b7160e01b600052601260045260246000fd5b500490565b611918806200029a6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103a9578063c9567bf9146103be578063dd62ed3e146103d3578063debae15e14610419578063f2fde38b14610439578063f7448a311461045957600080fd5b8063715018a6146102ff5780638da5cb5b1461031457806395d89b411461033c578063a9059cbb14610369578063b9a45aac1461038957600080fd5b806324c16b7f116100fd57806324c16b7f1461021f578063313ce5671461023f5780633af32abf1461025b5780633e4d0310146102945780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610145578063095ea7b3146101885780630ce5fd36146101b857806318160ddd146101da57806323b872dd146101ff57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674d454d452054414f60c01b60208201525b60405161017f91906116bf565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611616565b610479565b604051901515815260200161017f565b3480156101c457600080fd5b506101d86101d336600461165f565b61048f565b005b3480156101e657600080fd5b50678ac7230489e800005b60405190815260200161017f565b34801561020b57600080fd5b506101a861021a3660046115a7565b6104fe565b34801561022b57600080fd5b506101d861023a36600461165f565b610567565b34801561024b57600080fd5b506040516009815260200161017f565b34801561026757600080fd5b506101a8610276366004611534565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a057600080fd5b506101d86102af366004611534565b6105e6565b3480156102c057600080fd5b506101d86106ad565b3480156102d557600080fd5b506101f16102e4366004611534565b6001600160a01b031660009081526001602052604090205490565b34801561030b57600080fd5b506101d86106e4565b34801561032057600080fd5b506000546040516001600160a01b03909116815260200161017f565b34801561034857600080fd5b506040805180820190915260048152634d54414f60e01b6020820152610172565b34801561037557600080fd5b506101a8610384366004611616565b610758565b34801561039557600080fd5b506101d86103a43660046115e8565b610765565b3480156103b557600080fd5b506101d86107ba565b3480156103ca57600080fd5b506101d86107fd565b3480156103df57600080fd5b506101f16103ee36600461156e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042557600080fd5b506101d861043436600461165f565b610bc9565b34801561044557600080fd5b506101d8610454366004611534565b610c48565b34801561046557600080fd5b506101d8610474366004611616565b610ccd565b6000610486338484610eb3565b50600192915050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b990611755565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050b848484610fd7565b61055d8433610558856040518060600160405280602881526020016118bb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611187565b610eb3565b5060019392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104b990611755565b600b81106105b15760405162461bcd60e51b81526004016104b990611714565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f3565b6000546001600160a01b031633146106105760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03811661065f5760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104b9565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f3565b6000546001600160a01b031633146106d75760405162461bcd60e51b81526004016104b990611755565b476106e1816111c1565b50565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610486338484610fd7565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e45760405162461bcd60e51b81526004016104b990611755565b306000908152600160205260409020546106e1816111fb565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104b990611755565b600954600160a81b900460ff16156108815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd3082678ac7230489e80000610eb3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e9190611551565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190611551565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611551565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a76816001600160a01b031660009081526001602052604090205490565b600080610a8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610aee57600080fd5b505af1158015610b02573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b279190611691565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8d57600080fd5b505af1158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc59190611642565b5050565b6000546001600160a01b03163314610bf35760405162461bcd60e51b81526004016104b990611755565b600b8110610c135760405162461bcd60e51b81526004016104b990611714565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f3565b6000546001600160a01b03163314610c725760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104b990611755565b6001600160a01b038216301415610d6a5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104b9565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190611678565b905080821115610e275760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104b9565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611642565b50505050565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116110395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b80611059846001600160a01b031660009081526001602052604090205490565b10156110a75760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104b9565b600060075547670de0b6b3a76400008111156110c6576110c6476111c1565b6001600160a01b03841660009081526003602052604090205460ff168061110557506001600160a01b03831660009081526003602052604090205460ff165b61117c576009546001600160a01b038581169116141561112a5760055460075561117c565b6009546001600160a01b038481169116141561117c5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117a5760045481111561117a5761117a816111fb565b505b610ead848484611384565b600081848411156111ab5760405162461bcd60e51b81526004016104b991906116bf565b5060006111b88486611854565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc5573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124357611243611881565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190611551565b816001815181106112e2576112e2611881565b6001600160a01b039283166020918202929092010152600a546113089130911684610eb3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134190859060009086903090429060040161178a565b600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113969190611835565b6113a09190611813565b905060006113ae8284611854565b6001600160a01b0386166000908152600160205260409020549091506113d4908461148c565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140390826114d5565b6001600160a01b03851660009081526001602052604080822092909255308152205461142f90836114d5565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611187565b9392505050565b6000806114e283856117fb565b9050838110156114ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006020828403121561154657600080fd5b81356114ce81611897565b60006020828403121561156357600080fd5b81516114ce81611897565b6000806040838503121561158157600080fd5b823561158c81611897565b9150602083013561159c81611897565b809150509250929050565b6000806000606084860312156115bc57600080fd5b83356115c781611897565b925060208401356115d781611897565b929592945050506040919091013590565b600080604083850312156115fb57600080fd5b823561160681611897565b9150602083013561159c816118ac565b6000806040838503121561162957600080fd5b823561163481611897565b946020939093013593505050565b60006020828403121561165457600080fd5b81516114ce816118ac565b60006020828403121561167157600080fd5b5035919050565b60006020828403121561168a57600080fd5b5051919050565b6000806000606084860312156116a657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ec578581018301518582016040015282016116d0565b818111156116fe576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561180e5761180e61186b565b500190565b60008261183057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561184f5761184f61186b565b500290565b6000828210156118665761186661186b565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e157600080fd5b80151581146106e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220daa46cac70d094bcfb9112f65cf3e28950aa8d2cd2601b4b5231fa1c5ee8a3de64736f6c634300080700330000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063c3c8cd801161006f578063c3c8cd80146103a9578063c9567bf9146103be578063dd62ed3e146103d3578063debae15e14610419578063f2fde38b14610439578063f7448a311461045957600080fd5b8063715018a6146102ff5780638da5cb5b1461031457806395d89b411461033c578063a9059cbb14610369578063b9a45aac1461038957600080fd5b806324c16b7f116100fd57806324c16b7f1461021f578063313ce5671461023f5780633af32abf1461025b5780633e4d0310146102945780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610145578063095ea7b3146101885780630ce5fd36146101b857806318160ddd146101da57806323b872dd146101ff57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674d454d452054414f60c01b60208201525b60405161017f91906116bf565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611616565b610479565b604051901515815260200161017f565b3480156101c457600080fd5b506101d86101d336600461165f565b61048f565b005b3480156101e657600080fd5b50678ac7230489e800005b60405190815260200161017f565b34801561020b57600080fd5b506101a861021a3660046115a7565b6104fe565b34801561022b57600080fd5b506101d861023a36600461165f565b610567565b34801561024b57600080fd5b506040516009815260200161017f565b34801561026757600080fd5b506101a8610276366004611534565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156102a057600080fd5b506101d86102af366004611534565b6105e6565b3480156102c057600080fd5b506101d86106ad565b3480156102d557600080fd5b506101f16102e4366004611534565b6001600160a01b031660009081526001602052604090205490565b34801561030b57600080fd5b506101d86106e4565b34801561032057600080fd5b506000546040516001600160a01b03909116815260200161017f565b34801561034857600080fd5b506040805180820190915260048152634d54414f60e01b6020820152610172565b34801561037557600080fd5b506101a8610384366004611616565b610758565b34801561039557600080fd5b506101d86103a43660046115e8565b610765565b3480156103b557600080fd5b506101d86107ba565b3480156103ca57600080fd5b506101d86107fd565b3480156103df57600080fd5b506101f16103ee36600461156e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042557600080fd5b506101d861043436600461165f565b610bc9565b34801561044557600080fd5b506101d8610454366004611534565b610c48565b34801561046557600080fd5b506101d8610474366004611616565b610ccd565b6000610486338484610eb3565b50600192915050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b990611755565b60405180910390fd5b60048190556040518181527f719fecb6d1508b1794850e37e3d36d1bff5c5813e0aa61cb4307581ec3be5c16906020015b60405180910390a150565b600061050b848484610fd7565b61055d8433610558856040518060600160405280602881526020016118bb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611187565b610eb3565b5060019392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104b990611755565b600b81106105b15760405162461bcd60e51b81526004016104b990611714565b60058190556040518181527f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d906020016104f3565b6000546001600160a01b031633146106105760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03811661065f5760405162461bcd60e51b81526020600482015260166024820152752d32b9379030b2323932b9b99032bc31b2b83a34b7b760511b60448201526064016104b9565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527fec7358830395f2ffd1a2ba3c9e40ae9b3f8d82de2a9bf1817a93a807930b3aa0906020016104f3565b6000546001600160a01b031633146106d75760405162461bcd60e51b81526004016104b990611755565b476106e1816111c1565b50565b6000546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610486338484610fd7565b6000546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104b990611755565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e45760405162461bcd60e51b81526004016104b990611755565b306000908152600160205260409020546106e1816111fb565b6000546001600160a01b031633146108275760405162461bcd60e51b81526004016104b990611755565b600954600160a81b900460ff16156108815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108bd3082678ac7230489e80000610eb3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e9190611551565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561097657600080fd5b505afa15801561098a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ae9190611551565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611551565b600980546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610a76816001600160a01b031660009081526001602052604090205490565b600080610a8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610aee57600080fd5b505af1158015610b02573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b279190611691565b505060098054600160a81b60ff60a81b19821617909155600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b8d57600080fd5b505af1158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc59190611642565b5050565b6000546001600160a01b03163314610bf35760405162461bcd60e51b81526004016104b990611755565b600b8110610c135760405162461bcd60e51b81526004016104b990611714565b60068190556040518181527f10caeb50fe0e719f0abd8c74740443c36472c79bf0f0553e9476a3c131e2b35b906020016104f3565b6000546001600160a01b03163314610c725760405162461bcd60e51b81526004016104b990611755565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf75760405162461bcd60e51b81526004016104b990611755565b6001600160a01b038216301415610d6a5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016104b9565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190611678565b905080821115610e275760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016104b9565b60085460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb90604401602060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190611642565b50505050565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116110395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b80611059846001600160a01b031660009081526001602052604090205490565b10156110a75760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016104b9565b600060075547670de0b6b3a76400008111156110c6576110c6476111c1565b6001600160a01b03841660009081526003602052604090205460ff168061110557506001600160a01b03831660009081526003602052604090205460ff165b61117c576009546001600160a01b038581169116141561112a5760055460075561117c565b6009546001600160a01b038481169116141561117c5760065460075530600090815260016020526040902054600954600160a01b900460ff1661117a5760045481111561117a5761117a816111fb565b505b610ead848484611384565b600081848411156111ab5760405162461bcd60e51b81526004016104b991906116bf565b5060006111b88486611854565b95945050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bc5573d6000803e3d6000fd5b6009805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061124357611243611881565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190611551565b816001815181106112e2576112e2611881565b6001600160a01b039283166020918202929092010152600a546113089130911684610eb3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134190859060009086903090429060040161178a565b600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b50506009805460ff60a01b1916905550505050565b60006064600754836113969190611835565b6113a09190611813565b905060006113ae8284611854565b6001600160a01b0386166000908152600160205260409020549091506113d4908461148c565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461140390826114d5565b6001600160a01b03851660009081526001602052604080822092909255308152205461142f90836114d5565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60006114ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611187565b9392505050565b6000806114e283856117fb565b9050838110156114ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006020828403121561154657600080fd5b81356114ce81611897565b60006020828403121561156357600080fd5b81516114ce81611897565b6000806040838503121561158157600080fd5b823561158c81611897565b9150602083013561159c81611897565b809150509250929050565b6000806000606084860312156115bc57600080fd5b83356115c781611897565b925060208401356115d781611897565b929592945050506040919091013590565b600080604083850312156115fb57600080fd5b823561160681611897565b9150602083013561159c816118ac565b6000806040838503121561162957600080fd5b823561163481611897565b946020939093013593505050565b60006020828403121561165457600080fd5b81516114ce816118ac565b60006020828403121561167157600080fd5b5035919050565b60006020828403121561168a57600080fd5b5051919050565b6000806000606084860312156116a657600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116ec578581018301518582016040015282016116d0565b818111156116fe576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5461782073686f756c64206e6f7420626520686967686572207468616e2031306040820152602560f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117da5784516001600160a01b0316835293830193918301916001016117b5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561180e5761180e61186b565b500190565b60008261183057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561184f5761184f61186b565b500290565b6000828210156118665761186661186b565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146106e157600080fd5b80151581146106e157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220daa46cac70d094bcfb9112f65cf3e28950aa8d2cd2601b4b5231fa1c5ee8a3de64736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d

-----Decoded View---------------
Arg [0] : _dWallet (address): 0x4897E773ecDdAA8D713Ef51d8f19bE3E3b97225D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004897e773ecddaa8d713ef51d8f19be3e3b97225d


Deployed Bytecode Sourcemap

3065:7950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9878:85;;;;;;;;;;-1:-1:-1;9950:5:0;;;;;;;;;;;;-1:-1:-1;;;9950:5:0;;;;9878:85;;;;;;;:::i;:::-;;;;;;;;10723:163;;;;;;;;;;-1:-1:-1;10723:163:0;;;;;:::i;:::-;;:::i;:::-;;;5687:14:1;;5680:22;5662:41;;5650:2;5635:18;10723:163:0;5522:187:1;8731:160:0;;;;;;;;;;-1:-1:-1;8731:160:0;;;;;:::i;:::-;;:::i;:::-;;10161:97;;;;;;;;;;-1:-1:-1;3377:4:0;10161:97;;;10618:25:1;;;10606:2;10591:18;10161:97:0;10472:177:1;4522:315:0;;;;;;;;;;-1:-1:-1;4522:315:0;;;;;:::i;:::-;;:::i;8897:198::-;;;;;;;;;;-1:-1:-1;8897:198:0;;;;;:::i;:::-;;:::i;10068:85::-;;;;;;;;;;-1:-1:-1;10068:85:0;;3769:1;11781:36:1;;11769:2;11754:18;10068:85:0;11639:184:1;10894:116:0;;;;;;;;;;-1:-1:-1;10894:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;10977:25:0;10954:4;10977:25;;;:18;:25;;;;;;;;;10894:116;9312:215;;;;;;;;;;-1:-1:-1;9312:215:0;;;;;:::i;:::-;;:::i;9700:152::-;;;;;;;;;;;;;:::i;10266:117::-;;;;;;;;;;-1:-1:-1;10266:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;2146:148;;;;;;;;;;;;;:::i;1769:79::-;;;;;;;;;;-1:-1:-1;1807:7:0;1834:6;1769:79;;-1:-1:-1;;;;;1834:6:0;;;3757:51:1;;3745:2;3730:18;1769:79:0;3611:203:1;9971:89:0;;;;;;;;;;-1:-1:-1;10045:7:0;;;;;;;;;;;;-1:-1:-1;;;10045:7:0;;;;9971:89;;10391:169;;;;;;;;;;-1:-1:-1;10391:169:0;;;;;:::i;:::-;;:::i;8054:122::-;;;;;;;;;;-1:-1:-1;8054:122:0;;;;;:::i;:::-;;:::i;9535:153::-;;;;;;;;;;;;;:::i;6867:707::-;;;;;;;;;;;;;:::i;10568:147::-;;;;;;;;;;-1:-1:-1;10568:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;10679:19:0;;;10652:7;10679:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10568:147;9103:201;;;;;;;;;;-1:-1:-1;9103:201:0;;;;;:::i;:::-;;:::i;1983:156::-;;;;;;;;;;-1:-1:-1;1983:156:0;;;;;:::i;:::-;;:::i;8225:390::-;;;;;;;;;;-1:-1:-1;8225:390:0;;;;;:::i;:::-;;:::i;10723:163::-;10800:4;10817:39;230:10;10840:7;10849:6;10817:8;:39::i;:::-;-1:-1:-1;10874:4:0;10723:163;;;;:::o;8731:160::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;;;;;;;;;8809:10:::1;:26:::0;;;8851:32:::1;::::0;10618:25:1;;;8851:32:0::1;::::0;10606:2:1;10591:18;8851:32:0::1;;;;;;;;8731:160:::0;:::o;4522:315::-;4622:4;4639:36;4649:6;4657:9;4668:6;4639:9;:36::i;:::-;4686:121;4695:6;230:10;4717:89;4755:6;4717:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4717:19:0;;;;;;:11;:19;;;;;;;;230:10;4717:33;;;;;;;;;;:37;:89::i;:::-;4686:8;:121::i;:::-;-1:-1:-1;4825:4:0;4522:315;;;;;:::o;8897:198::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;8982:2:::1;8973:7;:11;8965:57;;;;-1:-1:-1::0;;;8965:57:0::1;;;;;;;:::i;:::-;9033:6;:16:::0;;;9065:22:::1;::::0;10618:25:1;;;9065:22:0::1;::::0;10606:2:1;10591:18;9065:22:0::1;10472:177:1::0;9312:215:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9400:22:0;::::1;9392:56;;;::::0;-1:-1:-1;;;9392:56:0;;8440:2:1;9392:56:0::1;::::0;::::1;8422:21:1::0;8479:2;8459:18;;;8452:30;-1:-1:-1;;;8498:18:1;;;8491:52;8560:18;;9392:56:0::1;8238:346:1::0;9392:56:0::1;9459:7;:18:::0;;-1:-1:-1;;;;;;9459:18:0::1;-1:-1:-1::0;;;;;9459:18:0;::::1;::::0;;::::1;::::0;;;9493:26:::1;::::0;3757:51:1;;;9493:26:0::1;::::0;3745:2:1;3730:18;9493:26:0::1;3611:203:1::0;9700:152:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9780:21:::1;9812:32;9780:21:::0;9812:12:::1;:32::i;:::-;9740:112;9700:152::o:0;2146:148::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;2253:1:::1;2237:6:::0;;2216:40:::1;::::0;-1:-1:-1;;;;;2237:6:0;;::::1;::::0;2216:40:::1;::::0;2253:1;;2216:40:::1;2284:1;2267:19:::0;;-1:-1:-1;;;;;;2267:19:0::1;::::0;;2146:148::o;10391:169::-;10471:4;10488:42;230:10;10512:9;10523:6;10488:9;:42::i;8054:122::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8135:25:0;;;::::1;;::::0;;;:18:::1;:25;::::0;;;;:33;;-1:-1:-1;;8135:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8054:122::o;9535:153::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9630:4:::1;9586:23;10359:16:::0;;;:7;:16;;;;;;9647:33:::1;10359:16:::0;9647::::1;:33::i;6867:707::-:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;6929:11:::1;::::0;-1:-1:-1;;;6929:11:0;::::1;;;6928:12;6920:47;;;::::0;-1:-1:-1;;;6920:47:0;;10322:2:1;6920:47:0::1;::::0;::::1;10304:21:1::0;10361:2;10341:18;;;10334:30;10400:25;10380:18;;;10373:53;10443:18;;6920:47:0::1;10120:347:1::0;6920:47:0::1;7089:15;:34:::0;;-1:-1:-1;;;;;;7089:34:0::1;7035:42;7089:34:::0;;::::1;::::0;;;7134:58:::1;7151:4;7035:42:::0;3377:4:::1;7134:8;:58::i;:::-;7237:16;-1:-1:-1::0;;;;;7237:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7219:56:0::1;;7284:4;7291:16;-1:-1:-1::0;;;;;7291:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7219:96;::::0;-1:-1:-1;;;;;;7219:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4552:15:1;;;7219:96:0::1;::::0;::::1;4534:34:1::0;4604:15;;4584:18;;;4577:43;4469:18;;7219:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7203:13;:112:::0;;-1:-1:-1;;;;;7203:112:0;;::::1;-1:-1:-1::0;;;;;;7203:112:0;;::::1;;::::0;;7326:15:::1;::::0;::::1;:31;7365:21;7396:4;7402:24;7396:4:::0;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;7402:24:::1;7427:1;7429::::0;7431:7:::1;1807::::0;1834:6;-1:-1:-1;;;;;1834:6:0;;1769:79;7431:7:::1;7326:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7326:129:0;;;-1:-1:-1;;;;;5269:15:1;;;7326:129:0::1;::::0;::::1;5251:34:1::0;5301:18;;;5294:34;;;;5344:18;;;5337:34;;;;5387:18;;;5380:34;5451:15;;;5430:19;;;5423:44;7439:15:0::1;5483:19:1::0;;;5476:35;5185:19;;7326:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7466:11:0::1;:18:::0;;-1:-1:-1;;;;;;;7466:18:0;::::1;;::::0;;;7533:15:::1;::::0;7495:71:::1;::::0;-1:-1:-1;;;7495:71:0;;-1:-1:-1;;;;;7533:15:0;;::::1;7495:71;::::0;::::1;4217:51:1::0;-1:-1:-1;;4284:18:1;;;4277:34;7502:13:0;;;-1:-1:-1;7495:29:0::1;::::0;4190:18:1;;7495:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6909:665;6867:707::o:0;9103:201::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;9190:2:::1;9180:7;:12;9172:57;;;;-1:-1:-1::0;;;9172:57:0::1;;;;;;;:::i;:::-;9240:7;:17:::0;;;9273:23:::1;::::0;10618:25:1;;;9273:23:0::1;::::0;10606:2:1;10591:18;9273:23:0::1;10472:177:1::0;1983:156:0;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;2086:6:::1;::::0;;2065:38:::1;::::0;-1:-1:-1;;;;;2065:38:0;;::::1;::::0;2086:6;::::1;::::0;2065:38:::1;::::0;::::1;2114:6;:17:::0;;-1:-1:-1;;;;;;2114:17:0::1;-1:-1:-1::0;;;;;2114:17:0;;;::::1;::::0;;;::::1;::::0;;1983:156::o;8225:390::-;1896:6;;-1:-1:-1;;;;;1896:6:0;230:10;1896:22;1888:67;;;;-1:-1:-1;;;1888:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8357:30:0;::::1;8381:4;8357:30;;8349:91;;;::::0;-1:-1:-1;;;8349:91:0;;7679:2:1;8349:91:0::1;::::0;::::1;7661:21:1::0;7718:2;7698:18;;;7691:30;7757:34;7737:18;;;7730:62;-1:-1:-1;;;7808:18:1;;;7801:47;7865:19;;8349:91:0::1;7477:413:1::0;8349:91:0::1;8475:30;::::0;-1:-1:-1;;;8475:30:0;;8499:4:::1;8475:30;::::0;::::1;3757:51:1::0;8452:20:0::1;::::0;-1:-1:-1;;;;;8475:15:0;::::1;::::0;::::1;::::0;3730:18:1;;8475:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8452:53;;8534:12;8524:6;:22;;8516:49;;;::::0;-1:-1:-1;;;8516:49:0;;8097:2:1;8516:49:0::1;::::0;::::1;8079:21:1::0;8136:2;8116:18;;;8109:30;-1:-1:-1;;;8155:18:1;;;8148:44;8209:18;;8516:49:0::1;7895:338:1::0;8516:49:0::1;8591:7;::::0;8576:31:::1;::::0;-1:-1:-1;;;8576:31:0;;-1:-1:-1;;;;;8591:7:0;;::::1;8576:31;::::0;::::1;4217:51:1::0;4284:18;;;4277:34;;;8576:14:0;;::::1;::::0;::::1;::::0;4190:18:1;;8576:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8296:319;8225:390:::0;;:::o;4845:339::-;-1:-1:-1;;;;;4939:20:0;;4931:69;;;;-1:-1:-1;;;4931:69:0;;9917:2:1;4931:69:0;;;9899:21:1;9956:2;9936:18;;;9929:30;9995:34;9975:18;;;9968:62;-1:-1:-1;;;10046:18:1;;;10039:34;10090:19;;4931:69:0;9715:400:1;4931:69:0;-1:-1:-1;;;;;5019:21:0;;5011:68;;;;-1:-1:-1;;;5011:68:0;;6920:2:1;5011:68:0;;;6902:21:1;6959:2;6939:18;;;6932:30;6998:34;6978:18;;;6971:62;-1:-1:-1;;;7049:18:1;;;7042:32;7091:19;;5011:68:0;6718:398:1;5011:68:0;-1:-1:-1;;;;;5090:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5143:33;;10618:25:1;;;5143:33:0;;10591:18:1;5143:33:0;;;;;;;4845:339;;;:::o;5192:1057::-;5289:1;5280:6;:10;5272:64;;;;-1:-1:-1;;;5272:64:0;;9152:2:1;5272:64:0;;;9134:21:1;9191:2;9171:18;;;9164:30;9230:34;9210:18;;;9203:62;-1:-1:-1;;;9281:18:1;;;9274:39;9330:19;;5272:64:0;8950:405:1;5272:64:0;5374:6;5355:15;5365:4;-1:-1:-1;;;;;10359:16:0;10332:7;10359:16;;;:7;:16;;;;;;;10266:117;5355:15;:25;;5347:63;;;;-1:-1:-1;;;5347:63:0;;9562:2:1;5347:63:0;;;9544:21:1;9601:2;9581:18;;;9574:30;9640:28;9620:18;;;9613:56;9686:18;;5347:63:0;9360:350:1;5347:63:0;5428:1;5422:3;:7;5469:21;5525:7;5504:28;;5501:104;;;5554:35;5567:21;5554:12;:35::i;:::-;-1:-1:-1;;;;;5621:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;5649:22:0;;;;;;:18;:22;;;;;;;;5621:50;5615:586;;5713:13;;-1:-1:-1;;;;;5705:21:0;;;5713:13;;5705:21;5702:471;;;5752:6;;5746:3;:12;5702:471;;;5802:13;;-1:-1:-1;;;;;5796:19:0;;;5802:13;;5796:19;5793:380;;;5870:7;;5864:3;:13;5945:4;-1:-1:-1;10359:16:0;;;:7;:16;;;;;;5974:6;;-1:-1:-1;;;5974:6:0;;;;5970:188;;6030:10;;6007:20;:33;6004:135;;;6077:38;6094:20;6077:16;:38::i;:::-;5816:357;5793:380;6211:30;6226:4;6231:2;6234:6;6211:14;:30::i;1287:190::-;1373:7;1409:12;1401:6;;;;1393:29;;;;-1:-1:-1;;;1393:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1433:9:0;1445:5;1449:1;1445;:5;:::i;:::-;1433:17;1287:190;-1:-1:-1;;;;;1287:190:0:o;6752:97::-;6809:7;;:24;;-1:-1:-1;;;;;6809:7:0;;;;:24;;;;;6826:6;;6809:7;:24;:7;:24;6826:6;6809:7;:24;;;;;;;;;;;;;;;;;;;6259:483;3874:6;:13;;-1:-1:-1;;;;3874:13:0;-1:-1:-1;;;3874:13:0;;;6361:16:::1;::::0;;6375:1:::1;6361:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6361:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6361:16:0::1;6337:40;;6406:4;6388;6393:1;6388:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6388:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6432:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6432:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6388:7;;6432:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6422:4;6427:1;6422:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6422:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6497:15:::1;::::0;6465:62:::1;::::0;6482:4:::1;::::0;6497:15:::1;6515:11:::0;6465:8:::1;:62::i;:::-;6538:15;::::0;:196:::1;::::0;-1:-1:-1;;;6538:196:0;;-1:-1:-1;;;;;6538:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;6619:11;;6538:15:::1;::::0;6661:4;;6688::::1;::::0;6708:15:::1;::::0;6538:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3910:6:0;:14;;-1:-1:-1;;;;3910:14:0;;;-1:-1:-1;;;;6259:483:0:o;7584:462::-;7678:18;7710:3;7706;;7699:6;:10;;;;:::i;:::-;:14;;;;:::i;:::-;7678:35;-1:-1:-1;7728:23:0;7754:19;7678:35;7754:6;:19;:::i;:::-;-1:-1:-1;;;;;7803:15:0;;;;;;:7;:15;;;;;;7728:45;;-1:-1:-1;7803:27:0;;7823:6;7803:19;:27::i;:::-;-1:-1:-1;;;;;7785:15:0;;;;;;;:7;:15;;;;;;:45;;;;7863:18;;;;;;;:39;;7886:15;7863:22;:39::i;:::-;-1:-1:-1;;;;;7842:18:0;;;;;;:7;:18;;;;;;:60;;;;7955:4;7939:22;;;;:38;;7966:10;7939:26;:38::i;:::-;7930:4;7914:22;;;;:7;:22;;;;;;;;;:63;;;;7994:44;10618:25:1;;;-1:-1:-1;;;;;7994:44:0;;;;;;;;;;10591:18:1;7994:44:0;;;;;;;7667:379;;7584:462;;;:::o;1143:136::-;1201:7;1228:43;1232:1;1235;1228:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1221:50;1143:136;-1:-1:-1;;;1143:136:0:o;956:179::-;1014:7;;1046:5;1050:1;1046;:5;:::i;:::-;1034:17;;1075:1;1070;:6;;1062:46;;;;-1:-1:-1;;;1062:46:0;;7323:2:1;1062:46:0;;;7305:21:1;7362:2;7342:18;;;7335:30;7401:29;7381:18;;;7374:57;7448:18;;1062:46:0;7121:351:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;782:388::-;850:6;858;911:2;899:9;890:7;886:23;882:32;879:52;;;927:1;924;917:12;879:52;966:9;953:23;985:31;1010:5;985:31;:::i;:::-;1035:5;-1:-1:-1;1092:2:1;1077:18;;1064:32;1105:33;1064:32;1105:33;:::i;:::-;1157:7;1147:17;;;782:388;;;;;:::o;1175:456::-;1252:6;1260;1268;1321:2;1309:9;1300:7;1296:23;1292:32;1289:52;;;1337:1;1334;1327:12;1289:52;1376:9;1363:23;1395:31;1420:5;1395:31;:::i;:::-;1445:5;-1:-1:-1;1502:2:1;1487:18;;1474:32;1515:33;1474:32;1515:33;:::i;:::-;1175:456;;1567:7;;-1:-1:-1;;;1621:2:1;1606:18;;;;1593:32;;1175:456::o;1636:382::-;1701:6;1709;1762:2;1750:9;1741:7;1737:23;1733:32;1730:52;;;1778:1;1775;1768:12;1730:52;1817:9;1804:23;1836:31;1861:5;1836:31;:::i;:::-;1886:5;-1:-1:-1;1943:2:1;1928:18;;1915:32;1956:30;1915:32;1956:30;:::i;2023:315::-;2091:6;2099;2152:2;2140:9;2131:7;2127:23;2123:32;2120:52;;;2168:1;2165;2158:12;2120:52;2207:9;2194:23;2226:31;2251:5;2226:31;:::i;:::-;2276:5;2328:2;2313:18;;;;2300:32;;-1:-1:-1;;;2023:315:1:o;2343:245::-;2410:6;2463:2;2451:9;2442:7;2438:23;2434:32;2431:52;;;2479:1;2476;2469:12;2431:52;2511:9;2505:16;2530:28;2552:5;2530:28;:::i;2926:180::-;2985:6;3038:2;3026:9;3017:7;3013:23;3009:32;3006:52;;;3054:1;3051;3044:12;3006:52;-1:-1:-1;3077:23:1;;2926:180;-1:-1:-1;2926:180:1:o;3111:184::-;3181:6;3234:2;3222:9;3213:7;3209:23;3205:32;3202:52;;;3250:1;3247;3240:12;3202:52;-1:-1:-1;3273:16:1;;3111:184;-1:-1:-1;3111:184:1:o;3300:306::-;3388:6;3396;3404;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;3502:9;3496:16;3486:26;;3552:2;3541:9;3537:18;3531:25;3521:35;;3596:2;3585:9;3581:18;3575:25;3565:35;;3300:306;;;;;:::o;5714:597::-;5826:4;5855:2;5884;5873:9;5866:21;5916:6;5910:13;5959:6;5954:2;5943:9;5939:18;5932:34;5984:1;5994:140;6008:6;6005:1;6002:13;5994:140;;;6103:14;;;6099:23;;6093:30;6069:17;;;6088:2;6065:26;6058:66;6023:10;;5994:140;;;6152:6;6149:1;6146:13;6143:91;;;6222:1;6217:2;6208:6;6197:9;6193:22;6189:31;6182:42;6143:91;-1:-1:-1;6295:2:1;6274:15;-1:-1:-1;;6270:29:1;6255:45;;;;6302:2;6251:54;;5714:597;-1:-1:-1;;;5714:597:1:o;6316:397::-;6518:2;6500:21;;;6557:2;6537:18;;;6530:30;6596:34;6591:2;6576:18;;6569:62;-1:-1:-1;;;6662:2:1;6647:18;;6640:31;6703:3;6688:19;;6316:397::o;8589:356::-;8791:2;8773:21;;;8810:18;;;8803:30;8869:34;8864:2;8849:18;;8842:62;8936:2;8921:18;;8589:356::o;10654:980::-;10916:4;10964:3;10953:9;10949:19;10995:6;10984:9;10977:25;11021:2;11059:6;11054:2;11043:9;11039:18;11032:34;11102:3;11097:2;11086:9;11082:18;11075:31;11126:6;11161;11155:13;11192:6;11184;11177:22;11230:3;11219:9;11215:19;11208:26;;11269:2;11261:6;11257:15;11243:29;;11290:1;11300:195;11314:6;11311:1;11308:13;11300:195;;;11379:13;;-1:-1:-1;;;;;11375:39:1;11363:52;;11470:15;;;;11435:12;;;;11411:1;11329:9;11300:195;;;-1:-1:-1;;;;;;;11551:32:1;;;;11546:2;11531:18;;11524:60;-1:-1:-1;;;11615:3:1;11600:19;11593:35;11512:3;10654:980;-1:-1:-1;;;10654:980:1:o;11828:128::-;11868:3;11899:1;11895:6;11892:1;11889:13;11886:39;;;11905:18;;:::i;:::-;-1:-1:-1;11941:9:1;;11828:128::o;11961:217::-;12001:1;12027;12017:132;;12071:10;12066:3;12062:20;12059:1;12052:31;12106:4;12103:1;12096:15;12134:4;12131:1;12124:15;12017:132;-1:-1:-1;12163:9:1;;11961:217::o;12183:168::-;12223:7;12289:1;12285;12281:6;12277:14;12274:1;12271:21;12266:1;12259:9;12252:17;12248:45;12245:71;;;12296:18;;:::i;:::-;-1:-1:-1;12336:9:1;;12183:168::o;12356:125::-;12396:4;12424:1;12421;12418:8;12415:34;;;12429:18;;:::i;:::-;-1:-1:-1;12466:9:1;;12356:125::o;12486:127::-;12547:10;12542:3;12538:20;12535:1;12528:31;12578:4;12575:1;12568:15;12602:4;12599:1;12592:15;12618:127;12679:10;12674:3;12670:20;12667:1;12660:31;12710:4;12707:1;12700:15;12734:4;12731:1;12724:15;12882:131;-1:-1:-1;;;;;12957:31:1;;12947:42;;12937:70;;13003:1;13000;12993:12;13018:118;13104:5;13097:13;13090:21;13083:5;13080:32;13070:60;;13126:1;13123;13116:12

Swarm Source

ipfs://daa46cac70d094bcfb9112f65cf3e28950aa8d2cd2601b4b5231fa1c5ee8a3de

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

MEME TAO is a meme coin-centric discovery and management platform designed to bring order to the memecoin space.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.