ETH Price: $2,339.20 (+2.22%)

Token

Hold. (HOLD)
 

Overview

Max Total Supply

9,962.780589 HOLD

Holders

50 (0.00%)

Market

Price

$1.12 @ 0.000477 ETH

Onchain Market Cap

$11,111.64

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
19.8 HOLD

Value
$22.08 ( ~0.0094391062842919 Eth) [0.1987%]
0x76fbd3F8d609343f6A6ea32A29d6696e2CEcCddb
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Hold is a deflationary token incorporating a burn system to create an artificial scarcity. The initial token supply is set at 10,000 HOLD. Once the token burn is finished, there will only be 1,000 HOLD in circulation. 9,000 HOLD tokens will be destroyed during its use.

IEO Information

IEO Address : 0x999998089a4eb62df112c75429401f87ac503a37
IEO Start Date : Jan 21, 2021
IEO End Date : Jan 21, 2021
IEO Price : 0.01 ETH

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HOLDv3

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2021-01-12
*/

/*SPDX-License-Identifier: UNLICENSED" */
//                                      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄                                 
//                               ▄▄░▓░░░░░░░░░░░░░░░░░░░░░▒▒▄▄                          
//                           ▄▄▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▄                      
//                        ▄▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄▄                  
//                     ▄▒░░░░░░░░░░░░░░░░░░░░░░▀▀▓░░░░░░░░░░░░░░░░░░░░▒▄                
//                   ▄▓░░░░░░░░░░░░░░░░░░░░░▓▀     ▀░░░░░░░░░░░░░░░░░░░░░░              
//                 ▄▓░░░░░░░░░░░░░░░░░░░░░▀          ▀▓░░░░░░░░░░░░░░░░░░░░░            
//                ▒░░░░░░░░░░░░░░░░░░░░▀       ▓▓▄      ▀▓░░░░░░░░░░░░░░░░░░░▄          
//              ▐░░░░░░░░░░░░░░░░░░▀▀       ▄▓▀  ▀▓▄       ▀▀▒░░░░░░░░░░░░░░░░▒         
//             ▐░░░░░░░░░░░░░░░▀         ▄▓▓▀      ▀▓▓▄         ▀▀░░░░░░░░░░░░░▓        
//            ▐░░░░░░░░░▀▀▀          ▄▄▓▓▀            ▀▀▓▄▄           ▀▀░░░░░░░░▓       
//           ▐░░░░░░░░░░        ▄▄▄▓▀▀                    ▀▀▓▓▄▄        ▐▒░░░░░░░▒      
//           ▒░░░░░░░░░░    ▐▓▌▀▀                               ▀▓▓     ▐▒▌▒▒░░░░░░     
//          ▐░░░░░░░░░░░    ▐▒▌              ▄▄▓▓▄▄              ▐▒     ▓▒▒▒▒▒▒░░░░     
//          ▒░░░░░░░░░░░     ▒▌            ▐▓▒▒▒▒▒▒▒▄            ▓▒     ▒▒▒▒▒▒▒▒▒░░     
//          ░░░░░░░░░░░░     ▓▒            ▓▒▒▒▒▒▒▒▒▒            ▌▌    ▐▒▒▒▒▒▒▒▒▒▓▒░    
//         ▐░░░░░░░░░░░░▒    ▐▒            ▐▒▒▒▒▒▒▒▒▀           ▐▒▀    ▓▒▒▒▒▒▒▒▒▒▒▒▓    
//         ▐░░░░░░░░░░░░░     ▓▌             ▒▒▒▒▒▒             ▓▒     ▒▒▒▒▒▒▒▒▒▒▒▒▓    
//          ░░░░░░░░░░░░░▒    ▐▒▄           ▐▒▒▒▒▒▒▄           ▐▒▀    ▓▒▒▒▒▒▒▒▒▒▒▒▒     
//          ▐░░░░░░░░░░░░░▄    ▐▒           ▒▒▒▒▒▒▒▒           ▌▀    ▐▒▒▒▒▒▒▒▒▒▒▒▒▒     
//           ░░░░░░░░░░░░░░     ▀▌         ▓▒▒▒▒▒▒▒▒▓         ▓▌    ▐▒▒▒▒▒▒▒▒▒▒▒▒▒▀     
//           ▐░░░░░░░░░░░░░░     ▀▒▄                         ▓▀     ▓▒▒▒▒▒▒▒▒▒▒▒▒▌      
//            ▀░░░░░░░░░░░░░░▄     ▓▓                      ▄▒▀    ▐▌▒▒▒▒▒▒▒▒▒▒▒▒▒       
//             ▀░░░░░░░░░░░░░░▄     ▀▒▄                  ▄▓▀     ▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒        
//              ▐░░░░░░░░░░░░░░▓      ▀▌▒▄             ▄▓▀      ▓▒▒▒▒▒▒▒▒▒▒▒▒▒▌         
//               ▐░░░░░░░░░░░░░░░░       ▀▌▄▄      ▄▄▓▌▀      ▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌          
//                 ▀░░░░░░░░░░░░░░░▒        ▀▓▌▓▓▓▌▀        ▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌▀           
//                   ▀░░░░░░░░░░░░░░░▒▄                  ▄▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌▀             
//                     ▀░░░░░░░░░░░░░░░▒▒▄            ▄▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓
//    ██╗  ██╗ ██████╗ ██╗     ██████╗        ████████╗ ██████╗ ██╗  ██╗███████╗███╗   ██╗
//    ██║  ██║██╔═══██╗██║     ██╔══██╗       ╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗  ██║
//    ███████║██║   ██║██║     ██║  ██║          ██║   ██║   ██║█████╔╝ █████╗  ██╔██╗ ██║
//    ██╔══██║██║   ██║██║     ██║  ██║          ██║   ██║   ██║██╔═██╗ ██╔══╝  ██║╚██╗██║
//    ██║  ██║╚██████╔╝███████╗██████╔╝██╗       ██║   ╚██████╔╝██║  ██╗███████╗██║ ╚████║
//    ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═════╝ ╚═╝       ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝
// Version V3 
// Name: Hold.
// Symbol: HOLD
// Final supply:  1,000 HOLD
// Total supply: 10,000 HOLD
// Decimals: 18
// Creator address: 0x99999076817edc11e531a7072cb14d042203f669───┐
// Airdrop address: 0x9999911372b056df86da952784f70eb16950ee31───┤
// Presale address: 0x999998089a4eb62df112c75429401f87ac503a37───┼─── First owner address. 
// Uniswap addWBTC: 0x999990342f2a573c77c913ed4ee5e4786e90fd65───┤    
// Uniswap addWETH: 0x999994faebec897e3be49b081f0765aa9002dd3f───┘
// Discord: https://discord.gg/ud3PAh9j
// Linkedin: https://www.linkedin.com/in/hold-token-296550202/
// Mail: [email protected]
// Medium: https://hold-token.medium.com/
// Reddit: https://www.reddit.com/user/HoldToken
// Telegram: https://t.me/HoldTokenAnnouncements
// Twitter: https://twitter.com/HoldToken
// Website: https://holdtoken.finance
// Description: Hold is a deflationary token incorporating a burn system to create
//              an artificial scarcity. The initial token supply is set at 10,000 HOLD.
//              Once the token burn is finished, there will only be 1,000 HOLD in circulation.
//              9,000 HOLD tokens will be destroyed during its use. This project aims to promote
//              hold over classic trading and speculation. The brave who keep the HOLD token 
//              will be rewarded by the system.

pragma solidity ^0.7.4;

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

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

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

    function transfer(address to, uint256 value) external returns (bool);

    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
    );
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

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

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

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

    function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
        uint256 c = add(a, m);
        uint256 d = sub(c, 1);
        return mul(div(d, m), m);
    }
}

contract HOLDv3 is IERC20 {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowed;
    address public admin;
    string private constant tokenName = "Hold.";
    string private constant tokenSymbol = "HOLD";
    uint8 private constant tokenDecimals = 18;
    uint256 _totalSupply = 10000000000000000000000;
    uint256 _minSupply = 1000000000000000000000;
    uint256 public basePercent = 100;

    constructor() {
        admin = msg.sender;
        _mint(msg.sender, _totalSupply);
    }

    function name() public pure returns (string memory) {
        return tokenName;
    }

    function symbol() public pure returns (string memory) {
        return tokenSymbol;
    }

    function decimals() public pure returns (uint8) {
        return tokenDecimals;
    }

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

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

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowed[owner][spender];
    }

    function findOnePercent(uint256 value) public view returns (uint256) {
        uint256 roundValue = value.ceil(basePercent);
        uint256 onePercent = roundValue.mul(basePercent).div(10000);
        return onePercent;
    }

    function transfer(address to, uint256 value)
        public
        override
        returns (bool)
    {
        if (admin == msg.sender) {
            require(admin == msg.sender);
            require(value <= _balances[msg.sender]);
            uint256 tokensToTransfer;

            _balances[msg.sender] = _balances[msg.sender].sub(value);
            tokensToTransfer = value;
            _balances[to] = _balances[to].add(tokensToTransfer);
            emit Transfer(msg.sender, to, tokensToTransfer);
        } else {
            require(value <= _balances[msg.sender]);
            require(value <= 10 ether);
            require(to != address(0));
            uint256 tokensToBurn;
            uint256 tokensToTransfer;

            if (_checkMinSupplyBefore(findOnePercent(value))) {
                tokensToBurn = findOnePercent(value);
                tokensToTransfer = value.sub(tokensToBurn);
                _balances[msg.sender] = _balances[msg.sender].sub(value);
                _balances[to] = _balances[to].add(tokensToTransfer);
                _totalSupply = _totalSupply.sub(tokensToBurn);
                emit Transfer(msg.sender, to, tokensToTransfer);
                emit Transfer(msg.sender, address(0), tokensToBurn);
            } else {
                tokensToTransfer = value;
                _balances[msg.sender] = _balances[msg.sender].sub(value);
                _balances[to] = _balances[to].add(tokensToTransfer);
                emit Transfer(msg.sender, to, tokensToTransfer);
            }
        }
        return true;
    }

    function multiTransfer(address[] memory receivers, uint256[] memory amounts)
        public
    {
        for (uint256 i = 0; i < receivers.length; i++) {
            transfer(receivers[i], amounts[i]);
        }
    }

    function approve(address spender, uint256 value)
        public
        override
        returns (bool)
    {
        require(spender != address(0));
        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) public override returns (bool) {
        if (admin == from) {
            require(admin == from);
            require(value <= _balances[from]);
            require(value <= _allowed[from][msg.sender]);
            require(to != address(0));
            uint256 tokensToTransfer;

            _balances[from] = _balances[from].sub(value);

            tokensToTransfer = value;
            _balances[to] = _balances[to].add(tokensToTransfer);
            emit Transfer(from, to, tokensToTransfer);
        } else {
            require(value <= _balances[from]);
            require(value <= _allowed[from][msg.sender]);
            require(value <= 10 ether);
            require(to != address(0));
            uint256 tokensToBurn;
            uint256 tokensToTransfer;

            _balances[from] = _balances[from].sub(value);

            if (_checkMinSupplyBefore(findOnePercent(value))) {
                tokensToBurn = findOnePercent(value);
                tokensToTransfer = value.sub(tokensToBurn);

                _balances[to] = _balances[to].add(tokensToTransfer);
                _totalSupply = _totalSupply.sub(tokensToBurn);

                _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(
                    value
                );
                emit Transfer(from, to, tokensToTransfer);
                emit Transfer(from, address(0), tokensToBurn);
            } else {
                tokensToTransfer = value;
                _balances[to] = _balances[to].add(tokensToTransfer);
                emit Transfer(from, to, tokensToTransfer);
            }
        }

        return true;
    }

    function adminTransferFrom(
        address from,
        address to,
        uint256 value
    ) public returns (bool) {
        require(admin == from);
        require(value <= _balances[from]);
        require(value <= _allowed[from][msg.sender]);
        require(to != address(0));
        uint256 tokensToTransfer;

        _balances[from] = _balances[from].sub(value);

        tokensToTransfer = value;
        _balances[to] = _balances[to].add(tokensToTransfer);
        emit Transfer(from, to, tokensToTransfer);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        returns (bool)
    {
        require(spender != address(0));
        _allowed[msg.sender][spender] = (
            _allowed[msg.sender][spender].add(addedValue)
        );
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        returns (bool)
    {
        require(spender != address(0));
        _allowed[msg.sender][spender] = (
            _allowed[msg.sender][spender].sub(subtractedValue)
        );
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    function _mint(address account, uint256 amount) internal {
        require(amount != 0);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(amount != 0);
        require(amount <= _balances[account]);
        require(amount <= 10 ether);

        if (_checkMinSupplyBefore(amount)) {
            _totalSupply = _totalSupply.sub(amount);
            _balances[account] = _balances[account].sub(amount);
            emit Transfer(account, address(0), amount);
        }
    }

    function _checkMinSupplyBefore(uint256 amount)
        internal
        view
        returns (bool)
    {
        require(amount != 0);
        bool canBurn;
        uint256 nextTotalSupply = _totalSupply.sub(amount);
        canBurn = (nextTotalSupply >= _minSupply ? true : false);
        return (canBurn);
    }

    function burnFrom(address account, uint256 amount) external {
        require(amount <= _allowed[account][msg.sender]);
        _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(
            amount
        );
        _burn(account, amount);
    }
}

// Mail: [email protected]
// Website: https://holdtoken.finance

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"adminTransferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405269021e19e0c9bab2400000600355683635c9adc5dea0000060045560646005553480156200003157600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000087336003546200008d60201b60201c565b620001bd565b60008114156200009c57600080fd5b620000f4816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620001a060201b620024891790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620001b357fe5b8091505092915050565b61275b80620001cd6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806379cc6790116100a2578063a9059cbb11610071578063a9059cbb14610672578063b1197a37146106d6578063c5ac0ded1461075a578063dd62ed3e14610778578063f851a440146107f057610116565b806379cc6790146104fb57806395d89b4114610549578063a457c2d7146105cc578063a6a686061461063057610116565b806323b872dd116100e957806323b872dd1461036c578063313ce567146103f0578063395093511461041157806342966c681461047557806370a08231146104a357610116565b806306fdde031461011b578063095ea7b31461019e57806318160ddd146102025780631e89d54514610220575b600080fd5b610123610824565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610861565b60405180821515815260200191505060405180910390f35b61020a61098c565b6040518082815260200191505060405180910390f35b61036a6004803603604081101561023657600080fd5b810190808035906020019064010000000081111561025357600080fd5b82018360208201111561026557600080fd5b8035906020019184602083028401116401000000008311171561028757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102e757600080fd5b8201836020820111156102f957600080fd5b8035906020019184602083028401116401000000008311171561031b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610996565b005b6103d86004803603606081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e5565b60405180821515815260200191505060405180910390f35b6103f86112c1565b604051808260ff16815260200191505060405180910390f35b61045d6004803603604081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ca565b60405180821515815260200191505060405180910390f35b6104a16004803603602081101561048b57600080fd5b81019080803590602001909291905050506114ff565b005b6104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150c565b6040518082815260200191505060405180910390f35b6105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611554565b005b6105516116fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610591578082015181840152602081019050610576565b50505050905090810190601f1680156105be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610618600480360360408110156105e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611737565b60405180821515815260200191505060405180910390f35b61065c6004803603602081101561064657600080fd5b810190808035906020019092919050505061196c565b6040518082815260200191505060405180910390f35b6106be6004803603604081101561068857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119bd565b60405180821515815260200191505060405180910390f35b610742600480360360608110156106ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120d0565b60405180821515815260200191505060405180910390f35b6107626123d6565b6040518082815260200191505060405180910390f35b6107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123dc565b6040518082815260200191505060405180910390f35b6107f8612463565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60606040518060400160405280600581526020017f486f6c642e000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561089c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b60005b82518110156109e0576109d28382815181106109b157fe5b60200260200101518383815181106109c557fe5b60200260200101516119bd565b508080600101915050610999565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d3b578373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9757600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610ae257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b6b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba557600080fd5b6000610bf8836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050610c8e816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506112b6565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d8657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e0f57600080fd5b678ac7230489e80000821115610e2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e5e57600080fd5b600080610eb2846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f05610f008561196c565b6124bc565b156111b757610f138461196c565b9150610f2882856124a590919063ffffffff16565b9050610f7b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fd2826003546124a590919063ffffffff16565b60038190555061106784600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36112b3565b83905061120b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50505b600190509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130557600080fd5b61139482600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6115093382612505565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156115dd57600080fd5b61166c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f68282612505565b5050565b60606040518060400160405280600481526020017f484f4c4400000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561177257600080fd5b61180182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806119846005548461269a90919063ffffffff16565b905060006119b16127106119a3600554856126d590919063ffffffff16565b61270c90919063ffffffff16565b90508092505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c50573373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6f57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611aba57600080fd5b6000611b0d836000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050611ba3816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506120c6565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611c9b57600080fd5b678ac7230489e80000821115611cb057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cea57600080fd5b600080611cfe611cf98561196c565b6124bc565b15611f3457611d0c8461196c565b9150611d2182856124a590919063ffffffff16565b9050611d74846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e07816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5e826003546124a590919063ffffffff16565b6003819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36120c3565b839050611f88846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50505b6001905092915050565b60008373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461212c57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561217757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561220057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561223a57600080fd5b600061228d836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050612323816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b60055481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101561249b57fe5b8091505092915050565b6000828211156124b157fe5b818303905092915050565b6000808214156124cb57600080fd5b6000806124e3846003546124a590919063ffffffff16565b90506004548110156124f65760006124f9565b60015b91508192505050919050565b600081141561251357600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561255e57600080fd5b678ac7230489e8000081111561257357600080fd5b61257c816124bc565b1561269657612596816003546124a590919063ffffffff16565b6003819055506125ed816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b6000806126a78484612489565b905060006126b68260016124a5565b90506126cb6126c5828661270c565b856126d5565b9250505092915050565b6000808314156126e85760009050612706565b60008284029050828482816126f957fe5b041461270157fe5b809150505b92915050565b60008082848161271857fe5b049050809150509291505056fea264697066735822122068709bea39718d116bad4aaa4288d1b788d357af84f968224c35c8c6bb29233964736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806379cc6790116100a2578063a9059cbb11610071578063a9059cbb14610672578063b1197a37146106d6578063c5ac0ded1461075a578063dd62ed3e14610778578063f851a440146107f057610116565b806379cc6790146104fb57806395d89b4114610549578063a457c2d7146105cc578063a6a686061461063057610116565b806323b872dd116100e957806323b872dd1461036c578063313ce567146103f0578063395093511461041157806342966c681461047557806370a08231146104a357610116565b806306fdde031461011b578063095ea7b31461019e57806318160ddd146102025780631e89d54514610220575b600080fd5b610123610824565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610861565b60405180821515815260200191505060405180910390f35b61020a61098c565b6040518082815260200191505060405180910390f35b61036a6004803603604081101561023657600080fd5b810190808035906020019064010000000081111561025357600080fd5b82018360208201111561026557600080fd5b8035906020019184602083028401116401000000008311171561028757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102e757600080fd5b8201836020820111156102f957600080fd5b8035906020019184602083028401116401000000008311171561031b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610996565b005b6103d86004803603606081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e5565b60405180821515815260200191505060405180910390f35b6103f86112c1565b604051808260ff16815260200191505060405180910390f35b61045d6004803603604081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ca565b60405180821515815260200191505060405180910390f35b6104a16004803603602081101561048b57600080fd5b81019080803590602001909291905050506114ff565b005b6104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150c565b6040518082815260200191505060405180910390f35b6105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611554565b005b6105516116fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610591578082015181840152602081019050610576565b50505050905090810190601f1680156105be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610618600480360360408110156105e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611737565b60405180821515815260200191505060405180910390f35b61065c6004803603602081101561064657600080fd5b810190808035906020019092919050505061196c565b6040518082815260200191505060405180910390f35b6106be6004803603604081101561068857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119bd565b60405180821515815260200191505060405180910390f35b610742600480360360608110156106ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120d0565b60405180821515815260200191505060405180910390f35b6107626123d6565b6040518082815260200191505060405180910390f35b6107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123dc565b6040518082815260200191505060405180910390f35b6107f8612463565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60606040518060400160405280600581526020017f486f6c642e000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561089c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b60005b82518110156109e0576109d28382815181106109b157fe5b60200260200101518383815181106109c557fe5b60200260200101516119bd565b508080600101915050610999565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d3b578373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9757600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610ae257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b6b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba557600080fd5b6000610bf8836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050610c8e816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506112b6565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d8657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e0f57600080fd5b678ac7230489e80000821115610e2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e5e57600080fd5b600080610eb2846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f05610f008561196c565b6124bc565b156111b757610f138461196c565b9150610f2882856124a590919063ffffffff16565b9050610f7b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fd2826003546124a590919063ffffffff16565b60038190555061106784600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36112b3565b83905061120b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50505b600190509392505050565b60006012905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130557600080fd5b61139482600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6115093382612505565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156115dd57600080fd5b61166c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f68282612505565b5050565b60606040518060400160405280600481526020017f484f4c4400000000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561177257600080fd5b61180182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806119846005548461269a90919063ffffffff16565b905060006119b16127106119a3600554856126d590919063ffffffff16565b61270c90919063ffffffff16565b90508092505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c50573373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6f57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611aba57600080fd5b6000611b0d836000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050611ba3816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506120c6565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611c9b57600080fd5b678ac7230489e80000821115611cb057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cea57600080fd5b600080611cfe611cf98561196c565b6124bc565b15611f3457611d0c8461196c565b9150611d2182856124a590919063ffffffff16565b9050611d74846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e07816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5e826003546124a590919063ffffffff16565b6003819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36120c3565b839050611f88846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201b816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50505b6001905092915050565b60008373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461212c57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561217757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561220057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561223a57600080fd5b600061228d836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829050612323816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248990919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b60055481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101561249b57fe5b8091505092915050565b6000828211156124b157fe5b818303905092915050565b6000808214156124cb57600080fd5b6000806124e3846003546124a590919063ffffffff16565b90506004548110156124f65760006124f9565b60015b91508192505050919050565b600081141561251357600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561255e57600080fd5b678ac7230489e8000081111561257357600080fd5b61257c816124bc565b1561269657612596816003546124a590919063ffffffff16565b6003819055506125ed816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124a590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b6000806126a78484612489565b905060006126b68260016124a5565b90506126cb6126c5828661270c565b856126d5565b9250505092915050565b6000808314156126e85760009050612706565b60008284029050828482816126f957fe5b041461270157fe5b809150505b92915050565b60008082848161271857fe5b049050809150509291505056fea264697066735822122068709bea39718d116bad4aaa4288d1b788d357af84f968224c35c8c6bb29233964736f6c63430007060033

Deployed Bytecode Sourcemap

9205:8153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9815:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12609:283;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10104:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12377:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12900:1769;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10009:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15252:370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16237:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10212:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17087:268;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9910:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15630:380;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10524:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10762:1607;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14677:567;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9673:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10335:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9394:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9815:87;9852:13;9885:9;;;;;;;;;;;;;;;;;9878:16;;9815:87;:::o;12609:283::-;12710:4;12759:1;12740:21;;:7;:21;;;;12732:30;;;;;;12805:5;12773:8;:20;12782:10;12773:20;;;;;;;;;;;;;;;:29;12794:7;12773:29;;;;;;;;;;;;;;;:37;;;;12847:7;12826:36;;12835:10;12826:36;;;12856:5;12826:36;;;;;;;;;;;;;;;;;;12880:4;12873:11;;12609:283;;;;:::o;10104:100::-;10157:7;10184:12;;10177:19;;10104:100;:::o;12377:224::-;12491:9;12486:108;12510:9;:16;12506:1;:20;12486:108;;;12548:34;12557:9;12567:1;12557:12;;;;;;;;;;;;;;12571:7;12579:1;12571:10;;;;;;;;;;;;;;12548:8;:34::i;:::-;;12528:3;;;;;;;12486:108;;;;12377:224;;:::o;12900:1769::-;13022:4;13052;13043:13;;:5;;;;;;;;;;;:13;;;13039:1599;;;13090:4;13081:13;;:5;;;;;;;;;;;:13;;;13073:22;;;;;;13127:9;:15;13137:4;13127:15;;;;;;;;;;;;;;;;13118:5;:24;;13110:33;;;;;;13175:8;:14;13184:4;13175:14;;;;;;;;;;;;;;;:26;13190:10;13175:26;;;;;;;;;;;;;;;;13166:5;:35;;13158:44;;;;;;13239:1;13225:16;;:2;:16;;;;13217:25;;;;;;13257:24;13316:26;13336:5;13316:9;:15;13326:4;13316:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;13298:9;:15;13308:4;13298:15;;;;;;;;;;;;;;;:44;;;;13378:5;13359:24;;13414:35;13432:16;13414:9;:13;13424:2;13414:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;13398:9;:13;13408:2;13398:13;;;;;;;;;;;;;;;:51;;;;13484:2;13469:36;;13478:4;13469:36;;;13488:16;13469:36;;;;;;;;;;;;;;;;;;13039:1599;;;;13555:9;:15;13565:4;13555:15;;;;;;;;;;;;;;;;13546:5;:24;;13538:33;;;;;;13603:8;:14;13612:4;13603:14;;;;;;;;;;;;;;;:26;13618:10;13603:26;;;;;;;;;;;;;;;;13594:5;:35;;13586:44;;;;;;13662:8;13653:5;:17;;13645:26;;;;;;13708:1;13694:16;;:2;:16;;;;13686:25;;;;;;13726:20;13761:24;13820:26;13840:5;13820:9;:15;13830:4;13820:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;13802:9;:15;13812:4;13802:15;;;;;;;;;;;;;;;:44;;;;13867;13889:21;13904:5;13889:14;:21::i;:::-;13867;:44::i;:::-;13863:764;;;13947:21;13962:5;13947:14;:21::i;:::-;13932:36;;14006:23;14016:12;14006:5;:9;;:23;;;;:::i;:::-;13987:42;;14066:35;14084:16;14066:9;:13;14076:2;14066:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;14050:9;:13;14060:2;14050:13;;;;;;;;;;;;;;;:51;;;;14135:30;14152:12;14135;;:16;;:30;;;;:::i;:::-;14120:12;:45;;;;14215:77;14268:5;14215:8;:14;14224:4;14215:14;;;;;;;;;;;;;;;:26;14230:10;14215:26;;;;;;;;;;;;;;;;:30;;:77;;;;:::i;:::-;14186:8;:14;14195:4;14186:14;;;;;;;;;;;;;;;:26;14201:10;14186:26;;;;;;;;;;;;;;;:106;;;;14331:2;14316:36;;14325:4;14316:36;;;14335:16;14316:36;;;;;;;;;;;;;;;;;;14399:1;14376:40;;14385:4;14376:40;;;14403:12;14376:40;;;;;;;;;;;;;;;;;;13863:764;;;14476:5;14457:24;;14516:35;14534:16;14516:9;:13;14526:2;14516:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;14500:9;:13;14510:2;14500:13;;;;;;;;;;;;;;;:51;;;;14590:2;14575:36;;14584:4;14575:36;;;14594:16;14575:36;;;;;;;;;;;;;;;;;;13863:764;13039:1599;;;14657:4;14650:11;;12900:1769;;;;;:::o;10009:87::-;10050:5;9561:2;10068:20;;10009:87;:::o;15252:370::-;15350:4;15399:1;15380:21;;:7;:21;;;;15372:30;;;;;;15460:45;15494:10;15460:8;:20;15469:10;15460:20;;;;;;;;;;;;;;;:29;15481:7;15460:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;15413:8;:20;15422:10;15413:20;;;;;;;;;;;;;;;:29;15434:7;15413:29;;;;;;;;;;;;;;;:103;;;;15553:7;15532:60;;15541:10;15532:60;;;15562:8;:20;15571:10;15562:20;;;;;;;;;;;;;;;:29;15583:7;15562:29;;;;;;;;;;;;;;;;15532:60;;;;;;;;;;;;;;;;;;15610:4;15603:11;;15252:370;;;;:::o;16237:83::-;16287:25;16293:10;16305:6;16287:5;:25::i;:::-;16237:83;:::o;10212:115::-;10276:7;10303:9;:16;10313:5;10303:16;;;;;;;;;;;;;;;;10296:23;;10212:115;;;:::o;17087:268::-;17176:8;:17;17185:7;17176:17;;;;;;;;;;;;;;;:29;17194:10;17176:29;;;;;;;;;;;;;;;;17166:6;:39;;17158:48;;;;;;17249:65;17297:6;17249:8;:17;17258:7;17249:17;;;;;;;;;;;;;;;:29;17267:10;17249:29;;;;;;;;;;;;;;;;:33;;:65;;;;:::i;:::-;17217:8;:17;17226:7;17217:17;;;;;;;;;;;;;;;:29;17235:10;17217:29;;;;;;;;;;;;;;;:97;;;;17325:22;17331:7;17340:6;17325:5;:22::i;:::-;17087:268;;:::o;9910:91::-;9949:13;9982:11;;;;;;;;;;;;;;;;;9975:18;;9910:91;:::o;15630:380::-;15733:4;15782:1;15763:21;;:7;:21;;;;15755:30;;;;;;15843:50;15877:15;15843:8;:20;15852:10;15843:20;;;;;;;;;;;;;;;:29;15864:7;15843:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;15796:8;:20;15805:10;15796:20;;;;;;;;;;;;;;;:29;15817:7;15796:29;;;;;;;;;;;;;;;:108;;;;15941:7;15920:60;;15929:10;15920:60;;;15950:8;:20;15959:10;15950:20;;;;;;;;;;;;;;;:29;15971:7;15950:29;;;;;;;;;;;;;;;;15920:60;;;;;;;;;;;;;;;;;;15998:4;15991:11;;15630:380;;;;:::o;10524:230::-;10584:7;10604:18;10625:23;10636:11;;10625:5;:10;;:23;;;;:::i;:::-;10604:44;;10659:18;10680:38;10712:5;10680:27;10695:11;;10680:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;10659:59;;10736:10;10729:17;;;;10524:230;;;:::o;10762:1607::-;10859:4;10894:10;10885:19;;:5;;;;;;;;;;;:19;;;10881:1459;;;10938:10;10929:19;;:5;;;;;;;;;;;:19;;;10921:28;;;;;;10981:9;:21;10991:10;10981:21;;;;;;;;;;;;;;;;10972:5;:30;;10964:39;;;;;;11018:24;11083:32;11109:5;11083:9;:21;11093:10;11083:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;11059:9;:21;11069:10;11059:21;;;;;;;;;;;;;;;:56;;;;11149:5;11130:24;;11185:35;11203:16;11185:9;:13;11195:2;11185:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;11169:9;:13;11179:2;11169:13;;;;;;;;;;;;;;;:51;;;;11261:2;11240:42;;11249:10;11240:42;;;11265:16;11240:42;;;;;;;;;;;;;;;;;;10881:1459;;;;11332:9;:21;11342:10;11332:21;;;;;;;;;;;;;;;;11323:5;:30;;11315:39;;;;;;11386:8;11377:5;:17;;11369:26;;;;;;11432:1;11418:16;;:2;:16;;;;11410:25;;;;;;11450:20;11485:24;11530:44;11552:21;11567:5;11552:14;:21::i;:::-;11530;:44::i;:::-;11526:803;;;11610:21;11625:5;11610:14;:21::i;:::-;11595:36;;11669:23;11679:12;11669:5;:9;;:23;;;;:::i;:::-;11650:42;;11735:32;11761:5;11735:9;:21;11745:10;11735:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;11711:9;:21;11721:10;11711:21;;;;;;;;;;;;;;;:56;;;;11802:35;11820:16;11802:9;:13;11812:2;11802:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;11786:9;:13;11796:2;11786:13;;;;;;;;;;;;;;;:51;;;;11871:30;11888:12;11871;;:16;;:30;;;;:::i;:::-;11856:12;:45;;;;11946:2;11925:42;;11934:10;11925:42;;;11950:16;11925:42;;;;;;;;;;;;;;;;;;12020:1;11991:46;;12000:10;11991:46;;;12024:12;11991:46;;;;;;;;;;;;;;;;;;11526:803;;;12097:5;12078:24;;12145:32;12171:5;12145:9;:21;12155:10;12145:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;12121:9;:21;12131:10;12121:21;;;;;;;;;;;;;;;:56;;;;12212:35;12230:16;12212:9;:13;12222:2;12212:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;12196:9;:13;12206:2;12196:13;;;;;;;;;;;;;;;:51;;;;12292:2;12271:42;;12280:10;12271:42;;;12296:16;12271:42;;;;;;;;;;;;;;;;;;11526:803;10881:1459;;;12357:4;12350:11;;10762:1607;;;;:::o;14677:567::-;14795:4;14829;14820:13;;:5;;;;;;;;;;;:13;;;14812:22;;;;;;14862:9;:15;14872:4;14862:15;;;;;;;;;;;;;;;;14853:5;:24;;14845:33;;;;;;14906:8;:14;14915:4;14906:14;;;;;;;;;;;;;;;:26;14921:10;14906:26;;;;;;;;;;;;;;;;14897:5;:35;;14889:44;;;;;;14966:1;14952:16;;:2;:16;;;;14944:25;;;;;;14980:24;15035:26;15055:5;15035:9;:15;15045:4;15035:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;15017:9;:15;15027:4;15017:15;;;;;;;;;;;;;;;:44;;;;15093:5;15074:24;;15125:35;15143:16;15125:9;:13;15135:2;15125:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;15109:9;:13;15119:2;15109:13;;;;;;;;;;;;;;;:51;;;;15191:2;15176:36;;15185:4;15176:36;;;15195:16;15176:36;;;;;;;;;;;;;;;;;;15232:4;15225:11;;;14677:567;;;;;:::o;9673:32::-;;;;:::o;10335:181::-;10452:7;10484:8;:15;10493:5;10484:15;;;;;;;;;;;;;;;:24;10500:7;10484:24;;;;;;;;;;;;;;;;10477:31;;10335:181;;;;:::o;9394:20::-;;;;;;;;;;;;;:::o;8868:147::-;8926:7;8946:9;8962:1;8958;:5;8946:17;;8986:1;8981;:6;;8974:14;;;;9006:1;8999:8;;;8868:147;;;;:::o;8737:123::-;8795:7;8827:1;8822;:6;;8815:14;;;;8851:1;8847;:5;8840:12;;8737:123;;;;:::o;16754:325::-;16851:4;16891:1;16881:6;:11;;16873:20;;;;;;16904:12;16927:23;16953:24;16970:6;16953:12;;:16;;:24;;;;:::i;:::-;16927:50;;17018:10;;16999:15;:29;;:44;;17038:5;16999:44;;;17031:4;16999:44;16988:56;;17063:7;17055:16;;;;16754:325;;;:::o;16328:418::-;16414:1;16404:6;:11;;16396:20;;;;;;16445:9;:18;16455:7;16445:18;;;;;;;;;;;;;;;;16435:6;:28;;16427:37;;;;;;16493:8;16483:6;:18;;16475:27;;;;;;16519:29;16541:6;16519:21;:29::i;:::-;16515:224;;;16580:24;16597:6;16580:12;;:16;;:24;;;;:::i;:::-;16565:12;:39;;;;16640:30;16663:6;16640:9;:18;16650:7;16640:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;16619:9;:18;16629:7;16619:18;;;;;;;;;;;;;;;:51;;;;16716:1;16690:37;;16699:7;16690:37;;;16720:6;16690:37;;;;;;;;;;;;;;;;;;16515:224;16328:418;;:::o;9023:175::-;9082:7;9102:9;9114;9118:1;9121;9114:3;:9::i;:::-;9102:21;;9134:9;9146;9150:1;9153;9146:3;:9::i;:::-;9134:21;;9173:17;9177:9;9181:1;9184;9177:3;:9::i;:::-;9188:1;9173:3;:17::i;:::-;9166:24;;;;9023:175;;;;:::o;8391:208::-;8449:7;8478:1;8473;:6;8469:47;;;8503:1;8496:8;;;;8469:47;8526:9;8542:1;8538;:5;8526:17;;8570:1;8565;8561;:5;;;;;;:10;8554:18;;;;8590:1;8583:8;;;8391:208;;;;;:::o;8607:122::-;8665:7;8685:9;8701:1;8697;:5;;;;;;8685:17;;8720:1;8713:8;;;8607:122;;;;:::o

Swarm Source

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