ETH Price: $2,706.18 (+1.23%)

Token

Ether Bet (BET)
 

Overview

Max Total Supply

10,000.00000000000001 BET

Holders

84

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
0xwhitetea.eth
Balance
40.00000000000000004 BET

Value
$0.00
0x54Cd8403c8C452b3b2ee6d08148F37029FFd3813
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:
EtherBet

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
/**
 * @title Ether Bet Token Contract
 * @dev The PEPE token is an ERC-20 token with a built-in anti-whale mechanism, dynamic transaction limits, and an engaging betting-based reward system.
 *
 * Concept:
 * This token introduces a novel reward mechanic where each buy transaction contributes to a “reward pot” that is distributed to a randomly 
 * selected participant every five minutes. The size of each participant's contribution to the pot depends on their transaction amount, 
 * which determines their reward multiplier. Larger buys increase the multiplier, giving those buyers a greater chance of winning the reward pot. 
 * This encourages active engagement and periodic buys, driving consistent activity within the token ecosystem.
 *
 * Key Features:
 * 1. **Anti-Whale Mechanism**:
 *      Limits large transactions by enforcing a maximum transaction size, which gradually increases over time. This helps to prevent 
 *      market manipulation and promotes healthier trading dynamics.
 *
 * 2. **Dynamic Max Transaction Limit**:
 *      The maximum transaction amount increases by a set percentage (default 2.5%) every 30 seconds. This allows for gradual increases 
 *      in transaction capacity as the token matures.
 *
 * 3. **Betting-Based Reward System**:
 *      Each buy transaction contributes to a reward pot based on a multiplier, which scales with the transaction size. Every five minutes, 
 *      a random buyer is selected to win the accumulated pot, incentivizing regular buys and engagement. 
 *
 * 4. **Exemptions for Uniswap Pair and Owner**:
 *      The contract includes exemptions for the token’s owner and the Uniswap V2 liquidity pool, allowing them to interact with the contract 
 *      without being subject to anti-whale restrictions or reward contributions. This ensures smooth liquidity provision and control.
 *
 * 5. **Manual Reward Functionality**:
 *      The owner can manually reward specific players, providing flexibility for special rewards or promotional events outside of the regular 
 *      betting system.
 *
 * Overall, the Ether Bet token is designed to be an interactive, engaging token with mechanisms to promote stability, encourage long-term holding, 
 * and reward active participants. Its dynamic structure balances user engagement with safeguards against disruptive trading behaviors.
 */
pragma solidity ^0.8.20;

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor(address initialOwner) {
        require(initialOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(initialOwner);
    }

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

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) 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 ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _internalTransfer(owner, to, amount);
        return true;
    }

    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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _useAllowance(from, spender, amount);
        _internalTransfer(from, to, amount);
        return true;
    }

    function _internalTransfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    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 _useAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

contract EtherBet is ERC20, Ownable {
    using SafeMath for uint256;

    bool public antiWhaleEnabled = true;
    bool public tradingEnabled = false;
    uint256 private _tTotal = 10000 * 10 ** decimals();
    uint256 public maxTransactionAmount = (_tTotal * 50) / 10000;
    uint256 public increasePercent = 250;
    uint256 public lastUpdateTime;
    uint256 public rewardPot;
    mapping(address => uint256) public playerEntries;
    address[] public players;
    address public uniswapV2Pair; // Uniswap pair address

    uint constant INTERVAL = 5 minutes;
    uint256 public lastRewardTime;

    constructor(string memory name, string memory symbol) payable ERC20(name, symbol) Ownable(msg.sender) {
        _mint(msg.sender, _tTotal);
        lastUpdateTime = block.timestamp;
        lastRewardTime = block.timestamp;
    }

    function setUniswapV2Pair(address pair) external onlyOwner {
        uniswapV2Pair = pair;
    }

    function _internalTransfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        require(tradingEnabled || from == owner(), "Trading not enabled");

        if (tradingEnabled && antiWhaleEnabled && tx.origin != owner() && from != uniswapV2Pair) {
            _updateMaxTransaction();
            require(amount <= maxTransactionAmount, "Transfer exceeds max allowed amount");
        }

        super._internalTransfer(from, to, amount);

      
    }

    function _addToPot(address buyer, uint256 amount) internal {
        uint256 multiplier = _getMultiplier(amount);
        uint256 contribution = amount.mul(multiplier).div(100);
        rewardPot = rewardPot.add(contribution);
        playerEntries[buyer] = playerEntries[buyer].add(contribution);
        players.push(buyer);
    }

    function _rewardRandomPlayer() internal {
        require(players.length > 0, "No players to reward");

        uint256 randomIndex = uint256(keccak256(abi.encodePacked(block.timestamp, block.prevrandao, players))) % players.length;

        address winner = players[randomIndex];
        _mint(winner, rewardPot);
        rewardPot = 0;
        lastRewardTime = block.timestamp;
        delete players;
    }

    function _getMultiplier(uint256 amount) internal pure returns (uint256) {
        if (amount < 0.001 ether) return 10;
        if (amount < 0.01 ether) return 100;
        if (amount < 0.1 ether) return 1000;
        return 10000;
    }

    function _updateMaxTransaction() internal {
        if (tradingEnabled && block.timestamp >= lastUpdateTime + 30 seconds) {
            uint256 intervalsElapsed = (block.timestamp - lastUpdateTime) / 30 seconds;
            for (uint256 i = 0; i < intervalsElapsed; i++) {
                maxTransactionAmount = maxTransactionAmount.add((maxTransactionAmount * increasePercent) / 10000);
            }
            lastUpdateTime = block.timestamp;
        }
    }

    function toggleAntiWhale() public onlyOwner {
        antiWhaleEnabled = !antiWhaleEnabled;
    }

    function setTransactionLimit(uint256 _max) public onlyOwner {
        maxTransactionAmount = _max * 10 ** decimals();
    }

    function enableTrading() public onlyOwner {
        tradingEnabled = true;
        lastUpdateTime = block.timestamp;
    }

    function manualRewardPlayer(address player, uint256 amount) public onlyOwner {
        _mint(player, amount);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"increasePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRewardTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualRewardPlayer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"playerEntries","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"players","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"setTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"setUniswapV2Pair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff021916908315150217905550620000496200018c60201b60201c565b600a620000579190620005d5565b61271062000066919062000625565b60065561271060326006546200007d919062000625565b6200008991906200069c565b60075560fa600855604051620032e1380380620032e18339818101604052810190620000b6919062000858565b3382828160039081620000ca919062000b09565b508060049081620000dc919062000b09565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001479062000c71565b60405180910390fd5b62000161816200019460201b60201c565b5062000176336006546200025760201b60201c565b4260098190555042600e81905550505062000dd3565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bf9062000cdf565b60405180910390fd5b620002df81600254620003e160201b90919060201c565b60028190555062000336815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620003e160201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d5919062000d10565b60405180910390a35050565b5f808284620003f1919062000d2b565b90508381101562000439576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004309062000db3565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004cd57808604811115620004a557620004a462000443565b5b6001851615620004b55780820291505b8081029050620004c58562000470565b945062000485565b94509492505050565b5f82620004e75760019050620005b9565b81620004f6575f9050620005b9565b81600181146200050f57600281146200051a5762000550565b6001915050620005b9565b60ff8411156200052f576200052e62000443565b5b8360020a91508482111562000549576200054862000443565b5b50620005b9565b5060208310610133831016604e8410600b84101617156200058a5782820a90508381111562000584576200058362000443565b5b620005b9565b6200059984848460016200047c565b92509050818404811115620005b357620005b262000443565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005e182620005c0565b9150620005ee83620005c9565b92506200061d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004d6565b905092915050565b5f6200063182620005c0565b91506200063e83620005c0565b92508282026200064e81620005c0565b9150828204841483151762000668576200066762000443565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620006a882620005c0565b9150620006b583620005c0565b925082620006c857620006c76200066f565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200073482620006ec565b810181811067ffffffffffffffff82111715620007565762000755620006fc565b5b80604052505050565b5f6200076a620006d3565b905062000778828262000729565b919050565b5f67ffffffffffffffff8211156200079a5762000799620006fc565b5b620007a582620006ec565b9050602081019050919050565b5f5b83811015620007d1578082015181840152602081019050620007b4565b5f8484015250505050565b5f620007f2620007ec846200077d565b6200075f565b905082815260208101848484011115620008115762000810620006e8565b5b6200081e848285620007b2565b509392505050565b5f82601f8301126200083d576200083c620006e4565b5b81516200084f848260208601620007dc565b91505092915050565b5f8060408385031215620008715762000870620006dc565b5b5f83015167ffffffffffffffff811115620008915762000890620006e0565b5b6200089f8582860162000826565b925050602083015167ffffffffffffffff811115620008c357620008c2620006e0565b5b620008d18582860162000826565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200092a57607f821691505b60208210810362000940576200093f620008e5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009a47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000967565b620009b0868362000967565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009f1620009eb620009e584620005c0565b620009c8565b620005c0565b9050919050565b5f819050919050565b62000a0c83620009d1565b62000a2462000a1b82620009f8565b84845462000973565b825550505050565b5f90565b62000a3a62000a2c565b62000a4781848462000a01565b505050565b5b8181101562000a6e5762000a625f8262000a30565b60018101905062000a4d565b5050565b601f82111562000abd5762000a878162000946565b62000a928462000958565b8101602085101562000aa2578190505b62000aba62000ab18562000958565b83018262000a4c565b50505b505050565b5f82821c905092915050565b5f62000adf5f198460080262000ac2565b1980831691505092915050565b5f62000af9838362000ace565b9150826002028217905092915050565b62000b1482620008db565b67ffffffffffffffff81111562000b305762000b2f620006fc565b5b62000b3c825462000912565b62000b4982828562000a72565b5f60209050601f83116001811462000b7f575f841562000b6a578287015190505b62000b76858262000aec565b86555062000be5565b601f19841662000b8f8662000946565b5f5b8281101562000bb85784890151825560018201915060208501945060208101905062000b91565b8683101562000bd8578489015162000bd4601f89168262000ace565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c5960268362000bed565b915062000c668262000bfd565b604082019050919050565b5f6020820190508181035f83015262000c8a8162000c4b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000cc7601f8362000bed565b915062000cd48262000c91565b602082019050919050565b5f6020820190508181035f83015262000cf88162000cb9565b9050919050565b62000d0a81620005c0565b82525050565b5f60208201905062000d255f83018462000cff565b92915050565b5f62000d3782620005c0565b915062000d4483620005c0565b925082820190508082111562000d5f5762000d5e62000443565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000d9b601b8362000bed565b915062000da88262000d65565b602082019050919050565b5f6020820190508181035f83015262000dcc8162000d8d565b9050919050565b6125008062000de15f395ff3fe608060405260043610610184575f3560e01c80638da5cb5b116100d0578063a9059cbb11610089578063c8f33c9111610063578063c8f33c9114610557578063dd62ed3e14610581578063f2fde38b146105bd578063f71d96cb146105e55761018b565b8063a9059cbb146104c9578063c089c82614610505578063c8c8ebe41461052d5761018b565b80638da5cb5b146103e35780639231cf741461040d57806393ad74401461043757806395d89b41146104615780639e6587721461048b578063a29a6089146104a15761018b565b8063313ce5671161013d57806357d87f0d1161011757806357d87f0d1461033f57806364bfa5461461036957806370a08231146103915780638a8c523c146103cd5761018b565b8063313ce567146102c157806349bd5a5e146102eb5780634ada218b146103155761018b565b806306fdde031461018f578063095ea7b3146101b957806318160ddd146101f557806323b872dd1461021f57806325a2b5751461025b5780632e469efb146102855761018b565b3661018b57005b5f80fd5b34801561019a575f80fd5b506101a3610621565b6040516101b091906118c1565b60405180910390f35b3480156101c4575f80fd5b506101df60048036038101906101da9190611972565b6106b1565b6040516101ec91906119ca565b60405180910390f35b348015610200575f80fd5b506102096106d3565b60405161021691906119f2565b60405180910390f35b34801561022a575f80fd5b5061024560048036038101906102409190611a0b565b6106dc565b60405161025291906119ca565b60405180910390f35b348015610266575f80fd5b5061026f61070a565b60405161027c91906119f2565b60405180910390f35b348015610290575f80fd5b506102ab60048036038101906102a69190611a5b565b610710565b6040516102b891906119f2565b60405180910390f35b3480156102cc575f80fd5b506102d5610725565b6040516102e29190611aa1565b60405180910390f35b3480156102f6575f80fd5b506102ff61072d565b60405161030c9190611ac9565b60405180910390f35b348015610320575f80fd5b50610329610752565b60405161033691906119ca565b60405180910390f35b34801561034a575f80fd5b50610353610765565b60405161036091906119ca565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611ae2565b610778565b005b34801561039c575f80fd5b506103b760048036038101906103b29190611a5b565b61081c565b6040516103c491906119f2565b60405180910390f35b3480156103d8575f80fd5b506103e1610861565b005b3480156103ee575f80fd5b506103f7610901565b6040516104049190611ac9565b60405180910390f35b348015610418575f80fd5b50610421610929565b60405161042e91906119f2565b60405180910390f35b348015610442575f80fd5b5061044b61092f565b60405161045891906119f2565b60405180910390f35b34801561046c575f80fd5b50610475610935565b60405161048291906118c1565b60405180910390f35b348015610496575f80fd5b5061049f6109c5565b005b3480156104ac575f80fd5b506104c760048036038101906104c29190611a5b565b610a6d565b005b3480156104d4575f80fd5b506104ef60048036038101906104ea9190611972565b610b2c565b6040516104fc91906119ca565b60405180910390f35b348015610510575f80fd5b5061052b60048036038101906105269190611972565b610b4e565b005b348015610538575f80fd5b50610541610bd8565b60405161054e91906119f2565b60405180910390f35b348015610562575f80fd5b5061056b610bde565b60405161057891906119f2565b60405180910390f35b34801561058c575f80fd5b506105a760048036038101906105a29190611b0d565b610be4565b6040516105b491906119f2565b60405180910390f35b3480156105c8575f80fd5b506105e360048036038101906105de9190611a5b565b610c66565b005b3480156105f0575f80fd5b5061060b60048036038101906106069190611ae2565b610d5c565b6040516106189190611ac9565b60405180910390f35b60606003805461063090611b78565b80601f016020809104026020016040519081016040528092919081815260200182805461065c90611b78565b80156106a75780601f1061067e576101008083540402835291602001916106a7565b820191905f5260205f20905b81548152906001019060200180831161068a57829003601f168201915b5050505050905090565b5f806106bb610d97565b90506106c8818585610d9e565b600191505092915050565b5f600254905090565b5f806106e6610d97565b90506106f3858285610f61565b6106fe858585610fc4565b60019150509392505050565b60085481565b600b602052805f5260405f205f915090505481565b5f6012905090565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b610780610d97565b73ffffffffffffffffffffffffffffffffffffffff1661079e610901565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb90611bf2565b60405180910390fd5b6107fc610725565b600a6108089190611d6c565b816108139190611db6565b60078190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610869610d97565b73ffffffffffffffffffffffffffffffffffffffff16610887610901565b73ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d490611bf2565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b600a5481565b60606004805461094490611b78565b80601f016020809104026020016040519081016040528092919081815260200182805461097090611b78565b80156109bb5780601f10610992576101008083540402835291602001916109bb565b820191905f5260205f20905b81548152906001019060200180831161099e57829003601f168201915b5050505050905090565b6109cd610d97565b73ffffffffffffffffffffffffffffffffffffffff166109eb610901565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611bf2565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b610a75610d97565b73ffffffffffffffffffffffffffffffffffffffff16610a93610901565b73ffffffffffffffffffffffffffffffffffffffff1614610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611bf2565b60405180910390fd5b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f80610b36610d97565b9050610b43818585610fc4565b600191505092915050565b610b56610d97565b73ffffffffffffffffffffffffffffffffffffffff16610b74610901565b73ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc190611bf2565b60405180910390fd5b610bd48282611291565b5050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c6e610d97565b73ffffffffffffffffffffffffffffffffffffffff16610c8c610901565b73ffffffffffffffffffffffffffffffffffffffff1614610ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd990611bf2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790611e67565b60405180910390fd5b610d5981611412565b50565b600c8181548110610d6b575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390611ef5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7190611f83565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f5491906119f2565b60405180910390a3505050565b5f610f6c8484610be4565b905081811015610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611feb565b60405180910390fd5b610fbe8484848403610d9e565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990612079565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612107565b60405180910390fd5b5f81116110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612195565b60405180910390fd5b600560159054906101000a900460ff168061112f5750611100610901565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b61116e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611165906121fd565b60405180910390fd5b600560159054906101000a900460ff1680156111965750600560149054906101000a900460ff165b80156111d557506111a5610901565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b801561122e5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112815761123b6114d5565b600754811115611280576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112779061228b565b60405180910390fd5b5b61128c83838361157b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f6906122f3565b60405180910390fd5b611314816002546117da90919063ffffffff16565b600281905550611369815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117da90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140691906119f2565b60405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff1680156114ff5750601e6009546114fb9190612311565b4210155b15611579575f601e600954426115159190612344565b61151f91906123a4565b90505f5b8181101561156f5761155c6127106008546007546115419190611db6565b61154b91906123a4565b6007546117da90919063ffffffff16565b6007819055508080600101915050611523565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090612079565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90612107565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190612444565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117689190612311565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117cc91906119f2565b60405180910390a350505050565b5f8082846117e89190612311565b90508381101561182d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611824906124ac565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561186e578082015181840152602081019050611853565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61189382611837565b61189d8185611841565b93506118ad818560208601611851565b6118b681611879565b840191505092915050565b5f6020820190508181035f8301526118d98184611889565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61190e826118e5565b9050919050565b61191e81611904565b8114611928575f80fd5b50565b5f8135905061193981611915565b92915050565b5f819050919050565b6119518161193f565b811461195b575f80fd5b50565b5f8135905061196c81611948565b92915050565b5f8060408385031215611988576119876118e1565b5b5f6119958582860161192b565b92505060206119a68582860161195e565b9150509250929050565b5f8115159050919050565b6119c4816119b0565b82525050565b5f6020820190506119dd5f8301846119bb565b92915050565b6119ec8161193f565b82525050565b5f602082019050611a055f8301846119e3565b92915050565b5f805f60608486031215611a2257611a216118e1565b5b5f611a2f8682870161192b565b9350506020611a408682870161192b565b9250506040611a518682870161195e565b9150509250925092565b5f60208284031215611a7057611a6f6118e1565b5b5f611a7d8482850161192b565b91505092915050565b5f60ff82169050919050565b611a9b81611a86565b82525050565b5f602082019050611ab45f830184611a92565b92915050565b611ac381611904565b82525050565b5f602082019050611adc5f830184611aba565b92915050565b5f60208284031215611af757611af66118e1565b5b5f611b048482850161195e565b91505092915050565b5f8060408385031215611b2357611b226118e1565b5b5f611b308582860161192b565b9250506020611b418582860161192b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8f57607f821691505b602082108103611ba257611ba1611b4b565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bdc602083611841565b9150611be782611ba8565b602082019050919050565b5f6020820190508181035f830152611c0981611bd0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611c9257808604811115611c6e57611c6d611c10565b5b6001851615611c7d5780820291505b8081029050611c8b85611c3d565b9450611c52565b94509492505050565b5f82611caa5760019050611d65565b81611cb7575f9050611d65565b8160018114611ccd5760028114611cd757611d06565b6001915050611d65565b60ff841115611ce957611ce8611c10565b5b8360020a915084821115611d0057611cff611c10565b5b50611d65565b5060208310610133831016604e8410600b8410161715611d3b5782820a905083811115611d3657611d35611c10565b5b611d65565b611d488484846001611c49565b92509050818404811115611d5f57611d5e611c10565b5b81810290505b9392505050565b5f611d768261193f565b9150611d8183611a86565b9250611dae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c9b565b905092915050565b5f611dc08261193f565b9150611dcb8361193f565b9250828202611dd98161193f565b91508282048414831517611df057611def611c10565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e51602683611841565b9150611e5c82611df7565b604082019050919050565b5f6020820190508181035f830152611e7e81611e45565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611edf602483611841565b9150611eea82611e85565b604082019050919050565b5f6020820190508181035f830152611f0c81611ed3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f6d602283611841565b9150611f7882611f13565b604082019050919050565b5f6020820190508181035f830152611f9a81611f61565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611fd5601d83611841565b9150611fe082611fa1565b602082019050919050565b5f6020820190508181035f83015261200281611fc9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612063602583611841565b915061206e82612009565b604082019050919050565b5f6020820190508181035f83015261209081612057565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120f1602383611841565b91506120fc82612097565b604082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61217f602983611841565b915061218a82612125565b604082019050919050565b5f6020820190508181035f8301526121ac81612173565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f6121e7601383611841565b91506121f2826121b3565b602082019050919050565b5f6020820190508181035f830152612214816121db565b9050919050565b7f5472616e736665722065786365656473206d617820616c6c6f77656420616d6f5f8201527f756e740000000000000000000000000000000000000000000000000000000000602082015250565b5f612275602383611841565b91506122808261221b565b604082019050919050565b5f6020820190508181035f8301526122a281612269565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6122dd601f83611841565b91506122e8826122a9565b602082019050919050565b5f6020820190508181035f83015261230a816122d1565b9050919050565b5f61231b8261193f565b91506123268361193f565b925082820190508082111561233e5761233d611c10565b5b92915050565b5f61234e8261193f565b91506123598361193f565b925082820390508181111561237157612370611c10565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123ae8261193f565b91506123b98361193f565b9250826123c9576123c8612377565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61242e602683611841565b9150612439826123d4565b604082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612496601b83611841565b91506124a182612462565b602082019050919050565b5f6020820190508181035f8301526124c38161248a565b905091905056fea2646970667358221220cfafe904e5ce6d5b97f63609e239ee3772aa30390a1423d819419991e273804a64736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009457468657220426574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245540000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610184575f3560e01c80638da5cb5b116100d0578063a9059cbb11610089578063c8f33c9111610063578063c8f33c9114610557578063dd62ed3e14610581578063f2fde38b146105bd578063f71d96cb146105e55761018b565b8063a9059cbb146104c9578063c089c82614610505578063c8c8ebe41461052d5761018b565b80638da5cb5b146103e35780639231cf741461040d57806393ad74401461043757806395d89b41146104615780639e6587721461048b578063a29a6089146104a15761018b565b8063313ce5671161013d57806357d87f0d1161011757806357d87f0d1461033f57806364bfa5461461036957806370a08231146103915780638a8c523c146103cd5761018b565b8063313ce567146102c157806349bd5a5e146102eb5780634ada218b146103155761018b565b806306fdde031461018f578063095ea7b3146101b957806318160ddd146101f557806323b872dd1461021f57806325a2b5751461025b5780632e469efb146102855761018b565b3661018b57005b5f80fd5b34801561019a575f80fd5b506101a3610621565b6040516101b091906118c1565b60405180910390f35b3480156101c4575f80fd5b506101df60048036038101906101da9190611972565b6106b1565b6040516101ec91906119ca565b60405180910390f35b348015610200575f80fd5b506102096106d3565b60405161021691906119f2565b60405180910390f35b34801561022a575f80fd5b5061024560048036038101906102409190611a0b565b6106dc565b60405161025291906119ca565b60405180910390f35b348015610266575f80fd5b5061026f61070a565b60405161027c91906119f2565b60405180910390f35b348015610290575f80fd5b506102ab60048036038101906102a69190611a5b565b610710565b6040516102b891906119f2565b60405180910390f35b3480156102cc575f80fd5b506102d5610725565b6040516102e29190611aa1565b60405180910390f35b3480156102f6575f80fd5b506102ff61072d565b60405161030c9190611ac9565b60405180910390f35b348015610320575f80fd5b50610329610752565b60405161033691906119ca565b60405180910390f35b34801561034a575f80fd5b50610353610765565b60405161036091906119ca565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190611ae2565b610778565b005b34801561039c575f80fd5b506103b760048036038101906103b29190611a5b565b61081c565b6040516103c491906119f2565b60405180910390f35b3480156103d8575f80fd5b506103e1610861565b005b3480156103ee575f80fd5b506103f7610901565b6040516104049190611ac9565b60405180910390f35b348015610418575f80fd5b50610421610929565b60405161042e91906119f2565b60405180910390f35b348015610442575f80fd5b5061044b61092f565b60405161045891906119f2565b60405180910390f35b34801561046c575f80fd5b50610475610935565b60405161048291906118c1565b60405180910390f35b348015610496575f80fd5b5061049f6109c5565b005b3480156104ac575f80fd5b506104c760048036038101906104c29190611a5b565b610a6d565b005b3480156104d4575f80fd5b506104ef60048036038101906104ea9190611972565b610b2c565b6040516104fc91906119ca565b60405180910390f35b348015610510575f80fd5b5061052b60048036038101906105269190611972565b610b4e565b005b348015610538575f80fd5b50610541610bd8565b60405161054e91906119f2565b60405180910390f35b348015610562575f80fd5b5061056b610bde565b60405161057891906119f2565b60405180910390f35b34801561058c575f80fd5b506105a760048036038101906105a29190611b0d565b610be4565b6040516105b491906119f2565b60405180910390f35b3480156105c8575f80fd5b506105e360048036038101906105de9190611a5b565b610c66565b005b3480156105f0575f80fd5b5061060b60048036038101906106069190611ae2565b610d5c565b6040516106189190611ac9565b60405180910390f35b60606003805461063090611b78565b80601f016020809104026020016040519081016040528092919081815260200182805461065c90611b78565b80156106a75780601f1061067e576101008083540402835291602001916106a7565b820191905f5260205f20905b81548152906001019060200180831161068a57829003601f168201915b5050505050905090565b5f806106bb610d97565b90506106c8818585610d9e565b600191505092915050565b5f600254905090565b5f806106e6610d97565b90506106f3858285610f61565b6106fe858585610fc4565b60019150509392505050565b60085481565b600b602052805f5260405f205f915090505481565b5f6012905090565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b610780610d97565b73ffffffffffffffffffffffffffffffffffffffff1661079e610901565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb90611bf2565b60405180910390fd5b6107fc610725565b600a6108089190611d6c565b816108139190611db6565b60078190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610869610d97565b73ffffffffffffffffffffffffffffffffffffffff16610887610901565b73ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d490611bf2565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b600a5481565b60606004805461094490611b78565b80601f016020809104026020016040519081016040528092919081815260200182805461097090611b78565b80156109bb5780601f10610992576101008083540402835291602001916109bb565b820191905f5260205f20905b81548152906001019060200180831161099e57829003601f168201915b5050505050905090565b6109cd610d97565b73ffffffffffffffffffffffffffffffffffffffff166109eb610901565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611bf2565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b610a75610d97565b73ffffffffffffffffffffffffffffffffffffffff16610a93610901565b73ffffffffffffffffffffffffffffffffffffffff1614610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611bf2565b60405180910390fd5b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f80610b36610d97565b9050610b43818585610fc4565b600191505092915050565b610b56610d97565b73ffffffffffffffffffffffffffffffffffffffff16610b74610901565b73ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc190611bf2565b60405180910390fd5b610bd48282611291565b5050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c6e610d97565b73ffffffffffffffffffffffffffffffffffffffff16610c8c610901565b73ffffffffffffffffffffffffffffffffffffffff1614610ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd990611bf2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790611e67565b60405180910390fd5b610d5981611412565b50565b600c8181548110610d6b575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390611ef5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7190611f83565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f5491906119f2565b60405180910390a3505050565b5f610f6c8484610be4565b905081811015610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611feb565b60405180910390fd5b610fbe8484848403610d9e565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990612079565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612107565b60405180910390fd5b5f81116110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612195565b60405180910390fd5b600560159054906101000a900460ff168061112f5750611100610901565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b61116e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611165906121fd565b60405180910390fd5b600560159054906101000a900460ff1680156111965750600560149054906101000a900460ff165b80156111d557506111a5610901565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b801561122e5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112815761123b6114d5565b600754811115611280576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112779061228b565b60405180910390fd5b5b61128c83838361157b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f6906122f3565b60405180910390fd5b611314816002546117da90919063ffffffff16565b600281905550611369815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117da90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140691906119f2565b60405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff1680156114ff5750601e6009546114fb9190612311565b4210155b15611579575f601e600954426115159190612344565b61151f91906123a4565b90505f5b8181101561156f5761155c6127106008546007546115419190611db6565b61154b91906123a4565b6007546117da90919063ffffffff16565b6007819055508080600101915050611523565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e090612079565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90612107565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190612444565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117689190612311565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117cc91906119f2565b60405180910390a350505050565b5f8082846117e89190612311565b90508381101561182d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611824906124ac565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561186e578082015181840152602081019050611853565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61189382611837565b61189d8185611841565b93506118ad818560208601611851565b6118b681611879565b840191505092915050565b5f6020820190508181035f8301526118d98184611889565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61190e826118e5565b9050919050565b61191e81611904565b8114611928575f80fd5b50565b5f8135905061193981611915565b92915050565b5f819050919050565b6119518161193f565b811461195b575f80fd5b50565b5f8135905061196c81611948565b92915050565b5f8060408385031215611988576119876118e1565b5b5f6119958582860161192b565b92505060206119a68582860161195e565b9150509250929050565b5f8115159050919050565b6119c4816119b0565b82525050565b5f6020820190506119dd5f8301846119bb565b92915050565b6119ec8161193f565b82525050565b5f602082019050611a055f8301846119e3565b92915050565b5f805f60608486031215611a2257611a216118e1565b5b5f611a2f8682870161192b565b9350506020611a408682870161192b565b9250506040611a518682870161195e565b9150509250925092565b5f60208284031215611a7057611a6f6118e1565b5b5f611a7d8482850161192b565b91505092915050565b5f60ff82169050919050565b611a9b81611a86565b82525050565b5f602082019050611ab45f830184611a92565b92915050565b611ac381611904565b82525050565b5f602082019050611adc5f830184611aba565b92915050565b5f60208284031215611af757611af66118e1565b5b5f611b048482850161195e565b91505092915050565b5f8060408385031215611b2357611b226118e1565b5b5f611b308582860161192b565b9250506020611b418582860161192b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b8f57607f821691505b602082108103611ba257611ba1611b4b565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bdc602083611841565b9150611be782611ba8565b602082019050919050565b5f6020820190508181035f830152611c0981611bd0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611c9257808604811115611c6e57611c6d611c10565b5b6001851615611c7d5780820291505b8081029050611c8b85611c3d565b9450611c52565b94509492505050565b5f82611caa5760019050611d65565b81611cb7575f9050611d65565b8160018114611ccd5760028114611cd757611d06565b6001915050611d65565b60ff841115611ce957611ce8611c10565b5b8360020a915084821115611d0057611cff611c10565b5b50611d65565b5060208310610133831016604e8410600b8410161715611d3b5782820a905083811115611d3657611d35611c10565b5b611d65565b611d488484846001611c49565b92509050818404811115611d5f57611d5e611c10565b5b81810290505b9392505050565b5f611d768261193f565b9150611d8183611a86565b9250611dae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c9b565b905092915050565b5f611dc08261193f565b9150611dcb8361193f565b9250828202611dd98161193f565b91508282048414831517611df057611def611c10565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611e51602683611841565b9150611e5c82611df7565b604082019050919050565b5f6020820190508181035f830152611e7e81611e45565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611edf602483611841565b9150611eea82611e85565b604082019050919050565b5f6020820190508181035f830152611f0c81611ed3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f6d602283611841565b9150611f7882611f13565b604082019050919050565b5f6020820190508181035f830152611f9a81611f61565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611fd5601d83611841565b9150611fe082611fa1565b602082019050919050565b5f6020820190508181035f83015261200281611fc9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612063602583611841565b915061206e82612009565b604082019050919050565b5f6020820190508181035f83015261209081612057565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6120f1602383611841565b91506120fc82612097565b604082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61217f602983611841565b915061218a82612125565b604082019050919050565b5f6020820190508181035f8301526121ac81612173565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f6121e7601383611841565b91506121f2826121b3565b602082019050919050565b5f6020820190508181035f830152612214816121db565b9050919050565b7f5472616e736665722065786365656473206d617820616c6c6f77656420616d6f5f8201527f756e740000000000000000000000000000000000000000000000000000000000602082015250565b5f612275602383611841565b91506122808261221b565b604082019050919050565b5f6020820190508181035f8301526122a281612269565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6122dd601f83611841565b91506122e8826122a9565b602082019050919050565b5f6020820190508181035f83015261230a816122d1565b9050919050565b5f61231b8261193f565b91506123268361193f565b925082820190508082111561233e5761233d611c10565b5b92915050565b5f61234e8261193f565b91506123598361193f565b925082820390508181111561237157612370611c10565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123ae8261193f565b91506123b98361193f565b9250826123c9576123c8612377565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61242e602683611841565b9150612439826123d4565b604082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612496601b83611841565b91506124a182612462565b602082019050919050565b5f6020820190508181035f8301526124c38161248a565b905091905056fea2646970667358221220cfafe904e5ce6d5b97f63609e239ee3772aa30390a1423d819419991e273804a64736f6c63430008170033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009457468657220426574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245540000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Ether Bet
Arg [1] : symbol (string): BET

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 4574686572204265740000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4245540000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8471:3717:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6416:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5797:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6625:267;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8756:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8866:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5705:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8952:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8591:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8549:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11765:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5913:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11898:125;;;;;;;;;;;;;:::i;:::-;;3783:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9054:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8835:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5602:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11658:99;;;;;;;;;;;;;:::i;:::-;;9333:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6048:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12031:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8689:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8799:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6257:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4006:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8921:24;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5503:91;5548:13;5581:5;5574:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:91;:::o;6416:201::-;6499:4;6516:13;6532:12;:10;:12::i;:::-;6516:28;;6555:32;6564:5;6571:7;6580:6;6555:8;:32::i;:::-;6605:4;6598:11;;;6416:201;;;;:::o;5797:108::-;5858:7;5885:12;;5878:19;;5797:108;:::o;6625:267::-;6722:4;6739:15;6757:12;:10;:12::i;:::-;6739:30;;6780:36;6794:4;6800:7;6809:6;6780:13;:36::i;:::-;6827:35;6845:4;6851:2;6855:6;6827:17;:35::i;:::-;6880:4;6873:11;;;6625:267;;;;;:::o;8756:36::-;;;;:::o;8866:48::-;;;;;;;;;;;;;;;;;:::o;5705:84::-;5754:5;5779:2;5772:9;;5705:84;:::o;8952:28::-;;;;;;;;;;;;;:::o;8591:34::-;;;;;;;;;;;;;:::o;8549:35::-;;;;;;;;;;;;;:::o;11765:125::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11872:10:::1;:8;:10::i;:::-;11866:2;:16;;;;:::i;:::-;11859:4;:23;;;;:::i;:::-;11836:20;:46;;;;11765:125:::0;:::o;5913:127::-;5987:7;6014:9;:18;6024:7;6014:18;;;;;;;;;;;;;;;;6007:25;;5913:127;;;:::o;11898:125::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11968:4:::1;11951:14;;:21;;;;;;;;;;;;;;;;;;12000:15;11983:14;:32;;;;11898:125::o:0;3783:87::-;3829:7;3856:6;;;;;;;;;;;3849:13;;3783:87;:::o;9054:29::-;;;;:::o;8835:24::-;;;;:::o;5602:95::-;5649:13;5682:7;5675:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5602:95;:::o;11658:99::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11733:16:::1;;;;;;;;;;;11732:17;11713:16;;:36;;;;;;;;;;;;;;;;;;11658:99::o:0;9333:98::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9419:4:::1;9403:13;;:20;;;;;;;;;;;;;;;;;;9333:98:::0;:::o;6048:201::-;6127:4;6144:13;6160:12;:10;:12::i;:::-;6144:28;;6183:36;6201:5;6208:2;6212:6;6183:17;:36::i;:::-;6237:4;6230:11;;;6048:201;;;;:::o;12031:117::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12119:21:::1;12125:6;12133;12119:5;:21::i;:::-;12031:117:::0;;:::o;8689:60::-;;;;:::o;8799:29::-;;;;:::o;6257:151::-;6346:7;6373:11;:18;6385:5;6373:18;;;;;;;;;;;;;;;:27;6392:7;6373:27;;;;;;;;;;;;;;;;6366:34;;6257:151;;;;:::o;4006:201::-;3929:12;:10;:12::i;:::-;3918:23;;:7;:5;:7::i;:::-;:23;;;3910:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4115:1:::1;4095:22;;:8;:22;;::::0;4087:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4171:28;4190:8;4171:18;:28::i;:::-;4006:201:::0;:::o;8921:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3330:98::-;3383:7;3410:10;3403:17;;3330:98;:::o;7452:346::-;7571:1;7554:19;;:5;:19;;;7546:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7652:1;7633:21;;:7;:21;;;7625:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7736:6;7706:11;:18;7718:5;7706:18;;;;;;;;;;;;;;;:27;7725:7;7706:27;;;;;;;;;;;;;;;:36;;;;7774:7;7758:32;;7767:5;7758:32;;;7783:6;7758:32;;;;;;:::i;:::-;;;;;;;;7452:346;;;:::o;7806:336::-;7905:24;7932:25;7942:5;7949:7;7932:9;:25::i;:::-;7905:52;;7996:6;7976:16;:26;;7968:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8072:51;8081:5;8088:7;8116:6;8097:16;:25;8072:8;:51::i;:::-;7894:248;7806:336;;;:::o;9439:710::-;9561:1;9545:18;;:4;:18;;;9537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9638:1;9624:16;;:2;:16;;;9616:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9708:1;9699:6;:10;9691:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9776:14;;;;;;;;;;;:33;;;;9802:7;:5;:7::i;:::-;9794:15;;:4;:15;;;9776:33;9768:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;9850:14;;;;;;;;;;;:34;;;;;9868:16;;;;;;;;;;;9850:34;:58;;;;;9901:7;:5;:7::i;:::-;9888:20;;:9;:20;;;;9850:58;:83;;;;;9920:13;;;;;;;;;;;9912:21;;:4;:21;;;;9850:83;9846:232;;;9950:23;:21;:23::i;:::-;10006:20;;9996:6;:30;;9988:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;9846:232;10090:41;10114:4;10120:2;10124:6;10090:23;:41::i;:::-;9439:710;;;:::o;8150:314::-;8253:1;8234:21;;:7;:21;;;8226:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8317:24;8334:6;8317:12;;:16;;:24;;;;:::i;:::-;8302:12;:39;;;;8373:30;8396:6;8373:9;:18;8383:7;8373:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8352:9;:18;8362:7;8352:18;;;;;;;;;;;;;;;:51;;;;8440:7;8419:37;;8436:1;8419:37;;;8449:6;8419:37;;;;;;:::i;:::-;;;;;;;;8150:314;;:::o;4215:191::-;4289:16;4308:6;;;;;;;;;;;4289:25;;4334:8;4325:6;;:17;;;;;;;;;;;;;;;;;;4389:8;4358:40;;4379:8;4358:40;;;;;;;;;;;;4278:128;4215:191;:::o;11179:471::-;11236:14;;;;;;;;;;;:64;;;;;11290:10;11273:14;;:27;;;;:::i;:::-;11254:15;:46;;11236:64;11232:411;;;11317:24;11381:10;11363:14;;11345:15;:32;;;;:::i;:::-;11344:47;;;;:::i;:::-;11317:74;;11411:9;11406:179;11430:16;11426:1;:20;11406:179;;;11495:74;11563:5;11544:15;;11521:20;;:38;;;;:::i;:::-;11520:48;;;;:::i;:::-;11495:20;;:24;;:74;;;;:::i;:::-;11472:20;:97;;;;11448:3;;;;;;;11406:179;;;;11616:15;11599:14;:32;;;;11302:341;11232:411;11179:471::o;6900:544::-;7021:1;7005:18;;:4;:18;;;6997:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7098:1;7084:16;;:2;:16;;;7076:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7153:19;7175:9;:15;7185:4;7175:15;;;;;;;;;;;;;;;;7153:37;;7224:6;7209:11;:21;;7201:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7341:6;7327:11;:20;7309:9;:15;7319:4;7309:15;;;;;;;;;;;;;;;:38;;;;7386:6;7369:9;:13;7379:2;7369:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;7425:2;7410:26;;7419:4;7410:26;;;7429:6;7410:26;;;;;;:::i;:::-;;;;;;;;6986:458;6900:544;;;:::o;2482:179::-;2540:7;2560:9;2576:1;2572;:5;;;;:::i;:::-;2560:17;;2601:1;2596;:6;;2588:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2652:1;2645:8;;;2482:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:182::-;7007:34;7003:1;6995:6;6991:14;6984:58;6867:182;:::o;7055:366::-;7197:3;7218:67;7282:2;7277:3;7218:67;:::i;:::-;7211:74;;7294:93;7383:3;7294:93;:::i;:::-;7412:2;7407:3;7403:12;7396:19;;7055:366;;;:::o;7427:419::-;7593:4;7631:2;7620:9;7616:18;7608:26;;7680:9;7674:4;7670:20;7666:1;7655:9;7651:17;7644:47;7708:131;7834:4;7708:131;:::i;:::-;7700:139;;7427:419;;;:::o;7852:180::-;7900:77;7897:1;7890:88;7997:4;7994:1;7987:15;8021:4;8018:1;8011:15;8038:102;8080:8;8127:5;8124:1;8120:13;8099:34;;8038:102;;;:::o;8146:848::-;8207:5;8214:4;8238:6;8229:15;;8262:5;8253:14;;8276:712;8297:1;8287:8;8284:15;8276:712;;;8392:4;8387:3;8383:14;8377:4;8374:24;8371:50;;;8401:18;;:::i;:::-;8371:50;8451:1;8441:8;8437:16;8434:451;;;8866:4;8859:5;8855:16;8846:25;;8434:451;8916:4;8910;8906:15;8898:23;;8946:32;8969:8;8946:32;:::i;:::-;8934:44;;8276:712;;;8146:848;;;;;;;:::o;9000:1073::-;9054:5;9245:8;9235:40;;9266:1;9257:10;;9268:5;;9235:40;9294:4;9284:36;;9311:1;9302:10;;9313:5;;9284:36;9380:4;9428:1;9423:27;;;;9464:1;9459:191;;;;9373:277;;9423:27;9441:1;9432:10;;9443:5;;;9459:191;9504:3;9494:8;9491:17;9488:43;;;9511:18;;:::i;:::-;9488:43;9560:8;9557:1;9553:16;9544:25;;9595:3;9588:5;9585:14;9582:40;;;9602:18;;:::i;:::-;9582:40;9635:5;;;9373:277;;9759:2;9749:8;9746:16;9740:3;9734:4;9731:13;9727:36;9709:2;9699:8;9696:16;9691:2;9685:4;9682:12;9678:35;9662:111;9659:246;;;9815:8;9809:4;9805:19;9796:28;;9850:3;9843:5;9840:14;9837:40;;;9857:18;;:::i;:::-;9837:40;9890:5;;9659:246;9930:42;9968:3;9958:8;9952:4;9949:1;9930:42;:::i;:::-;9915:57;;;;10004:4;9999:3;9995:14;9988:5;9985:25;9982:51;;;10013:18;;:::i;:::-;9982:51;10062:4;10055:5;10051:16;10042:25;;9000:1073;;;;;;:::o;10079:281::-;10137:5;10161:23;10179:4;10161:23;:::i;:::-;10153:31;;10205:25;10221:8;10205:25;:::i;:::-;10193:37;;10249:104;10286:66;10276:8;10270:4;10249:104;:::i;:::-;10240:113;;10079:281;;;;:::o;10366:410::-;10406:7;10429:20;10447:1;10429:20;:::i;:::-;10424:25;;10463:20;10481:1;10463:20;:::i;:::-;10458:25;;10518:1;10515;10511:9;10540:30;10558:11;10540:30;:::i;:::-;10529:41;;10719:1;10710:7;10706:15;10703:1;10700:22;10680:1;10673:9;10653:83;10630:139;;10749:18;;:::i;:::-;10630:139;10414:362;10366:410;;;;:::o;10782:225::-;10922:34;10918:1;10910:6;10906:14;10899:58;10991:8;10986:2;10978:6;10974:15;10967:33;10782:225;:::o;11013:366::-;11155:3;11176:67;11240:2;11235:3;11176:67;:::i;:::-;11169:74;;11252:93;11341:3;11252:93;:::i;:::-;11370:2;11365:3;11361:12;11354:19;;11013:366;;;:::o;11385:419::-;11551:4;11589:2;11578:9;11574:18;11566:26;;11638:9;11632:4;11628:20;11624:1;11613:9;11609:17;11602:47;11666:131;11792:4;11666:131;:::i;:::-;11658:139;;11385:419;;;:::o;11810:223::-;11950:34;11946:1;11938:6;11934:14;11927:58;12019:6;12014:2;12006:6;12002:15;11995:31;11810:223;:::o;12039:366::-;12181:3;12202:67;12266:2;12261:3;12202:67;:::i;:::-;12195:74;;12278:93;12367:3;12278:93;:::i;:::-;12396:2;12391:3;12387:12;12380:19;;12039:366;;;:::o;12411:419::-;12577:4;12615:2;12604:9;12600:18;12592:26;;12664:9;12658:4;12654:20;12650:1;12639:9;12635:17;12628:47;12692:131;12818:4;12692:131;:::i;:::-;12684:139;;12411:419;;;:::o;12836:221::-;12976:34;12972:1;12964:6;12960:14;12953:58;13045:4;13040:2;13032:6;13028:15;13021:29;12836:221;:::o;13063:366::-;13205:3;13226:67;13290:2;13285:3;13226:67;:::i;:::-;13219:74;;13302:93;13391:3;13302:93;:::i;:::-;13420:2;13415:3;13411:12;13404:19;;13063:366;;;:::o;13435:419::-;13601:4;13639:2;13628:9;13624:18;13616:26;;13688:9;13682:4;13678:20;13674:1;13663:9;13659:17;13652:47;13716:131;13842:4;13716:131;:::i;:::-;13708:139;;13435:419;;;:::o;13860:179::-;14000:31;13996:1;13988:6;13984:14;13977:55;13860:179;:::o;14045:366::-;14187:3;14208:67;14272:2;14267:3;14208:67;:::i;:::-;14201:74;;14284:93;14373:3;14284:93;:::i;:::-;14402:2;14397:3;14393:12;14386:19;;14045:366;;;:::o;14417:419::-;14583:4;14621:2;14610:9;14606:18;14598:26;;14670:9;14664:4;14660:20;14656:1;14645:9;14641:17;14634:47;14698:131;14824:4;14698:131;:::i;:::-;14690:139;;14417:419;;;:::o;14842:224::-;14982:34;14978:1;14970:6;14966:14;14959:58;15051:7;15046:2;15038:6;15034:15;15027:32;14842:224;:::o;15072:366::-;15214:3;15235:67;15299:2;15294:3;15235:67;:::i;:::-;15228:74;;15311:93;15400:3;15311:93;:::i;:::-;15429:2;15424:3;15420:12;15413:19;;15072:366;;;:::o;15444:419::-;15610:4;15648:2;15637:9;15633:18;15625:26;;15697:9;15691:4;15687:20;15683:1;15672:9;15668:17;15661:47;15725:131;15851:4;15725:131;:::i;:::-;15717:139;;15444:419;;;:::o;15869:222::-;16009:34;16005:1;15997:6;15993:14;15986:58;16078:5;16073:2;16065:6;16061:15;16054:30;15869:222;:::o;16097:366::-;16239:3;16260:67;16324:2;16319:3;16260:67;:::i;:::-;16253:74;;16336:93;16425:3;16336:93;:::i;:::-;16454:2;16449:3;16445:12;16438:19;;16097:366;;;:::o;16469:419::-;16635:4;16673:2;16662:9;16658:18;16650:26;;16722:9;16716:4;16712:20;16708:1;16697:9;16693:17;16686:47;16750:131;16876:4;16750:131;:::i;:::-;16742:139;;16469:419;;;:::o;16894:228::-;17034:34;17030:1;17022:6;17018:14;17011:58;17103:11;17098:2;17090:6;17086:15;17079:36;16894:228;:::o;17128:366::-;17270:3;17291:67;17355:2;17350:3;17291:67;:::i;:::-;17284:74;;17367:93;17456:3;17367:93;:::i;:::-;17485:2;17480:3;17476:12;17469:19;;17128:366;;;:::o;17500:419::-;17666:4;17704:2;17693:9;17689:18;17681:26;;17753:9;17747:4;17743:20;17739:1;17728:9;17724:17;17717:47;17781:131;17907:4;17781:131;:::i;:::-;17773:139;;17500:419;;;:::o;17925:169::-;18065:21;18061:1;18053:6;18049:14;18042:45;17925:169;:::o;18100:366::-;18242:3;18263:67;18327:2;18322:3;18263:67;:::i;:::-;18256:74;;18339:93;18428:3;18339:93;:::i;:::-;18457:2;18452:3;18448:12;18441:19;;18100:366;;;:::o;18472:419::-;18638:4;18676:2;18665:9;18661:18;18653:26;;18725:9;18719:4;18715:20;18711:1;18700:9;18696:17;18689:47;18753:131;18879:4;18753:131;:::i;:::-;18745:139;;18472:419;;;:::o;18897:222::-;19037:34;19033:1;19025:6;19021:14;19014:58;19106:5;19101:2;19093:6;19089:15;19082:30;18897:222;:::o;19125:366::-;19267:3;19288:67;19352:2;19347:3;19288:67;:::i;:::-;19281:74;;19364:93;19453:3;19364:93;:::i;:::-;19482:2;19477:3;19473:12;19466:19;;19125:366;;;:::o;19497:419::-;19663:4;19701:2;19690:9;19686:18;19678:26;;19750:9;19744:4;19740:20;19736:1;19725:9;19721:17;19714:47;19778:131;19904:4;19778:131;:::i;:::-;19770:139;;19497:419;;;:::o;19922:181::-;20062:33;20058:1;20050:6;20046:14;20039:57;19922:181;:::o;20109:366::-;20251:3;20272:67;20336:2;20331:3;20272:67;:::i;:::-;20265:74;;20348:93;20437:3;20348:93;:::i;:::-;20466:2;20461:3;20457:12;20450:19;;20109:366;;;:::o;20481:419::-;20647:4;20685:2;20674:9;20670:18;20662:26;;20734:9;20728:4;20724:20;20720:1;20709:9;20705:17;20698:47;20762:131;20888:4;20762:131;:::i;:::-;20754:139;;20481:419;;;:::o;20906:191::-;20946:3;20965:20;20983:1;20965:20;:::i;:::-;20960:25;;20999:20;21017:1;20999:20;:::i;:::-;20994:25;;21042:1;21039;21035:9;21028:16;;21063:3;21060:1;21057:10;21054:36;;;21070:18;;:::i;:::-;21054:36;20906:191;;;;:::o;21103:194::-;21143:4;21163:20;21181:1;21163:20;:::i;:::-;21158:25;;21197:20;21215:1;21197:20;:::i;:::-;21192:25;;21241:1;21238;21234:9;21226:17;;21265:1;21259:4;21256:11;21253:37;;;21270:18;;:::i;:::-;21253:37;21103:194;;;;:::o;21303:180::-;21351:77;21348:1;21341:88;21448:4;21445:1;21438:15;21472:4;21469:1;21462:15;21489:185;21529:1;21546:20;21564:1;21546:20;:::i;:::-;21541:25;;21580:20;21598:1;21580:20;:::i;:::-;21575:25;;21619:1;21609:35;;21624:18;;:::i;:::-;21609:35;21666:1;21663;21659:9;21654:14;;21489:185;;;;:::o;21680:225::-;21820:34;21816:1;21808:6;21804:14;21797:58;21889:8;21884:2;21876:6;21872:15;21865:33;21680:225;:::o;21911:366::-;22053:3;22074:67;22138:2;22133:3;22074:67;:::i;:::-;22067:74;;22150:93;22239:3;22150:93;:::i;:::-;22268:2;22263:3;22259:12;22252:19;;21911:366;;;:::o;22283:419::-;22449:4;22487:2;22476:9;22472:18;22464:26;;22536:9;22530:4;22526:20;22522:1;22511:9;22507:17;22500:47;22564:131;22690:4;22564:131;:::i;:::-;22556:139;;22283:419;;;:::o;22708:177::-;22848:29;22844:1;22836:6;22832:14;22825:53;22708:177;:::o;22891:366::-;23033:3;23054:67;23118:2;23113:3;23054:67;:::i;:::-;23047:74;;23130:93;23219:3;23130:93;:::i;:::-;23248:2;23243:3;23239:12;23232:19;;22891:366;;;:::o;23263:419::-;23429:4;23467:2;23456:9;23452:18;23444:26;;23516:9;23510:4;23506:20;23502:1;23491:9;23487:17;23480:47;23544:131;23670:4;23544:131;:::i;:::-;23536:139;;23263:419;;;:::o

Swarm Source

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