ETH Price: $2,432.30 (+5.97%)

Token

Rubber Ducky Finance (RDF)
 

Overview

Max Total Supply

9,311,261.274350466 RDF

Holders

102

Market

Price

$0.00 @ 0.000001 ETH

Onchain Market Cap

$11,937.41

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 RDF

Value
$0.00
0xd71dd01c37f42b1e116ba432a67518fa3c248654
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Rubber Ducky Finance (RDF) is a fork of RFI with increased tax rate as well as an added burn mechanism. It redistributes tax to holders without minting, rebasing, or transferring. Physical NFTs to be produced and dropped to holders of RDF.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RDF

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-12-17
*/

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

/*                                              @@*.@@@                                                             
                                        ,@@%..........@@&                                                         
                                  @&..................@@@@@                                                       
                               @.......................@@@@@                                                      
                             @...........................@@@@                                                     
                            ..............................@@@@                                                    
                          @..@@@@.........................%@@@@                                                   
                        %@..@@@@@.............@@@@@........@@@@@                                                  
                      @......@@@.............@@@@@@.........@@@@@                                                 
                     /.....%@@@.......@...@..@....@.........@@@@@@                                                
                     ....@.@@.....*@@@..@@..@#.@............@@@@@@                                                
                     @....@.@@..@@@@@@@@@&.@@/.@...........@@@@@@@(                                               
                      #(...@..@@@....@@@@@@@@(@@@.@@......&@@@@@@@@           /@......,@                          
                        @@@@@@..@@@@...........*..@....@@@@@@@@@@@          @,...........@                        
                         ,@@@@@@@@....,@@@@@@@@@@@@@@@@@@@@@@@@@(        @@..............@@                       
                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....................#@                       
                            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....................@@@                      
                          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*..................@@@                      
                       @@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..................@@@                      
                    @%........@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@..............&@@@                      
                  @.............@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......@.............@@@@                      
               %@.................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/..........@@...........@@@@@                      
              @......................@@@@@@@@@@@@@@@.....................@*@@.........@@@@@                       
             &............................@@@@@#.......................@....@@.......@@@@@@                       
            @...............................................................@@.....@@@@@@@                        
            @..............................................................(@@@@@@@@@@@@@                         
            @............................................................@.%@@@@@@@@@@@@                          
             @.........................................................&@,*@@@@@@@@@@@                            
              @..................................................%@@@@@..@@@@@@@@@@@                              
                ,.......................................@@..@@@@@.....@@@@@@@@@@@                                 
                 #...................................@@@@@@@@@@@@@@@@@@@@@@@@@                                    
                    @@@@...........................@@@@@@@@@@@@@@@@@@@@@@                                         
                       @@@@@@@@@@@/............%@@@@@@@@@@@@@@@@@@.                                               
                            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                                                      
                          
     Rubber Ducky is a fork of Reflect Finance (RFI) Prophet (PROPHET). Rubber Ducky also has a deflationary supply 
     and fair-launch mechanisms to ensure a healthy distribution of tokens. 
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

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

    event Transfer(address indexed from, address indexed to, uint256 value);

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

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

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

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract RDF is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1 * 10**7 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;

    string private _name = 'Rubber Ducky Finance';
    string private _symbol = 'RDF';
    uint8 private _decimals = 9;
    
    uint256 private _taxFee = 3;
    uint256 private _burnFee = 1;
    uint256 private _maxTxAmount = 100000e9;

    constructor () public {
        _rOwned[_msgSender()] = _rTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

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

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

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

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

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

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

    function isExcluded(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    
    function totalBurn() public view returns (uint256) {
        return _tBurnTotal;
    }

    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeAccount(address account) external onlyOwner() {
        require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.');
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if(sender != owner() && recipient != owner())
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);       
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private {
        _rTotal = _rTotal.sub(rFee).sub(rBurn);
        _tFeeTotal = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _tTotal = _tTotal.sub(tBurn);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, _taxFee, _burnFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 burnFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tBurn = tAmount.mul(burnFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn);
        return (tTransferAmount, tFee, tBurn);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rBurn = tBurn.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _getTaxFee() private view returns(uint256) {
        return _taxFee;
    }

    function _getMaxTxAmount() private view returns(uint256) {
        return _maxTxAmount;
    }
    
    function _setTaxFee(uint256 taxFee) external onlyOwner() {
        require(taxFee >= 1 && taxFee <= 10, 'taxFee should be in 1 - 10');
        _taxFee = taxFee;
    }
    
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        require(maxTxAmount >= 100000e9 , 'maxTxAmount should be greater than 100000e9');
        _maxTxAmount = maxTxAmount;
    }
}

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":"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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"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":"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":[{"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":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052662386f26fc10000600655600654600019816200001d57fe5b06600019036007556040518060400160405280601481526020017f527562626572204475636b792046696e616e6365000000000000000000000000815250600a90805190602001906200007292919062000289565b506040518060400160405280600381526020017f5244460000000000000000000000000000000000000000000000000000000000815250600b9080519060200190620000c092919062000289565b506009600c60006101000a81548160ff021916908360ff1602179055506003600d556001600e55655af3107a4000600f55348015620000fe57600080fd5b506000620001116200028160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060075460016000620001c66200028160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002146200028160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a36200032f565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002cc57805160ff1916838001178555620002fd565b82800160010185558215620002fd579182015b82811115620002fc578251825591602001919060010190620002df565b5b5090506200030c919062000310565b5090565b5b808211156200032b57600081600090555060010162000311565b5090565b6139c2806200033f6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80635880b873116100c3578063a9059cbb1161007c578063a9059cbb1461063e578063cba0e996146106a2578063dd62ed3e146106fc578063f2cc0c1814610774578063f2fde38b146107b8578063f84354f1146107fc57610158565b80635880b8731461049357806370a08231146104c1578063715018a6146105195780638da5cb5b1461052357806395d89b4114610557578063a457c2d7146105da57610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780633bd5d173146103f95780633c9f861d146104275780634549b0391461044557610158565b806306fdde031461015d578063095ea7b3146101e057806313114a9d1461024457806318160ddd146102625780631bbae6e01461028057806323b872dd146102ae575b600080fd5b610165610840565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e2565b60405180821515815260200191505060405180910390f35b61024c610900565b6040518082815260200191505060405180910390f35b61026a61090a565b6040518082815260200191505060405180910390f35b6102ac6004803603602081101561029657600080fd5b8101908080359060200190929190505050610914565b005b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a45565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b1e565b6040518082815260200191505060405180910390f35b61037c610ba2565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb9565b60405180821515815260200191505060405180910390f35b6104256004803603602081101561040f57600080fd5b8101908080359060200190929190505050610c6c565b005b61042f610dfd565b6040518082815260200191505060405180910390f35b61047d6004803603604081101561045b57600080fd5b8101908080359060200190929190803515159060200190929190505050610e07565b6040518082815260200191505060405180910390f35b6104bf600480360360208110156104a957600080fd5b8101908080359060200190929190505050610ebe565b005b610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611014565b6040518082815260200191505060405180910390f35b6105216110ff565b005b61052b611285565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61055f6112ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059f578082015181840152602081019050610584565b50505050905090810190601f1680156105cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610626600480360360408110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611350565b60405180821515815260200191505060405180910390f35b61068a6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b60405180821515815260200191505060405180910390f35b6106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061143b565b60405180821515815260200191505060405180910390f35b61075e6004803603604081101561071257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611491565b6040518082815260200191505060405180910390f35b6107b66004803603602081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611518565b005b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b005b61083e6004803603602081101561081257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad6565b005b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d85780601f106108ad576101008083540402835291602001916108d8565b820191906000526020600020905b8154815290600101906020018083116108bb57829003601f168201915b5050505050905090565b60006108f66108ef611e60565b8484611e68565b6001905092915050565b6000600854905090565b6000600654905090565b61091c611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b655af3107a4000811015610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061380c602b913960400191505060405180910390fd5b80600f8190555050565b6000610a5284848461205f565b610b1384610a5e611e60565b610b0e8560405180606001604052806028815260200161388060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac4611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b600190509392505050565b6000600754821115610b7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061379a602a913960400191505060405180910390fd5b6000610b8561264f565b9050610b9a818461267a90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610c62610bc6611e60565b84610c5d8560036000610bd7611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b611e68565b6001905092915050565b6000610c76611e60565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061393c602c913960400191505060405180910390fd5b6000610d268361274c565b50505050509050610d7f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dd7816007546127b490919063ffffffff16565b600781905550610df2836008546126c490919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610ea1576000610e918461274c565b5050505050905080915050610eb8565b6000610eac8461274c565b50505050915050809150505b92915050565b610ec6611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018110158015610f985750600a8111155b61100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b80600d8190555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110af57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506110fa565b6110f7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b90505b919050565b611107611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113465780601f1061131b57610100808354040283529160200191611346565b820191906000526020600020905b81548152906001019060200180831161132957829003601f168201915b5050505050905090565b600061141361135d611e60565b8461140e856040518060600160405280602581526020016139686025913960036000611387611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b6001905092915050565b600061143161142a611e60565b848461205f565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611520611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061391a6022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561180d576117c9600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d3611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806137c46026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ade611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611e5c578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611c9157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e4f57600560016005805490500381548110611ced57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611d2557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611e1557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611e5c565b8080600101915050611c60565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138f66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137ea6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138d16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561216b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806137776023913960400191505060405180910390fd5b600081116121c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806138a86029913960400191505060405180910390fd5b6121cc611285565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561223a575061220a611285565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561229b57600f5481111561229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138376028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561233e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123535761234e8383836127fe565b61258a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123f65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240b57612406838383612a7c565b612589565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124af5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124c4576124bf838383612cfa565b612588565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125665750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561257b57612576838383612ee3565b612587565b612586838383612cfa565b5b5b5b5b505050565b600083831115829061263c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126015780820151818401526020810190506125e6565b50505050905090810190601f16801561262e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061265c6131f6565b91509150612673818361267a90919063ffffffff16565b9250505090565b60006126bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613487565b905092915050565b600080828401905083811015612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006127698a600d54600e5461354d565b925092509250600061277961264f565b9050600080600061278c8e8787876135e3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061258f565b905092915050565b600061280861264f565b905060008060008060008061281c8861274c565b955095509550955095509550600061283d888361366c90919063ffffffff16565b905061289189600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292687600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129bb86600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0a858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612a8661264f565b9050600080600080600080612a9a8861274c565b9550955095509550955095506000612abb888361366c90919063ffffffff16565b9050612b0f87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba484600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c3986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c88858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612d0461264f565b9050600080600080600080612d188861274c565b9550955095509550955095506000612d39888361366c90919063ffffffff16565b9050612d8d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e2286600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e71858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612eed61264f565b9050600080600080600080612f018861274c565b9550955095509550955095506000612f22888361366c90919063ffffffff16565b9050612f7689600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130a084600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061313586600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613184858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b60058054905081101561344a5782600160006005848154811061322957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061331057508160026000600584815481106132a857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156133275760075460065494509450505050613483565b6133b0600160006005848154811061333b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127b490919063ffffffff16565b925061343b60026000600584815481106133c657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127b490919063ffffffff16565b9150808060010191505061320a565b5061346260065460075461267a90919063ffffffff16565b82101561347a57600754600654935093505050613483565b81819350935050505b9091565b60008083118290613533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134f85780820151818401526020810190506134dd565b50505050905090810190601f1680156135255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161353f57fe5b049050809150509392505050565b600080600080613579606461356b888a61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135a36064613595888b61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135cc826135be858c6127b490919063ffffffff16565b6127b490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806135fc858961366c90919063ffffffff16565b90506000613613868961366c90919063ffffffff16565b9050600061362a878961366c90919063ffffffff16565b905060006136538261364585876127b490919063ffffffff16565b6127b490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561367f57600090506136ec565b600082840290508284828161369057fe5b04146136e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061385f6021913960400191505060405180910390fd5b809150505b92915050565b6137198361370b866007546127b490919063ffffffff16565b6127b490919063ffffffff16565b600781905550613734826008546126c490919063ffffffff16565b60088190555061374f816009546126c490919063ffffffff16565b60098190555061376a816006546127b490919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e2031303030303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206f4332270526424f62d07d6c6593bac7230464f527b1810b9ed530ad9343aba664736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c80635880b873116100c3578063a9059cbb1161007c578063a9059cbb1461063e578063cba0e996146106a2578063dd62ed3e146106fc578063f2cc0c1814610774578063f2fde38b146107b8578063f84354f1146107fc57610158565b80635880b8731461049357806370a08231146104c1578063715018a6146105195780638da5cb5b1461052357806395d89b4114610557578063a457c2d7146105da57610158565b80632d838119116101155780632d83811914610332578063313ce5671461037457806339509351146103955780633bd5d173146103f95780633c9f861d146104275780634549b0391461044557610158565b806306fdde031461015d578063095ea7b3146101e057806313114a9d1461024457806318160ddd146102625780631bbae6e01461028057806323b872dd146102ae575b600080fd5b610165610840565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e2565b60405180821515815260200191505060405180910390f35b61024c610900565b6040518082815260200191505060405180910390f35b61026a61090a565b6040518082815260200191505060405180910390f35b6102ac6004803603602081101561029657600080fd5b8101908080359060200190929190505050610914565b005b61031a600480360360608110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a45565b60405180821515815260200191505060405180910390f35b61035e6004803603602081101561034857600080fd5b8101908080359060200190929190505050610b1e565b6040518082815260200191505060405180910390f35b61037c610ba2565b604051808260ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb9565b60405180821515815260200191505060405180910390f35b6104256004803603602081101561040f57600080fd5b8101908080359060200190929190505050610c6c565b005b61042f610dfd565b6040518082815260200191505060405180910390f35b61047d6004803603604081101561045b57600080fd5b8101908080359060200190929190803515159060200190929190505050610e07565b6040518082815260200191505060405180910390f35b6104bf600480360360208110156104a957600080fd5b8101908080359060200190929190505050610ebe565b005b610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611014565b6040518082815260200191505060405180910390f35b6105216110ff565b005b61052b611285565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61055f6112ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059f578082015181840152602081019050610584565b50505050905090810190601f1680156105cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610626600480360360408110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611350565b60405180821515815260200191505060405180910390f35b61068a6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b60405180821515815260200191505060405180910390f35b6106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061143b565b60405180821515815260200191505060405180910390f35b61075e6004803603604081101561071257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611491565b6040518082815260200191505060405180910390f35b6107b66004803603602081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611518565b005b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b005b61083e6004803603602081101561081257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad6565b005b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d85780601f106108ad576101008083540402835291602001916108d8565b820191906000526020600020905b8154815290600101906020018083116108bb57829003601f168201915b5050505050905090565b60006108f66108ef611e60565b8484611e68565b6001905092915050565b6000600854905090565b6000600654905090565b61091c611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b655af3107a4000811015610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061380c602b913960400191505060405180910390fd5b80600f8190555050565b6000610a5284848461205f565b610b1384610a5e611e60565b610b0e8560405180606001604052806028815260200161388060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac4611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b600190509392505050565b6000600754821115610b7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061379a602a913960400191505060405180910390fd5b6000610b8561264f565b9050610b9a818461267a90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610c62610bc6611e60565b84610c5d8560036000610bd7611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b611e68565b6001905092915050565b6000610c76611e60565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061393c602c913960400191505060405180910390fd5b6000610d268361274c565b50505050509050610d7f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dd7816007546127b490919063ffffffff16565b600781905550610df2836008546126c490919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610ea1576000610e918461274c565b5050505050905080915050610eb8565b6000610eac8461274c565b50505050915050809150505b92915050565b610ec6611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018110158015610f985750600a8111155b61100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b80600d8190555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110af57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506110fa565b6110f7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b90505b919050565b611107611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113465780601f1061131b57610100808354040283529160200191611346565b820191906000526020600020905b81548152906001019060200180831161132957829003601f168201915b5050505050905090565b600061141361135d611e60565b8461140e856040518060600160405280602581526020016139686025913960036000611387611e60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258f9092919063ffffffff16565b611e68565b6001905092915050565b600061143161142a611e60565b848461205f565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611520611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061391a6022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561180d576117c9600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1e565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6118d3611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806137c46026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ade611e60565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611e5c578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611c9157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e4f57600560016005805490500381548110611ced57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611d2557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611e1557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611e5c565b8080600101915050611c60565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138f66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137ea6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138d16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561216b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806137776023913960400191505060405180910390fd5b600081116121c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806138a86029913960400191505060405180910390fd5b6121cc611285565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561223a575061220a611285565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561229b57600f5481111561229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806138376028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561233e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123535761234e8383836127fe565b61258a565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123f65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240b57612406838383612a7c565b612589565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124af5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124c4576124bf838383612cfa565b612588565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125665750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561257b57612576838383612ee3565b612587565b612586838383612cfa565b5b5b5b5b505050565b600083831115829061263c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126015780820151818401526020810190506125e6565b50505050905090810190601f16801561262e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061265c6131f6565b91509150612673818361267a90919063ffffffff16565b9250505090565b60006126bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613487565b905092915050565b600080828401905083811015612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006127698a600d54600e5461354d565b925092509250600061277961264f565b9050600080600061278c8e8787876135e3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061258f565b905092915050565b600061280861264f565b905060008060008060008061281c8861274c565b955095509550955095509550600061283d888361366c90919063ffffffff16565b905061289189600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292687600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129bb86600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a0a858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612a8661264f565b9050600080600080600080612a9a8861274c565b9550955095509550955095506000612abb888361366c90919063ffffffff16565b9050612b0f87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba484600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c3986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c88858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612d0461264f565b9050600080600080600080612d188861274c565b9550955095509550955095506000612d39888361366c90919063ffffffff16565b9050612d8d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e2286600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e71858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612eed61264f565b9050600080600080600080612f018861274c565b9550955095509550955095506000612f22888361366c90919063ffffffff16565b9050612f7689600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061300b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127b490919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130a084600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061313586600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c490919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613184858285856136f2565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b60058054905081101561344a5782600160006005848154811061322957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061331057508160026000600584815481106132a857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156133275760075460065494509450505050613483565b6133b0600160006005848154811061333b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127b490919063ffffffff16565b925061343b60026000600584815481106133c657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127b490919063ffffffff16565b9150808060010191505061320a565b5061346260065460075461267a90919063ffffffff16565b82101561347a57600754600654935093505050613483565b81819350935050505b9091565b60008083118290613533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134f85780820151818401526020810190506134dd565b50505050905090810190601f1680156135255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161353f57fe5b049050809150509392505050565b600080600080613579606461356b888a61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135a36064613595888b61366c90919063ffffffff16565b61267a90919063ffffffff16565b905060006135cc826135be858c6127b490919063ffffffff16565b6127b490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806135fc858961366c90919063ffffffff16565b90506000613613868961366c90919063ffffffff16565b9050600061362a878961366c90919063ffffffff16565b905060006136538261364585876127b490919063ffffffff16565b6127b490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561367f57600090506136ec565b600082840290508284828161369057fe5b04146136e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061385f6021913960400191505060405180910390fd5b809150505b92915050565b6137198361370b866007546127b490919063ffffffff16565b6127b490919063ffffffff16565b600781905550613734826008546126c490919063ffffffff16565b60088190555061374f816009546126c490919063ffffffff16565b60098190555061376a816006546127b490919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e2031303030303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206f4332270526424f62d07d6c6593bac7230464f527b1810b9ed530ad9343aba664736f6c634300060c0033

Deployed Bytecode Sourcemap

11130:12153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12125:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13037:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14148:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12402:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23077:203;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13206:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15172:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12311:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13527:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14343:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14247:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14728:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22896:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12505:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10723:148;;;:::i;:::-;;10509:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12216:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13753:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12711:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14030:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12886:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15433:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10879:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15884:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12125:83;12162:13;12195:5;12188:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12125:83;:::o;13037:161::-;13112:4;13129:39;13138:12;:10;:12::i;:::-;13152:7;13161:6;13129:8;:39::i;:::-;13186:4;13179:11;;13037:161;;;;:::o;14148:87::-;14190:7;14217:10;;14210:17;;14148:87;:::o;12402:95::-;12455:7;12482;;12475:14;;12402:95;:::o;23077:203::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23178:8:::1;23163:11;:23;;23155:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23261:11;23246:12;:26;;;;23077:203:::0;:::o;13206:313::-;13304:4;13321:36;13331:6;13339:9;13350:6;13321:9;:36::i;:::-;13368:121;13377:6;13385:12;:10;:12::i;:::-;13399:89;13437:6;13399:89;;;;;;;;;;;;;;;;;:11;:19;13411:6;13399:19;;;;;;;;;;;;;;;:33;13419:12;:10;:12::i;:::-;13399:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;13368:8;:121::i;:::-;13507:4;13500:11;;13206:313;;;;;:::o;15172:253::-;15238:7;15277;;15266;:18;;15258:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15342:19;15365:10;:8;:10::i;:::-;15342:33;;15393:24;15405:11;15393:7;:11;;:24;;;;:::i;:::-;15386:31;;;15172:253;;;:::o;12311:83::-;12352:5;12377:9;;;;;;;;;;;12370:16;;12311:83;:::o;13527:218::-;13615:4;13632:83;13641:12;:10;:12::i;:::-;13655:7;13664:50;13703:10;13664:11;:25;13676:12;:10;:12::i;:::-;13664:25;;;;;;;;;;;;;;;:34;13690:7;13664:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;13632:8;:83::i;:::-;13733:4;13726:11;;13527:218;;;;:::o;14343:377::-;14395:14;14412:12;:10;:12::i;:::-;14395:29;;14444:11;:19;14456:6;14444:19;;;;;;;;;;;;;;;;;;;;;;;;;14443:20;14435:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14524:15;14548:19;14559:7;14548:10;:19::i;:::-;14523:44;;;;;;;14596:28;14616:7;14596;:15;14604:6;14596:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14578:7;:15;14586:6;14578:15;;;;;;;;;;;;;;;:46;;;;14645:20;14657:7;14645;;:11;;:20;;;;:::i;:::-;14635:7;:30;;;;14689:23;14704:7;14689:10;;:14;;:23;;;;:::i;:::-;14676:10;:36;;;;14343:377;;;:::o;14247:88::-;14289:7;14316:11;;14309:18;;14247:88;:::o;14728:436::-;14818:7;14857;;14846;:18;;14838:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14916:17;14911:246;;14951:15;14975:19;14986:7;14975:10;:19::i;:::-;14950:44;;;;;;;15016:7;15009:14;;;;;14911:246;15058:23;15089:19;15100:7;15089:10;:19::i;:::-;15056:52;;;;;;;15130:15;15123:22;;;14728:436;;;;;:::o;22896:169::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22982:1:::1;22972:6;:11;;:27;;;;;22997:2;22987:6;:12;;22972:27;22964:66;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;23051:6;23041:7;:16;;;;22896:169:::0;:::o;12505:198::-;12571:7;12595:11;:20;12607:7;12595:20;;;;;;;;;;;;;;;;;;;;;;;;;12591:49;;;12624:7;:16;12632:7;12624:16;;;;;;;;;;;;;;;;12617:23;;;;12591:49;12658:37;12678:7;:16;12686:7;12678:16;;;;;;;;;;;;;;;;12658:19;:37::i;:::-;12651:44;;12505:198;;;;:::o;10723:148::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10830:1:::1;10793:40;;10814:6;::::0;::::1;;;;;;;;10793:40;;;;;;;;;;;;10861:1;10844:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10723:148::o:0;10509:79::-;10547:7;10574:6;;;;;;;;;;;10567:13;;10509:79;:::o;12216:87::-;12255:13;12288:7;12281:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12216:87;:::o;13753:269::-;13846:4;13863:129;13872:12;:10;:12::i;:::-;13886:7;13895:96;13934:15;13895:96;;;;;;;;;;;;;;;;;:11;:25;13907:12;:10;:12::i;:::-;13895:25;;;;;;;;;;;;;;;:34;13921:7;13895:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;13863:8;:129::i;:::-;14010:4;14003:11;;13753:269;;;;:::o;12711:167::-;12789:4;12806:42;12816:12;:10;:12::i;:::-;12830:9;12841:6;12806:9;:42::i;:::-;12866:4;12859:11;;12711:167;;;;:::o;14030:110::-;14088:4;14112:11;:20;14124:7;14112:20;;;;;;;;;;;;;;;;;;;;;;;;;14105:27;;14030:110;;;:::o;12886:143::-;12967:7;12994:11;:18;13006:5;12994:18;;;;;;;;;;;;;;;:27;13013:7;12994:27;;;;;;;;;;;;;;;;12987:34;;12886:143;;;;:::o;15433:443::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15525:42:::1;15514:53;;:7;:53;;;;15506:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15626:11;:20;15638:7;15626:20;;;;;;;;;;;;;;;;;;;;;;;;;15625:21;15617:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;15711:1;15692:7;:16;15700:7;15692:16;;;;;;;;;;;;;;;;:20;15689:108;;;15748:37;15768:7;:16;15776:7;15768:16;;;;;;;;;;;;;;;;15748:19;:37::i;:::-;15729:7;:16;15737:7;15729:16;;;;;;;;;;;;;;;:56;;;;15689:108;15830:4;15807:11;:20;15819:7;15807:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;15845:9;15860:7;15845:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15433:443:::0;:::o;10879:244::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10988:1:::1;10968:22;;:8;:22;;;;10960:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11078:8;11049:38;;11070:6;::::0;::::1;;;;;;;;11049:38;;;;;;;;;;;;11107:8;11098:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;10879:244:::0;:::o;15884:478::-;10646:12;:10;:12::i;:::-;10636:22;;:6;;;;;;;;;;:22;;;10628:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15965:11:::1;:20;15977:7;15965:20;;;;;;;;;;;;;;;;;;;;;;;;;15957:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16033:9;16028:327;16052:9;:16;;;;16048:1;:20;16028:327;;;16110:7;16094:23;;:9;16104:1;16094:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;16090:254;;;16153:9;16182:1;16163:9;:16;;;;:20;16153:31;;;;;;;;;;;;;;;;;;;;;;;;;16138:9;16148:1;16138:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;16222:1;16203:7;:16;16211:7;16203:16;;;;;;;;;;;;;;;:20;;;;16265:5;16242:11;:20;16254:7;16242:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;16289:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16323:5;;16090:254;16070:3;;;;;;;16028:327;;;;15884:478:::0;:::o;4372:106::-;4425:15;4460:10;4453:17;;4372:106;:::o;16370:337::-;16480:1;16463:19;;:5;:19;;;;16455:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16561:1;16542:21;;:7;:21;;;;16534:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16645:6;16615:11;:18;16627:5;16615:18;;;;;;;;;;;;;;;:27;16634:7;16615:27;;;;;;;;;;;;;;;:36;;;;16683:7;16667:32;;16676:5;16667:32;;;16692:6;16667:32;;;;;;;;;;;;;;;;;;16370:337;;;:::o;16715:1096::-;16830:1;16812:20;;:6;:20;;;;16804:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16914:1;16893:23;;:9;:23;;;;16885:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16984:1;16975:6;:10;16967:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17065:7;:5;:7::i;:::-;17055:17;;:6;:17;;;;:41;;;;;17089:7;:5;:7::i;:::-;17076:20;;:9;:20;;;;17055:41;17052:134;;;17129:12;;17119:6;:22;;17111:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17052:134;17211:11;:19;17223:6;17211:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;17235:11;:22;17247:9;17235:22;;;;;;;;;;;;;;;;;;;;;;;;;17234:23;17211:46;17207:597;;;17274:48;17296:6;17304:9;17315:6;17274:21;:48::i;:::-;17207:597;;;17345:11;:19;17357:6;17345:19;;;;;;;;;;;;;;;;;;;;;;;;;17344:20;:46;;;;;17368:11;:22;17380:9;17368:22;;;;;;;;;;;;;;;;;;;;;;;;;17344:46;17340:464;;;17407:46;17427:6;17435:9;17446:6;17407:19;:46::i;:::-;17340:464;;;17476:11;:19;17488:6;17476:19;;;;;;;;;;;;;;;;;;;;;;;;;17475:20;:47;;;;;17500:11;:22;17512:9;17500:22;;;;;;;;;;;;;;;;;;;;;;;;;17499:23;17475:47;17471:333;;;17539:44;17557:6;17565:9;17576:6;17539:17;:44::i;:::-;17471:333;;;17605:11;:19;17617:6;17605:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;17628:11;:22;17640:9;17628:22;;;;;;;;;;;;;;;;;;;;;;;;;17605:45;17601:203;;;17667:48;17689:6;17697:9;17708:6;17667:21;:48::i;:::-;17601:203;;;17748:44;17766:6;17774:9;17785:6;17748:17;:44::i;:::-;17601:203;17471:333;17340:464;17207:597;16715:1096;;;:::o;5778:192::-;5864:7;5897:1;5892;:6;;5900:12;5884:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5924:9;5940:1;5936;:5;5924:17;;5961:1;5954:8;;;5778:192;;;;;:::o;21952:163::-;21993:7;22014:15;22031;22050:19;:17;:19::i;:::-;22013:56;;;;22087:20;22099:7;22087;:11;;:20;;;;:::i;:::-;22080:27;;;;21952:163;:::o;6457:132::-;6515:7;6542:39;6546:1;6549;6542:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6535:46;;6457:132;;;;:::o;5445:181::-;5503:7;5523:9;5539:1;5535;:5;5523:17;;5564:1;5559;:6;;5551:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5617:1;5610:8;;;5445:181;;;;:::o;20700:468::-;20759:7;20768;20777;20786;20795;20804;20825:23;20850:12;20864:13;20881:39;20893:7;20902;;20911:8;;20881:11;:39::i;:::-;20824:96;;;;;;20931:19;20954:10;:8;:10::i;:::-;20931:33;;20976:15;20993:23;21018:12;21034:46;21046:7;21055:4;21061:5;21068:11;21034;:46::i;:::-;20975:105;;;;;;21099:7;21108:15;21125:4;21131:15;21148:4;21154:5;21091:69;;;;;;;;;;;;;;;;;;;20700:468;;;;;;;:::o;5634:136::-;5692:7;5719:43;5723:1;5726;5719:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5712:50;;5634:136;;;;:::o;19062:632::-;19164:19;19187:10;:8;:10::i;:::-;19164:33;;19209:15;19226:23;19251:12;19265:23;19290:12;19304:13;19321:19;19332:7;19321:10;:19::i;:::-;19208:132;;;;;;;;;;;;19351:13;19368:22;19378:11;19368:5;:9;;:22;;;;:::i;:::-;19351:39;;19419:28;19439:7;19419;:15;19427:6;19419:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;19401:7;:15;19409:6;19401:15;;;;;;;;;;;;;;;:46;;;;19476:28;19496:7;19476;:15;19484:6;19476:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;19458:7;:15;19466:6;19458:15;;;;;;;;;;;;;;;:46;;;;19536:39;19559:15;19536:7;:18;19544:9;19536:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;19515:7;:18;19523:9;19515:18;;;;;;;;;;;;;;;:60;;;;19589:37;19601:4;19607:5;19614:4;19620:5;19589:11;:37::i;:::-;19659:9;19642:44;;19651:6;19642:44;;;19670:15;19642:44;;;;;;;;;;;;;;;;;;19062:632;;;;;;;;;;;:::o;18402:652::-;18502:19;18525:10;:8;:10::i;:::-;18502:33;;18547:15;18564:23;18589:12;18603:23;18628:12;18642:13;18659:19;18670:7;18659:10;:19::i;:::-;18546:132;;;;;;;;;;;;18689:13;18706:22;18716:11;18706:5;:9;;:22;;;;:::i;:::-;18689:39;;18757:28;18777:7;18757;:15;18765:6;18757:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18739:7;:15;18747:6;18739:15;;;;;;;;;;;;;;;:46;;;;18817:39;18840:15;18817:7;:18;18825:9;18817:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18796:7;:18;18804:9;18796:18;;;;;;;;;;;;;;;:60;;;;18888:39;18911:15;18888:7;:18;18896:9;18888:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18867:7;:18;18875:9;18867:18;;;;;;;;;;;;;;;:60;;;;18949:37;18961:4;18967:5;18974:4;18980:5;18949:11;:37::i;:::-;19019:9;19002:44;;19011:6;19002:44;;;19030:15;19002:44;;;;;;;;;;;;;;;;;;18402:652;;;;;;;;;;;:::o;17819:575::-;17917:19;17940:10;:8;:10::i;:::-;17917:33;;17962:15;17979:23;18004:12;18018:23;18043:12;18057:13;18074:19;18085:7;18074:10;:19::i;:::-;17961:132;;;;;;;;;;;;18104:13;18121:22;18131:11;18121:5;:9;;:22;;;;:::i;:::-;18104:39;;18172:28;18192:7;18172;:15;18180:6;18172:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;18154:7;:15;18162:6;18154:15;;;;;;;;;;;;;;;:46;;;;18232:39;18255:15;18232:7;:18;18240:9;18232:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18211:7;:18;18219:9;18211:18;;;;;;;;;;;;;;;:60;;;;18289:37;18301:4;18307:5;18314:4;18320:5;18289:11;:37::i;:::-;18359:9;18342:44;;18351:6;18342:44;;;18370:15;18342:44;;;;;;;;;;;;;;;;;;17819:575;;;;;;;;;;;:::o;19702:708::-;19804:19;19827:10;:8;:10::i;:::-;19804:33;;19849:15;19866:23;19891:12;19905:23;19930:12;19944:13;19961:19;19972:7;19961:10;:19::i;:::-;19848:132;;;;;;;;;;;;19991:13;20008:22;20018:11;20008:5;:9;;:22;;;;:::i;:::-;19991:39;;20059:28;20079:7;20059;:15;20067:6;20059:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;20041:7;:15;20049:6;20041:15;;;;;;;;;;;;;;;:46;;;;20116:28;20136:7;20116;:15;20124:6;20116:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;20098:7;:15;20106:6;20098:15;;;;;;;;;;;;;;;:46;;;;20176:39;20199:15;20176:7;:18;20184:9;20176:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;20155:7;:18;20163:9;20155:18;;;;;;;;;;;;;;;:60;;;;20247:39;20270:15;20247:7;:18;20255:9;20247:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;20226:7;:18;20234:9;20226:18;;;;;;;;;;;;;;;:60;;;;20305:37;20317:4;20323:5;20330:4;20336:5;20305:11;:37::i;:::-;20375:9;20358:44;;20367:6;20358:44;;;20386:15;20358:44;;;;;;;;;;;;;;;;;;19702:708;;;;;;;;;;;:::o;22123:561::-;22173:7;22182;22202:15;22220:7;;22202:25;;22238:15;22256:7;;22238:25;;22285:9;22280:289;22304:9;:16;;;;22300:1;:20;22280:289;;;22370:7;22346;:21;22354:9;22364:1;22354:12;;;;;;;;;;;;;;;;;;;;;;;;;22346:21;;;;;;;;;;;;;;;;:31;:66;;;;22405:7;22381;:21;22389:9;22399:1;22389:12;;;;;;;;;;;;;;;;;;;;;;;;;22381:21;;;;;;;;;;;;;;;;:31;22346:66;22342:97;;;22422:7;;22431;;22414:25;;;;;;;;;22342:97;22464:34;22476:7;:21;22484:9;22494:1;22484:12;;;;;;;;;;;;;;;;;;;;;;;;;22476:21;;;;;;;;;;;;;;;;22464:7;:11;;:34;;;;:::i;:::-;22454:44;;22523:34;22535:7;:21;22543:9;22553:1;22543:12;;;;;;;;;;;;;;;;;;;;;;;;;22535:21;;;;;;;;;;;;;;;;22523:7;:11;;:34;;;;:::i;:::-;22513:44;;22322:3;;;;;;;22280:289;;;;22593:20;22605:7;;22593;;:11;;:20;;;;:::i;:::-;22583:7;:30;22579:61;;;22623:7;;22632;;22615:25;;;;;;;;22579:61;22659:7;22668;22651:25;;;;;;22123:561;;;:::o;6597:278::-;6683:7;6715:1;6711;:5;6718:12;6703:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6742:9;6758:1;6754;:5;;;;;;6742:17;;6866:1;6859:8;;;6597:278;;;;;:::o;21176:351::-;21269:7;21278;21287;21307:12;21322:28;21346:3;21322:19;21334:6;21322:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;21307:43;;21361:13;21377:29;21402:3;21377:20;21389:7;21377;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;21361:45;;21417:23;21443:28;21465:5;21443:17;21455:4;21443:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;21417:54;;21490:15;21507:4;21513:5;21482:37;;;;;;;;;21176:351;;;;;;;:::o;21535:409::-;21645:7;21654;21663;21683:15;21701:24;21713:11;21701:7;:11;;:24;;;;:::i;:::-;21683:42;;21736:12;21751:21;21760:11;21751:4;:8;;:21;;;;:::i;:::-;21736:36;;21783:13;21799:22;21809:11;21799:5;:9;;:22;;;;:::i;:::-;21783:38;;21832:23;21858:28;21880:5;21858:17;21870:4;21858:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;21832:54;;21905:7;21914:15;21931:4;21897:39;;;;;;;;;;21535:409;;;;;;;;:::o;5978:471::-;6036:7;6286:1;6281;:6;6277:47;;;6311:1;6304:8;;;;6277:47;6336:9;6352:1;6348;:5;6336:17;;6381:1;6376;6372;:5;;;;;;:10;6364:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6440:1;6433:8;;;5978:471;;;;;:::o;20418:274::-;20526:28;20548:5;20526:17;20538:4;20526:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;20516:7;:38;;;;20578:20;20593:4;20578:10;;:14;;:20;;;;:::i;:::-;20565:10;:33;;;;20623:22;20639:5;20623:11;;:15;;:22;;;;:::i;:::-;20609:11;:36;;;;20666:18;20678:5;20666:7;;:11;;:18;;;;:::i;:::-;20656:7;:28;;;;20418:274;;;;:::o

Swarm Source

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