Contract 0x177829f79a3ce5164d7bed52315ed51c413d0842

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x04cdfcdd6511ef2e4aa3d86243db99d0ac0b403c6aab7389e42f2a81b7100399Approve117616142022-01-14 16:47:5413 days 15 hrs ago0x026fec71555eb1f34135645835fc02bc57f7dca1 IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000151446563.26
0xea146bdf87bfbb5f2fdd348e679beb8652c9ad95b78aba82fef7416a3dc9b6a3Approve117616142022-01-14 16:47:5413 days 15 hrs ago0xe4f15946192ec115e2936401e35100e79f8d7d46 IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000151446563.26
0xd341f45f3dc3ad7613f7359f263a49c90add741c784fa777893ecf2dad73d7a1Approve117616142022-01-14 16:47:5413 days 15 hrs ago0x3a77300f66b58a2770fc807d5c219d8ea45f359f IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000151446563.26
0x5f3e1c98298fc374ef0509b70ad2ae649c3f006e7f82b69bd02509840ae6fcb9Approve117616142022-01-14 16:47:5413 days 15 hrs ago0x625c4a51053b787eedb443bf3f998ff7c0d209fc IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000151446563.26
0xdb67598dc55d6ed0cd07a992f93bbfbf882609e4b574685d73d9b2c1d66aa3c1Exclude From Fee117615212022-01-14 16:43:1513 days 15 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.00010361475 2.25
0x7e3b7bc1ebd6179688dc9d86c1fe2856568306c9dd2dd9c227df96cb35439735Approve117614832022-01-14 16:41:2113 days 15 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000059751 2.25
0xd520c639b52a5b7e68d41afa8bb2cf265921d2c2fd0ac7322869b6e223d3abfaApprove117614742022-01-14 16:40:5413 days 15 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x177829f79a3ce5164d7bed52315ed51c413d08420 HT0.000104526 2.25
0x2cd05f6f14f992bcf398bce5f3dbf15bae610660c1e61e4b5762defceff5a6dd0x60806040117613122022-01-14 16:32:4813 days 16 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN  Create: Ete0 HT0.0036854925 2.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Ete

Compiler Version
v0.5.10+commit.5a6ea5b1

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

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 Ete 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 uniswapV2Pair = _destroyAddress;
    

    constructor(
        address tokenOwner
    
    ) public {
        _name = "Eternal coin";
        _symbol = "Ete";
        _decimals = 6;

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

    
		

        //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(1),
                currentRate
            );

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

        
    

            rate = 3;
        }

    
        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

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalFees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"uniswapV2Pair","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_previousTaxFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_uniswapV2Pair","type":"address"}],"name":"setUniswapV2Pair","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"includeInFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tokenOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600755600e80546001600160a01b031990811661dead1791829055600f80549091166001600160a01b03929092169190911790553480156200004757600080fd5b506040516200171038038062001710833981810160405260208110156200006d57600080fd5b505160408051808201909152600c8082527f457465726e616c20636f696e00000000000000000000000000000000000000006020909201918252620000b591600a91620001b5565b506040805180820190915260038082527f45746500000000000000000000000000000000000000000000000000000000006020909201918252620000fc91600b91620001b5565b506006600c81905564174876e800600581905564090de7ca00909155600019061960088190556001600160a01b03821660008181526001602081815260408084209590955560048152848320805460ff199081168417909155308452858420805490911690921790915581546001600160a01b0319163317825560055484519081529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506200025a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001f857805160ff191683800117855562000228565b8280016001018555821562000228579182015b82811115620002285782518255916020019190600101906200020b565b50620002369291506200023a565b5090565b6200025791905b8082111562000236576000815560010162000241565b90565b6114a6806200026a6000396000f3fe60806040526004361061014b5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d714610479578063a6f9dae1146104b2578063a9059cbb146104e5578063b2bdfa7b1461051e578063dd62ed3e14610533578063ea2f0b371461056e5761014b565b806370a08231146103cc57806374c7b41c146103ff5780638da5cb5b1461041457806395d89b4114610429578063a29a60891461043e578063a3e76c0f146104715761014b565b8063313ce56711610108578063313ce567146102d057806339509351146102e5578063437823ec1461031e57806348c54b9d1461035357806349bd5a5e146103685780635342acb4146103995761014b565b806306fdde0314610150578063095ea7b3146101da57806313114a9d1461022757806318160ddd1461024e57806323b872dd146102635780632d838119146102a6575b600080fd5b34801561015c57600080fd5b506101656105a1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610213600480360360408110156101fd57600080fd5b506001600160a01b038135169060200135610637565b604080519115158252519081900360200190f35b34801561023357600080fd5b5061023c61064e565b60408051918252519081900360200190f35b34801561025a57600080fd5b5061023c610654565b34801561026f57600080fd5b506102136004803603606081101561028657600080fd5b506001600160a01b0381358116916020810135909116906040013561065a565b3480156102b257600080fd5b5061023c600480360360208110156102c957600080fd5b50356106c9565b3480156102dc57600080fd5b5061023c61072f565b3480156102f157600080fd5b506102136004803603604081101561030857600080fd5b506001600160a01b038135169060200135610735565b34801561032a57600080fd5b506103516004803603602081101561034157600080fd5b50356001600160a01b0316610771565b005b34801561035f57600080fd5b506103516107e2565b34801561037457600080fd5b5061037d61086d565b604080516001600160a01b039092168252519081900360200190f35b3480156103a557600080fd5b50610213600480360360208110156103bc57600080fd5b50356001600160a01b031661087c565b3480156103d857600080fd5b5061023c600480360360208110156103ef57600080fd5b50356001600160a01b031661089a565b34801561040b57600080fd5b5061023c6108bc565b34801561042057600080fd5b5061037d6108c2565b34801561043557600080fd5b506101656108d1565b34801561044a57600080fd5b506102136004803603602081101561046157600080fd5b50356001600160a01b0316610932565b6103516109a5565b34801561048557600080fd5b506102136004803603604081101561049c57600080fd5b506001600160a01b0381351690602001356109a7565b3480156104be57600080fd5b50610351600480360360208110156104d557600080fd5b50356001600160a01b03166109fc565b3480156104f157600080fd5b506102136004803603604081101561050857600080fd5b506001600160a01b038135169060200135610a6b565b34801561052a57600080fd5b5061037d610a78565b34801561053f57600080fd5b5061023c6004803603604081101561055657600080fd5b506001600160a01b0381358116916020013516610a87565b34801561057a57600080fd5b506103516004803603602081101561059157600080fd5b50356001600160a01b0316610ab2565b600a8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b5050505050905090565b6000610644338484610b20565b5060015b92915050565b60095490565b60055490565b6000610667848484610c0c565b6106bf84336106ba85604051806060016040528060288152602001611393602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610d4516565b610b20565b5060019392505050565b600060085482111561070c5760405162461bcd60e51b815260040180806020018281038252602a815260200180611326602a913960400191505060405180910390fd5b6000610716610ddc565b9050610728838263ffffffff610e0516565b9392505050565b600c5490565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106449185906106ba908663ffffffff610e4716565b6000546001600160a01b031633146107be576040805162461bcd60e51b815260206004820181905260248201526000805160206113bb833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461082f576040805162461bcd60e51b815260206004820181905260248201526000805160206113bb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911691303180156108fc02929091818181858888f1935050505015801561086a573d6000803e3d6000fd5b50565b600f546001600160a01b031681565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b038116600090815260016020526040812054610648906106c9565b600d5481565b6000546001600160a01b031690565b600b8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561062d5780601f106106025761010080835404028352916020019161062d565b600080546001600160a01b03163314610980576040805162461bcd60e51b815260206004820181905260248201526000805160206113bb833981519152604482015290519081900360640190fd5b50600f80546001600160a01b0383166001600160a01b03199091161790556001919050565b565b600061064433846106ba8560405180606001604052806025815260200161144d602591393360009081526003602090815260408083206001600160a01b038d168452909152902054919063ffffffff610d4516565b6000546001600160a01b03163314610a49576040805162461bcd60e51b815260206004820181905260248201526000805160206113bb833981519152604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610644338484610c0c565b6000546001600160a01b031681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610aff576040805162461bcd60e51b815260206004820181905260248201526000805160206113bb833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b038316610b655760405162461bcd60e51b81526004018080602001828103825260248152602001806114296024913960400191505060405180910390fd5b6001600160a01b038216610baa5760405162461bcd60e51b81526004018080602001828103825260228152602001806113506022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c515760405162461bcd60e51b81526004018080602001828103825260258152602001806114046025913960400191505060405180910390fd5b6001600160a01b038216610c965760405162461bcd60e51b81526004018080602001828103825260238152602001806113036023913960400191505060405180910390fd5b60008111610cd55760405162461bcd60e51b81526004018080602001828103825260298152602001806113db6029913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460019060ff1680610d1757506001600160a01b03831660009081526004602052604090205460ff165b15610d20575060005b6006546005540360075410610d33575060005b610d3f84848484610ea1565b50505050565b60008184841115610dd45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d99578181015183820152602001610d81565b50505050905090810190601f168015610dc65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000610de961105c565b9092509050610dfe828263ffffffff610e0516565b9250505090565b600061072883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611099565b600082820183811015610728576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610eab610ddc565b90506000610ebf848363ffffffff6110fe16565b6001600160a01b038716600090815260016020526040902054909150610eeb908263ffffffff61115716565b6001600160a01b0387166000908152600160205260408120919091558315610fa457600e54610f479088906001600160a01b0316610f416001610f358a606463ffffffff610e0516565b9063ffffffff6110fe16565b86611199565b610f6f610f606001610f3588606463ffffffff610e0516565b6007549063ffffffff610e4716565b600755600f54610fa09088906001600160a01b0316610f9a6002610f358a606463ffffffff610e0516565b86611266565b5060035b6000816064039050610fec610fc782610f35606487610e0590919063ffffffff16565b6001600160a01b0389166000908152600160205260409020549063ffffffff610e4716565b6001600160a01b0380891660008181526001602052604090209290925589167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61104184610f358b606463ffffffff610e0516565b60408051918252519081900360200190a35050505050505050565b6008546005546000918291611077828263ffffffff610e0516565b82101561108f57600854600554935093505050611095565b90925090505b9091565b600081836110e85760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d99578181015183820152602001610d81565b5060008385816110f457fe5b0495945050505050565b60008261110d57506000610648565b8282028284828161111a57fe5b04146107285760405162461bcd60e51b81526004018080602001828103825260218152602001806113726021913960400191505060405180910390fd5b600061072883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d45565b60006111ab838363ffffffff6110fe16565b6001600160a01b0385166000908152600160205260409020549091506111d7908263ffffffff610e4716565b6001600160a01b038516600090815260016020526040902055600854611203908263ffffffff61115716565b600855600554611219908463ffffffff61115716565b6005556040805184815290516001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6000611278838363ffffffff6110fe16565b6001600160a01b0385166000908152600160205260409020549091506112a4908263ffffffff610e4716565b6001600160a01b0380861660008181526001602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7230582065de470a5caf103d9578deed268cd975ca4c94435d62298bb6c5435220537eb464736f6c634300050a0032000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137

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

000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137

-----Decoded View---------------
Arg [0] : tokenOwner (address): 0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137


Deployed ByteCode Sourcemap

6830:8722:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8250:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8250: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;8250:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9121:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9121:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9121:173:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;10417:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10417:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;8529:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8529:86:0;;;:::i;9302:433::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9302:433:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9302:433:0;;;;;;;;;;;;;;;;;:::i;10512:322::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10512:322:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10512:322:0;;:::i;8436:85::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8436:85:0;;;:::i;9743:279::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9743:279:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9743:279:0;;;;;;;;:::i;10842:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10842:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10842:111:0;-1:-1:-1;;;;;10842:111:0;;:::i;:::-;;11618:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11618:97:0;;;:::i;7583:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7583:46:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7583:46:0;;;;;;;;;;;;;;11723:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11723:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11723:124:0;-1:-1:-1;;;;;11723:124:0;;:::i;8623:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8623:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8623:129:0;-1:-1:-1;;;;;8623:129:0;;:::i;7448:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7448:30:0;;;:::i;2881:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2881:79:0;;;:::i;8341:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8341:87:0;;;:::i;15413:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15413:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15413:136:0;-1:-1:-1;;;;;15413:136:0;;:::i;11135:38::-;;;:::i;10030:379::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10030:379:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10030: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;8760:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8760:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8760:179:0;;;;;;;;:::i;2770:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2770:29:0;;;:::i;8947:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8947:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8947:166:0;;;;;;;;;;:::i;10961:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10961:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10961:110:0;-1:-1:-1;;;;;10961:110:0;;:::i;8250:83::-;8320:5;8313:12;;;;;;;;-1:-1:-1;;8313:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8287:13;;8313:12;;8320:5;;8313:12;;8320:5;8313:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8250:83;:::o;9121:173::-;9205:4;9227:37;9236:10;9248:7;9257:6;9227:8;:37::i;:::-;-1:-1:-1;9282:4:0;9121:173;;;;;:::o;10417:87::-;10486:10;;10417:87;:::o;8529:86::-;8600:7;;8529:86;:::o;9302:433::-;9425:4;9442:36;9452:6;9460:9;9471:6;9442:9;:36::i;:::-;9489:216;9512:6;9533:10;9558:136;9612:6;9558:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9558:19:0;;;;;;:11;:19;;;;;;;;9578:10;9558:31;;;;;;;;;:136;;:35;:136;:::i;:::-;9489:8;:216::i;:::-;-1:-1:-1;9723:4:0;9302:433;;;;;:::o;10512:322::-;10606:7;10664;;10653;:18;;10631:110;;;;-1:-1:-1;;;10631:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10752:19;10774:10;:8;:10::i;:::-;10752:32;-1:-1:-1;10802:24:0;:7;10752:32;10802:24;:11;:24;:::i;:::-;10795:31;10512:322;-1:-1:-1;;;10512:322:0:o;8436:85::-;8504:9;;8436:85;:::o;9743:279::-;9886:10;9841:4;9933:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9933:32:0;;;;;;;;;;9841:4;;9863:129;;9911:7;;9933:48;;9970:10;9933:48;:36;:48;:::i;10842: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;;;;;10911:27:0;;;;;:18;:27;;;;;:34;;-1:-1:-1;;10911:34:0;10941:4;10911:34;;;10842:111::o;11618: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;;;;;;;;;;;;;;;11669:6;;;:38;;-1:-1:-1;;;;;11669:6:0;;;;11693:4;11685:21;11669:38;;;;;11685:21;;11669:38;:6;:38;11685:21;11669:6;:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11669:38:0;11618:97::o;7583:46::-;;;-1:-1:-1;;;;;7583:46:0;;:::o;11723:124::-;-1:-1:-1;;;;;11812:27:0;11788:4;11812:27;;;:18;:27;;;;;;;;;11723:124::o;8623:129::-;-1:-1:-1;;;;;8727:16:0;;8680:7;8727:16;;;:7;:16;;;;;;8707:37;;:19;:37::i;7448:30::-;;;;:::o;2881:79::-;2919:7;2946:6;-1:-1:-1;;;;;2946:6:0;2881:79;:::o;8341:87::-;8413:7;8406:14;;;;;;;;-1:-1:-1;;8406:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8380:13;;8406:14;;8413:7;;8406:14;;8413:7;8406:14;;;;;;;;;;;;;;;;;;;;;;;;15413:136;15488: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;15498:13:0;:30;;-1:-1:-1;;;;;15498:30:0;;-1:-1:-1;;;;;;15498:30:0;;;;;;;15413:136;;;:::o;11135:38::-;:::o;10030:379::-;10133:4;10155:224;10178:10;10203:7;10225:143;10280:15;10225:143;;;;;;;;;;;;;;;;;10237:10;10225:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10225: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;8760:179::-;8847:4;8869:40;8879:10;8891:9;8902:6;8869:9;:40::i;2770:29::-;;;-1:-1:-1;;;;;2770:29:0;;:::o;8947:166::-;-1:-1:-1;;;;;9078:18:0;;;9046:7;9078:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8947:166::o;10961: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;;;;;11028:27:0;11058:5;11028:27;;;:18;:27;;;;;:35;;-1:-1:-1;;11028:35:0;;;10961:110::o;11855:371::-;-1:-1:-1;;;;;11982:19:0;;11974:68;;;;-1:-1:-1;;;11974:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12061:21:0;;12053:68;;;;-1:-1:-1;;;12053:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12134:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12186:32;;;;;;;;;;;;;;;;;11855:371;;;:::o;12234:851::-;-1:-1:-1;;;;;12356:18:0;;12348:68;;;;-1:-1:-1;;;12348:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12435:16:0;;12427:64;;;;-1:-1:-1;;;12427:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12519:1;12510:6;:10;12502:64;;;;-1:-1:-1;;;12502:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12760:24:0;;12640:12;12760:24;;;:18;:24;;;;;;12655:4;;12760:24;;;:50;;-1:-1:-1;;;;;;12788:22:0;;;;;;:18;:22;;;;;;;;12760:50;12756:98;;;-1:-1:-1;12837:5:0;12756:98;12904:10;;12896:7;;:18;12877:14;;:38;12874:84;;-1:-1:-1;12941:5:0;12874:84;13036:41;13051:4;13057:2;13061:6;13069:7;13036:14;:41::i;:::-;12234: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;11181:164::-;11223:7;11244:15;11261;11280:19;:17;:19::i;:::-;11243:56;;-1:-1:-1;11243:56:0;-1:-1:-1;11317:20:0;11243:56;;11317:20;:11;:20;:::i;:::-;11310:27;;;;11181: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;;;;;;;;;;;;;;;;;;;;;;;;;;;13166:1107;13318:19;13340:10;:8;:10::i;:::-;13318:32;-1:-1:-1;13373:15:0;13391:24;:7;13318:32;13391:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;13444:15:0;;;;;;:7;:15;;;;;;13373:42;;-1:-1:-1;13444:28:0;;13373:42;13444:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;13426:15:0;;;;;;:7;:15;;;;;:46;;;;13508:510;;;;13603:15;;13550:155;;13578:6;;-1:-1:-1;;;;;13603:15:0;13637:23;13603:15;13637:16;:7;13649:3;13637:16;:11;:16;:::i;:::-;:20;:23;:20;:23;:::i;:::-;13679:11;13550:9;:155::i;:::-;13739:43;13758:23;13779:1;13758:16;:7;13770:3;13758:16;:11;:16;:::i;:23::-;13739:14;;;:43;:18;:43;:::i;:::-;13722:14;:60;13863:13;;13811:152;;13838:6;;-1:-1:-1;;;;;13863:13:0;13895:23;13916:1;13895:16;:7;13907:3;13895:16;:11;:16;:::i;:23::-;13937:11;13811:8;:152::i;:::-;-1:-1:-1;14005:1:0;13508:510;14036:21;14066:4;14060:3;:10;14036:34;;14102:83;14139:35;14160:13;14139:16;14151:3;14139:7;:11;;:16;;;;:::i;:35::-;-1:-1:-1;;;;;14102:18:0;;;;;;:7;:18;;;;;;;:83;:22;:83;:::i;:::-;-1:-1:-1;;;;;14081:18:0;;;;;;;:7;:18;;;;;:104;;;;14201:64;;;14229:35;14250:13;14229:16;:7;14241:3;14229:16;:11;:16;:::i;:35::-;14201:64;;;;;;;;;;;;;;;13166:1107;;;;;;;;:::o;11353:257::-;11451:7;;11487;;11404;;;;11519:20;11451:7;11487;11519:20;:11;:20;:::i;:::-;11509:7;:30;11505:61;;;11549:7;;11558;;11541:25;;;;;;;;11505:61;11585:7;;-1:-1:-1;11594:7:0;-1:-1:-1;11353: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;14607:401::-;14761:15;14779:24;:7;14791:11;14779:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;14835:18:0;;;;;;:7;:18;;;;;;14761:42;;-1:-1:-1;14835:31:0;;14761:42;14835:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;14814:18:0;;;;;;:7;:18;;;;;:52;14887:7;;:20;;14899:7;14887:20;:11;:20;:::i;:::-;14877:7;:30;14928:7;;:20;;14940:7;14928:20;:11;:20;:::i;:::-;14918:7;:30;14964:36;;;;;;;;-1:-1:-1;;;;;14964:36:0;;;;;;;;;;;;;;;;;14607:401;;;;;:::o;14281:318::-;14434:15;14452:24;:7;14464:11;14452:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;14508:18:0;;;;;;:7;:18;;;;;;14434:42;;-1:-1:-1;14508:31:0;;14434:42;14508:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;14487:18:0;;;;;;;:7;:18;;;;;;;;;:52;;;;14555:36;;;;;;;14487:18;;14555:36;;;;;;;;;;;;;14281:318;;;;;:::o

Swarm Source

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