Contract 0xfcab93b4b98ac0f9c65a724b10cd5ed1892bb9d7

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x76e034fcdce0698553c235903679bdffd82ce5568ba30de2c4d0a94fa5c2169178798762021-05-31 5:26:5720 days 54 mins ago0xe7c6b12972b6269590820a54e5b9c39b3497a931 IN  0xfcab93b4b98ac0f9c65a724b10cd5ed1892bb9d70 BNB0.000154695
0x6b6c731ffa58e4f5babac315e5cce1bb2d361477d23148ad40af507e8f62d62678798672021-05-31 5:26:3020 days 55 mins ago0xe7c6b12972b6269590820a54e5b9c39b3497a931 IN  0xfcab93b4b98ac0f9c65a724b10cd5ed1892bb9d70 BNB0.000212185
0xc49a7f78d995e290325bfd22022979c0d68c0b646ca06d01b41183cd7f9a457d78798552021-05-31 5:25:5420 days 55 mins ago0xe7c6b12972b6269590820a54e5b9c39b3497a931 IN  0xfcab93b4b98ac0f9c65a724b10cd5ed1892bb9d70 BNB0.000318405
0xdae9bd1f377a5df9186aafa94a6df727e782f3c6c02e890e9565091882ed4a9e78797942021-05-31 5:22:5120 days 58 mins ago0xe7c6b12972b6269590820a54e5b9c39b3497a931 IN  Contract Creation0 BNB0.01944665
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Belifex

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-05-31
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.6.12;

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

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

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

interface IBEP20 {
    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 Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (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");
        (bool success, bytes memory returndata) = target.call{value: weiValue}(data);
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;
    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;
    }

    function geUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = now + time;
        emit OwnershipTransferred(_owner, address(0));
    }

    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(now > _lockTime , "Contract is locked until 7 days");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

contract Belifex is Context, IBEP20, 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;

    string  private _NAME = 'Belifex';
    string  private _SYMBOL = 'BEFX';
    uint8   private _DECIMALS = 18;

    uint256 private constant _MAX = ~uint256(0);
    uint256 private _DECIMALFACTOR = 10 ** uint256(_DECIMALS);
    uint256 private constant _GRANULARITY = 100;

    uint256 private _tTotal = 1000000000 * _DECIMALFACTOR;
    uint256 private _rTotal = (_MAX - (_MAX % _tTotal));

    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;

    uint256 private _TAX_FEE = 0;
    uint256 private _BURN_FEE = 0;
    uint256 private _MAX_TX_SIZE = 1000000000 * _DECIMALFACTOR;

    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, "BEP20: 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, "BEP20: 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), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: 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), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if(sender != owner() && recipient != owner())
            require(amount <= _MAX_TX_SIZE, "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 setMaxTxPercent(uint256 maxTxPercent, uint256 maxTxDecimals) external onlyOwner() {
        _MAX_TX_SIZE = _tTotal.mul(maxTxPercent).div(
            10**(uint256(maxTxDecimals) + 2)
        );
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, _TAX_FEE, _BURN_FEE);
        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(_GRANULARITY)).div(100);
        uint256 tBurn = ((tAmount.mul(burnFee)).div(_GRANULARITY)).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 _TAX_FEE;
    }

    function _getMaxTxAmount() private view returns(uint256) {
        return _MAX_TX_SIZE;
    }
    
    function BURNFEE(uint256 burnFee) external onlyOwner() {
        _BURN_FEE = burnFee;
    }

    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: burn from the zero address');
        _rOwned[account] = _rOwned[account].sub(amount, 'BEP20: burn amount exceeds balance');
        _tTotal = _tTotal.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        require(maxTxAmount >= 0 , 'maxTxAmount should be greater than 0');
        _MAX_TX_SIZE = maxTxAmount;
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(
            account,
            _msgSender(),
            _allowances[account][_msgSender()].sub(amount, 'BEP20: burn amount exceeds allowance')
        );
    }
}

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":"burnFee","type":"uint256"}],"name":"BURNFEE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"},{"internalType":"uint256","name":"maxTxDecimals","type":"uint256"}],"name":"setMaxTxPercent","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"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600781526020017f42656c69666578000000000000000000000000000000000000000000000000008152506008908051906020019062000051929190620002a5565b506040518060400160405280600481526020017f4245465800000000000000000000000000000000000000000000000000000000815250600990805190602001906200009f929190620002a5565b506012600a60006101000a81548160ff021916908360ff160217905550600a60009054906101000a900460ff1660ff16600a0a600b55600b54633b9aca0002600c55600c5460001981620000ef57fe5b0660001903600d5560006010556000601155600b54633b9aca00026012553480156200011a57600080fd5b5060006200012d6200029d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600d5460036000620001e26200029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002306200029d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36200034b565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002e857805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000318578251825591602001919060010190620002fb565b5b5090506200032891906200032c565b5090565b5b80821115620003475760008160009055506001016200032d565b5090565b6141d6806200035b6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063b6c52324116100a2578063dd62ed3e11610071578063dd62ed3e1461082f578063f2cc0c18146108a7578063f2fde38b146108eb578063f84354f11461092f576101cf565b8063b6c523241461075b578063cba0e99614610779578063d4111a10146107d3578063dd46706414610801576101cf565b806395d89b41116100de57806395d89b4114610606578063a457c2d714610689578063a69df4b5146106ed578063a9059cbb146106f7576101cf565b806370a0823114610570578063715018a6146105c85780638da5cb5b146105d2576101cf565b8063313ce567116101715780633c9f861d1161014b5780633c9f861d1461049e5780633f3cf56c146104bc57806342966c68146104f45780634549b03914610522576101cf565b8063313ce567146103eb578063395093511461040c5780633bd5d17314610470576101cf565b806318160ddd116101ad57806318160ddd146102d95780631bbae6e0146102f757806323b872dd146103255780632d838119146103a9576101cf565b806306fdde03146101d4578063095ea7b31461025757806313114a9d146102bb575b600080fd5b6101dc610973565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a15565b60405180821515815260200191505060405180910390f35b6102c3610a33565b6040518082815260200191505060405180910390f35b6102e1610a3d565b6040518082815260200191505060405180910390f35b6103236004803603602081101561030d57600080fd5b8101908080359060200190929190505050610a47565b005b6103916004803603606081101561033b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b73565b60405180821515815260200191505060405180910390f35b6103d5600480360360208110156103bf57600080fd5b8101908080359060200190929190505050610c4c565b6040518082815260200191505060405180910390f35b6103f3610cd0565b604051808260ff16815260200191505060405180910390f35b6104586004803603604081101561042257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce7565b60405180821515815260200191505060405180910390f35b61049c6004803603602081101561048657600080fd5b8101908080359060200190929190505050610d9a565b005b6104a6610f2b565b6040518082815260200191505060405180910390f35b6104f2600480360360408110156104d257600080fd5b810190808035906020019092919080359060200190929190505050610f35565b005b6105206004803603602081101561050a57600080fd5b8101908080359060200190929190505050611034565b005b61055a6004803603604081101561053857600080fd5b8101908080359060200190929190803515159060200190929190505050611048565b6040518082815260200191505060405180910390f35b6105b26004803603602081101561058657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ff565b6040518082815260200191505060405180910390f35b6105d06111ea565b005b6105da611370565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61060e611399565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064e578082015181840152602081019050610633565b50505050905090810190601f16801561067b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106d56004803603604081101561069f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061143b565b60405180821515815260200191505060405180910390f35b6106f5611508565b005b6107436004803603604081101561070d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611725565b60405180821515815260200191505060405180910390f35b610763611743565b6040518082815260200191505060405180910390f35b6107bb6004803603602081101561078f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174d565b60405180821515815260200191505060405180910390f35b6107ff600480360360208110156107e957600080fd5b81019080803590602001909291905050506117a3565b005b61082d6004803603602081101561081757600080fd5b8101908080359060200190929190505050611875565b005b6108916004803603604081101561084557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a66565b6040518082815260200191505060405180910390f35b6108e9600480360360208110156108bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aed565b005b61092d6004803603602081101561090157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ea0565b005b6109716004803603602081101561094557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ab565b005b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a0b5780601f106109e057610100808354040283529160200191610a0b565b820191906000526020600020905b8154815290600101906020018083116109ee57829003601f168201915b5050505050905090565b6000610a29610a22612435565b848461243d565b6001905092915050565b6000600e54905090565b6000600c54905090565b610a4f612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811015610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f756024913960400191505060405180910390fd5b8060128190555050565b6000610b80848484612634565b610c4184610b8c612435565b610c3c85604051806060016040528060288152602001613fe960289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bf2612435565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b649092919063ffffffff16565b61243d565b600190509392505050565b6000600d54821115610ca9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613f99602a913960400191505060405180910390fd5b6000610cb3612c24565b9050610cc88184612c4f90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610d90610cf4612435565b84610d8b8560056000610d05612435565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b61243d565b6001905092915050565b6000610da4612435565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614130602c913960400191505060405180910390fd5b6000610e5483612d21565b50505050509050610ead81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f0581600d54612d8990919063ffffffff16565b600d81905550610f2083600e54612c9990919063ffffffff16565b600e81905550505050565b6000600f54905090565b610f3d612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ffd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61102a60028201600a0a61101c84600c54612dd390919063ffffffff16565b612c4f90919063ffffffff16565b6012819055505050565b61104561103f612435565b82612e59565b50565b6000600c548311156110c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816110e25760006110d284612d21565b50505050509050809150506110f9565b60006110ed84612d21565b50505050915050809150505b92915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561119a57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506111e5565b6111e2600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4c565b90505b919050565b6111f2612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114315780601f1061140657610100808354040283529160200191611431565b820191906000526020600020905b81548152906001019060200180831161141457829003601f168201915b5050505050905090565b60006114fe611448612435565b846114f9856040518060600160405280602581526020016140a66025913960056000611472612435565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b649092919063ffffffff16565b61243d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061417e6023913960400191505060405180910390fd5b6002544211611625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611739611732612435565b8484612634565b6001905092915050565b6000600254905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6117ab612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b61187d612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461193d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611af5612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061410e6022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611de257611d9e600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4c565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ea8612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613fc36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6120b3612435565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612173576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600780549050811015612431578173ffffffffffffffffffffffffffffffffffffffff166007828154811061226657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612424576007600160078054905003815481106122c257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600782815481106122fa57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060078054806123ea57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055612431565b8080600101915050612235565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f516024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061415c6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613f2c6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612740576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806140836023913960400191505060405180910390fd5b60008111612799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061405a6029913960400191505060405180910390fd5b6127a1611370565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561280f57506127df611370565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156128705760125481111561286f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806140116028913960400191505060405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129135750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561292857612923838383613013565b612b5f565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156129cb5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156129e0576129db838383613291565b612b5e565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a845750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a9957612a9483838361350f565b612b5d565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b3b5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b5057612b4b8383836136f8565b612b5c565b612b5b83838361350f565b5b5b5b5b505050565b6000838311158290612c11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612bd6578082015181840152602081019050612bbb565b50505050905090810190601f168015612c035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612c31613a0b565b91509150612c488183612c4f90919063ffffffff16565b9250505090565b6000612c9183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613c9c565b905092915050565b600080828401905083811015612d17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612d3e8a601054601154613d62565b9250925092506000612d4e612c24565b90506000806000612d618e878787613e1e565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612dcb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b64565b905092915050565b600080831415612de65760009050612e53565b6000828402905082848281612df757fe5b0414612e4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806140396021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612edf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806140cb6021913960400191505060405180910390fd5b612f4b816040518060600160405280602281526020016140ec60229139600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b649092919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fa381600c54612d8990919063ffffffff16565b600c81905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600061301d612c24565b905060008060008060008061303188612d21565b95509550955095509550955060006130528883612dd390919063ffffffff16565b90506130a689600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061313b87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d086600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061321f85828585613ea7565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061329b612c24565b90506000806000806000806132af88612d21565b95509550955095509550955060006132d08883612dd390919063ffffffff16565b905061332487600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133b984600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061344e86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061349d85828585613ea7565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613519612c24565b905060008060008060008061352d88612d21565b955095509550955095509550600061354e8883612dd390919063ffffffff16565b90506135a287600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061363786600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061368685828585613ea7565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613702612c24565b905060008060008060008061371688612d21565b95509550955095509550955060006137378883612dd390919063ffffffff16565b905061378b89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061382087600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d8990919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138b584600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061394a86600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9990919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061399985828585613ea7565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000806000600d5490506000600c54905060005b600780549050811015613c5f57826003600060078481548110613a3e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613b255750816004600060078481548110613abd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613b3c57600d54600c5494509450505050613c98565b613bc56003600060078481548110613b5057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612d8990919063ffffffff16565b9250613c506004600060078481548110613bdb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612d8990919063ffffffff16565b91508080600101915050613a1f565b50613c77600c54600d54612c4f90919063ffffffff16565b821015613c8f57600d54600c54935093505050613c98565b81819350935050505b9091565b60008083118290613d48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613d0d578082015181840152602081019050613cf2565b50505050905090810190601f168015613d3a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613d5457fe5b049050809150509392505050565b600080600080613da16064613d936064613d858a8c612dd390919063ffffffff16565b612c4f90919063ffffffff16565b612c4f90919063ffffffff16565b90506000613dde6064613dd06064613dc28a8d612dd390919063ffffffff16565b612c4f90919063ffffffff16565b612c4f90919063ffffffff16565b90506000613e0782613df9858c612d8990919063ffffffff16565b612d8990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613e378589612dd390919063ffffffff16565b90506000613e4e8689612dd390919063ffffffff16565b90506000613e658789612dd390919063ffffffff16565b90506000613e8e82613e808587612d8990919063ffffffff16565b612d8990919063ffffffff16565b9050838184965096509650505050509450945094915050565b613ece83613ec086600d54612d8990919063ffffffff16565b612d8990919063ffffffff16565b600d81905550613ee982600e54612c9990919063ffffffff16565b600e81905550613f0481600f54612c9990919063ffffffff16565b600f81905550613f1f81600c54612d8990919063ffffffff16565b600c819055505050505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e2030416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f42455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636557652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e42455032303a20617070726f766520746f20746865207a65726f2061646472657373596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636ba26469706673582212209ecea2194efb71b13c47a86b23ca82cef3a1e2e2cbf809ed61f9b1861bb5b40664736f6c634300060c0033

Deployed ByteCode Sourcemap

6288:13134:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7425:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8337:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9448:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7702:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18940:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8506:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10468:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7611:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8827:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9639:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9543:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15951:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18505:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10024:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7805:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5261:148;;;:::i;:::-;;5047:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7516:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9053:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5988:293;;;:::i;:::-;;8011:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5669:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9330:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18404:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5766:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8186:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10729:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5417:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11180:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7425:83;7462:13;7495:5;7488:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7425:83;:::o;8337:161::-;8412:4;8429:39;8438:12;:10;:12::i;:::-;8452:7;8461:6;8429:8;:39::i;:::-;8486:4;8479:11;;8337:161;;;;:::o;9448:87::-;9490:7;9517:10;;9510:17;;9448:87;:::o;7702:95::-;7755:7;7782;;7775:14;;7702:95;:::o;18940:189::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19041:1:::1;19026:11;:16;;19018:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19110:11;19095:12;:26;;;;18940:189:::0;:::o;8506:313::-;8604:4;8621:36;8631:6;8639:9;8650:6;8621:9;:36::i;:::-;8668:121;8677:6;8685:12;:10;:12::i;:::-;8699:89;8737:6;8699:89;;;;;;;;;;;;;;;;;:11;:19;8711:6;8699:19;;;;;;;;;;;;;;;:33;8719:12;:10;:12::i;:::-;8699:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8668:8;:121::i;:::-;8807:4;8800:11;;8506:313;;;;;:::o;10468:253::-;10534:7;10573;;10562;:18;;10554:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10638:19;10661:10;:8;:10::i;:::-;10638:33;;10689:24;10701:11;10689:7;:11;;:24;;;;:::i;:::-;10682:31;;;10468:253;;;:::o;7611:83::-;7652:5;7677:9;;;;;;;;;;;7670:16;;7611:83;:::o;8827:218::-;8915:4;8932:83;8941:12;:10;:12::i;:::-;8955:7;8964:50;9003:10;8964:11;:25;8976:12;:10;:12::i;:::-;8964:25;;;;;;;;;;;;;;;:34;8990:7;8964:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8932:8;:83::i;:::-;9033:4;9026:11;;8827:218;;;;:::o;9639:377::-;9691:14;9708:12;:10;:12::i;:::-;9691:29;;9740:11;:19;9752:6;9740:19;;;;;;;;;;;;;;;;;;;;;;;;;9739:20;9731:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9820:15;9844:19;9855:7;9844:10;:19::i;:::-;9819:44;;;;;;;9892:28;9912:7;9892;:15;9900:6;9892:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;9874:7;:15;9882:6;9874:15;;;;;;;;;;;;;;;:46;;;;9941:20;9953:7;9941;;:11;;:20;;;;:::i;:::-;9931:7;:30;;;;9985:23;10000:7;9985:10;;:14;;:23;;;;:::i;:::-;9972:10;:36;;;;9639:377;;;:::o;9543:88::-;9585:7;9612:11;;9605:18;;9543:88;:::o;15951:212::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16068:87:::1;16142:1;16125:13;16117:26;16112:2;:32;16068:25;16080:12;16068:7;;:11;;:25;;;;:::i;:::-;:29;;:87;;;;:::i;:::-;16053:12;:102;;;;15951:212:::0;;:::o;18505:83::-;18553:27;18559:12;:10;:12::i;:::-;18573:6;18553:5;:27::i;:::-;18505:83;:::o;10024:436::-;10114:7;10153;;10142;:18;;10134:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10212:17;10207:246;;10247:15;10271:19;10282:7;10271:10;:19::i;:::-;10246:44;;;;;;;10312:7;10305:14;;;;;10207:246;10354:23;10385:19;10396:7;10385:10;:19::i;:::-;10352:52;;;;;;;10426:15;10419:22;;;10024:436;;;;;:::o;7805:198::-;7871:7;7895:11;:20;7907:7;7895:20;;;;;;;;;;;;;;;;;;;;;;;;;7891:49;;;7924:7;:16;7932:7;7924:16;;;;;;;;;;;;;;;;7917:23;;;;7891:49;7958:37;7978:7;:16;7986:7;7978:16;;;;;;;;;;;;;;;;7958:19;:37::i;:::-;7951:44;;7805:198;;;;:::o;5261:148::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5368:1:::1;5331:40;;5352:6;::::0;::::1;;;;;;;;5331:40;;;;;;;;;;;;5399:1;5382:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5261:148::o:0;5047:79::-;5085:7;5112:6;;;;;;;;;;;5105:13;;5047:79;:::o;7516:87::-;7555:13;7588:7;7581:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7516:87;:::o;9053:269::-;9146:4;9163:129;9172:12;:10;:12::i;:::-;9186:7;9195:96;9234:15;9195:96;;;;;;;;;;;;;;;;;:11;:25;9207:12;:10;:12::i;:::-;9195:25;;;;;;;;;;;;;;;:34;9221:7;9195:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9163:8;:129::i;:::-;9310:4;9303:11;;9053:269;;;;:::o;5988:293::-;6058:10;6040:28;;:14;;;;;;;;;;;:28;;;6032:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6133:9;;6127:3;:15;6119:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6224:14;;;;;;;;;;;6195:44;;6216:6;;;;;;;;;;6195:44;;;;;;;;;;;;6259:14;;;;;;;;;;;6250:6;;:23;;;;;;;;;;;;;;;;;;5988:293::o;8011:167::-;8089:4;8106:42;8116:12;:10;:12::i;:::-;8130:9;8141:6;8106:9;:42::i;:::-;8166:4;8159:11;;8011:167;;;;:::o;5669:89::-;5714:7;5741:9;;5734:16;;5669:89;:::o;9330:110::-;9388:4;9412:11;:20;9424:7;9412:20;;;;;;;;;;;;;;;;;;;;;;;;;9405:27;;9330:110;;;:::o;18404:93::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18482:7:::1;18470:9;:19;;;;18404:93:::0;:::o;5766:214::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5847:6:::1;::::0;::::1;;;;;;;;5830:14;;:23;;;;;;;;;;;;;;;;;;5881:1;5864:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5912:4;5906:3;:10;5894:9;:22;;;;5969:1;5932:40;;5953:6;::::0;::::1;;;;;;;;5932:40;;;;;;;;;;;;5766:214:::0;:::o;8186:143::-;8267:7;8294:11;:18;8306:5;8294:18;;;;;;;;;;;;;;;:27;8313:7;8294:27;;;;;;;;;;;;;;;;8287:34;;8186:143;;;;:::o;10729:443::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10821:42:::1;10810:53;;:7;:53;;;;10802:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10922:11;:20;10934:7;10922:20;;;;;;;;;;;;;;;;;;;;;;;;;10921:21;10913:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11007:1;10988:7;:16;10996:7;10988:16;;;;;;;;;;;;;;;;:20;10985:108;;;11044:37;11064:7;:16;11072:7;11064:16;;;;;;;;;;;;;;;;11044:19;:37::i;:::-;11025:7;:16;11033:7;11025:16;;;;;;;;;;;;;;;:56;;;;10985:108;11126:4;11103:11;:20;11115:7;11103:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11141:9;11156:7;11141:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10729:443:::0;:::o;5417:244::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5526:1:::1;5506:22;;:8;:22;;;;5498:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5616:8;5587:38;;5608:6;::::0;::::1;;;;;;;;5587:38;;;;;;;;;;;;5645:8;5636:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5417:244:::0;:::o;11180:478::-;5184:12;:10;:12::i;:::-;5174:22;;:6;;;;;;;;;;:22;;;5166:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11261:11:::1;:20;11273:7;11261:20;;;;;;;;;;;;;;;;;;;;;;;;;11253:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11329:9;11324:327;11348:9;:16;;;;11344:1;:20;11324:327;;;11406:7;11390:23;;:9;11400:1;11390:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;11386:254;;;11449:9;11478:1;11459:9;:16;;;;:20;11449:31;;;;;;;;;;;;;;;;;;;;;;;;;11434:9;11444:1;11434:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;11518:1;11499:7;:16;11507:7;11499:16;;;;;;;;;;;;;;;:20;;;;11561:5;11538:11;:20;11550:7;11538:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11585:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11619:5;;11386:254;11366:3;;;;;;;11324:327;;;;11180:478:::0;:::o;94:106::-;147:15;182:10;175:17;;94:106;:::o;11666:337::-;11776:1;11759:19;;:5;:19;;;;11751:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11857:1;11838:21;;:7;:21;;;;11830:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11941:6;11911:11;:18;11923:5;11911:18;;;;;;;;;;;;;;;:27;11930:7;11911:27;;;;;;;;;;;;;;;:36;;;;11979:7;11963:32;;11972:5;11963:32;;;11988:6;11963:32;;;;;;;;;;;;;;;;;;11666:337;;;:::o;12011:1080::-;12126:1;12108:20;;:6;:20;;;;12100:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12210:1;12189:23;;:9;:23;;;;12181:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12280:1;12271:6;:10;12263:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12353:7;:5;:7::i;:::-;12343:17;;:6;:17;;;;:41;;;;;12377:7;:5;:7::i;:::-;12364:20;;:9;:20;;;;12343:41;12340:134;;;12417:12;;12407:6;:22;;12399:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12340:134;12491:11;:19;12503:6;12491:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;12515:11;:22;12527:9;12515:22;;;;;;;;;;;;;;;;;;;;;;;;;12514:23;12491:46;12487:597;;;12554:48;12576:6;12584:9;12595:6;12554:21;:48::i;:::-;12487:597;;;12625:11;:19;12637:6;12625:19;;;;;;;;;;;;;;;;;;;;;;;;;12624:20;:46;;;;;12648:11;:22;12660:9;12648:22;;;;;;;;;;;;;;;;;;;;;;;;;12624:46;12620:464;;;12687:46;12707:6;12715:9;12726:6;12687:19;:46::i;:::-;12620:464;;;12756:11;:19;12768:6;12756:19;;;;;;;;;;;;;;;;;;;;;;;;;12755:20;:47;;;;;12780:11;:22;12792:9;12780:22;;;;;;;;;;;;;;;;;;;;;;;;;12779:23;12755:47;12751:333;;;12819:44;12837:6;12845:9;12856:6;12819:17;:44::i;:::-;12751:333;;;12885:11;:19;12897:6;12885:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;12908:11;:22;12920:9;12908:22;;;;;;;;;;;;;;;;;;;;;;;;;12885:45;12881:203;;;12947:48;12969:6;12977:9;12988:6;12947:21;:48::i;:::-;12881:203;;;13028:44;13046:6;13054:9;13065:6;13028:17;:44::i;:::-;12881:203;12751:333;12620:464;12487:597;12011:1080;;;:::o;684:190::-;770:7;803:1;798;:6;;806:12;790:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;830:9;846:1;842;:5;830:17;;865:1;858:8;;;684:190;;;;;:::o;17469:163::-;17510:7;17531:15;17548;17567:19;:17;:19::i;:::-;17530:56;;;;17604:20;17616:7;17604;:11;;:20;;;;:::i;:::-;17597:27;;;;17469:163;:::o;1138:132::-;1196:7;1223:39;1227:1;1230;1223:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1216:46;;1138:132;;;;:::o;353:179::-;411:7;431:9;447:1;443;:5;431:17;;472:1;467;:6;;459:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;523:1;516:8;;;353:179;;;;:::o;16171:470::-;16230:7;16239;16248;16257;16266;16275;16296:23;16321:12;16335:13;16352:41;16364:7;16373:8;;16383:9;;16352:11;:41::i;:::-;16295:98;;;;;;16404:19;16427:10;:8;:10::i;:::-;16404:33;;16449:15;16466:23;16491:12;16507:46;16519:7;16528:4;16534:5;16541:11;16507;:46::i;:::-;16448:105;;;;;;16572:7;16581:15;16598:4;16604:15;16621:4;16627:5;16564:69;;;;;;;;;;;;;;;;;;;16171:470;;;;;;;:::o;540:136::-;598:7;625:43;629:1;632;625:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;618:50;;540:136;;;;:::o;882:248::-;940:7;969:1;964;:6;960:47;;;994:1;987:8;;;;960:47;1017:9;1033:1;1029;:5;1017:17;;1062:1;1057;1053;:5;;;;;;:10;1045:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1121:1;1114:8;;;882:248;;;;;:::o;18596:332::-;18691:1;18672:21;;:7;:21;;;;18664:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18761:66;18782:6;18761:66;;;;;;;;;;;;;;;;;:7;:16;18769:7;18761:16;;;;;;;;;;;;;;;;:20;;:66;;;;;:::i;:::-;18742:7;:16;18750:7;18742:16;;;;;;;;;;;;;;;:85;;;;18848:19;18860:6;18848:7;;:11;;:19;;;;:::i;:::-;18838:7;:29;;;;18909:1;18883:37;;18892:7;18883:37;;;18913:6;18883:37;;;;;;;;;;;;;;;;;;18596:332;;:::o;14324:629::-;14426:19;14449:10;:8;:10::i;:::-;14426:33;;14471:15;14488:23;14513:12;14527:23;14552:12;14566:13;14583:19;14594:7;14583:10;:19::i;:::-;14470:132;;;;;;;;;;;;14613:13;14630:22;14640:11;14630:5;:9;;:22;;;;:::i;:::-;14613:39;;14681:28;14701:7;14681;:15;14689:6;14681:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14663:7;:15;14671:6;14663:15;;;;;;;;;;;;;;;:46;;;;14738:28;14758:7;14738;:15;14746:6;14738:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14720:7;:15;14728:6;14720:15;;;;;;;;;;;;;;;:46;;;;14798:39;14821:15;14798:7;:18;14806:9;14798:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14777:7;:18;14785:9;14777:18;;;;;;;;;;;;;;;:60;;;;14848:37;14860:4;14866:5;14873:4;14879:5;14848:11;:37::i;:::-;14918:9;14901:44;;14910:6;14901:44;;;14929:15;14901:44;;;;;;;;;;;;;;;;;;14324:629;;;;;;;;;;;:::o;13675:641::-;13775:19;13798:10;:8;:10::i;:::-;13775:33;;13820:15;13837:23;13862:12;13876:23;13901:12;13915:13;13932:19;13943:7;13932:10;:19::i;:::-;13819:132;;;;;;;;;;;;13962:13;13979:22;13989:11;13979:5;:9;;:22;;;;:::i;:::-;13962:39;;14030:28;14050:7;14030;:15;14038:6;14030:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14012:7;:15;14020:6;14012:15;;;;;;;;;;;;;;;:46;;;;14090:39;14113:15;14090:7;:18;14098:9;14090:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14069:7;:18;14077:9;14069:18;;;;;;;;;;;;;;;:60;;;;14161:39;14184:15;14161:7;:18;14169:9;14161:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14140:7;:18;14148:9;14140:18;;;;;;;;;;;;;;;:60;;;;14211:37;14223:4;14229:5;14236:4;14242:5;14211:11;:37::i;:::-;14281:9;14264:44;;14273:6;14264:44;;;14292:15;14264:44;;;;;;;;;;;;;;;;;;13675:641;;;;;;;;;;;:::o;13099:568::-;13197:19;13220:10;:8;:10::i;:::-;13197:33;;13242:15;13259:23;13284:12;13298:23;13323:12;13337:13;13354:19;13365:7;13354:10;:19::i;:::-;13241:132;;;;;;;;;;;;13384:13;13401:22;13411:11;13401:5;:9;;:22;;;;:::i;:::-;13384:39;;13452:28;13472:7;13452;:15;13460:6;13452:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13434:7;:15;13442:6;13434:15;;;;;;;;;;;;;;;:46;;;;13512:39;13535:15;13512:7;:18;13520:9;13512:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13491:7;:18;13499:9;13491:18;;;;;;;;;;;;;;;:60;;;;13562:37;13574:4;13580:5;13587:4;13593:5;13562:11;:37::i;:::-;13632:9;13615:44;;13624:6;13615:44;;;13643:15;13615:44;;;;;;;;;;;;;;;;;;13099:568;;;;;;;;;;;:::o;14961:700::-;15063:19;15086:10;:8;:10::i;:::-;15063:33;;15108:15;15125:23;15150:12;15164:23;15189:12;15203:13;15220:19;15231:7;15220:10;:19::i;:::-;15107:132;;;;;;;;;;;;15250:13;15267:22;15277:11;15267:5;:9;;:22;;;;:::i;:::-;15250:39;;15318:28;15338:7;15318;:15;15326:6;15318:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15300:7;:15;15308:6;15300:15;;;;;;;;;;;;;;;:46;;;;15375:28;15395:7;15375;:15;15383:6;15375:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15357:7;:15;15365:6;15357:15;;;;;;;;;;;;;;;:46;;;;15435:39;15458:15;15435:7;:18;15443:9;15435:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15414:7;:18;15422:9;15414:18;;;;;;;;;;;;;;;:60;;;;15506:39;15529:15;15506:7;:18;15514:9;15506:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15485:7;:18;15493:9;15485:18;;;;;;;;;;;;;;;:60;;;;15556:37;15568:4;15574:5;15581:4;15587:5;15556:11;:37::i;:::-;15626:9;15609:44;;15618:6;15609:44;;;15637:15;15609:44;;;;;;;;;;;;;;;;;;14961:700;;;;;;;;;;;:::o;17640:555::-;17690:7;17699;17719:15;17737:7;;17719:25;;17755:15;17773:7;;17755:25;;17796:9;17791:289;17815:9;:16;;;;17811:1;:20;17791:289;;;17881:7;17857;:21;17865:9;17875:1;17865:12;;;;;;;;;;;;;;;;;;;;;;;;;17857:21;;;;;;;;;;;;;;;;:31;:66;;;;17916:7;17892;:21;17900:9;17910:1;17900:12;;;;;;;;;;;;;;;;;;;;;;;;;17892:21;;;;;;;;;;;;;;;;:31;17857:66;17853:97;;;17933:7;;17942;;17925:25;;;;;;;;;17853:97;17975:34;17987:7;:21;17995:9;18005:1;17995:12;;;;;;;;;;;;;;;;;;;;;;;;;17987:21;;;;;;;;;;;;;;;;17975:7;:11;;:34;;;;:::i;:::-;17965:44;;18034:34;18046:7;:21;18054:9;18064:1;18054:12;;;;;;;;;;;;;;;;;;;;;;;;;18046:21;;;;;;;;;;;;;;;;18034:7;:11;;:34;;;;:::i;:::-;18024:44;;17833:3;;;;;;;17791:289;;;;18104:20;18116:7;;18104;;:11;;:20;;;;:::i;:::-;18094:7;:30;18090:61;;;18134:7;;18143;;18126:25;;;;;;;;18090:61;18170:7;18179;18162:25;;;;;;17640:555;;;:::o;1278:189::-;1364:7;1396:1;1392;:5;1399:12;1384:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1423:9;1439:1;1435;:5;;;;;;1423:17;;1458:1;1451:8;;;1278:189;;;;;:::o;16649:395::-;16742:7;16751;16760;16780:12;16795:50;16841:3;16796:39;6947:3;16797:19;16809:6;16797:7;:11;;:19;;;;:::i;:::-;16796:25;;:39;;;;:::i;:::-;16795:45;;:50;;;;:::i;:::-;16780:65;;16856:13;16872:51;16919:3;16873:40;6947:3;16874:20;16886:7;16874;:11;;:20;;;;:::i;:::-;16873:26;;:40;;;;:::i;:::-;16872:46;;:51;;;;:::i;:::-;16856:67;;16934:23;16960:28;16982:5;16960:17;16972:4;16960:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16934:54;;17007:15;17024:4;17030:5;16999:37;;;;;;;;;16649:395;;;;;;;:::o;17052:409::-;17162:7;17171;17180;17200:15;17218:24;17230:11;17218:7;:11;;:24;;;;:::i;:::-;17200:42;;17253:12;17268:21;17277:11;17268:4;:8;;:21;;;;:::i;:::-;17253:36;;17300:13;17316:22;17326:11;17316:5;:9;;:22;;;;:::i;:::-;17300:38;;17349:23;17375:28;17397:5;17375:17;17387:4;17375:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17349:54;;17422:7;17431:15;17448:4;17414:39;;;;;;;;;;17052:409;;;;;;;;:::o;15669:274::-;15777:28;15799:5;15777:17;15789:4;15777:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15767:7;:38;;;;15829:20;15844:4;15829:10;;:14;;:20;;;;:::i;:::-;15816:10;:33;;;;15874:22;15890:5;15874:11;;:15;;:22;;;;:::i;:::-;15860:11;:36;;;;15917:18;15929:5;15917:7;;:11;;:18;;;;:::i;:::-;15907:7;:28;;;;15669:274;;;;:::o

Swarm Source

ipfs://9ecea2194efb71b13c47a86b23ca82cef3a1e2e2cbf809ed61f9b1861bb5b406
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.