Contract 0xa8bbf79424b7e00779fec67114532f58d7fef3bd

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbe066e17bbf1139df4f0636ded0e0532a79c8ec4efc659b6902c8049d4f72d12Approve117781342022-01-15 6:33:5413 days 2 hrs ago0xd7134ac1ee1b461a966e1c3749a18d4722bee9c5 IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.00010457775 2.25
0x14c5e86c284e4233e1d08a8447d6620165808b08146d2e5835ed1abc306c0db4Approve117780792022-01-15 6:31:0913 days 3 hrs ago0x026fec71555eb1f34135645835fc02bc57f7dca1 IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.000151521543.26
0x828a50be82835dbc3beaac334c9c8c7b9f40fe8b0d2e692ce907f8f7f1e3cf1cApprove117780792022-01-15 6:31:0913 days 3 hrs ago0xe4f15946192ec115e2936401e35100e79f8d7d46 IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.000151521543.26
0xff3ad274850f6b6de91c28c94bfdf881cf745f44a59859bdb1ed682da9444e34Approve117780792022-01-15 6:31:0913 days 3 hrs ago0x3a77300f66b58a2770fc807d5c219d8ea45f359f IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.000151521543.26
0xa2eb761eebe1600257ce3ced4a786c3f6b506fb210dd1be7b70862773cad97abApprove117780792022-01-15 6:31:0913 days 3 hrs ago0x625c4a51053b787eedb443bf3f998ff7c0d209fc IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.000151521543.26
0x6e8182db4d4d28a9fa57df78bff50103a4adbda9dd1f56c4fa0b7c9752f4f810Set Uniswap V2Pa...117780612022-01-15 6:30:1513 days 3 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.00006513975 2.25
0xc510a3e47e9a6a1a9d7ef596814af563bc5443eb824d59aceb32eceadc892da2Approve117778422022-01-15 6:19:1813 days 3 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0xa8bbf79424b7e00779fec67114532f58d7fef3bd0 HT0.00010457775 2.25
0xd591d15cac4443c084822b64425e7c4c6ef7144583d04b0c7cedf417914f6f5b0x60806040117777202022-01-15 6:13:1213 days 3 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN  Create: TN0 HT0.00459574 2.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at hecoinfo.com on 2022-01-15
*/

pragma solidity ^0.5.10;

// SPDX-License-Identifier: Unlicensed
interface IERC20 {
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable {
    address payable public _owner;

    /**
     * @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 == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function changeOwner(address payable newOwner) public onlyOwner {
        _owner = newOwner;
    }
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    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;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be 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;
    }
}

contract TN is IERC20, Ownable {
    using SafeMath for uint256;

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

    mapping(address => bool) private _isExcludedFromFee;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal;
    uint256 private _tTotalMin;
    uint256 private _tTotalDestroy = 0;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;

    string private _name;
    string private _symbol;
    uint256 private _decimals;

    uint256 public _previousTaxFee;

    address private _destroyAddress = address(0x000000000000000000000000000000000000dEaD);

    address public _wallet1Address;
    address public _wallet2Address;
    address public _wallet3Address;
    address public _wallet4Address;
    address public _wallet5Address;
    address public uniswapV2Pair = _destroyAddress;
    uint256 fund1Fee = 1;
    uint256 fund2Fee = 2;
    uint256 fund3Fee = 2;
    uint256 fund4Fee = 2;
    uint256 fund5Fee = 2;

    constructor(
        address tokenOwner,
        address wallet1Address,
        address wallet2Address,
        address wallet3Address,
        address wallet4Address,
        address wallet5Address
    ) public {
        _name = "TN";
        _symbol = "TN";
        _decimals = 6;

        _tTotal = 10 * 10**8 * 10**_decimals;
        _tTotalMin = 812345678 * 10**_decimals;
        
        _rTotal = (MAX - (MAX % _tTotal));
		
        _rOwned[tokenOwner] = _rTotal;

        _wallet1Address = wallet1Address;
        _wallet2Address = wallet2Address;
        _wallet3Address = wallet3Address;
        _wallet4Address = wallet4Address;
        _wallet5Address = wallet5Address;
		

        //exclude owner and this contract from fee
        _isExcludedFromFee[tokenOwner] = true;
        _isExcludedFromFee[address(this)] = true;

        _owner = msg.sender;
        emit Transfer(address(0), tokenOwner, _tTotal);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount)
        public
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount)
        public
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

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

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

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

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

    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 excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    //to recieve ETH from uniswapV2Router when swaping
    function receive() external payable {}

    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;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function claimTokens() public onlyOwner {
        _owner.transfer(address(this).balance);
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    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 from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        //indicates if fee should be deducted from transfer
        bool takeFee = true;

        //if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        
        if(_tTotalDestroy >= (_tTotal-_tTotalMin)){
            takeFee = false;
        }

        //transfer amount, it will take tax, burn, liquidity fee
        _tokenTransfer(from, to, amount, takeFee);
    }

    //this method is responsible for taking all fee, if takeFee is true
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee
    ) private {
        uint256 currentRate = _getRate();

        
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        uint256 rate;
        if (takeFee) {
            
            _takeFeeD(
                sender,
                _destroyAddress,
                tAmount.div(100).mul(5),
                currentRate
            );

            _tTotalDestroy = _tTotalDestroy.add(tAmount.div(100).mul(5));
            
            _takeFee(
                sender,
                uniswapV2Pair,
                tAmount.div(100).mul(5),
                currentRate
            );

            _takeFee(
                sender,
                _wallet1Address,
                tAmount.div(100).mul(fund1Fee),
                currentRate
            );
            
            _takeFee(
                sender,
                _wallet2Address,
                tAmount.div(100).mul(fund2Fee),
                currentRate
            );

            _takeFee(
                sender,
                _wallet3Address,
                tAmount.div(100).mul(fund3Fee),
                currentRate
            );

            _takeFee(
                sender,
                _wallet4Address,
                tAmount.div(100).mul(fund4Fee),
                currentRate
            );

            _takeFee(
                sender,
                _wallet5Address,
                tAmount.div(100).mul(fund5Fee),
                currentRate
            );

            
            _reflectFee(rAmount.div(100).mul(2), tAmount.div(100).mul(2));

            rate = 12 + fund1Fee+fund2Fee+fund3Fee+fund4Fee+fund5Fee;
        }

        
        uint256 recipientRate = 100 - rate;
        _rOwned[recipient] = _rOwned[recipient].add(
            rAmount.div(100).mul(recipientRate)
        );
        emit Transfer(sender, recipient, tAmount.div(100).mul(recipientRate));
    }

    function _takeFee(
        address sender,
        address recipient,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[recipient] = _rOwned[recipient].add(rAmount);
        emit Transfer(sender, recipient, tAmount);
    }

    function _takeFeeD(
        address sender,
        address recipient,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[recipient] = _rOwned[recipient].add(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tTotal = _tTotal.sub(tAmount);
        emit Transfer(sender, recipient, tAmount);
    }

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

    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate = _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
    }
	
	function setUniswapV2Pair(address _uniswapV2Pair) public onlyOwner returns(bool){
		uniswapV2Pair = _uniswapV2Pair;
		return true;
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"wallet1Address","type":"address"},{"internalType":"address","name":"wallet2Address","type":"address"},{"internalType":"address","name":"wallet3Address","type":"address"},{"internalType":"address","name":"wallet4Address","type":"address"},{"internalType":"address","name":"wallet5Address","type":"address"}],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_previousTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_wallet1Address","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_wallet2Address","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_wallet3Address","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_wallet4Address","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_wallet5Address","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_uniswapV2Pair","type":"address"}],"name":"setUniswapV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526000600755600e80546001600160a01b031990811661dead1791829055601480549091166001600160a01b0392909216919091179055600160155560026016819055601781905560188190556019553480156200006057600080fd5b50604051620019ea380380620019ea833981810160405260c08110156200008657600080fd5b5080516020808301516040808501516060860151608087015160a09097015183518085019094526002808552612a2760f11b94909601938452959693959194909392620000d791600a91906200020c565b50604080518082019091526002808252612a2760f11b60209092019182526200010391600b916200020c565b506006600c81905566038d7ea4c6800060059081556602e2d2f7926f809091556507326b47ffff1960088190556001600160a01b03888116600081815260016020818152604080842096909655600f80546001600160a01b03199081168e8816179091556010805482168d88161790556011805482168c88161790556012805482168b8816179055601380548216968a169690961790955560048152858320805460ff199081168417909155308452868420805490911690921790915581543394169390931781559354835190815292519093927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3505050505050620002b1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024f57805160ff19168380011785556200027f565b828001600101855582156200027f579182015b828111156200027f57825182559160200191906001019062000262565b506200028d92915062000291565b5090565b620002ae91905b808211156200028d576000815560010162000298565b90565b61172980620002c16000396000f3fe6080604052600436106101c25760003560e01c806355fbc0c0116100f7578063a29a608911610095578063a9059cbb11610064578063a9059cbb146105c5578063b2bdfa7b146105fe578063dd62ed3e14610613578063ea2f0b371461064e576101c2565b8063a29a60891461051e578063a3e76c0f14610551578063a457c2d714610559578063a6f9dae114610592576101c2565b806386167b2f116100d157806386167b2f146104ca5780638da5cb5b146104df57806395b1a00c146104f457806395d89b4114610509576101c2565b806355fbc0c01461046d57806370a082311461048257806374c7b41c146104b5576101c2565b8063395093511161016457806348c54b9d1161013e57806348c54b9d146103fb57806349bd5a5e146104105780635280fd22146104255780635342acb41461043a576101c2565b8063395093511461035c578063437823ec1461039557806347dd1f0f146103ca576101c2565b806318160ddd116101a057806318160ddd146102c557806323b872dd146102da5780632d8381191461031d578063313ce56714610347576101c2565b806306fdde03146101c7578063095ea7b31461025157806313114a9d1461029e575b600080fd5b3480156101d357600080fd5b506101dc610681565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102165781810151838201526020016101fe565b50505050905090810190601f1680156102435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025d57600080fd5b5061028a6004803603604081101561027457600080fd5b506001600160a01b038135169060200135610717565b604080519115158252519081900360200190f35b3480156102aa57600080fd5b506102b361072e565b60408051918252519081900360200190f35b3480156102d157600080fd5b506102b3610734565b3480156102e657600080fd5b5061028a600480360360608110156102fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561073a565b34801561032957600080fd5b506102b36004803603602081101561034057600080fd5b50356107a9565b34801561035357600080fd5b506102b361080f565b34801561036857600080fd5b5061028a6004803603604081101561037f57600080fd5b506001600160a01b038135169060200135610815565b3480156103a157600080fd5b506103c8600480360360208110156103b857600080fd5b50356001600160a01b0316610851565b005b3480156103d657600080fd5b506103df6108c2565b604080516001600160a01b039092168252519081900360200190f35b34801561040757600080fd5b506103c86108d1565b34801561041c57600080fd5b506103df61095b565b34801561043157600080fd5b506103df61096a565b34801561044657600080fd5b5061028a6004803603602081101561045d57600080fd5b50356001600160a01b0316610979565b34801561047957600080fd5b506103df610997565b34801561048e57600080fd5b506102b3600480360360208110156104a557600080fd5b50356001600160a01b03166109a6565b3480156104c157600080fd5b506102b36109c8565b3480156104d657600080fd5b506103df6109ce565b3480156104eb57600080fd5b506103df6109dd565b34801561050057600080fd5b506103df6109ec565b34801561051557600080fd5b506101dc6109fb565b34801561052a57600080fd5b5061028a6004803603602081101561054157600080fd5b50356001600160a01b0316610a5c565b6103c8610acf565b34801561056557600080fd5b5061028a6004803603604081101561057c57600080fd5b506001600160a01b038135169060200135610ad1565b34801561059e57600080fd5b506103c8600480360360208110156105b557600080fd5b50356001600160a01b0316610b26565b3480156105d157600080fd5b5061028a600480360360408110156105e857600080fd5b506001600160a01b038135169060200135610b95565b34801561060a57600080fd5b506103df610ba2565b34801561061f57600080fd5b506102b36004803603604081101561063657600080fd5b506001600160a01b0381358116916020013516610bb1565b34801561065a57600080fd5b506103c86004803603602081101561067157600080fd5b50356001600160a01b0316610bdc565b600a8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561070d5780601f106106e25761010080835404028352916020019161070d565b820191906000526020600020905b8154815290600101906020018083116106f057829003601f168201915b5050505050905090565b6000610724338484610c4a565b5060015b92915050565b60095490565b60055490565b6000610747848484610d36565b61079f843361079a85604051806060016040528060288152602001611616602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610e6f16565b610c4a565b5060019392505050565b60006008548211156107ec5760405162461bcd60e51b815260040180806020018281038252602a8152602001806115a9602a913960400191505060405180910390fd5b60006107f6610f06565b9050610808838263ffffffff610f2f16565b9392505050565b600c5490565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161072491859061079a908663ffffffff610f7116565b6000546001600160a01b0316331461089e576040805162461bcd60e51b8152602060048201819052602482015260008051602061163e833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6012546001600160a01b031681565b6000546001600160a01b0316331461091e576040805162461bcd60e51b8152602060048201819052602482015260008051602061163e833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610958573d6000803e3d6000fd5b50565b6014546001600160a01b031681565b6013546001600160a01b031681565b6001600160a01b031660009081526004602052604090205460ff1690565b600f546001600160a01b031681565b6001600160a01b038116600090815260016020526040812054610728906107a9565b600d5481565b6010546001600160a01b031681565b6000546001600160a01b031690565b6011546001600160a01b031681565b600b8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561070d5780601f106106e25761010080835404028352916020019161070d565b600080546001600160a01b03163314610aaa576040805162461bcd60e51b8152602060048201819052602482015260008051602061163e833981519152604482015290519081900360640190fd5b50601480546001600160a01b0383166001600160a01b03199091161790556001919050565b565b6000610724338461079a856040518060600160405280602581526020016116d0602591393360009081526003602090815260408083206001600160a01b038d168452909152902054919063ffffffff610e6f16565b6000546001600160a01b03163314610b73576040805162461bcd60e51b8152602060048201819052602482015260008051602061163e833981519152604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610724338484610d36565b6000546001600160a01b031681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610c29576040805162461bcd60e51b8152602060048201819052602482015260008051602061163e833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b038316610c8f5760405162461bcd60e51b81526004018080602001828103825260248152602001806116ac6024913960400191505060405180910390fd5b6001600160a01b038216610cd45760405162461bcd60e51b81526004018080602001828103825260228152602001806115d36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d7b5760405162461bcd60e51b81526004018080602001828103825260258152602001806116876025913960400191505060405180910390fd5b6001600160a01b038216610dc05760405162461bcd60e51b81526004018080602001828103825260238152602001806115866023913960400191505060405180910390fd5b60008111610dff5760405162461bcd60e51b815260040180806020018281038252602981526020018061165e6029913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460019060ff1680610e4157506001600160a01b03831660009081526004602052604090205460ff165b15610e4a575060005b6006546005540360075410610e5d575060005b610e6984848484610fcb565b50505050565b60008184841115610efe5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ec3578181015183820152602001610eab565b50505050905090810190601f168015610ef05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000610f136112af565b9092509050610f28828263ffffffff610f2f16565b9250505090565b600061080883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ec565b600082820183811015610808576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610fd5610f06565b90506000610fe9848363ffffffff61135116565b6001600160a01b038716600090815260016020526040902054909150611015908263ffffffff6113aa16565b6001600160a01b03871660009081526001602052604081209190915583156111f757600e546110719088906001600160a01b031661106b600561105f8a606463ffffffff610f2f16565b9063ffffffff61135116565b866113ec565b61109961108a600561105f88606463ffffffff610f2f16565b6007549063ffffffff610f7116565b6007556014546110ca9088906001600160a01b03166110c4600561105f8a606463ffffffff610f2f16565b866114b9565b600f546015546110f79189916001600160a01b03909116906110c49061105f8a606463ffffffff610f2f16565b6010546016546111249189916001600160a01b03909116906110c49061105f8a606463ffffffff610f2f16565b6011546017546111519189916001600160a01b03909116906110c49061105f8a606463ffffffff610f2f16565b60125460185461117e9189916001600160a01b03909116906110c49061105f8a606463ffffffff610f2f16565b6013546019546111ab9189916001600160a01b03909116906110c49061105f8a606463ffffffff610f2f16565b6111df6111c4600261105f85606463ffffffff610f2f16565b6111da600261105f89606463ffffffff610f2f16565b611555565b5060195460185460175460165460155401010101600c015b600081606403905061123f61121a8261105f606487610f2f90919063ffffffff16565b6001600160a01b0389166000908152600160205260409020549063ffffffff610f7116565b6001600160a01b0380891660008181526001602052604090209290925589167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112948461105f8b606463ffffffff610f2f16565b60408051918252519081900360200190a35050505050505050565b60085460055460009182916112ca828263ffffffff610f2f16565b8210156112e2576008546005549350935050506112e8565b90925090505b9091565b6000818361133b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610ec3578181015183820152602001610eab565b50600083858161134757fe5b0495945050505050565b60008261136057506000610728565b8282028284828161136d57fe5b04146108085760405162461bcd60e51b81526004018080602001828103825260218152602001806115f56021913960400191505060405180910390fd5b600061080883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e6f565b60006113fe838363ffffffff61135116565b6001600160a01b03851660009081526001602052604090205490915061142a908263ffffffff610f7116565b6001600160a01b038516600090815260016020526040902055600854611456908263ffffffff6113aa16565b60085560055461146c908463ffffffff6113aa16565b6005556040805184815290516001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b60006114cb838363ffffffff61135116565b6001600160a01b0385166000908152600160205260409020549091506114f7908263ffffffff610f7116565b6001600160a01b0380861660008181526001602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35050505050565b600854611568908363ffffffff6113aa16565b60085560095461157e908263ffffffff610f7116565b600955505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820e06850257d5656642e53959d287d6750fb48b854f02c9eeed4815fa200d6fae864736f6c63430005110032000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137000000000000000000000000a75aed517685994d5a39f173b75911a833e734db000000000000000000000000e1e570ed74f6525bae7bad9c48cd7026a4f21cf3000000000000000000000000ca7f12a710f6eb7a3d9d99629540af585a7312f2000000000000000000000000670c2c572cf46b8d4ea64f168ce340486313c3600000000000000000000000008ad2162a42436371ff726d5bf8bb4cf1a0d0718e

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137000000000000000000000000a75aed517685994d5a39f173b75911a833e734db000000000000000000000000e1e570ed74f6525bae7bad9c48cd7026a4f21cf3000000000000000000000000ca7f12a710f6eb7a3d9d99629540af585a7312f2000000000000000000000000670c2c572cf46b8d4ea64f168ce340486313c3600000000000000000000000008ad2162a42436371ff726d5bf8bb4cf1a0d0718e

-----Decoded View---------------
Arg [0] : tokenOwner (address): 0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137
Arg [1] : wallet1Address (address): 0xa75aed517685994d5a39f173b75911a833e734db
Arg [2] : wallet2Address (address): 0xe1e570ed74f6525bae7bad9c48cd7026a4f21cf3
Arg [3] : wallet3Address (address): 0xca7f12a710f6eb7a3d9d99629540af585a7312f2
Arg [4] : wallet4Address (address): 0x670c2c572cf46b8d4ea64f168ce340486313c360
Arg [5] : wallet5Address (address): 0x8ad2162a42436371ff726d5bf8bb4cf1a0d0718e

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137
Arg [1] : 000000000000000000000000a75aed517685994d5a39f173b75911a833e734db
Arg [2] : 000000000000000000000000e1e570ed74f6525bae7bad9c48cd7026a4f21cf3
Arg [3] : 000000000000000000000000ca7f12a710f6eb7a3d9d99629540af585a7312f2
Arg [4] : 000000000000000000000000670c2c572cf46b8d4ea64f168ce340486313c360
Arg [5] : 0000000000000000000000008ad2162a42436371ff726d5bf8bb4cf1a0d0718e


Deployed ByteCode Sourcemap

6830:10422:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8922:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8922:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8922:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9793:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9793:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9793:173:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11089:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11089:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;9201:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9201:86:0;;;:::i;9974:433::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9974:433:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9974:433:0;;;;;;;;;;;;;;;;;:::i;11184:322::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11184:322:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11184:322:0;;:::i;9108:85::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9108:85:0;;;:::i;10415:279::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10415:279:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10415:279:0;;;;;;;;:::i;11514:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11514:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11514:111:0;-1:-1:-1;;;;;11514:111:0;;:::i;:::-;;7691:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7691:30:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7691:30:0;;;;;;;;;;;;;;12290:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12290:97:0;;;:::i;7765:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7765:46:0;;;:::i;7728:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7728:30:0;;;:::i;12395:124::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12395:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12395:124:0;-1:-1:-1;;;;;12395:124:0;;:::i;7580:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7580:30:0;;;:::i;9295:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9295:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9295:129:0;-1:-1:-1;;;;;9295:129:0;;:::i;7447:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7447:30:0;;;:::i;7617:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7617:30:0;;;:::i;2881:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2881:79:0;;;:::i;7654:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7654:30:0;;;:::i;9013:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9013:87:0;;;:::i;17113:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17113:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17113:136:0;-1:-1:-1;;;;;17113:136:0;;:::i;11807:38::-;;;:::i;10702:379::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10702:379:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10702:379:0;;;;;;;;:::i;3178:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3178:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3178:100:0;-1:-1:-1;;;;;3178:100:0;;:::i;9432:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9432:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9432:179:0;;;;;;;;:::i;2770:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2770:29:0;;;:::i;9619:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9619:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9619:166:0;;;;;;;;;;:::i;11633:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11633:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11633:110:0;-1:-1:-1;;;;;11633:110:0;;:::i;8922:83::-;8992:5;8985:12;;;;;;;;-1:-1:-1;;8985:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8959:13;;8985:12;;8992:5;;8985:12;;8992:5;8985:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8922:83;:::o;9793:173::-;9877:4;9899:37;9908:10;9920:7;9929:6;9899:8;:37::i;:::-;-1:-1:-1;9954:4:0;9793:173;;;;;:::o;11089:87::-;11158:10;;11089:87;:::o;9201:86::-;9272:7;;9201:86;:::o;9974:433::-;10097:4;10114:36;10124:6;10132:9;10143:6;10114:9;:36::i;:::-;10161:216;10184:6;10205:10;10230:136;10284:6;10230:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10230:19:0;;;;;;:11;:19;;;;;;;;10250:10;10230:31;;;;;;;;;:136;;:35;:136;:::i;:::-;10161:8;:216::i;:::-;-1:-1:-1;10395:4:0;9974:433;;;;;:::o;11184:322::-;11278:7;11336;;11325;:18;;11303:110;;;;-1:-1:-1;;;11303:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11424:19;11446:10;:8;:10::i;:::-;11424:32;-1:-1:-1;11474:24:0;:7;11424:32;11474:24;:11;:24;:::i;:::-;11467:31;11184:322;-1:-1:-1;;;11184:322:0:o;9108:85::-;9176:9;;9108:85;:::o;10415:279::-;10558:10;10513:4;10605:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10605:32:0;;;;;;;;;;10513:4;;10535:129;;10583:7;;10605:48;;10642:10;10605:48;:36;:48;:::i;11514:111::-;3093:6;;-1:-1:-1;;;;;3093:6:0;3103:10;3093:20;3085:65;;;;;-1:-1:-1;;;3085:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3085:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11583:27:0;;;;;:18;:27;;;;;:34;;-1:-1:-1;;11583:34:0;11613:4;11583:34;;;11514:111::o;7691:30::-;;;-1:-1:-1;;;;;7691:30:0;;:::o;12290:97::-;3093:6;;-1:-1:-1;;;;;3093:6:0;3103:10;3093:20;3085:65;;;;;-1:-1:-1;;;3085:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3085:65:0;;;;;;;;;;;;;;;12341:6;;;:38;;-1:-1:-1;;;;;12341:6:0;;;;12357:21;12341:38;;;;;12357:21;;12341:38;:6;:38;12357:21;12341:6;:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12341:38:0;12290:97::o;7765:46::-;;;-1:-1:-1;;;;;7765:46:0;;:::o;7728:30::-;;;-1:-1:-1;;;;;7728:30:0;;:::o;12395:124::-;-1:-1:-1;;;;;12484:27:0;12460:4;12484:27;;;:18;:27;;;;;;;;;12395:124::o;7580:30::-;;;-1:-1:-1;;;;;7580:30:0;;:::o;9295:129::-;-1:-1:-1;;;;;9399:16:0;;9352:7;9399:16;;;:7;:16;;;;;;9379:37;;:19;:37::i;7447:30::-;;;;:::o;7617:::-;;;-1:-1:-1;;;;;7617:30:0;;:::o;2881:79::-;2919:7;2946:6;-1:-1:-1;;;;;2946:6:0;2881:79;:::o;7654:30::-;;;-1:-1:-1;;;;;7654:30:0;;:::o;9013:87::-;9085:7;9078:14;;;;;;;;-1:-1:-1;;9078:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9052:13;;9078:14;;9085:7;;9078:14;;9085:7;9078:14;;;;;;;;;;;;;;;;;;;;;;;;17113:136;17188:4;3093:6;;-1:-1:-1;;;;;3093:6:0;3103:10;3093:20;3085:65;;;;;-1:-1:-1;;;3085:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3085:65:0;;;;;;;;;;;;;;;-1:-1:-1;17198:13:0;:30;;-1:-1:-1;;;;;17198:30:0;;-1:-1:-1;;;;;;17198:30:0;;;;;;;17113:136;;;:::o;11807:38::-;:::o;10702:379::-;10805:4;10827:224;10850:10;10875:7;10897:143;10952:15;10897:143;;;;;;;;;;;;;;;;;10909:10;10897:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10897:32:0;;;;;;;;;;;:143;;:36;:143;:::i;3178:100::-;3093:6;;-1:-1:-1;;;;;3093:6:0;3103:10;3093:20;3085:65;;;;;-1:-1:-1;;;3085:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3085:65:0;;;;;;;;;;;;;;;3253:6;:17;;-1:-1:-1;;;;;;3253:17:0;-1:-1:-1;;;;;3253:17:0;;;;;;;;;;3178:100::o;9432:179::-;9519:4;9541:40;9551:10;9563:9;9574:6;9541:9;:40::i;2770:29::-;;;-1:-1:-1;;;;;2770:29:0;;:::o;9619:166::-;-1:-1:-1;;;;;9750:18:0;;;9718:7;9750:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9619:166::o;11633:110::-;3093:6;;-1:-1:-1;;;;;3093:6:0;3103:10;3093:20;3085:65;;;;;-1:-1:-1;;;3085:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3085:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11700:27:0;11730:5;11700:27;;;:18;:27;;;;;:35;;-1:-1:-1;;11700:35:0;;;11633:110::o;12527:371::-;-1:-1:-1;;;;;12654:19:0;;12646:68;;;;-1:-1:-1;;;12646:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12733:21:0;;12725:68;;;;-1:-1:-1;;;12725:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12806:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12858:32;;;;;;;;;;;;;;;;;12527:371;;;:::o;12906:851::-;-1:-1:-1;;;;;13028:18:0;;13020:68;;;;-1:-1:-1;;;13020:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13107:16:0;;13099:64;;;;-1:-1:-1;;;13099:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13191:1;13182:6;:10;13174:64;;;;-1:-1:-1;;;13174:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13432:24:0;;13312:12;13432:24;;;:18;:24;;;;;;13327:4;;13432:24;;;:50;;-1:-1:-1;;;;;;13460:22:0;;;;;;:18;:22;;;;;;;;13432:50;13428:98;;;-1:-1:-1;13509:5:0;13428:98;13576:10;;13568:7;;:18;13549:14;;:38;13546:84;;-1:-1:-1;13613:5:0;13546:84;13708:41;13723:4;13729:2;13733:6;13741:7;13708:14;:41::i;:::-;12906:851;;;;:::o;4451:226::-;4571:7;4607:12;4599:6;;;;4591:29;;;;-1:-1:-1;;;4591:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4591:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4643:5:0;;;4451:226::o;11853:164::-;11895:7;11916:15;11933;11952:19;:17;:19::i;:::-;11915:56;;-1:-1:-1;11915:56:0;-1:-1:-1;11989:20:0;11915:56;;11989:20;:11;:20;:::i;:::-;11982:27;;;;11853:164;:::o;5883:132::-;5941:7;5968:39;5972:1;5975;5968:39;;;;;;;;;;;;;;;;;:3;:39::i;3548:181::-;3606:7;3638:5;;;3662:6;;;;3654:46;;;;;-1:-1:-1;;;3654:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13838:2135;13990:19;14012:10;:8;:10::i;:::-;13990:32;-1:-1:-1;14045:15:0;14063:24;:7;13990:32;14063:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;14116:15:0;;;;;;:7;:15;;;;;;14045:42;;-1:-1:-1;14116:28:0;;14045:42;14116:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;14098:15:0;;;;;;:7;:15;;;;;:46;;;;14180:1534;;;;14275:15;;14222:155;;14250:6;;-1:-1:-1;;;;;14275:15:0;14309:23;14330:1;14309:16;:7;14321:3;14309:16;:11;:16;:::i;:::-;:20;:23;:20;:23;:::i;:::-;14351:11;14222:9;:155::i;:::-;14411:43;14430:23;14451:1;14430:16;:7;14442:3;14430:16;:11;:16;:::i;:23::-;14411:14;;;:43;:18;:43;:::i;:::-;14394:14;:60;14535:13;;14483:152;;14510:6;;-1:-1:-1;;;;;14535:13:0;14567:23;14588:1;14567:16;:7;14579:3;14567:16;:11;:16;:::i;:23::-;14609:11;14483:8;:152::i;:::-;14704:15;;14759:8;;14652:161;;14679:6;;-1:-1:-1;;;;;14704:15:0;;;;14738:30;;:16;:7;14750:3;14738:16;:11;:16;:::i;14652:161::-;14894:15;;14949:8;;14842:161;;14869:6;;-1:-1:-1;;;;;14894:15:0;;;;14928:30;;:16;:7;14940:3;14928:16;:11;:16;:::i;14842:161::-;15072:15;;15127:8;;15020:161;;15047:6;;-1:-1:-1;;;;;15072:15:0;;;;15106:30;;:16;:7;15118:3;15106:16;:11;:16;:::i;15020:161::-;15250:15;;15305:8;;15198:161;;15225:6;;-1:-1:-1;;;;;15250:15:0;;;;15284:30;;:16;:7;15296:3;15284:16;:11;:16;:::i;15198:161::-;15428:15;;15483:8;;15376:161;;15403:6;;-1:-1:-1;;;;;15428:15:0;;;;15462:30;;:16;:7;15474:3;15462:16;:11;:16;:::i;15376:161::-;15568:61;15580:23;15601:1;15580:16;:7;15592:3;15580:16;:11;:16;:::i;:23::-;15605;15626:1;15605:16;:7;15617:3;15605:16;:11;:16;:::i;:23::-;15568:11;:61::i;:::-;-1:-1:-1;15694:8:0;;15685;;15676;;15667;;15658;;15653:22;:31;:40;:49;:2;:49;14180:1534;15736:21;15766:4;15760:3;:10;15736:34;;15802:83;15839:35;15860:13;15839:16;15851:3;15839:7;:11;;:16;;;;:::i;:35::-;-1:-1:-1;;;;;15802:18:0;;;;;;:7;:18;;;;;;;:83;:22;:83;:::i;:::-;-1:-1:-1;;;;;15781:18:0;;;;;;;:7;:18;;;;;:104;;;;15901:64;;;15929:35;15950:13;15929:16;:7;15941:3;15929:16;:11;:16;:::i;:35::-;15901:64;;;;;;;;;;;;;;;13838:2135;;;;;;;;:::o;12025:257::-;12123:7;;12159;;12076;;;;12191:20;12123:7;12159;12191:20;:11;:20;:::i;:::-;12181:7;:30;12177:61;;;12221:7;;12230;;12213:25;;;;;;;;12177:61;12257:7;;-1:-1:-1;12266:7:0;-1:-1:-1;12025:257:0;;;:::o;6511:312::-;6631:7;6666:12;6659:5;6651:28;;;;-1:-1:-1;;;6651:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6651:28:0;;6690:9;6706:1;6702;:5;;;;;;;6511:312;-1:-1:-1;;;;;6511:312:0:o;4936:471::-;4994:7;5239:6;5235:47;;-1:-1:-1;5269:1:0;5262:8;;5235:47;5306:5;;;5310:1;5306;:5;:1;5330:5;;;;;:10;5322:56;;;;-1:-1:-1;;;5322:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4012:136;4070:7;4097:43;4101:1;4104;4097:43;;;;;;;;;;;;;;;;;:3;:43::i;16307:401::-;16461:15;16479:24;:7;16491:11;16479:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;16535:18:0;;;;;;:7;:18;;;;;;16461:42;;-1:-1:-1;16535:31:0;;16461:42;16535:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;16514:18:0;;;;;;:7;:18;;;;;:52;16587:7;;:20;;16599:7;16587:20;:11;:20;:::i;:::-;16577:7;:30;16628:7;;:20;;16640:7;16628:20;:11;:20;:::i;:::-;16618:7;:30;16664:36;;;;;;;;-1:-1:-1;;;;;16664:36:0;;;;;;;;;;;;;;;;;16307:401;;;;;:::o;15981:318::-;16134:15;16152:24;:7;16164:11;16152:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;16208:18:0;;;;;;:7;:18;;;;;;16134:42;;-1:-1:-1;16208:31:0;;16134:42;16208:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;16187:18:0;;;;;;;:7;:18;;;;;;;;;:52;;;;16255:36;;;;;;;16187:18;;16255:36;;;;;;;;;;;;;15981:318;;;;;:::o;16716:147::-;16794:7;;:17;;16806:4;16794:17;:11;:17;:::i;:::-;16784:7;:27;16835:10;;:20;;16850:4;16835:20;:14;:20;:::i;:::-;16822:10;:33;-1:-1:-1;;16716:147:0:o

Swarm Source

bzzr://e06850257d5656642e53959d287d6750fb48b854f02c9eeed4815fa200d6fae8
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading