Contract 0xc5b0b92e183602656c0414c3be0f4b9fba300b2e

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0xbbf15d80f64970d4b79791df2ba5fb69da43061ff45801056abcaaca6c2b943691251292021-07-13 16:20:3014 days 19 hrs ago0x05da8a9621cf7f471e15d162a0811cc21325f413 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xbce2ebe448f90b6eb8255de758e9e6deca836ba10af0cea981f3e4e0e625846d88642892021-07-04 14:30:0423 days 21 hrs ago0xbc87092ab7131a0adbe2569c572b076f22474c7c IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xc6c5d067564f3949a522be8cbd7591491b0e253fbb6859ed9bcc0b8715995e3482412322021-06-12 19:29:5745 days 16 hrs ago0xa40104a81cc391f72129d37a1a614e60786c12ea IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xc905603e3f2779f273995e5cee410343056805a87d280161687d7ebad2a2c82f82075152021-06-11 15:16:5646 days 20 hrs ago0x8b1143cd9624a2ea98f5e5f94509c4b41119a5e4 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xb40b0c0104a48222a4ee00f8e4d1d5cce8c0841be7ca6c87503535f2a8e24b0a82015252021-06-11 10:17:0047 days 1 hr ago0xa28fc9673715cb19ad0b2cc5559a91b5fd14efb4 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x11be60124d90b32697e54f5bae7d80172152516ae4926fa3eee02fc9ec8c69ef82002172021-06-11 9:11:3647 days 2 hrs ago0xa5e8ccc42bf173c3dad0ae3ed54d4e2b93225275 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xb636d916563f8b5af0de7bbd3f5f2311a0e3550e441620c1b49742e06f25599681995872021-06-11 8:39:3647 days 3 hrs ago0xb98299494e5c5205a08f7a7634bc8aa37408b220 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x16831897f4bbbadaf15181137973eab0ffd4067e318a454f5f28178bca48812481909752021-06-11 1:28:2547 days 10 hrs ago0x323cb3f8af9b14c50850b5bf8b228a723fb14549 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x32e6520a58a6acb740258f670ae823db4d65c317b8944d94668730c2ff3c79b681874962021-06-10 22:34:0447 days 13 hrs ago0x3500f1a9b8fe851d46253be1751eb6ec63afde8b IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xe58f920e7ca5007d387a3348d7fa38bcc67b8b0839cf02622a2d8e473052440d81869412021-06-10 22:06:1947 days 13 hrs ago0xa8eb04b5a9f183aac4f3daca78fb987180ad1fc7 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x9581b856dd3bee920c2ed221ddc5ceba230a114835fdcb63ae1be197888eee8881866982021-06-10 21:54:1047 days 13 hrs ago0x3b5aea216fd9b9e10e61daea9dd318bcb779d01e IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x7395f27560607aa8f72c8f4eef84491f4d1772e7e235c72c7562f3e751ea725381856712021-06-10 21:02:4947 days 14 hrs ago0xdf7b471ac93bd8ae37cf70bce1987bbf0e06d246 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xe298332470598683146547d86f37fbad00b6dcc36c35addf6f4d617d55337d0a81819302021-06-10 17:54:0847 days 17 hrs ago0x05db1d2586cccbc9beffce04726b9f4fbd7dcdb0 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x9abb10de99b2f71de6cab26a9a12e600b1118b3a70d1004d039e48d2e55555e581810352021-06-10 17:09:2247 days 18 hrs ago0xb3c99dd65741e94b325a24feabe880eacacd2fea IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xa76fc15988c55905af9a45f34789d3f50e75c04aa54e5bdb3c23a2c9caa9f98481810272021-06-10 17:08:5847 days 18 hrs ago0x3ef903917ec1bea34fd07e5025d24a975fffcf04 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x3ecd18dbb3fce0e83279a89c3e0512c016e81312da456d31ce847a6063d97e9e81810062021-06-10 17:07:5547 days 18 hrs ago0xca9fc07d13c3babea1dfbced5a867814cdadb2f7 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xa0e689cb5de6fc38de4e9295bd505d46504fe0edc084a63c8a1bdce8e663830381809672021-06-10 17:05:5847 days 18 hrs ago0xbda86427c21a9261ac0174f3e40428c0df8f5035 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xd5bd43b076b0657c1c0bbbb1381dc7584df3f611c193aa155bfe3974b6228ccc81805782021-06-10 16:46:3147 days 19 hrs ago0x6f9fa7948d5555cafad116e053b165cccbab9a41 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x8097828ae93597d1af23de2ee5b361fa17fd32eb2915a79293aa27651ca0bce981805762021-06-10 16:46:2547 days 19 hrs ago0xf24c71148add52c36a238056a15337f8bb39cff7 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x35b7c439190669efdbc7df85d5327538d43c1e6fc36a4937d9763043011d103581804582021-06-10 16:40:3147 days 19 hrs ago0x994f8c25cd7c989c6ffb90d716fccff8fdd143f6 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x44607b950f0a6c4d355ba69f843d1a26675e889e08dfd428ef1b10e1f0369eaf81804302021-06-10 16:39:0747 days 19 hrs ago0x7f5f73c670cda94382a8dd48b1db799a1b201232 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x376c4d2a8e21a6e32956d01e1278cf0559a951c5c7bdf730b3374e8c5051c11981804222021-06-10 16:38:4347 days 19 hrs ago0xbf7957c3c4d39c05d7ccba9637c9cd1cd61f2800 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xd6ca5bdf21d2181df182aba2a119105e25081f3a3d27ebb6ef57630008eee07981803702021-06-10 16:36:0747 days 19 hrs ago0xa609e5b6702cafc96c31e3c02ae8ff3f5f7d4071 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0xfba304f4a2f2b594e99a19beb99882543951621e67b1a898c7bda2f205d1782681803622021-06-10 16:35:4347 days 19 hrs ago0x662bc62fffc41c6e75720b26525ca43c26151013 IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
0x07df3946cbc34d03c162dd6292bfda61523a2befa4cae113fcfef4741557021c81803362021-06-10 16:34:2547 days 19 hrs ago0xda6a10b3bfd88c8658c6edb94ca1fd6dea62889c IN  0xc5b0b92e183602656c0414c3be0f4b9fba300b2e0 BNB0.000222515
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-10
*/

/**
*Submitted for verification at BscScan.com on 2021-06-10
*/

pragma solidity ^0.6.0;

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 Token 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;

    uint8 private constant _decimals = 8;
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000000000000 * 10 ** uint256(_decimals);
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;

   string private constant _name = 'LENDPROTOCOLBSC';
    string private constant _symbol = 'LENDBSC';

    uint256 private _taxFee = 400;
    uint256 private _burnFee = 400;
    uint private _max_tx_size = 1000000000000000 * 10 ** uint256(_decimals);

    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 <= _max_tx_size, "Transfer amount exceeds 1% of Total Supply.");

        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)).div(100);
        uint256 tBurn = ((tAmount.mul(burnFee)).div(100)).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() public view returns(uint256) {
        return _taxFee;
    }

    function _getBurnFee() public view returns(uint256) {
        return _burnFee;
    }

    function _getMaxTxAmount() public view returns(uint256){
        return _max_tx_size;
    }

    function _setTaxFee(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }

    function _setBurnFee(uint256 burnFee) external onlyOwner() {
        _burnFee = burnFee;
    }

}

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":[],"name":"_getBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getMaxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"_setBurnFee","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"}]

6080604052600860ff16600a0a66038d7ea4c6800002600655600654600019816200002657fe5b0660001903600755610190600a55610190600b55600860ff16600a0a66038d7ea4c6800002600c553480156200005b57600080fd5b5060006200006e620001de60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506007546001600062000123620001de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000171620001de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a3620001e6565b600033905090565b6138ce80620001f66000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80635880b873116100f9578063a9059cbb11610097578063f2cc0c1811610071578063f2cc0c1814610801578063f2fde38b14610845578063f7a9159114610889578063f84354f1146108a7576101a9565b8063a9059cbb146106cb578063cba0e9961461072f578063dd62ed3e14610789576101a9565b8063715018a6116100d3578063715018a6146105a65780638da5cb5b146105b057806395d89b41146105e4578063a457c2d714610667576101a9565b80635880b873146105025780636a39d32c1461053057806370a082311461054e576101a9565b80632fbff030116101665780633b6b1961116101405780633b6b19611461043a5780633bd5d173146104685780633c9f861d146104965780634549b039146104b4576101a9565b80632fbff03014610397578063313ce567146103b557806339509351146103d6576101a9565b806306fdde03146101ae578063095ea7b31461023157806313114a9d1461029557806318160ddd146102b357806323b872dd146102d15780632d83811914610355575b600080fd5b6101b66108eb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610928565b60405180821515815260200191505060405180910390f35b61029d610946565b6040518082815260200191505060405180910390f35b6102bb610950565b6040518082815260200191505060405180910390f35b61033d600480360360608110156102e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061095a565b60405180821515815260200191505060405180910390f35b6103816004803603602081101561036b57600080fd5b8101908080359060200190929190505050610a33565b6040518082815260200191505060405180910390f35b61039f610ab7565b6040518082815260200191505060405180910390f35b6103bd610ac1565b604051808260ff16815260200191505060405180910390f35b610422600480360360408110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aca565b60405180821515815260200191505060405180910390f35b6104666004803603602081101561045057600080fd5b8101908080359060200190929190505050610b7d565b005b6104946004803603602081101561047e57600080fd5b8101908080359060200190929190505050610c4f565b005b61049e610de0565b6040518082815260200191505060405180910390f35b6104ec600480360360408110156104ca57600080fd5b8101908080359060200190929190803515159060200190929190505050610dea565b6040518082815260200191505060405180910390f35b61052e6004803603602081101561051857600080fd5b8101908080359060200190929190505050610ea1565b005b610538610f73565b6040518082815260200191505060405180910390f35b6105906004803603602081101561056457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7d565b6040518082815260200191505060405180910390f35b6105ae611068565b005b6105b86111ee565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105ec611217565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062c578082015181840152602081019050610611565b50505050905090810190601f1680156106595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b36004803603604081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611254565b60405180821515815260200191505060405180910390f35b610717600480360360408110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611321565b60405180821515815260200191505060405180910390f35b6107716004803603602081101561074557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133f565b60405180821515815260200191505060405180910390f35b6107eb6004803603604081101561079f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611395565b6040518082815260200191505060405180910390f35b6108436004803603602081101561081757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141c565b005b6108876004803603602081101561085b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117cf565b005b6108916119da565b6040518082815260200191505060405180910390f35b6108e9600480360360208110156108bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e4565b005b60606040518060400160405280600f81526020017f4c454e4450524f544f434f4c4253430000000000000000000000000000000000815250905090565b600061093c610935611d6e565b8484611d76565b6001905092915050565b6000600854905090565b6000600654905090565b6000610967848484611f6d565b610a2884610973611d6e565b610a238560405180606001604052806028815260200161378c60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109d9611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249d9092919063ffffffff16565b611d76565b600190509392505050565b6000600754821115610a90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806136ce602a913960400191505060405180910390fd5b6000610a9a61255d565b9050610aaf818461258890919063ffffffff16565b915050919050565b6000600a54905090565b60006008905090565b6000610b73610ad7611d6e565b84610b6e8560036000610ae8611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b611d76565b6001905092915050565b610b85611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b8190555050565b6000610c59611d6e565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613848602c913960400191505060405180910390fd5b6000610d098361265a565b50505050509050610d6281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dba816007546126c290919063ffffffff16565b600781905550610dd5836008546125d290919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610e84576000610e748461265a565b5050505050905080915050610e9b565b6000610e8f8461265a565b50505050915050809150505b92915050565b610ea9611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a8190555050565b6000600b54905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561101857600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611063565b611060600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a33565b90505b919050565b611070611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c454e4442534300000000000000000000000000000000000000000000000000815250905090565b6000611317611261611d6e565b8461131285604051806060016040528060258152602001613874602591396003600061128b611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249d9092919063ffffffff16565b611d76565b6001905092915050565b600061133561132e611d6e565b8484611f6d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611424611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806138266022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611711576116cd600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a33565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117d7611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611897576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561191d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806136f86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c54905090565b6119ec611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611d6a578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611b9f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d5d57600560016005805490500381548110611bfb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611c3357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611d2357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611d6a565b8080600101915050611b6e565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138026024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061371e6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137dd6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612079576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806136ab6023913960400191505060405180910390fd5b600081116120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137b46029913960400191505060405180910390fd5b6120da6111ee565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561214857506121186111ee565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121a957600c548111156121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613740602b913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561224c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122615761225c83838361270c565b612498565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123045750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123195761231483838361298a565b612497565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123bd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123d2576123cd838383612c08565b612496565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124745750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561248957612484838383612df1565b612495565b612494838383612c08565b5b5b5b5b505050565b600083831115829061254a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561250f5780820151818401526020810190506124f4565b50505050905090810190601f16801561253c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061256a613104565b91509150612581818361258890919063ffffffff16565b9250505090565b60006125ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613395565b905092915050565b600080828401905083811015612650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006126778a600a54600b5461345b565b925092509250600061268761255d565b9050600080600061269a8e878787613517565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061270483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061249d565b905092915050565b600061271661255d565b905060008060008060008061272a8861265a565b955095509550955095509550600061274b88836135a090919063ffffffff16565b905061279f89600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283487600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291885828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061299461255d565b90506000806000806000806129a88861265a565b95509550955095509550955060006129c988836135a090919063ffffffff16565b9050612a1d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ab284600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b4786600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b9685828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612c1261255d565b9050600080600080600080612c268861265a565b9550955095509550955095506000612c4788836135a090919063ffffffff16565b9050612c9b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d3086600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7f85828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612dfb61255d565b9050600080600080600080612e0f8861265a565b9550955095509550955095506000612e3088836135a090919063ffffffff16565b9050612e8489600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1987600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae84600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061304386600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061309285828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b6005805490508110156133585782600160006005848154811061313757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061321e57508160026000600584815481106131b657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156132355760075460065494509450505050613391565b6132be600160006005848154811061324957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846126c290919063ffffffff16565b925061334960026000600584815481106132d457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126c290919063ffffffff16565b91508080600101915050613118565b5061337060065460075461258890919063ffffffff16565b82101561338857600754600654935093505050613391565b81819350935050505b9091565b60008083118290613441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134065780820151818401526020810190506133eb565b50505050905090810190601f1680156134335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161344d57fe5b049050809150509392505050565b60008060008061349a606461348c606461347e8a8c6135a090919063ffffffff16565b61258890919063ffffffff16565b61258890919063ffffffff16565b905060006134d760646134c960646134bb8a8d6135a090919063ffffffff16565b61258890919063ffffffff16565b61258890919063ffffffff16565b90506000613500826134f2858c6126c290919063ffffffff16565b6126c290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061353085896135a090919063ffffffff16565b9050600061354786896135a090919063ffffffff16565b9050600061355e87896135a090919063ffffffff16565b905060006135878261357985876126c290919063ffffffff16565b6126c290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156135b35760009050613620565b60008284029050828482816135c457fe5b041461361b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061376b6021913960400191505060405180910390fd5b809150505b92915050565b61364d8361363f866007546126c290919063ffffffff16565b6126c290919063ffffffff16565b600781905550613668826008546125d290919063ffffffff16565b600881905550613683816009546125d290919063ffffffff16565b60098190555061369e816006546126c290919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e742065786365656473203125206f6620546f74616c20537570706c792e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073dd56c8e5efcf3ad323feec640fbf20d50a38d4e6b91f5ab02b0223bb81135b64736f6c634300060c0033

Deployed ByteCode Sourcemap

6835:12106:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7912:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8824:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9935:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8189:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8993:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10955:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18453:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8098:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9314:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18840:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10126:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10030:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10511:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18740:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18545:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8292:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6426:148;;;:::i;:::-;;6216:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8003:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9540:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8498:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9817:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8673:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11216:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6584:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18639:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11667:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7912:83;7949:13;7982:5;;;;;;;;;;;;;;;;;7975:12;;7912:83;:::o;8824:161::-;8899:4;8916:39;8925:12;:10;:12::i;:::-;8939:7;8948:6;8916:8;:39::i;:::-;8973:4;8966:11;;8824:161;;;;:::o;9935:87::-;9977:7;10004:10;;9997:17;;9935:87;:::o;8189:95::-;8242:7;8269;;8262:14;;8189:95;:::o;8993:313::-;9091:4;9108:36;9118:6;9126:9;9137:6;9108:9;:36::i;:::-;9155:121;9164:6;9172:12;:10;:12::i;:::-;9186:89;9224:6;9186:89;;;;;;;;;;;;;;;;;:11;:19;9198:6;9186:19;;;;;;;;;;;;;;;:33;9206:12;:10;:12::i;:::-;9186:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9155:8;:121::i;:::-;9294:4;9287:11;;8993:313;;;;;:::o;10955:253::-;11021:7;11060;;11049;:18;;11041:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11125:19;11148:10;:8;:10::i;:::-;11125:33;;11176:24;11188:11;11176:7;:11;;:24;;;;:::i;:::-;11169:31;;;10955:253;;;:::o;18453:84::-;18495:7;18522;;18515:14;;18453:84;:::o;8098:83::-;8139:5;7255:1;8157:16;;8098:83;:::o;9314:218::-;9402:4;9419:83;9428:12;:10;:12::i;:::-;9442:7;9451:50;9490:10;9451:11;:25;9463:12;:10;:12::i;:::-;9451:25;;;;;;;;;;;;;;;:34;9477:7;9451:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9419:8;:83::i;:::-;9520:4;9513:11;;9314:218;;;;:::o;18840:96::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18921:7:::1;18910:8;:18;;;;18840:96:::0;:::o;10126:377::-;10178:14;10195:12;:10;:12::i;:::-;10178:29;;10227:11;:19;10239:6;10227:19;;;;;;;;;;;;;;;;;;;;;;;;;10226:20;10218:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10307:15;10331:19;10342:7;10331:10;:19::i;:::-;10306:44;;;;;;;10379:28;10399:7;10379;:15;10387:6;10379:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10361:7;:15;10369:6;10361:15;;;;;;;;;;;;;;;:46;;;;10428:20;10440:7;10428;;:11;;:20;;;;:::i;:::-;10418:7;:30;;;;10472:23;10487:7;10472:10;;:14;;:23;;;;:::i;:::-;10459:10;:36;;;;10126:377;;;:::o;10030:88::-;10072:7;10099:11;;10092:18;;10030:88;:::o;10511:436::-;10601:7;10640;;10629;:18;;10621:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10699:17;10694:246;;10734:15;10758:19;10769:7;10758:10;:19::i;:::-;10733:44;;;;;;;10799:7;10792:14;;;;;10694:246;10841:23;10872:19;10883:7;10872:10;:19::i;:::-;10839:52;;;;;;;10913:15;10906:22;;;10511:436;;;;;:::o;18740:92::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18818:6:::1;18808:7;:16;;;;18740:92:::0;:::o;18545:86::-;18588:7;18615:8;;18608:15;;18545:86;:::o;8292:198::-;8358:7;8382:11;:20;8394:7;8382:20;;;;;;;;;;;;;;;;;;;;;;;;;8378:49;;;8411:7;:16;8419:7;8411:16;;;;;;;;;;;;;;;;8404:23;;;;8378:49;8445:37;8465:7;:16;8473:7;8465:16;;;;;;;;;;;;;;;;8445:19;:37::i;:::-;8438:44;;8292:198;;;;:::o;6426:148::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6533:1:::1;6496:40;;6517:6;::::0;::::1;;;;;;;;6496:40;;;;;;;;;;;;6564:1;6547:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6426:148::o:0;6216:79::-;6254:7;6281:6;;;;;;;;;;;6274:13;;6216:79;:::o;8003:87::-;8042:13;8075:7;;;;;;;;;;;;;;;;;8068:14;;8003:87;:::o;9540:269::-;9633:4;9650:129;9659:12;:10;:12::i;:::-;9673:7;9682:96;9721:15;9682:96;;;;;;;;;;;;;;;;;:11;:25;9694:12;:10;:12::i;:::-;9682:25;;;;;;;;;;;;;;;:34;9708:7;9682:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9650:8;:129::i;:::-;9797:4;9790:11;;9540:269;;;;:::o;8498:167::-;8576:4;8593:42;8603:12;:10;:12::i;:::-;8617:9;8628:6;8593:9;:42::i;:::-;8653:4;8646:11;;8498:167;;;;:::o;9817:110::-;9875:4;9899:11;:20;9911:7;9899:20;;;;;;;;;;;;;;;;;;;;;;;;;9892:27;;9817:110;;;:::o;8673:143::-;8754:7;8781:11;:18;8793:5;8781:18;;;;;;;;;;;;;;;:27;8800:7;8781:27;;;;;;;;;;;;;;;;8774:34;;8673:143;;;;:::o;11216:443::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11308:42:::1;11297:53;;:7;:53;;;;11289:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11409:11;:20;11421:7;11409:20;;;;;;;;;;;;;;;;;;;;;;;;;11408:21;11400:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11494:1;11475:7;:16;11483:7;11475:16;;;;;;;;;;;;;;;;:20;11472:108;;;11531:37;11551:7;:16;11559:7;11551:16;;;;;;;;;;;;;;;;11531:19;:37::i;:::-;11512:7;:16;11520:7;11512:16;;;;;;;;;;;;;;;:56;;;;11472:108;11613:4;11590:11;:20;11602:7;11590:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11628:9;11643:7;11628:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11216:443:::0;:::o;6584:244::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6693:1:::1;6673:22;;:8;:22;;;;6665:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6783:8;6754:38;;6775:6;::::0;::::1;;;;;;;;6754:38;;;;;;;;;;;;6812:8;6803:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6584:244:::0;:::o;18639:93::-;18686:7;18712:12;;18705:19;;18639:93;:::o;11667:478::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11748:11:::1;:20;11760:7;11748:20;;;;;;;;;;;;;;;;;;;;;;;;;11740:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11816:9;11811:327;11835:9;:16;;;;11831:1;:20;11811:327;;;11893:7;11877:23;;:9;11887:1;11877:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;11873:254;;;11936:9;11965:1;11946:9;:16;;;;:20;11936:31;;;;;;;;;;;;;;;;;;;;;;;;;11921:9;11931:1;11921:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;12005:1;11986:7;:16;11994:7;11986:16;;;;;;;;;;;;;;;:20;;;;12048:5;12025:11;:20;12037:7;12025:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;12072:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12106:5;;11873:254;11853:3;;;;;;;11811:327;;;;11667:478:::0;:::o;129:106::-;182:15;217:10;210:17;;129:106;:::o;12153:337::-;12263:1;12246:19;;:5;:19;;;;12238:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12344:1;12325:21;;:7;:21;;;;12317:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12428:6;12398:11;:18;12410:5;12398:18;;;;;;;;;;;;;;;:27;12417:7;12398:27;;;;;;;;;;;;;;;:36;;;;12466:7;12450:32;;12459:5;12450:32;;;12475:6;12450:32;;;;;;;;;;;;;;;;;;12153:337;;;:::o;12498:1083::-;12613:1;12595:20;;:6;:20;;;;12587:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12697:1;12676:23;;:9;:23;;;;12668:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12767:1;12758:6;:10;12750:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12840:7;:5;:7::i;:::-;12830:17;;:6;:17;;;;:41;;;;;12864:7;:5;:7::i;:::-;12851:20;;:9;:20;;;;12830:41;12827:137;;;12904:12;;12894:6;:22;;12886:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12827:137;12981:11;:19;12993:6;12981:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;13005:11;:22;13017:9;13005:22;;;;;;;;;;;;;;;;;;;;;;;;;13004:23;12981:46;12977:597;;;13044:48;13066:6;13074:9;13085:6;13044:21;:48::i;:::-;12977:597;;;13115:11;:19;13127:6;13115:19;;;;;;;;;;;;;;;;;;;;;;;;;13114:20;:46;;;;;13138:11;:22;13150:9;13138:22;;;;;;;;;;;;;;;;;;;;;;;;;13114:46;13110:464;;;13177:46;13197:6;13205:9;13216:6;13177:19;:46::i;:::-;13110:464;;;13246:11;:19;13258:6;13246:19;;;;;;;;;;;;;;;;;;;;;;;;;13245:20;:47;;;;;13270:11;:22;13282:9;13270:22;;;;;;;;;;;;;;;;;;;;;;;;;13269:23;13245:47;13241:333;;;13309:44;13327:6;13335:9;13346:6;13309:17;:44::i;:::-;13241:333;;;13375:11;:19;13387:6;13375:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;13398:11;:22;13410:9;13398:22;;;;;;;;;;;;;;;;;;;;;;;;;13375:45;13371:203;;;13437:48;13459:6;13467:9;13478:6;13437:21;:48::i;:::-;13371:203;;;13518:44;13536:6;13544:9;13555:6;13518:17;:44::i;:::-;13371:203;13241:333;13110:464;12977:597;12498:1083;;;:::o;1509:192::-;1595:7;1628:1;1623;:6;;1631:12;1615:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1655:9;1671:1;1667;:5;1655:17;;1692:1;1685:8;;;1509:192;;;;;:::o;17719:163::-;17760:7;17781:15;17798;17817:19;:17;:19::i;:::-;17780:56;;;;17854:20;17866:7;17854;:11;;:20;;;;:::i;:::-;17847:27;;;;17719:163;:::o;2184:132::-;2242:7;2269:39;2273:1;2276;2269:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2262:46;;2184:132;;;;:::o;1180:181::-;1238:7;1258:9;1274:1;1270;:5;1258:17;;1299:1;1294;:6;;1286:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1352:1;1345:8;;;1180:181;;;;:::o;16441:468::-;16500:7;16509;16518;16527;16536;16545;16566:23;16591:12;16605:13;16622:39;16634:7;16643;;16652:8;;16622:11;:39::i;:::-;16565:96;;;;;;16672:19;16695:10;:8;:10::i;:::-;16672:33;;16717:15;16734:23;16759:12;16775:46;16787:7;16796:4;16802:5;16809:11;16775;:46::i;:::-;16716:105;;;;;;16840:7;16849:15;16866:4;16872:15;16889:4;16895:5;16832:69;;;;;;;;;;;;;;;;;;;16441:468;;;;;;;:::o;1367:136::-;1425:7;1452:43;1456:1;1459;1452:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1445:50;;1367:136;;;;:::o;14814:629::-;14916:19;14939:10;:8;:10::i;:::-;14916:33;;14961:15;14978:23;15003:12;15017:23;15042:12;15056:13;15073:19;15084:7;15073:10;:19::i;:::-;14960:132;;;;;;;;;;;;15103:13;15120:22;15130:11;15120:5;:9;;:22;;;;:::i;:::-;15103:39;;15171:28;15191:7;15171;:15;15179:6;15171:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15153:7;:15;15161:6;15153:15;;;;;;;;;;;;;;;:46;;;;15228:28;15248:7;15228;:15;15236:6;15228:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15210:7;:15;15218:6;15210:15;;;;;;;;;;;;;;;:46;;;;15288:39;15311:15;15288:7;:18;15296:9;15288:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15267:7;:18;15275:9;15267:18;;;;;;;;;;;;;;;:60;;;;15338:37;15350:4;15356:5;15363:4;15369:5;15338:11;:37::i;:::-;15408:9;15391:44;;15400:6;15391:44;;;15419:15;15391:44;;;;;;;;;;;;;;;;;;14814:629;;;;;;;;;;;:::o;14165:641::-;14265:19;14288:10;:8;:10::i;:::-;14265:33;;14310:15;14327:23;14352:12;14366:23;14391:12;14405:13;14422:19;14433:7;14422:10;:19::i;:::-;14309:132;;;;;;;;;;;;14452:13;14469:22;14479:11;14469:5;:9;;:22;;;;:::i;:::-;14452:39;;14520:28;14540:7;14520;:15;14528:6;14520:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14502:7;:15;14510:6;14502:15;;;;;;;;;;;;;;;:46;;;;14580:39;14603:15;14580:7;:18;14588:9;14580:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14559:7;:18;14567:9;14559:18;;;;;;;;;;;;;;;:60;;;;14651:39;14674:15;14651:7;:18;14659:9;14651:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14630:7;:18;14638:9;14630:18;;;;;;;;;;;;;;;:60;;;;14701:37;14713:4;14719:5;14726:4;14732:5;14701:11;:37::i;:::-;14771:9;14754:44;;14763:6;14754:44;;;14782:15;14754:44;;;;;;;;;;;;;;;;;;14165:641;;;;;;;;;;;:::o;13589:568::-;13687:19;13710:10;:8;:10::i;:::-;13687:33;;13732:15;13749:23;13774:12;13788:23;13813:12;13827:13;13844:19;13855:7;13844:10;:19::i;:::-;13731:132;;;;;;;;;;;;13874:13;13891:22;13901:11;13891:5;:9;;:22;;;;:::i;:::-;13874:39;;13942:28;13962:7;13942;:15;13950:6;13942:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13924:7;:15;13932:6;13924:15;;;;;;;;;;;;;;;:46;;;;14002:39;14025:15;14002:7;:18;14010:9;14002:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13981:7;:18;13989:9;13981:18;;;;;;;;;;;;;;;:60;;;;14052:37;14064:4;14070:5;14077:4;14083:5;14052:11;:37::i;:::-;14122:9;14105:44;;14114:6;14105:44;;;14133:15;14105:44;;;;;;;;;;;;;;;;;;13589:568;;;;;;;;;;;:::o;15451:700::-;15553:19;15576:10;:8;:10::i;:::-;15553:33;;15598:15;15615:23;15640:12;15654:23;15679:12;15693:13;15710:19;15721:7;15710:10;:19::i;:::-;15597:132;;;;;;;;;;;;15740:13;15757:22;15767:11;15757:5;:9;;:22;;;;:::i;:::-;15740:39;;15808:28;15828:7;15808;:15;15816:6;15808:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15790:7;:15;15798:6;15790:15;;;;;;;;;;;;;;;:46;;;;15865:28;15885:7;15865;:15;15873:6;15865:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15847:7;:15;15855:6;15847:15;;;;;;;;;;;;;;;:46;;;;15925:39;15948:15;15925:7;:18;15933:9;15925:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15904:7;:18;15912:9;15904:18;;;;;;;;;;;;;;;:60;;;;15996:39;16019:15;15996:7;:18;16004:9;15996:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15975:7;:18;15983:9;15975:18;;;;;;;;;;;;;;;:60;;;;16046:37;16058:4;16064:5;16071:4;16077:5;16046:11;:37::i;:::-;16116:9;16099:44;;16108:6;16099:44;;;16127:15;16099:44;;;;;;;;;;;;;;;;;;15451:700;;;;;;;;;;;:::o;17890:555::-;17940:7;17949;17969:15;17987:7;;17969:25;;18005:15;18023:7;;18005:25;;18046:9;18041:289;18065:9;:16;;;;18061:1;:20;18041:289;;;18131:7;18107;:21;18115:9;18125:1;18115:12;;;;;;;;;;;;;;;;;;;;;;;;;18107:21;;;;;;;;;;;;;;;;:31;:66;;;;18166:7;18142;:21;18150:9;18160:1;18150:12;;;;;;;;;;;;;;;;;;;;;;;;;18142:21;;;;;;;;;;;;;;;;:31;18107:66;18103:97;;;18183:7;;18192;;18175:25;;;;;;;;;18103:97;18225:34;18237:7;:21;18245:9;18255:1;18245:12;;;;;;;;;;;;;;;;;;;;;;;;;18237:21;;;;;;;;;;;;;;;;18225:7;:11;;:34;;;;:::i;:::-;18215:44;;18284:34;18296:7;:21;18304:9;18314:1;18304:12;;;;;;;;;;;;;;;;;;;;;;;;;18296:21;;;;;;;;;;;;;;;;18284:7;:11;;:34;;;;:::i;:::-;18274:44;;18083:3;;;;;;;18041:289;;;;18354:20;18366:7;;18354;;:11;;:20;;;;:::i;:::-;18344:7;:30;18340:61;;;18384:7;;18393;;18376:25;;;;;;;;18340:61;18420:7;18429;18412:25;;;;;;17890:555;;;:::o;2322:278::-;2408:7;2440:1;2436;:5;2443:12;2428:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2467:9;2483:1;2479;:5;;;;;;2467:17;;2591:1;2584:8;;;2322:278;;;;;:::o;16917:377::-;17010:7;17019;17028;17048:12;17063:41;17100:3;17064:30;17090:3;17065:19;17077:6;17065:7;:11;;:19;;;;:::i;:::-;17064:25;;:30;;;;:::i;:::-;17063:36;;:41;;;;:::i;:::-;17048:56;;17115:13;17131:42;17169:3;17132:31;17159:3;17133:20;17145:7;17133;:11;;:20;;;;:::i;:::-;17132:26;;:31;;;;:::i;:::-;17131:37;;:42;;;;:::i;:::-;17115:58;;17184:23;17210:28;17232:5;17210:17;17222:4;17210:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17184:54;;17257:15;17274:4;17280:5;17249:37;;;;;;;;;16917:377;;;;;;;:::o;17302:409::-;17412:7;17421;17430;17450:15;17468:24;17480:11;17468:7;:11;;:24;;;;:::i;:::-;17450:42;;17503:12;17518:21;17527:11;17518:4;:8;;:21;;;;:::i;:::-;17503:36;;17550:13;17566:22;17576:11;17566:5;:9;;:22;;;;:::i;:::-;17550:38;;17599:23;17625:28;17647:5;17625:17;17637:4;17625:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17599:54;;17672:7;17681:15;17698:4;17664:39;;;;;;;;;;17302:409;;;;;;;;:::o;1707:471::-;1765:7;2015:1;2010;:6;2006:47;;;2040:1;2033:8;;;;2006:47;2065:9;2081:1;2077;:5;2065:17;;2110:1;2105;2101;:5;;;;;;:10;2093:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2169:1;2162:8;;;1707:471;;;;;:::o;16159:274::-;16267:28;16289:5;16267:17;16279:4;16267:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16257:7;:38;;;;16319:20;16334:4;16319:10;;:14;;:20;;;;:::i;:::-;16306:10;:33;;;;16364:22;16380:5;16364:11;;:15;;:22;;;;:::i;:::-;16350:11;:36;;;;16407:18;16419:5;16407:7;;:11;;:18;;;;:::i;:::-;16397:7;:28;;;;16159:274;;;;:::o

Swarm Source

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