ETH Price: $2,605.34 (+0.59%)

Token

Who Wants To Be A Millionaire (WWTBAM)
 

Overview

Max Total Supply

1,000,000 WWTBAM

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,848.092397815 WWTBAM

Value
$0.00
0x99b4c858af64190732b2bae9fc603777ad2a7526
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:
WWTBAM

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Website: https://wwtbam.net
Telegram: https://t.me/wwtbamerc
Twitter: https://twitter.com/wwtbamerc
**/
// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

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

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

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

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

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

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

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

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

}

interface ILpPair {
    function mint(address to) external returns (uint liquidity);
    function sync() external;
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

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

        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

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 WWTBAM is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _teamWallet;
	address payable private _developmentWallet;
    address constant  DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant  ZERO = 0x0000000000000000000000000000000000000000;
    uint256 firstBlock;
    string public _websiteInformation;
    string public _telegramInformation;
    string public _twitterInformation;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event SetExemptFromFees(address _address, bool _isExempt);

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    uint256 private _startingBuyCount=0;
    uint256 private _buyTaxReducedAt=20;
    uint256 private _sellTaxReducedAt=50;
    uint256 private _preventSellToEthTill=40;
    uint256 private _buyTaxLaunch=15;
    uint256 private _sellTaxLaunch=20;
    uint256 private _buyTax=3;
    uint256 private _sellTax=3;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10 **_decimals;
    string private constant _name = unicode"Who Wants To Be A Millionaire";
    string private constant _symbol = unicode"WWTBAM";
    uint256 public _maxTxAmount =   _tTotal / 10000 * 150; 
    uint256 public _maxWalletSize = _tTotal / 10000 * 150; 
    uint256 public _taxSwapThreshold = _tTotal / 10000 * 1;
    uint256 public _maxTaxSwap = _tTotal / 10000 * 50; 

    constructor (address developmentWallet) {

        _teamWallet = payable(_msgSender());
		developmentWallet = payable(developmentWallet);
        _developmentWallet = payable(developmentWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_teamWallet] = true;
		_isExcludedFromFee[_developmentWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function askTheAudience() external {
        require(_msgSender()==_teamWallet);
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function updateSocials (
        string calldata __websiteInformation,
        string calldata __telegramInformation,
        string calldata __twitterInformation
    ) external {
      require(_msgSender()==_teamWallet);
        _websiteInformation = __websiteInformation;
        _telegramInformation = __telegramInformation;
        _twitterInformation = __twitterInformation;
}  

    function getWebsiteInformation() public view returns (string memory) {
        return _websiteInformation;
    }

    function getTelegramInformation() public view returns (string memory) {
        return _telegramInformation;
    }

    function getTwitterInformation() public view returns (string memory) {
        return _twitterInformation;
    }

    function withdrawStuckToken(address _token, address _to) external {
        require(_msgSender()==_teamWallet);
        require(_token != address(0), "_token address cannot be 0");
        uint256 _contractBalance = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(_to, _contractBalance);
    }

    function sendContractTokenBalanceToEth() external {
        require(_msgSender()==_teamWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToTeam(ethBalance);
        }
    }

	function recoverETH() external {
        require(_msgSender()==_teamWallet);
		sendETHToTeam(address(this).balance);
	}

    function changeMaxTaxSwapAmount(uint256 amount) external onlyOwner() {
        _maxTaxSwap = _tTotal / 10000 * amount;
    }

    function changeTaxSwapThreshold (uint256 amount) external onlyOwner() {
        _taxSwapThreshold = _tTotal / 10000 * amount;
    }

    function name() public pure returns (string memory) {
        return _name;
    }
	
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
	
    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
	
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
	
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
	
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
	
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
	
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
	
    function _approve(address owner, address spender, uint256 amount) private {
        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 sendEthtoDevelopment(uint256 amount) private {
        _developmentWallet.transfer(amount);
    }

    function sendETHToTeam(uint256 amount) private {
        _teamWallet.transfer(amount);
    }

    receive() external payable {}

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_startingBuyCount>_buyTaxReducedAt)?_buyTax:_buyTaxLaunch).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _startingBuyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_startingBuyCount>_sellTaxReducedAt)?_sellTax:_sellTaxLaunch).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _startingBuyCount>_preventSellToEthTill) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
					sendEthtoDevelopment(address(this).balance.mul(1000).div(1500));
                    sendETHToTeam(address(this).balance);

                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

	function swapToTaxEnabled() external onlyOwner() {
        swapEnabled = true;
	}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"developmentWallet","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_telegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_twitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_websiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[],"name":"askTheAudience","outputs":[],"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":"changeMaxTaxSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTelegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTwitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWebsiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lightsCameraAction","outputs":[],"stateMutability":"nonpayable","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":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendContractTokenBalanceToEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapToTaxEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"string","name":"__websiteInformation","type":"string"},{"internalType":"string","name":"__telegramInformation","type":"string"},{"internalType":"string","name":"__twitterInformation","type":"string"}],"name":"updateSocials","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600b805461ffff60a81b191690555f600c556014600d8190556032600e556028600f908155601055601155600360128190556013556127106200004a6009600a620003e6565b6200005990620f4240620003fd565b62000065919062000417565b62000072906096620003fd565b601455612710620000866009600a620003e6565b6200009590620f4240620003fd565b620000a1919062000417565b620000ae906096620003fd565b601555612710620000c26009600a620003e6565b620000d190620f4240620003fd565b620000dd919062000417565b620000ea906001620003fd565b601655612710620000fe6009600a620003e6565b6200010d90620f4240620003fd565b62000119919062000417565b62000126906032620003fd565b60175534801562000135575f80fd5b506040516200240338038062002403833981016040819052620001589162000437565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b031991821617909155600580549091166001600160a01b038316179055620001cf6009600a620003e6565b620001de90620f4240620003fd565b335f908152600160208190526040822092909255600390620002075f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454821684528284208054861682179055600554909116835291208054909216179055620002773390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002b06009600a620003e6565b620002bf90620f4240620003fd565b60405190815260200160405180910390a3506200045f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200032b57815f19048211156200030f576200030f620002d7565b808516156200031d57918102915b93841c9390800290620002f0565b509250929050565b5f826200034357506001620003e0565b816200035157505f620003e0565b81600181146200036a5760028114620003755762000395565b6001915050620003e0565b60ff841115620003895762000389620002d7565b50506001821b620003e0565b5060208310610133831016604e8410600b8410161715620003ba575081810a620003e0565b620003c68383620002eb565b805f1904821115620003dc57620003dc620002d7565b0290505b92915050565b5f620003f660ff84168362000333565b9392505050565b8082028115828204841417620003e057620003e0620002d7565b5f826200043257634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000448575f80fd5b81516001600160a01b0381168114620003f6575f80fd5b611f96806200046d5f395ff3fe6080604052600436106101c8575f3560e01c80637efd4be7116100f2578063bc205ad311610092578063dd62ed3e11610062578063dd62ed3e146104e2578063dedd452014610526578063e0dc35461461053a578063f1f5943f1461054e575f80fd5b8063bc205ad314610486578063bf474bed146104a5578063c3f93b01146104ba578063c8043432146104ce575f80fd5b806395d89b41116100cd57806395d89b4114610406578063a2bb8a4d14610434578063a6f3438314610448578063a9059cbb14610467575f80fd5b80637efd4be7146103ac5780638da5cb5b146103cb5780638f9a55c0146103f1575f80fd5b8063313ce5671161016857806370a082311161013857806370a082311461033b578063715018a61461036f578063756b7bb7146103835780637d1db4a514610397575f80fd5b8063313ce567146102d957806339a2b398146102f457806345a6dc131461030857806356c8c7ae14610327575f80fd5b80630faee56f116101a35780630faee56f1461026f57806318160ddd1461029257806323b872dd146102a65780632a24d262146102c5575f80fd5b80630614117a146101d357806306fdde03146101e9578063095ea7b314610240575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101e7610562565b005b3480156101f4575f80fd5b5060408051808201909152601d81527f57686f2057616e747320546f2042652041204d696c6c696f6e6169726500000060208201525b6040516102379190611934565b60405180910390f35b34801561024b575f80fd5b5061025f61025a366004611997565b61058c565b6040519015158152602001610237565b34801561027a575f80fd5b5061028460175481565b604051908152602001610237565b34801561029d575f80fd5b506102846105a2565b3480156102b1575f80fd5b5061025f6102c03660046119c1565b6105c1565b3480156102d0575f80fd5b506101e7610628565b3480156102e4575f80fd5b5060405160098152602001610237565b3480156102ff575f80fd5b506101e761066f565b348015610313575f80fd5b506101e7610322366004611a44565b610713565b348015610332575f80fd5b5061022a610764565b348015610346575f80fd5b50610284610355366004611ad7565b6001600160a01b03165f9081526001602052604090205490565b34801561037a575f80fd5b506101e76107f0565b34801561038e575f80fd5b5061022a610861565b3480156103a2575f80fd5b5061028460145481565b3480156103b7575f80fd5b506101e76103c6366004611af2565b6108f1565b3480156103d6575f80fd5b505f546040516001600160a01b039091168152602001610237565b3480156103fc575f80fd5b5061028460155481565b348015610411575f80fd5b5060408051808201909152600681526557575442414d60d01b602082015261022a565b34801561043f575f80fd5b506101e7610951565b348015610453575f80fd5b506101e7610462366004611af2565b610d08565b348015610472575f80fd5b5061025f610481366004611997565b610d68565b348015610491575f80fd5b506101e76104a0366004611b09565b610d74565b3480156104b0575f80fd5b5061028460165481565b3480156104c5575f80fd5b5061022a610ecb565b3480156104d9575f80fd5b5061022a610eda565b3480156104ed575f80fd5b506102846104fc366004611b09565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610531575f80fd5b5061022a610ee7565b348015610545575f80fd5b5061022a610ef4565b348015610559575f80fd5b506101e7610f03565b6004546001600160a01b0316336001600160a01b031614610581575f80fd5b61058a47610f54565b565b5f610598338484610f8b565b5060015b92915050565b5f6105af6009600a611c34565b6105bc90620f4240611c42565b905090565b5f6105cd8484846110ae565b61061e843361061985604051806060016040528060288152602001611f39602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906115b0565b610f8b565b5060019392505050565b5f546001600160a01b0316331461065a5760405162461bcd60e51b815260040161065190611c59565b60405180910390fd5b600b805460ff60b01b1916600160b01b179055565b6004546001600160a01b0316336001600160a01b03161461068e575f80fd5b61069a6009600a611c34565b6106a790620f4240611c42565b6014556106b66009600a611c34565b6106c390620f4240611c42565b6015557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f36009600a611c34565b61070090620f4240611c42565b60405190815260200160405180910390a1565b6004546001600160a01b0316336001600160a01b031614610732575f80fd5b600761073f868883611d20565b50600861074d848683611d20565b50600961075b828483611d20565b50505050505050565b6009805461077190611ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461079d90611ca2565b80156107e85780601f106107bf576101008083540402835291602001916107e8565b820191905f5260205f20905b8154815290600101906020018083116107cb57829003601f168201915b505050505081565b5f546001600160a01b031633146108195760405162461bcd60e51b815260040161065190611c59565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606008805461087090611ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461089c90611ca2565b80156108e75780601f106108be576101008083540402835291602001916108e7565b820191905f5260205f20905b8154815290600101906020018083116108ca57829003601f168201915b5050505050905090565b5f546001600160a01b0316331461091a5760405162461bcd60e51b815260040161065190611c59565b8061271061092a6009600a611c34565b61093790620f4240611c42565b6109419190611dda565b61094b9190611c42565b60165550565b5f546001600160a01b0316331461097a5760405162461bcd60e51b815260040161065190611c59565b600b54600160a01b900460ff16156109d45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610651565b600b805460ff60b01b1916600160b01b179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610a2f91309190610a2290600990611c34565b61061990620f4240611c42565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa39190611df9565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b269190611df9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b949190611df9565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610bdb816001600160a01b03165f9081526001602052604090205490565b5f80610bee5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c54573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c799190611e14565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610cce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf29190611e3f565b50600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610d315760405162461bcd60e51b815260040161065190611c59565b80612710610d416009600a611c34565b610d4e90620f4240611c42565b610d589190611dda565b610d629190611c42565b60175550565b5f6105983384846110ae565b6004546001600160a01b0316336001600160a01b031614610d93575f80fd5b6001600160a01b038216610de95760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610651565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610e2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e519190611e5e565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610ea1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec59190611e3f565b50505050565b60606009805461087090611ca2565b6007805461077190611ca2565b6008805461077190611ca2565b60606007805461087090611ca2565b6004546001600160a01b0316336001600160a01b031614610f22575f80fd5b305f908152600160205260409020548015610f4057610f40816115e8565b478015610f5057610f5081610f54565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f50573d5f803e3d5ffd5b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610651565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610651565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610651565b6001600160a01b0382166111745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610651565b5f81116111d55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610651565b5f80546001600160a01b0385811691161480159061120057505f546001600160a01b03848116911614155b1561147357611231606461122b600d54600c541161122057601054611224565b6012545b8590611758565b906117dd565b600b549091506001600160a01b03858116911614801561125f5750600a546001600160a01b03848116911614155b801561128357506001600160a01b0383165f9081526003602052604090205460ff16155b15611369576014548211156112da5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610651565b601554826112fc856001600160a01b03165f9081526001602052604090205490565b6113069190611e75565b11156113545760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610651565b600c8054905f61136383611e88565b91905055505b600b546001600160a01b03848116911614801561138f57506001600160a01b0384163014155b156113bc576113b9606461122b600e54600c54116113af57601154611224565b6013548590611758565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156113f25750600b546001600160a01b038581169116145b80156114075750600b54600160b01b900460ff165b8015611414575060165481115b80156114235750600f54600c54115b15611471576114456114408461143b8460175461181e565b61181e565b6115e8565b47801561146f576114666114616105dc61122b476103e8611758565b611832565b61146f47610f54565b505b505b80156114eb57305f908152600160205260409020546114929082611869565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114e29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461150d90836118c7565b6001600160a01b0385165f9081526001602052604090205561155061153283836118c7565b6001600160a01b0385165f9081526001602052604090205490611869565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61159985856118c7565b60405190815260200160405180910390a350505050565b5f81848411156115d35760405162461bcd60e51b81526004016106519190611934565b505f6115df8486611ea0565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061162e5761162e611eb3565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611685573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a99190611df9565b816001815181106116bc576116bc611eb3565b6001600160a01b039283166020918202929092010152600a546116e29130911684610f8b565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061171a9085905f90869030904290600401611ec7565b5f604051808303815f87803b158015611731575f80fd5b505af1158015611743573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b5f825f0361176757505f61059c565b5f6117728385611c42565b90508261177f8583611dda565b146117d65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610651565b9392505050565b5f6117d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611908565b5f81831161182c57826117d6565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f50573d5f803e3d5ffd5b5f806118758385611e75565b9050838110156117d65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610651565b5f6117d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115b0565b5f81836119285760405162461bcd60e51b81526004016106519190611934565b505f6115df8486611dda565b5f602080835283518060208501525f5b8181101561196057858101830151858201604001528201611944565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611994575f80fd5b50565b5f80604083850312156119a8575f80fd5b82356119b381611980565b946020939093013593505050565b5f805f606084860312156119d3575f80fd5b83356119de81611980565b925060208401356119ee81611980565b929592945050506040919091013590565b5f8083601f840112611a0f575f80fd5b50813567ffffffffffffffff811115611a26575f80fd5b602083019150836020828501011115611a3d575f80fd5b9250929050565b5f805f805f8060608789031215611a59575f80fd5b863567ffffffffffffffff80821115611a70575f80fd5b611a7c8a838b016119ff565b90985096506020890135915080821115611a94575f80fd5b611aa08a838b016119ff565b90965094506040890135915080821115611ab8575f80fd5b50611ac589828a016119ff565b979a9699509497509295939492505050565b5f60208284031215611ae7575f80fd5b81356117d681611980565b5f60208284031215611b02575f80fd5b5035919050565b5f8060408385031215611b1a575f80fd5b8235611b2581611980565b91506020830135611b3581611980565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b8e57815f1904821115611b7457611b74611b40565b80851615611b8157918102915b93841c9390800290611b59565b509250929050565b5f82611ba45750600161059c565b81611bb057505f61059c565b8160018114611bc65760028114611bd057611bec565b600191505061059c565b60ff841115611be157611be1611b40565b50506001821b61059c565b5060208310610133831016604e8410600b8410161715611c0f575081810a61059c565b611c198383611b54565b805f1904821115611c2c57611c2c611b40565b029392505050565b5f6117d660ff841683611b96565b808202811582820484141761059c5761059c611b40565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680611cb657607f821691505b60208210810361182c57634e487b7160e01b5f52602260045260245ffd5b601f821115611d1b57805f5260205f20601f840160051c81016020851015611cf95750805b601f840160051c820191505b81811015611d18575f8155600101611d05565b50505b505050565b67ffffffffffffffff831115611d3857611d38611c8e565b611d4c83611d468354611ca2565b83611cd4565b5f601f841160018114611d7d575f8515611d665750838201355b5f19600387901b1c1916600186901b178355611d18565b5f83815260208120601f198716915b82811015611dac5786850135825560209485019460019092019101611d8c565b5086821015611dc8575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82611df457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e09575f80fd5b81516117d681611980565b5f805f60608486031215611e26575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611e4f575f80fd5b815180151581146117d6575f80fd5b5f60208284031215611e6e575f80fd5b5051919050565b8082018082111561059c5761059c611b40565b5f60018201611e9957611e99611b40565b5060010190565b8181038181111561059c5761059c611b40565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611f175784516001600160a01b031683529383019391830191600101611ef2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3afc1f922edfe4793d0b7fc3d9d237bacdf02f5c89e7306381ab1c7f0ee953464736f6c634300081600330000000000000000000000004a59a63a6ed53a8d3ff8244819353bda8771b0c6

Deployed Bytecode

0x6080604052600436106101c8575f3560e01c80637efd4be7116100f2578063bc205ad311610092578063dd62ed3e11610062578063dd62ed3e146104e2578063dedd452014610526578063e0dc35461461053a578063f1f5943f1461054e575f80fd5b8063bc205ad314610486578063bf474bed146104a5578063c3f93b01146104ba578063c8043432146104ce575f80fd5b806395d89b41116100cd57806395d89b4114610406578063a2bb8a4d14610434578063a6f3438314610448578063a9059cbb14610467575f80fd5b80637efd4be7146103ac5780638da5cb5b146103cb5780638f9a55c0146103f1575f80fd5b8063313ce5671161016857806370a082311161013857806370a082311461033b578063715018a61461036f578063756b7bb7146103835780637d1db4a514610397575f80fd5b8063313ce567146102d957806339a2b398146102f457806345a6dc131461030857806356c8c7ae14610327575f80fd5b80630faee56f116101a35780630faee56f1461026f57806318160ddd1461029257806323b872dd146102a65780632a24d262146102c5575f80fd5b80630614117a146101d357806306fdde03146101e9578063095ea7b314610240575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101e7610562565b005b3480156101f4575f80fd5b5060408051808201909152601d81527f57686f2057616e747320546f2042652041204d696c6c696f6e6169726500000060208201525b6040516102379190611934565b60405180910390f35b34801561024b575f80fd5b5061025f61025a366004611997565b61058c565b6040519015158152602001610237565b34801561027a575f80fd5b5061028460175481565b604051908152602001610237565b34801561029d575f80fd5b506102846105a2565b3480156102b1575f80fd5b5061025f6102c03660046119c1565b6105c1565b3480156102d0575f80fd5b506101e7610628565b3480156102e4575f80fd5b5060405160098152602001610237565b3480156102ff575f80fd5b506101e761066f565b348015610313575f80fd5b506101e7610322366004611a44565b610713565b348015610332575f80fd5b5061022a610764565b348015610346575f80fd5b50610284610355366004611ad7565b6001600160a01b03165f9081526001602052604090205490565b34801561037a575f80fd5b506101e76107f0565b34801561038e575f80fd5b5061022a610861565b3480156103a2575f80fd5b5061028460145481565b3480156103b7575f80fd5b506101e76103c6366004611af2565b6108f1565b3480156103d6575f80fd5b505f546040516001600160a01b039091168152602001610237565b3480156103fc575f80fd5b5061028460155481565b348015610411575f80fd5b5060408051808201909152600681526557575442414d60d01b602082015261022a565b34801561043f575f80fd5b506101e7610951565b348015610453575f80fd5b506101e7610462366004611af2565b610d08565b348015610472575f80fd5b5061025f610481366004611997565b610d68565b348015610491575f80fd5b506101e76104a0366004611b09565b610d74565b3480156104b0575f80fd5b5061028460165481565b3480156104c5575f80fd5b5061022a610ecb565b3480156104d9575f80fd5b5061022a610eda565b3480156104ed575f80fd5b506102846104fc366004611b09565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610531575f80fd5b5061022a610ee7565b348015610545575f80fd5b5061022a610ef4565b348015610559575f80fd5b506101e7610f03565b6004546001600160a01b0316336001600160a01b031614610581575f80fd5b61058a47610f54565b565b5f610598338484610f8b565b5060015b92915050565b5f6105af6009600a611c34565b6105bc90620f4240611c42565b905090565b5f6105cd8484846110ae565b61061e843361061985604051806060016040528060288152602001611f39602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906115b0565b610f8b565b5060019392505050565b5f546001600160a01b0316331461065a5760405162461bcd60e51b815260040161065190611c59565b60405180910390fd5b600b805460ff60b01b1916600160b01b179055565b6004546001600160a01b0316336001600160a01b03161461068e575f80fd5b61069a6009600a611c34565b6106a790620f4240611c42565b6014556106b66009600a611c34565b6106c390620f4240611c42565b6015557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f36009600a611c34565b61070090620f4240611c42565b60405190815260200160405180910390a1565b6004546001600160a01b0316336001600160a01b031614610732575f80fd5b600761073f868883611d20565b50600861074d848683611d20565b50600961075b828483611d20565b50505050505050565b6009805461077190611ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461079d90611ca2565b80156107e85780601f106107bf576101008083540402835291602001916107e8565b820191905f5260205f20905b8154815290600101906020018083116107cb57829003601f168201915b505050505081565b5f546001600160a01b031633146108195760405162461bcd60e51b815260040161065190611c59565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606008805461087090611ca2565b80601f016020809104026020016040519081016040528092919081815260200182805461089c90611ca2565b80156108e75780601f106108be576101008083540402835291602001916108e7565b820191905f5260205f20905b8154815290600101906020018083116108ca57829003601f168201915b5050505050905090565b5f546001600160a01b0316331461091a5760405162461bcd60e51b815260040161065190611c59565b8061271061092a6009600a611c34565b61093790620f4240611c42565b6109419190611dda565b61094b9190611c42565b60165550565b5f546001600160a01b0316331461097a5760405162461bcd60e51b815260040161065190611c59565b600b54600160a01b900460ff16156109d45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610651565b600b805460ff60b01b1916600160b01b179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610a2f91309190610a2290600990611c34565b61061990620f4240611c42565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa39190611df9565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b269190611df9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b949190611df9565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610bdb816001600160a01b03165f9081526001602052604090205490565b5f80610bee5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c54573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c799190611e14565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610cce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf29190611e3f565b50600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610d315760405162461bcd60e51b815260040161065190611c59565b80612710610d416009600a611c34565b610d4e90620f4240611c42565b610d589190611dda565b610d629190611c42565b60175550565b5f6105983384846110ae565b6004546001600160a01b0316336001600160a01b031614610d93575f80fd5b6001600160a01b038216610de95760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610651565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610e2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e519190611e5e565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610ea1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec59190611e3f565b50505050565b60606009805461087090611ca2565b6007805461077190611ca2565b6008805461077190611ca2565b60606007805461087090611ca2565b6004546001600160a01b0316336001600160a01b031614610f22575f80fd5b305f908152600160205260409020548015610f4057610f40816115e8565b478015610f5057610f5081610f54565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f50573d5f803e3d5ffd5b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610651565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610651565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610651565b6001600160a01b0382166111745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610651565b5f81116111d55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610651565b5f80546001600160a01b0385811691161480159061120057505f546001600160a01b03848116911614155b1561147357611231606461122b600d54600c541161122057601054611224565b6012545b8590611758565b906117dd565b600b549091506001600160a01b03858116911614801561125f5750600a546001600160a01b03848116911614155b801561128357506001600160a01b0383165f9081526003602052604090205460ff16155b15611369576014548211156112da5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610651565b601554826112fc856001600160a01b03165f9081526001602052604090205490565b6113069190611e75565b11156113545760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610651565b600c8054905f61136383611e88565b91905055505b600b546001600160a01b03848116911614801561138f57506001600160a01b0384163014155b156113bc576113b9606461122b600e54600c54116113af57601154611224565b6013548590611758565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156113f25750600b546001600160a01b038581169116145b80156114075750600b54600160b01b900460ff165b8015611414575060165481115b80156114235750600f54600c54115b15611471576114456114408461143b8460175461181e565b61181e565b6115e8565b47801561146f576114666114616105dc61122b476103e8611758565b611832565b61146f47610f54565b505b505b80156114eb57305f908152600160205260409020546114929082611869565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114e29085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461150d90836118c7565b6001600160a01b0385165f9081526001602052604090205561155061153283836118c7565b6001600160a01b0385165f9081526001602052604090205490611869565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61159985856118c7565b60405190815260200160405180910390a350505050565b5f81848411156115d35760405162461bcd60e51b81526004016106519190611934565b505f6115df8486611ea0565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061162e5761162e611eb3565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611685573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a99190611df9565b816001815181106116bc576116bc611eb3565b6001600160a01b039283166020918202929092010152600a546116e29130911684610f8b565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061171a9085905f90869030904290600401611ec7565b5f604051808303815f87803b158015611731575f80fd5b505af1158015611743573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b5f825f0361176757505f61059c565b5f6117728385611c42565b90508261177f8583611dda565b146117d65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610651565b9392505050565b5f6117d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611908565b5f81831161182c57826117d6565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f50573d5f803e3d5ffd5b5f806118758385611e75565b9050838110156117d65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610651565b5f6117d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115b0565b5f81836119285760405162461bcd60e51b81526004016106519190611934565b505f6115df8486611dda565b5f602080835283518060208501525f5b8181101561196057858101830151858201604001528201611944565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611994575f80fd5b50565b5f80604083850312156119a8575f80fd5b82356119b381611980565b946020939093013593505050565b5f805f606084860312156119d3575f80fd5b83356119de81611980565b925060208401356119ee81611980565b929592945050506040919091013590565b5f8083601f840112611a0f575f80fd5b50813567ffffffffffffffff811115611a26575f80fd5b602083019150836020828501011115611a3d575f80fd5b9250929050565b5f805f805f8060608789031215611a59575f80fd5b863567ffffffffffffffff80821115611a70575f80fd5b611a7c8a838b016119ff565b90985096506020890135915080821115611a94575f80fd5b611aa08a838b016119ff565b90965094506040890135915080821115611ab8575f80fd5b50611ac589828a016119ff565b979a9699509497509295939492505050565b5f60208284031215611ae7575f80fd5b81356117d681611980565b5f60208284031215611b02575f80fd5b5035919050565b5f8060408385031215611b1a575f80fd5b8235611b2581611980565b91506020830135611b3581611980565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b8e57815f1904821115611b7457611b74611b40565b80851615611b8157918102915b93841c9390800290611b59565b509250929050565b5f82611ba45750600161059c565b81611bb057505f61059c565b8160018114611bc65760028114611bd057611bec565b600191505061059c565b60ff841115611be157611be1611b40565b50506001821b61059c565b5060208310610133831016604e8410600b8410161715611c0f575081810a61059c565b611c198383611b54565b805f1904821115611c2c57611c2c611b40565b029392505050565b5f6117d660ff841683611b96565b808202811582820484141761059c5761059c611b40565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680611cb657607f821691505b60208210810361182c57634e487b7160e01b5f52602260045260245ffd5b601f821115611d1b57805f5260205f20601f840160051c81016020851015611cf95750805b601f840160051c820191505b81811015611d18575f8155600101611d05565b50505b505050565b67ffffffffffffffff831115611d3857611d38611c8e565b611d4c83611d468354611ca2565b83611cd4565b5f601f841160018114611d7d575f8515611d665750838201355b5f19600387901b1c1916600186901b178355611d18565b5f83815260208120601f198716915b82811015611dac5786850135825560209485019460019092019101611d8c565b5086821015611dc8575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82611df457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e09575f80fd5b81516117d681611980565b5f805f60608486031215611e26575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611e4f575f80fd5b815180151581146117d6575f80fd5b5f60208284031215611e6e575f80fd5b5051919050565b8082018082111561059c5761059c611b40565b5f60018201611e9957611e99611b40565b5060010190565b8181038181111561059c5761059c611b40565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611f175784516001600160a01b031683529383019391830191600101611ef2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3afc1f922edfe4793d0b7fc3d9d237bacdf02f5c89e7306381ab1c7f0ee953464736f6c63430008160033

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

0000000000000000000000004a59a63a6ed53a8d3ff8244819353bda8771b0c6

-----Decoded View---------------
Arg [0] : developmentWallet (address): 0x4a59A63A6ED53a8D3Ff8244819353BdA8771B0c6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a59a63a6ed53a8d3ff8244819353bda8771b0c6


Deployed Bytecode Sourcemap

4165:9951:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8919:122;;;;;;;;;;;;;:::i;:::-;;9324:83;;;;;;;;;;-1:-1:-1;9394:5:0;;;;;;;;;;;;;;;;;9324:83;;;;;;;:::i;:::-;;;;;;;;10163:161;;;;;;;;;;-1:-1:-1;10163:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10163:161:0;1023:187:1;5975:49:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5975:49:0;1215:177:1;9603:95:0;;;;;;;;;;;;;:::i;10333:313::-;;;;;;;;;;-1:-1:-1;10333:313:0;;;;;:::i;:::-;;:::i;14028:83::-;;;;;;;;;;;;;:::i;9512:::-;;;;;;;;;;-1:-1:-1;9512:83:0;;5585:1;2000:36:1;;1988:2;1973:18;9512:83:0;1858:184:1;7241:197:0;;;;;;;;;;;;;:::i;7446:390::-;;;;;;;;;;-1:-1:-1;7446:390:0;;;;;:::i;:::-;;:::i;4779:33::-;;;;;;;;;;;;;:::i;9707:119::-;;;;;;;;;;-1:-1:-1;9707:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9800:18:0;9773:7;9800:18;;;:9;:18;;;;;;;9707:119;1703:148;;;;;;;;;;;;;:::i;7968:116::-;;;;;;;;;;;;;:::i;5792:53::-;;;;;;;;;;;;;;;;9183:133;;;;;;;;;;-1:-1:-1;9183:133:0;;;;;:::i;:::-;;:::i;1489:79::-;;;;;;;;;;-1:-1:-1;1527:7:0;1554:6;1489:79;;-1:-1:-1;;;;;1554:6:0;;;3998:51:1;;3986:2;3971:18;1489:79:0;3852:203:1;5853:53:0;;;;;;;;;;;;;;;;9416:87;;;;;;;;;;-1:-1:-1;9488:7:0;;;;;;;;;;;;-1:-1:-1;;;9488:7:0;;;;9416:87;;6555:678;;;;;;;;;;;;;:::i;9049:126::-;;;;;;;;;;-1:-1:-1;9049:126:0;;;;;:::i;:::-;;:::i;9835:167::-;;;;;;;;;;-1:-1:-1;9835:167:0;;;;;:::i;:::-;;:::i;8214:323::-;;;;;;;;;;-1:-1:-1;8214:323:0;;;;;:::i;:::-;;:::i;5914:54::-;;;;;;;;;;;;;;;;8092:114;;;;;;;;;;;;;:::i;4698:33::-;;;;;;;;;;;;;:::i;10011:143::-;;;;;;;;;;-1:-1:-1;10011:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10119:18:0;;;10092:7;10119:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10011:143;4738:34;;;;;;;;;;;;;:::i;7846:114::-;;;;;;;;;;;;;:::i;8545:369::-;;;;;;;;;;;;;:::i;8919:122::-;8983:11;;-1:-1:-1;;;;;8983:11:0;358:10;-1:-1:-1;;;;;8969:25:0;;8961:34;;;;;;9000:36;9014:21;9000:13;:36::i;:::-;8919:122::o;10163:161::-;10238:4;10255:39;358:10;10278:7;10287:6;10255:8;:39::i;:::-;-1:-1:-1;10312:4:0;10163:161;;;;;:::o;9603:95::-;9656:7;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;;:7;:24;:::i;:::-;9676:14;;9603:95;:::o;10333:313::-;10431:4;10448:36;10458:6;10466:9;10477:6;10448:9;:36::i;:::-;10495:121;10504:6;358:10;10526:89;10564:6;10526:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10526:19:0;;;;;;:11;:19;;;;;;;;358:10;10526:33;;;;;;;;;;:37;:89::i;:::-;10495:8;:121::i;:::-;-1:-1:-1;10634:4:0;10333:313;;;;;:::o;14028:83::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;;;;;;;;;14088:11:::1;:18:::0;;-1:-1:-1;;;;14088:18:0::1;-1:-1:-1::0;;;14088:18:0::1;::::0;;14028:83::o;7241:197::-;7309:11;;-1:-1:-1;;;;;7309:11:0;358:10;-1:-1:-1;;;;;7295:25:0;;7287:34;;;;;;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;;:7;:24;:::i;:::-;7332:12;:22;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;;:7;:24;:::i;:::-;7365:14;:22;7403:27;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;;:7;:24;:::i;:::-;7403:27;;1361:25:1;;;1349:2;1334:18;7403:27:0;;;;;;;7241:197::o;7446:390::-;7659:11;;-1:-1:-1;;;;;7659:11:0;358:10;-1:-1:-1;;;;;7645:25:0;;7637:34;;;;;;7682:19;:42;7704:20;;7682:19;:42;:::i;:::-;-1:-1:-1;7735:20:0;:44;7758:21;;7735:20;:44;:::i;:::-;-1:-1:-1;7790:19:0;:42;7812:20;;7790:19;:42;:::i;:::-;;7446:390;;;;;;:::o;4779:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1703:148::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;1810:1:::1;1794:6:::0;;1773:40:::1;::::0;-1:-1:-1;;;;;1794:6:0;;::::1;::::0;1773:40:::1;::::0;1810:1;;1773:40:::1;1841:1;1824:19:::0;;-1:-1:-1;;;;;;1824:19:0::1;::::0;;1703:148::o;7968:116::-;8023:13;8056:20;8049:27;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7968:116;:::o;9183:133::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;9302:6;9294:5:::1;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;::::0;:7:::1;:24;:::i;:::-;9284:15;;;;:::i;:::-;:24;;;;:::i;:::-;9264:17;:44:::0;-1:-1:-1;9183:133:0:o;6555:678::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;6626:11:::1;::::0;-1:-1:-1;;;6626:11:0;::::1;;;6625:12;6617:47;;;::::0;-1:-1:-1;;;6617:47:0;;9460:2:1;6617:47:0::1;::::0;::::1;9442:21:1::0;9499:2;9479:18;;;9472:30;9538:25;9518:18;;;9511:53;9581:18;;6617:47:0::1;9258:347:1::0;6617:47:0::1;6675:11;:18:::0;;-1:-1:-1;;;;6675:18:0::1;-1:-1:-1::0;;;6675:18:0::1;::::0;;6704:15:::1;:80:::0;;-1:-1:-1;;;;;;6704:80:0::1;6741:42;6704:80:::0;;::::1;::::0;;6795:58:::1;::::0;6812:4:::1;::::0;6741:42;5638:14:::1;::::0;5585:1:::1;::::0;5638:14:::1;:::i;:::-;5628:24;::::0;:7:::1;:24;:::i;6795:58::-;6898:15;;;;;;;;;-1:-1:-1::0;;;;;6898:15:0::1;-1:-1:-1::0;;;;;6898:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6880:55:0::1;;6944:4;6951:15;;;;;;;;;-1:-1:-1::0;;;;;6951:15:0::1;-1:-1:-1::0;;;;;6951:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6880:94;::::0;-1:-1:-1;;;;;;6880:94:0::1;::::0;;;;;;-1:-1:-1;;;;;10096:15:1;;;6880:94:0::1;::::0;::::1;10078:34:1::0;10148:15;;10128:18;;;10121:43;10013:18;;6880:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6864:13;:110:::0;;-1:-1:-1;;;;;6864:110:0;;::::1;-1:-1:-1::0;;;;;;6864:110:0;;::::1;;::::0;;6985:15:::1;::::0;::::1;:31;7024:21;7055:4;7061:24;7055:4:::0;-1:-1:-1;;;;;9800:18:0;9773:7;9800:18;;;:9;:18;;;;;;;9707:119;7061:24:::1;7086:1;7088::::0;7090:7:::1;1527::::0;1554:6;-1:-1:-1;;;;;1554:6:0;;1489:79;7090:7:::1;6985:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6985:129:0;;;-1:-1:-1;;;;;10534:15:1;;;6985:129:0::1;::::0;::::1;10516:34:1::0;10566:18;;;10559:34;;;;10609:18;;;10602:34;;;;10652:18;;;10645:34;10716:15;;;10695:19;;;10688:44;7098:15:0::1;10748:19:1::0;;;10741:35;10450:19;;6985:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7132:13:0::1;::::0;7163:15:::1;::::0;7125:71:::1;::::0;-1:-1:-1;;;7125:71:0;;-1:-1:-1;;;;;7163:15:0;;::::1;7125:71;::::0;::::1;11272:51:1::0;-1:-1:-1;;11339:18:1;;;11332:34;7132:13:0;::::1;::::0;-1:-1:-1;7125:29:0::1;::::0;11245:18:1;;7125:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7207:11:0::1;:18:::0;;-1:-1:-1;;;;7207:18:0::1;-1:-1:-1::0;;;7207:18:0::1;::::0;;6555:678::o;9049:126::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;9161:6;9153:5:::1;5638:14;5585:1;5638:2;:14;:::i;:::-;5628:24;::::0;:7:::1;:24;:::i;:::-;9143:15;;;;:::i;:::-;:24;;;;:::i;:::-;9129:11;:38:::0;-1:-1:-1;9049:126:0:o;9835:167::-;9913:4;9930:42;358:10;9954:9;9965:6;9930:9;:42::i;8214:323::-;8313:11;;-1:-1:-1;;;;;8313:11:0;358:10;-1:-1:-1;;;;;8299:25:0;;8291:34;;;;;;-1:-1:-1;;;;;8344:20:0;;8336:59;;;;-1:-1:-1;;;8336:59:0;;11861:2:1;8336:59:0;;;11843:21:1;11900:2;11880:18;;;11873:30;11939:28;11919:18;;;11912:56;11985:18;;8336:59:0;11659:350:1;8336:59:0;8433:39;;-1:-1:-1;;;8433:39:0;;8466:4;8433:39;;;3998:51:1;8406:24:0;;-1:-1:-1;;;;;8433:24:0;;;;;3971:18:1;;8433:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8483:46;;-1:-1:-1;;;8483:46:0;;-1:-1:-1;;;;;11290:32:1;;;8483:46:0;;;11272:51:1;11339:18;;;11332:34;;;8406:66:0;;-1:-1:-1;8483:23:0;;;;;;11245:18:1;;8483:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8280:257;8214:323;;:::o;8092:114::-;8146:13;8179:19;8172:26;;;;;:::i;4698:33::-;;;;;;;:::i;4738:34::-;;;;;;;:::i;7846:114::-;7900:13;7933:19;7926:26;;;;;:::i;8545:369::-;8628:11;;-1:-1:-1;;;;;8628:11:0;358:10;-1:-1:-1;;;;;8614:25:0;;8606:34;;;;;;8690:4;8651:20;9800:18;;;:9;:18;;;;;;8710:14;;8707:73;;8738:30;8755:12;8738:16;:30::i;:::-;8809:21;8844:12;;8841:66;;8870:25;8884:10;8870:13;:25::i;:::-;8595:319;;8545:369::o;11602:94::-;11660:11;;:28;;-1:-1:-1;;;;;11660:11:0;;;;:28;;;;;11681:6;;11660:11;:28;:11;:28;11681:6;11660:11;:28;;;;;;;;;;;;;;;;;;;10655:335;-1:-1:-1;;;;;10748:19:0;;10740:68;;;;-1:-1:-1;;;10740:68:0;;12405:2:1;10740:68:0;;;12387:21:1;12444:2;12424:18;;;12417:30;12483:34;12463:18;;;12456:62;-1:-1:-1;;;12534:18:1;;;12527:34;12578:19;;10740:68:0;12203:400:1;10740:68:0;-1:-1:-1;;;;;10827:21:0;;10819:68;;;;-1:-1:-1;;;10819:68:0;;12810:2:1;10819:68:0;;;12792:21:1;12849:2;12829:18;;;12822:30;12888:34;12868:18;;;12861:62;-1:-1:-1;;;12939:18:1;;;12932:32;12981:19;;10819:68:0;12608:398:1;10819:68:0;-1:-1:-1;;;;;10898:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10950:32;;1361:25:1;;;10950:32:0;;1334:18:1;10950:32:0;;;;;;;10655:335;;;:::o;11741:1973::-;-1:-1:-1;;;;;11829:18:0;;11821:68;;;;-1:-1:-1;;;11821:68:0;;13213:2:1;11821:68:0;;;13195:21:1;13252:2;13232:18;;;13225:30;13291:34;13271:18;;;13264:62;-1:-1:-1;;;13342:18:1;;;13335:35;13387:19;;11821:68:0;13011:401:1;11821:68:0;-1:-1:-1;;;;;11908:16:0;;11900:64;;;;-1:-1:-1;;;11900:64:0;;13619:2:1;11900:64:0;;;13601:21:1;13658:2;13638:18;;;13631:30;13697:34;13677:18;;;13670:62;-1:-1:-1;;;13748:18:1;;;13741:33;13791:19;;11900:64:0;13417:399:1;11900:64:0;11992:1;11983:6;:10;11975:64;;;;-1:-1:-1;;;11975:64:0;;14023:2:1;11975:64:0;;;14005:21:1;14062:2;14042:18;;;14035:30;14101:34;14081:18;;;14074:62;-1:-1:-1;;;14152:18:1;;;14145:39;14201:19;;11975:64:0;13821:405:1;11975:64:0;12050:17;1554:6;;-1:-1:-1;;;;;12084:15:0;;;1554:6;;12084:15;;;;:32;;-1:-1:-1;1527:7:0;1554:6;-1:-1:-1;;;;;12103:13:0;;;1554:6;;12103:13;;12084:32;12080:1278;;;12145:79;12220:3;12145:70;12175:16;;12157:17;;:34;12156:58;;12201:13;;12156:58;;;12193:7;;12156:58;12145:6;;:10;:70::i;:::-;:74;;:79::i;:::-;12253:13;;12133:91;;-1:-1:-1;;;;;;12245:21:0;;;12253:13;;12245:21;:55;;;;-1:-1:-1;12284:15:0;;-1:-1:-1;;;;;12270:30:0;;;12284:15;;12270:30;;12245:55;:83;;;;-1:-1:-1;;;;;;12306:22:0;;;;;;:18;:22;;;;;;;;12304:24;12245:83;12241:321;;;12368:12;;12358:6;:22;;12350:60;;;;-1:-1:-1;;;12350:60:0;;14433:2:1;12350:60:0;;;14415:21:1;14472:2;14452:18;;;14445:30;14511:27;14491:18;;;14484:55;14556:18;;12350:60:0;14231:349:1;12350:60:0;12463:14;;12453:6;12437:13;12447:2;-1:-1:-1;;;;;9800:18:0;9773:7;9800:18;;;:9;:18;;;;;;;9707:119;12437:13;:22;;;;:::i;:::-;:40;;12429:79;;;;-1:-1:-1;;;12429:79:0;;14917:2:1;12429:79:0;;;14899:21:1;14956:2;14936:18;;;14929:30;14995:28;14975:18;;;14968:56;15041:18;;12429:79:0;14715:350:1;12429:79:0;12527:17;:19;;;:17;:19;;;:::i;:::-;;;;;;12241:321;12587:13;;-1:-1:-1;;;;;12581:19:0;;;12587:13;;12581:19;:43;;;;-1:-1:-1;;;;;;12604:20:0;;12619:4;12604:20;;12581:43;12578:177;;;12657:82;12735:3;12657:73;12687:17;;12669;;:35;12668:61;;12715:14;;12668:61;;;12706:8;;12657:6;;:10;:73::i;:82::-;12645:94;;12578:177;12820:4;12771:28;9800:18;;;:9;:18;;;;;;12846:6;;-1:-1:-1;;;12846:6:0;;;;12845:7;:32;;;;-1:-1:-1;12864:13:0;;-1:-1:-1;;;;;12856:21:0;;;12864:13;;12856:21;12845:32;:47;;;;-1:-1:-1;12881:11:0;;-1:-1:-1;;;12881:11:0;;;;12845:47;:89;;;;;12917:17;;12896:20;:38;12845:89;:132;;;;;12956:21;;12938:17;;:39;12845:132;12841:506;;;12998:67;13015:49;13019:6;13026:37;13030:20;13051:11;;13026:3;:37::i;:::-;13015:3;:49::i;:::-;12998:16;:67::i;:::-;13113:21;13156:22;;13153:179;;13188:63;13209:41;13245:4;13209:31;:21;13235:4;13209:25;:31::i;:41::-;13188:20;:63::i;:::-;13274:36;13288:21;13274:13;:36::i;:::-;12979:368;12841:506;12118:1240;12080:1278;13373:11;;13370:161;;13441:4;13423:24;;;;:9;:24;;;;;;:39;;13452:9;13423:28;:39::i;:::-;13416:4;13398:24;;;;:9;:24;;;;;;;:64;;;;13480:39;;-1:-1:-1;;;;;13480:39:0;;;;;;;13509:9;1361:25:1;;1349:2;1334:18;;1215:177;13480:39:0;;;;;;;;13370:161;-1:-1:-1;;;;;13557:15:0;;;;;;:9;:15;;;;;;:27;;13577:6;13557:19;:27::i;:::-;-1:-1:-1;;;;;13541:15:0;;;;;;:9;:15;;;;;:43;13609:40;13627:21;:6;13638:9;13627:10;:21::i;:::-;-1:-1:-1;;;;;13609:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13595:13:0;;;;;;;:9;:13;;;;;:54;;;;13665:41;;;13684:21;:6;13695:9;13684:10;:21::i;:::-;13665:41;;1361:25:1;;;1349:2;1334:18;13665:41:0;;;;;;;11810:1904;11741:1973;;;:::o;3375:190::-;3461:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3521:9:0;3533:5;3537:1;3533;:5;:::i;:::-;3521:17;3375:190;-1:-1:-1;;;;;3375:190:0:o;10998:483::-;5160:6;:13;;-1:-1:-1;;;;5160:13:0;-1:-1:-1;;;5160:13:0;;;11100:16:::1;::::0;;11114:1:::1;11100:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11100:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11100:16:0::1;11076:40;;11145:4;11127;11132:1;11127:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11127:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11171:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11171:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11127:7;;11171:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11161:4;11166:1;11161:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11161:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11236:15:::1;::::0;11204:62:::1;::::0;11221:4:::1;::::0;11236:15:::1;11254:11:::0;11204:8:::1;:62::i;:::-;11277:15;::::0;:196:::1;::::0;-1:-1:-1;;;11277:196:0;;-1:-1:-1;;;;;11277:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11358:11;;11277:15:::1;::::0;11400:4;;11427::::1;::::0;11447:15:::1;::::0;11277:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5196:6:0;:14;;-1:-1:-1;;;;5196:14:0;;;-1:-1:-1;;;;10998:483:0:o;3573:246::-;3631:7;3655:1;3660;3655:6;3651:47;;-1:-1:-1;3685:1:0;3678:8;;3651:47;3708:9;3720:5;3724:1;3720;:5;:::i;:::-;3708:17;-1:-1:-1;3753:1:0;3744:5;3748:1;3708:17;3744:5;:::i;:::-;:10;3736:56;;;;-1:-1:-1;;;3736:56:0;;16662:2:1;3736:56:0;;;16644:21:1;16701:2;16681:18;;;16674:30;16740:34;16720:18;;;16713:62;-1:-1:-1;;;16791:18:1;;;16784:31;16832:19;;3736:56:0;16460:397:1;3736:56:0;3810:1;3573:246;-1:-1:-1;;;3573:246:0:o;3827:132::-;3885:7;3912:39;3916:1;3919;3912:39;;;;;;;;;;;;;;;;;:3;:39::i;13722:98::-;13779:7;13806:1;13804;:3;13803:9;;13811:1;13803:9;;;-1:-1:-1;13809:1:0;13722:98;-1:-1:-1;13722:98:0:o;11486:108::-;11551:18;;:35;;-1:-1:-1;;;;;11551:18:0;;;;:35;;;;;11579:6;;11551:18;:35;:18;:35;11579:6;11551:18;:35;;;;;;;;;;;;;;;;;;;3044:179;3102:7;;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;;3163:1;3158;:6;;3150:46;;;;-1:-1:-1;;;3150:46:0;;17064:2:1;3150:46:0;;;17046:21:1;17103:2;17083:18;;;17076:30;17142:29;17122:18;;;17115:57;17189:18;;3150:46:0;16862:351:1;3231:136:0;3289:7;3316:43;3320:1;3323;3316:43;;;;;;;;;;;;;;;;;:3;:43::i;3967:189::-;4053:7;4088:12;4081:5;4073:28;;;;-1:-1:-1;;;4073:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4112:9:0;4124:5;4128:1;4124;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:348::-;2099:8;2109:6;2163:3;2156:4;2148:6;2144:17;2140:27;2130:55;;2181:1;2178;2171:12;2130:55;-1:-1:-1;2204:20:1;;2247:18;2236:30;;2233:50;;;2279:1;2276;2269:12;2233:50;2316:4;2308:6;2304:17;2292:29;;2368:3;2361:4;2352:6;2344;2340:19;2336:30;2333:39;2330:59;;;2385:1;2382;2375:12;2330:59;2047:348;;;;;:::o;2400:1010::-;2513:6;2521;2529;2537;2545;2553;2606:2;2594:9;2585:7;2581:23;2577:32;2574:52;;;2622:1;2619;2612:12;2574:52;2662:9;2649:23;2691:18;2732:2;2724:6;2721:14;2718:34;;;2748:1;2745;2738:12;2718:34;2787:59;2838:7;2829:6;2818:9;2814:22;2787:59;:::i;:::-;2865:8;;-1:-1:-1;2761:85:1;-1:-1:-1;2953:2:1;2938:18;;2925:32;;-1:-1:-1;2969:16:1;;;2966:36;;;2998:1;2995;2988:12;2966:36;3037:61;3090:7;3079:8;3068:9;3064:24;3037:61;:::i;:::-;3117:8;;-1:-1:-1;3011:87:1;-1:-1:-1;3205:2:1;3190:18;;3177:32;;-1:-1:-1;3221:16:1;;;3218:36;;;3250:1;3247;3240:12;3218:36;;3289:61;3342:7;3331:8;3320:9;3316:24;3289:61;:::i;:::-;2400:1010;;;;-1:-1:-1;2400:1010:1;;-1:-1:-1;2400:1010:1;;3369:8;;2400:1010;-1:-1:-1;;;2400:1010:1:o;3415:247::-;3474:6;3527:2;3515:9;3506:7;3502:23;3498:32;3495:52;;;3543:1;3540;3533:12;3495:52;3582:9;3569:23;3601:31;3626:5;3601:31;:::i;3667:180::-;3726:6;3779:2;3767:9;3758:7;3754:23;3750:32;3747:52;;;3795:1;3792;3785:12;3747:52;-1:-1:-1;3818:23:1;;3667:180;-1:-1:-1;3667:180:1:o;4060:388::-;4128:6;4136;4189:2;4177:9;4168:7;4164:23;4160:32;4157:52;;;4205:1;4202;4195:12;4157:52;4244:9;4231:23;4263:31;4288:5;4263:31;:::i;:::-;4313:5;-1:-1:-1;4370:2:1;4355:18;;4342:32;4383:33;4342:32;4383:33;:::i;:::-;4435:7;4425:17;;;4060:388;;;;;:::o;4453:127::-;4514:10;4509:3;4505:20;4502:1;4495:31;4545:4;4542:1;4535:15;4569:4;4566:1;4559:15;4585:416;4674:1;4711:5;4674:1;4725:270;4746:7;4736:8;4733:21;4725:270;;;4805:4;4801:1;4797:6;4793:17;4787:4;4784:27;4781:53;;;4814:18;;:::i;:::-;4864:7;4854:8;4850:22;4847:55;;;4884:16;;;;4847:55;4963:22;;;;4923:15;;;;4725:270;;;4729:3;4585:416;;;;;:::o;5006:806::-;5055:5;5085:8;5075:80;;-1:-1:-1;5126:1:1;5140:5;;5075:80;5174:4;5164:76;;-1:-1:-1;5211:1:1;5225:5;;5164:76;5256:4;5274:1;5269:59;;;;5342:1;5337:130;;;;5249:218;;5269:59;5299:1;5290:10;;5313:5;;;5337:130;5374:3;5364:8;5361:17;5358:43;;;5381:18;;:::i;:::-;-1:-1:-1;;5437:1:1;5423:16;;5452:5;;5249:218;;5551:2;5541:8;5538:16;5532:3;5526:4;5523:13;5519:36;5513:2;5503:8;5500:16;5495:2;5489:4;5486:12;5482:35;5479:77;5476:159;;;-1:-1:-1;5588:19:1;;;5620:5;;5476:159;5667:34;5692:8;5686:4;5667:34;:::i;:::-;5737:6;5733:1;5729:6;5725:19;5716:7;5713:32;5710:58;;;5748:18;;:::i;:::-;5786:20;;5006:806;-1:-1:-1;;;5006:806:1:o;5817:140::-;5875:5;5904:47;5945:4;5935:8;5931:19;5925:4;5904:47;:::i;5962:168::-;6035:9;;;6066;;6083:15;;;6077:22;;6063:37;6053:71;;6104:18;;:::i;6135:356::-;6337:2;6319:21;;;6356:18;;;6349:30;6415:34;6410:2;6395:18;;6388:62;6482:2;6467:18;;6135:356::o;6496:127::-;6557:10;6552:3;6548:20;6545:1;6538:31;6588:4;6585:1;6578:15;6612:4;6609:1;6602:15;6628:380;6707:1;6703:12;;;;6750;;;6771:61;;6825:4;6817:6;6813:17;6803:27;;6771:61;6878:2;6870:6;6867:14;6847:18;6844:38;6841:161;;6924:10;6919:3;6915:20;6912:1;6905:31;6959:4;6956:1;6949:15;6987:4;6984:1;6977:15;7139:518;7241:2;7236:3;7233:11;7230:421;;;7277:5;7274:1;7267:16;7321:4;7318:1;7308:18;7391:2;7379:10;7375:19;7372:1;7368:27;7362:4;7358:38;7427:4;7415:10;7412:20;7409:47;;;-1:-1:-1;7450:4:1;7409:47;7505:2;7500:3;7496:12;7493:1;7489:20;7483:4;7479:31;7469:41;;7560:81;7578:2;7571:5;7568:13;7560:81;;;7637:1;7623:16;;7604:1;7593:13;7560:81;;;7564:3;;7230:421;7139:518;;;:::o;7833:1198::-;7957:18;7952:3;7949:27;7946:53;;;7979:18;;:::i;:::-;8008:94;8098:3;8058:38;8090:4;8084:11;8058:38;:::i;:::-;8052:4;8008:94;:::i;:::-;8128:1;8153:2;8148:3;8145:11;8170:1;8165:608;;;;8817:1;8834:3;8831:93;;;-1:-1:-1;8890:19:1;;;8877:33;8831:93;-1:-1:-1;;7790:1:1;7786:11;;;7782:24;7778:29;7768:40;7814:1;7810:11;;;7765:57;8937:78;;8138:887;;8165:608;7086:1;7079:14;;;7123:4;7110:18;;-1:-1:-1;;8201:17:1;;;8316:229;8330:7;8327:1;8324:14;8316:229;;;8419:19;;;8406:33;8391:49;;8526:4;8511:20;;;;8479:1;8467:14;;;;8346:12;8316:229;;;8320:3;8573;8564:7;8561:16;8558:159;;;8697:1;8693:6;8687:3;8681;8678:1;8674:11;8670:21;8666:34;8662:39;8649:9;8644:3;8640:19;8627:33;8623:79;8615:6;8608:95;8558:159;;;8760:1;8754:3;8751:1;8747:11;8743:19;8737:4;8730:33;8138:887;;7833:1198;;;:::o;9036:217::-;9076:1;9102;9092:132;;9146:10;9141:3;9137:20;9134:1;9127:31;9181:4;9178:1;9171:15;9209:4;9206:1;9199:15;9092:132;-1:-1:-1;9238:9:1;;9036:217::o;9610:251::-;9680:6;9733:2;9721:9;9712:7;9708:23;9704:32;9701:52;;;9749:1;9746;9739:12;9701:52;9781:9;9775:16;9800:31;9825:5;9800:31;:::i;10787:306::-;10875:6;10883;10891;10944:2;10932:9;10923:7;10919:23;10915:32;10912:52;;;10960:1;10957;10950:12;10912:52;10989:9;10983:16;10973:26;;11039:2;11028:9;11024:18;11018:25;11008:35;;11083:2;11072:9;11068:18;11062:25;11052:35;;10787:306;;;;;:::o;11377:277::-;11444:6;11497:2;11485:9;11476:7;11472:23;11468:32;11465:52;;;11513:1;11510;11503:12;11465:52;11545:9;11539:16;11598:5;11591:13;11584:21;11577:5;11574:32;11564:60;;11620:1;11617;11610:12;12014:184;12084:6;12137:2;12125:9;12116:7;12112:23;12108:32;12105:52;;;12153:1;12150;12143:12;12105:52;-1:-1:-1;12176:16:1;;12014:184;-1:-1:-1;12014:184:1:o;14585:125::-;14650:9;;;14671:10;;;14668:36;;;14684:18;;:::i;15070:135::-;15109:3;15130:17;;;15127:43;;15150:18;;:::i;:::-;-1:-1:-1;15197:1:1;15186:13;;15070:135::o;15210:128::-;15277:9;;;15298:11;;;15295:37;;;15312:18;;:::i;15343:127::-;15404:10;15399:3;15395:20;15392:1;15385:31;15435:4;15432:1;15425:15;15459:4;15456:1;15449:15;15475:980;15737:4;15785:3;15774:9;15770:19;15816:6;15805:9;15798:25;15842:2;15880:6;15875:2;15864:9;15860:18;15853:34;15923:3;15918:2;15907:9;15903:18;15896:31;15947:6;15982;15976:13;16013:6;16005;15998:22;16051:3;16040:9;16036:19;16029:26;;16090:2;16082:6;16078:15;16064:29;;16111:1;16121:195;16135:6;16132:1;16129:13;16121:195;;;16200:13;;-1:-1:-1;;;;;16196:39:1;16184:52;;16291:15;;;;16256:12;;;;16232:1;16150:9;16121:195;;;-1:-1:-1;;;;;;;16372:32:1;;;;16367:2;16352:18;;16345:60;-1:-1:-1;;;16436:3:1;16421:19;16414:35;16333:3;15475:980;-1:-1:-1;;;15475:980:1:o

Swarm Source

ipfs://c3afc1f922edfe4793d0b7fc3d9d237bacdf02f5c89e7306381ab1c7f0ee9534
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.