ETH Price: $3,386.92 (+1.72%)
Gas: 3.15 Gwei

Contract

0xb90f973edDc07298f9dA47D64378c2E5Ab57c0f1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve188386302023-12-22 3:11:59373 days ago1703214719IN
0xb90f973e...5Ab57c0f1
0 ETH0.0010684323.88684726
Approve188384362023-12-22 2:32:59373 days ago1703212379IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012577128.30833548
Approve188380402023-12-22 1:12:59373 days ago1703207579IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012173327.21571049
Approve188378722023-12-22 0:38:59373 days ago1703205539IN
0xb90f973e...5Ab57c0f1
0 ETH0.0011892826.58870697
Approve188375522023-12-21 23:34:47373 days ago1703201687IN
0xb90f973e...5Ab57c0f1
0 ETH0.0007269129.30516545
Approve188375512023-12-21 23:34:35373 days ago1703201675IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012998229.25621065
Approve188375262023-12-21 23:29:23373 days ago1703201363IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012375927.66872405
Approve188374912023-12-21 23:22:23373 days ago1703200943IN
0xb90f973e...5Ab57c0f1
0 ETH0.0007617931.05704444
Approve188374742023-12-21 23:18:59373 days ago1703200739IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012883828.99884593
Approve188374632023-12-21 23:16:47373 days ago1703200607IN
0xb90f973e...5Ab57c0f1
0 ETH0.0008567131.34824321
Approve188374562023-12-21 23:15:23373 days ago1703200523IN
0xb90f973e...5Ab57c0f1
0 ETH0.0013690930.60872954
Approve188374402023-12-21 23:12:11373 days ago1703200331IN
0xb90f973e...5Ab57c0f1
0 ETH0.0014602232.60230686
Approve188374302023-12-21 23:10:11373 days ago1703200211IN
0xb90f973e...5Ab57c0f1
0 ETH0.0006884427.99825594
Approve188374302023-12-21 23:10:11373 days ago1703200211IN
0xb90f973e...5Ab57c0f1
0 ETH0.0012456127.99825594
Approve188374042023-12-21 23:04:59373 days ago1703199899IN
0xb90f973e...5Ab57c0f1
0 ETH0.0013875931.02226205
Approve188374012023-12-21 23:04:23373 days ago1703199863IN
0xb90f973e...5Ab57c0f1
0 ETH0.0013582430.32541503
Approve188373942023-12-21 23:02:59373 days ago1703199779IN
0xb90f973e...5Ab57c0f1
0 ETH0.0007644431.16481728
Approve188373882023-12-21 23:01:47373 days ago1703199707IN
0xb90f973e...5Ab57c0f1
0 ETH0.0015090433.69221912
Approve188373712023-12-21 22:58:23373 days ago1703199503IN
0xb90f973e...5Ab57c0f1
0 ETH0.0014399532.4102434
Approve188372292023-12-21 22:29:59373 days ago1703197799IN
0xb90f973e...5Ab57c0f1
0 ETH0.0014851533.20330151
Approve188371802023-12-21 22:19:59373 days ago1703197199IN
0xb90f973e...5Ab57c0f1
0 ETH0.0016223136.26981327
Approve188371682023-12-21 22:17:35373 days ago1703197055IN
0xb90f973e...5Ab57c0f1
0 ETH0.0018071740.34859318
Approve188371612023-12-21 22:16:11373 days ago1703196971IN
0xb90f973e...5Ab57c0f1
0 ETH0.0016915537.81784115
Approve188371392023-12-21 22:11:47373 days ago1703196707IN
0xb90f973e...5Ab57c0f1
0 ETH0.0017787239.71335364
Approve188371202023-12-21 22:07:59373 days ago1703196479IN
0xb90f973e...5Ab57c0f1
0 ETH0.0017463738.9910806
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
188373092023-12-21 22:45:59373 days ago1703198759
0xb90f973e...5Ab57c0f1
0.02051747 ETH
188373092023-12-21 22:45:59373 days ago1703198759
0xb90f973e...5Ab57c0f1
0.02051747 ETH
188372922023-12-21 22:42:35373 days ago1703198555
0xb90f973e...5Ab57c0f1
0.01816936 ETH
188372922023-12-21 22:42:35373 days ago1703198555
0xb90f973e...5Ab57c0f1
0.01816936 ETH
188372592023-12-21 22:35:59373 days ago1703198159
0xb90f973e...5Ab57c0f1
0.01759737 ETH
188372592023-12-21 22:35:59373 days ago1703198159
0xb90f973e...5Ab57c0f1
0.01759737 ETH
188372452023-12-21 22:33:11373 days ago1703197991
0xb90f973e...5Ab57c0f1
0.01295864 ETH
188372452023-12-21 22:33:11373 days ago1703197991
0xb90f973e...5Ab57c0f1
0.01295864 ETH
188372302023-12-21 22:30:11373 days ago1703197811
0xb90f973e...5Ab57c0f1
0.012385 ETH
188372302023-12-21 22:30:11373 days ago1703197811
0xb90f973e...5Ab57c0f1
0.012385 ETH
188372092023-12-21 22:25:59373 days ago1703197559
0xb90f973e...5Ab57c0f1
0.00811313 ETH
188372092023-12-21 22:25:59373 days ago1703197559
0xb90f973e...5Ab57c0f1
0.00811313 ETH
188371942023-12-21 22:22:59373 days ago1703197379
0xb90f973e...5Ab57c0f1
0.01155717 ETH
188371942023-12-21 22:22:59373 days ago1703197379
0xb90f973e...5Ab57c0f1
0.01155717 ETH
188371842023-12-21 22:20:47373 days ago1703197247
0xb90f973e...5Ab57c0f1
0.00804627 ETH
188371842023-12-21 22:20:47373 days ago1703197247
0xb90f973e...5Ab57c0f1
0.00804627 ETH
188371822023-12-21 22:20:23373 days ago1703197223
0xb90f973e...5Ab57c0f1
0.00657782 ETH
188371822023-12-21 22:20:23373 days ago1703197223
0xb90f973e...5Ab57c0f1
0.00657782 ETH
188371802023-12-21 22:19:59373 days ago1703197199
0xb90f973e...5Ab57c0f1
0.01261179 ETH
188371802023-12-21 22:19:59373 days ago1703197199
0xb90f973e...5Ab57c0f1
0.01261179 ETH
188371632023-12-21 22:16:35373 days ago1703196995
0xb90f973e...5Ab57c0f1
0.02141908 ETH
188371632023-12-21 22:16:35373 days ago1703196995
0xb90f973e...5Ab57c0f1
0.02141908 ETH
188371492023-12-21 22:13:47373 days ago1703196827
0xb90f973e...5Ab57c0f1
0.0173821 ETH
188371492023-12-21 22:13:47373 days ago1703196827
0xb90f973e...5Ab57c0f1
0.0173821 ETH
188371362023-12-21 22:11:11373 days ago1703196671
0xb90f973e...5Ab57c0f1
0.02302663 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MAI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-21
*/

// SPDX-License-Identifier: Unlicensed

/**
HYPER-REALISTIC AND INTEGRATION
READY MODELS
Immerse yourself in a digital landscape where anything is possible and the impossible is just another challenge waiting to be conquered.
From stunningly realistic characters for metaverse and games, using Models to showcase your creativity on social media, or bring your content to life with voice and animation powered by Artificial Intelligence to decentralized networks that empower individuals, the future is here and it's more incredible than you ever imagined.

Web: https://metahumanai.world
Tg: https://t.me/MetaHumanAI_Tech_official
X: https://twitter.com/MetaHumanAItech
 */

pragma solidity = 0.8.21;

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IRouter01 {
    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);
    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 swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        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 swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

//--- Interface for ERC20 ---//
interface IERC20 {
    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);
}

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

//--- Contract ---//
contract MAI is Context, Ownable, IERC20 {

    function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } 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 allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private liquidityAdd;
    mapping (address => bool) private isLpPair;
    mapping (address => bool) private isPresaleAddress;
    mapping (address => uint256) private balance;

    uint256 constant public _totalSupply = 10 ** 9 * 10**9;
    uint256 constant public swapThreshold = _totalSupply / 100_000;
    uint256 public buyfee = 210;
    uint256 public sellfee = 210;
    uint256 constant public transferfee = 0;
    uint256 constant public fee_denominator = 1_000;
    uint256 private maxWallet = 23 * _totalSupply / 1000;
    bool private canSwapFees = true;
    address payable private teamAddress;

    bool public isTradingEnabled = false;
    bool private inSwap;
    bool private avoidMaxTxLimits = false;

        modifier inSwapFlag {
        inSwap = true;
        _;
        inSwap = false;
    }

    IRouter02 public swapRouter;
    string constant private _name = "Meta Human AI";
    string constant private _symbol = "MAI";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;


    event _enableTrading();
    event _setPresaleAddress(address account, bool enabled);
    event _toggleCanSwapFees(bool enabled);
    event _changePair(address newLpPair);
    event _changeThreshold(uint256 newThreshold);
    event _changeWallets(address newBuy);
    event _changeFees(uint256 buy, uint256 sell);
    event SwapAndLiquify();


    constructor (address MaiWallet) {
        _noFee[msg.sender] = true;
        teamAddress = payable(MaiWallet);
        _noFee[teamAddress] = true;

        if (block.chainid == 56) {
            swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        } else if (block.chainid == 97) {
            swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1);
        } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else if (block.chainid == 42161) {
            swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        } else if (block.chainid == 5) {
            swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        } else {
            revert("Chain not valid");
        }
        liquidityAdd[msg.sender] = true;
        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(msg.sender, address(swapRouter), type(uint256).max);
        _approve(address(this), address(swapRouter), type(uint256).max);
    }

        function setMaiPresaleAddress(address presale, bool yesno) external onlyOwner {
            require(isPresaleAddress[presale] != yesno,"Same bool");
            isPresaleAddress[presale] = yesno;
            _noFee[presale] = yesno;
            liquidityAdd[presale] = yesno;
            emit _setPresaleAddress(presale, yesno);
        }

        function startMaiTrading() external onlyOwner {
            require(!isTradingEnabled, "Trading already enabled");
            isTradingEnabled = true;
            emit _enableTrading();
        }
    
    function isLimitedAddress(address ins, address out) internal view returns (bool) {

        bool isLimited = ins != owner()
            && out != owner()
            && msg.sender != owner()
            && !liquidityAdd[ins]  && !liquidityAdd[out] && out != address(0) && out != address(this);
            return isLimited;
    }

        function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

        function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    }

    function is_transfer(address ins, address out) internal view returns (bool) { 
        bool _is_transfer = !isLpPair[out] && !isLpPair[ins];
        return _is_transfer;
    }

    function canSwap(address ins, address out) internal view returns (bool) {
        bool canswap = canSwapFees && !_noFee[ins];

        return canswap;
    }

    function takeMaiTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount; 
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {

            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);
            
        }
        return amount - feeAmount;
    }


        event _changeMaxWallet(uint256 newLimit);
        function changeMaiMaxWallet(uint256 base1000) external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            require(base1000 > 0,"Not less than 0.1%"); 

            maxWallet = (_totalSupply * base1000) / 1_000;
            emit _changeMaxWallet(maxWallet);
        }

        function removeAllMaiLimits() external onlyOwner {
            require(!avoidMaxTxLimits,"Already initalized");
            maxWallet = _totalSupply;
            avoidMaxTxLimits = true;
            buyfee = 30;
            sellfee = 30;
        }

        function returnMaiLimits() external view returns(uint256) {
            return(maxWallet);
        }

    function setNoMaiFeeWallet(address account, bool enabled) public onlyOwner {
        require(account != address(0),"Whoops");
        _noFee[account] = enabled;
    }

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

        return _transfer(sender, recipient, amount);
    }

    receive() external payable {}
    
    function changeLpPair(address newPair) external onlyOwner {
        require(newPair != address(0),"Whoops");
        isLpPair[newPair] = true;
        emit _changePair(newPair);
    }

    function toggleCanSwapFees(bool yesno) external onlyOwner {
        require(canSwapFees != yesno,"Bool is the same");
        canSwapFees = yesno;
        emit _toggleCanSwapFees(yesno);
    }

    function isNoMaiFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

    function changeMaiWallets(address newBuy) external onlyOwner {
        require(newBuy != address(0),"Freddy: Address Zero");
        teamAddress = payable(newBuy);
        emit _changeWallets(newBuy);
    }

    function internalMaiSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        if(address(this).balance > 0) {
            (bool success, ) = teamAddress.call{ value: address(this).balance }("");
            require(success, "Address: unable to send value, recipient may have reverted");
        }        
    } 

    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (isLimitedAddress(from,to)) {
            require(isTradingEnabled,"Trading is not enabled");
                    if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits)  { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }}


        if(is_sell(from, to) &&  !inSwap && canSwap(from, to)) {

            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                if(amount > swapThreshold) internalMaiSwap(contractTokenBalance);
             }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }
        uint256 amountAfterFee = (takeFee) ? takeMaiTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0);
        balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"MaiWallet","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":[],"name":"SwapAndLiquify","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":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"_changeMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"base1000","type":"uint256"}],"name":"changeMaiMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeMaiWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","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":"account","type":"address"}],"name":"isNoMaiFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeAllMaiLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnMaiLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setMaiPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoMaiFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startMaiTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","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":"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"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260d260078190556008556103e862000026670de0b6b3a764000060176200058d565b620000329190620005b7565b600955600a805460ff62ff00ff60a81b011916600117905534801562000056575f80fd5b5060405162002190380380620021908339810160408190526200007991620005d7565b620000843362000477565b335f908152600260205260408082208054600160ff199182168117909255600a8054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011257600b80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556200023f565b466061036200014757600b80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d11790556200023f565b4660011480620001575750466004145b80620001635750466003145b156200019557600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b4661a4b103620001cb57600b80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790556200023f565b466005036200020057600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f818152600360209081526040808320805460ff1916600117905560068252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003169190620005d7565b6001600160a01b031663c9c65396600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000375573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039b9190620005d7565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200040b9190620005d7565b600c80546001600160a01b0319166001600160a01b039283169081179091555f908152600460205260409020805460ff19166001179055600b5462000455913391165f19620004c6565b600b54620004709030906001600160a01b03165f19620004c6565b5062000606565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005145760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b038216620005625760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b8082028115828204841417620005b157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005d257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005e8575f80fd5b81516001600160a01b0381168114620005ff575f80fd5b9392505050565b611b7c80620006145f395ff3fe6080604052600436106101e9575f3560e01c8063715018a61161010857806395d89b411161009d578063d5914dc01161006d578063d5914dc014610564578063dc9d75b014610583578063dd62ed3e14610598578063e9451f5f146105dc578063f2fde38b146105f1575f80fd5b806395d89b41146104c457806397248d09146104ef578063a9059cbb14610526578063c31c9c0714610545575f80fd5b80638da5cb5b116100d85780638da5cb5b146104565780639205e35d146104725780639379a011146104915780639544c40b146104a5575f80fd5b8063715018a61461040457806376b6a41c14610418578063793e43f614610437578063893d20e814610456575f80fd5b80631dc369451161017e578063452ed4f11161014e578063452ed4f11461038a57806354de7bee146103a95780636634fe40146103bc57806370a08231146103d0575f80fd5b80631dc369451461032057806323b872dd14610335578063313ce567146103545780633eaaf86b1461036f575f80fd5b806306fdde03116101b957806306fdde0314610288578063095ea7b3146102c6578063111a60b0146102e557806318160ddd14610306575f80fd5b8063036db87d146101f457806303fd2a45146102175780630445b66714610244578063064a59d014610258575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506009545b6040519081526020015b60405180910390f35b348015610222575f80fd5b5061022c61dead81565b6040516001600160a01b03909116815260200161020e565b34801561024f575f80fd5b50610204610610565b348015610263575f80fd5b50600a5461027890600160a81b900460ff1681565b604051901515815260200161020e565b348015610293575f80fd5b5060408051808201909152600d81526c4d6574612048756d616e20414960981b60208201525b60405161020e919061186c565b3480156102d1575f80fd5b506102786102e03660046118cb565b610628565b3480156102f0575f80fd5b506103046102ff366004611909565b61063e565b005b348015610311575f80fd5b50670de0b6b3a7640000610204565b34801561032b575f80fd5b5061020460075481565b348015610340575f80fd5b5061027861034f366004611929565b610705565b34801561035f575f80fd5b506040516009815260200161020e565b34801561037a575f80fd5b50610204670de0b6b3a764000081565b348015610395575f80fd5b50600c5461022c906001600160a01b031681565b3480156103b4575f80fd5b506102045f81565b3480156103c7575f80fd5b5061030461077a565b3480156103db575f80fd5b506102046103ea366004611967565b6001600160a01b03165f9081526006602052604090205490565b34801561040f575f80fd5b5061030461083a565b348015610423575f80fd5b50610304610432366004611982565b61086e565b348015610442575f80fd5b50610304610451366004611967565b610900565b348015610461575f80fd5b505f546001600160a01b031661022c565b34801561047d575f80fd5b5061030461048c366004611982565b6109cc565b34801561049c575f80fd5b50610304610ad6565b3480156104b0575f80fd5b506103046104bf3660046119b5565b610b79565b3480156104cf575f80fd5b506040805180820190915260038152624d414960e81b60208201526102b9565b3480156104fa575f80fd5b50610278610509366004611967565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610531575f80fd5b506102786105403660046118cb565b610c89565b348015610550575f80fd5b50600b5461022c906001600160a01b031681565b34801561056f575f80fd5b5061030461057e366004611967565b610c9f565b34801561058e575f80fd5b506102046103e881565b3480156105a3575f80fd5b506102046105b23660046119cc565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156105e7575f80fd5b5061020460085481565b3480156105fc575f80fd5b5061030461060b366004611967565b610d5a565b610625620186a0670de0b6b3a7640000611a17565b81565b5f610634338484610df4565b5060015b92915050565b5f546001600160a01b031633146106705760405162461bcd60e51b815260040161066790611a36565b60405180910390fd5b600a5481151560ff9091161515036106bd5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610667565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1914610767576001600160a01b0384165f90815260016020908152604080832033845290915281208054849290610761908490611a6b565b90915550505b610772848484610eb7565b949350505050565b5f546001600160a01b031633146107a35760405162461bcd60e51b815260040161066790611a36565b600a54600160a81b900460ff16156107fd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610667565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f546001600160a01b031633146108635760405162461bcd60e51b815260040161066790611a36565b61086c5f6112f7565b565b5f546001600160a01b031633146108975760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0382166108d65760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610667565b6001600160a01b03919091165f908152600260205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109295760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0381166109765760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610667565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016106fa565b5f546001600160a01b031633146109f55760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0382165f9081526005602052604090205481151560ff909116151503610a505760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610667565b6001600160a01b0382165f818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b03163314610aff5760405162461bcd60e51b815260040161066790611a36565b600a54600160b81b900460ff1615610b4e5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610667565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b179055601e6007819055600855565b5f546001600160a01b03163314610ba25760405162461bcd60e51b815260040161066790611a36565b600a54600160b81b900460ff1615610bf15760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610667565b5f8111610c355760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610667565b6103e8610c4a82670de0b6b3a7640000611a7e565b610c549190611a17565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016106fa565b5f610c95338484610eb7565b5060019392505050565b5f546001600160a01b03163314610cc85760405162461bcd60e51b815260040161066790611a36565b6001600160a01b038116610d075760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610667565b6001600160a01b0381165f81815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016106fa565b5f546001600160a01b03163314610d835760405162461bcd60e51b815260040161066790611a36565b6001600160a01b038116610de85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610667565b610df1816112f7565b50565b6001600160a01b038316610e405760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610667565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610667565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f1c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610667565b6001600160a01b038516610f805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610667565b5f8311610fe15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610667565b610feb8585611346565b1561112057600a54600160a81b900460ff166110425760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610667565b6001600160a01b0384165f9081526004602052604090205460ff1615801561107357506001600160a01b0385163014155b801561108857506001600160a01b0384163014155b806110ae57506110988585611415565b80156110ae5750600a54600160b81b900460ff16155b1561112057600954836110d5866001600160a01b03165f9081526006602052604090205490565b6110df9190611a95565b11156111205760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610667565b61112a858561145b565b80156111405750600a54600160b01b900460ff16155b8015611151575061115185856114a0565b156111a757305f9081526006602052604090205461117a620186a0670de0b6b3a7640000611a17565b81106111a557611195620186a0670de0b6b3a7640000611a17565b8411156111a5576111a5816114d2565b505b6001600160a01b0385165f9081526002602052604090205460ff16806111e457506001600160a01b0384165f9081526002602052604090205460ff165b156111ec57505f5b5f816111f85783611216565b61121686611206888861175b565b611210898961145b565b876117a0565b90505f8261123c57600a54600160a81b900460ff1615611236575f61123e565b8461123e565b845b6001600160a01b0388165f9081526006602052604081208054929350839290919061126a908490611a6b565b90915550506001600160a01b0386165f9081526006602052604081208054849290611296908490611a95565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e291815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f806113595f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138757505f546001600160a01b03848116911614155b801561139d57505f546001600160a01b03163314155b80156113c157506001600160a01b0384165f9081526003602052604090205460ff16155b80156113e557506001600160a01b0383165f9081526003602052604090205460ff16155b80156113f957506001600160a01b03831615155b801561077257506001600160a01b038316301415949350505050565b6001600160a01b0381165f90815260046020526040812054819060ff1615801561077257505050506001600160a01b03165f9081526004602052604090205460ff161590565b6001600160a01b0381165f90815260046020526040812054819060ff16801561077257505050506001600160a01b03165f9081526004602052604090205460ff161590565b600a545f90819060ff16801561077257505050506001600160a01b03165f9081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151857611518611aa8565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561156f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115939190611abc565b816001815181106115a6576115a6611aa8565b6001600160a01b03928316602091820292909201810191909152305f908152600182526040808220600b5490941682529290915220545f191461160c57305f908152600160209081526040808320600b546001600160a01b0316845290915290205f1990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116449085905f90869030904290600401611ad7565b5f604051808303815f87803b15801561165b575f80fd5b505af192505050801561166c575060015b611676575061174b565b471561174957600a546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116cb576040519150601f19603f3d011682016040523d82523d5f602084013e6116d0565b606091505b50509050806117475760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610667565b505b505b50600a805460ff60b01b19169055565b6001600160a01b0381165f90815260046020526040812054819060ff1615801561077257505050506001600160a01b03165f9081526004602052604090205460ff1690565b5f8084156117b157506007546117c3565b83156117c057506008546117c3565b505f5b805f036117d35782915050610772565b5f6103e86117e18386611a7e565b6117eb9190611a17565b9050801561185757305f9081526006602052604081208054839290611811908490611a95565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118618185611a6b565b979650505050505050565b5f6020808352835180828501525f5b818110156118975785810183015185820160400152820161187b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df1575f80fd5b5f80604083850312156118dc575f80fd5b82356118e7816118b7565b946020939093013593505050565b80358015158114611904575f80fd5b919050565b5f60208284031215611919575f80fd5b611922826118f5565b9392505050565b5f805f6060848603121561193b575f80fd5b8335611946816118b7565b92506020840135611956816118b7565b929592945050506040919091013590565b5f60208284031215611977575f80fd5b8135611922816118b7565b5f8060408385031215611993575f80fd5b823561199e816118b7565b91506119ac602084016118f5565b90509250929050565b5f602082840312156119c5575f80fd5b5035919050565b5f80604083850312156119dd575f80fd5b82356119e8816118b7565b915060208301356119f8816118b7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3157634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063857610638611a03565b808202811582820484141761063857610638611a03565b8082018082111561063857610638611a03565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611acc575f80fd5b8151611922816118b7565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b255784516001600160a01b031683529383019391830191600101611b00565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a73e576b51b20be43e5e1e401efcad6c0f8c61c979135c0e9e8e9b90568c31b964736f6c63430008150033000000000000000000000000dedda329874628b7769236a6d07faea815ba8658

Deployed Bytecode

0x6080604052600436106101e9575f3560e01c8063715018a61161010857806395d89b411161009d578063d5914dc01161006d578063d5914dc014610564578063dc9d75b014610583578063dd62ed3e14610598578063e9451f5f146105dc578063f2fde38b146105f1575f80fd5b806395d89b41146104c457806397248d09146104ef578063a9059cbb14610526578063c31c9c0714610545575f80fd5b80638da5cb5b116100d85780638da5cb5b146104565780639205e35d146104725780639379a011146104915780639544c40b146104a5575f80fd5b8063715018a61461040457806376b6a41c14610418578063793e43f614610437578063893d20e814610456575f80fd5b80631dc369451161017e578063452ed4f11161014e578063452ed4f11461038a57806354de7bee146103a95780636634fe40146103bc57806370a08231146103d0575f80fd5b80631dc369451461032057806323b872dd14610335578063313ce567146103545780633eaaf86b1461036f575f80fd5b806306fdde03116101b957806306fdde0314610288578063095ea7b3146102c6578063111a60b0146102e557806318160ddd14610306575f80fd5b8063036db87d146101f457806303fd2a45146102175780630445b66714610244578063064a59d014610258575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b506009545b6040519081526020015b60405180910390f35b348015610222575f80fd5b5061022c61dead81565b6040516001600160a01b03909116815260200161020e565b34801561024f575f80fd5b50610204610610565b348015610263575f80fd5b50600a5461027890600160a81b900460ff1681565b604051901515815260200161020e565b348015610293575f80fd5b5060408051808201909152600d81526c4d6574612048756d616e20414960981b60208201525b60405161020e919061186c565b3480156102d1575f80fd5b506102786102e03660046118cb565b610628565b3480156102f0575f80fd5b506103046102ff366004611909565b61063e565b005b348015610311575f80fd5b50670de0b6b3a7640000610204565b34801561032b575f80fd5b5061020460075481565b348015610340575f80fd5b5061027861034f366004611929565b610705565b34801561035f575f80fd5b506040516009815260200161020e565b34801561037a575f80fd5b50610204670de0b6b3a764000081565b348015610395575f80fd5b50600c5461022c906001600160a01b031681565b3480156103b4575f80fd5b506102045f81565b3480156103c7575f80fd5b5061030461077a565b3480156103db575f80fd5b506102046103ea366004611967565b6001600160a01b03165f9081526006602052604090205490565b34801561040f575f80fd5b5061030461083a565b348015610423575f80fd5b50610304610432366004611982565b61086e565b348015610442575f80fd5b50610304610451366004611967565b610900565b348015610461575f80fd5b505f546001600160a01b031661022c565b34801561047d575f80fd5b5061030461048c366004611982565b6109cc565b34801561049c575f80fd5b50610304610ad6565b3480156104b0575f80fd5b506103046104bf3660046119b5565b610b79565b3480156104cf575f80fd5b506040805180820190915260038152624d414960e81b60208201526102b9565b3480156104fa575f80fd5b50610278610509366004611967565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610531575f80fd5b506102786105403660046118cb565b610c89565b348015610550575f80fd5b50600b5461022c906001600160a01b031681565b34801561056f575f80fd5b5061030461057e366004611967565b610c9f565b34801561058e575f80fd5b506102046103e881565b3480156105a3575f80fd5b506102046105b23660046119cc565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156105e7575f80fd5b5061020460085481565b3480156105fc575f80fd5b5061030461060b366004611967565b610d5a565b610625620186a0670de0b6b3a7640000611a17565b81565b5f610634338484610df4565b5060015b92915050565b5f546001600160a01b031633146106705760405162461bcd60e51b815260040161066790611a36565b60405180910390fd5b600a5481151560ff9091161515036106bd5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610667565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1914610767576001600160a01b0384165f90815260016020908152604080832033845290915281208054849290610761908490611a6b565b90915550505b610772848484610eb7565b949350505050565b5f546001600160a01b031633146107a35760405162461bcd60e51b815260040161066790611a36565b600a54600160a81b900460ff16156107fd5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610667565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f546001600160a01b031633146108635760405162461bcd60e51b815260040161066790611a36565b61086c5f6112f7565b565b5f546001600160a01b031633146108975760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0382166108d65760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610667565b6001600160a01b03919091165f908152600260205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109295760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0381166109765760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610667565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016106fa565b5f546001600160a01b031633146109f55760405162461bcd60e51b815260040161066790611a36565b6001600160a01b0382165f9081526005602052604090205481151560ff909116151503610a505760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610667565b6001600160a01b0382165f818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b03163314610aff5760405162461bcd60e51b815260040161066790611a36565b600a54600160b81b900460ff1615610b4e5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610667565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b179055601e6007819055600855565b5f546001600160a01b03163314610ba25760405162461bcd60e51b815260040161066790611a36565b600a54600160b81b900460ff1615610bf15760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610667565b5f8111610c355760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610667565b6103e8610c4a82670de0b6b3a7640000611a7e565b610c549190611a17565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016106fa565b5f610c95338484610eb7565b5060019392505050565b5f546001600160a01b03163314610cc85760405162461bcd60e51b815260040161066790611a36565b6001600160a01b038116610d075760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610667565b6001600160a01b0381165f81815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016106fa565b5f546001600160a01b03163314610d835760405162461bcd60e51b815260040161066790611a36565b6001600160a01b038116610de85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610667565b610df1816112f7565b50565b6001600160a01b038316610e405760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610667565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610667565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f1c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610667565b6001600160a01b038516610f805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610667565b5f8311610fe15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610667565b610feb8585611346565b1561112057600a54600160a81b900460ff166110425760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610667565b6001600160a01b0384165f9081526004602052604090205460ff1615801561107357506001600160a01b0385163014155b801561108857506001600160a01b0384163014155b806110ae57506110988585611415565b80156110ae5750600a54600160b81b900460ff16155b1561112057600954836110d5866001600160a01b03165f9081526006602052604090205490565b6110df9190611a95565b11156111205760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610667565b61112a858561145b565b80156111405750600a54600160b01b900460ff16155b8015611151575061115185856114a0565b156111a757305f9081526006602052604090205461117a620186a0670de0b6b3a7640000611a17565b81106111a557611195620186a0670de0b6b3a7640000611a17565b8411156111a5576111a5816114d2565b505b6001600160a01b0385165f9081526002602052604090205460ff16806111e457506001600160a01b0384165f9081526002602052604090205460ff165b156111ec57505f5b5f816111f85783611216565b61121686611206888861175b565b611210898961145b565b876117a0565b90505f8261123c57600a54600160a81b900460ff1615611236575f61123e565b8461123e565b845b6001600160a01b0388165f9081526006602052604081208054929350839290919061126a908490611a6b565b90915550506001600160a01b0386165f9081526006602052604081208054849290611296908490611a95565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e291815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f806113595f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138757505f546001600160a01b03848116911614155b801561139d57505f546001600160a01b03163314155b80156113c157506001600160a01b0384165f9081526003602052604090205460ff16155b80156113e557506001600160a01b0383165f9081526003602052604090205460ff16155b80156113f957506001600160a01b03831615155b801561077257506001600160a01b038316301415949350505050565b6001600160a01b0381165f90815260046020526040812054819060ff1615801561077257505050506001600160a01b03165f9081526004602052604090205460ff161590565b6001600160a01b0381165f90815260046020526040812054819060ff16801561077257505050506001600160a01b03165f9081526004602052604090205460ff161590565b600a545f90819060ff16801561077257505050506001600160a01b03165f9081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151857611518611aa8565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561156f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115939190611abc565b816001815181106115a6576115a6611aa8565b6001600160a01b03928316602091820292909201810191909152305f908152600182526040808220600b5490941682529290915220545f191461160c57305f908152600160209081526040808320600b546001600160a01b0316845290915290205f1990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116449085905f90869030904290600401611ad7565b5f604051808303815f87803b15801561165b575f80fd5b505af192505050801561166c575060015b611676575061174b565b471561174957600a546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116cb576040519150601f19603f3d011682016040523d82523d5f602084013e6116d0565b606091505b50509050806117475760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610667565b505b505b50600a805460ff60b01b19169055565b6001600160a01b0381165f90815260046020526040812054819060ff1615801561077257505050506001600160a01b03165f9081526004602052604090205460ff1690565b5f8084156117b157506007546117c3565b83156117c057506008546117c3565b505f5b805f036117d35782915050610772565b5f6103e86117e18386611a7e565b6117eb9190611a17565b9050801561185757305f9081526006602052604081208054839290611811908490611a95565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118618185611a6b565b979650505050505050565b5f6020808352835180828501525f5b818110156118975785810183015185820160400152820161187b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df1575f80fd5b5f80604083850312156118dc575f80fd5b82356118e7816118b7565b946020939093013593505050565b80358015158114611904575f80fd5b919050565b5f60208284031215611919575f80fd5b611922826118f5565b9392505050565b5f805f6060848603121561193b575f80fd5b8335611946816118b7565b92506020840135611956816118b7565b929592945050506040919091013590565b5f60208284031215611977575f80fd5b8135611922816118b7565b5f8060408385031215611993575f80fd5b823561199e816118b7565b91506119ac602084016118f5565b90509250929050565b5f602082840312156119c5575f80fd5b5035919050565b5f80604083850312156119dd575f80fd5b82356119e8816118b7565b915060208301356119f8816118b7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3157634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063857610638611a03565b808202811582820484141761063857610638611a03565b8082018082111561063857610638611a03565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611acc575f80fd5b8151611922816118b7565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b255784516001600160a01b031683529383019391830191600101611b00565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a73e576b51b20be43e5e1e401efcad6c0f8c61c979135c0e9e8e9b90568c31b964736f6c63430008150033

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

000000000000000000000000dedda329874628b7769236a6d07faea815ba8658

-----Decoded View---------------
Arg [0] : MaiWallet (address): 0xdEdda329874628b7769236a6D07faEA815Ba8658

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dedda329874628b7769236a6d07faea815ba8658


Deployed Bytecode Sourcemap

5520:10906:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12724:102;;;;;;;;;;-1:-1:-1;12804:9:0;;12724:102;;;160:25:1;;;148:2;133:18;12724:102:0;;;;;;;;7518:73;;;;;;;;;;;;7549:42;7518:73;;;;;-1:-1:-1;;;;;360:32:1;;;342:51;;330:2;315:18;7518:73:0;196:203:1;6746:62:0;;;;;;;;;;;;;:::i;7125:36::-;;;;;;;;;;-1:-1:-1;7125:36:0;;;;-1:-1:-1;;;7125:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;7125:36:0;404:187:1;5914:80:0;;;;;;;;;;-1:-1:-1;5986:5:0;;;;;;;;;;;;-1:-1:-1;;;5986:5:0;;;;5914:80;;;;;;;:::i;10404:161::-;;;;;;;;;;-1:-1:-1;10404:161:0;;;;;:::i;:::-;;:::i;13565:196::-;;;;;;;;;;-1:-1:-1;13565:196:0;;;;;:::i;:::-;;:::i;:::-;;5570:125;;;;;;;;;;-1:-1:-1;6724:15:0;5570:125;;6815:27;;;;;;;;;;;;;;;;13015:306;;;;;;;;;;-1:-1:-1;13015:306:0;;;;;:::i;:::-;;:::i;5701:117::-;;;;;;;;;;-1:-1:-1;5701:117:0;;7510:1;2558:36:1;;2546:2;2531:18;5701:117:0;2416:184:1;6685:54:0;;;;;;;;;;;;6724:15;6685:54;;7598:21;;;;;;;;;;-1:-1:-1;7598:21:0;;;;-1:-1:-1;;;;;7598:21:0;;;6884:39;;;;;;;;;;;;6922:1;6884:39;;9667:200;;;;;;;;;;;;;:::i;6225:117::-;;;;;;;;;;-1:-1:-1;6225:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6318:16:0;6291:7;6318:16;;;:7;:16;;;;;;;6225:117;1504:94;;;;;;;;;;;;;:::i;12834:169::-;;;;;;;;;;-1:-1:-1;12834:169:0;;;;;:::i;:::-;;:::i;13889:210::-;;;;;;;;;;-1:-1:-1;13889:210:0;;;;;:::i;:::-;;:::i;6000:80::-;;;;;;;;;;-1:-1:-1;6052:7:0;1354:6;-1:-1:-1;;;;;1354:6:0;6000:80;;9311:344;;;;;;;;;;-1:-1:-1;9311:344:0;;;;;:::i;:::-;;:::i;12459:253::-;;;;;;;;;;;;;:::i;12141:306::-;;;;;;;;;;-1:-1:-1;12141:306:0;;;;;:::i;:::-;;:::i;5824:84::-;;;;;;;;;;-1:-1:-1;5898:7:0;;;;;;;;;;;;-1:-1:-1;;;5898:7:0;;;;5824:84;;13769:112;;;;;;;;;;-1:-1:-1;13769:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;13858:15:0;13834:4;13858:15;;;:6;:15;;;;;;;;;13769:112;10227:165;;;;;;;;;;-1:-1:-1;10227:165:0;;;;;:::i;:::-;;:::i;7341:27::-;;;;;;;;;;-1:-1:-1;7341:27:0;;;;-1:-1:-1;;;;;7341:27:0;;;13370:187;;;;;;;;;;-1:-1:-1;13370:187:0;;;;;:::i;:::-;;:::i;6930:47::-;;;;;;;;;;;;6972:5;6930:47;;6086:133;;;;;;;;;;-1:-1:-1;6086:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6188:19:0;;;6170:7;6188:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6086:133;6849:28;;;;;;;;;;;;;;;;1606:192;;;;;;;;;;-1:-1:-1;1606:192:0;;;;;:::i;:::-;;:::i;6746:62::-;6786:22;6801:7;6724:15;6786:22;:::i;:::-;6746:62;:::o;10404:161::-;10481:4;10498:37;10507:10;10519:7;10528:6;10498:8;:37::i;:::-;-1:-1:-1;10553:4:0;10404:161;;;;;:::o;13565:196::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;;;;;;;;;13642:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;13634:48:::1;;;::::0;-1:-1:-1;;;13634:48:0;;4897:2:1;13634:48:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:46;5011:18;;13634:48:0::1;4695:340:1::0;13634:48:0::1;13693:11;:19:::0;;-1:-1:-1;;13693:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13728:25:::1;::::0;544:41:1;;;13728:25:0::1;::::0;532:2:1;517:18;13728:25:0::1;;;;;;;;13565:196:::0;:::o;13015:306::-;-1:-1:-1;;;;;13136:19:0;;13115:4;13136:19;;;:11;:19;;;;;;;;13156:10;13136:31;;;;;;;;-1:-1:-1;;13136:52:0;13132:126;;-1:-1:-1;;;;;13205:19:0;;;;;;:11;:19;;;;;;;;13225:10;13205:31;;;;;;;:41;;13240:6;;13205:19;:41;;13240:6;;13205:41;:::i;:::-;;;;-1:-1:-1;;13132:126:0;13277:36;13287:6;13295:9;13306:6;13277:9;:36::i;:::-;13270:43;13015:306;-1:-1:-1;;;;13015:306:0:o;9667:200::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;9737:16:::1;::::0;-1:-1:-1;;;9737:16:0;::::1;;;9736:17;9728:53;;;::::0;-1:-1:-1;;;9728:53:0;;5375:2:1;9728:53:0::1;::::0;::::1;5357:21:1::0;5414:2;5394:18;;;5387:30;5453:25;5433:18;;;5426:53;5496:18;;9728:53:0::1;5173:347:1::0;9728:53:0::1;9796:16;:23:::0;;-1:-1:-1;;;;9796:23:0::1;-1:-1:-1::0;;;9796:23:0::1;::::0;;9839:16:::1;::::0;::::1;::::0;9796:23;;9839:16:::1;9667:200::o:0;1504:94::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;1569:21:::1;1587:1;1569:9;:21::i;:::-;1504:94::o:0;12834:169::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12928:21:0;::::1;12920:39;;;::::0;-1:-1:-1;;;12920:39:0;;5727:2:1;12920:39:0::1;::::0;::::1;5709:21:1::0;5766:1;5746:18;;;5739:29;-1:-1:-1;;;5784:18:1;;;5777:36;5830:18;;12920:39:0::1;5525:329:1::0;12920:39:0::1;-1:-1:-1::0;;;;;12970:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;12970:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12834:169::o;13889:210::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13969:20:0;::::1;13961:52;;;::::0;-1:-1:-1;;;13961:52:0;;6061:2:1;13961:52:0::1;::::0;::::1;6043:21:1::0;6100:2;6080:18;;;6073:30;-1:-1:-1;;;6119:18:1;;;6112:50;6179:18;;13961:52:0::1;5859:344:1::0;13961:52:0::1;14024:11;:29:::0;;-1:-1:-1;;;;;;14024:29:0::1;;-1:-1:-1::0;;;;;14024:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;14069:22:::1;::::0;342:51:1;;;14069:22:0::1;::::0;330:2:1;315:18;14069:22:0::1;196:203:1::0;9311:344:0;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9412:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;9404:55:::1;;;::::0;-1:-1:-1;;;9404:55:0;;6410:2:1;9404:55:0::1;::::0;::::1;6392:21:1::0;6449:1;6429:18;;;6422:29;-1:-1:-1;;;6467:18:1;;;6460:39;6516:18;;9404:55:0::1;6208:332:1::0;9404:55:0::1;-1:-1:-1::0;;;;;9474:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;9474:33:0;;::::1;::::0;::::1;::::0;;;9522:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;9560:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;9609:34;;6713:51:1;;;6780:18;;;6773:50;;;;9609:34:0::1;::::0;6686:18:1;9609:34:0::1;;;;;;;9311:344:::0;;:::o;12459:253::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;12532:16:::1;::::0;-1:-1:-1;;;12532:16:0;::::1;;;12531:17;12523:47;;;::::0;-1:-1:-1;;;12523:47:0;;7036:2:1;12523:47:0::1;::::0;::::1;7018:21:1::0;7075:2;7055:18;;;7048:30;-1:-1:-1;;;7094:18:1;;;7087:48;7152:18;;12523:47:0::1;6834:342:1::0;12523:47:0::1;6724:15;12585:9;:24:::0;12624:16:::1;:23:::0;;-1:-1:-1;;;;12624:23:0::1;-1:-1:-1::0;;;12624:23:0::1;::::0;;12671:2:::1;12662:6;:11:::0;;;12688:7:::1;:12:::0;12459:253::o;12141:306::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;12230:16:::1;::::0;-1:-1:-1;;;12230:16:0;::::1;;;12229:17;12221:47;;;::::0;-1:-1:-1;;;12221:47:0;;7036:2:1;12221:47:0::1;::::0;::::1;7018:21:1::0;7075:2;7055:18;;;7048:30;-1:-1:-1;;;7094:18:1;;;7087:48;7152:18;;12221:47:0::1;6834:342:1::0;12221:47:0::1;12302:1;12291:8;:12;12283:42;;;::::0;-1:-1:-1;;;12283:42:0;;7383:2:1;12283:42:0::1;::::0;::::1;7365:21:1::0;7422:2;7402:18;;;7395:30;-1:-1:-1;;;7441:18:1;;;7434:48;7499:18;;12283:42:0::1;7181:342:1::0;12283:42:0::1;12383:5;12356:23;12371:8:::0;6724:15:::1;12356:23;:::i;:::-;12355:33;;;;:::i;:::-;12343:9;:45:::0;;;12408:27:::1;::::0;160:25:1;;;12408:27:0::1;::::0;148:2:1;133:18;12408:27:0::1;14:177:1::0;10227:165:0;10305:4;10322:40;10332:10;10344:9;10355:6;10322:9;:40::i;:::-;-1:-1:-1;10380:4:0;;10227:165;-1:-1:-1;;;10227:165:0:o;13370:187::-;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13447:21:0;::::1;13439:39;;;::::0;-1:-1:-1;;;13439:39:0;;5727:2:1;13439:39:0::1;::::0;::::1;5709:21:1::0;5766:1;5746:18;;;5739:29;-1:-1:-1;;;5784:18:1;;;5777:36;5830:18;;13439:39:0::1;5525:329:1::0;13439:39:0::1;-1:-1:-1::0;;;;;13489:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;13489:24:0::1;13509:4;13489:24;::::0;;13529:20;;342:51:1;;;13529:20:0::1;::::0;315:18:1;13529:20:0::1;196:203:1::0;1606:192:0;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;889:10;1416:23;1408:68;;;;-1:-1:-1;;;1408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1695:22:0;::::1;1687:73;;;::::0;-1:-1:-1;;;1687:73:0;;7903:2:1;1687:73:0::1;::::0;::::1;7885:21:1::0;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:36;8078:19;;1687:73:0::1;7701:402:1::0;1687:73:0::1;1771:19;1781:8;1771:9;:19::i;:::-;1606:192:::0;:::o;10577:261::-;-1:-1:-1;;;;;10672:20:0;;10664:52;;;;-1:-1:-1;;;10664:52:0;;8310:2:1;10664:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;10664:52:0;8108:343:1;10664:52:0;-1:-1:-1;;;;;10735:21:0;;10727:53;;;;-1:-1:-1;;;10727:53:0;;8310:2:1;10727:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;10727:53:0;8108:343:1;10727:53:0;-1:-1:-1;;;;;10793:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;10577:261::o;15012:1411::-;15092:4;15124;-1:-1:-1;;;;;15147:16:0;;15139:64;;;;-1:-1:-1;;;15139:64:0;;8658:2:1;15139:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:33;8830:19;;15139:64:0;8456:399:1;15139:64:0;-1:-1:-1;;;;;15222:18:0;;15214:68;;;;-1:-1:-1;;;15214:68:0;;9062:2:1;15214:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;15214:68:0;8860:401:1;15214:68:0;15310:1;15301:6;:10;15293:64;;;;-1:-1:-1;;;15293:64:0;;9468:2:1;15293:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:39;9646:19;;15293:64:0;9266:405:1;15293:64:0;15374:25;15391:4;15396:2;15374:16;:25::i;:::-;15370:300;;;15424:16;;-1:-1:-1;;;15424:16:0;;;;15416:50;;;;-1:-1:-1;;;15416:50:0;;9878:2:1;15416:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;15416:50:0;9676:346:1;15416:50:0;-1:-1:-1;;;;;15493:12:0;;;;;;:8;:12;;;;;;;;15492:13;:38;;;;-1:-1:-1;;;;;;15509:21:0;;15525:4;15509:21;;15492:38;:61;;;;-1:-1:-1;;;;;;15534:19:0;;15548:4;15534:19;;15492:61;:106;;;;15557:20;15569:4;15574:2;15557:11;:20::i;:::-;:41;;;;-1:-1:-1;15582:16:0;;-1:-1:-1;;;15582:16:0;;;;15581:17;15557:41;15489:180;;;15637:9;;15627:6;15611:13;15621:2;-1:-1:-1;;;;;6318:16:0;6291:7;6318:16;;;:7;:16;;;;;;;6225:117;15611:13;:22;;;;:::i;:::-;:35;;15603:63;;;;-1:-1:-1;;;15603:63:0;;10359:2:1;15603:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;15603:63:0;10157:340:1;15603:63:0;15687:17;15695:4;15701:2;15687:7;:17::i;:::-;:29;;;;-1:-1:-1;15710:6:0;;-1:-1:-1;;;15710:6:0;;;;15709:7;15687:29;:50;;;;;15720:17;15728:4;15734:2;15720:7;:17::i;:::-;15684:296;;;15805:4;15756:28;6318:16;;;:7;:16;;;;;;6786:22;6801:7;6724:15;6786:22;:::i;:::-;15829:20;:37;15826:143;;6786:22;6801:7;6724:15;6786:22;:::i;:::-;15891:6;:22;15888:64;;;15915:37;15931:20;15915:15;:37::i;:::-;15739:241;15684:296;-1:-1:-1;;;;;15996:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;16012:10:0;;;;;;:6;:10;;;;;;;;15996:26;15992:73;;;-1:-1:-1;16048:5:0;15992:73;16075:22;16101:7;16100:84;;16178:6;16100:84;;;16112:63;16125:4;16131:16;16138:4;16144:2;16131:6;:16::i;:::-;16149:17;16157:4;16163:2;16149:7;:17::i;:::-;16168:6;16112:12;:63::i;:::-;16075:109;;16195:23;16222:7;16221:53;;16244:16;;-1:-1:-1;;;16244:16:0;;;;16243:17;:30;;16272:1;16221:53;;16243:30;16263:6;16221:53;;;16233:6;16221:53;-1:-1:-1;;;;;16285:13:0;;;;;;:7;:13;;;;;:32;;16195:79;;-1:-1:-1;16195:79:0;;16285:13;;;:32;;16195:79;;16285:32;:::i;:::-;;;;-1:-1:-1;;;;;;;16319:11:0;;;;;;:7;:11;;;;;:29;;16334:14;;16319:11;:29;;16334:14;;16319:29;:::i;:::-;;;;;;;;16370:2;-1:-1:-1;;;;;16355:34:0;16364:4;-1:-1:-1;;;;;16355:34:0;;16374:14;16355:34;;;;160:25:1;;148:2;133:18;;14:177;16355:34:0;;;;;;;;-1:-1:-1;16409:4:0;;15012:1411;-1:-1:-1;;;;;;15012:1411:0:o;1806:173::-;1862:16;1881:6;;-1:-1:-1;;;;;1898:17:0;;;-1:-1:-1;;;;;;1898:17:0;;;;;;1931:40;;1881:6;;;;;;;1931:40;;1862:16;1931:40;1851:128;1806:173;:::o;9879:336::-;9954:4;9973:14;9997:7;1327;1354:6;-1:-1:-1;;;;;1354:6:0;;1281:87;9997:7;-1:-1:-1;;;;;9990:14:0;:3;-1:-1:-1;;;;;9990:14:0;;;:45;;;;-1:-1:-1;1327:7:0;1354:6;-1:-1:-1;;;;;10021:14:0;;;1354:6;;10021:14;;9990:45;:83;;;;-1:-1:-1;1327:7:0;1354:6;-1:-1:-1;;;;;1354:6:0;10052:10;:21;;9990:83;:118;;;;-1:-1:-1;;;;;;10091:17:0;;;;;;:12;:17;;;;;;;;10090:18;9990:118;:141;;;;-1:-1:-1;;;;;;10114:17:0;;;;;;:12;:17;;;;;;;;10113:18;9990:141;:162;;;;-1:-1:-1;;;;;;10135:17:0;;;;9990:162;:186;;;;-1:-1:-1;;;;;;10156:20:0;;10171:4;10156:20;;9973:203;9879:336;-1:-1:-1;;;;9879:336:0:o;11188:178::-;-1:-1:-1;;;;;11297:13:0;;11258:4;11297:13;;;:8;:13;;;;;;11258:4;;11297:13;;11296:14;:32;;;;-1:-1:-1;;;;;;;;;11315:13:0;;;;;:8;:13;;;;;;;;11314:14;;11188:178::o;11015:165::-;-1:-1:-1;;;;;11115:13:0;;11081:4;11115:13;;;:8;:13;;;;;;11081:4;;11115:13;;:31;;;;-1:-1:-1;;;;;;;;;11133:13:0;;;;;:8;:13;;;;;;;;11132:14;;11015:165::o;11374:160::-;11472:11;;11440:4;;;;11472:11;;:27;;;;-1:-1:-1;;;;;;;;;11488:11:0;;;;;:6;:11;;;;;;;;11487:12;;11374:160::o;14107:896::-;7275:6;:13;;-1:-1:-1;;;;7275:13:0;-1:-1:-1;;;7275:13:0;;;14227:16:::1;::::0;;14241:1:::1;14227:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14227:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14227:16:0::1;14203:40;;14272:4;14254;14259:1;14254:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14254:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14298:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;14298:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;14254:7;;14298:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14288:4;14293:1;14288:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14288:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;14352:4:::1;14332:26;::::0;;;:11:::1;:26:::0;;;;;;14367:10:::1;::::0;;;::::1;14332:47:::0;;;;;;;;-1:-1:-1;;14332:68:0::1;14328:168;;14437:4;14417:26;::::0;;;:11:::1;:26;::::0;;;;;;;14452:10:::1;::::0;-1:-1:-1;;;;;14452:10:0::1;14417:47:::0;;;;;;;-1:-1:-1;;14417:67:0;;14328:168:::1;14512:10;::::0;:200:::1;::::0;-1:-1:-1;;;14512:200:0;;-1:-1:-1;;;;;14512:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;14588:20;;14512:10:::1;::::0;14639:4;;14666::::1;::::0;14686:15:::1;::::0;14512:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14508:247;;14737:7;;;14508:247;14770:21;:25:::0;14767:221:::1;;14831:11;::::0;:52:::1;::::0;14813:12:::1;::::0;14831:11:::1;::::0;::::1;-1:-1:-1::0;;;;;14831:11:0::1;::::0;14856:21:::1;::::0;14813:12;14831:52;14813:12;14831:52;14856:21;14831:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14812:71;;;14906:7;14898:78;;;::::0;-1:-1:-1;;;14898:78:0;;12419:2:1;14898:78:0::1;::::0;::::1;12401:21:1::0;12458:2;12438:18;;;12431:30;12497:34;12477:18;;;12470:62;12568:28;12548:18;;;12541:56;12614:19;;14898:78:0::1;12217:422:1::0;14898:78:0::1;14797:191;14767:221;14182:821;7299:1;-1:-1:-1::0;7311:6:0;:14;;-1:-1:-1;;;;7311:14:0;;;14107:896::o;10846:161::-;-1:-1:-1;;;;;10944:13:0;;10911:4;10944:13;;;:8;:13;;;;;;10911:4;;10944:13;;10943:14;:31;;;;-1:-1:-1;;;;;;;;;10961:13:0;;;;;:8;:13;;;;;;;;;10846:161::o;11542:534::-;11637:7;11657:11;11683:5;11679:84;;;-1:-1:-1;11697:6:0;;11679:84;;;11715:6;11711:52;;;-1:-1:-1;11730:7:0;;11711:52;;;-1:-1:-1;6922:1:0;11711:52;11779:3;11786:1;11779:8;11775:28;;11797:6;11790:13;;;;;11775:28;11815:17;6972:5;11835:12;11844:3;11835:6;:12;:::i;:::-;:30;;;;:::i;:::-;11815:50;-1:-1:-1;11880:13:0;;11876:157;;11928:4;11912:22;;;;:7;:22;;;;;:35;;11938:9;;11912:22;:35;;11938:9;;11912:35;:::i;:::-;;;;-1:-1:-1;;11967:40:0;;160:25:1;;;11990:4:0;;-1:-1:-1;;;;;11967:40:0;;;;;148:2:1;133:18;11967:40:0;;;;;;;11876:157;12050:18;12059:9;12050:6;:18;:::i;:::-;12043:25;11542:534;-1:-1:-1;;;;;;;11542:534:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:160::-;1670:20;;1726:13;;1719:21;1709:32;;1699:60;;1755:1;1752;1745:12;1699:60;1605:160;;;:::o;1770:180::-;1826:6;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1918:26;1934:9;1918:26;:::i;:::-;1908:36;1770:180;-1:-1:-1;;;1770:180:1:o;1955:456::-;2032:6;2040;2048;2101:2;2089:9;2080:7;2076:23;2072:32;2069:52;;;2117:1;2114;2107:12;2069:52;2156:9;2143:23;2175:31;2200:5;2175:31;:::i;:::-;2225:5;-1:-1:-1;2282:2:1;2267:18;;2254:32;2295:33;2254:32;2295:33;:::i;:::-;1955:456;;2347:7;;-1:-1:-1;;;2401:2:1;2386:18;;;;2373:32;;1955:456::o;2605:247::-;2664:6;2717:2;2705:9;2696:7;2692:23;2688:32;2685:52;;;2733:1;2730;2723:12;2685:52;2772:9;2759:23;2791:31;2816:5;2791:31;:::i;2857:315::-;2922:6;2930;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;3038:9;3025:23;3057:31;3082:5;3057:31;:::i;:::-;3107:5;-1:-1:-1;3131:35:1;3162:2;3147:18;;3131:35;:::i;:::-;3121:45;;2857:315;;;;;:::o;3177:180::-;3236:6;3289:2;3277:9;3268:7;3264:23;3260:32;3257:52;;;3305:1;3302;3295:12;3257:52;-1:-1:-1;3328:23:1;;3177:180;-1:-1:-1;3177:180:1:o;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:217;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;4334:356::-;4536:2;4518:21;;;4555:18;;;4548:30;4614:34;4609:2;4594:18;;4587:62;4681:2;4666:18;;4334:356::o;5040:128::-;5107:9;;;5128:11;;;5125:37;;;5142:18;;:::i;7528:168::-;7601:9;;;7632;;7649:15;;;7643:22;;7629:37;7619:71;;7670:18;;:::i;10027:125::-;10092:9;;;10113:10;;;10110:36;;;10126:18;;:::i;10634:127::-;10695:10;10690:3;10686:20;10683:1;10676:31;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10766:251;10836:6;10889:2;10877:9;10868:7;10864:23;10860:32;10857:52;;;10905:1;10902;10895:12;10857:52;10937:9;10931:16;10956:31;10981:5;10956:31;:::i;11022:980::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:1;11668:195;11682:6;11679:1;11676:13;11668:195;;;11747:13;;-1:-1:-1;;;;;11743:39:1;11731:52;;11838:15;;;;11803:12;;;;11779:1;11697:9;11668:195;;;-1:-1:-1;;;;;;;11919:32:1;;;;11914:2;11899:18;;11892:60;-1:-1:-1;;;11983:3:1;11968:19;11961:35;11880:3;11022:980;-1:-1:-1;;;11022:980:1:o

Swarm Source

ipfs://a73e576b51b20be43e5e1e401efcad6c0f8c61c979135c0e9e8e9b90568c31b9

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  ]
[ 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.