ETH Price: $3,099.69 (+0.53%)
Gas: 5 Gwei

Token

EMillion (EM)
 

Overview

Max Total Supply

1,000,000 EM

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,773.525923433 EM

Value
$0.00
0x761dE38d73B4E1b0240f731a1ed37bD879281229
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EMillion

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-07-14
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

contract Ownable is Context {
    address internal _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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


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

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

contract EMillion is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = "EMillion";
    string private constant _symbol = "EM";
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000*10**9;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable private _m;
    address payable private _d;
    bool private inSwap = false;
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address payable addr1, address payable addr2) {
        _m = addr1;
        _d = addr2;
        _balances[msg.sender] = _totalSupply;
    }
    
    function name() public view virtual returns (string memory) {
        return _name;
    }
    
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }
    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }
    
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }
    
    function addLiquidity() external onlyOwner() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max);
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");
        uint _f=amount.mul(2).div(100);
        uint _t=amount.sub(_f);
        if (!inSwap && sender!=address(_owner) && sender!=address(this) &&recipient!=address(_owner)) {
            uint256 contractTokenBalance = balanceOf(address(this));
            uint impactLimitFive = balanceOf(uniswapV2Pair).div(20);
            if (sender != uniswapV2Pair) {
                uint initialBalance = address(this).balance;
                if(contractTokenBalance > impactLimitFive){
                    contractTokenBalance = impactLimitFive;
                }
                swapTokensForEth(contractTokenBalance);
                uint newBalance = address(this).balance;
                uint distributeETHBalance = newBalance.sub(initialBalance);
                if (distributeETHBalance > 0) {
                    sendETHToFee(distributeETHBalance);
                }        
            }
            _balances[sender] = _balances[sender] - amount;
            _balances[address(this)] +=_f;
            _balances[recipient] +=_t;
        } else {
            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] +=amount;
        }
        emit Transfer(sender, recipient, amount);
    }
    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }
    
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, 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 {
            _m.transfer(amount.div(2));
            _d.transfer(amount.div(2));
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","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"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405266038d7ea4c680006002556008805460ff60a01b1916905534801561002857600080fd5b5060405161169f38038061169f833981016040819052610047916100e8565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b039384166001600160a01b031991821617909155600880549290931691161790556002543360009081526003602052604090205561011b565b80516001600160a01b03811681146100e357600080fd5b919050565b600080604083850312156100fb57600080fd5b610104836100cc565b9150610112602084016100cc565b90509250929050565b6115758061012a6000396000f3fe6080604052600436106100ec5760003560e01c806349bd5a5e1161008a578063a457c2d711610059578063a457c2d7146102bf578063a9059cbb146102df578063dd62ed3e146102ff578063e8078d941461034557600080fd5b806349bd5a5e1461020857806370a08231146102405780638da5cb5b1461027657806395d89b411461029457600080fd5b806323b872dd116100c657806323b872dd1461018a578063313ce567146101aa57806339509351146101c657806342966c68146101e657600080fd5b806306fdde03146100f8578063095ea7b31461013b57806318160ddd1461016b57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600881526722a6b4b63634b7b760c11b60208201525b60405161013291906113c8565b60405180910390f35b34801561014757600080fd5b5061015b610156366004611333565b61035a565b6040519015158152602001610132565b34801561017757600080fd5b506002545b604051908152602001610132565b34801561019657600080fd5b5061015b6101a53660046112f2565b610371565b3480156101b657600080fd5b5060405160098152602001610132565b3480156101d257600080fd5b5061015b6101e1366004611333565b610427565b3480156101f257600080fd5b50610206610201366004611381565b61045e565b005b34801561021457600080fd5b50600654610228906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b34801561024c57600080fd5b5061017c61025b36600461127f565b6001600160a01b031660009081526003602052604090205490565b34801561028257600080fd5b506000546001600160a01b0316610228565b3480156102a057600080fd5b50604080518082019091526002815261454d60f01b6020820152610125565b3480156102cb57600080fd5b5061015b6102da366004611333565b61046b565b3480156102eb57600080fd5b5061015b6102fa366004611333565b610506565b34801561030b57600080fd5b5061017c61031a3660046112b9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561035157600080fd5b50610206610513565b60006103673384846108a0565b5060015b92915050565b600061037e8484846109c5565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156104085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041c853361041786856114e7565b6108a0565b506001949350505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161036791859061041790869061148e565b6104683382610db0565b50565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156104ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ff565b6104fc338561041786856114e7565b5060019392505050565b60006103673384846109c5565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ff565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556002546105a690309083906108a0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105df57600080fd5b505afa1580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610617919061129c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610697919061129c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106df57600080fd5b505af11580156106f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610717919061129c565b600680546001600160a01b039283166001600160a01b03199091161790556005541663f305d719473061075f816001600160a01b031660009081526003602052604090205490565b6000806107746000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107d757600080fd5b505af11580156107eb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610810919061139a565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561086457600080fd5b505af1158015610878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089c919061135f565b5050565b6001600160a01b0383166109025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ff565b6001600160a01b0382166109635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ff565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ff565b6001600160a01b038216610a8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ff565b60008111610aed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ff565b6001600160a01b038316600090815260036020526040902054811115610b645760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ff565b6000610b7c6064610b76846002610eff565b90610f85565b90506000610b8a8383610fc7565b600854909150600160a01b900460ff16158015610bb557506000546001600160a01b03868116911614155b8015610bca57506001600160a01b0385163014155b8015610be457506000546001600160a01b03858116911614155b15610cfc5730600090815260036020526040808220546006546001600160a01b0316835290822054909190610c1b90601490610b76565b6006549091506001600160a01b03888116911614610c6b574781831115610c40578192505b610c4983611009565b476000610c568284610fc7565b90508015610c6757610c6781611192565b5050505b6001600160a01b038716600090815260036020526040902054610c8f9086906114e7565b6001600160a01b038816600090815260036020526040808220929092553081529081208054869290610cc290849061148e565b90915550506001600160a01b03861660009081526003602052604081208054859290610cef90849061148e565b90915550610d5c92505050565b6001600160a01b038516600090815260036020526040902054610d209084906114e7565b6001600160a01b038087166000908152600360205260408082209390935590861681529081208054859290610d5690849061148e565b90915550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610da191815260200190565b60405180910390a35050505050565b6001600160a01b038216610e105760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103ff565b6001600160a01b03821660009081526003602052604090205481811015610e845760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103ff565b610e8e82826114e7565b6001600160a01b03841660009081526003602052604081209190915560028054849290610ebc9084906114e7565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109b8565b600082610f0e5750600061036b565b6000610f1a83856114c8565b905082610f2785836114a6565b14610f7e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ff565b9392505050565b6000610f7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611217565b6000610f7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124e565b6008805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105157611051611514565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110a557600080fd5b505afa1580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd919061129c565b816001815181106110f0576110f0611514565b6001600160a01b03928316602091820292909201015260055461111691309116846108a0565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114f90859060009086903090429060040161141d565b600060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b50506008805460ff60a01b1916905550505050565b6007546001600160a01b03166108fc6111ac836002610f85565b6040518115909202916000818181858888f193505050501580156111d4573d6000803e3d6000fd5b506008546001600160a01b03166108fc6111ef836002610f85565b6040518115909202916000818181858888f1935050505015801561089c573d6000803e3d6000fd5b600081836112385760405162461bcd60e51b81526004016103ff91906113c8565b50600061124584866114a6565b95945050505050565b600081848411156112725760405162461bcd60e51b81526004016103ff91906113c8565b50600061124584866114e7565b60006020828403121561129157600080fd5b8135610f7e8161152a565b6000602082840312156112ae57600080fd5b8151610f7e8161152a565b600080604083850312156112cc57600080fd5b82356112d78161152a565b915060208301356112e78161152a565b809150509250929050565b60008060006060848603121561130757600080fd5b83356113128161152a565b925060208401356113228161152a565b929592945050506040919091013590565b6000806040838503121561134657600080fd5b82356113518161152a565b946020939093013593505050565b60006020828403121561137157600080fd5b81518015158114610f7e57600080fd5b60006020828403121561139357600080fd5b5035919050565b6000806000606084860312156113af57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156113f5578581018301518582016040015282016113d9565b81811115611407576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114a1576114a16114fe565b500190565b6000826114c357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114e2576114e26114fe565b500290565b6000828210156114f9576114f96114fe565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461046857600080fdfea26469706673582212203135e601c0326e9ec0bb70fe0a915eaadf1db79b4ae4b7d01934d8c697cde82764736f6c63430008060033000000000000000000000000b27359d8d70d00d4dab7051c3f4bddde772d9cc1000000000000000000000000de013570a6c9888b51facec09e3c471948bab818

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c806349bd5a5e1161008a578063a457c2d711610059578063a457c2d7146102bf578063a9059cbb146102df578063dd62ed3e146102ff578063e8078d941461034557600080fd5b806349bd5a5e1461020857806370a08231146102405780638da5cb5b1461027657806395d89b411461029457600080fd5b806323b872dd116100c657806323b872dd1461018a578063313ce567146101aa57806339509351146101c657806342966c68146101e657600080fd5b806306fdde03146100f8578063095ea7b31461013b57806318160ddd1461016b57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5060408051808201909152600881526722a6b4b63634b7b760c11b60208201525b60405161013291906113c8565b60405180910390f35b34801561014757600080fd5b5061015b610156366004611333565b61035a565b6040519015158152602001610132565b34801561017757600080fd5b506002545b604051908152602001610132565b34801561019657600080fd5b5061015b6101a53660046112f2565b610371565b3480156101b657600080fd5b5060405160098152602001610132565b3480156101d257600080fd5b5061015b6101e1366004611333565b610427565b3480156101f257600080fd5b50610206610201366004611381565b61045e565b005b34801561021457600080fd5b50600654610228906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b34801561024c57600080fd5b5061017c61025b36600461127f565b6001600160a01b031660009081526003602052604090205490565b34801561028257600080fd5b506000546001600160a01b0316610228565b3480156102a057600080fd5b50604080518082019091526002815261454d60f01b6020820152610125565b3480156102cb57600080fd5b5061015b6102da366004611333565b61046b565b3480156102eb57600080fd5b5061015b6102fa366004611333565b610506565b34801561030b57600080fd5b5061017c61031a3660046112b9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561035157600080fd5b50610206610513565b60006103673384846108a0565b5060015b92915050565b600061037e8484846109c5565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156104085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041c853361041786856114e7565b6108a0565b506001949350505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161036791859061041790869061148e565b6104683382610db0565b50565b3360009081526004602090815260408083206001600160a01b0386168452909152812054828110156104ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ff565b6104fc338561041786856114e7565b5060019392505050565b60006103673384846109c5565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ff565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556002546105a690309083906108a0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105df57600080fd5b505afa1580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610617919061129c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610697919061129c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106df57600080fd5b505af11580156106f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610717919061129c565b600680546001600160a01b039283166001600160a01b03199091161790556005541663f305d719473061075f816001600160a01b031660009081526003602052604090205490565b6000806107746000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107d757600080fd5b505af11580156107eb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610810919061139a565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561086457600080fd5b505af1158015610878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089c919061135f565b5050565b6001600160a01b0383166109025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ff565b6001600160a01b0382166109635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ff565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ff565b6001600160a01b038216610a8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ff565b60008111610aed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ff565b6001600160a01b038316600090815260036020526040902054811115610b645760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ff565b6000610b7c6064610b76846002610eff565b90610f85565b90506000610b8a8383610fc7565b600854909150600160a01b900460ff16158015610bb557506000546001600160a01b03868116911614155b8015610bca57506001600160a01b0385163014155b8015610be457506000546001600160a01b03858116911614155b15610cfc5730600090815260036020526040808220546006546001600160a01b0316835290822054909190610c1b90601490610b76565b6006549091506001600160a01b03888116911614610c6b574781831115610c40578192505b610c4983611009565b476000610c568284610fc7565b90508015610c6757610c6781611192565b5050505b6001600160a01b038716600090815260036020526040902054610c8f9086906114e7565b6001600160a01b038816600090815260036020526040808220929092553081529081208054869290610cc290849061148e565b90915550506001600160a01b03861660009081526003602052604081208054859290610cef90849061148e565b90915550610d5c92505050565b6001600160a01b038516600090815260036020526040902054610d209084906114e7565b6001600160a01b038087166000908152600360205260408082209390935590861681529081208054859290610d5690849061148e565b90915550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610da191815260200190565b60405180910390a35050505050565b6001600160a01b038216610e105760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103ff565b6001600160a01b03821660009081526003602052604090205481811015610e845760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103ff565b610e8e82826114e7565b6001600160a01b03841660009081526003602052604081209190915560028054849290610ebc9084906114e7565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109b8565b600082610f0e5750600061036b565b6000610f1a83856114c8565b905082610f2785836114a6565b14610f7e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ff565b9392505050565b6000610f7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611217565b6000610f7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124e565b6008805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105157611051611514565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110a557600080fd5b505afa1580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd919061129c565b816001815181106110f0576110f0611514565b6001600160a01b03928316602091820292909201015260055461111691309116846108a0565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114f90859060009086903090429060040161141d565b600060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b50506008805460ff60a01b1916905550505050565b6007546001600160a01b03166108fc6111ac836002610f85565b6040518115909202916000818181858888f193505050501580156111d4573d6000803e3d6000fd5b506008546001600160a01b03166108fc6111ef836002610f85565b6040518115909202916000818181858888f1935050505015801561089c573d6000803e3d6000fd5b600081836112385760405162461bcd60e51b81526004016103ff91906113c8565b50600061124584866114a6565b95945050505050565b600081848411156112725760405162461bcd60e51b81526004016103ff91906113c8565b50600061124584866114e7565b60006020828403121561129157600080fd5b8135610f7e8161152a565b6000602082840312156112ae57600080fd5b8151610f7e8161152a565b600080604083850312156112cc57600080fd5b82356112d78161152a565b915060208301356112e78161152a565b809150509250929050565b60008060006060848603121561130757600080fd5b83356113128161152a565b925060208401356113228161152a565b929592945050506040919091013590565b6000806040838503121561134657600080fd5b82356113518161152a565b946020939093013593505050565b60006020828403121561137157600080fd5b81518015158114610f7e57600080fd5b60006020828403121561139357600080fd5b5035919050565b6000806000606084860312156113af57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156113f5578581018301518582016040015282016113d9565b81811115611407576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146d5784516001600160a01b031683529383019391830191600101611448565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114a1576114a16114fe565b500190565b6000826114c357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156114e2576114e26114fe565b500290565b6000828210156114f9576114f96114fe565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461046857600080fdfea26469706673582212203135e601c0326e9ec0bb70fe0a915eaadf1db79b4ae4b7d01934d8c697cde82764736f6c63430008060033

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

000000000000000000000000b27359d8d70d00d4dab7051c3f4bddde772d9cc1000000000000000000000000de013570a6c9888b51facec09e3c471948bab818

-----Decoded View---------------
Arg [0] : addr1 (address): 0xb27359D8D70D00D4dAB7051C3f4bdDDE772d9cC1
Arg [1] : addr2 (address): 0xde013570A6c9888b51FACEc09E3C471948bAb818

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b27359d8d70d00d4dab7051c3f4bddde772d9cc1
Arg [1] : 000000000000000000000000de013570a6c9888b51facec09e3c471948bab818


Deployed Bytecode Sourcemap

3382:6838:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4253:91;;;;;;;;;;-1:-1:-1;4331:5:0;;;;;;;;;;;;-1:-1:-1;;;4331:5:0;;;;4253:91;;;;;;;:::i;:::-;;;;;;;;5175:169;;;;;;;;;;-1:-1:-1;5175:169:0;;;;;:::i;:::-;;:::i;:::-;;;4047:14:1;;4040:22;4022:41;;4010:2;3995:18;5175:169:0;3977:92:1;4566:108:0;;;;;;;;;;-1:-1:-1;4654:12:0;;4566:108;;;9640:25:1;;;9628:2;9613:18;4566:108:0;9595:76:1;5356:422:0;;;;;;;;;;-1:-1:-1;5356:422:0;;;;;:::i;:::-;;:::i;4463:91::-;;;;;;;;;;-1:-1:-1;4463:91:0;;3597:1;10803:36:1;;10791:2;10776:18;4463:91:0;10758:87:1;5790:215:0;;;;;;;;;;-1:-1:-1;5790:215:0;;;;;:::i;:::-;;:::i;6406:91::-;;;;;;;;;;-1:-1:-1;6406:91:0;;;;;:::i;:::-;;:::i;:::-;;3846:28;;;;;;;;;;-1:-1:-1;3846:28:0;;;;-1:-1:-1;;;;;3846:28:0;;;;;;-1:-1:-1;;;;;2638:32:1;;;2620:51;;2608:2;2593:18;3846:28:0;2575:102:1;4686:127:0;;;;;;;;;;-1:-1:-1;4686:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4787:18:0;4760:7;4787:18;;;:9;:18;;;;;;;4686:127;2375:79;;;;;;;;;;-1:-1:-1;2413:7:0;2440:6;-1:-1:-1;;;;;2440:6:0;2375:79;;4356:95;;;;;;;;;;-1:-1:-1;4436:7:0;;;;;;;;;;;;-1:-1:-1;;;4436:7:0;;;;4356:95;;6017:377;;;;;;;;;;-1:-1:-1;6017:377:0;;;;;:::i;:::-;;:::i;4825:175::-;;;;;;;;;;-1:-1:-1;4825:175:0;;;;;:::i;:::-;;:::i;5012:151::-;;;;;;;;;;-1:-1:-1;5012:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;5128:18:0;;;5101:7;5128:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5012:151;6509:630;;;;;;;;;;;;;:::i;5175:169::-;5258:4;5275:39;175:10;5298:7;5307:6;5275:8;:39::i;:::-;-1:-1:-1;5332:4:0;5175:169;;;;;:::o;5356:422::-;5462:4;5479:36;5489:6;5497:9;5508:6;5479:9;:36::i;:::-;-1:-1:-1;;;;;5555:19:0;;5528:24;5555:19;;;:11;:19;;;;;;;;175:10;5555:33;;;;;;;;5607:26;;;;5599:79;;;;-1:-1:-1;;;5599:79:0;;6897:2:1;5599:79:0;;;6879:21:1;6936:2;6916:18;;;6909:30;6975:34;6955:18;;;6948:62;-1:-1:-1;;;7026:18:1;;;7019:38;7074:19;;5599:79:0;;;;;;;;;5689:57;5698:6;175:10;5720:25;5739:6;5720:16;:25;:::i;:::-;5689:8;:57::i;:::-;-1:-1:-1;5766:4:0;;5356:422;-1:-1:-1;;;;5356:422:0:o;5790:215::-;175:10;5878:4;5927:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5927:34:0;;;;;;;;;;5878:4;;5895:80;;5918:7;;5927:47;;5964:10;;5927:47;:::i;6406:91::-;6462:27;175:10;6482:6;6462:5;:27::i;:::-;6406:91;:::o;6017:377::-;175:10;6110:4;6154:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6154:34:0;;;;;;;;;;6207:35;;;;6199:85;;;;-1:-1:-1;;;6199:85:0;;9290:2:1;6199:85:0;;;9272:21:1;9329:2;9309:18;;;9302:30;9368:34;9348:18;;;9341:62;-1:-1:-1;;;9419:18:1;;;9412:35;9464:19;;6199:85:0;9262:227:1;6199:85:0;6295:67;175:10;6318:7;6327:34;6346:15;6327:16;:34;:::i;6295:67::-;-1:-1:-1;6382:4:0;;6017:377;-1:-1:-1;;;6017:377:0:o;4825:175::-;4911:4;4928:42;175:10;4952:9;4963:6;4928:9;:42::i;6509:630::-;2502:6;;-1:-1:-1;;;;;2502:6:0;175:10;2502:22;2494:67;;;;-1:-1:-1;;;2494:67:0;;7306:2:1;2494:67:0;;;7288:21:1;;;7325:18;;;7318:30;7384:34;7364:18;;;7357:62;7436:18;;2494:67:0;7278:182:1;2494:67:0;6676:15:::1;:34:::0;;-1:-1:-1;;;;;;6676:34:0::1;6622:42;6676:34:::0;;::::1;::::0;;;6771:12:::1;::::0;6721:63:::1;::::0;6738:4:::1;::::0;6622:42;;6721:8:::1;:63::i;:::-;6829:16;-1:-1:-1::0;;;;;6829:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6811:56:0::1;;6876:4;6883:16;-1:-1:-1::0;;;;;6883:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6811:96;::::0;-1:-1:-1;;;;;;6811:96:0::1;::::0;;;;;;-1:-1:-1;;;;;2912:15:1;;;6811:96:0::1;::::0;::::1;2894:34:1::0;2964:15;;2944:18;;;2937:43;2829:18;;6811:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6795:13;:112:::0;;-1:-1:-1;;;;;6795:112:0;;::::1;-1:-1:-1::0;;;;;;6795:112:0;;::::1;;::::0;;6918:15:::1;::::0;::::1;:31;6957:21;6988:4;6994:24;6988:4:::0;-1:-1:-1;;;;;4787:18:0;4760:7;4787:18;;;:9;:18;;;;;;;4686:127;6994:24:::1;7019:1;7021::::0;7023:7:::1;2413::::0;2440:6;-1:-1:-1;;;;;2440:6:0;;2375:79;7023:7:::1;6918:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6918:129:0;;;-1:-1:-1;;;;;3629:15:1;;;6918:129:0::1;::::0;::::1;3611:34:1::0;3661:18;;;3654:34;;;;3704:18;;;3697:34;;;;3747:18;;;3740:34;3811:15;;;3790:19;;;3783:44;7031:15:0::1;3843:19:1::0;;;3836:35;3545:19;;6918:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7065:13:0::1;::::0;7096:15:::1;::::0;7058:73:::1;::::0;-1:-1:-1;;;7058:73:0;;-1:-1:-1;;;;;7096:15:0;;::::1;7058:73;::::0;::::1;3165:51:1::0;-1:-1:-1;;3232:18:1;;;3225:34;7065:13:0;::::1;::::0;-1:-1:-1;7058:29:0::1;::::0;3138:18:1;;7058:73:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6554:585;6509:630::o:0;9265:346::-;-1:-1:-1;;;;;9367:19:0;;9359:68;;;;-1:-1:-1;;;9359:68:0;;8885:2:1;9359:68:0;;;8867:21:1;8924:2;8904:18;;;8897:30;8963:34;8943:18;;;8936:62;-1:-1:-1;;;9014:18:1;;;9007:34;9058:19;;9359:68:0;8857:226:1;9359:68:0;-1:-1:-1;;;;;9446:21:0;;9438:68;;;;-1:-1:-1;;;9438:68:0;;5685:2:1;9438:68:0;;;5667:21:1;5724:2;5704:18;;;5697:30;5763:34;5743:18;;;5736:62;-1:-1:-1;;;5814:18:1;;;5807:32;5856:19;;9438:68:0;5657:224:1;9438:68:0;-1:-1:-1;;;;;9519:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9571:32;;9640:25:1;;;9571:32:0;;9613:18:1;9571:32:0;;;;;;;;9265:346;;;:::o;7151:1658::-;-1:-1:-1;;;;;7257:20:0;;7249:70;;;;-1:-1:-1;;;7249:70:0;;8479:2:1;7249:70:0;;;8461:21:1;8518:2;8498:18;;;8491:30;8557:34;8537:18;;;8530:62;-1:-1:-1;;;8608:18:1;;;8601:35;8653:19;;7249:70:0;8451:227:1;7249:70:0;-1:-1:-1;;;;;7338:23:0;;7330:71;;;;-1:-1:-1;;;7330:71:0;;4878:2:1;7330:71:0;;;4860:21:1;4917:2;4897:18;;;4890:30;4956:34;4936:18;;;4929:62;-1:-1:-1;;;5007:18:1;;;5000:33;5050:19;;7330:71:0;4850:225:1;7330:71:0;7429:1;7420:6;:10;7412:64;;;;-1:-1:-1;;;7412:64:0;;7667:2:1;7412:64:0;;;7649:21:1;7706:2;7686:18;;;7679:30;7745:34;7725:18;;;7718:62;-1:-1:-1;;;7796:18:1;;;7789:39;7845:19;;7412:64:0;7639:231:1;7412:64:0;-1:-1:-1;;;;;7495:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;7495:27:0;7487:78;;;;-1:-1:-1;;;7487:78:0;;6088:2:1;7487:78:0;;;6070:21:1;6127:2;6107:18;;;6100:30;6166:34;6146:18;;;6139:62;-1:-1:-1;;;6217:18:1;;;6210:36;6263:19;;7487:78:0;6060:228:1;7487:78:0;7576:7;7584:22;7602:3;7584:13;:6;7595:1;7584:10;:13::i;:::-;:17;;:22::i;:::-;7576:30;-1:-1:-1;7617:7:0;7625:14;:6;7576:30;7625:10;:14::i;:::-;7655:6;;7617:22;;-1:-1:-1;;;;7655:6:0;;;;7654:7;:34;;;;-1:-1:-1;7681:6:0;;-1:-1:-1;;;;;7665:23:0;;;7681:6;;7665:23;;7654:34;:59;;;;-1:-1:-1;;;;;;7692:21:0;;7708:4;7692:21;;7654:59;:88;;;;-1:-1:-1;7735:6:0;;-1:-1:-1;;;;;7716:26:0;;;7735:6;;7716:26;;7654:88;7650:1101;;;7808:4;7759:28;4787:18;;;:9;:18;;;;;;;7862:13;;-1:-1:-1;;;;;7862:13:0;4787:18;;;;;;;;7759:28;7852:32;;7881:2;;7852:24;4686:127;7852:32;7913:13;;7829:55;;-1:-1:-1;;;;;;7903:23:0;;;7913:13;;7903:23;7899:573;;7969:21;8012:38;;;8009:123;;;8097:15;8074:38;;8009:123;8150:38;8167:20;8150:16;:38::i;:::-;8225:21;8207:15;8293:30;8225:21;8308:14;8293;:30::i;:::-;8265:58;-1:-1:-1;8346:24:0;;8342:107;;8395:34;8408:20;8395:12;:34::i;:::-;7928:544;;;7899:573;-1:-1:-1;;;;;8506:17:0;;;;;;:9;:17;;;;;;:26;;8526:6;;8506:26;:::i;:::-;-1:-1:-1;;;;;8486:17:0;;;;;;:9;:17;;;;;;:46;;;;8565:4;8547:24;;;;;:29;;8574:2;;8486:17;8547:29;;8574:2;;8547:29;:::i;:::-;;;;-1:-1:-1;;;;;;;8591:20:0;;;;;;:9;:20;;;;;:25;;8614:2;;8591:20;:25;;8614:2;;8591:25;:::i;:::-;;;;-1:-1:-1;7650:1101:0;;-1:-1:-1;;;7650:1101:0;;-1:-1:-1;;;;;8669:17:0;;;;;;:9;:17;;;;;;:26;;8689:6;;8669:26;:::i;:::-;-1:-1:-1;;;;;8649:17:0;;;;;;;:9;:17;;;;;;:46;;;;8710:20;;;;;;;;:29;;8733:6;;8649:17;8710:29;;8733:6;;8710:29;:::i;:::-;;;;-1:-1:-1;;7650:1101:0;8783:9;-1:-1:-1;;;;;8766:35:0;8775:6;-1:-1:-1;;;;;8766:35:0;;8794:6;8766:35;;;;9640:25:1;;9628:2;9613:18;;9595:76;8766:35:0;;;;;;;;7238:1571;;7151:1658;;;:::o;8821:432::-;-1:-1:-1;;;;;8905:21:0;;8897:67;;;;-1:-1:-1;;;8897:67:0;;8077:2:1;8897:67:0;;;8059:21:1;8116:2;8096:18;;;8089:30;8155:34;8135:18;;;8128:62;-1:-1:-1;;;8206:18:1;;;8199:31;8247:19;;8897:67:0;8049:223:1;8897:67:0;-1:-1:-1;;;;;9002:18:0;;8977:22;9002:18;;;:9;:18;;;;;;9039:24;;;;9031:71;;;;-1:-1:-1;;;9031:71:0;;5282:2:1;9031:71:0;;;5264:21:1;5321:2;5301:18;;;5294:30;5360:34;5340:18;;;5333:62;-1:-1:-1;;;5411:18:1;;;5404:32;5453:19;;9031:71:0;5254:224:1;9031:71:0;9134:23;9151:6;9134:14;:23;:::i;:::-;-1:-1:-1;;;;;9113:18:0;;;;;;:9;:18;;;;;:44;;;;9168:12;:22;;9184:6;;9113:18;9168:22;;9184:6;;9168:22;:::i;:::-;;;;-1:-1:-1;;9208:37:0;;9640:25:1;;;9234:1:0;;-1:-1:-1;;;;;9208:37:0;;;;;9628:2:1;9613:18;9208:37:0;9595:76:1;1430:246:0;1488:7;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;6495:2:1;1593:56:0;;;6477:21:1;6534:2;6514:18;;;6507:30;6573:34;6553:18;;;6546:62;-1:-1:-1;;;6624:18:1;;;6617:31;6665:19;;1593:56:0;6467:223:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;1088:136::-;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;9629:407::-;4019:6;:13;;-1:-1:-1;;;;4019:13:0;-1:-1:-1;;;4019:13:0;;;9731:16:::1;::::0;;9745:1:::1;9731:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9731:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9731:16:0::1;9707:40;;9776:4;9758;9763:1;9758:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9758:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9802:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9802:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9758:7;;9802:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9792:4;9797:1;9792:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9792:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9867:15:::1;::::0;9835:62:::1;::::0;9852:4:::1;::::0;9867:15:::1;9885:11:::0;9835:8:::1;:62::i;:::-;9908:15;::::0;:120:::1;::::0;-1:-1:-1;;;9908:120:0;;-1:-1:-1;;;;;9908:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;9975:11;;9908:15:::1;::::0;9991:4;;10005::::1;::::0;10012:15:::1;::::0;9908:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4055:6:0;:14;;-1:-1:-1;;;;4055:14:0;;;-1:-1:-1;;;;9629:407:0:o;10044:136::-;10105:2;;-1:-1:-1;;;;;10105:2:0;:26;10117:13;:6;10128:1;10117:10;:13::i;:::-;10105:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10146:2:0;;-1:-1:-1;;;;;10146:2:0;:26;10158:13;:6;10169:1;10158:10;:13::i;:::-;10146:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1824:189;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;:5;:::i;:::-;1969:17;1824:189;-1:-1:-1;;;;;1824:189:0:o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;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:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:277::-;1763:6;1816:2;1804:9;1795:7;1791:23;1787:32;1784:2;;;1832:1;1829;1822:12;1784:2;1864:9;1858:16;1917:5;1910:13;1903:21;1896:5;1893:32;1883:2;;1939:1;1936;1929:12;1978:180;2037:6;2090:2;2078:9;2069:7;2065:23;2061:32;2058:2;;;2106:1;2103;2096:12;2058:2;-1:-1:-1;2129:23:1;;2048:110;-1:-1:-1;2048:110:1:o;2163:306::-;2251:6;2259;2267;2320:2;2308:9;2299:7;2295:23;2291:32;2288:2;;;2336:1;2333;2326:12;2288:2;2365:9;2359:16;2349:26;;2415:2;2404:9;2400:18;2394:25;2384:35;;2459:2;2448:9;2444:18;2438:25;2428:35;;2278:191;;;;;:::o;4074:597::-;4186:4;4215:2;4244;4233:9;4226:21;4276:6;4270:13;4319:6;4314:2;4303:9;4299:18;4292:34;4344:1;4354:140;4368:6;4365:1;4362:13;4354:140;;;4463:14;;;4459:23;;4453:30;4429:17;;;4448:2;4425:26;4418:66;4383:10;;4354:140;;;4512:6;4509:1;4506:13;4503:2;;;4582:1;4577:2;4568:6;4557:9;4553:22;4549:31;4542:42;4503:2;-1:-1:-1;4655:2:1;4634:15;-1:-1:-1;;4630:29:1;4615:45;;;;4662:2;4611:54;;4195:476;-1:-1:-1;;;4195:476:1:o;9676:980::-;9938:4;9986:3;9975:9;9971:19;10017:6;10006:9;9999:25;10043:2;10081:6;10076:2;10065:9;10061:18;10054:34;10124:3;10119:2;10108:9;10104:18;10097:31;10148:6;10183;10177:13;10214:6;10206;10199:22;10252:3;10241:9;10237:19;10230:26;;10291:2;10283:6;10279:15;10265:29;;10312:1;10322:195;10336:6;10333:1;10330:13;10322:195;;;10401:13;;-1:-1:-1;;;;;10397:39:1;10385:52;;10492:15;;;;10457:12;;;;10433:1;10351:9;10322:195;;;-1:-1:-1;;;;;;;10573:32:1;;;;10568:2;10553:18;;10546:60;-1:-1:-1;;;10637:3:1;10622:19;10615:35;10534:3;9947:709;-1:-1:-1;;;9947:709:1:o;10850:128::-;10890:3;10921:1;10917:6;10914:1;10911:13;10908:2;;;10927:18;;:::i;:::-;-1:-1:-1;10963:9:1;;10898:80::o;10983:217::-;11023:1;11049;11039:2;;11093:10;11088:3;11084:20;11081:1;11074:31;11128:4;11125:1;11118:15;11156:4;11153:1;11146:15;11039:2;-1:-1:-1;11185:9:1;;11029:171::o;11205:168::-;11245:7;11311:1;11307;11303:6;11299:14;11296:1;11293:21;11288:1;11281:9;11274:17;11270:45;11267:2;;;11318:18;;:::i;:::-;-1:-1:-1;11358:9:1;;11257:116::o;11378:125::-;11418:4;11446:1;11443;11440:8;11437:2;;;11451:18;;:::i;:::-;-1:-1:-1;11488:9:1;;11427:76::o;11508:127::-;11569:10;11564:3;11560:20;11557:1;11550:31;11600:4;11597:1;11590:15;11624:4;11621:1;11614:15;11640:127;11701:10;11696:3;11692:20;11689:1;11682:31;11732:4;11729:1;11722:15;11756:4;11753:1;11746:15;11904:131;-1:-1:-1;;;;;11979:31:1;;11969:42;;11959:2;;12025:1;12022;12015:12

Swarm Source

ipfs://3135e601c0326e9ec0bb70fe0a915eaadf1db79b4ae4b7d01934d8c697cde827
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.