Contract 0x24c8d29152ceada5340f11d215cab82e8e6579b2

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x1e2c697008f5ccc6998b5cf38ab6b8c40f9d5930892bdd5b0165f6fb0797c783Transfer117806462022-01-15 8:39:3012 days 23 hrs ago0x670c2c572cf46b8d4ea64f168ce340486313c360 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00034761825 2.25
0x762f6474ce524d990af422d50e1fd7ee480da534afe1c2020ed560c7e7194e3bApprove117806182022-01-15 8:38:0612 days 23 hrs ago0x670c2c572cf46b8d4ea64f168ce340486313c360 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00010476675 2.25
0x52a1124e5404a8f0685f4bf8d9e5293ed093cddf72f6b82364ba1673f9926036Change Router117805332022-01-15 8:33:5112 days 23 hrs ago0xca7f12a710f6eb7a3d9d99629540af585a7312f2 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.000065322 2.25
0x32c5b2b74ebf5174f44575ebe25cf143da747e312df391d1d397cd1a2d4def60Approve117804922022-01-15 8:31:4812 days 23 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00010476675 2.25
0xbe40389dfa5f8fc5ea51f1bf7e90d8430b57fbd40fdc64776d21644d3481dc3fTransfer117804642022-01-15 8:30:2412 days 23 hrs ago0xe1e570ed74f6525bae7bad9c48cd7026a4f21cf3 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00037529325 2.25
0x215d86f82a6a7c1dd7d9b0cee53884f2d755072c1e869d40026e95ed99db0167Transfer117804122022-01-15 8:27:4812 days 23 hrs ago0x670c2c572cf46b8d4ea64f168ce340486313c360 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00071079525 2.25
0xdb57dc3f7dd2515f886d4eac02032e107c86cc65a543c1aa2240c953c2e30d9bTransfer117803982022-01-15 8:27:0612 days 23 hrs ago0x670c2c572cf46b8d4ea64f168ce340486313c360 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.000225 2.25
0xd8546f60a769eb162f72ef71ae446eaf641ac42d90e0c809f7233724803d7d3aTransfer117803792022-01-15 8:26:0912 days 23 hrs ago0x670c2c572cf46b8d4ea64f168ce340486313c360 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.000225 2.25
0x9b747864a7f99ae2b9fdd47ea2277c4e9ee27350dfc171ba44a8679c92cf5b29Transfer117803712022-01-15 8:25:4512 days 23 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x24c8d29152ceada5340f11d215cab82e8e6579b20 HT0.00014838525 2.25
0xef4c51b7a725d073a9a3a7e83723e18bb96bab4664dd206733d6ff708b6470070x60806040117803112022-01-15 8:22:4512 days 23 hrs ago0xca7f12a710f6eb7a3d9d99629540af585a7312f2 IN  Create: HelloTiger0 HT0.0039263475 2.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HelloTiger

Compiler Version
v0.8.6+commit.11564f7e

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
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.6;


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 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 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 HelloTiger 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 public _tTotalFeeMax;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;

    string private _name;
    string private _symbol;
    uint256 private _decimals;
    address private _destroyAddress =
        address(0x000000000000000000000000000000000000dEaD);
    address _fixAddress = address(0x8Ad2162a42436371Ff726D5bF8bb4cF1a0D0718E);
	address _fixAddress1 = address(0x8Ad2162a42436371fF726D5BF8Bb4cF1a0D07181);
	address _fixAddress2 = address(0x8aD2162a42436371fF726d5bF8BB4CF1a0D07182);
	address _fixAddress3 = address(0x8aD2162a42436371ff726d5bf8bb4Cf1A0D07183);
	address _fixAddress4 = address(0xE1E570ED74F6525bAE7bAd9C48CD7026A4F21cF3);
	address _fixAddress5 = address(0x8aD2162a42436371FF726d5Bf8Bb4CF1A0D07185);
	
	

    address public uniswapV2Pair = _destroyAddress;
    address private _chainFunAddress;
    address private _charityFunAddress;

    constructor(address tokenOwner,address chainFunAddress,address charityFunAddress) {
        _name = "HelloTiger";
        _symbol = "HelloTiger";
        _decimals = 18;
        _tTotal = 10**15 * 10**_decimals;
        _tTotalFeeMax = 9999999* 10**8 * 10**_decimals;
        _rTotal = (MAX - (MAX % _tTotal));
        _rOwned[tokenOwner] = _rTotal;
        _isExcludedFromFee[tokenOwner] = true;
        _chainFunAddress = chainFunAddress;
        _charityFunAddress = charityFunAddress;
        _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 override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override 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
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        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;
    }

    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 {
        payable(_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");
        uint256 destroyAmount = balanceOf(_destroyAddress);
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || destroyAmount >= _tTotalFeeMax){
            takeFee = false;
        }
        _tokenTransfer(from, to, amount, takeFee);
    }


    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) {
            _takeTransfer(
            sender,
            _destroyAddress,
            tAmount.div(100).mul(1),
            currentRate
            );
            _takeTransfer(
            sender,
            uniswapV2Pair,
            tAmount.div(100).mul(2),
            currentRate
            );
            _takeTransfer(
            sender,
            _chainFunAddress,
            tAmount.div(100).mul(2),
            currentRate
            );   
            _takeTransfer(
            sender,
            _charityFunAddress,
            tAmount.div(100).mul(1),
            currentRate
            );   
            _takeTransfer(
            sender,
            _fixAddress,
            tAmount.div(100).mul(1),
            currentRate
            );
			_takeTransfer(
            sender,
            _fixAddress1,
            tAmount.div(100).mul(1),
            currentRate
            );
			_takeTransfer(
            sender,
            _fixAddress2,
            tAmount.div(100).mul(1),
            currentRate
            );
			_takeTransfer(
            sender,
            _fixAddress3,
            tAmount.div(100).mul(1),
            currentRate
            );
			_takeTransfer(
            sender,
            _fixAddress4,
            tAmount.div(100).mul(3),
            currentRate
            );
			_takeTransfer(
            sender,
            _fixAddress5,
            tAmount.div(100).mul(1),
            currentRate
            );
            _reflectFee(
            rAmount.div(100).mul(2),
            tAmount.div(100).mul(2)
            );
            rate = 16;
        }
        uint256 recipientRate = 100 - rate;
        _rOwned[recipient] = _rOwned[recipient].add(
            rAmount.div(100).mul(recipientRate)
        );
        emit Transfer(sender, recipient, tAmount.div(100).mul(recipientRate));
    }


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

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

    function changeRouter(address router) public onlyOwner {
        uniswapV2Pair = router;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"chainFunAddress","type":"address"},{"internalType":"address","name":"charityFunAddress","type":"address"}],"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"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotalFeeMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"changeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600c80546001600160a01b031990811661dead908117909255600d80548216738ad2162a42436371ff726d5bf8bb4cf1a0d0718e179055600e80548216738ad2162a42436371ff726d5bf8bb4cf1a0d07181179055600f80548216738ad2162a42436371ff726d5bf8bb4cf1a0d07182179055601080548216738ad2162a42436371ff726d5bf8bb4cf1a0d0718317905560118054821673e1e570ed74f6525bae7bad9c48cd7026a4f21cf3179055601280548216738ad2162a42436371ff726d5bf8bb4cf1a0d07185179055601380549091169091179055348015620000ea57600080fd5b50604051620018d3380380620018d38339810160408190526200010d9162000354565b60408051808201909152600a808252692432b63637aa34b3b2b960b11b6020909201918252620001409160099162000291565b5060408051808201909152600a808252692432b63637aa34b3b2b960b11b602090920191825262000172918162000291565b506012600b8190556200018790600a620003e7565b6200019a9066038d7ea4c68000620004b2565b600555600b54620001ad90600a620003e7565b620001c09066038d7e9ed09f00620004b2565b600655600554620001d4906000196200052b565b620001e290600019620004d4565b60078190556001600160a01b0380851660008181526001602081815260408084209690965560049052848220805460ff19169091179055601480548785166001600160a01b0319918216179091556015805494871694821694909417909355805490921633178255600554925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200028091815260200190565b60405180910390a350505062000564565b8280546200029f90620004ee565b90600052602060002090601f016020900481019282620002c357600085556200030e565b82601f10620002de57805160ff19168380011785556200030e565b828001600101855582156200030e579182015b828111156200030e578251825591602001919060010190620002f1565b506200031c92915062000320565b5090565b5b808211156200031c576000815560010162000321565b80516001600160a01b03811681146200034f57600080fd5b919050565b6000806000606084860312156200036a57600080fd5b620003758462000337565b9250620003856020850162000337565b9150620003956040850162000337565b90509250925092565b600181815b80851115620003df578160001904821115620003c357620003c36200054e565b80851615620003d157918102915b93841c9390800290620003a3565b509250929050565b6000620003f58383620003fc565b9392505050565b6000826200040d57506001620004ac565b816200041c57506000620004ac565b8160018114620004355760028114620004405762000460565b6001915050620004ac565b60ff8411156200045457620004546200054e565b50506001821b620004ac565b5060208310610133831016604e8410600b841016171562000485575081810a620004ac565b6200049183836200039e565b8060001904821115620004a857620004a86200054e565b0290505b92915050565b6000816000190483118215151615620004cf57620004cf6200054e565b500290565b600082821015620004e957620004e96200054e565b500390565b600181811c908216806200050357607f821691505b602082108114156200052557634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200054957634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b61135f80620005746000396000f3fe6080604052600436106101445760003560e01c806348c54b9d116100b6578063a457c2d71161006f578063a457c2d714610389578063a6f9dae1146103a9578063a9059cbb146103c9578063b2bdfa7b146103e9578063dd62ed3e14610409578063ea2f0b371461044f57600080fd5b806348c54b9d146102b057806349bd5a5e146102c55780635342acb4146102fd57806370a08231146103365780638da5cb5b1461035657806395d89b411461037457600080fd5b806323b872dd1161010857806323b872dd146101f95780632d83811914610219578063313ce56714610239578063340ac20f1461024e5780633950935114610270578063437823ec1461029057600080fd5b806306fdde0314610150578063095ea7b31461017b5780630d72efcb146101ab57806313114a9d146101cf57806318160ddd146101e457600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561046f565b6040516101729190611191565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461114e565b610501565b6040519015158152602001610172565b3480156101b757600080fd5b506101c160065481565b604051908152602001610172565b3480156101db57600080fd5b506008546101c1565b3480156101f057600080fd5b506005546101c1565b34801561020557600080fd5b5061019b610214366004611112565b610518565b34801561022557600080fd5b506101c1610234366004611178565b610581565b34801561024557600080fd5b50600b546101c1565b34801561025a57600080fd5b5061026e6102693660046110c4565b61060a565b005b34801561027c57600080fd5b5061019b61028b36600461114e565b610656565b34801561029c57600080fd5b5061026e6102ab3660046110c4565b61068c565b3480156102bc57600080fd5b5061026e6106da565b3480156102d157600080fd5b506013546102e5906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561030957600080fd5b5061019b6103183660046110c4565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561034257600080fd5b506101c16103513660046110c4565b610741565b34801561036257600080fd5b506000546001600160a01b03166102e5565b34801561038057600080fd5b50610165610763565b34801561039557600080fd5b5061019b6103a436600461114e565b610772565b3480156103b557600080fd5b5061026e6103c43660046110c4565b6107c1565b3480156103d557600080fd5b5061019b6103e436600461114e565b61080d565b3480156103f557600080fd5b506000546102e5906001600160a01b031681565b34801561041557600080fd5b506101c16104243660046110df565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045b57600080fd5b5061026e61046a3660046110c4565b61081a565b60606009805461047e9061128b565b80601f01602080910402602001604051908101604052809291908181526020018280546104aa9061128b565b80156104f75780601f106104cc576101008083540402835291602001916104f7565b820191906000526020600020905b8154815290600101906020018083116104da57829003601f168201915b5050505050905090565b600061050e338484610865565b5060015b92915050565b6000610525848484610989565b6105778433610572856040518060600160405280602881526020016112dd602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b37565b610865565b5060019392505050565b60006007548211156105ed5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006105f7610b71565b90506106038382610b94565b9392505050565b6000546001600160a01b031633146106345760405162461bcd60e51b81526004016105e4906111e6565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161050e9185906105729086610bd6565b6000546001600160a01b031633146106b65760405162461bcd60e51b81526004016105e4906111e6565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146107045760405162461bcd60e51b81526004016105e4906111e6565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561073e573d6000803e3d6000fd5b50565b6001600160a01b03811660009081526001602052604081205461051290610581565b6060600a805461047e9061128b565b600061050e338461057285604051806060016040528060258152602001611305602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610b37565b6000546001600160a01b031633146107eb5760405162461bcd60e51b81526004016105e4906111e6565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061050e338484610989565b6000546001600160a01b031633146108445760405162461bcd60e51b81526004016105e4906111e6565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b0383166108c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e4565b6001600160a01b0382166109285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e4565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e4565b6001600160a01b038216610a4f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e4565b60008111610ab15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e4565b600c54600090610ac9906001600160a01b0316610741565b6001600160a01b03851660009081526004602052604090205490915060019060ff1680610b0e57506001600160a01b03841660009081526004602052604090205460ff165b80610b1b57506006548210155b15610b24575060005b610b3085858584610c35565b5050505050565b60008184841115610b5b5760405162461bcd60e51b81526004016105e49190611191565b506000610b688486611274565b95945050505050565b6000806000610b7e610ecb565b9092509050610b8d8282610b94565b9250505090565b600061060383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f00565b600080610be3838561121b565b9050838110156106035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e4565b6000610c3f610b71565b90506000610c4d8483610f2e565b6001600160a01b038716600090815260016020526040902054909150610c739082610fad565b6001600160a01b0387166000908152600160205260408120919091558315610e2157600c54610cc39088906001600160a01b0316610cbd6001610cb78a6064610b94565b90610f2e565b86610fef565b601354610ce59088906001600160a01b0316610cbd6002610cb78a6064610b94565b601454610d079088906001600160a01b0316610cbd6002610cb78a6064610b94565b601554610d299088906001600160a01b0316610cbd6001610cb78a6064610b94565b600d54610d4b9088906001600160a01b0316610cbd6001610cb78a6064610b94565b600e54610d6d9088906001600160a01b0316610cbd6001610cb78a6064610b94565b600f54610d8f9088906001600160a01b0316610cbd6001610cb78a6064610b94565b601054610db19088906001600160a01b0316610cbd6001610cb78a6064610b94565b601154610dd39088906001600160a01b0316610cbd6003610cb78a6064610b94565b601254610df59088906001600160a01b0316610cbd6001610cb78a6064610b94565b610e1d610e086002610cb7856064610b94565b610e186002610cb7896064610b94565b611084565b5060105b6000610e2e826064611274565b9050610e61610e4282610cb7866064610b94565b6001600160a01b03891660009081526001602052604090205490610bd6565b6001600160a01b0380891660008181526001602052604090209290925589167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eb084610cb78b6064610b94565b60405190815260200160405180910390a35050505050505050565b6007546005546000918291610ee08282610b94565b821015610ef7576007546005549350935050509091565b90939092509050565b60008183610f215760405162461bcd60e51b81526004016105e49190611191565b506000610b688486611233565b600082610f3d57506000610512565b6000610f498385611255565b905082610f568583611233565b146106035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e4565b600061060383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b37565b6000610ffb8383610f2e565b6001600160a01b0385166000908152600160205260409020549091506110219082610bd6565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110759087815260200190565b60405180910390a35050505050565b6007546110919083610fad565b6007556008546110a19082610bd6565b6008555050565b80356001600160a01b03811681146110bf57600080fd5b919050565b6000602082840312156110d657600080fd5b610603826110a8565b600080604083850312156110f257600080fd5b6110fb836110a8565b9150611109602084016110a8565b90509250929050565b60008060006060848603121561112757600080fd5b611130846110a8565b925061113e602085016110a8565b9150604084013590509250925092565b6000806040838503121561116157600080fd5b61116a836110a8565b946020939093013593505050565b60006020828403121561118a57600080fd5b5035919050565b600060208083528351808285015260005b818110156111be578581018301518582016040015282016111a2565b818111156111d0576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561122e5761122e6112c6565b500190565b60008261125057634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561126f5761126f6112c6565b500290565b600082821015611286576112866112c6565b500390565b600181811c9082168061129f57607f821691505b602082108114156112c057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122008208a962b122cfc98ad45c9b70b4024e2d0958b2b3e382e5b89bb45a800566464736f6c63430008060033000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f13700000000000000000000000058c251bdca9c66265199112c85ab3e4ed443f432000000000000000000000000a75aed517685994d5a39f173b75911a833e734db

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

000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f13700000000000000000000000058c251bdca9c66265199112c85ab3e4ed443f432000000000000000000000000a75aed517685994d5a39f173b75911a833e734db

-----Decoded View---------------
Arg [0] : tokenOwner (address): 0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137
Arg [1] : chainFunAddress (address): 0x58c251bdca9c66265199112c85ab3e4ed443f432
Arg [2] : charityFunAddress (address): 0xa75aed517685994d5a39f173b75911a833e734db

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137
Arg [1] : 00000000000000000000000058c251bdca9c66265199112c85ab3e4ed443f432
Arg [2] : 000000000000000000000000a75aed517685994d5a39f173b75911a833e734db


Deployed ByteCode Sourcemap

6815:9408:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8713:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9638:191;;;;;;;;;;-1:-1:-1;9638:191:0;;;;;:::i;:::-;;:::i;:::-;;;1798:14:1;;1791:22;1773:41;;1761:2;1746:18;9638:191:0;1728:92:1;7211:28:0;;;;;;;;;;;;;;;;;;;6131:25:1;;;6119:2;6104:18;7211:28:0;6086:76:1;10995:87:0;;;;;;;;;;-1:-1:-1;11064:10:0;;10995:87;;8992:95;;;;;;;;;;-1:-1:-1;9072:7:0;;8992:95;;9837:442;;;;;;;;;;-1:-1:-1;9837:442:0;;;;;:::i;:::-;;:::i;11090:322::-;;;;;;;;;;-1:-1:-1;11090:322:0;;;;;:::i;:::-;;:::i;8899:85::-;;;;;;;;;;-1:-1:-1;8967:9:0;;8899:85;;16124:96;;;;;;;;;;-1:-1:-1;16124:96:0;;;;;:::i;:::-;;:::i;:::-;;10287:296;;;;;;;;;;-1:-1:-1;10287:296:0;;;;;:::i;:::-;;:::i;11420:111::-;;;;;;;;;;-1:-1:-1;11420:111:0;;;;;:::i;:::-;;:::i;12131:106::-;;;;;;;;;;;;;:::i;7978:46::-;;;;;;;;;;-1:-1:-1;7978:46:0;;;;-1:-1:-1;;;;;7978:46:0;;;;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;7978:46:0;1526:102:1;12245:124:0;;;;;;;;;;-1:-1:-1;12245:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;12334:27:0;12310:4;12334:27;;;:18;:27;;;;;;;;;12245:124;9095:138;;;;;;;;;;-1:-1:-1;9095:138:0;;;;;:::i;:::-;;:::i;2874:79::-;;;;;;;;;;-1:-1:-1;2912:7:0;2939:6;-1:-1:-1;;;;;2939:6:0;2874:79;;8804:87;;;;;;;;;;;;;:::i;10591:396::-;;;;;;;;;;-1:-1:-1;10591:396:0;;;;;:::i;:::-;;:::i;3171:92::-;;;;;;;;;;-1:-1:-1;3171:92:0;;;;;:::i;:::-;;:::i;9241:197::-;;;;;;;;;;-1:-1:-1;9241:197:0;;;;;:::i;:::-;;:::i;2771:21::-;;;;;;;;;;-1:-1:-1;2771:21:0;;;;-1:-1:-1;;;;;2771:21:0;;;9446:184;;;;;;;;;;-1:-1:-1;9446:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9595:18:0;;;9563:7;9595:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9446:184;11539:110;;;;;;;;;;-1:-1:-1;11539:110:0;;;;;:::i;:::-;;:::i;8713:83::-;8750:13;8783:5;8776:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8713:83;:::o;9638:191::-;9740:4;9762:37;9771:10;9783:7;9792:6;9762:8;:37::i;:::-;-1:-1:-1;9817:4:0;9638:191;;;;;:::o;9837:442::-;9969:4;9986:36;9996:6;10004:9;10015:6;9986:9;:36::i;:::-;10033:216;10056:6;10077:10;10102:136;10156:6;10102:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10102:19:0;;;;;;:11;:19;;;;;;;;10122:10;10102:31;;;;;;;;;:136;:35;:136::i;:::-;10033:8;:216::i;:::-;-1:-1:-1;10267:4:0;9837:442;;;;;:::o;11090:322::-;11184:7;11242;;11231;:18;;11209:110;;;;-1:-1:-1;;;11209:110:0;;3033:2:1;11209:110:0;;;3015:21:1;3072:2;3052:18;;;3045:30;3111:34;3091:18;;;3084:62;-1:-1:-1;;;3162:18:1;;;3155:40;3212:19;;11209:110:0;;;;;;;;;11330:19;11352:10;:8;:10::i;:::-;11330:32;-1:-1:-1;11380:24:0;:7;11330:32;11380:11;:24::i;:::-;11373:31;11090:322;-1:-1:-1;;;11090:322:0:o;16124:96::-;3086:6;;-1:-1:-1;;;;;3086:6:0;3096:10;3086:20;3078:65;;;;-1:-1:-1;;;3078:65:0;;;;;;;:::i;:::-;16190:13:::1;:22:::0;;-1:-1:-1;;;;;;16190:22:0::1;-1:-1:-1::0;;;;;16190:22:0;;;::::1;::::0;;;::::1;::::0;;16124:96::o;10287:296::-;10447:10;10402:4;10494:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10494:32:0;;;;;;;;;;10402:4;;10424:129;;10472:7;;10494:48;;10531:10;10494:36;:48::i;11420:111::-;3086:6;;-1:-1:-1;;;;;3086:6:0;3096:10;3086:20;3078:65;;;;-1:-1:-1;;;3078:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11489:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;11489:34:0::1;11519:4;11489:34;::::0;;11420:111::o;12131:106::-;3086:6;;-1:-1:-1;;;;;3086:6:0;3096:10;3086:20;3078:65;;;;-1:-1:-1;;;3078:65:0;;;;;;;:::i;:::-;12190:6:::1;::::0;;12182:47:::1;::::0;-1:-1:-1;;;;;12190:6:0;;::::1;::::0;12207:21:::1;12182:47:::0;::::1;;;::::0;12207:21;;12182:47;12190:6;12182:47;12207:21;12190:6;12182:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12131:106::o:0;9095:138::-;-1:-1:-1;;;;;9208:16:0;;9161:7;9208:16;;;:7;:16;;;;;;9188:37;;:19;:37::i;8804:87::-;8843:13;8876:7;8869:14;;;;;:::i;10591:396::-;10711:4;10733:224;10756:10;10781:7;10803:143;10858:15;10803:143;;;;;;;;;;;;;;;;;10815:10;10803:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10803:32:0;;;;;;;;;;;:143;:36;:143::i;3171:92::-;3086:6;;-1:-1:-1;;;;;3086:6:0;3096:10;3086:20;3078:65;;;;-1:-1:-1;;;3078:65:0;;;;;;;:::i;:::-;3238:6:::1;:17:::0;;-1:-1:-1;;;;;;3238:17:0::1;-1:-1:-1::0;;;;;3238:17:0;;;::::1;::::0;;;::::1;::::0;;3171:92::o;9241:197::-;9346:4;9368:40;9378:10;9390:9;9401:6;9368:9;:40::i;11539:110::-;3086:6;;-1:-1:-1;;;;;3086:6:0;3096:10;3086:20;3078:65;;;;-1:-1:-1;;;3078:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11606:27:0::1;11636:5;11606:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;11606:35:0::1;::::0;;11539:110::o;12377:371::-;-1:-1:-1;;;;;12504:19:0;;12496:68;;;;-1:-1:-1;;;12496:68:0;;5782:2:1;12496:68:0;;;5764:21:1;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;-1:-1:-1;;;5911:18:1;;;5904:34;5955:19;;12496:68:0;5754:226:1;12496:68:0;-1:-1:-1;;;;;12583:21:0;;12575:68;;;;-1:-1:-1;;;12575:68:0;;3444:2:1;12575:68:0;;;3426:21:1;3483:2;3463:18;;;3456:30;3522:34;3502:18;;;3495:62;-1:-1:-1;;;3573:18:1;;;3566:32;3615:19;;12575:68:0;3416:224:1;12575:68:0;-1:-1:-1;;;;;12656:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12708:32;;6131:25:1;;;12708:32:0;;6104:18:1;12708:32:0;;;;;;;12377:371;;;:::o;12756:623::-;-1:-1:-1;;;;;12878:18:0;;12870:68;;;;-1:-1:-1;;;12870:68:0;;5376:2:1;12870:68:0;;;5358:21:1;5415:2;5395:18;;;5388:30;5454:34;5434:18;;;5427:62;-1:-1:-1;;;5505:18:1;;;5498:35;5550:19;;12870:68:0;5348:227:1;12870:68:0;-1:-1:-1;;;;;12957:16:0;;12949:64;;;;-1:-1:-1;;;12949:64:0;;2629:2:1;12949:64:0;;;2611:21:1;2668:2;2648:18;;;2641:30;2707:34;2687:18;;;2680:62;-1:-1:-1;;;2758:18:1;;;2751:33;2801:19;;12949:64:0;2601:225:1;12949:64:0;13041:1;13032:6;:10;13024:64;;;;-1:-1:-1;;;13024:64:0;;4966:2:1;13024:64:0;;;4948:21:1;5005:2;4985:18;;;4978:30;5044:34;5024:18;;;5017:62;-1:-1:-1;;;5095:18:1;;;5088:39;5144:19;;13024:64:0;4938:231:1;13024:64:0;13133:15;;13099:21;;13123:26;;-1:-1:-1;;;;;13133:15:0;13123:9;:26::i;:::-;-1:-1:-1;;;;;13193:24:0;;13160:12;13193:24;;;:18;:24;;;;;;13099:50;;-1:-1:-1;13175:4:0;;13193:24;;;:50;;-1:-1:-1;;;;;;13221:22:0;;;;;;:18;:22;;;;;;;;13193:50;:84;;;;13264:13;;13247;:30;;13193:84;13190:130;;;-1:-1:-1;13303:5:0;13190:130;13330:41;13345:4;13351:2;13355:6;13363:7;13330:14;:41::i;:::-;12859:520;;12756:623;;;:::o;4436:226::-;4556:7;4592:12;4584:6;;;;4576:29;;;;-1:-1:-1;;;4576:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4616:9:0;4628:5;4632:1;4628;:5;:::i;:::-;4616:17;4436:226;-1:-1:-1;;;;;4436:226:0:o;11694:164::-;11736:7;11757:15;11774;11793:19;:17;:19::i;:::-;11756:56;;-1:-1:-1;11756:56:0;-1:-1:-1;11830:20:0;11756:56;;11830:11;:20::i;:::-;11823:27;;;;11694:164;:::o;5868:132::-;5926:7;5953:39;5957:1;5960;5953:39;;;;;;;;;;;;;;;;;:3;:39::i;3533:181::-;3591:7;;3623:5;3627:1;3623;:5;:::i;:::-;3611:17;;3652:1;3647;:6;;3639:46;;;;-1:-1:-1;;;3639:46:0;;3847:2:1;3639:46:0;;;3829:21:1;3886:2;3866:18;;;3859:30;3925:29;3905:18;;;3898:57;3972:18;;3639:46:0;3819:177:1;13389:2267:0;13541:19;13563:10;:8;:10::i;:::-;13541:32;-1:-1:-1;13584:15:0;13602:24;:7;13541:32;13602:11;:24::i;:::-;-1:-1:-1;;;;;13655:15:0;;;;;;:7;:15;;;;;;13584:42;;-1:-1:-1;13655:28:0;;13584:42;13655:19;:28::i;:::-;-1:-1:-1;;;;;13637:15:0;;;;;;:7;:15;;;;;:46;;;;13719:1690;;;;13796:15;;13747:143;;13775:6;;-1:-1:-1;;;;;13796:15:0;13826:23;13796:15;13826:16;:7;13838:3;13826:11;:16::i;:::-;:20;;:23::i;:::-;13864:11;13747:13;:143::i;:::-;13954:13;;13905:141;;13933:6;;-1:-1:-1;;;;;13954:13:0;13982:23;14003:1;13982:16;:7;13994:3;13982:11;:16::i;13905:141::-;14110:16;;14061:144;;14089:6;;-1:-1:-1;;;;;14110:16:0;14141:23;14162:1;14141:16;:7;14153:3;14141:11;:16::i;14061:144::-;14272:18;;14223:146;;14251:6;;-1:-1:-1;;;;;14272:18:0;14305:23;14272:18;14305:16;:7;14317:3;14305:11;:16::i;14223:146::-;14436:11;;14387:139;;14415:6;;-1:-1:-1;;;;;14436:11:0;14462:23;14436:11;14462:16;:7;14474:3;14462:11;:16::i;14387:139::-;14581:12;;14532:140;;14560:6;;-1:-1:-1;;;;;14581:12:0;14608:23;14581:12;14608:16;:7;14620:3;14608:11;:16::i;14532:140::-;14727:12;;14678:140;;14706:6;;-1:-1:-1;;;;;14727:12:0;14754:23;14727:12;14754:16;:7;14766:3;14754:11;:16::i;14678:140::-;14873:12;;14824:140;;14852:6;;-1:-1:-1;;;;;14873:12:0;14900:23;14873:12;14900:16;:7;14912:3;14900:11;:16::i;14824:140::-;15019:12;;14970:140;;14998:6;;-1:-1:-1;;;;;15019:12:0;15046:23;15067:1;15046:16;:7;15058:3;15046:11;:16::i;14970:140::-;15165:12;;15116:140;;15144:6;;-1:-1:-1;;;;;15165:12:0;15192:23;15165:12;15192:16;:7;15204:3;15192:11;:16::i;15116:140::-;15271:102;15297:23;15318:1;15297:16;:7;15309:3;15297:11;:16::i;:23::-;15335;15356:1;15335:16;:7;15347:3;15335:11;:16::i;:23::-;15271:11;:102::i;:::-;-1:-1:-1;15395:2:0;13719:1690;15419:21;15443:10;15449:4;15443:3;:10;:::i;:::-;15419:34;-1:-1:-1;15485:83:0;15522:35;15419:34;15522:16;:7;15534:3;15522:11;:16::i;:35::-;-1:-1:-1;;;;;15485:18:0;;;;;;:7;:18;;;;;;;:22;:83::i;:::-;-1:-1:-1;;;;;15464:18:0;;;;;;;:7;:18;;;;;:104;;;;15584:64;;;15612:35;15633:13;15612:16;:7;15624:3;15612:11;:16::i;:35::-;15584:64;;6131:25:1;;;6119:2;6104:18;15584:64:0;;;;;;;13530:2126;;;;13389:2267;;;;:::o;11866:257::-;11964:7;;12000;;11917;;;;12032:20;11964:7;12000;12032:11;:20::i;:::-;12022:7;:30;12018:61;;;12062:7;;12071;;12054:25;;;;;;11866:257;;:::o;12018:61::-;12098:7;;12107;;-1:-1:-1;11866:257:0;-1:-1:-1;11866:257:0:o;6496:312::-;6616:7;6651:12;6644:5;6636:28;;;;-1:-1:-1;;;6636:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6675:9:0;6687:5;6691:1;6687;:5;:::i;4921:471::-;4979:7;5224:6;5220:47;;-1:-1:-1;5254:1:0;5247:8;;5220:47;5279:9;5291:5;5295:1;5291;:5;:::i;:::-;5279:17;-1:-1:-1;5324:1:0;5315:5;5319:1;5279:17;5315:5;:::i;:::-;:10;5307:56;;;;-1:-1:-1;;;5307:56:0;;4203:2:1;5307:56:0;;;4185:21:1;4242:2;4222:18;;;4215:30;4281:34;4261:18;;;4254:62;-1:-1:-1;;;4332:18:1;;;4325:31;4373:19;;5307:56:0;4175:223:1;3997:136:0;4055:7;4082:43;4086:1;4089;4082:43;;;;;;;;;;;;;;;;;:3;:43::i;15666:295::-;15817:15;15835:24;:7;15847:11;15835;:24::i;:::-;-1:-1:-1;;;;;15884:11:0;;;;;;:7;:11;;;;;;15817:42;;-1:-1:-1;15884:24:0;;15817:42;15884:15;:24::i;:::-;-1:-1:-1;;;;;15870:11:0;;;;;;;:7;:11;;;;;;;:38;;;;15924:29;;;;;;;;;;15945:7;6131:25:1;;6119:2;6104:18;;6086:76;15924:29:0;;;;;;;;15806:155;15666:295;;;;:::o;15969:147::-;16047:7;;:17;;16059:4;16047:11;:17::i;:::-;16037:7;:27;16088:10;;:20;;16103:4;16088:14;:20::i;:::-;16075:10;:33;-1:-1:-1;;15969:147:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:2;;;1368:1;1365;1358:12;1320:2;-1:-1:-1;1391:23:1;;1310:110;-1:-1:-1;1310:110:1:o;1825:597::-;1937:4;1966:2;1995;1984:9;1977:21;2027:6;2021:13;2070:6;2065:2;2054:9;2050:18;2043:34;2095:1;2105:140;2119:6;2116:1;2113:13;2105:140;;;2214:14;;;2210:23;;2204:30;2180:17;;;2199:2;2176:26;2169:66;2134:10;;2105:140;;;2263:6;2260:1;2257:13;2254:2;;;2333:1;2328:2;2319:6;2308:9;2304:22;2300:31;2293:42;2254:2;-1:-1:-1;2406:2:1;2385:15;-1:-1:-1;;2381:29:1;2366:45;;;;2413:2;2362:54;;1946:476;-1:-1:-1;;;1946:476:1:o;4403:356::-;4605:2;4587:21;;;4624:18;;;4617:30;4683:34;4678:2;4663:18;;4656:62;4750:2;4735:18;;4577:182::o;6167:128::-;6207:3;6238:1;6234:6;6231:1;6228:13;6225:2;;;6244:18;;:::i;:::-;-1:-1:-1;6280:9:1;;6215:80::o;6300:217::-;6340:1;6366;6356:2;;6410:10;6405:3;6401:20;6398:1;6391:31;6445:4;6442:1;6435:15;6473:4;6470:1;6463:15;6356:2;-1:-1:-1;6502:9:1;;6346:171::o;6522:168::-;6562:7;6628:1;6624;6620:6;6616:14;6613:1;6610:21;6605:1;6598:9;6591:17;6587:45;6584:2;;;6635:18;;:::i;:::-;-1:-1:-1;6675:9:1;;6574:116::o;6695:125::-;6735:4;6763:1;6760;6757:8;6754:2;;;6768:18;;:::i;:::-;-1:-1:-1;6805:9:1;;6744:76::o;6825:380::-;6904:1;6900:12;;;;6947;;;6968:2;;7022:4;7014:6;7010:17;7000:27;;6968:2;7075;7067:6;7064:14;7044:18;7041:38;7038:2;;;7121:10;7116:3;7112:20;7109:1;7102:31;7156:4;7153:1;7146:15;7184:4;7181:1;7174:15;7038:2;;6880:325;;;:::o;7210:127::-;7271:10;7266:3;7262:20;7259:1;7252:31;7302:4;7299:1;7292:15;7326:4;7323:1;7316:15

Swarm Source

ipfs://08208a962b122cfc98ad45c9b70b4024e2d0958b2b3e382e5b89bb45a8005664
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading