Contract 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d6

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6ee9c7073dde9cdd4767aa1a8f9139f3b3393eab6d969cd0b289dfa2021170c6Transfer117786382022-01-15 6:59:0613 days 2 hrs ago0xca7f12a710f6eb7a3d9d99629540af585a7312f2 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.00021463425 2.25
0x1e322b492d3b1998d94f30a4d6a2cb6e2ea6e86001ff5777eb80328cf585dc62Approve117786112022-01-15 6:57:4513 days 2 hrs ago0xca7f12a710f6eb7a3d9d99629540af585a7312f2 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000104526 2.25
0xb59d67779af79b167c68732ce1992049d505e9ae4c8a0ec1f1f628c919c0798aApprove117785842022-01-15 6:56:2413 days 2 hrs ago0x026fec71555eb1f34135645835fc02bc57f7dca1 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000151446563.26
0xde2ed355a94663b56a34df9ba2f90e2337c5e6d2eb6990f986cb36f7f0b03950Approve117785842022-01-15 6:56:2413 days 2 hrs ago0xe4f15946192ec115e2936401e35100e79f8d7d46 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000151446563.26
0xabbe1ec7ebf7f6aa72392908608b64c29025f5a1ca0636bdf9fca05ac6d457bcApprove117785842022-01-15 6:56:2413 days 2 hrs ago0x3a77300f66b58a2770fc807d5c219d8ea45f359f IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000151446563.26
0x60230c6abe632e4185c040c77d7342baee2bbd7c6c0d0f7a6b46d33e02d26996Approve117785842022-01-15 6:56:2413 days 2 hrs ago0x625c4a51053b787eedb443bf3f998ff7c0d209fc IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000151446563.26
0x25fa75b0f48487b032d8f0cecd00f20bf5d385e3aed3ba717302ea82de060edeSet Uniswap V2Pa...117785652022-01-15 6:55:2713 days 2 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.00006528825 2.25
0xbc0fd7ce382468bf26ffbeb3249a01d498f9fad184cb8460d0f6b1b74cd508d1Approve117784662022-01-15 6:50:3013 days 2 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000059751 2.25
0xa16e824a7c51ffba6b70c1f52bc541e126db52466cedad15a1f53c514f4186beApprove117784562022-01-15 6:50:0013 days 2 hrs ago0xedff5ffd12d57ffba9918e0ea21d22ef32f0f137 IN 0x5ad2265f630b1ad12c9b8a97ec492ff6a24f71d60 HT0.000104526 2.25
0xc611a45a20ded145a31a493e0e2f5911b96656680a91ad72b6665e6b6d15964d0x60806040117783852022-01-15 6:46:2713 days 2 hrs ago0x58c251bdca9c66265199112c85ab3e4ed443f432 IN  Create: TN0 HT0.0036842325 2.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.5.10;

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

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

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

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

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

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

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

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

contract Ownable {
    address payable public _owner;

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

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

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

        return c;
    }

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

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

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

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

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

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

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

    mapping(address => bool) private _isExcludedFromFee;

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

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

    uint256 public _previousTaxFee;

    address private _destroyAddress = address(0x000000000000000000000000000000000000dEaD);

    
    address public uniswapV2Pair = _destroyAddress;
    

    constructor(
        address tokenOwner
       
    ) public {
        _name = "TN";
        _symbol = "TN";
        _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

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

60806040526000600755600e80546001600160a01b031990811661dead1791829055600f80549091166001600160a01b03929092169190911790553480156200004757600080fd5b50604051620016d9380380620016d9833981810160405260208110156200006d57600080fd5b5051604080518082019091526002808252612a2760f11b60209092019182526200009a91600a916200017f565b50604080518082019091526002808252612a2760f11b6020909201918252620000c691600b916200017f565b506006600c81905564174876e800600581905564090de7ca00909155600019061960088190556001600160a01b03821660008181526001602081815260408084209590955560048152848320805460ff199081168417909155308452858420805490911690921790915581546001600160a01b0319163317825560055484519081529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35062000224565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c257805160ff1916838001178555620001f2565b82800160010185558215620001f2579182015b82811115620001f2578251825591602001919060010190620001d5565b506200020092915062000204565b5090565b6200022191905b808211156200020057600081556001016200020b565b90565b6114a580620002346000396000f3fe60806040526004361061014b5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d714610479578063a6f9dae1146104b2578063a9059cbb146104e5578063b2bdfa7b1461051e578063dd62ed3e14610533578063ea2f0b371461056e5761014b565b806370a08231146103cc57806374c7b41c146103ff5780638da5cb5b1461041457806395d89b4114610429578063a29a60891461043e578063a3e76c0f146104715761014b565b8063313ce56711610108578063313ce567146102d057806339509351146102e5578063437823ec1461031e57806348c54b9d1461035357806349bd5a5e146103685780635342acb4146103995761014b565b806306fdde0314610150578063095ea7b3146101da57806313114a9d1461022757806318160ddd1461024e57806323b872dd146102635780632d838119146102a6575b600080fd5b34801561015c57600080fd5b506101656105a1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610213600480360360408110156101fd57600080fd5b506001600160a01b038135169060200135610637565b604080519115158252519081900360200190f35b34801561023357600080fd5b5061023c61064e565b60408051918252519081900360200190f35b34801561025a57600080fd5b5061023c610654565b34801561026f57600080fd5b506102136004803603606081101561028657600080fd5b506001600160a01b0381358116916020810135909116906040013561065a565b3480156102b257600080fd5b5061023c600480360360208110156102c957600080fd5b50356106c9565b3480156102dc57600080fd5b5061023c61072f565b3480156102f157600080fd5b506102136004803603604081101561030857600080fd5b506001600160a01b038135169060200135610735565b34801561032a57600080fd5b506103516004803603602081101561034157600080fd5b50356001600160a01b0316610771565b005b34801561035f57600080fd5b506103516107e2565b34801561037457600080fd5b5061037d61086c565b604080516001600160a01b039092168252519081900360200190f35b3480156103a557600080fd5b50610213600480360360208110156103bc57600080fd5b50356001600160a01b031661087b565b3480156103d857600080fd5b5061023c600480360360208110156103ef57600080fd5b50356001600160a01b0316610899565b34801561040b57600080fd5b5061023c6108bb565b34801561042057600080fd5b5061037d6108c1565b34801561043557600080fd5b506101656108d0565b34801561044a57600080fd5b506102136004803603602081101561046157600080fd5b50356001600160a01b0316610931565b6103516109a4565b34801561048557600080fd5b506102136004803603604081101561049c57600080fd5b506001600160a01b0381351690602001356109a6565b3480156104be57600080fd5b50610351600480360360208110156104d557600080fd5b50356001600160a01b03166109fb565b3480156104f157600080fd5b506102136004803603604081101561050857600080fd5b506001600160a01b038135169060200135610a6a565b34801561052a57600080fd5b5061037d610a77565b34801561053f57600080fd5b5061023c6004803603604081101561055657600080fd5b506001600160a01b0381358116916020013516610a86565b34801561057a57600080fd5b506103516004803603602081101561059157600080fd5b50356001600160a01b0316610ab1565b600a8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b5050505050905090565b6000610644338484610b1f565b5060015b92915050565b60095490565b60055490565b6000610667848484610c0b565b6106bf84336106ba85604051806060016040528060288152602001611392602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610d4416565b610b1f565b5060019392505050565b600060085482111561070c5760405162461bcd60e51b815260040180806020018281038252602a815260200180611325602a913960400191505060405180910390fd5b6000610716610ddb565b9050610728838263ffffffff610e0416565b9392505050565b600c5490565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106449185906106ba908663ffffffff610e4616565b6000546001600160a01b031633146107be576040805162461bcd60e51b815260206004820181905260248201526000805160206113ba833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461082f576040805162461bcd60e51b815260206004820181905260248201526000805160206113ba833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610869573d6000803e3d6000fd5b50565b600f546001600160a01b031681565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b038116600090815260016020526040812054610648906106c9565b600d5481565b6000546001600160a01b031690565b600b8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561062d5780601f106106025761010080835404028352916020019161062d565b600080546001600160a01b0316331461097f576040805162461bcd60e51b815260206004820181905260248201526000805160206113ba833981519152604482015290519081900360640190fd5b50600f80546001600160a01b0383166001600160a01b03199091161790556001919050565b565b600061064433846106ba8560405180606001604052806025815260200161144c602591393360009081526003602090815260408083206001600160a01b038d168452909152902054919063ffffffff610d4416565b6000546001600160a01b03163314610a48576040805162461bcd60e51b815260206004820181905260248201526000805160206113ba833981519152604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610644338484610c0b565b6000546001600160a01b031681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610afe576040805162461bcd60e51b815260206004820181905260248201526000805160206113ba833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b038316610b645760405162461bcd60e51b81526004018080602001828103825260248152602001806114286024913960400191505060405180910390fd5b6001600160a01b038216610ba95760405162461bcd60e51b815260040180806020018281038252602281526020018061134f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c505760405162461bcd60e51b81526004018080602001828103825260258152602001806114036025913960400191505060405180910390fd5b6001600160a01b038216610c955760405162461bcd60e51b81526004018080602001828103825260238152602001806113026023913960400191505060405180910390fd5b60008111610cd45760405162461bcd60e51b81526004018080602001828103825260298152602001806113da6029913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460019060ff1680610d1657506001600160a01b03831660009081526004602052604090205460ff165b15610d1f575060005b6006546005540360075410610d32575060005b610d3e84848484610ea0565b50505050565b60008184841115610dd35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d98578181015183820152602001610d80565b50505050905090810190601f168015610dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000610de861105b565b9092509050610dfd828263ffffffff610e0416565b9250505090565b600061072883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611098565b600082820183811015610728576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610eaa610ddb565b90506000610ebe848363ffffffff6110fd16565b6001600160a01b038716600090815260016020526040902054909150610eea908263ffffffff61115616565b6001600160a01b0387166000908152600160205260408120919091558315610fa357600e54610f469088906001600160a01b0316610f406001610f348a606463ffffffff610e0416565b9063ffffffff6110fd16565b86611198565b610f6e610f5f6001610f3488606463ffffffff610e0416565b6007549063ffffffff610e4616565b600755600f54610f9f9088906001600160a01b0316610f996002610f348a606463ffffffff610e0416565b86611265565b5060035b6000816064039050610feb610fc682610f34606487610e0490919063ffffffff16565b6001600160a01b0389166000908152600160205260409020549063ffffffff610e4616565b6001600160a01b0380891660008181526001602052604090209290925589167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61104084610f348b606463ffffffff610e0416565b60408051918252519081900360200190a35050505050505050565b6008546005546000918291611076828263ffffffff610e0416565b82101561108e57600854600554935093505050611094565b90925090505b9091565b600081836110e75760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d98578181015183820152602001610d80565b5060008385816110f357fe5b0495945050505050565b60008261110c57506000610648565b8282028284828161111957fe5b04146107285760405162461bcd60e51b81526004018080602001828103825260218152602001806113716021913960400191505060405180910390fd5b600061072883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d44565b60006111aa838363ffffffff6110fd16565b6001600160a01b0385166000908152600160205260409020549091506111d6908263ffffffff610e4616565b6001600160a01b038516600090815260016020526040902055600854611202908263ffffffff61115616565b600855600554611218908463ffffffff61115616565b6005556040805184815290516001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6000611277838363ffffffff6110fd16565b6001600160a01b0385166000908152600160205260409020549091506112a3908263ffffffff610e4616565b6001600160a01b0380861660008181526001602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158203c866f731f8b64653dead30edf8a91858d654e5510a551af31828ddfac05b4d464736f6c63430005110032000000000000000000000000edff5ffd12d57ffba9918e0ea21d22ef32f0f137

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:8721:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8249:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8249: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;8249:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9120:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9120:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9120:173:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;10416:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10416:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;8528:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8528:86:0;;;:::i;9301:433::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9301:433:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9301:433:0;;;;;;;;;;;;;;;;;:::i;10511:322::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10511:322:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10511:322:0;;:::i;8435:85::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8435:85:0;;;:::i;9742:279::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9742:279:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9742:279:0;;;;;;;;:::i;10841:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10841:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10841:111:0;-1:-1:-1;;;;;10841:111:0;;:::i;:::-;;11617:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11617:97:0;;;:::i;7586:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7586:46:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7586:46:0;;;;;;;;;;;;;;11722:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11722:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11722:124:0;-1:-1:-1;;;;;11722:124:0;;:::i;8622:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8622:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8622:129:0;-1:-1:-1;;;;;8622:129:0;;:::i;7447:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7447:30:0;;;:::i;2881:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2881:79:0;;;:::i;8340:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8340:87:0;;;:::i;15412:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15412:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15412:136:0;-1:-1:-1;;;;;15412:136:0;;:::i;11134:38::-;;;:::i;10029:379::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10029:379:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10029: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;8759:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8759:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8759:179:0;;;;;;;;:::i;2770:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2770:29:0;;;:::i;8946:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8946:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8946:166:0;;;;;;;;;;:::i;10960:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10960:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10960:110:0;-1:-1:-1;;;;;10960:110:0;;:::i;8249:83::-;8319:5;8312:12;;;;;;;;-1:-1:-1;;8312:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8286:13;;8312:12;;8319:5;;8312:12;;8319:5;8312:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8249:83;:::o;9120:173::-;9204:4;9226:37;9235:10;9247:7;9256:6;9226:8;:37::i;:::-;-1:-1:-1;9281:4:0;9120:173;;;;;:::o;10416:87::-;10485:10;;10416:87;:::o;8528:86::-;8599:7;;8528:86;:::o;9301:433::-;9424:4;9441:36;9451:6;9459:9;9470:6;9441:9;:36::i;:::-;9488:216;9511:6;9532:10;9557:136;9611:6;9557:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9557:19:0;;;;;;:11;:19;;;;;;;;9577:10;9557:31;;;;;;;;;:136;;:35;:136;:::i;:::-;9488:8;:216::i;:::-;-1:-1:-1;9722:4:0;9301:433;;;;;:::o;10511:322::-;10605:7;10663;;10652;:18;;10630:110;;;;-1:-1:-1;;;10630:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10751:19;10773:10;:8;:10::i;:::-;10751:32;-1:-1:-1;10801:24:0;:7;10751:32;10801:24;:11;:24;:::i;:::-;10794:31;10511:322;-1:-1:-1;;;10511:322:0:o;8435:85::-;8503:9;;8435:85;:::o;9742:279::-;9885:10;9840:4;9932:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9932:32:0;;;;;;;;;;9840:4;;9862:129;;9910:7;;9932:48;;9969:10;9932:48;:36;:48;:::i;10841: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;;;;;10910:27:0;;;;;:18;:27;;;;;:34;;-1:-1:-1;;10910:34:0;10940:4;10910:34;;;10841:111::o;11617: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;;;;;;;;;;;;;;;11668:6;;;:38;;-1:-1:-1;;;;;11668:6:0;;;;11684:21;11668:38;;;;;11684:21;;11668:38;:6;:38;11684:21;11668:6;:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11668:38:0;11617:97::o;7586:46::-;;;-1:-1:-1;;;;;7586:46:0;;:::o;11722:124::-;-1:-1:-1;;;;;11811:27:0;11787:4;11811:27;;;:18;:27;;;;;;;;;11722:124::o;8622:129::-;-1:-1:-1;;;;;8726:16:0;;8679:7;8726:16;;;:7;:16;;;;;;8706:37;;:19;:37::i;7447:30::-;;;;:::o;2881:79::-;2919:7;2946:6;-1:-1:-1;;;;;2946:6:0;2881:79;:::o;8340:87::-;8412:7;8405:14;;;;;;;;-1:-1:-1;;8405:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8379:13;;8405:14;;8412:7;;8405:14;;8412:7;8405:14;;;;;;;;;;;;;;;;;;;;;;;;15412:136;15487: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;15497:13:0;:30;;-1:-1:-1;;;;;15497:30:0;;-1:-1:-1;;;;;;15497:30:0;;;;;;;15412:136;;;:::o;11134:38::-;:::o;10029:379::-;10132:4;10154:224;10177:10;10202:7;10224:143;10279:15;10224:143;;;;;;;;;;;;;;;;;10236:10;10224:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10224: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;8759:179::-;8846:4;8868:40;8878:10;8890:9;8901:6;8868:9;:40::i;2770:29::-;;;-1:-1:-1;;;;;2770:29:0;;:::o;8946:166::-;-1:-1:-1;;;;;9077:18:0;;;9045:7;9077:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8946:166::o;10960: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;;;;;11027:27:0;11057:5;11027:27;;;:18;:27;;;;;:35;;-1:-1:-1;;11027:35:0;;;10960:110::o;11854:371::-;-1:-1:-1;;;;;11981:19:0;;11973:68;;;;-1:-1:-1;;;11973:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12060:21:0;;12052:68;;;;-1:-1:-1;;;12052:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12133:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12185:32;;;;;;;;;;;;;;;;;11854:371;;;:::o;12233:851::-;-1:-1:-1;;;;;12355:18:0;;12347:68;;;;-1:-1:-1;;;12347:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12434:16:0;;12426:64;;;;-1:-1:-1;;;12426:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12518:1;12509:6;:10;12501:64;;;;-1:-1:-1;;;12501:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12759:24:0;;12639:12;12759:24;;;:18;:24;;;;;;12654:4;;12759:24;;;:50;;-1:-1:-1;;;;;;12787:22:0;;;;;;:18;:22;;;;;;;;12759:50;12755:98;;;-1:-1:-1;12836:5:0;12755:98;12903:10;;12895:7;;:18;12876:14;;:38;12873:84;;-1:-1:-1;12940:5:0;12873:84;13035:41;13050:4;13056:2;13060:6;13068:7;13035:14;:41::i;:::-;12233: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;11180:164::-;11222:7;11243:15;11260;11279:19;:17;:19::i;:::-;11242:56;;-1:-1:-1;11242:56:0;-1:-1:-1;11316:20:0;11242:56;;11316:20;:11;:20;:::i;:::-;11309:27;;;;11180: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;;;;;;;;;;;;;;;;;;;;;;;;;;;13165:1107;13317:19;13339:10;:8;:10::i;:::-;13317:32;-1:-1:-1;13372:15:0;13390:24;:7;13317:32;13390:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;13443:15:0;;;;;;:7;:15;;;;;;13372:42;;-1:-1:-1;13443:28:0;;13372:42;13443:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;13425:15:0;;;;;;:7;:15;;;;;:46;;;;13507:506;;;;13602:15;;13549:155;;13577:6;;-1:-1:-1;;;;;13602:15:0;13636:23;13602:15;13636:16;:7;13648:3;13636:16;:11;:16;:::i;:::-;:20;:23;:20;:23;:::i;:::-;13678:11;13549:9;:155::i;:::-;13738:43;13757:23;13778:1;13757:16;:7;13769:3;13757:16;:11;:16;:::i;:23::-;13738:14;;;:43;:18;:43;:::i;:::-;13721:14;:60;13862:13;;13810:152;;13837:6;;-1:-1:-1;;;;;13862:13:0;13894:23;13915:1;13894:16;:7;13906:3;13894:16;:11;:16;:::i;:23::-;13936:11;13810:8;:152::i;:::-;-1:-1:-1;14000:1:0;13507:506;14035:21;14065:4;14059:3;:10;14035:34;;14101:83;14138:35;14159:13;14138:16;14150:3;14138:7;:11;;:16;;;;:::i;:35::-;-1:-1:-1;;;;;14101:18:0;;;;;;:7;:18;;;;;;;:83;:22;:83;:::i;:::-;-1:-1:-1;;;;;14080:18:0;;;;;;;:7;:18;;;;;:104;;;;14200:64;;;14228:35;14249:13;14228:16;:7;14240:3;14228:16;:11;:16;:::i;:35::-;14200:64;;;;;;;;;;;;;;;13165:1107;;;;;;;;:::o;11352:257::-;11450:7;;11486;;11403;;;;11518:20;11450:7;11486;11518:20;:11;:20;:::i;:::-;11508:7;:30;11504:61;;;11548:7;;11557;;11540:25;;;;;;;;11504:61;11584:7;;-1:-1:-1;11593:7:0;-1:-1:-1;11352: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;14606:401::-;14760:15;14778:24;:7;14790:11;14778:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;14834:18:0;;;;;;:7;:18;;;;;;14760:42;;-1:-1:-1;14834:31:0;;14760:42;14834:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;14813:18:0;;;;;;:7;:18;;;;;:52;14886:7;;:20;;14898:7;14886:20;:11;:20;:::i;:::-;14876:7;:30;14927:7;;:20;;14939:7;14927:20;:11;:20;:::i;:::-;14917:7;:30;14963:36;;;;;;;;-1:-1:-1;;;;;14963:36:0;;;;;;;;;;;;;;;;;14606:401;;;;;:::o;14280:318::-;14433:15;14451:24;:7;14463:11;14451:24;:11;:24;:::i;:::-;-1:-1:-1;;;;;14507:18:0;;;;;;:7;:18;;;;;;14433:42;;-1:-1:-1;14507:31:0;;14433:42;14507:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;14486:18:0;;;;;;;:7;:18;;;;;;;;;:52;;;;14554:36;;;;;;;14486:18;;14554:36;;;;;;;;;;;;;14280:318;;;;;:::o

Swarm Source

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