Contract 0x2f9d9b7ffdd266f7d62bbdb0dc8e3c6cf184ea60

 

Contract Overview

KARITAS.FINANCE: Old KRT Token 2
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf7f5da3df13761e9f5b28147d5220ef5cae8839c570c553a51a7102990ba88f8Exclude Account63124832021-04-05 21:01:36192 days 23 hrs agoKARITAS.FINANCE: Deployer IN  KARITAS.FINANCE: Old KRT Token 20 BNB0.00110865
0x00612eda6754d60433c040a59bb21c865c6b4e2e5a4a38a57caf7ee2352a5806Add Presale Cont...63124812021-04-05 21:01:30192 days 23 hrs agoKARITAS.FINANCE: Deployer IN  KARITAS.FINANCE: Old KRT Token 20 BNB0.00028502
0xb9a3e8fe71f2ecde66ecd07bae9c9e5f7a19919a577302ce5b1ac3deb60a316eApprove63124202021-04-05 20:58:27192 days 23 hrs agoKARITAS.FINANCE: Deployer IN  KARITAS.FINANCE: Old KRT Token 20 BNB0.00044548
0x187c2aaf2274cb982d183b83235dda9f0b996e9e35f7ae9b497a4f7f74e93dd5Exclude Account63123492021-04-05 20:54:54192 days 23 hrs agoKARITAS.FINANCE: Deployer IN  KARITAS.FINANCE: Old KRT Token 20 BNB0.00114063
0x7c3d92fe68ffd42ba4d39c51b5b0c8d427271c79a82d283f86c774585a9144a7Add Presale Cont...63123412021-04-05 20:54:30192 days 23 hrs agoKARITAS.FINANCE: Deployer IN  KARITAS.FINANCE: Old KRT Token 20 BNB0.00043502
0xa77502026f0fe4493960c8dcc9868e204a33237ec6068e3613dad6ae1bcdd4780x6080604063000562021-04-05 10:16:03193 days 10 hrs agoKARITAS.FINANCE: Deployer IN  Contract Creation0 BNB0.03597988
[ Download CSV Export 

OVERVIEW

Karitas finance aim to bring first a deflationary/reflective Token with a 6% fee. 3% Burn and 3% back to holders.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KARITAS

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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


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

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


interface IBEP20 {
   
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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


library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

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

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

/**
 * @dev Collection of functions related to the address type
 */
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");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the 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 KARITAS is Context, IBEP20, Ownable {
    using SafeMath for uint256;
    using Address for address;
    
    struct UserInfo {
        uint256 lastTx;
        uint256 totalSent;
        uint256 totalReceived;
    }

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

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
    
    string  private constant _NAME = 'KARITAS.FINANCE';
    string  private constant _SYMBOL = 'KRT';
    uint8   private constant _DECIMALS = 18;
   
    uint256 private constant _MAX = ~uint256(0);
    uint256 private constant _DECIMALFACTOR = 10 ** uint256(_DECIMALS);
    uint256 private constant _GRANULARITY = 100;
    
    uint256 private _tTotal = 30000 * _DECIMALFACTOR;
    uint256 private _rTotal = (_MAX - (_MAX % _tTotal));
    
    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;
    
    address private _presaleContract = address(0);
    
    bool private _slowMode;
    
    uint256 private _TAX_FEE = 300;
    uint256 private _BURN_FEE = 300;
    uint256 private constant _MAX_TX_SIZE = 5000 * _DECIMALFACTOR;

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

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

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

    function decimals() public pure returns (uint8) {
        return _DECIMALS;
    }
    
    function slowMode() public view returns(bool) {
        return _slowMode;
    }

    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 tokenFromMagnetion(_rOwned[account]);
    }

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

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

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

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

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

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

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

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

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

    function magnetionFromToken(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 tokenFromMagnetion(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total magnetions");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }
    
    function totalSent(address account) public view returns(uint256) {
        UserInfo storage user = userInfo[account];
        return user.totalSent;
    }
    
    function totalReceived(address account) public view returns(uint256) {
        UserInfo storage user = userInfo[account];
        return user.totalReceived;
    }

    function excludeAccount(address account) external onlyOwner() {
        require(account != 0x05fF2B0DB69458A0750badebc4f9e13aDd608C7F, 'We can not exclude PancakeSwap router.');
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromMagnetion(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }
    
    function addPresaleContract(address account) external onlyOwner() {
        _presaleContract = account;
    }
    
    function setSlowMode() external onlyOwner() {
        if(_slowMode == true){
            _slowMode = false;
        } else {
            _slowMode = true;
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        
        UserInfo storage user = userInfo[msg.sender];
        
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        
        if(sender != owner() && recipient != owner())
            require(amount <= _MAX_TX_SIZE, "Transfer amount exceeds the maxTxAmount.");
        
        if(_slowMode)
            require(user.lastTx < block.number - 10, "Slow mode enabled. 30 seconds needed between transactions.");
        
        user.lastTx = block.number;
        user.totalSent = user.totalSent + amount;
        
        if(sender == _presaleContract){
            _transferFromPresale(sender, recipient, amount);
        } else 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);       
        _magnetFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
        
        UserInfo storage receiver = userInfo[recipient];
        receiver.totalReceived = receiver.totalReceived + tTransferAmount;
    }
    
    function _transferFromPresale(address sender, address recipient, uint256 tAmount) private {
        
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValuesZeroFee(tAmount);
        uint256 rBurn =  tBurn.mul(currentRate);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);      
        _magnetFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
        
        UserInfo storage receiver = userInfo[recipient];
        receiver.totalReceived = receiver.totalReceived + 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);           
        _magnetFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
        
        UserInfo storage receiver = userInfo[recipient];
        receiver.totalReceived = receiver.totalReceived + 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);   
        _magnetFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
        
        UserInfo storage receiver = userInfo[recipient];
        receiver.totalReceived = receiver.totalReceived + 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);        
        _magnetFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
        
        UserInfo storage receiver = userInfo[recipient];
        receiver.totalReceived = receiver.totalReceived + tTransferAmount;
    }

    function _magnetFee(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, _TAX_FEE, _BURN_FEE);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn);
    }
    
    function _getValuesZeroFee(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, 0, 0);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn);
    }

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

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

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

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

    function _getMaxTxAmount() public pure returns(uint256) {
        return _MAX_TX_SIZE;
    }
}

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":"pure","type":"function"},{"inputs":[],"name":"_getTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPresaleContract","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"magnetionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setSlowMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slowMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromMagnetion","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":[{"internalType":"address","name":"account","type":"address"}],"name":"totalReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"totalSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"lastTx","type":"uint256"},{"internalType":"uint256","name":"totalSent","type":"uint256"},{"internalType":"uint256","name":"totalReceived","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052601260ff16600a0a61753002600755600754600019816200002157fe5b06600019036008556000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061012c600c5561012c600d553480156200008457600080fd5b506000620000976200020760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600854600160006200014c6200020760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200019a6200020760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a36200020f565b600033905090565b613dcc806200021f6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80634df9cfb311610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146108e2578063f2cc0c181461095a578063f2fde38b1461099e578063f7a91591146109e2576101da565b8063a457c2d71461077e578063a9059cbb146107e2578063c018f57914610846578063cba0e99614610888576101da565b8063715018a6116100de578063715018a614610679578063879cb0e6146106835780638da5cb5b146106c757806395d89b41146106fb576101da565b80634df9cfb3146105ab5780636a39d32c1461060357806370a0823114610621576101da565b80631959a0021161017c578063313ce5671161014b578063313ce567146104da57806339509351146104fb5780633bd5d1731461055f5780633c9f861d1461058d576101da565b80631959a002146103c857806323b872dd1461042e5780632e712150146104b25780632fbff030146104bc576101da565b80630f8d8914116101b85780630f8d89141461031e57806313114a9d1461036c57806316b2e7c21461038a57806318160ddd146103aa576101da565b806306fdde03146101df57806308f81a9314610262578063095ea7b3146102ba575b600080fd5b6101e7610a00565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a46004803603602081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a3d565b6040518082815260200191505060405180910390f35b610306600480360360408110156102d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a8e565b60405180821515815260200191505060405180910390f35b6103566004803603604081101561033457600080fd5b8101908080359060200190929190803515159060200190929190505050610aac565b6040518082815260200191505060405180910390f35b610374610b63565b6040518082815260200191505060405180910390f35b610392610b6d565b60405180821515815260200191505060405180910390f35b6103b2610b84565b6040518082815260200191505060405180910390f35b61040a600480360360208110156103de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b8e565b60405180848152602001838152602001828152602001935050505060405180910390f35b61049a6004803603606081101561044457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb8565b60405180821515815260200191505060405180910390f35b6104ba610c91565b005b6104c4610db3565b6040518082815260200191505060405180910390f35b6104e2610dbd565b604051808260ff16815260200191505060405180910390f35b6105476004803603604081101561051157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dc6565b60405180821515815260200191505060405180910390f35b61058b6004803603602081101561057557600080fd5b8101908080359060200190929190505050610e79565b005b61059561100a565b6040518082815260200191505060405180910390f35b6105ed600480360360208110156105c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611014565b6040518082815260200191505060405180910390f35b61060b611065565b6040518082815260200191505060405180910390f35b6106636004803603602081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061106f565b6040518082815260200191505060405180910390f35b61068161115a565b005b6106c56004803603602081101561069957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e0565b005b6106cf6113ec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610703611415565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610743578082015181840152602081019050610728565b50505050905090810190601f1680156107705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107ca6004803603604081101561079457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611452565b60405180821515815260200191505060405180910390f35b61082e600480360360408110156107f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151f565b60405180821515815260200191505060405180910390f35b6108726004803603602081101561085c57600080fd5b810190808035906020019092919050505061153d565b6040518082815260200191505060405180910390f35b6108ca6004803603602081101561089e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c1565b60405180821515815260200191505060405180910390f35b610944600480360360408110156108f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611617565b6040518082815260200191505060405180910390f35b61099c6004803603602081101561097057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169e565b005b6109e0600480360360208110156109b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a51565b005b6109ea611c5c565b6040518082815260200191505060405180910390f35b60606040518060400160405280600f81526020017f4b4152495441532e46494e414e43450000000000000000000000000000000000815250905090565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010154915050919050565b6000610aa2610a9b611c6f565b8484611c77565b6001905092915050565b6000600754831115610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610b46576000610b3684611e6e565b5050505050905080915050610b5d565b6000610b5184611e6e565b50505050915050809150505b92915050565b6000600954905090565b6000600b60149054906101000a900460ff16905090565b6000600754905090565b60046020528060005260406000206000915090508060000154908060010154908060020154905083565b6000610bc5848484611ed6565b610c8684610bd1611c6f565b610c8185604051806060016040528060288152602001613c0760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c37611c6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125479092919063ffffffff16565b611c77565b600190509392505050565b610c99611c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600b60149054906101000a900460ff1615151415610d95576000600b60146101000a81548160ff021916908315150217905550610db1565b6001600b60146101000a81548160ff0219169083151502179055505b565b6000600c54905090565b60006012905090565b6000610e6f610dd3611c6f565b84610e6a8560036000610de4611c6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b611c77565b6001905092915050565b6000610e83611c6f565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613d49602c913960400191505060405180910390fd5b6000610f3383611e6e565b50505050509050610f8c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fe48160085461268f90919063ffffffff16565b600881905550610fff8360095461260790919063ffffffff16565b600981905550505050565b6000600a54905090565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060020154915050919050565b6000600d54905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561110a57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611155565b611152600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153d565b90505b919050565b611162611c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6112e8611c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4b52540000000000000000000000000000000000000000000000000000000000815250905090565b600061151561145f611c6f565b8461151085604051806060016040528060258152602001613cea6025913960036000611489611c6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125479092919063ffffffff16565b611c77565b6001905092915050565b600061153361152c611c6f565b8484611ed6565b6001905092915050565b600060085482111561159a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613bb86029913960400191505060405180910390fd5b60006115a46126d9565b90506115b9818461270490919063ffffffff16565b915050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116a6611c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611766576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7305ff2b0db69458a0750badebc4f9e13add608c7f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613c2f6026913960400191505060405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156119935761194f600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461153d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611a59611c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613be16026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601260ff16600a0a61138802905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613b946024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613d756022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000806000806000806000806000611e8b8a600c54600d5461274e565b9250925092506000611e9b6126d9565b90506000806000611eae8e87878761280a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613b6f6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612025576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613cc76023913960400191505060405180910390fd5b6000821161207e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613c9e6029913960400191505060405180910390fd5b6120866113ec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120f457506120c46113ec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215e57601260ff16600a0a6113880282111561215d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613c556028913960400191505060405180910390fd5b5b600b60149054906101000a900460ff16156121d357600a43038160000154106121d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180613d0f603a913960400191505060405180910390fd5b5b438160000181905550818160010154018160010181905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122515761224c848484612893565b612541565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122f45750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561230957612304848484612b64565b612540565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123ac5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123c1576123bc848484612e35565b61253f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124655750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247a57612475848484613106565b61253e565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561251c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156125315761252c848484613342565b61253d565b61253c848484613106565b5b5b5b5b5b50505050565b60008383111582906125f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125b957808201518184015260208101905061259e565b50505050905090810190601f1680156125e65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60006126d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612547565b905092915050565b60008060006126e66136a8565b915091506126fd818361270490919063ffffffff16565b9250505090565b600061274683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613939565b905092915050565b60008060008061278d606461277f60646127718a8c6139ff90919063ffffffff16565b61270490919063ffffffff16565b61270490919063ffffffff16565b905060006127ca60646127bc60646127ae8a8d6139ff90919063ffffffff16565b61270490919063ffffffff16565b61270490919063ffffffff16565b905060006127f3826127e5858c61268f90919063ffffffff16565b61268f90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061282385896139ff90919063ffffffff16565b9050600061283a86896139ff90919063ffffffff16565b9050600061285187896139ff90919063ffffffff16565b9050600061287a8261286c858761268f90919063ffffffff16565b61268f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061289d6126d9565b90506000806000806000806128b188613a85565b95509550955095509550955060006128d288836139ff90919063ffffffff16565b905061292689600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129bb87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a5086600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9f85828585613aea565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160020154018160020181905550505050505050505050505050565b6000612b6e6126d9565b9050600080600080600080612b8288611e6e565b9550955095509550955095506000612ba388836139ff90919063ffffffff16565b9050612bf789600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8c87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d2186600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7085828585613aea565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160020154018160020181905550505050505050505050505050565b6000612e3f6126d9565b9050600080600080600080612e5388611e6e565b9550955095509550955095506000612e7488836139ff90919063ffffffff16565b9050612ec887600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f5d84600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff286600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061304185828585613aea565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160020154018160020181905550505050505050505050505050565b60006131106126d9565b905060008060008060008061312488611e6e565b955095509550955095509550600061314588836139ff90919063ffffffff16565b905061319987600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061322e86600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061327d85828585613aea565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160020154018160020181905550505050505050505050505050565b600061334c6126d9565b905060008060008060008061336088611e6e565b955095509550955095509550600061338188836139ff90919063ffffffff16565b90506133d589600260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061346a87600160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268f90919063ffffffff16565b600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134ff84600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061359486600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461260790919063ffffffff16565b600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135e385828585613aea565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160020154018160020181905550505050505050505050505050565b600080600060085490506000600754905060005b6006805490508110156138fc578260016000600684815481106136db57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806137c2575081600260006006848154811061375a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156137d95760085460075494509450505050613935565b61386260016000600684815481106137ed57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461268f90919063ffffffff16565b92506138ed600260006006848154811061387857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361268f90919063ffffffff16565b915080806001019150506136bc565b5061391460075460085461270490919063ffffffff16565b82101561392c57600854600754935093505050613935565b81819350935050505b9091565b600080831182906139e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156139aa57808201518184015260208101905061398f565b50505050905090810190601f1680156139d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816139f157fe5b049050809150509392505050565b600080831415613a125760009050613a7f565b6000828402905082848281613a2357fe5b0414613a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613c7d6021913960400191505060405180910390fd5b809150505b92915050565b6000806000806000806000806000613a9f8a60008061274e565b9250925092506000613aaf6126d9565b90506000806000613ac28e87878761280a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b613b1183613b038660085461268f90919063ffffffff16565b61268f90919063ffffffff16565b600881905550613b2c8260095461260790919063ffffffff16565b600981905550613b4781600a5461260790919063ffffffff16565b600a81905550613b628160075461268f90919063ffffffff16565b6007819055505050505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c206d61676e6574696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636557652063616e206e6f74206578636c7564652050616e63616b655377617020726f757465722e5472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f42455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f536c6f77206d6f646520656e61626c65642e203330207365636f6e6473206e6565646564206265747765656e207472616e73616374696f6e732e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e42455032303a20617070726f766520746f20746865207a65726f2061646472657373a2646970667358221220efc4467cc4591daccaa93fbbf8a3cab873dc6b259b2cbfc3d24af1047d0bf5de64736f6c634300060c0033

Deployed ByteCode Sourcemap

6601:14938:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8074:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11475:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9078:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10769:435;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10189:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8355:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8444:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7025:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9247:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12398:176;;;:::i;:::-;;21250:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8260:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9568:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10384:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10288:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11644:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21347:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8547:197;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6188:148;;;:::i;:::-;;12275:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5883:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8165:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9794:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8752:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11212:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10071:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8927:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11817:446;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6350:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21442:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8074:83;8111:13;8144:5;;;;;;;;;;;;;;;;;8137:12;;8074:83;:::o;11475:157::-;11531:7;11551:21;11575:8;:17;11584:7;11575:17;;;;;;;;;;;;;;;11551:41;;11610:4;:14;;;11603:21;;;11475:157;;;:::o;9078:161::-;9153:4;9170:39;9179:12;:10;:12::i;:::-;9193:7;9202:6;9170:8;:39::i;:::-;9227:4;9220:11;;9078:161;;;;:::o;10769:435::-;10858:7;10897;;10886;:18;;10878:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10956:17;10951:246;;10991:15;11015:19;11026:7;11015:10;:19::i;:::-;10990:44;;;;;;;11056:7;11049:14;;;;;10951:246;11098:23;11129:19;11140:7;11129:10;:19::i;:::-;11096:52;;;;;;;11170:15;11163:22;;;10769:435;;;;;:::o;10189:87::-;10231:7;10258:10;;10251:17;;10189:87;:::o;8355:81::-;8395:4;8419:9;;;;;;;;;;;8412:16;;8355:81;:::o;8444:95::-;8497:7;8524;;8517:14;;8444:95;:::o;7025:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9247:313::-;9345:4;9362:36;9372:6;9380:9;9391:6;9362:9;:36::i;:::-;9409:121;9418:6;9426:12;:10;:12::i;:::-;9440:89;9478:6;9440:89;;;;;;;;;;;;;;;;;:11;:19;9452:6;9440:19;;;;;;;;;;;;;;;:33;9460:12;:10;:12::i;:::-;9440:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9409:8;:121::i;:::-;9548:4;9541:11;;9247:313;;;;;:::o;12398:176::-;6105:12;:10;:12::i;:::-;6095:22;;:6;;;;;;;;;;:22;;;6087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12469:4:::1;12456:17;;:9;;;;;;;;;;;:17;;;12453:114;;;12501:5;12489:9;;:17;;;;;;;;;;;;;;;;;;12453:114;;;12551:4;12539:9;;:16;;;;;;;;;;;;;;;;;;12453:114;12398:176::o:0;21250:85::-;21292:7;21319:8;;21312:15;;21250:85;:::o;8260:83::-;8301:5;7312:2;8319:16;;8260:83;:::o;9568:218::-;9656:4;9673:83;9682:12;:10;:12::i;:::-;9696:7;9705:50;9744:10;9705:11;:25;9717:12;:10;:12::i;:::-;9705:25;;;;;;;;;;;;;;;:34;9731:7;9705:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9673:8;:83::i;:::-;9774:4;9767:11;;9568:218;;;;:::o;10384:377::-;10436:14;10453:12;:10;:12::i;:::-;10436:29;;10485:11;:19;10497:6;10485:19;;;;;;;;;;;;;;;;;;;;;;;;;10484:20;10476:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10565:15;10589:19;10600:7;10589:10;:19::i;:::-;10564:44;;;;;;;10637:28;10657:7;10637;:15;10645:6;10637:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10619:7;:15;10627:6;10619:15;;;;;;;;;;;;;;;:46;;;;10686:20;10698:7;10686;;:11;;:20;;;;:::i;:::-;10676:7;:30;;;;10730:23;10745:7;10730:10;;:14;;:23;;;;:::i;:::-;10717:10;:36;;;;10384:377;;;:::o;10288:88::-;10330:7;10357:11;;10350:18;;10288:88;:::o;11644:165::-;11704:7;11724:21;11748:8;:17;11757:7;11748:17;;;;;;;;;;;;;;;11724:41;;11783:4;:18;;;11776:25;;;11644:165;;;:::o;21347:87::-;21390:7;21417:9;;21410:16;;21347:87;:::o;8547:197::-;8613:7;8637:11;:20;8649:7;8637:20;;;;;;;;;;;;;;;;;;;;;;;;;8633:49;;;8666:7;:16;8674:7;8666:16;;;;;;;;;;;;;;;;8659:23;;;;8633:49;8700:36;8719:7;:16;8727:7;8719:16;;;;;;;;;;;;;;;;8700:18;:36::i;:::-;8693:43;;8547:197;;;;:::o;6188:148::-;6105:12;:10;:12::i;:::-;6095:22;;:6;;;;;;;;;;:22;;;6087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6295:1:::1;6258:40;;6279:6;::::0;::::1;;;;;;;;6258:40;;;;;;;;;;;;6326:1;6309:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6188:148::o:0;12275:111::-;6105:12;:10;:12::i;:::-;6095:22;;:6;;;;;;;;;;:22;;;6087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12371:7:::1;12352:16;;:26;;;;;;;;;;;;;;;;;;12275:111:::0;:::o;5883:79::-;5921:7;5948:6;;;;;;;;;;;5941:13;;5883:79;:::o;8165:87::-;8204:13;8237:7;;;;;;;;;;;;;;;;;8230:14;;8165:87;:::o;9794:269::-;9887:4;9904:129;9913:12;:10;:12::i;:::-;9927:7;9936:96;9975:15;9936:96;;;;;;;;;;;;;;;;;:11;:25;9948:12;:10;:12::i;:::-;9936:25;;;;;;;;;;;;;;;:34;9962:7;9936:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9904:8;:129::i;:::-;10051:4;10044:11;;9794:269;;;;:::o;8752:167::-;8830:4;8847:42;8857:12;:10;:12::i;:::-;8871:9;8882:6;8847:9;:42::i;:::-;8907:4;8900:11;;8752:167;;;;:::o;11212:251::-;11277:7;11316;;11305;:18;;11297:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11380:19;11403:10;:8;:10::i;:::-;11380:33;;11431:24;11443:11;11431:7;:11;;:24;;;;:::i;:::-;11424:31;;;11212:251;;;:::o;10071:110::-;10129:4;10153:11;:20;10165:7;10153:20;;;;;;;;;;;;;;;;;;;;;;;;;10146:27;;10071:110;;;:::o;8927:143::-;9008:7;9035:11;:18;9047:5;9035:18;;;;;;;;;;;;;;;:27;9054:7;9035:27;;;;;;;;;;;;;;;;9028:34;;8927:143;;;;:::o;11817:446::-;6105:12;:10;:12::i;:::-;6095:22;;:6;;;;;;;;;;:22;;;6087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11909:42:::1;11898:53;;:7;:53;;;;11890:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12014:11;:20;12026:7;12014:20;;;;;;;;;;;;;;;;;;;;;;;;;12013:21;12005:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12099:1;12080:7;:16;12088:7;12080:16;;;;;;;;;;;;;;;;:20;12077:107;;;12136:36;12155:7;:16;12163:7;12155:16;;;;;;;;;;;;;;;;12136:18;:36::i;:::-;12117:7;:16;12125:7;12117:16;;;;;;;;;;;;;;;:55;;;;12077:107;12217:4;12194:11;:20;12206:7;12194:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;12232:9;12247:7;12232:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11817:446:::0;:::o;6350:244::-;6105:12;:10;:12::i;:::-;6095:22;;:6;;;;;;;;;;:22;;;6087:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6459:1:::1;6439:22;;:8;:22;;;;6431:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6549:8;6520:38;;6541:6;::::0;::::1;;;;;;;;6520:38;;;;;;;;;;;;6578:8;6569:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6350:244:::0;:::o;21442:94::-;21489:7;7312:2;7424:18;;7418:2;:24;7905:4;:21;21509:19;;21442:94;:::o;96:106::-;149:15;184:10;177:17;;96:106;:::o;12582:337::-;12692:1;12675:19;;:5;:19;;;;12667:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12773:1;12754:21;;:7;:21;;;;12746:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12857:6;12827:11;:18;12839:5;12827:18;;;;;;;;;;;;;;;:27;12846:7;12827:27;;;;;;;;;;;;;;;:36;;;;12895:7;12879:32;;12888:5;12879:32;;;12904:6;12879:32;;;;;;;;;;;;;;;;;;12582:337;;;:::o;18734:470::-;18793:7;18802;18811;18820;18829;18838;18859:23;18884:12;18898:13;18915:41;18927:7;18936:8;;18946:9;;18915:11;:41::i;:::-;18858:98;;;;;;18967:19;18990:10;:8;:10::i;:::-;18967:33;;19012:15;19029:23;19054:12;19070:46;19082:7;19091:4;19097:5;19104:11;19070;:46::i;:::-;19011:105;;;;;;19135:7;19144:15;19161:4;19167:15;19184:4;19190:5;19127:69;;;;;;;;;;;;;;;;;;;18734:470;;;;;;;:::o;12927:1531::-;13026:21;13050:8;:20;13059:10;13050:20;;;;;;;;;;;;;;;13026:44;;13117:1;13099:20;;:6;:20;;;;13091:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13201:1;13180:23;;:9;:23;;;;13172:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13271:1;13262:6;:10;13254:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13354:7;:5;:7::i;:::-;13344:17;;:6;:17;;;;:41;;;;;13378:7;:5;:7::i;:::-;13365:20;;:9;:20;;;;13344:41;13341:134;;;7312:2;7424:18;;7418:2;:24;7905:4;:21;13408:6;:22;;13400:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13341:134;13499:9;;;;;;;;;;;13496:129;;;13560:2;13545:12;:17;13531:4;:11;;;:31;13523:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13496:129;13660:12;13646:4;:11;;:26;;;;13717:6;13700:4;:14;;;:23;13683:4;:14;;:40;;;;13757:16;;;;;;;;;;;13747:26;;:6;:26;;;13744:707;;;13789:47;13810:6;13818:9;13829:6;13789:20;:47::i;:::-;13744:707;;;13858:11;:19;13870:6;13858:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;13882:11;:22;13894:9;13882:22;;;;;;;;;;;;;;;;;;;;;;;;;13881:23;13858:46;13854:597;;;13921:48;13943:6;13951:9;13962:6;13921:21;:48::i;:::-;13854:597;;;13992:11;:19;14004:6;13992:19;;;;;;;;;;;;;;;;;;;;;;;;;13991:20;:46;;;;;14015:11;:22;14027:9;14015:22;;;;;;;;;;;;;;;;;;;;;;;;;13991:46;13987:464;;;14054:46;14074:6;14082:9;14093:6;14054:19;:46::i;:::-;13987:464;;;14123:11;:19;14135:6;14123:19;;;;;;;;;;;;;;;;;;;;;;;;;14122:20;:47;;;;;14147:11;:22;14159:9;14147:22;;;;;;;;;;;;;;;;;;;;;;;;;14146:23;14122:47;14118:333;;;14186:44;14204:6;14212:9;14223:6;14186:17;:44::i;:::-;14118:333;;;14252:11;:19;14264:6;14252:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;14275:11;:22;14287:9;14275:22;;;;;;;;;;;;;;;;;;;;;;;;;14252:45;14248:203;;;14314:48;14336:6;14344:9;14355:6;14314:21;:48::i;:::-;14248:203;;;14395:44;14413:6;14421:9;14432:6;14395:17;:44::i;:::-;14248:203;14118:333;13987:464;13854:597;13744:707;12927:1531;;;;:::o;1501:192::-;1587:7;1620:1;1615;:6;;1623:12;1607:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1647:9;1663:1;1659;:5;1647:17;;1684:1;1677:8;;;1501:192;;;;;:::o;1168:181::-;1226:7;1246:9;1262:1;1258;:5;1246:17;;1287:1;1282;:6;;1274:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1340:1;1333:8;;;1168:181;;;;:::o;1357:136::-;1415:7;1442:43;1446:1;1449;1442:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1435:50;;1357:136;;;;:::o;20506:163::-;20547:7;20568:15;20585;20604:19;:17;:19::i;:::-;20567:56;;;;20641:20;20653:7;20641;:11;;:20;;;;:::i;:::-;20634:27;;;;20506:163;:::o;1959:132::-;2017:7;2044:39;2048:1;2051;2044:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2037:46;;1959:132;;;;:::o;19686:395::-;19779:7;19788;19797;19817:12;19832:50;19878:3;19833:39;7489:3;19834:19;19846:6;19834:7;:11;;:19;;;;:::i;:::-;19833:25;;:39;;;;:::i;:::-;19832:45;;:50;;;;:::i;:::-;19817:65;;19893:13;19909:51;19956:3;19910:40;7489:3;19911:20;19923:7;19911;:11;;:20;;;;:::i;:::-;19910:26;;:40;;;;:::i;:::-;19909:46;;:51;;;;:::i;:::-;19893:67;;19971:23;19997:28;20019:5;19997:17;20009:4;19997:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;19971:54;;20044:15;20061:4;20067:5;20036:37;;;;;;;;;19686:395;;;;;;;:::o;20089:409::-;20199:7;20208;20217;20237:15;20255:24;20267:11;20255:7;:11;;:24;;;;:::i;:::-;20237:42;;20290:12;20305:21;20314:11;20305:4;:8;;:21;;;;:::i;:::-;20290:36;;20337:13;20353:22;20363:11;20353:5;:9;;:22;;;;:::i;:::-;20337:38;;20386:23;20412:28;20434:5;20412:17;20424:4;20412:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;20386:54;;20459:7;20468:15;20485:4;20451:39;;;;;;;;;;20089:409;;;;;;;;:::o;15206:794::-;15317:19;15340:10;:8;:10::i;:::-;15317:33;;15362:15;15379:23;15404:12;15418:23;15443:12;15457:13;15474:26;15492:7;15474:17;:26::i;:::-;15361:139;;;;;;;;;;;;15511:13;15528:22;15538:11;15528:5;:9;;:22;;;;:::i;:::-;15511:39;;15579:28;15599:7;15579;:15;15587:6;15579:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15561:7;:15;15569:6;15561:15;;;;;;;;;;;;;;;:46;;;;15636:28;15656:7;15636;:15;15644:6;15636:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15618:7;:15;15626:6;15618:15;;;;;;;;;;;;;;;:46;;;;15696:39;15719:15;15696:7;:18;15704:9;15696:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15675:7;:18;15683:9;15675:18;;;;;;;;;;;;;;;:60;;;;15752:36;15763:4;15769:5;15776:4;15782:5;15752:10;:36::i;:::-;15821:9;15804:44;;15813:6;15804:44;;;15832:15;15804:44;;;;;;;;;;;;;;;;;;15869:25;15897:8;:19;15906:9;15897:19;;;;;;;;;;;;;;;15869:47;;15977:15;15952:8;:22;;;:40;15927:8;:22;;:65;;;;15206:794;;;;;;;;;;;;:::o;16811:775::-;16913:19;16936:10;:8;:10::i;:::-;16913:33;;16958:15;16975:23;17000:12;17014:23;17039:12;17053:13;17070:19;17081:7;17070:10;:19::i;:::-;16957:132;;;;;;;;;;;;17100:13;17117:22;17127:11;17117:5;:9;;:22;;;;:::i;:::-;17100:39;;17168:28;17188:7;17168;:15;17176:6;17168:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17150:7;:15;17158:6;17150:15;;;;;;;;;;;;;;;:46;;;;17225:28;17245:7;17225;:15;17233:6;17225:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17207:7;:15;17215:6;17207:15;;;;;;;;;;;;;;;:46;;;;17285:39;17308:15;17285:7;:18;17293:9;17285:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;17264:7;:18;17272:9;17264:18;;;;;;;;;;;;;;;:60;;;;17338:36;17349:4;17355:5;17362:4;17368:5;17338:10;:36::i;:::-;17407:9;17390:44;;17399:6;17390:44;;;17418:15;17390:44;;;;;;;;;;;;;;;;;;17455:25;17483:8;:19;17492:9;17483:19;;;;;;;;;;;;;;;17455:47;;17563:15;17538:8;:22;;;:40;17513:8;:22;;:65;;;;16811:775;;;;;;;;;;;;:::o;16008:795::-;16108:19;16131:10;:8;:10::i;:::-;16108:33;;16153:15;16170:23;16195:12;16209:23;16234:12;16248:13;16265:19;16276:7;16265:10;:19::i;:::-;16152:132;;;;;;;;;;;;16295:13;16312:22;16322:11;16312:5;:9;;:22;;;;:::i;:::-;16295:39;;16363:28;16383:7;16363;:15;16371:6;16363:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;16345:7;:15;16353:6;16345:15;;;;;;;;;;;;;;;:46;;;;16423:39;16446:15;16423:7;:18;16431:9;16423:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16402:7;:18;16410:9;16402:18;;;;;;;;;;;;;;;:60;;;;16494:39;16517:15;16494:7;:18;16502:9;16494:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16473:7;:18;16481:9;16473:18;;;;;;;;;;;;;;;:60;;;;16555:36;16566:4;16572:5;16579:4;16585:5;16555:10;:36::i;:::-;16624:9;16607:44;;16616:6;16607:44;;;16635:15;16607:44;;;;;;;;;;;;;;;;;;16672:25;16700:8;:19;16709:9;16700:19;;;;;;;;;;;;;;;16672:47;;16780:15;16755:8;:22;;;:40;16730:8;:22;;:65;;;;16008:795;;;;;;;;;;;;:::o;14466:728::-;14574:19;14597:10;:8;:10::i;:::-;14574:33;;14619:15;14636:23;14661:12;14675:23;14700:12;14714:13;14731:19;14742:7;14731:10;:19::i;:::-;14618:132;;;;;;;;;;;;14761:13;14778:22;14788:11;14778:5;:9;;:22;;;;:::i;:::-;14761:39;;14829:28;14849:7;14829;:15;14837:6;14829:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14811:7;:15;14819:6;14811:15;;;;;;;;;;;;;;;:46;;;;14889:39;14912:15;14889:7;:18;14897:9;14889:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14868:7;:18;14876:9;14868:18;;;;;;;;;;;;;;;:60;;;;14946:36;14957:4;14963:5;14970:4;14976:5;14946:10;:36::i;:::-;15015:9;14998:44;;15007:6;14998:44;;;15026:15;14998:44;;;;;;;;;;;;;;;;;;15063:25;15091:8;:19;15100:9;15091:19;;;;;;;;;;;;;;;15063:47;;15171:15;15146:8;:22;;;:40;15121:8;:22;;:65;;;;14466:728;;;;;;;;;;;;:::o;17594:851::-;17696:19;17719:10;:8;:10::i;:::-;17696:33;;17741:15;17758:23;17783:12;17797:23;17822:12;17836:13;17853:19;17864:7;17853:10;:19::i;:::-;17740:132;;;;;;;;;;;;17883:13;17900:22;17910:11;17900:5;:9;;:22;;;;:::i;:::-;17883:39;;17951:28;17971:7;17951;:15;17959:6;17951:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17933:7;:15;17941:6;17933:15;;;;;;;;;;;;;;;:46;;;;18008:28;18028:7;18008;:15;18016:6;18008:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17990:7;:15;17998:6;17990:15;;;;;;;;;;;;;;;:46;;;;18068:39;18091:15;18068:7;:18;18076:9;18068:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18047:7;:18;18055:9;18047:18;;;;;;;;;;;;;;;:60;;;;18139:39;18162:15;18139:7;:18;18147:9;18139:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;18118:7;:18;18126:9;18118:18;;;;;;;;;;;;;;;:60;;;;18197:36;18208:4;18214:5;18221:4;18227:5;18197:10;:36::i;:::-;18266:9;18249:44;;18258:6;18249:44;;;18277:15;18249:44;;;;;;;;;;;;;;;;;;18314:25;18342:8;:19;18351:9;18342:19;;;;;;;;;;;;;;;18314:47;;18422:15;18397:8;:22;;;:40;18372:8;:22;;:65;;;;17594:851;;;;;;;;;;;;:::o;20677:561::-;20727:7;20736;20756:15;20774:7;;20756:25;;20792:15;20810:7;;20792:25;;20839:9;20834:289;20858:9;:16;;;;20854:1;:20;20834:289;;;20924:7;20900;:21;20908:9;20918:1;20908:12;;;;;;;;;;;;;;;;;;;;;;;;;20900:21;;;;;;;;;;;;;;;;:31;:66;;;;20959:7;20935;:21;20943:9;20953:1;20943:12;;;;;;;;;;;;;;;;;;;;;;;;;20935:21;;;;;;;;;;;;;;;;:31;20900:66;20896:97;;;20976:7;;20985;;20968:25;;;;;;;;;20896:97;21018:34;21030:7;:21;21038:9;21048:1;21038:12;;;;;;;;;;;;;;;;;;;;;;;;;21030:21;;;;;;;;;;;;;;;;21018:7;:11;;:34;;;;:::i;:::-;21008:44;;21077:34;21089:7;:21;21097:9;21107:1;21097:12;;;;;;;;;;;;;;;;;;;;;;;;;21089:21;;;;;;;;;;;;;;;;21077:7;:11;;:34;;;;:::i;:::-;21067:44;;20876:3;;;;;;;20834:289;;;;21147:20;21159:7;;21147;;:11;;:20;;;;:::i;:::-;21137:7;:30;21133:61;;;21177:7;;21186;;21169:25;;;;;;;;21133:61;21213:7;21222;21205:25;;;;;;20677:561;;;:::o;2099:189::-;2185:7;2217:1;2213;:5;2220:12;2205:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2244:9;2260:1;2256;:5;;;;;;2244:17;;2279:1;2272:8;;;2099:189;;;;;:::o;1701:250::-;1759:7;1788:1;1783;:6;1779:47;;;1813:1;1806:8;;;;1779:47;1838:9;1854:1;1850;:5;1838:17;;1883:1;1878;1874;:5;;;;;;:10;1866:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1942:1;1935:8;;;1701:250;;;;;:::o;19216:462::-;19282:7;19291;19300;19309;19318;19327;19348:23;19373:12;19387:13;19404:26;19416:7;19425:1;19428;19404:11;:26::i;:::-;19347:83;;;;;;19441:19;19464:10;:8;:10::i;:::-;19441:33;;19486:15;19503:23;19528:12;19544:46;19556:7;19565:4;19571:5;19578:11;19544;:46::i;:::-;19485:105;;;;;;19609:7;19618:15;19635:4;19641:15;19658:4;19664:5;19601:69;;;;;;;;;;;;;;;;;;;19216:462;;;;;;;:::o;18453:273::-;18560:28;18582:5;18560:17;18572:4;18560:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18550:7;:38;;;;18612:20;18627:4;18612:10;;:14;;:20;;;;:::i;:::-;18599:10;:33;;;;18657:22;18673:5;18657:11;;:15;;:22;;;;:::i;:::-;18643:11;:36;;;;18700:18;18712:5;18700:7;;:11;;:18;;;;:::i;:::-;18690:7;:28;;;;18453:273;;;;:::o

Swarm Source

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