Contract 0xb45dd6ca4962ff378102339da447e1d9d06531d4 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x43297de9cda592b97755da1f017dc4c7fc2f955ae888ef6ac745575ce4a7b49cApprove142001572022-01-09 0:28:2814 days 1 hr ago0xf7c460e0e5400779ee28909abf5427ccb47aba14 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0xbd2228ea4101e8fff228d0474b361e51327b76bd537e116bbfce03973cb3c4ecApprove141496322022-01-07 6:18:1315 days 20 hrs ago0x7229d3e2aeb82733a132c46cd10893e4e24f7fe0 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.00008736
0x01227c116fa4d67072ec18f9b338841099e59f5374c5e2412531b2c9acba44c9Approve134789362021-12-14 21:50:0739 days 4 hrs ago0x5ef6b3a29f8be9f661d52452c3b4c3032e18e61e IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0x459582636cb3efc5c3b4c716aec535ec57e045c87218bfaf6934eda9fb5cbf9fTransfer132062392021-12-05 4:21:2748 days 22 hrs ago0x7d7be6740ab53f2e78eec1737bcce07941e29747 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000410495
0xb2d8c434ff7bc6818892d0e2ffcb518e3bb9687ec9a35b9c12f15d780ca8b6b0Approve128573572021-11-22 8:25:3961 days 17 hrs ago0x51a9392e36f8b3c76eed91b04e2f4de9f9a99d96 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0xb5f8345f653371ef2f6f61ec9496e720014e371f9cbc5d25601081b5e44d4f0bTransfer128495022021-11-22 1:48:0262 days 33 mins ago0xb19ad65c65c6c12c6dce444f740449714a488a7f IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000486275
0x416be76830bf0470aaf7e9285a8081a702c0cf7fd1877da5486a2ce70a0641f1Approve126952642021-11-16 11:22:0867 days 14 hrs ago0x92ae03285cad3ed1b69882b68ced08bf99e95544 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000124595
0x5d4f33464799b2c3f18ab538d7bf55fb803e85826094197f4388f714abe96b85Approve126942782021-11-16 10:27:2167 days 15 hrs ago0x92ae03285cad3ed1b69882b68ced08bf99e95544 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0xff3dfc9807839e644af05a8b85ffa9b006262f0515c3ea44718cb46da38f9723Approve126706702021-11-15 13:44:2968 days 12 hrs ago0xeb8a45a5184fe31c93f499d3f9bfabb697d10ea4 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0x6095140b6af811602a59c71051c19d8561ff63f0b7066f1b35002990773b86a7Approve126526162021-11-14 21:54:4069 days 4 hrs ago0x1de2497eddef5a2c88289ea224d291b4475b97dd IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0x54228ea51359b5b5598681c5d84ebaae4d460ae45c7009a9ba0901cd0d24747bTransfer126273922021-11-14 0:08:0570 days 2 hrs ago0x0f65435c6fbfba89758cd0cd1b68e1b2c4e7b6ef IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000486455
0xacbbf1f396cc9e698cf2decf4f579665bb7eaa96b11de7eac82a0372140129f8Approve126210282021-11-13 18:48:4170 days 7 hrs ago0x0ef72b51e30a34754c30c2f016f542a2f647957e IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0xb9554f64b0adc4c7aab78fb4fa36970aef93932513efd2f2e0a4b52d6b9febb8Approve125668952021-11-11 20:10:0572 days 6 hrs ago0x4fc1f2d1f3270569326943e39eb2840eaf8f7687 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000267018
0xded2e7e4ba1e09688ca033082f0ccfbf4fe231ba1033ff8dc1e378e15ade2cf0Approve125254342021-11-10 7:55:0673 days 18 hrs ago0x3235a4afb657fd500ed5e37183f0a966999615f7 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0x706f07546d047ad5decb54451c2c93317a6e71bf104bd98f335569cabb4dbce4Approve124803882021-11-08 17:58:1675 days 8 hrs ago0x977f7a29dcda7b19fa824e2f1ab4adce06b6d100 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0xb431f8b91901b22e8248e3f263f378bba11885ae545503e344c25adfb2c8854bTransfer124542292021-11-07 20:02:3476 days 6 hrs ago0x4f2b7588a702b169d196c9768c22d140bd8b722f IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000486455
0x9facd4857c5ac368cb460ea56d6b56f25378c5268ca09c7e3000dfa4dbb4e657Approve124246232021-11-06 19:15:5777 days 7 hrs ago0x8651bc27e56e807add210e8e5c91b27e40872580 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000267018
0xc979a2d7fa1312c058d1b992b17c37dcf4e96f5b1cae35872b278f4e62bba8baApprove124149362021-11-06 11:00:3877 days 15 hrs ago0x3a6ca6960a56904bad1e7214dd9ce9ecb7125585 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0x0de863348b5c61fcd1693b0a09f2fa6e286d1e1f8d67999de64cadbb8b5109a6Approve124056622021-11-06 3:13:2277 days 23 hrs ago0x28edda6952b8644de3a7c130eaa1a310a9303ba2 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0x78960b53e1a174f1148f9e1035e7a1b19779d2f508367612860db50cef467e08Approve123672152021-11-04 18:48:1179 days 7 hrs ago0xb115334a97515b146ceb36f8fa4dd0e219735e9e IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0x5378c711ecd54e27f8d50705b6257f7eeb350bed728e5905dfc60a9482f2a1b2Approve123598412021-11-04 12:29:3879 days 13 hrs ago0xf98b362a222e4ca9b68d61b6da778880187f1faa IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000124595
0xcc75a9f6bdf7a70bfdfbc2658d14134160abde2c61fd1cf8e2c17569f92abd98Approve123597682021-11-04 12:25:5979 days 13 hrs ago0xf98b362a222e4ca9b68d61b6da778880187f1faa IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000124595
0xdee99735114d0057682977c8b11a7e908dc1f8424c81357f2b9d2e9833d34766Approve123596472021-11-04 12:19:5579 days 14 hrs ago0xf98b362a222e4ca9b68d61b6da778880187f1faa IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.0000728
0xcc4af52bb3b62fa5ec2cc1d7ee6863e45315a36788fdd5df4fef953873742f59Approve122852772021-11-01 19:54:4482 days 6 hrs ago0xe6a0811f7f2f59e57bd7ef12143aabe125b6c9d6 IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000222515
0xea43d72152b631801c0fd95de41caf17753a683701b787af6eb8574df133ebb6Approve122759772021-11-01 12:00:1382 days 14 hrs ago0xfe2df41483156a49ba497fd3d6da46c4922ece3b IN  0xb45dd6ca4962ff378102339da447e1d9d06531d40 BNB0.000267018
[ 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-05-05
*/

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

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 = 'FETEFINANCE';
    string private constant _symbol = 'FETE';

    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 Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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"}]

6080604052600860ff16600a0a66038d7ea4c6800002600655600654600019816200002657fe5b0660001903600755610190600a55610190600b55600860ff16600a0a66038d7ea4c6800002600c553480156200005b57600080fd5b5060006200006e620001de60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506007546001600062000123620001de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000171620001de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a3620001e6565b600033905090565b6138ce80620001f66000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80635880b873116100f9578063a9059cbb11610097578063f2cc0c1811610071578063f2cc0c1814610801578063f2fde38b14610845578063f7a9159114610889578063f84354f1146108a7576101a9565b8063a9059cbb146106cb578063cba0e9961461072f578063dd62ed3e14610789576101a9565b8063715018a6116100d3578063715018a6146105a65780638da5cb5b146105b057806395d89b41146105e4578063a457c2d714610667576101a9565b80635880b873146105025780636a39d32c1461053057806370a082311461054e576101a9565b80632fbff030116101665780633b6b1961116101405780633b6b19611461043a5780633bd5d173146104685780633c9f861d146104965780634549b039146104b4576101a9565b80632fbff03014610397578063313ce567146103b557806339509351146103d6576101a9565b806306fdde03146101ae578063095ea7b31461023157806313114a9d1461029557806318160ddd146102b357806323b872dd146102d15780632d83811914610355575b600080fd5b6101b66108eb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610928565b60405180821515815260200191505060405180910390f35b61029d610946565b6040518082815260200191505060405180910390f35b6102bb610950565b6040518082815260200191505060405180910390f35b61033d600480360360608110156102e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061095a565b60405180821515815260200191505060405180910390f35b6103816004803603602081101561036b57600080fd5b8101908080359060200190929190505050610a33565b6040518082815260200191505060405180910390f35b61039f610ab7565b6040518082815260200191505060405180910390f35b6103bd610ac1565b604051808260ff16815260200191505060405180910390f35b610422600480360360408110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aca565b60405180821515815260200191505060405180910390f35b6104666004803603602081101561045057600080fd5b8101908080359060200190929190505050610b7d565b005b6104946004803603602081101561047e57600080fd5b8101908080359060200190929190505050610c4f565b005b61049e610de0565b6040518082815260200191505060405180910390f35b6104ec600480360360408110156104ca57600080fd5b8101908080359060200190929190803515159060200190929190505050610dea565b6040518082815260200191505060405180910390f35b61052e6004803603602081101561051857600080fd5b8101908080359060200190929190505050610ea1565b005b610538610f73565b6040518082815260200191505060405180910390f35b6105906004803603602081101561056457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7d565b6040518082815260200191505060405180910390f35b6105ae611068565b005b6105b86111ee565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105ec611217565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062c578082015181840152602081019050610611565b50505050905090810190601f1680156106595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b36004803603604081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611254565b60405180821515815260200191505060405180910390f35b610717600480360360408110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611321565b60405180821515815260200191505060405180910390f35b6107716004803603602081101561074557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133f565b60405180821515815260200191505060405180910390f35b6107eb6004803603604081101561079f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611395565b6040518082815260200191505060405180910390f35b6108436004803603602081101561081757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141c565b005b6108876004803603602081101561085b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117cf565b005b6108916119da565b6040518082815260200191505060405180910390f35b6108e9600480360360208110156108bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e4565b005b60606040518060400160405280600b81526020017f4645544546494e414e4345000000000000000000000000000000000000000000815250905090565b600061093c610935611d6e565b8484611d76565b6001905092915050565b6000600854905090565b6000600654905090565b6000610967848484611f6d565b610a2884610973611d6e565b610a238560405180606001604052806028815260200161378c60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109d9611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249d9092919063ffffffff16565b611d76565b600190509392505050565b6000600754821115610a90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806136ce602a913960400191505060405180910390fd5b6000610a9a61255d565b9050610aaf818461258890919063ffffffff16565b915050919050565b6000600a54905090565b60006008905090565b6000610b73610ad7611d6e565b84610b6e8560036000610ae8611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b611d76565b6001905092915050565b610b85611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b8190555050565b6000610c59611d6e565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613848602c913960400191505060405180910390fd5b6000610d098361265a565b50505050509050610d6281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dba816007546126c290919063ffffffff16565b600781905550610dd5836008546125d290919063ffffffff16565b600881905550505050565b6000600954905090565b6000600654831115610e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610e84576000610e748461265a565b5050505050905080915050610e9b565b6000610e8f8461265a565b50505050915050809150505b92915050565b610ea9611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a8190555050565b6000600b54905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561101857600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611063565b611060600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a33565b90505b919050565b611070611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4645544500000000000000000000000000000000000000000000000000000000815250905090565b6000611317611261611d6e565b8461131285604051806060016040528060258152602001613874602591396003600061128b611d6e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249d9092919063ffffffff16565b611d76565b6001905092915050565b600061133561132e611d6e565b8484611f6d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611424611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806138266022913960400191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611711576116cd600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a33565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117d7611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611897576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561191d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806136f86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600c54905090565b6119ec611d6e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611d6a578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611b9f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d5d57600560016005805490500381548110611bfb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611c3357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611d2357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611d6a565b8080600101915050611b6e565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138026024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061371e6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806137dd6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612079576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806136ab6023913960400191505060405180910390fd5b600081116120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806137b46029913960400191505060405180910390fd5b6120da6111ee565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561214857506121186111ee565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121a957600c548111156121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613740602b913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561224c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122615761225c83838361270c565b612498565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123045750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123195761231483838361298a565b612497565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123bd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123d2576123cd838383612c08565b612496565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124745750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561248957612484838383612df1565b612495565b612494838383612c08565b5b5b5b5b505050565b600083831115829061254a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561250f5780820151818401526020810190506124f4565b50505050905090810190601f16801561253c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061256a613104565b91509150612581818361258890919063ffffffff16565b9250505090565b60006125ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613395565b905092915050565b600080828401905083811015612650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006126778a600a54600b5461345b565b925092509250600061268761255d565b9050600080600061269a8e878787613517565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061270483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061249d565b905092915050565b600061271661255d565b905060008060008060008061272a8861265a565b955095509550955095509550600061274b88836135a090919063ffffffff16565b905061279f89600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283487600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c986600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291885828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061299461255d565b90506000806000806000806129a88861265a565b95509550955095509550955060006129c988836135a090919063ffffffff16565b9050612a1d87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ab284600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b4786600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b9685828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612c1261255d565b9050600080600080600080612c268861265a565b9550955095509550955095506000612c4788836135a090919063ffffffff16565b9050612c9b87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d3086600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7f85828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000612dfb61255d565b9050600080600080600080612e0f8861265a565b9550955095509550955095506000612e3088836135a090919063ffffffff16565b9050612e8489600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1987600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126c290919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae84600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061304386600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d290919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061309285828585613626565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060075490506000600654905060005b6005805490508110156133585782600160006005848154811061313757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061321e57508160026000600584815481106131b657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156132355760075460065494509450505050613391565b6132be600160006005848154811061324957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846126c290919063ffffffff16565b925061334960026000600584815481106132d457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126c290919063ffffffff16565b91508080600101915050613118565b5061337060065460075461258890919063ffffffff16565b82101561338857600754600654935093505050613391565b81819350935050505b9091565b60008083118290613441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134065780820151818401526020810190506133eb565b50505050905090810190601f1680156134335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161344d57fe5b049050809150509392505050565b60008060008061349a606461348c606461347e8a8c6135a090919063ffffffff16565b61258890919063ffffffff16565b61258890919063ffffffff16565b905060006134d760646134c960646134bb8a8d6135a090919063ffffffff16565b61258890919063ffffffff16565b61258890919063ffffffff16565b90506000613500826134f2858c6126c290919063ffffffff16565b6126c290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061353085896135a090919063ffffffff16565b9050600061354786896135a090919063ffffffff16565b9050600061355e87896135a090919063ffffffff16565b905060006135878261357985876126c290919063ffffffff16565b6126c290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156135b35760009050613620565b60008284029050828482816135c457fe5b041461361b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061376b6021913960400191505060405180910390fd5b809150505b92915050565b61364d8361363f866007546126c290919063ffffffff16565b6126c290919063ffffffff16565b600781905550613668826008546125d290919063ffffffff16565b600881905550613683816009546125d290919063ffffffff16565b60098190555061369e816006546126c290919063ffffffff16565b6006819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e742065786365656473203125206f6620546f74616c20537570706c792e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122096b48e67056c35ee1a0dad2b0a1e6239be9e516e6df598c830c937b39209c48c64736f6c634300060c0033

Deployed ByteCode Sourcemap

6835:12100:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7906:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8818:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9929:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8183:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8987:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10949:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18447:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8092:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9308:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18834:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10120:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10024:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10505:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18734:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18539:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8286:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6426:148;;;:::i;:::-;;6216:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7997:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9534:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8492:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9811:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8667:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11210:443;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6584:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18633:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11661:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7906:83;7943:13;7976:5;;;;;;;;;;;;;;;;;7969:12;;7906:83;:::o;8818:161::-;8893:4;8910:39;8919:12;:10;:12::i;:::-;8933:7;8942:6;8910:8;:39::i;:::-;8967:4;8960:11;;8818:161;;;;:::o;9929:87::-;9971:7;9998:10;;9991:17;;9929:87;:::o;8183:95::-;8236:7;8263;;8256:14;;8183:95;:::o;8987:313::-;9085:4;9102:36;9112:6;9120:9;9131:6;9102:9;:36::i;:::-;9149:121;9158:6;9166:12;:10;:12::i;:::-;9180:89;9218:6;9180:89;;;;;;;;;;;;;;;;;:11;:19;9192:6;9180:19;;;;;;;;;;;;;;;:33;9200:12;:10;:12::i;:::-;9180:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9149:8;:121::i;:::-;9288:4;9281:11;;8987:313;;;;;:::o;10949:253::-;11015:7;11054;;11043;:18;;11035:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11119:19;11142:10;:8;:10::i;:::-;11119:33;;11170:24;11182:11;11170:7;:11;;:24;;;;:::i;:::-;11163:31;;;10949:253;;;:::o;18447:84::-;18489:7;18516;;18509:14;;18447:84;:::o;8092:83::-;8133:5;7255:1;8151:16;;8092:83;:::o;9308:218::-;9396:4;9413:83;9422:12;:10;:12::i;:::-;9436:7;9445:50;9484:10;9445:11;:25;9457:12;:10;:12::i;:::-;9445:25;;;;;;;;;;;;;;;:34;9471:7;9445:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9413:8;:83::i;:::-;9514:4;9507:11;;9308:218;;;;:::o;18834:96::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18915:7:::1;18904:8;:18;;;;18834:96:::0;:::o;10120:377::-;10172:14;10189:12;:10;:12::i;:::-;10172:29;;10221:11;:19;10233:6;10221:19;;;;;;;;;;;;;;;;;;;;;;;;;10220:20;10212:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10301:15;10325:19;10336:7;10325:10;:19::i;:::-;10300:44;;;;;;;10373:28;10393:7;10373;:15;10381:6;10373:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10355:7;:15;10363:6;10355:15;;;;;;;;;;;;;;;:46;;;;10422:20;10434:7;10422;;:11;;:20;;;;:::i;:::-;10412:7;:30;;;;10466:23;10481:7;10466:10;;:14;;:23;;;;:::i;:::-;10453:10;:36;;;;10120:377;;;:::o;10024:88::-;10066:7;10093:11;;10086:18;;10024:88;:::o;10505:436::-;10595:7;10634;;10623;:18;;10615:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10693:17;10688:246;;10728:15;10752:19;10763:7;10752:10;:19::i;:::-;10727:44;;;;;;;10793:7;10786:14;;;;;10688:246;10835:23;10866:19;10877:7;10866:10;:19::i;:::-;10833:52;;;;;;;10907:15;10900:22;;;10505:436;;;;;:::o;18734:92::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18812:6:::1;18802:7;:16;;;;18734:92:::0;:::o;18539:86::-;18582:7;18609:8;;18602:15;;18539:86;:::o;8286:198::-;8352:7;8376:11;:20;8388:7;8376:20;;;;;;;;;;;;;;;;;;;;;;;;;8372:49;;;8405:7;:16;8413:7;8405:16;;;;;;;;;;;;;;;;8398:23;;;;8372:49;8439:37;8459:7;:16;8467:7;8459:16;;;;;;;;;;;;;;;;8439:19;:37::i;:::-;8432:44;;8286: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;7997:87::-;8036:13;8069:7;;;;;;;;;;;;;;;;;8062:14;;7997:87;:::o;9534:269::-;9627:4;9644:129;9653:12;:10;:12::i;:::-;9667:7;9676:96;9715:15;9676:96;;;;;;;;;;;;;;;;;:11;:25;9688:12;:10;:12::i;:::-;9676:25;;;;;;;;;;;;;;;:34;9702:7;9676:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9644:8;:129::i;:::-;9791:4;9784:11;;9534:269;;;;:::o;8492:167::-;8570:4;8587:42;8597:12;:10;:12::i;:::-;8611:9;8622:6;8587:9;:42::i;:::-;8647:4;8640:11;;8492:167;;;;:::o;9811:110::-;9869:4;9893:11;:20;9905:7;9893:20;;;;;;;;;;;;;;;;;;;;;;;;;9886:27;;9811:110;;;:::o;8667:143::-;8748:7;8775:11;:18;8787:5;8775:18;;;;;;;;;;;;;;;:27;8794:7;8775:27;;;;;;;;;;;;;;;;8768:34;;8667:143;;;;:::o;11210:443::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11302:42:::1;11291:53;;:7;:53;;;;11283:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11403:11;:20;11415:7;11403:20;;;;;;;;;;;;;;;;;;;;;;;;;11402:21;11394:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11488:1;11469:7;:16;11477:7;11469:16;;;;;;;;;;;;;;;;:20;11466:108;;;11525:37;11545:7;:16;11553:7;11545:16;;;;;;;;;;;;;;;;11525:19;:37::i;:::-;11506:7;:16;11514:7;11506:16;;;;;;;;;;;;;;;:56;;;;11466:108;11607:4;11584:11;:20;11596:7;11584:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11622:9;11637:7;11622:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11210: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;18633:93::-;18680:7;18706:12;;18699:19;;18633:93;:::o;11661:478::-;6351:12;:10;:12::i;:::-;6341:22;;:6;;;;;;;;;;:22;;;6333:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11742:11:::1;:20;11754:7;11742:20;;;;;;;;;;;;;;;;;;;;;;;;;11734:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11810:9;11805:327;11829:9;:16;;;;11825:1;:20;11805:327;;;11887:7;11871:23;;:9;11881:1;11871:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;11867:254;;;11930:9;11959:1;11940:9;:16;;;;:20;11930:31;;;;;;;;;;;;;;;;;;;;;;;;;11915:9;11925:1;11915:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;11999:1;11980:7;:16;11988:7;11980:16;;;;;;;;;;;;;;;:20;;;;12042:5;12019:11;:20;12031:7;12019:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;12066:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12100:5;;11867:254;11847:3;;;;;;;11805:327;;;;11661:478:::0;:::o;129:106::-;182:15;217:10;210:17;;129:106;:::o;12147:337::-;12257:1;12240:19;;:5;:19;;;;12232:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12338:1;12319:21;;:7;:21;;;;12311:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12422:6;12392:11;:18;12404:5;12392:18;;;;;;;;;;;;;;;:27;12411:7;12392:27;;;;;;;;;;;;;;;:36;;;;12460:7;12444:32;;12453:5;12444:32;;;12469:6;12444:32;;;;;;;;;;;;;;;;;;12147:337;;;:::o;12492:1083::-;12607:1;12589:20;;:6;:20;;;;12581:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12691:1;12670:23;;:9;:23;;;;12662:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12761:1;12752:6;:10;12744:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12834:7;:5;:7::i;:::-;12824:17;;:6;:17;;;;:41;;;;;12858:7;:5;:7::i;:::-;12845:20;;:9;:20;;;;12824:41;12821:137;;;12898:12;;12888:6;:22;;12880:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12821:137;12975:11;:19;12987:6;12975:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;12999:11;:22;13011:9;12999:22;;;;;;;;;;;;;;;;;;;;;;;;;12998:23;12975:46;12971:597;;;13038:48;13060:6;13068:9;13079:6;13038:21;:48::i;:::-;12971:597;;;13109:11;:19;13121:6;13109:19;;;;;;;;;;;;;;;;;;;;;;;;;13108:20;:46;;;;;13132:11;:22;13144:9;13132:22;;;;;;;;;;;;;;;;;;;;;;;;;13108:46;13104:464;;;13171:46;13191:6;13199:9;13210:6;13171:19;:46::i;:::-;13104:464;;;13240:11;:19;13252:6;13240:19;;;;;;;;;;;;;;;;;;;;;;;;;13239:20;:47;;;;;13264:11;:22;13276:9;13264:22;;;;;;;;;;;;;;;;;;;;;;;;;13263:23;13239:47;13235:333;;;13303:44;13321:6;13329:9;13340:6;13303:17;:44::i;:::-;13235:333;;;13369:11;:19;13381:6;13369:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;13392:11;:22;13404:9;13392:22;;;;;;;;;;;;;;;;;;;;;;;;;13369:45;13365:203;;;13431:48;13453:6;13461:9;13472:6;13431:21;:48::i;:::-;13365:203;;;13512:44;13530:6;13538:9;13549:6;13512:17;:44::i;:::-;13365:203;13235:333;13104:464;12971:597;12492: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;17713:163::-;17754:7;17775:15;17792;17811:19;:17;:19::i;:::-;17774:56;;;;17848:20;17860:7;17848;:11;;:20;;;;:::i;:::-;17841:27;;;;17713: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;16435:468::-;16494:7;16503;16512;16521;16530;16539;16560:23;16585:12;16599:13;16616:39;16628:7;16637;;16646:8;;16616:11;:39::i;:::-;16559:96;;;;;;16666:19;16689:10;:8;:10::i;:::-;16666:33;;16711:15;16728:23;16753:12;16769:46;16781:7;16790:4;16796:5;16803:11;16769;:46::i;:::-;16710:105;;;;;;16834:7;16843:15;16860:4;16866:15;16883:4;16889:5;16826:69;;;;;;;;;;;;;;;;;;;16435:468;;;;;;;:::o;1367:136::-;1425:7;1452:43;1456:1;1459;1452:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1445:50;;1367:136;;;;:::o;14808:629::-;14910:19;14933:10;:8;:10::i;:::-;14910:33;;14955:15;14972:23;14997:12;15011:23;15036:12;15050:13;15067:19;15078:7;15067:10;:19::i;:::-;14954:132;;;;;;;;;;;;15097:13;15114:22;15124:11;15114:5;:9;;:22;;;;:::i;:::-;15097:39;;15165:28;15185:7;15165;:15;15173:6;15165:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15147:7;:15;15155:6;15147:15;;;;;;;;;;;;;;;:46;;;;15222:28;15242:7;15222;:15;15230:6;15222:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15204:7;:15;15212:6;15204:15;;;;;;;;;;;;;;;:46;;;;15282:39;15305:15;15282:7;:18;15290:9;15282:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15261:7;:18;15269:9;15261:18;;;;;;;;;;;;;;;:60;;;;15332:37;15344:4;15350:5;15357:4;15363:5;15332:11;:37::i;:::-;15402:9;15385:44;;15394:6;15385:44;;;15413:15;15385:44;;;;;;;;;;;;;;;;;;14808:629;;;;;;;;;;;:::o;14159:641::-;14259:19;14282:10;:8;:10::i;:::-;14259:33;;14304:15;14321:23;14346:12;14360:23;14385:12;14399:13;14416:19;14427:7;14416:10;:19::i;:::-;14303:132;;;;;;;;;;;;14446:13;14463:22;14473:11;14463:5;:9;;:22;;;;:::i;:::-;14446:39;;14514:28;14534:7;14514;:15;14522:6;14514:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14496:7;:15;14504:6;14496:15;;;;;;;;;;;;;;;:46;;;;14574:39;14597:15;14574:7;:18;14582:9;14574:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14553:7;:18;14561:9;14553:18;;;;;;;;;;;;;;;:60;;;;14645:39;14668:15;14645:7;:18;14653:9;14645:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14624:7;:18;14632:9;14624:18;;;;;;;;;;;;;;;:60;;;;14695:37;14707:4;14713:5;14720:4;14726:5;14695:11;:37::i;:::-;14765:9;14748:44;;14757:6;14748:44;;;14776:15;14748:44;;;;;;;;;;;;;;;;;;14159:641;;;;;;;;;;;:::o;13583:568::-;13681:19;13704:10;:8;:10::i;:::-;13681:33;;13726:15;13743:23;13768:12;13782:23;13807:12;13821:13;13838:19;13849:7;13838:10;:19::i;:::-;13725:132;;;;;;;;;;;;13868:13;13885:22;13895:11;13885:5;:9;;:22;;;;:::i;:::-;13868:39;;13936:28;13956:7;13936;:15;13944:6;13936:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13918:7;:15;13926:6;13918:15;;;;;;;;;;;;;;;:46;;;;13996:39;14019:15;13996:7;:18;14004:9;13996:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13975:7;:18;13983:9;13975:18;;;;;;;;;;;;;;;:60;;;;14046:37;14058:4;14064:5;14071:4;14077:5;14046:11;:37::i;:::-;14116:9;14099:44;;14108:6;14099:44;;;14127:15;14099:44;;;;;;;;;;;;;;;;;;13583:568;;;;;;;;;;;:::o;15445:700::-;15547:19;15570:10;:8;:10::i;:::-;15547:33;;15592:15;15609:23;15634:12;15648:23;15673:12;15687:13;15704:19;15715:7;15704:10;:19::i;:::-;15591:132;;;;;;;;;;;;15734:13;15751:22;15761:11;15751:5;:9;;:22;;;;:::i;:::-;15734:39;;15802:28;15822:7;15802;:15;15810:6;15802:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15784:7;:15;15792:6;15784:15;;;;;;;;;;;;;;;:46;;;;15859:28;15879:7;15859;:15;15867:6;15859:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15841:7;:15;15849:6;15841:15;;;;;;;;;;;;;;;:46;;;;15919:39;15942:15;15919:7;:18;15927:9;15919:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15898:7;:18;15906:9;15898:18;;;;;;;;;;;;;;;:60;;;;15990:39;16013:15;15990:7;:18;15998:9;15990:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15969:7;:18;15977:9;15969:18;;;;;;;;;;;;;;;:60;;;;16040:37;16052:4;16058:5;16065:4;16071:5;16040:11;:37::i;:::-;16110:9;16093:44;;16102:6;16093:44;;;16121:15;16093:44;;;;;;;;;;;;;;;;;;15445:700;;;;;;;;;;;:::o;17884:555::-;17934:7;17943;17963:15;17981:7;;17963:25;;17999:15;18017:7;;17999:25;;18040:9;18035:289;18059:9;:16;;;;18055:1;:20;18035:289;;;18125:7;18101;:21;18109:9;18119:1;18109:12;;;;;;;;;;;;;;;;;;;;;;;;;18101:21;;;;;;;;;;;;;;;;:31;:66;;;;18160:7;18136;:21;18144:9;18154:1;18144:12;;;;;;;;;;;;;;;;;;;;;;;;;18136:21;;;;;;;;;;;;;;;;:31;18101:66;18097:97;;;18177:7;;18186;;18169:25;;;;;;;;;18097:97;18219:34;18231:7;:21;18239:9;18249:1;18239:12;;;;;;;;;;;;;;;;;;;;;;;;;18231:21;;;;;;;;;;;;;;;;18219:7;:11;;:34;;;;:::i;:::-;18209:44;;18278:34;18290:7;:21;18298:9;18308:1;18298:12;;;;;;;;;;;;;;;;;;;;;;;;;18290:21;;;;;;;;;;;;;;;;18278:7;:11;;:34;;;;:::i;:::-;18268:44;;18077:3;;;;;;;18035:289;;;;18348:20;18360:7;;18348;;:11;;:20;;;;:::i;:::-;18338:7;:30;18334:61;;;18378:7;;18387;;18370:25;;;;;;;;18334:61;18414:7;18423;18406:25;;;;;;17884: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;16911:377::-;17004:7;17013;17022;17042:12;17057:41;17094:3;17058:30;17084:3;17059:19;17071:6;17059:7;:11;;:19;;;;:::i;:::-;17058:25;;:30;;;;:::i;:::-;17057:36;;:41;;;;:::i;:::-;17042:56;;17109:13;17125:42;17163:3;17126:31;17153:3;17127:20;17139:7;17127;:11;;:20;;;;:::i;:::-;17126:26;;:31;;;;:::i;:::-;17125:37;;:42;;;;:::i;:::-;17109:58;;17178:23;17204:28;17226:5;17204:17;17216:4;17204:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17178:54;;17251:15;17268:4;17274:5;17243:37;;;;;;;;;16911:377;;;;;;;:::o;17296:409::-;17406:7;17415;17424;17444:15;17462:24;17474:11;17462:7;:11;;:24;;;;:::i;:::-;17444:42;;17497:12;17512:21;17521:11;17512:4;:8;;:21;;;;:::i;:::-;17497:36;;17544:13;17560:22;17570:11;17560:5;:9;;:22;;;;:::i;:::-;17544:38;;17593:23;17619:28;17641:5;17619:17;17631:4;17619:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17593:54;;17666:7;17675:15;17692:4;17658:39;;;;;;;;;;17296: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;16153:274::-;16261:28;16283:5;16261:17;16273:4;16261:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16251:7;:38;;;;16313:20;16328:4;16313:10;;:14;;:20;;;;:::i;:::-;16300:10;:33;;;;16358:22;16374:5;16358:11;;:15;;:22;;;;:::i;:::-;16344:11;:36;;;;16401:18;16413:5;16401:7;;:11;;:18;;;;:::i;:::-;16391:7;:28;;;;16153:274;;;;:::o

Swarm Source

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