ETH Price: $3,255.48 (-0.90%)
 

Overview

Max Total Supply

10,000,000 MIX

Holders

175

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.035838106 MIX

Value
$0.00
0x1C279Be2a4b24c66B08c27192F2727B599ab1dF6
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:
Fusion

Compiler Version
v0.8.18+commit.87f61d96

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-01
*/

/*

Welcome to Fusion (MIX)

At Fusion, we prioritize ensuring anonymity, privacy, and security of your crypto funds. We achieve this by mixing your cryptocurrencies with other like-minded anonymity enthusiasts in a pool, and offer you untraceable coins.

Fusion uses a blockchain algorithm to anonymize your transactions. It automatically swaps your desired amount of ETH on one pool, breaking the link between the user's sending and receiving wallets.

Website: https://www.fusioneth.live/

Telegram: https://t.me/fusion_portal_eth

Twitter: https://twitter.com/Fusion_erc

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom( address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

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

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

contract Ownable is Context {
    address 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(), "caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract Fusion is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 10000000 * 10**_decimals;
    uint256 private constant onePercent = _totalSupply / 1000;
    uint256 private MAX_FEE = 40;
    uint256 private _tax;
    uint256 public buyTax = 20;
    uint256 public sellTax = 40;

    string private constant _name = "Fusion";
    string private constant _symbol = "MIX";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchBlock;
    uint256 private deadBlock = 3;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20; 
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor(address[] memory wallets) {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        taxWallet = payable(msg.sender);
        _balance[msg.sender] = _totalSupply;
        for (uint256 i = 0; i < wallets.length; i++) {
            _isExcludedFromFeeWallet[wallets[i]] = true;
        }
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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,"low allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function enableTrading() external onlyOwner {
        launch = true;
        launchBlock = block.number;
    }

    function updateTax(uint256 _newBuyTax,uint256 _newSellTax) external onlyOwner {
        require(_newBuyTax <= MAX_FEE, "Tax is too high");
        require(_newSellTax <= MAX_FEE, "Tax is too high");

        buyTax = _newBuyTax;
        sellTax = _newSellTax;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchBlock + deadBlock) {_tax=99;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }

        //transfer tokens
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    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,
            taxWallet,
            block.timestamp
        );
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"},{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526028600455601460065560286007556003600c556000600d60006101000a81548160ff0219169083151502179055503480156200004057600080fd5b5060405162002d5738038062002d578339818101604052810190620000669190620007d4565b600062000078620005de60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff919062000825565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000825565b6040518363ffffffff1660e01b8152600401620002ce92919062000868565b6020604051808303816000875af1158015620002ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000314919062000825565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620003a5919062000a2f565b62989680620003b5919062000a80565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005b8151811015620004905760016003600084848151811062000421576200042062000acb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620004879062000afa565b915050620003fb565b506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000551620005de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620005b0919062000a2f565b62989680620005c0919062000a80565b604051620005cf919062000b58565b60405180910390a35062000b75565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200064a82620005ff565b810181811067ffffffffffffffff821117156200066c576200066b62000610565b5b80604052505050565b600062000681620005e6565b90506200068f82826200063f565b919050565b600067ffffffffffffffff821115620006b257620006b162000610565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006f582620006c8565b9050919050565b6200070781620006e8565b81146200071357600080fd5b50565b6000815190506200072781620006fc565b92915050565b6000620007446200073e8462000694565b62000675565b905080838252602082019050602084028301858111156200076a5762000769620006c3565b5b835b8181101562000797578062000782888262000716565b8452602084019350506020810190506200076c565b5050509392505050565b600082601f830112620007b957620007b8620005fa565b5b8151620007cb8482602086016200072d565b91505092915050565b600060208284031215620007ed57620007ec620005f0565b5b600082015167ffffffffffffffff8111156200080e576200080d620005f5565b5b6200081c84828501620007a1565b91505092915050565b6000602082840312156200083e576200083d620005f0565b5b60006200084e8482850162000716565b91505092915050565b6200086281620006e8565b82525050565b60006040820190506200087f600083018562000857565b6200088e602083018462000857565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200092357808604811115620008fb57620008fa62000895565b5b60018516156200090b5780820291505b80810290506200091b85620008c4565b9450620008db565b94509492505050565b6000826200093e576001905062000a11565b816200094e576000905062000a11565b81600181146200096757600281146200097257620009a8565b600191505062000a11565b60ff84111562000987576200098662000895565b5b8360020a915084821115620009a157620009a062000895565b5b5062000a11565b5060208310610133831016604e8410600b8410161715620009e25782820a905083811115620009dc57620009db62000895565b5b62000a11565b620009f18484846001620008d1565b9250905081840481111562000a0b5762000a0a62000895565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000a3c8262000a18565b915062000a498362000a22565b925062000a787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200092c565b905092915050565b600062000a8d8262000a18565b915062000a9a8362000a18565b925082820262000aaa8162000a18565b9150828204841483151762000ac45762000ac362000895565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000b078262000a18565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000b3c5762000b3b62000895565b5b600182019050919050565b62000b528162000a18565b82525050565b600060208201905062000b6f600083018462000b47565b92915050565b6121d28062000b856000396000f3fe60806040526004361061010d5760003560e01c806370a082311161009557806395d89b411161006457806395d89b4114610354578063a9059cbb1461037f578063cc1776d3146103bc578063dd62ed3e146103e7578063f2fde38b1461042457610114565b806370a08231146102be578063715018a6146102fb5780638a8c523c146103125780638da5cb5b1461032957610114565b80632dc0562d116100dc5780632dc0562d146101e95780632f37aa6d14610214578063313ce5671461023d57806349bd5a5e146102685780634f7041a51461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61044d565b60405161013b9190611713565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906117ce565b61048a565b6040516101789190611829565b60405180910390f35b34801561018d57600080fd5b506101966104a8565b6040516101a39190611853565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061186e565b6104cb565b6040516101e09190611829565b60405180910390f35b3480156101f557600080fd5b506101fe6105c1565b60405161020b91906118e2565b60405180910390f35b34801561022057600080fd5b5061023b600480360381019061023691906118fd565b6105e7565b005b34801561024957600080fd5b50610252610718565b60405161025f9190611959565b60405180910390f35b34801561027457600080fd5b5061027d610721565b60405161028a9190611983565b60405180910390f35b34801561029f57600080fd5b506102a8610747565b6040516102b59190611853565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e0919061199e565b61074d565b6040516102f29190611853565b60405180910390f35b34801561030757600080fd5b50610310610796565b005b34801561031e57600080fd5b506103276108e9565b005b34801561033557600080fd5b5061033e6109a2565b60405161034b9190611983565b60405180910390f35b34801561036057600080fd5b506103696109cb565b6040516103769190611713565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a191906117ce565b610a08565b6040516103b39190611829565b60405180910390f35b3480156103c857600080fd5b506103d1610a26565b6040516103de9190611853565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906119cb565b610a2c565b60405161041b9190611853565b60405180910390f35b34801561043057600080fd5b5061044b6004803603810190610446919061199e565b610ab3565b005b60606040518060400160405280600681526020017f467573696f6e0000000000000000000000000000000000000000000000000000815250905090565b600061049e610497610c74565b8484610c7c565b6001905092915050565b60006009600a6104b89190611b6d565b629896806104c69190611bb8565b905090565b60006104d8848484610e10565b6105b6846104e4610c74565b6105b1856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610567610c74565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113849092919063ffffffff16565b610c7c565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105ef610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390611c46565b60405180910390fd5b6004548211156106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890611cb2565b60405180910390fd5b600454811115610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611cb2565b60405180910390fd5b81600681905550806007819055505050565b60006009905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61079e610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290611c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108f1610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611c46565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4d49580000000000000000000000000000000000000000000000000000000000815250905090565b6000610a1c610a15610c74565b8484610e10565b6001905092915050565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610abb610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90611c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90611d1e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ce65750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611d8a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e039190611853565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7690611df6565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f205750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f32576000600581905550611140565b600d60009054906101000a900460ff16610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7890611e62565b60405180910390fd5b600c54600b54610f919190611e82565b431015610fa557606360058190555061113f565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110085760065460058190555061113e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111345760006110683061074d565b905060146103e86009600a61107d9190611b6d565b6298968061108b9190611bb8565b6110959190611ee5565b61109f9190611ee5565b811180156110ba5750600d60019054906101000a900460ff16155b15611125576103e86009600a6110d09190611b6d565b629896806110de9190611bb8565b6110e89190611ee5565b81111561111b576103e86009600a6111009190611b6d565b6298968061110e9190611bb8565b6111189190611ee5565b90505b611124816113e8565b5b6007546005819055505061113d565b60006005819055505b5b5b5b60006064600554836111529190611bb8565b61115c9190611ee5565b90506000818361116c9190611f16565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111b99190611f16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112479190611e82565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112d59190611e82565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113759190611853565b60405180910390a35050505050565b60008383111582906113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c39190611713565b60405180910390fd5b50600083856113db9190611f16565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114205761141f611f4a565b5b60405190808252806020026020018201604052801561144e5781602001602082028036833780820191505090505b509050308160008151811061146657611465611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561150d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115319190611fbd565b8160018151811061154557611544611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506115ac30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c7c565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611632959493929190612142565b600060405180830381600087803b15801561164c57600080fd5b505af1158015611660573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116bd5780820151818401526020810190506116a2565b60008484015250505050565b6000601f19601f8301169050919050565b60006116e582611683565b6116ef818561168e565b93506116ff81856020860161169f565b611708816116c9565b840191505092915050565b6000602082019050818103600083015261172d81846116da565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117658261173a565b9050919050565b6117758161175a565b811461178057600080fd5b50565b6000813590506117928161176c565b92915050565b6000819050919050565b6117ab81611798565b81146117b657600080fd5b50565b6000813590506117c8816117a2565b92915050565b600080604083850312156117e5576117e4611735565b5b60006117f385828601611783565b9250506020611804858286016117b9565b9150509250929050565b60008115159050919050565b6118238161180e565b82525050565b600060208201905061183e600083018461181a565b92915050565b61184d81611798565b82525050565b60006020820190506118686000830184611844565b92915050565b60008060006060848603121561188757611886611735565b5b600061189586828701611783565b93505060206118a686828701611783565b92505060406118b7868287016117b9565b9150509250925092565b60006118cc8261173a565b9050919050565b6118dc816118c1565b82525050565b60006020820190506118f760008301846118d3565b92915050565b6000806040838503121561191457611913611735565b5b6000611922858286016117b9565b9250506020611933858286016117b9565b9150509250929050565b600060ff82169050919050565b6119538161193d565b82525050565b600060208201905061196e600083018461194a565b92915050565b61197d8161175a565b82525050565b60006020820190506119986000830184611974565b92915050565b6000602082840312156119b4576119b3611735565b5b60006119c284828501611783565b91505092915050565b600080604083850312156119e2576119e1611735565b5b60006119f085828601611783565b9250506020611a0185828601611783565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611a9157808604811115611a6d57611a6c611a0b565b5b6001851615611a7c5780820291505b8081029050611a8a85611a3a565b9450611a51565b94509492505050565b600082611aaa5760019050611b66565b81611ab85760009050611b66565b8160018114611ace5760028114611ad857611b07565b6001915050611b66565b60ff841115611aea57611ae9611a0b565b5b8360020a915084821115611b0157611b00611a0b565b5b50611b66565b5060208310610133831016604e8410600b8410161715611b3c5782820a905083811115611b3757611b36611a0b565b5b611b66565b611b498484846001611a47565b92509050818404811115611b6057611b5f611a0b565b5b81810290505b9392505050565b6000611b7882611798565b9150611b838361193d565b9250611bb07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a9a565b905092915050565b6000611bc382611798565b9150611bce83611798565b9250828202611bdc81611798565b91508282048414831517611bf357611bf2611a0b565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611c3060178361168e565b9150611c3b82611bfa565b602082019050919050565b60006020820190508181036000830152611c5f81611c23565b9050919050565b7f54617820697320746f6f20686967680000000000000000000000000000000000600082015250565b6000611c9c600f8361168e565b9150611ca782611c66565b602082019050919050565b60006020820190508181036000830152611ccb81611c8f565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611d08601d8361168e565b9150611d1382611cd2565b602082019050919050565b60006020820190508181036000830152611d3781611cfb565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611d7460148361168e565b9150611d7f82611d3e565b602082019050919050565b60006020820190508181036000830152611da381611d67565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611de060158361168e565b9150611deb82611daa565b602082019050919050565b60006020820190508181036000830152611e0f81611dd3565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000611e4c60108361168e565b9150611e5782611e16565b602082019050919050565b60006020820190508181036000830152611e7b81611e3f565b9050919050565b6000611e8d82611798565b9150611e9883611798565b9250828201905080821115611eb057611eaf611a0b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ef082611798565b9150611efb83611798565b925082611f0b57611f0a611eb6565b5b828204905092915050565b6000611f2182611798565b9150611f2c83611798565b9250828203905081811115611f4457611f43611a0b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050611fb78161176c565b92915050565b600060208284031215611fd357611fd2611735565b5b6000611fe184828501611fa8565b91505092915050565b6000819050919050565b6000819050919050565b600061201961201461200f84611fea565b611ff4565b611798565b9050919050565b61202981611ffe565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120648161175a565b82525050565b6000612076838361205b565b60208301905092915050565b6000602082019050919050565b600061209a8261202f565b6120a4818561203a565b93506120af8361204b565b8060005b838110156120e05781516120c7888261206a565b97506120d283612082565b9250506001810190506120b3565b5085935050505092915050565b60006121086121036120fe8461173a565b611ff4565b61173a565b9050919050565b600061211a826120ed565b9050919050565b600061212c8261210f565b9050919050565b61213c81612121565b82525050565b600060a0820190506121576000830188611844565b6121646020830187612020565b8181036040830152612176818661208f565b90506121856060830185612133565b6121926080830184611844565b969550505050505056fea2646970667358221220a0b19d7161d7b4bcce416e8d638275004a229f49a3f83b51303e4f58ed769d6364736f6c63430008120033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000b099e95de92ced65d63bb636037d28a8e137d34

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a082311161009557806395d89b411161006457806395d89b4114610354578063a9059cbb1461037f578063cc1776d3146103bc578063dd62ed3e146103e7578063f2fde38b1461042457610114565b806370a08231146102be578063715018a6146102fb5780638a8c523c146103125780638da5cb5b1461032957610114565b80632dc0562d116100dc5780632dc0562d146101e95780632f37aa6d14610214578063313ce5671461023d57806349bd5a5e146102685780634f7041a51461029357610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61044d565b60405161013b9190611713565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906117ce565b61048a565b6040516101789190611829565b60405180910390f35b34801561018d57600080fd5b506101966104a8565b6040516101a39190611853565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061186e565b6104cb565b6040516101e09190611829565b60405180910390f35b3480156101f557600080fd5b506101fe6105c1565b60405161020b91906118e2565b60405180910390f35b34801561022057600080fd5b5061023b600480360381019061023691906118fd565b6105e7565b005b34801561024957600080fd5b50610252610718565b60405161025f9190611959565b60405180910390f35b34801561027457600080fd5b5061027d610721565b60405161028a9190611983565b60405180910390f35b34801561029f57600080fd5b506102a8610747565b6040516102b59190611853565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e0919061199e565b61074d565b6040516102f29190611853565b60405180910390f35b34801561030757600080fd5b50610310610796565b005b34801561031e57600080fd5b506103276108e9565b005b34801561033557600080fd5b5061033e6109a2565b60405161034b9190611983565b60405180910390f35b34801561036057600080fd5b506103696109cb565b6040516103769190611713565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a191906117ce565b610a08565b6040516103b39190611829565b60405180910390f35b3480156103c857600080fd5b506103d1610a26565b6040516103de9190611853565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906119cb565b610a2c565b60405161041b9190611853565b60405180910390f35b34801561043057600080fd5b5061044b6004803603810190610446919061199e565b610ab3565b005b60606040518060400160405280600681526020017f467573696f6e0000000000000000000000000000000000000000000000000000815250905090565b600061049e610497610c74565b8484610c7c565b6001905092915050565b60006009600a6104b89190611b6d565b629896806104c69190611bb8565b905090565b60006104d8848484610e10565b6105b6846104e4610c74565b6105b1856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610567610c74565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113849092919063ffffffff16565b610c7c565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105ef610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390611c46565b60405180910390fd5b6004548211156106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890611cb2565b60405180910390fd5b600454811115610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611cb2565b60405180910390fd5b81600681905550806007819055505050565b60006009905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61079e610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290611c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108f1610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611c46565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4d49580000000000000000000000000000000000000000000000000000000000815250905090565b6000610a1c610a15610c74565b8484610e10565b6001905092915050565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610abb610c74565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90611c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90611d1e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ce65750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611d8a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e039190611853565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7690611df6565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f205750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f32576000600581905550611140565b600d60009054906101000a900460ff16610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7890611e62565b60405180910390fd5b600c54600b54610f919190611e82565b431015610fa557606360058190555061113f565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110085760065460058190555061113e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111345760006110683061074d565b905060146103e86009600a61107d9190611b6d565b6298968061108b9190611bb8565b6110959190611ee5565b61109f9190611ee5565b811180156110ba5750600d60019054906101000a900460ff16155b15611125576103e86009600a6110d09190611b6d565b629896806110de9190611bb8565b6110e89190611ee5565b81111561111b576103e86009600a6111009190611b6d565b6298968061110e9190611bb8565b6111189190611ee5565b90505b611124816113e8565b5b6007546005819055505061113d565b60006005819055505b5b5b5b60006064600554836111529190611bb8565b61115c9190611ee5565b90506000818361116c9190611f16565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111b99190611f16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112479190611e82565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112d59190611e82565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113759190611853565b60405180910390a35050505050565b60008383111582906113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c39190611713565b60405180910390fd5b50600083856113db9190611f16565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114205761141f611f4a565b5b60405190808252806020026020018201604052801561144e5781602001602082028036833780820191505090505b509050308160008151811061146657611465611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561150d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115319190611fbd565b8160018151811061154557611544611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506115ac30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c7c565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611632959493929190612142565b600060405180830381600087803b15801561164c57600080fd5b505af1158015611660573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116bd5780820151818401526020810190506116a2565b60008484015250505050565b6000601f19601f8301169050919050565b60006116e582611683565b6116ef818561168e565b93506116ff81856020860161169f565b611708816116c9565b840191505092915050565b6000602082019050818103600083015261172d81846116da565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117658261173a565b9050919050565b6117758161175a565b811461178057600080fd5b50565b6000813590506117928161176c565b92915050565b6000819050919050565b6117ab81611798565b81146117b657600080fd5b50565b6000813590506117c8816117a2565b92915050565b600080604083850312156117e5576117e4611735565b5b60006117f385828601611783565b9250506020611804858286016117b9565b9150509250929050565b60008115159050919050565b6118238161180e565b82525050565b600060208201905061183e600083018461181a565b92915050565b61184d81611798565b82525050565b60006020820190506118686000830184611844565b92915050565b60008060006060848603121561188757611886611735565b5b600061189586828701611783565b93505060206118a686828701611783565b92505060406118b7868287016117b9565b9150509250925092565b60006118cc8261173a565b9050919050565b6118dc816118c1565b82525050565b60006020820190506118f760008301846118d3565b92915050565b6000806040838503121561191457611913611735565b5b6000611922858286016117b9565b9250506020611933858286016117b9565b9150509250929050565b600060ff82169050919050565b6119538161193d565b82525050565b600060208201905061196e600083018461194a565b92915050565b61197d8161175a565b82525050565b60006020820190506119986000830184611974565b92915050565b6000602082840312156119b4576119b3611735565b5b60006119c284828501611783565b91505092915050565b600080604083850312156119e2576119e1611735565b5b60006119f085828601611783565b9250506020611a0185828601611783565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611a9157808604811115611a6d57611a6c611a0b565b5b6001851615611a7c5780820291505b8081029050611a8a85611a3a565b9450611a51565b94509492505050565b600082611aaa5760019050611b66565b81611ab85760009050611b66565b8160018114611ace5760028114611ad857611b07565b6001915050611b66565b60ff841115611aea57611ae9611a0b565b5b8360020a915084821115611b0157611b00611a0b565b5b50611b66565b5060208310610133831016604e8410600b8410161715611b3c5782820a905083811115611b3757611b36611a0b565b5b611b66565b611b498484846001611a47565b92509050818404811115611b6057611b5f611a0b565b5b81810290505b9392505050565b6000611b7882611798565b9150611b838361193d565b9250611bb07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a9a565b905092915050565b6000611bc382611798565b9150611bce83611798565b9250828202611bdc81611798565b91508282048414831517611bf357611bf2611a0b565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611c3060178361168e565b9150611c3b82611bfa565b602082019050919050565b60006020820190508181036000830152611c5f81611c23565b9050919050565b7f54617820697320746f6f20686967680000000000000000000000000000000000600082015250565b6000611c9c600f8361168e565b9150611ca782611c66565b602082019050919050565b60006020820190508181036000830152611ccb81611c8f565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611d08601d8361168e565b9150611d1382611cd2565b602082019050919050565b60006020820190508181036000830152611d3781611cfb565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611d7460148361168e565b9150611d7f82611d3e565b602082019050919050565b60006020820190508181036000830152611da381611d67565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611de060158361168e565b9150611deb82611daa565b602082019050919050565b60006020820190508181036000830152611e0f81611dd3565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000611e4c60108361168e565b9150611e5782611e16565b602082019050919050565b60006020820190508181036000830152611e7b81611e3f565b9050919050565b6000611e8d82611798565b9150611e9883611798565b9250828201905080821115611eb057611eaf611a0b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ef082611798565b9150611efb83611798565b925082611f0b57611f0a611eb6565b5b828204905092915050565b6000611f2182611798565b9150611f2c83611798565b9250828203905081811115611f4457611f43611a0b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050611fb78161176c565b92915050565b600060208284031215611fd357611fd2611735565b5b6000611fe184828501611fa8565b91505092915050565b6000819050919050565b6000819050919050565b600061201961201461200f84611fea565b611ff4565b611798565b9050919050565b61202981611ffe565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120648161175a565b82525050565b6000612076838361205b565b60208301905092915050565b6000602082019050919050565b600061209a8261202f565b6120a4818561203a565b93506120af8361204b565b8060005b838110156120e05781516120c7888261206a565b97506120d283612082565b9250506001810190506120b3565b5085935050505092915050565b60006121086121036120fe8461173a565b611ff4565b61173a565b9050919050565b600061211a826120ed565b9050919050565b600061212c8261210f565b9050919050565b61213c81612121565b82525050565b600060a0820190506121576000830188611844565b6121646020830187612020565b8181036040830152612176818661208f565b90506121856060830185612133565b6121926080830184611844565b969550505050505056fea2646970667358221220a0b19d7161d7b4bcce416e8d638275004a229f49a3f83b51303e4f58ed769d6364736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000b099e95de92ced65d63bb636037d28a8e137d34

-----Decoded View---------------
Arg [0] : wallets (address[]): 0x0B099E95DE92ceD65D63bb636037D28A8e137d34

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 0000000000000000000000000b099e95de92ced65d63bb636037d28a8e137d34


Deployed Bytecode Sourcemap

4036:5713:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5869:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6703:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6146:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6871:283;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4846:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7556:271;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6055:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4811:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4598:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6254:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3365:148;;;;;;;;;;;;;:::i;:::-;;7435:113;;;;;;;;;;;;;:::i;:::-;;2925:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5960:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6380:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4631:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6553:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3130:227;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5869:83;5906:13;5939:5;;;;;;;;;;;;;;;;;5932:12;;5869:83;:::o;6703:160::-;6778:4;6794:39;6803:12;:10;:12::i;:::-;6817:7;6826:6;6794:8;:39::i;:::-;6851:4;6844:11;;6703:160;;;;:::o;6146:100::-;6199:7;4393:1;4452:2;:13;;;;:::i;:::-;4441:8;:24;;;;:::i;:::-;6219:19;;6146:100;:::o;6871:283::-;6969:4;6986:36;6996:6;7004:9;7015:6;6986:9;:36::i;:::-;7033:91;7042:6;7049:12;:10;:12::i;:::-;7062:61;7100:6;7062:61;;;;;;;;;;;;;;;;;:11;:19;7074:6;7062:19;;;;;;;;;;;;;;;:33;7082:12;:10;:12::i;:::-;7062:33;;;;;;;;;;;;;;;;:37;;:61;;;;;:::i;:::-;7033:8;:91::i;:::-;7142:4;7135:11;;6871:283;;;;;:::o;4846:32::-;;;;;;;;;;;;;:::o;7556:271::-;3062:12;:10;:12::i;:::-;3052:22;;:6;;;;;;;;;;:22;;;3044:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;7667:7:::1;;7653:10;:21;;7645:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;7728:7;;7713:11;:22;;7705:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;7777:10;7768:6;:19;;;;7808:11;7798:7;:21;;;;7556:271:::0;;:::o;6055:83::-;6096:5;4393:1;6114:16;;6055:83;:::o;4811:28::-;;;;;;;;;;;;;:::o;4598:26::-;;;;:::o;6254:118::-;6320:7;6347:8;:17;6356:7;6347:17;;;;;;;;;;;;;;;;6340:24;;6254:118;;;:::o;3365:148::-;3062:12;:10;:12::i;:::-;3052:22;;:6;;;;;;;;;;:22;;;3044:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;3472:1:::1;3435:40;;3456:6;::::0;::::1;;;;;;;;3435:40;;;;;;;;;;;;3503:1;3486:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3365:148::o:0;7435:113::-;3062:12;:10;:12::i;:::-;3052:22;;:6;;;;;;;;;;:22;;;3044:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;7499:4:::1;7490:6;;:13;;;;;;;;;;;;;;;;;;7528:12;7514:11;:26;;;;7435:113::o:0;2925:79::-;2963:7;2990:6;;;;;;;;;;;2983:13;;2925:79;:::o;5960:87::-;5999:13;6032:7;;;;;;;;;;;;;;;;;6025:14;;5960:87;:::o;6380:165::-;6457:4;6473:42;6483:12;:10;:12::i;:::-;6497:9;6508:6;6473:9;:42::i;:::-;6533:4;6526:11;;6380:165;;;;:::o;4631:27::-;;;;:::o;6553:142::-;6634:7;6660:11;:18;6672:5;6660:18;;;;;;;;;;;;;;;:27;6679:7;6660:27;;;;;;;;;;;;;;;;6653:34;;6553:142;;;;:::o;3130:227::-;3062:12;:10;:12::i;:::-;3052:22;;:6;;;;;;;;;;:22;;;3044:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;3231:1:::1;3211:22;;:8;:22;;::::0;3203:64:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3287:8;3278:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3340:8;3311:38;;3332:6;::::0;::::1;;;;;;;;3311:38;;;;;;;;;;;;3130:227:::0;:::o;696:98::-;749:7;776:10;769:17;;696:98;:::o;7162:265::-;7272:1;7255:19;;:5;:19;;;;:44;;;;;7297:1;7278:21;;:7;:21;;;;7255:44;7247:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;7365:6;7335:11;:18;7347:5;7335:18;;;;;;;;;;;;;;;:27;7354:7;7335:27;;;;;;;;;;;;;;;:36;;;;7403:7;7387:32;;7396:5;7387:32;;;7412:6;7387:32;;;;;;:::i;:::-;;;;;;;;7162:265;;;:::o;7835:1389::-;7939:1;7923:18;;:4;:18;;;7915:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;7984:24;:30;8009:4;7984:30;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;;8018:24;:28;8043:2;8018:28;;;;;;;;;;;;;;;;;;;;;;;;;7984:62;7980:870;;;8070:1;8063:4;:8;;;;7980:870;;;8112:6;;;;;;;;;;;8104:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8187:9;;8173:11;;:23;;;;:::i;:::-;8158:12;:38;8154:685;;;8204:2;8199:4;:7;;;;8154:685;;;8245:13;;;;;;;;;;;8237:21;;:4;:21;;;8233:591;;8290:6;;8283:4;:13;;;;8233:591;;;8332:13;;;;;;;;;;;8326:19;;:2;:19;;;8322:502;;8370:20;8393:24;8411:4;8393:9;:24::i;:::-;8370:47;;5049:2;4525:4;4393:1;4452:2;:13;;;;:::i;:::-;4441:8;:24;;;;:::i;:::-;4510:19;;;;:::i;:::-;5036:15;;;;:::i;:::-;8444:12;:22;:43;;;;;8471:16;;;;;;;;;;;8470:17;8444:43;8440:271;;;4525:4;4393:1;4452:2;:13;;;;:::i;:::-;4441:8;:24;;;;:::i;:::-;4510:19;;;;:::i;:::-;8520:12;:25;8516:115;;;4525:4;4393:1;4452:2;:13;;;;:::i;:::-;4441:8;:24;;;;:::i;:::-;4510:19;;;;:::i;:::-;8578:25;;8516:115;8657:30;8674:12;8657:16;:30::i;:::-;8440:271;8740:7;;8733:4;:14;;;;8347:420;8322:502;;;8803:1;8796:4;:8;;;;8322:502;8233:591;8154:685;7980:870;8889:17;8927:3;8919:4;;8910:6;:13;;;;:::i;:::-;8909:21;;;;:::i;:::-;8889:41;;8941:22;8975:9;8966:6;:18;;;;:::i;:::-;8941:43;;9031:6;9014:8;:14;9023:4;9014:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;8997:8;:14;9006:4;8997:14;;;;;;;;;;;;;;;:40;;;;9078:14;9063:8;:12;9072:2;9063:12;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;9048:8;:12;9057:2;9048:12;;;;;;;;;;;;;;;:44;;;;9155:9;9129:8;:23;9146:4;9129:23;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;9103:8;:23;9120:4;9103:23;;;;;;;;;;;;;;;:61;;;;9197:2;9182:34;;9191:4;9182:34;;;9201:14;9182:34;;;;;;:::i;:::-;;;;;;;;7904:1320;;7835:1389;;;:::o;1814:190::-;1900:7;1933:1;1928;:6;;1936:12;1920:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1960:9;1976:1;1972;:5;;;;:::i;:::-;1960:17;;1995:1;1988:8;;;1814:190;;;;;:::o;9232:479::-;5146:4;5127:16;;:23;;;;;;;;;;;;;;;;;;9310:21:::1;9348:1;9334:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9310:40;;9379:4;9361;9366:1;9361:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9405:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9395:4;9400:1;9395:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9438:62;9455:4;9470:15;;;;;;;;;;;9488:11;9438:8;:62::i;:::-;9511:15;;;;;;;;;;;:66;;;9592:11;9618:1;9634:4;9653:9;;;;;;;;;;;9677:15;9511:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9299:412;5192:5:::0;5173:16;;:24;;;;;;;;;;;;;;;;;;9232:479;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:104::-;4468:7;4497:24;4515:5;4497:24;:::i;:::-;4486:35;;4423:104;;;:::o;4533:142::-;4636:32;4662:5;4636:32;:::i;:::-;4631:3;4624:45;4533:142;;:::o;4681:254::-;4790:4;4828:2;4817:9;4813:18;4805:26;;4841:87;4925:1;4914:9;4910:17;4901:6;4841:87;:::i;:::-;4681:254;;;;:::o;4941:474::-;5009:6;5017;5066:2;5054:9;5045:7;5041:23;5037:32;5034:119;;;5072:79;;:::i;:::-;5034:119;5192:1;5217:53;5262:7;5253:6;5242:9;5238:22;5217:53;:::i;:::-;5207:63;;5163:117;5319:2;5345:53;5390:7;5381:6;5370:9;5366:22;5345:53;:::i;:::-;5335:63;;5290:118;4941:474;;;;;:::o;5421:86::-;5456:7;5496:4;5489:5;5485:16;5474:27;;5421:86;;;:::o;5513:112::-;5596:22;5612:5;5596:22;:::i;:::-;5591:3;5584:35;5513:112;;:::o;5631:214::-;5720:4;5758:2;5747:9;5743:18;5735:26;;5771:67;5835:1;5824:9;5820:17;5811:6;5771:67;:::i;:::-;5631:214;;;;:::o;5851:118::-;5938:24;5956:5;5938:24;:::i;:::-;5933:3;5926:37;5851:118;;:::o;5975:222::-;6068:4;6106:2;6095:9;6091:18;6083:26;;6119:71;6187:1;6176:9;6172:17;6163:6;6119:71;:::i;:::-;5975:222;;;;:::o;6203:329::-;6262:6;6311:2;6299:9;6290:7;6286:23;6282:32;6279:119;;;6317:79;;:::i;:::-;6279:119;6437:1;6462:53;6507:7;6498:6;6487:9;6483:22;6462:53;:::i;:::-;6452:63;;6408:117;6203:329;;;;:::o;6538:474::-;6606:6;6614;6663:2;6651:9;6642:7;6638:23;6634:32;6631:119;;;6669:79;;:::i;:::-;6631:119;6789:1;6814:53;6859:7;6850:6;6839:9;6835:22;6814:53;:::i;:::-;6804:63;;6760:117;6916:2;6942:53;6987:7;6978:6;6967:9;6963:22;6942:53;:::i;:::-;6932:63;;6887:118;6538:474;;;;;:::o;7018:180::-;7066:77;7063:1;7056:88;7163:4;7160:1;7153:15;7187:4;7184:1;7177:15;7204:102;7246:8;7293:5;7290:1;7286:13;7265:34;;7204:102;;;:::o;7312:848::-;7373:5;7380:4;7404:6;7395:15;;7428:5;7419:14;;7442:712;7463:1;7453:8;7450:15;7442:712;;;7558:4;7553:3;7549:14;7543:4;7540:24;7537:50;;;7567:18;;:::i;:::-;7537:50;7617:1;7607:8;7603:16;7600:451;;;8032:4;8025:5;8021:16;8012:25;;7600:451;8082:4;8076;8072:15;8064:23;;8112:32;8135:8;8112:32;:::i;:::-;8100:44;;7442:712;;;7312:848;;;;;;;:::o;8166:1073::-;8220:5;8411:8;8401:40;;8432:1;8423:10;;8434:5;;8401:40;8460:4;8450:36;;8477:1;8468:10;;8479:5;;8450:36;8546:4;8594:1;8589:27;;;;8630:1;8625:191;;;;8539:277;;8589:27;8607:1;8598:10;;8609:5;;;8625:191;8670:3;8660:8;8657:17;8654:43;;;8677:18;;:::i;:::-;8654:43;8726:8;8723:1;8719:16;8710:25;;8761:3;8754:5;8751:14;8748:40;;;8768:18;;:::i;:::-;8748:40;8801:5;;;8539:277;;8925:2;8915:8;8912:16;8906:3;8900:4;8897:13;8893:36;8875:2;8865:8;8862:16;8857:2;8851:4;8848:12;8844:35;8828:111;8825:246;;;8981:8;8975:4;8971:19;8962:28;;9016:3;9009:5;9006:14;9003:40;;;9023:18;;:::i;:::-;9003:40;9056:5;;8825:246;9096:42;9134:3;9124:8;9118:4;9115:1;9096:42;:::i;:::-;9081:57;;;;9170:4;9165:3;9161:14;9154:5;9151:25;9148:51;;;9179:18;;:::i;:::-;9148:51;9228:4;9221:5;9217:16;9208:25;;8166:1073;;;;;;:::o;9245:281::-;9303:5;9327:23;9345:4;9327:23;:::i;:::-;9319:31;;9371:25;9387:8;9371:25;:::i;:::-;9359:37;;9415:104;9452:66;9442:8;9436:4;9415:104;:::i;:::-;9406:113;;9245:281;;;;:::o;9532:410::-;9572:7;9595:20;9613:1;9595:20;:::i;:::-;9590:25;;9629:20;9647:1;9629:20;:::i;:::-;9624:25;;9684:1;9681;9677:9;9706:30;9724:11;9706:30;:::i;:::-;9695:41;;9885:1;9876:7;9872:15;9869:1;9866:22;9846:1;9839:9;9819:83;9796:139;;9915:18;;:::i;:::-;9796:139;9580:362;9532:410;;;;:::o;9948:173::-;10088:25;10084:1;10076:6;10072:14;10065:49;9948:173;:::o;10127:366::-;10269:3;10290:67;10354:2;10349:3;10290:67;:::i;:::-;10283:74;;10366:93;10455:3;10366:93;:::i;:::-;10484:2;10479:3;10475:12;10468:19;;10127:366;;;:::o;10499:419::-;10665:4;10703:2;10692:9;10688:18;10680:26;;10752:9;10746:4;10742:20;10738:1;10727:9;10723:17;10716:47;10780:131;10906:4;10780:131;:::i;:::-;10772:139;;10499:419;;;:::o;10924:165::-;11064:17;11060:1;11052:6;11048:14;11041:41;10924:165;:::o;11095:366::-;11237:3;11258:67;11322:2;11317:3;11258:67;:::i;:::-;11251:74;;11334:93;11423:3;11334:93;:::i;:::-;11452:2;11447:3;11443:12;11436:19;;11095:366;;;:::o;11467:419::-;11633:4;11671:2;11660:9;11656:18;11648:26;;11720:9;11714:4;11710:20;11706:1;11695:9;11691:17;11684:47;11748:131;11874:4;11748:131;:::i;:::-;11740:139;;11467:419;;;:::o;11892:179::-;12032:31;12028:1;12020:6;12016:14;12009:55;11892:179;:::o;12077:366::-;12219:3;12240:67;12304:2;12299:3;12240:67;:::i;:::-;12233:74;;12316:93;12405:3;12316:93;:::i;:::-;12434:2;12429:3;12425:12;12418:19;;12077:366;;;:::o;12449:419::-;12615:4;12653:2;12642:9;12638:18;12630:26;;12702:9;12696:4;12692:20;12688:1;12677:9;12673:17;12666:47;12730:131;12856:4;12730:131;:::i;:::-;12722:139;;12449:419;;;:::o;12874:170::-;13014:22;13010:1;13002:6;12998:14;12991:46;12874:170;:::o;13050:366::-;13192:3;13213:67;13277:2;13272:3;13213:67;:::i;:::-;13206:74;;13289:93;13378:3;13289:93;:::i;:::-;13407:2;13402:3;13398:12;13391:19;;13050:366;;;:::o;13422:419::-;13588:4;13626:2;13615:9;13611:18;13603:26;;13675:9;13669:4;13665:20;13661:1;13650:9;13646:17;13639:47;13703:131;13829:4;13703:131;:::i;:::-;13695:139;;13422:419;;;:::o;13847:171::-;13987:23;13983:1;13975:6;13971:14;13964:47;13847:171;:::o;14024:366::-;14166:3;14187:67;14251:2;14246:3;14187:67;:::i;:::-;14180:74;;14263:93;14352:3;14263:93;:::i;:::-;14381:2;14376:3;14372:12;14365:19;;14024:366;;;:::o;14396:419::-;14562:4;14600:2;14589:9;14585:18;14577:26;;14649:9;14643:4;14639:20;14635:1;14624:9;14620:17;14613:47;14677:131;14803:4;14677:131;:::i;:::-;14669:139;;14396:419;;;:::o;14821:166::-;14961:18;14957:1;14949:6;14945:14;14938:42;14821:166;:::o;14993:366::-;15135:3;15156:67;15220:2;15215:3;15156:67;:::i;:::-;15149:74;;15232:93;15321:3;15232:93;:::i;:::-;15350:2;15345:3;15341:12;15334:19;;14993:366;;;:::o;15365:419::-;15531:4;15569:2;15558:9;15554:18;15546:26;;15618:9;15612:4;15608:20;15604:1;15593:9;15589:17;15582:47;15646:131;15772:4;15646:131;:::i;:::-;15638:139;;15365:419;;;:::o;15790:191::-;15830:3;15849:20;15867:1;15849:20;:::i;:::-;15844:25;;15883:20;15901:1;15883:20;:::i;:::-;15878:25;;15926:1;15923;15919:9;15912:16;;15947:3;15944:1;15941:10;15938:36;;;15954:18;;:::i;:::-;15938:36;15790:191;;;;:::o;15987:180::-;16035:77;16032:1;16025:88;16132:4;16129:1;16122:15;16156:4;16153:1;16146:15;16173:185;16213:1;16230:20;16248:1;16230:20;:::i;:::-;16225:25;;16264:20;16282:1;16264:20;:::i;:::-;16259:25;;16303:1;16293:35;;16308:18;;:::i;:::-;16293:35;16350:1;16347;16343:9;16338:14;;16173:185;;;;:::o;16364:194::-;16404:4;16424:20;16442:1;16424:20;:::i;:::-;16419:25;;16458:20;16476:1;16458:20;:::i;:::-;16453:25;;16502:1;16499;16495:9;16487:17;;16526:1;16520:4;16517:11;16514:37;;;16531:18;;:::i;:::-;16514:37;16364:194;;;;:::o;16564:180::-;16612:77;16609:1;16602:88;16709:4;16706:1;16699:15;16733:4;16730:1;16723:15;16750:180;16798:77;16795:1;16788:88;16895:4;16892:1;16885:15;16919:4;16916:1;16909:15;16936:143;16993:5;17024:6;17018:13;17009:22;;17040:33;17067:5;17040:33;:::i;:::-;16936:143;;;;:::o;17085:351::-;17155:6;17204:2;17192:9;17183:7;17179:23;17175:32;17172:119;;;17210:79;;:::i;:::-;17172:119;17330:1;17355:64;17411:7;17402:6;17391:9;17387:22;17355:64;:::i;:::-;17345:74;;17301:128;17085:351;;;;:::o;17442:85::-;17487:7;17516:5;17505:16;;17442:85;;;:::o;17533:60::-;17561:3;17582:5;17575:12;;17533:60;;;:::o;17599:158::-;17657:9;17690:61;17708:42;17717:32;17743:5;17717:32;:::i;:::-;17708:42;:::i;:::-;17690:61;:::i;:::-;17677:74;;17599:158;;;:::o;17763:147::-;17858:45;17897:5;17858:45;:::i;:::-;17853:3;17846:58;17763:147;;:::o;17916:114::-;17983:6;18017:5;18011:12;18001:22;;17916:114;;;:::o;18036:184::-;18135:11;18169:6;18164:3;18157:19;18209:4;18204:3;18200:14;18185:29;;18036:184;;;;:::o;18226:132::-;18293:4;18316:3;18308:11;;18346:4;18341:3;18337:14;18329:22;;18226:132;;;:::o;18364:108::-;18441:24;18459:5;18441:24;:::i;:::-;18436:3;18429:37;18364:108;;:::o;18478:179::-;18547:10;18568:46;18610:3;18602:6;18568:46;:::i;:::-;18646:4;18641:3;18637:14;18623:28;;18478:179;;;;:::o;18663:113::-;18733:4;18765;18760:3;18756:14;18748:22;;18663:113;;;:::o;18812:732::-;18931:3;18960:54;19008:5;18960:54;:::i;:::-;19030:86;19109:6;19104:3;19030:86;:::i;:::-;19023:93;;19140:56;19190:5;19140:56;:::i;:::-;19219:7;19250:1;19235:284;19260:6;19257:1;19254:13;19235:284;;;19336:6;19330:13;19363:63;19422:3;19407:13;19363:63;:::i;:::-;19356:70;;19449:60;19502:6;19449:60;:::i;:::-;19439:70;;19295:224;19282:1;19279;19275:9;19270:14;;19235:284;;;19239:14;19535:3;19528:10;;18936:608;;;18812:732;;;;:::o;19550:142::-;19600:9;19633:53;19651:34;19660:24;19678:5;19660:24;:::i;:::-;19651:34;:::i;:::-;19633:53;:::i;:::-;19620:66;;19550:142;;;:::o;19698:126::-;19748:9;19781:37;19812:5;19781:37;:::i;:::-;19768:50;;19698:126;;;:::o;19830:134::-;19888:9;19921:37;19952:5;19921:37;:::i;:::-;19908:50;;19830:134;;;:::o;19970:147::-;20065:45;20104:5;20065:45;:::i;:::-;20060:3;20053:58;19970:147;;:::o;20123:847::-;20394:4;20432:3;20421:9;20417:19;20409:27;;20446:71;20514:1;20503:9;20499:17;20490:6;20446:71;:::i;:::-;20527:80;20603:2;20592:9;20588:18;20579:6;20527:80;:::i;:::-;20654:9;20648:4;20644:20;20639:2;20628:9;20624:18;20617:48;20682:108;20785:4;20776:6;20682:108;:::i;:::-;20674:116;;20800:80;20876:2;20865:9;20861:18;20852:6;20800:80;:::i;:::-;20890:73;20958:3;20947:9;20943:19;20934:6;20890:73;:::i;:::-;20123:847;;;;;;;;:::o

Swarm Source

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