ETH Price: $2,876.00 (-9.21%)
Gas: 10 Gwei

Token

DeFrogs (DeFrogs)
 

Overview

Max Total Supply

10,000,000 DeFrogs

Holders

384

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
99,556.09311192287443038 DeFrogs

Value
$0.00
0x94909384a03c2b910ea8a48ac4d75b00c29f6d8b
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:
DeFrogsToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-11
*/

// SPDX-License-Identifier: MIT

// pragma solidity ^0.8.7;

interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner,
     address spender) external view returns (uint256);

    function approve(address spender,
     uint256 amount) external returns (bool);

    function transferFrom(
        address sender,   address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);


    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data; }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a,
      uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

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

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

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


pragma solidity ^0.8.7;


contract DeFrogsToken is IERC20, Ownable {
    using SafeMath for uint256;


    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    uint256 public _totalTaxIfBuying = 0;
    uint256 public _totalTaxIfSelling = 0;
    IUniswapV2Router02 _uniswapV2Router;
    mapping(address => bool) public _isBlacklisted;
    
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_,
        address owner_
    ) payable {
        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
        _totalSupply = totalSupply_ * 10**18;
        isExcludedFromFee[owner_] = true;
        _balances[owner_] = _balances[owner_].add(_totalSupply);
        emit Transfer(address(0), owner_, _totalSupply);
    }


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

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

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient,
      uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(   sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender,
     uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;  }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }


    function _transfer(
        address sender,
        address recipient,  uint256 amount
    ) internal virtual {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!_isBlacklisted[sender], "Blacklisted");

        _balances[sender] = _balances[sender].sub(amount,"ERC20: transfer amount exceeds balance");
        
        uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                        amount : takeFee(sender, recipient, amount);

        _balances[recipient] = _balances[recipient].add(finalAmount);
        emit Transfer(sender, recipient, finalAmount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }

    function multipleBotlistAddress(address[] calldata accounts,
     bool excluded) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            _isBlacklisted[accounts[i]] = excluded;
        }
    }


    function setBuyDestFee(uint256 newBuyDestroyFee) public onlyOwner {
        _totalTaxIfBuying = newBuyDestroyFee;
    }

    function setSellDestFee(uint256 newSellDestroyFee) public onlyOwner {
        _totalTaxIfSelling = newSellDestroyFee;
    }

    function createLpPool() public onlyOwner {
        
        address pair = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());
        if(pair == address(0)){
            uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        }

    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        if(uniswapPair == sender) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
            
        }
        else if(uniswapPair == recipient) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }

        if(feeAmount > 0) {
            _balances[address(0)] = _balances[address(0)].add(feeAmount);
            emit Transfer(sender, address(0), feeAmount);
        }

        return amount.sub(feeAmount);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","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":"createLpPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"multipleBotlistAddress","outputs":[],"stateMutability":"nonpayable","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":"newBuyDestroyFee","type":"uint256"}],"name":"setBuyDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellDestroyFee","type":"uint256"}],"name":"setSellDestFee","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":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526000600a556000600b556040516200311e3803806200311e8339818101604052810190620000339190620004bc565b62000053620000476200027c60201b60201c565b6200028460201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360049080519060200190620000c092919062000360565b508260059080519060200190620000d992919062000360565b506012600660006101000a81548160ff021916908360ff160217905550670de0b6b3a7640000826200010c919062000656565b6007819055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001c5600754600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034860201b6200139c1790919060201c565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200026a91906200057d565b60405180910390a3505050506200087d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183620003589190620005f9565b905092915050565b8280546200036e906200072b565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b6000620004276200042184620005c3565b6200059a565b90508281526020810184848401111562000446576200044562000829565b5b62000453848285620006f5565b509392505050565b6000815190506200046c8162000849565b92915050565b600082601f8301126200048a576200048962000824565b5b81516200049c84826020860162000410565b91505092915050565b600081519050620004b68162000863565b92915050565b60008060008060808587031215620004d957620004d862000833565b5b600085015167ffffffffffffffff811115620004fa57620004f96200082e565b5b620005088782880162000472565b945050602085015167ffffffffffffffff8111156200052c576200052b6200082e565b5b6200053a8782880162000472565b93505060406200054d87828801620004a5565b925050606062000560878288016200045b565b91505092959194509250565b6200057781620006eb565b82525050565b60006020820190506200059460008301846200056c565b92915050565b6000620005a6620005b9565b9050620005b4828262000761565b919050565b6000604051905090565b600067ffffffffffffffff821115620005e157620005e0620007f5565b5b620005ec8262000838565b9050602081019050919050565b60006200060682620006eb565b91506200061383620006eb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200064b576200064a62000797565b5b828201905092915050565b60006200066382620006eb565b91506200067083620006eb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006ac57620006ab62000797565b5b828202905092915050565b6000620006c482620006cb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000715578082015181840152602081019050620006f8565b8381111562000725576000848401525b50505050565b600060028204905060018216806200074457607f821691505b602082108114156200075b576200075a620007c6565b5b50919050565b6200076c8262000838565b810181811067ffffffffffffffff821117156200078e576200078d620007f5565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200085481620006b7565b81146200086057600080fd5b50565b6200086e81620006eb565b81146200087a57600080fd5b50565b612891806200088d6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063865541e7116100de578063c492f04611610097578063f0cd1dac11610071578063f0cd1dac14610476578063f2fde38b14610494578063f744bf22146104b0578063fa008d1b146104cc57610173565b8063c492f0461461040c578063c816841b14610428578063dd62ed3e1461044657610173565b8063865541e7146103385780638da5cb5b1461035457806395d89b41146103725780639a55fff014610390578063a457c2d7146103ac578063a9059cbb146103dc57610173565b8063313ce56711610130578063313ce5671461026257806339509351146102805780635342acb4146102b057806370a08231146102e0578063715018a61461031057806382eefb431461031a57610173565b806306fdde0314610178578063095ea7b3146101965780631694505e146101c657806318160ddd146101e45780631cdd3be31461020257806323b872dd14610232575b600080fd5b6101806104d6565b60405161018d919061213e565b60405180910390f35b6101b060048036038101906101ab9190611e7e565b610568565b6040516101bd9190612108565b60405180910390f35b6101ce610586565b6040516101db9190612123565b60405180910390f35b6101ec6105ac565b6040516101f99190612240565b60405180910390f35b61021c60048036038101906102179190611d91565b6105b6565b6040516102299190612108565b60405180910390f35b61024c60048036038101906102479190611e2b565b6105d6565b6040516102599190612108565b60405180910390f35b61026a6106af565b604051610277919061225b565b60405180910390f35b61029a60048036038101906102959190611e7e565b6106c6565b6040516102a79190612108565b60405180910390f35b6102ca60048036038101906102c59190611d91565b610779565b6040516102d79190612108565b60405180910390f35b6102fa60048036038101906102f59190611d91565b610799565b6040516103079190612240565b60405180910390f35b6103186107e2565b005b61032261086a565b60405161032f9190612240565b60405180910390f35b610352600480360381019061034d9190611f1e565b610870565b005b61035c6108f6565b60405161036991906120c4565b60405180910390f35b61037a61091f565b604051610387919061213e565b60405180910390f35b6103aa60048036038101906103a59190611ebe565b6109b1565b005b6103c660048036038101906103c19190611e7e565b610ad2565b6040516103d39190612108565b60405180910390f35b6103f660048036038101906103f19190611e7e565b610b9f565b6040516104039190612108565b60405180910390f35b61042660048036038101906104219190611ebe565b610bbd565b005b610430610cde565b60405161043d91906120c4565b60405180910390f35b610460600480360381019061045b9190611deb565b610d04565b60405161046d9190612240565b60405180910390f35b61047e610d8b565b60405161048b9190612240565b60405180910390f35b6104ae60048036038101906104a99190611d91565b610d91565b005b6104ca60048036038101906104c59190611f1e565b610e89565b005b6104d4610f0f565b005b6060600480546104e590612465565b80601f016020809104026020016040519081016040528092919081815260200182805461051190612465565b801561055e5780601f106105335761010080835404028352916020019161055e565b820191906000526020600020905b81548152906001019060200180831161054157829003601f168201915b5050505050905090565b600061057c6105756113b2565b84846113ba565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b600d6020528060005260406000206000915054906101000a900460ff1681565b60006105e3848484611585565b6106a4846105ef6113b2565b61069f8560405180606001604052806028815260200161280f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106556113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b6113ba565b600190509392505050565b6000600660009054906101000a900460ff16905090565b600061076f6106d36113b2565b8461076a85600260006106e46113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b6113ba565b6001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ea6113b2565b73ffffffffffffffffffffffffffffffffffffffff166108086108f6565b73ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906121c0565b60405180910390fd5b61086860006119b1565b565b600b5481565b6108786113b2565b73ffffffffffffffffffffffffffffffffffffffff166108966108f6565b73ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e3906121c0565b60405180910390fd5b80600a8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461092e90612465565b80601f016020809104026020016040519081016040528092919081815260200182805461095a90612465565b80156109a75780601f1061097c576101008083540402835291602001916109a7565b820191906000526020600020905b81548152906001019060200180831161098a57829003601f168201915b5050505050905090565b6109b96113b2565b73ffffffffffffffffffffffffffffffffffffffff166109d76108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a24906121c0565b60405180910390fd5b60005b83839050811015610acc5781600d6000868685818110610a5357610a5261256d565b5b9050602002016020810190610a689190611d91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac490612497565b915050610a30565b50505050565b6000610b95610adf6113b2565b84610b90856040518060600160405280602581526020016128376025913960026000610b096113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b6113ba565b6001905092915050565b6000610bb3610bac6113b2565b8484611585565b6001905092915050565b610bc56113b2565b73ffffffffffffffffffffffffffffffffffffffff16610be36108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c30906121c0565b60405180910390fd5b60005b83839050811015610cd8578160036000868685818110610c5f57610c5e61256d565b5b9050602002016020810190610c749190611d91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cd090612497565b915050610c3c565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b610d996113b2565b73ffffffffffffffffffffffffffffffffffffffff16610db76108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e04906121c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490612180565b60405180910390fd5b610e86816119b1565b50565b610e916113b2565b73ffffffffffffffffffffffffffffffffffffffff16610eaf6108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc906121c0565b60405180910390fd5b80600b8190555050565b610f176113b2565b73ffffffffffffffffffffffffffffffffffffffff16610f356108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f82906121c0565b60405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d9190611dbe565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110b157600080fd5b505afa1580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e99190611dbe565b6040518363ffffffff1660e01b81526004016111069291906120df565b60206040518083038186803b15801561111e57600080fd5b505afa158015611132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111569190611dbe565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561139957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f557600080fd5b505afa158015611209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122d9190611dbe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156112b157600080fd5b505afa1580156112c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e99190611dbe565b6040518363ffffffff1660e01b81526004016113069291906120df565b602060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113589190611dbe565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600081836113aa9190612292565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906121a0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115789190612240565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906121e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c90612160565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e990612220565b60405180910390fd5b61175e816040518060600160405280602681526020016127e960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118445750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61185857611853848484611a75565b61185a565b815b90506118ae81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194e9190612240565b60405180910390a350505050565b60008383111582906119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b919061213e565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600090508473ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b0157611afa6064611aec600a5486611ca590919063ffffffff16565b611cbb90919063ffffffff16565b9050611b83565b8373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b8257611b7f6064611b71600b5486611ca590919063ffffffff16565b611cbb90919063ffffffff16565b90505b5b6000811115611c8857611bde81600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c7f9190612240565b60405180910390a35b611c9b8184611cd190919063ffffffff16565b9150509392505050565b60008183611cb39190612319565b905092915050565b60008183611cc991906122e8565b905092915050565b60008183611cdf9190612373565b905092915050565b600081359050611cf6816127a3565b92915050565b600081519050611d0b816127a3565b92915050565b60008083601f840112611d2757611d266125a1565b5b8235905067ffffffffffffffff811115611d4457611d4361259c565b5b602083019150836020820283011115611d6057611d5f6125a6565b5b9250929050565b600081359050611d76816127ba565b92915050565b600081359050611d8b816127d1565b92915050565b600060208284031215611da757611da66125b0565b5b6000611db584828501611ce7565b91505092915050565b600060208284031215611dd457611dd36125b0565b5b6000611de284828501611cfc565b91505092915050565b60008060408385031215611e0257611e016125b0565b5b6000611e1085828601611ce7565b9250506020611e2185828601611ce7565b9150509250929050565b600080600060608486031215611e4457611e436125b0565b5b6000611e5286828701611ce7565b9350506020611e6386828701611ce7565b9250506040611e7486828701611d7c565b9150509250925092565b60008060408385031215611e9557611e946125b0565b5b6000611ea385828601611ce7565b9250506020611eb485828601611d7c565b9150509250929050565b600080600060408486031215611ed757611ed66125b0565b5b600084013567ffffffffffffffff811115611ef557611ef46125ab565b5b611f0186828701611d11565b93509350506020611f1486828701611d67565b9150509250925092565b600060208284031215611f3457611f336125b0565b5b6000611f4284828501611d7c565b91505092915050565b611f54816123a7565b82525050565b611f63816123b9565b82525050565b611f72816123fc565b82525050565b6000611f8382612276565b611f8d8185612281565b9350611f9d818560208601612432565b611fa6816125b5565b840191505092915050565b6000611fbe602383612281565b9150611fc9826125c6565b604082019050919050565b6000611fe1602683612281565b9150611fec82612615565b604082019050919050565b6000612004602283612281565b915061200f82612664565b604082019050919050565b6000612027602083612281565b9150612032826126b3565b602082019050919050565b600061204a602583612281565b9150612055826126dc565b604082019050919050565b600061206d602483612281565b91506120788261272b565b604082019050919050565b6000612090600b83612281565b915061209b8261277a565b602082019050919050565b6120af816123e5565b82525050565b6120be816123ef565b82525050565b60006020820190506120d96000830184611f4b565b92915050565b60006040820190506120f46000830185611f4b565b6121016020830184611f4b565b9392505050565b600060208201905061211d6000830184611f5a565b92915050565b60006020820190506121386000830184611f69565b92915050565b600060208201905081810360008301526121588184611f78565b905092915050565b6000602082019050818103600083015261217981611fb1565b9050919050565b6000602082019050818103600083015261219981611fd4565b9050919050565b600060208201905081810360008301526121b981611ff7565b9050919050565b600060208201905081810360008301526121d98161201a565b9050919050565b600060208201905081810360008301526121f98161203d565b9050919050565b6000602082019050818103600083015261221981612060565b9050919050565b6000602082019050818103600083015261223981612083565b9050919050565b600060208201905061225560008301846120a6565b92915050565b600060208201905061227060008301846120b5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061229d826123e5565b91506122a8836123e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122dd576122dc6124e0565b5b828201905092915050565b60006122f3826123e5565b91506122fe836123e5565b92508261230e5761230d61250f565b5b828204905092915050565b6000612324826123e5565b915061232f836123e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612368576123676124e0565b5b828202905092915050565b600061237e826123e5565b9150612389836123e5565b92508282101561239c5761239b6124e0565b5b828203905092915050565b60006123b2826123c5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124078261240e565b9050919050565b600061241982612420565b9050919050565b600061242b826123c5565b9050919050565b60005b83811015612450578082015181840152602081019050612435565b8381111561245f576000848401525b50505050565b6000600282049050600182168061247d57607f821691505b602082108114156124915761249061253e565b5b50919050565b60006124a2826123e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124d5576124d46124e0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6127ac816123a7565b81146127b757600080fd5b50565b6127c3816123b9565b81146127ce57600080fd5b50565b6127da816123e5565b81146127e557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c15d343c5bbdd4e080d96b54d2c79415a0806b8943a55056de6a93022c95a25464736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000009896800000000000000000000000006d6fb4196c6bd3b8691c6e5b775c886073a6e87e0000000000000000000000000000000000000000000000000000000000000007446546726f6773000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007446546726f677300000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063865541e7116100de578063c492f04611610097578063f0cd1dac11610071578063f0cd1dac14610476578063f2fde38b14610494578063f744bf22146104b0578063fa008d1b146104cc57610173565b8063c492f0461461040c578063c816841b14610428578063dd62ed3e1461044657610173565b8063865541e7146103385780638da5cb5b1461035457806395d89b41146103725780639a55fff014610390578063a457c2d7146103ac578063a9059cbb146103dc57610173565b8063313ce56711610130578063313ce5671461026257806339509351146102805780635342acb4146102b057806370a08231146102e0578063715018a61461031057806382eefb431461031a57610173565b806306fdde0314610178578063095ea7b3146101965780631694505e146101c657806318160ddd146101e45780631cdd3be31461020257806323b872dd14610232575b600080fd5b6101806104d6565b60405161018d919061213e565b60405180910390f35b6101b060048036038101906101ab9190611e7e565b610568565b6040516101bd9190612108565b60405180910390f35b6101ce610586565b6040516101db9190612123565b60405180910390f35b6101ec6105ac565b6040516101f99190612240565b60405180910390f35b61021c60048036038101906102179190611d91565b6105b6565b6040516102299190612108565b60405180910390f35b61024c60048036038101906102479190611e2b565b6105d6565b6040516102599190612108565b60405180910390f35b61026a6106af565b604051610277919061225b565b60405180910390f35b61029a60048036038101906102959190611e7e565b6106c6565b6040516102a79190612108565b60405180910390f35b6102ca60048036038101906102c59190611d91565b610779565b6040516102d79190612108565b60405180910390f35b6102fa60048036038101906102f59190611d91565b610799565b6040516103079190612240565b60405180910390f35b6103186107e2565b005b61032261086a565b60405161032f9190612240565b60405180910390f35b610352600480360381019061034d9190611f1e565b610870565b005b61035c6108f6565b60405161036991906120c4565b60405180910390f35b61037a61091f565b604051610387919061213e565b60405180910390f35b6103aa60048036038101906103a59190611ebe565b6109b1565b005b6103c660048036038101906103c19190611e7e565b610ad2565b6040516103d39190612108565b60405180910390f35b6103f660048036038101906103f19190611e7e565b610b9f565b6040516104039190612108565b60405180910390f35b61042660048036038101906104219190611ebe565b610bbd565b005b610430610cde565b60405161043d91906120c4565b60405180910390f35b610460600480360381019061045b9190611deb565b610d04565b60405161046d9190612240565b60405180910390f35b61047e610d8b565b60405161048b9190612240565b60405180910390f35b6104ae60048036038101906104a99190611d91565b610d91565b005b6104ca60048036038101906104c59190611f1e565b610e89565b005b6104d4610f0f565b005b6060600480546104e590612465565b80601f016020809104026020016040519081016040528092919081815260200182805461051190612465565b801561055e5780601f106105335761010080835404028352916020019161055e565b820191906000526020600020905b81548152906001019060200180831161054157829003601f168201915b5050505050905090565b600061057c6105756113b2565b84846113ba565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b600d6020528060005260406000206000915054906101000a900460ff1681565b60006105e3848484611585565b6106a4846105ef6113b2565b61069f8560405180606001604052806028815260200161280f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106556113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b6113ba565b600190509392505050565b6000600660009054906101000a900460ff16905090565b600061076f6106d36113b2565b8461076a85600260006106e46113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b6113ba565b6001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ea6113b2565b73ffffffffffffffffffffffffffffffffffffffff166108086108f6565b73ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906121c0565b60405180910390fd5b61086860006119b1565b565b600b5481565b6108786113b2565b73ffffffffffffffffffffffffffffffffffffffff166108966108f6565b73ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e3906121c0565b60405180910390fd5b80600a8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461092e90612465565b80601f016020809104026020016040519081016040528092919081815260200182805461095a90612465565b80156109a75780601f1061097c576101008083540402835291602001916109a7565b820191906000526020600020905b81548152906001019060200180831161098a57829003601f168201915b5050505050905090565b6109b96113b2565b73ffffffffffffffffffffffffffffffffffffffff166109d76108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a24906121c0565b60405180910390fd5b60005b83839050811015610acc5781600d6000868685818110610a5357610a5261256d565b5b9050602002016020810190610a689190611d91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac490612497565b915050610a30565b50505050565b6000610b95610adf6113b2565b84610b90856040518060600160405280602581526020016128376025913960026000610b096113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b6113ba565b6001905092915050565b6000610bb3610bac6113b2565b8484611585565b6001905092915050565b610bc56113b2565b73ffffffffffffffffffffffffffffffffffffffff16610be36108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c30906121c0565b60405180910390fd5b60005b83839050811015610cd8578160036000868685818110610c5f57610c5e61256d565b5b9050602002016020810190610c749190611d91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cd090612497565b915050610c3c565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b610d996113b2565b73ffffffffffffffffffffffffffffffffffffffff16610db76108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e04906121c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490612180565b60405180910390fd5b610e86816119b1565b50565b610e916113b2565b73ffffffffffffffffffffffffffffffffffffffff16610eaf6108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc906121c0565b60405180910390fd5b80600b8190555050565b610f176113b2565b73ffffffffffffffffffffffffffffffffffffffff16610f356108f6565b73ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f82906121c0565b60405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d9190611dbe565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110b157600080fd5b505afa1580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e99190611dbe565b6040518363ffffffff1660e01b81526004016111069291906120df565b60206040518083038186803b15801561111e57600080fd5b505afa158015611132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111569190611dbe565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561139957600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f557600080fd5b505afa158015611209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122d9190611dbe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156112b157600080fd5b505afa1580156112c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e99190611dbe565b6040518363ffffffff1660e01b81526004016113069291906120df565b602060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113589190611dbe565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600081836113aa9190612292565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906121a0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115789190612240565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906121e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c90612160565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e990612220565b60405180910390fd5b61175e816040518060600160405280602681526020016127e960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195c9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118445750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61185857611853848484611a75565b61185a565b815b90506118ae81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194e9190612240565b60405180910390a350505050565b60008383111582906119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b919061213e565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600090508473ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b0157611afa6064611aec600a5486611ca590919063ffffffff16565b611cbb90919063ffffffff16565b9050611b83565b8373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b8257611b7f6064611b71600b5486611ca590919063ffffffff16565b611cbb90919063ffffffff16565b90505b5b6000811115611c8857611bde81600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461139c90919063ffffffff16565b600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c7f9190612240565b60405180910390a35b611c9b8184611cd190919063ffffffff16565b9150509392505050565b60008183611cb39190612319565b905092915050565b60008183611cc991906122e8565b905092915050565b60008183611cdf9190612373565b905092915050565b600081359050611cf6816127a3565b92915050565b600081519050611d0b816127a3565b92915050565b60008083601f840112611d2757611d266125a1565b5b8235905067ffffffffffffffff811115611d4457611d4361259c565b5b602083019150836020820283011115611d6057611d5f6125a6565b5b9250929050565b600081359050611d76816127ba565b92915050565b600081359050611d8b816127d1565b92915050565b600060208284031215611da757611da66125b0565b5b6000611db584828501611ce7565b91505092915050565b600060208284031215611dd457611dd36125b0565b5b6000611de284828501611cfc565b91505092915050565b60008060408385031215611e0257611e016125b0565b5b6000611e1085828601611ce7565b9250506020611e2185828601611ce7565b9150509250929050565b600080600060608486031215611e4457611e436125b0565b5b6000611e5286828701611ce7565b9350506020611e6386828701611ce7565b9250506040611e7486828701611d7c565b9150509250925092565b60008060408385031215611e9557611e946125b0565b5b6000611ea385828601611ce7565b9250506020611eb485828601611d7c565b9150509250929050565b600080600060408486031215611ed757611ed66125b0565b5b600084013567ffffffffffffffff811115611ef557611ef46125ab565b5b611f0186828701611d11565b93509350506020611f1486828701611d67565b9150509250925092565b600060208284031215611f3457611f336125b0565b5b6000611f4284828501611d7c565b91505092915050565b611f54816123a7565b82525050565b611f63816123b9565b82525050565b611f72816123fc565b82525050565b6000611f8382612276565b611f8d8185612281565b9350611f9d818560208601612432565b611fa6816125b5565b840191505092915050565b6000611fbe602383612281565b9150611fc9826125c6565b604082019050919050565b6000611fe1602683612281565b9150611fec82612615565b604082019050919050565b6000612004602283612281565b915061200f82612664565b604082019050919050565b6000612027602083612281565b9150612032826126b3565b602082019050919050565b600061204a602583612281565b9150612055826126dc565b604082019050919050565b600061206d602483612281565b91506120788261272b565b604082019050919050565b6000612090600b83612281565b915061209b8261277a565b602082019050919050565b6120af816123e5565b82525050565b6120be816123ef565b82525050565b60006020820190506120d96000830184611f4b565b92915050565b60006040820190506120f46000830185611f4b565b6121016020830184611f4b565b9392505050565b600060208201905061211d6000830184611f5a565b92915050565b60006020820190506121386000830184611f69565b92915050565b600060208201905081810360008301526121588184611f78565b905092915050565b6000602082019050818103600083015261217981611fb1565b9050919050565b6000602082019050818103600083015261219981611fd4565b9050919050565b600060208201905081810360008301526121b981611ff7565b9050919050565b600060208201905081810360008301526121d98161201a565b9050919050565b600060208201905081810360008301526121f98161203d565b9050919050565b6000602082019050818103600083015261221981612060565b9050919050565b6000602082019050818103600083015261223981612083565b9050919050565b600060208201905061225560008301846120a6565b92915050565b600060208201905061227060008301846120b5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061229d826123e5565b91506122a8836123e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122dd576122dc6124e0565b5b828201905092915050565b60006122f3826123e5565b91506122fe836123e5565b92508261230e5761230d61250f565b5b828204905092915050565b6000612324826123e5565b915061232f836123e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612368576123676124e0565b5b828202905092915050565b600061237e826123e5565b9150612389836123e5565b92508282101561239c5761239b6124e0565b5b828203905092915050565b60006123b2826123c5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124078261240e565b9050919050565b600061241982612420565b9050919050565b600061242b826123c5565b9050919050565b60005b83811015612450578082015181840152602081019050612435565b8381111561245f576000848401525b50505050565b6000600282049050600182168061247d57607f821691505b602082108114156124915761249061253e565b5b50919050565b60006124a2826123e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124d5576124d46124e0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6127ac816123a7565b81146127b757600080fd5b50565b6127c3816123b9565b81146127ce57600080fd5b50565b6127da816123e5565b81146127e557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c15d343c5bbdd4e080d96b54d2c79415a0806b8943a55056de6a93022c95a25464736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000009896800000000000000000000000006d6fb4196c6bd3b8691c6e5b775c886073a6e87e0000000000000000000000000000000000000000000000000000000000000007446546726f6773000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007446546726f677300000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): DeFrogs
Arg [1] : symbol_ (string): DeFrogs
Arg [2] : totalSupply_ (uint256): 10000000
Arg [3] : owner_ (address): 0x6D6fB4196c6Bd3B8691c6E5B775C886073a6E87e

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [3] : 0000000000000000000000006d6fb4196c6bd3b8691c6e5b775c886073a6e87e
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 446546726f677300000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 446546726f677300000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

4983:6844:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6249:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7569:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5372:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6718:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5582:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7787:443;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6562:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8238:302;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5194:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6889:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1507:94;;;:::i;:::-;;5496:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10598:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1274:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10360:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8548:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7074:223;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10119:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5420:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7360:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5453:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1609:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10727:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10860:349;;;:::i;:::-;;6249:91;6294:13;6327:5;6320:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6249:91;:::o;7569:210::-;7688:4;7710:39;7719:12;:10;:12::i;:::-;7733:7;7742:6;7710:8;:39::i;:::-;7767:4;7760:11;;7569:210;;;;:::o;5372:41::-;;;;;;;;;;;;;:::o;6718:108::-;6779:7;6806:12;;6799:19;;6718:108;:::o;5582:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;7787:443::-;7927:4;7944:36;7954:6;7962:9;7973:6;7944:9;:36::i;:::-;7991:209;8003:6;8024:12;:10;:12::i;:::-;8051:138;8107:6;8051:138;;;;;;;;;;;;;;;;;:11;:19;8063:6;8051:19;;;;;;;;;;;;;;;:33;8071:12;:10;:12::i;:::-;8051:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7991:8;:209::i;:::-;8218:4;8211:11;;7787:443;;;;;:::o;6562:91::-;6611:5;6636:9;;;;;;;;;;;6629:16;;6562:91;:::o;8238:302::-;8359:4;8381:133;8404:12;:10;:12::i;:::-;8431:7;8453:50;8492:10;8453:11;:25;8465:12;:10;:12::i;:::-;8453:25;;;;;;;;;;;;;;;:34;8479:7;8453:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8381:8;:133::i;:::-;8532:4;8525:11;;8238:302;;;;:::o;5194:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;6889:177::-;7008:7;7040:9;:18;7050:7;7040:18;;;;;;;;;;;;;;;;7033:25;;6889:177;;;:::o;1507:94::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1572:21:::1;1590:1;1572:9;:21::i;:::-;1507:94::o:0;5496:37::-;;;;:::o;10598:121::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;10695:16:::1;10675:17;:36;;;;10598:121:::0;:::o;1274:87::-;1320:7;1347:6;;;;;;;;;;;1340:13;;1274:87;:::o;6459:95::-;6506:13;6539:7;6532:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6459:95;:::o;10360:228::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;10475:9:::1;10470:111;10494:8;;:15;;10490:1;:19;10470:111;;;10561:8;10531:14;:27;10546:8;;10555:1;10546:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10531:27;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;10511:3;;;;;:::i;:::-;;;;10470:111;;;;10360:228:::0;;;:::o;8548:400::-;8668:4;8690:228;8713:12;:10;:12::i;:::-;8740:7;8762:145;8819:15;8762:145;;;;;;;;;;;;;;;;;:11;:25;8774:12;:10;:12::i;:::-;8762:25;;;;;;;;;;;;;;;:34;8788:7;8762:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8690:8;:228::i;:::-;8936:4;8929:11;;8548:400;;;;:::o;7074:223::-;7203:4;7225:42;7235:12;:10;:12::i;:::-;7249:9;7260:6;7225:9;:42::i;:::-;7285:4;7278:11;;7074:223;;;;:::o;10119:233::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;10236:9:::1;10232:113;10255:8;;:15;;10251:1;:19;10232:113;;;10325:8;10292:17;:30;10310:8;;10319:1;10310:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10292:30;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;10272:3;;;;;:::i;:::-;;;;10232:113;;;;10119:233:::0;;;:::o;5420:26::-;;;;;;;;;;;;;:::o;7360:201::-;7494:7;7526:11;:18;7538:5;7526:18;;;;;;;;;;;;;;;:27;7545:7;7526:27;;;;;;;;;;;;;;;;7519:34;;7360:201;;;;:::o;5453:36::-;;;;:::o;1609:192::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1718:1:::1;1698:22;;:8;:22;;;;1690:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1774:19;1784:8;1774:9;:19::i;:::-;1609:192:::0;:::o;10727:125::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;10827:17:::1;10806:18;:38;;;;10727:125:::0;:::o;10860:349::-;1420:12;:10;:12::i;:::-;1409:23;;:7;:5;:7::i;:::-;:23;;;1401:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;10922:12:::1;10955:16;;;;;;;;;;;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10937:53;;;10999:4;11006:16;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10937:93;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10922:108;;11060:1;11044:18;;:4;:18;;;11041:159;;;11110:16;;;;;;;;;;;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11092:56;;;11157:4;11164:16;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11092:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11078:11;;:110;;;;;;;;;;;;;;;;;;11041:159;10901:308;10860:349::o:0;3310:98::-;3368:7;3399:1;3395;:5;;;;:::i;:::-;3388:12;;3310:98;;;;:::o;834:::-;887:7;914:10;907:17;;834:98;:::o;9731:380::-;9884:1;9867:19;;:5;:19;;;;9859:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9965:1;9946:21;;:7;:21;;;;9938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10049:6;10019:11;:18;10031:5;10019:18;;;;;;;;;;;;;;;:27;10038:7;10019:27;;;;;;;;;;;;;;;:36;;;;10087:7;10071:32;;10080:5;10071:32;;;10096:6;10071:32;;;;;;:::i;:::-;;;;;;;;9731:380;;;:::o;8958:765::-;9110:1;9092:20;;:6;:20;;;;9084:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9194:1;9173:23;;:9;:23;;;;9165:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9256:14;:22;9271:6;9256:22;;;;;;;;;;;;;;;;;;;;;;;;;9255:23;9247:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9327:70;9349:6;9327:70;;;;;;;;;;;;;;;;;:9;:17;9337:6;9327:17;;;;;;;;;;;;;;;;:21;;:70;;;;;:::i;:::-;9307:9;:17;9317:6;9307:17;;;;;;;;;;;;;;;:90;;;;9418:19;9441:17;:25;9459:6;9441:25;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;9470:17;:28;9488:9;9470:28;;;;;;;;;;;;;;;;;;;;;;;;;9441:57;9440:146;;9552:34;9560:6;9568:9;9579:6;9552:7;:34::i;:::-;9440:146;;;9543:6;9440:146;9418:168;;9622:37;9647:11;9622:9;:20;9632:9;9622:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;9599:9;:20;9609:9;9599:20;;;;;;;;;;;;;;;:60;;;;9692:9;9675:40;;9684:6;9675:40;;;9703:11;9675:40;;;;;;:::i;:::-;;;;;;;;9071:652;8958:765;;;:::o;3847:240::-;3967:7;4025:1;4020;:6;;4028:12;4012:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4067:1;4063;:5;4056:12;;3847:240;;;;;:::o;1809:173::-;1865:16;1884:6;;;;;;;;;;;1865:25;;1910:8;1901:6;;:17;;;;;;;;;;;;;;;;;;1965:8;1934:40;;1955:8;1934:40;;;;;;;;;;;;1854:128;1809:173;:::o;11217:603::-;11303:7;11325:17;11345:1;11325:21;;11375:6;11360:21;;:11;;;;;;;;;;;:21;;;11357:239;;;11410:38;11444:3;11410:29;11421:17;;11410:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;11398:50;;11357:239;;;11507:9;11492:24;;:11;;;;;;;;;;;:24;;;11489:107;;;11545:39;11580:3;11545:30;11556:18;;11545:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;11533:51;;11489:107;11357:239;11623:1;11611:9;:13;11608:164;;;11665:36;11691:9;11665;:21;11683:1;11665:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;11641:9;:21;11659:1;11641:21;;;;;;;;;;;;;;;:60;;;;11746:1;11721:39;;11730:6;11721:39;;;11750:9;11721:39;;;;;;:::i;:::-;;;;;;;;11608:164;11791:21;11802:9;11791:6;:10;;:21;;;;:::i;:::-;11784:28;;;11217:603;;;;;:::o;3522:98::-;3580:7;3611:1;3607;:5;;;;:::i;:::-;3600:12;;3522:98;;;;:::o;3628:::-;3686:7;3717:1;3713;:5;;;;:::i;:::-;3706:12;;3628:98;;;;:::o;3416:::-;3474:7;3505:1;3501;:5;;;;:::i;:::-;3494:12;;3416:98;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:329::-;4216:6;4265:2;4253:9;4244:7;4240:23;4236:32;4233:119;;;4271:79;;:::i;:::-;4233:119;4391:1;4416:53;4461:7;4452:6;4441:9;4437:22;4416:53;:::i;:::-;4406:63;;4362:117;4157:329;;;;:::o;4492:118::-;4579:24;4597:5;4579:24;:::i;:::-;4574:3;4567:37;4492:118;;:::o;4616:109::-;4697:21;4712:5;4697:21;:::i;:::-;4692:3;4685:34;4616:109;;:::o;4731:183::-;4844:63;4901:5;4844:63;:::i;:::-;4839:3;4832:76;4731:183;;:::o;4920:364::-;5008:3;5036:39;5069:5;5036:39;:::i;:::-;5091:71;5155:6;5150:3;5091:71;:::i;:::-;5084:78;;5171:52;5216:6;5211:3;5204:4;5197:5;5193:16;5171:52;:::i;:::-;5248:29;5270:6;5248:29;:::i;:::-;5243:3;5239:39;5232:46;;5012:272;4920:364;;;;:::o;5290:366::-;5432:3;5453:67;5517:2;5512:3;5453:67;:::i;:::-;5446:74;;5529:93;5618:3;5529:93;:::i;:::-;5647:2;5642:3;5638:12;5631:19;;5290:366;;;:::o;5662:::-;5804:3;5825:67;5889:2;5884:3;5825:67;:::i;:::-;5818:74;;5901:93;5990:3;5901:93;:::i;:::-;6019:2;6014:3;6010:12;6003:19;;5662:366;;;:::o;6034:::-;6176:3;6197:67;6261:2;6256:3;6197:67;:::i;:::-;6190:74;;6273:93;6362:3;6273:93;:::i;:::-;6391:2;6386:3;6382:12;6375:19;;6034:366;;;:::o;6406:::-;6548:3;6569:67;6633:2;6628:3;6569:67;:::i;:::-;6562:74;;6645:93;6734:3;6645:93;:::i;:::-;6763:2;6758:3;6754:12;6747:19;;6406:366;;;:::o;6778:::-;6920:3;6941:67;7005:2;7000:3;6941:67;:::i;:::-;6934:74;;7017:93;7106:3;7017:93;:::i;:::-;7135:2;7130:3;7126:12;7119:19;;6778:366;;;:::o;7150:::-;7292:3;7313:67;7377:2;7372:3;7313:67;:::i;:::-;7306:74;;7389:93;7478:3;7389:93;:::i;:::-;7507:2;7502:3;7498:12;7491:19;;7150:366;;;:::o;7522:::-;7664:3;7685:67;7749:2;7744:3;7685:67;:::i;:::-;7678:74;;7761:93;7850:3;7761:93;:::i;:::-;7879:2;7874:3;7870:12;7863:19;;7522:366;;;:::o;7894:118::-;7981:24;7999:5;7981:24;:::i;:::-;7976:3;7969:37;7894:118;;:::o;8018:112::-;8101:22;8117:5;8101:22;:::i;:::-;8096:3;8089:35;8018:112;;:::o;8136:222::-;8229:4;8267:2;8256:9;8252:18;8244:26;;8280:71;8348:1;8337:9;8333:17;8324:6;8280:71;:::i;:::-;8136:222;;;;:::o;8364:332::-;8485:4;8523:2;8512:9;8508:18;8500:26;;8536:71;8604:1;8593:9;8589:17;8580:6;8536:71;:::i;:::-;8617:72;8685:2;8674:9;8670:18;8661:6;8617:72;:::i;:::-;8364:332;;;;;:::o;8702:210::-;8789:4;8827:2;8816:9;8812:18;8804:26;;8840:65;8902:1;8891:9;8887:17;8878:6;8840:65;:::i;:::-;8702:210;;;;:::o;8918:274::-;9037:4;9075:2;9064:9;9060:18;9052:26;;9088:97;9182:1;9171:9;9167:17;9158:6;9088:97;:::i;:::-;8918:274;;;;:::o;9198:313::-;9311:4;9349:2;9338:9;9334:18;9326:26;;9398:9;9392:4;9388:20;9384:1;9373:9;9369:17;9362:47;9426:78;9499:4;9490:6;9426:78;:::i;:::-;9418:86;;9198:313;;;;:::o;9517:419::-;9683:4;9721:2;9710:9;9706:18;9698:26;;9770:9;9764:4;9760:20;9756:1;9745:9;9741:17;9734:47;9798:131;9924:4;9798:131;:::i;:::-;9790:139;;9517:419;;;:::o;9942:::-;10108:4;10146:2;10135:9;10131:18;10123:26;;10195:9;10189:4;10185:20;10181:1;10170:9;10166:17;10159:47;10223:131;10349:4;10223:131;:::i;:::-;10215:139;;9942:419;;;:::o;10367:::-;10533:4;10571:2;10560:9;10556:18;10548:26;;10620:9;10614:4;10610:20;10606:1;10595:9;10591:17;10584:47;10648:131;10774:4;10648:131;:::i;:::-;10640:139;;10367:419;;;:::o;10792:::-;10958:4;10996:2;10985:9;10981:18;10973:26;;11045:9;11039:4;11035:20;11031:1;11020:9;11016:17;11009:47;11073:131;11199:4;11073:131;:::i;:::-;11065:139;;10792:419;;;:::o;11217:::-;11383:4;11421:2;11410:9;11406:18;11398:26;;11470:9;11464:4;11460:20;11456:1;11445:9;11441:17;11434:47;11498:131;11624:4;11498:131;:::i;:::-;11490:139;;11217:419;;;:::o;11642:::-;11808:4;11846:2;11835:9;11831:18;11823:26;;11895:9;11889:4;11885:20;11881:1;11870:9;11866:17;11859:47;11923:131;12049:4;11923:131;:::i;:::-;11915:139;;11642:419;;;:::o;12067:::-;12233:4;12271:2;12260:9;12256:18;12248:26;;12320:9;12314:4;12310:20;12306:1;12295:9;12291:17;12284:47;12348:131;12474:4;12348:131;:::i;:::-;12340:139;;12067:419;;;:::o;12492:222::-;12585:4;12623:2;12612:9;12608:18;12600:26;;12636:71;12704:1;12693:9;12689:17;12680:6;12636:71;:::i;:::-;12492:222;;;;:::o;12720:214::-;12809:4;12847:2;12836:9;12832:18;12824:26;;12860:67;12924:1;12913:9;12909:17;12900:6;12860:67;:::i;:::-;12720:214;;;;:::o;13021:99::-;13073:6;13107:5;13101:12;13091:22;;13021:99;;;:::o;13126:169::-;13210:11;13244:6;13239:3;13232:19;13284:4;13279:3;13275:14;13260:29;;13126:169;;;;:::o;13301:305::-;13341:3;13360:20;13378:1;13360:20;:::i;:::-;13355:25;;13394:20;13412:1;13394:20;:::i;:::-;13389:25;;13548:1;13480:66;13476:74;13473:1;13470:81;13467:107;;;13554:18;;:::i;:::-;13467:107;13598:1;13595;13591:9;13584:16;;13301:305;;;;:::o;13612:185::-;13652:1;13669:20;13687:1;13669:20;:::i;:::-;13664:25;;13703:20;13721:1;13703:20;:::i;:::-;13698:25;;13742:1;13732:35;;13747:18;;:::i;:::-;13732:35;13789:1;13786;13782:9;13777:14;;13612:185;;;;:::o;13803:348::-;13843:7;13866:20;13884:1;13866:20;:::i;:::-;13861:25;;13900:20;13918:1;13900:20;:::i;:::-;13895:25;;14088:1;14020:66;14016:74;14013:1;14010:81;14005:1;13998:9;13991:17;13987:105;13984:131;;;14095:18;;:::i;:::-;13984:131;14143:1;14140;14136:9;14125:20;;13803:348;;;;:::o;14157:191::-;14197:4;14217:20;14235:1;14217:20;:::i;:::-;14212:25;;14251:20;14269:1;14251:20;:::i;:::-;14246:25;;14290:1;14287;14284:8;14281:34;;;14295:18;;:::i;:::-;14281:34;14340:1;14337;14333:9;14325:17;;14157:191;;;;:::o;14354:96::-;14391:7;14420:24;14438:5;14420:24;:::i;:::-;14409:35;;14354:96;;;:::o;14456:90::-;14490:7;14533:5;14526:13;14519:21;14508:32;;14456:90;;;:::o;14552:126::-;14589:7;14629:42;14622:5;14618:54;14607:65;;14552:126;;;:::o;14684:77::-;14721:7;14750:5;14739:16;;14684:77;;;:::o;14767:86::-;14802:7;14842:4;14835:5;14831:16;14820:27;;14767:86;;;:::o;14859:152::-;14935:9;14968:37;14999:5;14968:37;:::i;:::-;14955:50;;14859:152;;;:::o;15017:126::-;15067:9;15100:37;15131:5;15100:37;:::i;:::-;15087:50;;15017:126;;;:::o;15149:113::-;15199:9;15232:24;15250:5;15232:24;:::i;:::-;15219:37;;15149:113;;;:::o;15268:307::-;15336:1;15346:113;15360:6;15357:1;15354:13;15346:113;;;15445:1;15440:3;15436:11;15430:18;15426:1;15421:3;15417:11;15410:39;15382:2;15379:1;15375:10;15370:15;;15346:113;;;15477:6;15474:1;15471:13;15468:101;;;15557:1;15548:6;15543:3;15539:16;15532:27;15468:101;15317:258;15268:307;;;:::o;15581:320::-;15625:6;15662:1;15656:4;15652:12;15642:22;;15709:1;15703:4;15699:12;15730:18;15720:81;;15786:4;15778:6;15774:17;15764:27;;15720:81;15848:2;15840:6;15837:14;15817:18;15814:38;15811:84;;;15867:18;;:::i;:::-;15811:84;15632:269;15581:320;;;:::o;15907:233::-;15946:3;15969:24;15987:5;15969:24;:::i;:::-;15960:33;;16015:66;16008:5;16005:77;16002:103;;;16085:18;;:::i;:::-;16002:103;16132:1;16125:5;16121:13;16114:20;;15907:233;;;:::o;16146:180::-;16194:77;16191:1;16184:88;16291:4;16288:1;16281:15;16315:4;16312:1;16305:15;16332:180;16380:77;16377:1;16370:88;16477:4;16474:1;16467:15;16501:4;16498:1;16491:15;16518:180;16566:77;16563:1;16556:88;16663:4;16660:1;16653:15;16687:4;16684:1;16677:15;16704:180;16752:77;16749:1;16742:88;16849:4;16846:1;16839:15;16873:4;16870:1;16863:15;16890:117;16999:1;16996;16989:12;17013:117;17122:1;17119;17112:12;17136:117;17245:1;17242;17235:12;17259:117;17368:1;17365;17358:12;17382:117;17491:1;17488;17481:12;17505:102;17546:6;17597:2;17593:7;17588:2;17581:5;17577:14;17573:28;17563:38;;17505:102;;;:::o;17613:222::-;17753:34;17749:1;17741:6;17737:14;17730:58;17822:5;17817:2;17809:6;17805:15;17798:30;17613:222;:::o;17841:225::-;17981:34;17977:1;17969:6;17965:14;17958:58;18050:8;18045:2;18037:6;18033:15;18026:33;17841:225;:::o;18072:221::-;18212:34;18208:1;18200:6;18196:14;18189:58;18281:4;18276:2;18268:6;18264:15;18257:29;18072:221;:::o;18299:182::-;18439:34;18435:1;18427:6;18423:14;18416:58;18299:182;:::o;18487:224::-;18627:34;18623:1;18615:6;18611:14;18604:58;18696:7;18691:2;18683:6;18679:15;18672:32;18487:224;:::o;18717:223::-;18857:34;18853:1;18845:6;18841:14;18834:58;18926:6;18921:2;18913:6;18909:15;18902:31;18717:223;:::o;18946:161::-;19086:13;19082:1;19074:6;19070:14;19063:37;18946:161;:::o;19113:122::-;19186:24;19204:5;19186:24;:::i;:::-;19179:5;19176:35;19166:63;;19225:1;19222;19215:12;19166:63;19113:122;:::o;19241:116::-;19311:21;19326:5;19311:21;:::i;:::-;19304:5;19301:32;19291:60;;19347:1;19344;19337:12;19291:60;19241:116;:::o;19363:122::-;19436:24;19454:5;19436:24;:::i;:::-;19429:5;19426:35;19416:63;;19475:1;19472;19465:12;19416:63;19363:122;:::o

Swarm Source

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