ETH Price: $2,623.40 (+0.77%)
Gas: 4 Gwei

Contract

0x8615DDFE9d4c9E58Abff01C999731f3E9E556e80
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer97487012020-03-26 18:57:361599 days ago1585249056IN
0x8615DDFE...E9E556e80
0 ETH0.000161582.9
Transfer76880212019-05-03 12:22:551927 days ago1556886175IN
0x8615DDFE...E9E556e80
0 ETH0.000053421
Approve And Call76384502019-04-25 19:24:071934 days ago1556220247IN
0x8615DDFE...E9E556e80
0 ETH0.000454291.2
Transfer76326522019-04-24 22:00:491935 days ago1556143249IN
0x8615DDFE...E9E556e80
0 ETH0.000160263
Approve And Call76314472019-04-24 17:35:081936 days ago1556127308IN
0x8615DDFE...E9E556e80
0 ETH0.000099251
Transfer76302562019-04-24 13:03:461936 days ago1556111026IN
0x8615DDFE...E9E556e80
0 ETH0.000160263
Approve And Call76265282019-04-23 22:49:061936 days ago1556059746IN
0x8615DDFE...E9E556e80
0 ETH0.001180633
Transfer76263992019-04-23 22:19:561936 days ago1556057996IN
0x8615DDFE...E9E556e80
0 ETH0.000160263
Transfer76167022019-04-22 9:55:471938 days ago1555926947IN
0x8615DDFE...E9E556e80
0 ETH0.000160263
Transfer76167012019-04-22 9:55:431938 days ago1555926943IN
0x8615DDFE...E9E556e80
0 ETH0.000160263
Transfer76166202019-04-22 9:35:491938 days ago1555925749IN
0x8615DDFE...E9E556e80
0 ETH0.000240394.5
Approve And Call76151752019-04-22 4:10:121938 days ago1555906212IN
0x8615DDFE...E9E556e80
0 ETH0.001136083
Approve And Call76034412019-04-20 8:05:111940 days ago1555747511IN
0x8615DDFE...E9E556e80
0 ETH0.001225233
Approve And Call75928082019-04-18 16:41:061942 days ago1555605666IN
0x8615DDFE...E9E556e80
0 ETH0.002028423
Transfer75916842019-04-18 12:26:031942 days ago1555590363IN
0x8615DDFE...E9E556e80
0 ETH0.001068420
Transfer75914712019-04-18 11:40:011942 days ago1555587601IN
0x8615DDFE...E9E556e80
0 ETH0.000053421
Transfer75788552019-04-16 12:17:451944 days ago1555417065IN
0x8615DDFE...E9E556e80
0 ETH0.000076842
Transfer75788532019-04-16 12:17:271944 days ago1555417047IN
0x8615DDFE...E9E556e80
0 ETH0.000106842
Transfer75786962019-04-16 11:45:161944 days ago1555415116IN
0x8615DDFE...E9E556e80
0 ETH0.000076842
Transfer75786942019-04-16 11:45:081944 days ago1555415108IN
0x8615DDFE...E9E556e80
0 ETH0.000106712
Transfer75785092019-04-16 11:00:311944 days ago1555412431IN
0x8615DDFE...E9E556e80
0 ETH0.000106842
Transfer75747222019-04-15 20:42:551944 days ago1555360975IN
0x8615DDFE...E9E556e80
0 ETH0.000053421
Approve And Call75715062019-04-15 8:41:591945 days ago1555317719IN
0x8615DDFE...E9E556e80
0 ETH0.000757092
Transfer75655002019-04-14 10:17:271946 days ago1555237047IN
0x8615DDFE...E9E556e80
0 ETH0.000076842
Transfer75654962019-04-14 10:16:441946 days ago1555237004IN
0x8615DDFE...E9E556e80
0 ETH0.000053421
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DAPBOXToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-01-12
*/

pragma solidity ^0.4.25;

/*
*   DAPCAR BOX Token (DAPBOX)
*   Created by Starlag Labs (https://starlag.com)
*   Copyright © Dapcar.io 2019. All rights reserved.
*   https://dapcar.io
*/

library Math {
    function mul(uint256 a, uint256 b) 
    internal 
    pure 
    returns (uint256) 
    {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) 
    internal 
    pure 
    returns (uint256) 
    {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) 
    internal 
    pure 
    returns (uint256) 
    {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) 
    internal 
    pure 
    returns (uint256) 
    {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract Utils {
    //constructor()
    //internal
    //{
    //}

    modifier greaterThanZero(uint256 _value) 
    {
        require(_value > 0);
        _;
    }

    modifier validUint(uint256 _value) 
    {
        require(_value >= 0);
        _;
    }

    modifier validAddress(address _address) 
    {
        require(_address != address(0));
        _;
    }

    modifier notThis(address _address) 
    {
        require(_address != address(this));
        _;
    }

    modifier validAddressAndNotThis(address _address) 
    {
        require(_address != address(0) && _address != address(this));
        _;
    }

    modifier notEmpty(string _data)
    {
        require(bytes(_data).length > 0);
        _;
    }

    modifier stringLength(string _data, uint256 _length)
    {
        require(bytes(_data).length == _length);
        _;
    }
    
    modifier validBytes32(bytes32 _bytes)
    {
        require(_bytes != 0);
        _;
    }

    modifier validUint64(uint64 _value) 
    {
        require(_value >= 0 && _value < 4294967296);
        _;
    }

    modifier validUint8(uint8 _value) 
    {
        require(_value >= 0 && _value < 256);
        _;
    }

    modifier validBalanceThis(uint256 _value)
    {
        require(_value <= address(this).balance);
        _;
    }
}

contract Authorizable is Utils {
    using Math for uint256;

    address public owner;
    address public newOwner;
    mapping (address => Level) authorizeds;
    uint256 public authorizedCount;

    /*  
    *   ZERO 0 - bug for null object
    *   OWNER 1
    *   ADMIN 2
    *   DAPP 3
    */  
    enum Level {ZERO,OWNER,ADMIN,DAPP}

    event OwnerTransferred(address indexed _prevOwner, address indexed _newOwner);
    event Authorized(address indexed _address, Level _level);
    event UnAuthorized(address indexed _address);

    constructor()
    public
    {
        owner = msg.sender;
        authorizeds[msg.sender] = Level.OWNER;
        authorizedCount = authorizedCount.add(1);
    }

    modifier onlyOwner {
        require(authorizeds[msg.sender] == Level.OWNER);
        _;
    }

    modifier onlyOwnerOrThis {
        require(authorizeds[msg.sender] == Level.OWNER || msg.sender == address(this));
        _;
    }

    modifier notOwner(address _address) {
        require(authorizeds[_address] != Level.OWNER);
        _;
    }

    modifier authLevel(Level _level) {
        require((authorizeds[msg.sender] > Level.ZERO) && (authorizeds[msg.sender] <= _level));
        _;
    }

    modifier authLevelOnly(Level _level) {
        require(authorizeds[msg.sender] == _level);
        _;
    }
    
    modifier notSender(address _address) {
        require(msg.sender != _address);
        _;
    }

    modifier isSender(address _address) {
        require(msg.sender == _address);
        _;
    }

    modifier checkLevel(Level _level) {
        require((_level > Level.ZERO) && (Level.DAPP >= _level));
        _;
    }

    function transferOwnership(address _newOwner) 
    public 
    {
        _transferOwnership(_newOwner);
    }

    function _transferOwnership(address _newOwner) 
    onlyOwner 
    validAddress(_newOwner)
    notThis(_newOwner)
    internal 
    {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    function acceptOwnership() 
    validAddress(newOwner)
    isSender(newOwner)
    public 
    {
        OwnerTransferred(owner, newOwner);
        if (authorizeds[owner] == Level.OWNER) {
            delete authorizeds[owner];
        }
        if (authorizeds[newOwner] > Level.ZERO) {
            authorizedCount = authorizedCount.sub(1);
        }
        owner = newOwner;
        newOwner = address(0);
        authorizeds[owner] = Level.OWNER;
    }

    function cancelOwnership() 
    onlyOwner
    public 
    {
        newOwner = address(0);
    }

    function authorized(address _address, Level _level) 
    public  
    {
        _authorized(_address, _level);
    }

    function _authorized(address _address, Level _level) 
    onlyOwner
    validAddress(_address)
    notOwner(_address)
    notThis(_address)
    checkLevel(_level)
    internal  
    {
        if (authorizeds[_address] == Level.ZERO) {
            authorizedCount = authorizedCount.add(1);
        }
        authorizeds[_address] = _level;
        Authorized(_address, _level);
    }

    function unAuthorized(address _address) 
    onlyOwner
    validAddress(_address)
    notOwner(_address)
    notThis(_address)
    public  
    {
        if (authorizeds[_address] > Level.ZERO) {
            authorizedCount = authorizedCount.sub(1);
        }
        delete authorizeds[_address];
        UnAuthorized(_address);
    }

    function isAuthorized(address _address) 
    validAddress(_address)
    notThis(_address)
    public 
    constant 
    returns (Level) 
    {
        return authorizeds[_address];
    }
}

contract ITokenRecipient { function receiveApproval(address _spender, uint256 _value, address _token, bytes _extraData) public; }

contract IERC20 {
    function totalSupply() public constant returns (uint256);
    function balanceOf(address _owner) public constant returns (uint256 balance);
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

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

contract ERC20Token is Authorizable, IERC20 {
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;

    uint256 totalSupply_;

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

    modifier validBalance(uint256 _value)
    {
        require(_value <= balances[msg.sender]);
        _;
    }

    modifier validBalanceFrom(address _from, uint256 _value)
    {
        require(_value <= balances[_from]);
        _;
    }

    modifier validBalanceOverflows(address _to, uint256 _value)
    {
        require(balances[_to] <= balances[_to].add(_value));
        _;
    }

    //constructor()
    //internal
    //{
    //}

    function totalSupply()
    public 
    constant 
    returns (uint256) 
    {
        return totalSupply_;
    }

    function transfer(address _to, uint256 _value)
    public
    returns (bool success) 
    {
        return _transfer(_to, _value);
    }

    function _transfer(address _to, uint256 _value)
    validAddress(_to)
    greaterThanZero(_value)
    validBalance(_value)
    validBalanceOverflows(_to, _value)
    internal
    returns (bool success) 
    {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value)
    public 
    returns (bool success) 
    {
        return _transferFrom(_from, _to, _value);
    }

    function _transferFrom(address _from, address _to, uint256 _value)
    validAddress(_to)
    validAddress(_from)
    greaterThanZero(_value)
    validBalanceFrom(_from, _value)
    validBalanceOverflows(_to, _value)
    internal 
    returns (bool success) 
    {
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(address _owner)
    validAddress(_owner)
    public 
    constant 
    returns (uint256 balance) 
    {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) 
    public 
    returns (bool success) 
    {
        return _approve(_spender, _value);
    }

    function _approve(address _spender, uint256 _value) 
    validAddress(_spender)
    internal 
    returns (bool success) 
    {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender)
    validAddress(_owner)
    validAddress(_spender)
    public 
    constant 
    returns (uint256 remaining) 
    {
        return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint256 _addedValue)
    validAddress(_spender)
    greaterThanZero(_addedValue)
    public 
    returns (bool success) 
    {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) 
    validAddress(_spender)
    greaterThanZero(_subtractedValue)
    public
    returns (bool success) 
    {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            delete allowed[msg.sender][_spender];
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract FrozenToken is ERC20Token, ITokenRecipient {
    mapping (address => bool) frozeds;
    uint256 public frozedCount;
    bool public freezeEnabled = false;
    bool public autoFreeze = false;
    bool public mintFinished = false;

    event Freeze(address indexed wallet);
    event UnFreeze(address indexed wallet);
    event PropsChanged(address indexed sender, string props, bool oldValue, bool newValue);
    event Mint(address indexed sender, address indexed wallet, uint256 amount);
    event ReceiveTokens(address indexed spender, address indexed token, uint256 value, bytes extraData);
    event ApproveAndCall(address indexed spender, uint256 value, bytes extraData); 
    event Burn(address indexed sender, uint256 amount);
    event MintFinished(address indexed spender);

    modifier notFreeze
    {
        require(frozeds[msg.sender] == false || freezeEnabled == false);
        _;
    }

    modifier notFreezeFrom(address _from) 
    {
        require((_from != address(0) && frozeds[_from] == false) || freezeEnabled == false);
        _;
    }

    modifier canMint
    {
        require(!mintFinished);
        _;
    }

    //constructor()
    //internal
    //{
    //}

    function freeze(address _address) 
    authLevel(Level.DAPP)
    validAddress(_address)
    notThis(_address)
    notOwner(_address)
    public 
    {
        if (!frozeds[_address]) {
            frozeds[_address] = true;
            frozedCount = frozedCount.add(1);
            Freeze(_address);
        }
    }

    function unFreeze(address _address) 
    authLevel(Level.DAPP)
    validAddress(_address)
    public 
    {
        if (frozeds[_address]) {
            delete frozeds[_address];
            frozedCount = frozedCount.sub(1);
            UnFreeze(_address);
        }
    }

    function updFreezeEnabled(bool _freezeEnabled) 
    authLevel(Level.ADMIN)
    public 
    {
        PropsChanged(msg.sender, "freezeEnabled", freezeEnabled, _freezeEnabled);
        freezeEnabled = _freezeEnabled;
    }

    function updAutoFreeze(bool _autoFreeze) 
    authLevel(Level.ADMIN)
    public 
    {
        PropsChanged(msg.sender, "autoFreeze", autoFreeze, _autoFreeze);
        autoFreeze = _autoFreeze;
    }

    function isFreeze(address _address) 
    validAddress(_address)
    public 
    constant 
    returns(bool) 
    {
        return bool(frozeds[_address]);
    }

    function transfer(address _to, uint256 _value) 
    notFreeze
    public 
    returns (bool) 
    {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) 
    notFreezeFrom(_from)
    public 
    returns (bool) 
    {
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) 
    notFreezeFrom(_spender)
    public 
    returns (bool) 
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint256 _addedValue)
    notFreezeFrom(_spender)
    public 
    returns (bool) 
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) 
    notFreezeFrom(_spender)
    public 
    returns (bool) 
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) 
    validAddress(_spender)
    greaterThanZero(_value)
    public 
    returns (bool success) 
    {
        ITokenRecipient spender = ITokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            ApproveAndCall(_spender, _value, _extraData); 
            return true;
        }
    }

    function receiveApproval(address _spender, uint256 _value, address _token, bytes _extraData)
    validAddress(_spender)
    validAddress(_token)
    greaterThanZero(_value)
    public 
    {
        IERC20 token = IERC20(_token);
        require(token.transferFrom(_spender, address(this), _value));
        ReceiveTokens(_spender, _token, _value, _extraData);
    }

    function mintFinish() 
    onlyOwner
    public 
    returns (bool success)
    {
        mintFinished = true;
        MintFinished(msg.sender);
        return true;
    }

    function mint(address _address, uint256 _value)
    canMint
    authLevel(Level.DAPP)
    validAddress(_address)
    greaterThanZero(_value)
    public
    returns (bool success) 
    {
        balances[_address] = balances[_address].add(_value);
        totalSupply_ = totalSupply_.add(_value);
        Transfer(0, _address, _value);

        if (freezeEnabled && autoFreeze && _address != address(this) && isAuthorized(_address) == Level.ZERO) {
            if (!isFreeze(_address)) {
                frozeds[_address] = true;
                frozedCount = frozedCount.add(1);
                Freeze(_address);
            }
        }

        Mint(0, _address, _value);
        return true;
    }

    function burn(uint256 _value)
    greaterThanZero(_value)
    validBalance(_value)
    public
    returns (bool) 
    {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        Transfer(msg.sender, address(0), _value);

        if (isFreeze(msg.sender)) {
            delete frozeds[msg.sender];
            frozedCount = frozedCount.sub(1);
            UnFreeze(msg.sender);
        }

        Burn(msg.sender, _value);
        return true;
    }
}

contract DAPBOXToken is FrozenToken {
    string public name = "DAPCAR BOX Token";
    string public symbol = "DAPBOX";
    uint8 public decimals = 0;

    string public version = "0.1";
    string public publisher = "https://dapcar.io";
    string public description = "This is an official DAPCAR BOX Token (DAPBOX)";

    bool public acceptAdminWithdraw = false;
    bool public acceptDonate = true;

    event InfoChanged(address indexed sender, string version, string publisher, string description);
    event Withdraw(address indexed sender, address indexed wallet, uint256 amount);
    event WithdrawTokens(address indexed sender, address indexed wallet, address indexed token, uint256 amount);
    event Donate(address indexed sender, uint256 value);
    event PropsChanged(address indexed sender, string props, bool oldValue, bool newValue);
    
    //constructor()
    //internal
    //{
    //}

    function setupInfo(string _version, string _publisher, string _description)
    authLevel(Level.ADMIN)
    notEmpty(_version)
    notEmpty(_publisher)
    notEmpty(_description)
    public
    {
        version = _version;
        publisher = _publisher;
        description = _description;
        InfoChanged(msg.sender, _version, _publisher, _description);
    }

    function withdraw() 
    public 
    returns (bool success)
    {
        return withdrawAmount(address(this).balance);
    }

    function withdrawAmount(uint256 _amount) 
    authLevel(Level.ADMIN) 
    greaterThanZero(address(this).balance)
    greaterThanZero(_amount)
    validBalanceThis(_amount)
    public 
    returns (bool success)
    {
        address wallet = owner;
        if (acceptAdminWithdraw) {
            wallet = msg.sender;
        }

        Withdraw(msg.sender, wallet, address(this).balance);
        wallet.transfer(address(this).balance);
        return true;
    }

    function withdrawTokens(address _token, uint256 _amount)
    authLevel(Level.ADMIN)
    validAddress(_token)
    greaterThanZero(_amount)
    public 
    returns (bool success) 
    {
        address wallet = owner;
        if (acceptAdminWithdraw) {
            wallet = msg.sender;
        }

        bool result = IERC20(_token).transfer(wallet, _amount);
        if (result) {
            WithdrawTokens(msg.sender, wallet, _token, _amount);
        }
        return result;
    }

    function balanceToken(address _token)
    validAddress(_token)
    public 
    constant
    returns (uint256 amount) 
    {
        return IERC20(_token).balanceOf(address(this));
    }

    function updAcceptAdminWithdraw(bool _accept)
    onlyOwner
    public
    returns (bool success)
    {
        PropsChanged(msg.sender, "acceptAdminWithdraw", acceptAdminWithdraw, _accept);
        acceptAdminWithdraw = _accept;
        return true;
    }
    
    function () 
    external 
    payable 
    {
        if (acceptDonate) {
            donate();
        }
	}

    function donate() 
    greaterThanZero(msg.value)
    internal 
    {
        Donate(msg.sender, msg.value);
    }

    function updAcceptDonate(bool _accept)
    authLevel(Level.ADMIN)
    public
    returns (bool success)
    {
        PropsChanged(msg.sender, "acceptDonate", acceptDonate, _accept);
        acceptDonate = _accept;
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_token","type":"address"}],"name":"balanceToken","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authorizedCount","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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"autoFreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_autoFreeze","type":"bool"}],"name":"updAutoFreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"cancelOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"freezeEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"description","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mintFinish","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unFreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_freezeEnabled","type":"bool"}],"name":"updFreezeEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozedCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"publisher","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"freeze","outputs":[],"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":"acceptAdminWithdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_version","type":"string"},{"name":"_publisher","type":"string"},{"name":"_description","type":"string"}],"name":"setupInfo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_token","type":"address"},{"name":"_extraData","type":"bytes"}],"name":"receiveApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_accept","type":"bool"}],"name":"updAcceptAdminWithdraw","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_accept","type":"bool"}],"name":"updAcceptDonate","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"acceptDonate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_level","type":"uint8"}],"name":"authorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isAuthorized","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isFreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"version","type":"string"},{"indexed":false,"name":"publisher","type":"string"},{"indexed":false,"name":"description","type":"string"}],"name":"InfoChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"wallet","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"wallet","type":"address"},{"indexed":true,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"WithdrawTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Donate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"props","type":"string"},{"indexed":false,"name":"oldValue","type":"bool"},{"indexed":false,"name":"newValue","type":"bool"}],"name":"PropsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"wallet","type":"address"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"wallet","type":"address"}],"name":"UnFreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"wallet","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"spender","type":"address"},{"indexed":true,"name":"token","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"extraData","type":"bytes"}],"name":"ReceiveTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"extraData","type":"bytes"}],"name":"ApproveAndCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"spender","type":"address"}],"name":"MintFinished","type":"event"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_prevOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnerTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_level","type":"uint8"}],"name":"Authorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"UnAuthorized","type":"event"}]

6009805462ffffff1916905560c0604052601060808190527f44415043415220424f5820546f6b656e0000000000000000000000000000000060a09081526200004c91600a919062000213565b506040805180820190915260068082527f444150424f58000000000000000000000000000000000000000000000000000060209092019182526200009391600b9162000213565b50600c805460ff191690556040805180820190915260038082527f302e3100000000000000000000000000000000000000000000000000000000006020909201918252620000e491600d9162000213565b506040805180820190915260118082527f68747470733a2f2f6461706361722e696f00000000000000000000000000000060209092019182526200012b91600e9162000213565b5060408051606081018252602d8082527f5468697320697320616e206f6666696369616c2044415043415220424f582054602083019081527f6f6b656e2028444150424f58290000000000000000000000000000000000000092909301919091526200019a91600f9162000213565b506010805461ffff191661010017905560008054600160a060020a0319163390811782558152600260205260409020805460ff19166001908117909155600354620001f39164010000000062002531620001fc82021704565b600355620002b8565b6000828201838110156200020c57fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025657805160ff191683800117855562000286565b8280016001018555821562000286579182015b828111156200028657825182559160200191906001019062000269565b506200029492915062000298565b5090565b620002b591905b808211156200029457600081556001016200029f565b90565b612e4980620002c86000396000f30060806040526004361061022f5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630459901281146102495780630562b9f71461027c57806306b091f9146102a857806306fdde03146102cc578063095ea7b31461035657806313270bb81461037a57806318160ddd1461038f57806323b872dd146103a45780632bda04c5146103ce578063313ce567146103e35780633ccfd60b1461040e5780633e2fce371461042357806340c10f191461043d57806342966c68146104615780634e2808da1461047957806354fd4d501461048e5780635d82ddc8146104a357806366188463146104b857806370a08231146104dc5780637284e416146104fd57806375143ef21461051257806379ba509714610527578063807a599c1461053c57806383cfab421461055157806383df7d21146105725780638b5a17df1461058c5780638c72c54e146105a15780638d1fdf2f146105b65780638da5cb5b146105d75780638e818aa1146106085780638ef5ae211461061d5780638f4ffcb1146106f257806395d89b41146107625780639e060fb614610777578063a9059cbb14610791578063bdc742fc146107b5578063cae9ca51146107cf578063d4ee1d9014610838578063d73dd6231461084d578063dd62ed3e14610871578063e1ad855d14610898578063e41d0944146108b9578063eef4c016146108ce578063f2fde38b146108f5578063fe9fbb8014610916578063ff192bc81461095b575b601054610100900460ff16156102475761024761097c565b005b34801561025557600080fd5b5061026a600160a060020a03600435166109c3565b60408051918252519081900360200190f35b34801561028857600080fd5b50610294600435610a6f565b604080519115158252519081900360200190f35b3480156102b457600080fd5b50610294600160a060020a0360043516602435610ba3565b3480156102d857600080fd5b506102e1610d5d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561031b578181015183820152602001610303565b50505050905090810190601f1680156103485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036257600080fd5b50610294600160a060020a0360043516602435610deb565b34801561038657600080fd5b5061026a610e4a565b34801561039b57600080fd5b5061026a610e50565b3480156103b057600080fd5b50610294600160a060020a0360043581169060243516604435610e57565b3480156103da57600080fd5b50610294610eb8565b3480156103ef57600080fd5b506103f8610ec6565b6040805160ff9092168252519081900360200190f35b34801561041a57600080fd5b50610294610ecf565b34801561042f57600080fd5b506102476004351515610ee0565b34801561044957600080fd5b50610294600160a060020a0360043516602435610fcb565b34801561046d57600080fd5b5061029460043561120f565b34801561048557600080fd5b50610247611350565b34801561049a57600080fd5b506102e1611399565b3480156104af57600080fd5b506102946113f4565b3480156104c457600080fd5b50610294600160a060020a03600435166024356113fd565b3480156104e857600080fd5b5061026a600160a060020a0360043516611454565b34801561050957600080fd5b506102e1611489565b34801561051e57600080fd5b506102946114e4565b34801561053357600080fd5b506102476114f3565b34801561054857600080fd5b5061029461164c565b34801561055d57600080fd5b50610247600160a060020a03600435166116ba565b34801561057e57600080fd5b5061024760043515156117c4565b34801561059857600080fd5b5061026a6118a1565b3480156105ad57600080fd5b506102e16118a7565b3480156105c257600080fd5b50610247600160a060020a0360043516611902565b3480156105e357600080fd5b506105ec611a5f565b60408051600160a060020a039092168252519081900360200190f35b34801561061457600080fd5b50610294611a6e565b34801561062957600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261024794369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a779650505050505050565b3480156106fe57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261024794600160a060020a03813581169560248035966044359093169536956084949201918190840183828082843750949750611cc29650505050505050565b34801561076e57600080fd5b506102e1611e69565b34801561078357600080fd5b506102946004351515611ec4565b34801561079d57600080fd5b50610294600160a060020a0360043516602435611f6e565b3480156107c157600080fd5b506102946004351515611fac565b3480156107db57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610294948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061209c9650505050505050565b34801561084457600080fd5b506105ec612289565b34801561085957600080fd5b50610294600160a060020a0360043516602435612298565b34801561087d57600080fd5b5061026a600160a060020a03600435811690602435166122ef565b3480156108a457600080fd5b50610247600160a060020a036004351661234b565b3480156108c557600080fd5b50610294612468565b3480156108da57600080fd5b50610247600160a060020a036004351660ff60243516612476565b34801561090157600080fd5b50610247600160a060020a0360043516612484565b34801561092257600080fd5b50610937600160a060020a0360043516612490565b6040518082600381111561094757fe5b60ff16815260200191505060405180910390f35b34801561096757600080fd5b50610294600160a060020a03600435166124e0565b346000811161098a57600080fd5b60408051348152905133917f0553260a2e46b0577270d8992db02d30856ca880144c72d6e9503760946aef13919081900360200190a250565b600081600160a060020a03811615156109db57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b158015610a3c57600080fd5b505af1158015610a50573d6000803e3d6000fd5b505050506040513d6020811015610a6657600080fd5b50519392505050565b6000806002813360009081526002602052604090205460ff166003811115610a9357fe5b118015610ac85750806003811115610aa757fe5b3360009081526002602052604090205460ff166003811115610ac557fe5b11155b1515610ad357600080fd5b303160008111610ae257600080fd5b8460008111610af057600080fd5b853031811115610aff57600080fd5b600054601054600160a060020a03909116955060ff1615610b1e573394505b60408051303181529051600160a060020a0387169133917f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9181900360200190a3604051600160a060020a03861690303180156108fc02916000818181858888f19350505050158015610b95573d6000803e3d6000fd5b506001979650505050505050565b600080806002813360009081526002602052604090205460ff166003811115610bc857fe5b118015610bfd5750806003811115610bdc57fe5b3360009081526002602052604090205460ff166003811115610bfa57fe5b11155b1515610c0857600080fd5b85600160a060020a0381161515610c1e57600080fd5b8560008111610c2c57600080fd5b600054601054600160a060020a03909116955060ff1615610c4b573394505b87600160a060020a031663a9059cbb86896040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d6020811015610cf157600080fd5b505193508315610d515787600160a060020a031685600160a060020a031633600160a060020a03167fc9e8848e763791df46dee01dfdd8f0eb58cd33dd15e0773146866af844e8f09b8a6040518082815260200191505060405180910390a45b50919695505050505050565b600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b820191906000526020600020905b815481529060010190602001808311610dc657829003601f168201915b505050505081565b600082600160a060020a03811615801590610e1f5750600160a060020a03811660009081526007602052604090205460ff16155b80610e2d575060095460ff16155b1515610e3857600080fd5b610e428484612518565b949350505050565b60035481565b6006545b90565b600083600160a060020a03811615801590610e8b5750600160a060020a03811660009081526007602052604090205460ff16155b80610e99575060095460ff16155b1515610ea457600080fd5b610eaf858585612524565b95945050505050565b600954610100900460ff1681565b600c5460ff1681565b6000610edb3031610a6f565b905090565b600260003360009081526002602052604090205460ff166003811115610f0257fe5b118015610f375750806003811115610f1657fe5b3360009081526002602052604090205460ff166003811115610f3457fe5b11155b1515610f4257600080fd5b6009546040805160ff6101009093049290921615156020830152831515828201526060808352600a908301527f6175746f467265657a65000000000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a250600980549115156101000261ff0019909216919091179055565b60095460009062010000900460ff1615610fe457600080fd5b600360003360009081526002602052604090205460ff16600381111561100657fe5b11801561103b575080600381111561101a57fe5b3360009081526002602052604090205460ff16600381111561103857fe5b11155b151561104657600080fd5b83600160a060020a038116151561105c57600080fd5b836000811161106a57600080fd5b600160a060020a038616600090815260046020526040902054611093908663ffffffff61253116565b600160a060020a0387166000908152600460205260409020556006546110bf908663ffffffff61253116565b600655604080518681529051600160a060020a03881691600091600080516020612dfe8339815191529181900360200190a360095460ff16801561110a5750600954610100900460ff165b801561111f5750600160a060020a0386163014155b801561113e5750600061113187612490565b600381111561113c57fe5b145b156111c25761114c866124e0565b15156111c257600160a060020a0386166000908152600760205260409020805460ff1916600190811790915560085461118a9163ffffffff61253116565b600855604051600160a060020a038716907faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304990600090a25b604080518681529051600160a060020a038816916000917fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89181900360200190a350600195945050505050565b60008181811161121e57600080fd5b33600090815260046020526040902054839081111561123c57600080fd5b3360009081526004602052604090205461125c908563ffffffff61254016565b3360009081526004602052604090205560065461127f908563ffffffff61254016565b6006556040805185815290516000913391600080516020612dfe8339815191529181900360200190a36112b1336124e0565b1561131057336000908152600760205260409020805460ff191690556008546112e190600163ffffffff61254016565b60085560405133907f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b90600090a25b60408051858152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25060019392505050565b60013360009081526002602052604090205460ff16600381111561137057fe5b1461137a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b60095460ff1681565b600082600160a060020a038116158015906114315750600160a060020a03811660009081526007602052604090205460ff16155b8061143f575060095460ff16155b151561144a57600080fd5b610e428484612552565b600081600160a060020a038116151561146c57600080fd5b5050600160a060020a031660009081526004602052604090205490565b600f805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b60095462010000900460ff1681565b600154600160a060020a031680151561150b57600080fd5b600154600160a060020a031633811461152357600080fd5b60015460008054604051600160a060020a0393841693909116917f8934ce4adea8d9ce0d714d2c22b86790e41b7731c84b926fbbdc1d40ff6533c991a3600160008054600160a060020a031681526002602052604090205460ff16600381111561158957fe5b14156115b05760008054600160a060020a03168152600260205260409020805460ff191690555b600154600160a060020a031660009081526002602052604081205460ff1660038111156115d957fe5b11156115f7576003546115f390600163ffffffff61254016565b6003555b6001805460008054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316178084559190931684559091168152600260205260409020805460ff1916828002179055505050565b600060013360009081526002602052604090205460ff16600381111561166e57fe5b1461167857600080fd5b6009805462ff000019166201000017905560405133907f39b5ca6d4234a87b875f701a848e24d718e9f824d12099eec3c01762383b04ee90600090a250600190565b600360003360009081526002602052604090205460ff1660038111156116dc57fe5b11801561171157508060038111156116f057fe5b3360009081526002602052604090205460ff16600381111561170e57fe5b11155b151561171c57600080fd5b81600160a060020a038116151561173257600080fd5b600160a060020a03831660009081526007602052604090205460ff16156117bf57600160a060020a0383166000908152600760205260409020805460ff1916905560085461178790600163ffffffff61254016565b600855604051600160a060020a038416907f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b90600090a25b505050565b600260003360009081526002602052604090205460ff1660038111156117e657fe5b11801561181b57508060038111156117fa57fe5b3360009081526002602052604090205460ff16600381111561181857fe5b11155b151561182657600080fd5b6009546040805160ff90921615156020830152831515828201526060808352600d908301527f667265657a65456e61626c6564000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2506009805460ff1916911515919091179055565b60085481565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b600360003360009081526002602052604090205460ff16600381111561192457fe5b118015611959575080600381111561193857fe5b3360009081526002602052604090205460ff16600381111561195657fe5b11155b151561196457600080fd5b81600160a060020a038116151561197a57600080fd5b82600160a060020a03811630141561199157600080fd5b836001600160a060020a03821660009081526002602052604090205460ff1660038111156119bb57fe5b14156119c657600080fd5b600160a060020a03851660009081526007602052604090205460ff161515611a5857600160a060020a0385166000908152600760205260409020805460ff19166001908117909155600854611a209163ffffffff61253116565b600855604051600160a060020a038616907faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304990600090a25b5050505050565b600054600160a060020a031681565b60105460ff1681565b600260003360009081526002602052604090205460ff166003811115611a9957fe5b118015611ace5750806003811115611aad57fe5b3360009081526002602052604090205460ff166003811115611acb57fe5b11155b1515611ad957600080fd5b8360008151111515611aea57600080fd5b8360008151111515611afb57600080fd5b8360008151111515611b0c57600080fd5b8651611b1f90600d9060208a0190612d45565b508551611b3390600e906020890190612d45565b508451611b4790600f906020880190612d45565b5033600160a060020a03167f661ac65f03704ae18172992749e864e6664203c36752b2f6aec840dec016c51a88888860405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611bbb578181015183820152602001611ba3565b50505050905090810190601f168015611be85780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611c1b578181015183820152602001611c03565b50505050905090810190601f168015611c485780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611c7b578181015183820152602001611c63565b50505050905090810190601f168015611ca85780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a250505050505050565b600084600160a060020a0381161515611cda57600080fd5b83600160a060020a0381161515611cf057600080fd5b8560008111611cfe57600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152306024830152604482018a90529151889650918616916323b872dd916064808201926020929091908290030181600087803b158015611d7357600080fd5b505af1158015611d87573d6000803e3d6000fd5b505050506040513d6020811015611d9d57600080fd5b50511515611daa57600080fd5b85600160a060020a031688600160a060020a03167f92024e89146e4e864038c547cbb7ec2ec79b189856fa0dedc5aebd1bfb17937689886040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e24578181015183820152602001611e0c565b50505050905090810190601f168015611e515780820380516001836020036101000a031916815260200191505b50935050505060405180910390a35050505050505050565b600b805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b600060013360009081526002602052604090205460ff166003811115611ee657fe5b14611ef057600080fd5b6010546040805160ff909216151560208301528315158282015260608083526013908301527f61636365707441646d696e5769746864726177000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2506010805460ff1916911515919091179055600190565b3360009081526007602052604081205460ff161580611f90575060095460ff16155b1515611f9b57600080fd5b611fa5838361266d565b9392505050565b60006002813360009081526002602052604090205460ff166003811115611fcf57fe5b1180156120045750806003811115611fe357fe5b3360009081526002602052604090205460ff16600381111561200157fe5b11155b151561200f57600080fd5b6010546040805160ff6101009093049290921615156020830152841515828201526060808352600c908301527f616363657074446f6e61746500000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2601080548415156101000261ff00199091161790556001915050919050565b60008084600160a060020a03811615156120b557600080fd5b84600081116120c357600080fd5b8692506120d08787610deb565b1561227f576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018990523060448401819052608060648501908152895160848601528951600160a060020a03891695638f4ffcb195948d94938d939192909160a490910190602085019080838360005b83811015612168578181015183820152602001612150565b50505050905090810190601f1680156121955780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156121b757600080fd5b505af11580156121cb573d6000803e3d6000fd5b5050505086600160a060020a03167f4df88a0bc463d1105f5b5e7b0a2e83433ef2058a59573056c6d85ad20f69fc2b87876040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561223f578181015183820152602001612227565b50505050905090810190601f16801561226c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2600193505b5050509392505050565b600154600160a060020a031681565b600082600160a060020a038116158015906122cc5750600160a060020a03811660009081526007602052604090205460ff16155b806122da575060095460ff16155b15156122e557600080fd5b610e428484612679565b600082600160a060020a038116151561230757600080fd5b82600160a060020a038116151561231d57600080fd5b505050600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60013360009081526002602052604090205460ff16600381111561236b57fe5b1461237557600080fd5b80600160a060020a038116151561238b57600080fd5b816001600160a060020a03821660009081526002602052604090205460ff1660038111156123b557fe5b14156123c057600080fd5b82600160a060020a0381163014156123d757600080fd5b600160a060020a03841660009081526002602052604081205460ff1660038111156123fe57fe5b111561241c5760035461241890600163ffffffff61254016565b6003555b600160a060020a038416600081815260026020526040808220805460ff19169055517fb392249530409099dedf8a34dfe3498cfc2f81a2f80804432221e95cda3717549190a250505050565b601054610100900460ff1681565b612480828261273a565b5050565b61248d816128c9565b50565b600081600160a060020a03811615156124a857600080fd5b82600160a060020a0381163014156124bf57600080fd5b505050600160a060020a031660009081526002602052604090205460ff1690565b600081600160a060020a03811615156124f857600080fd5b5050600160a060020a031660009081526007602052604090205460ff1690565b6000611fa5838361296c565b6000610e42848484612a25565b600082820183811015611fa557fe5b60008282111561254c57fe5b50900390565b60008083600160a060020a038116151561256b57600080fd5b836000811161257957600080fd5b336000908152600560209081526040808320600160a060020a038a1684529091529020549250828511156125d057336000908152600560209081526040808320600160a060020a038a168452909152812055612605565b6125e0838663ffffffff61254016565b336000908152600560209081526040808320600160a060020a038b1684529091529020555b336000818152600560209081526040808320600160a060020a038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6000611fa58383612c0d565b600082600160a060020a038116151561269157600080fd5b826000811161269f57600080fd5b336000908152600560209081526040808320600160a060020a03891684529091529020546126d3908563ffffffff61253116565b336000818152600560209081526040808320600160a060020a038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b60013360009081526002602052604090205460ff16600381111561275a57fe5b1461276457600080fd5b81600160a060020a038116151561277a57600080fd5b826001600160a060020a03821660009081526002602052604090205460ff1660038111156127a457fe5b14156127af57600080fd5b83600160a060020a0381163014156127c657600080fd5b8360008160038111156127d557fe5b1180156127ee57508060038111156127e957fe5b600310155b15156127f957600080fd5b600160a060020a03861660009081526002602052604081205460ff16600381111561282057fe5b141561283e5760035461283a90600163ffffffff61253116565b6003555b600160a060020a0386166000908152600260205260409020805486919060ff1916600183600381111561286d57fe5b021790555085600160a060020a03167f074ffe655755f8e9ed8070a26dfff7bf6b7de4e823685ed4b580ada0b841ed3086604051808260038111156128ae57fe5b60ff16815260200191505060405180910390a2505050505050565b60013360009081526002602052604090205460ff1660038111156128e957fe5b146128f357600080fd5b80600160a060020a038116151561290957600080fd5b81600160a060020a03811630141561292057600080fd5b600054600160a060020a038481169116141561293b57600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a038116151561298457600080fd5b8215806129b25750336000908152600560209081526040808320600160a060020a0388168452909152902054155b15156129bd57600080fd5b336000818152600560209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600082600160a060020a0381161515612a3d57600080fd5b84600160a060020a0381161515612a5357600080fd5b8360008111612a6157600080fd5b600160a060020a03871660009081526004602052604090205487908690811115612a8a57600080fd5b600160a060020a03881660009081526004602052604090205488908890612ab7908263ffffffff61253116565b600160a060020a0383166000908152600460205260409020541115612adb57600080fd5b600160a060020a038b166000908152600560209081526040808320338452909152902054891115612b0b57600080fd5b600160a060020a038b16600090815260046020526040902054612b34908a63ffffffff61254016565b600160a060020a03808d1660009081526004602052604080822093909355908c1681522054612b69908a63ffffffff61253116565b600160a060020a03808c16600090815260046020908152604080832094909455918e168152600582528281203382529091522054612bad908a63ffffffff61254016565b600160a060020a03808d1660008181526005602090815260408083203384528252918290209490945580518d81529051928e16939192600080516020612dfe833981519152929181900390910190a35060019a9950505050505050505050565b600082600160a060020a0381161515612c2557600080fd5b8260008111612c3357600080fd5b336000908152600460205260409020548490811115612c5157600080fd5b600160a060020a03861660009081526004602052604090205486908690612c7e908263ffffffff61253116565b600160a060020a0383166000908152600460205260409020541115612ca257600080fd5b33600090815260046020526040902054612cc2908863ffffffff61254016565b3360009081526004602052604080822092909255600160a060020a038a1681522054612cf4908863ffffffff61253116565b600160a060020a0389166000818152600460209081526040918290209390935580518a8152905191923392600080516020612dfe8339815191529281900390910190a3506001979650505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612d8657805160ff1916838001178555612db3565b82800160010185558215612db3579182015b82811115612db3578251825591602001919060010190612d98565b50612dbf929150612dc3565b5090565b610e5491905b80821115612dbf5760008155600101612dc9560037719d649d851c9697b183602b8859487914b31559c27a9e1214f7575a66f45cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582098e2c1b02d72f6f3bea191be49d7904ca48c8cd9c9dd6e3467fceb2af704bc560029

Deployed Bytecode

0x60806040526004361061022f5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630459901281146102495780630562b9f71461027c57806306b091f9146102a857806306fdde03146102cc578063095ea7b31461035657806313270bb81461037a57806318160ddd1461038f57806323b872dd146103a45780632bda04c5146103ce578063313ce567146103e35780633ccfd60b1461040e5780633e2fce371461042357806340c10f191461043d57806342966c68146104615780634e2808da1461047957806354fd4d501461048e5780635d82ddc8146104a357806366188463146104b857806370a08231146104dc5780637284e416146104fd57806375143ef21461051257806379ba509714610527578063807a599c1461053c57806383cfab421461055157806383df7d21146105725780638b5a17df1461058c5780638c72c54e146105a15780638d1fdf2f146105b65780638da5cb5b146105d75780638e818aa1146106085780638ef5ae211461061d5780638f4ffcb1146106f257806395d89b41146107625780639e060fb614610777578063a9059cbb14610791578063bdc742fc146107b5578063cae9ca51146107cf578063d4ee1d9014610838578063d73dd6231461084d578063dd62ed3e14610871578063e1ad855d14610898578063e41d0944146108b9578063eef4c016146108ce578063f2fde38b146108f5578063fe9fbb8014610916578063ff192bc81461095b575b601054610100900460ff16156102475761024761097c565b005b34801561025557600080fd5b5061026a600160a060020a03600435166109c3565b60408051918252519081900360200190f35b34801561028857600080fd5b50610294600435610a6f565b604080519115158252519081900360200190f35b3480156102b457600080fd5b50610294600160a060020a0360043516602435610ba3565b3480156102d857600080fd5b506102e1610d5d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561031b578181015183820152602001610303565b50505050905090810190601f1680156103485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036257600080fd5b50610294600160a060020a0360043516602435610deb565b34801561038657600080fd5b5061026a610e4a565b34801561039b57600080fd5b5061026a610e50565b3480156103b057600080fd5b50610294600160a060020a0360043581169060243516604435610e57565b3480156103da57600080fd5b50610294610eb8565b3480156103ef57600080fd5b506103f8610ec6565b6040805160ff9092168252519081900360200190f35b34801561041a57600080fd5b50610294610ecf565b34801561042f57600080fd5b506102476004351515610ee0565b34801561044957600080fd5b50610294600160a060020a0360043516602435610fcb565b34801561046d57600080fd5b5061029460043561120f565b34801561048557600080fd5b50610247611350565b34801561049a57600080fd5b506102e1611399565b3480156104af57600080fd5b506102946113f4565b3480156104c457600080fd5b50610294600160a060020a03600435166024356113fd565b3480156104e857600080fd5b5061026a600160a060020a0360043516611454565b34801561050957600080fd5b506102e1611489565b34801561051e57600080fd5b506102946114e4565b34801561053357600080fd5b506102476114f3565b34801561054857600080fd5b5061029461164c565b34801561055d57600080fd5b50610247600160a060020a03600435166116ba565b34801561057e57600080fd5b5061024760043515156117c4565b34801561059857600080fd5b5061026a6118a1565b3480156105ad57600080fd5b506102e16118a7565b3480156105c257600080fd5b50610247600160a060020a0360043516611902565b3480156105e357600080fd5b506105ec611a5f565b60408051600160a060020a039092168252519081900360200190f35b34801561061457600080fd5b50610294611a6e565b34801561062957600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261024794369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a779650505050505050565b3480156106fe57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261024794600160a060020a03813581169560248035966044359093169536956084949201918190840183828082843750949750611cc29650505050505050565b34801561076e57600080fd5b506102e1611e69565b34801561078357600080fd5b506102946004351515611ec4565b34801561079d57600080fd5b50610294600160a060020a0360043516602435611f6e565b3480156107c157600080fd5b506102946004351515611fac565b3480156107db57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610294948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061209c9650505050505050565b34801561084457600080fd5b506105ec612289565b34801561085957600080fd5b50610294600160a060020a0360043516602435612298565b34801561087d57600080fd5b5061026a600160a060020a03600435811690602435166122ef565b3480156108a457600080fd5b50610247600160a060020a036004351661234b565b3480156108c557600080fd5b50610294612468565b3480156108da57600080fd5b50610247600160a060020a036004351660ff60243516612476565b34801561090157600080fd5b50610247600160a060020a0360043516612484565b34801561092257600080fd5b50610937600160a060020a0360043516612490565b6040518082600381111561094757fe5b60ff16815260200191505060405180910390f35b34801561096757600080fd5b50610294600160a060020a03600435166124e0565b346000811161098a57600080fd5b60408051348152905133917f0553260a2e46b0577270d8992db02d30856ca880144c72d6e9503760946aef13919081900360200190a250565b600081600160a060020a03811615156109db57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b158015610a3c57600080fd5b505af1158015610a50573d6000803e3d6000fd5b505050506040513d6020811015610a6657600080fd5b50519392505050565b6000806002813360009081526002602052604090205460ff166003811115610a9357fe5b118015610ac85750806003811115610aa757fe5b3360009081526002602052604090205460ff166003811115610ac557fe5b11155b1515610ad357600080fd5b303160008111610ae257600080fd5b8460008111610af057600080fd5b853031811115610aff57600080fd5b600054601054600160a060020a03909116955060ff1615610b1e573394505b60408051303181529051600160a060020a0387169133917f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9181900360200190a3604051600160a060020a03861690303180156108fc02916000818181858888f19350505050158015610b95573d6000803e3d6000fd5b506001979650505050505050565b600080806002813360009081526002602052604090205460ff166003811115610bc857fe5b118015610bfd5750806003811115610bdc57fe5b3360009081526002602052604090205460ff166003811115610bfa57fe5b11155b1515610c0857600080fd5b85600160a060020a0381161515610c1e57600080fd5b8560008111610c2c57600080fd5b600054601054600160a060020a03909116955060ff1615610c4b573394505b87600160a060020a031663a9059cbb86896040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d6020811015610cf157600080fd5b505193508315610d515787600160a060020a031685600160a060020a031633600160a060020a03167fc9e8848e763791df46dee01dfdd8f0eb58cd33dd15e0773146866af844e8f09b8a6040518082815260200191505060405180910390a45b50919695505050505050565b600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b820191906000526020600020905b815481529060010190602001808311610dc657829003601f168201915b505050505081565b600082600160a060020a03811615801590610e1f5750600160a060020a03811660009081526007602052604090205460ff16155b80610e2d575060095460ff16155b1515610e3857600080fd5b610e428484612518565b949350505050565b60035481565b6006545b90565b600083600160a060020a03811615801590610e8b5750600160a060020a03811660009081526007602052604090205460ff16155b80610e99575060095460ff16155b1515610ea457600080fd5b610eaf858585612524565b95945050505050565b600954610100900460ff1681565b600c5460ff1681565b6000610edb3031610a6f565b905090565b600260003360009081526002602052604090205460ff166003811115610f0257fe5b118015610f375750806003811115610f1657fe5b3360009081526002602052604090205460ff166003811115610f3457fe5b11155b1515610f4257600080fd5b6009546040805160ff6101009093049290921615156020830152831515828201526060808352600a908301527f6175746f467265657a65000000000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a250600980549115156101000261ff0019909216919091179055565b60095460009062010000900460ff1615610fe457600080fd5b600360003360009081526002602052604090205460ff16600381111561100657fe5b11801561103b575080600381111561101a57fe5b3360009081526002602052604090205460ff16600381111561103857fe5b11155b151561104657600080fd5b83600160a060020a038116151561105c57600080fd5b836000811161106a57600080fd5b600160a060020a038616600090815260046020526040902054611093908663ffffffff61253116565b600160a060020a0387166000908152600460205260409020556006546110bf908663ffffffff61253116565b600655604080518681529051600160a060020a03881691600091600080516020612dfe8339815191529181900360200190a360095460ff16801561110a5750600954610100900460ff165b801561111f5750600160a060020a0386163014155b801561113e5750600061113187612490565b600381111561113c57fe5b145b156111c25761114c866124e0565b15156111c257600160a060020a0386166000908152600760205260409020805460ff1916600190811790915560085461118a9163ffffffff61253116565b600855604051600160a060020a038716907faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304990600090a25b604080518681529051600160a060020a038816916000917fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89181900360200190a350600195945050505050565b60008181811161121e57600080fd5b33600090815260046020526040902054839081111561123c57600080fd5b3360009081526004602052604090205461125c908563ffffffff61254016565b3360009081526004602052604090205560065461127f908563ffffffff61254016565b6006556040805185815290516000913391600080516020612dfe8339815191529181900360200190a36112b1336124e0565b1561131057336000908152600760205260409020805460ff191690556008546112e190600163ffffffff61254016565b60085560405133907f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b90600090a25b60408051858152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25060019392505050565b60013360009081526002602052604090205460ff16600381111561137057fe5b1461137a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b60095460ff1681565b600082600160a060020a038116158015906114315750600160a060020a03811660009081526007602052604090205460ff16155b8061143f575060095460ff16155b151561144a57600080fd5b610e428484612552565b600081600160a060020a038116151561146c57600080fd5b5050600160a060020a031660009081526004602052604090205490565b600f805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b60095462010000900460ff1681565b600154600160a060020a031680151561150b57600080fd5b600154600160a060020a031633811461152357600080fd5b60015460008054604051600160a060020a0393841693909116917f8934ce4adea8d9ce0d714d2c22b86790e41b7731c84b926fbbdc1d40ff6533c991a3600160008054600160a060020a031681526002602052604090205460ff16600381111561158957fe5b14156115b05760008054600160a060020a03168152600260205260409020805460ff191690555b600154600160a060020a031660009081526002602052604081205460ff1660038111156115d957fe5b11156115f7576003546115f390600163ffffffff61254016565b6003555b6001805460008054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316178084559190931684559091168152600260205260409020805460ff1916828002179055505050565b600060013360009081526002602052604090205460ff16600381111561166e57fe5b1461167857600080fd5b6009805462ff000019166201000017905560405133907f39b5ca6d4234a87b875f701a848e24d718e9f824d12099eec3c01762383b04ee90600090a250600190565b600360003360009081526002602052604090205460ff1660038111156116dc57fe5b11801561171157508060038111156116f057fe5b3360009081526002602052604090205460ff16600381111561170e57fe5b11155b151561171c57600080fd5b81600160a060020a038116151561173257600080fd5b600160a060020a03831660009081526007602052604090205460ff16156117bf57600160a060020a0383166000908152600760205260409020805460ff1916905560085461178790600163ffffffff61254016565b600855604051600160a060020a038416907f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b90600090a25b505050565b600260003360009081526002602052604090205460ff1660038111156117e657fe5b11801561181b57508060038111156117fa57fe5b3360009081526002602052604090205460ff16600381111561181857fe5b11155b151561182657600080fd5b6009546040805160ff90921615156020830152831515828201526060808352600d908301527f667265657a65456e61626c6564000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2506009805460ff1916911515919091179055565b60085481565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b600360003360009081526002602052604090205460ff16600381111561192457fe5b118015611959575080600381111561193857fe5b3360009081526002602052604090205460ff16600381111561195657fe5b11155b151561196457600080fd5b81600160a060020a038116151561197a57600080fd5b82600160a060020a03811630141561199157600080fd5b836001600160a060020a03821660009081526002602052604090205460ff1660038111156119bb57fe5b14156119c657600080fd5b600160a060020a03851660009081526007602052604090205460ff161515611a5857600160a060020a0385166000908152600760205260409020805460ff19166001908117909155600854611a209163ffffffff61253116565b600855604051600160a060020a038616907faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304990600090a25b5050505050565b600054600160a060020a031681565b60105460ff1681565b600260003360009081526002602052604090205460ff166003811115611a9957fe5b118015611ace5750806003811115611aad57fe5b3360009081526002602052604090205460ff166003811115611acb57fe5b11155b1515611ad957600080fd5b8360008151111515611aea57600080fd5b8360008151111515611afb57600080fd5b8360008151111515611b0c57600080fd5b8651611b1f90600d9060208a0190612d45565b508551611b3390600e906020890190612d45565b508451611b4790600f906020880190612d45565b5033600160a060020a03167f661ac65f03704ae18172992749e864e6664203c36752b2f6aec840dec016c51a88888860405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611bbb578181015183820152602001611ba3565b50505050905090810190601f168015611be85780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611c1b578181015183820152602001611c03565b50505050905090810190601f168015611c485780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611c7b578181015183820152602001611c63565b50505050905090810190601f168015611ca85780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a250505050505050565b600084600160a060020a0381161515611cda57600080fd5b83600160a060020a0381161515611cf057600080fd5b8560008111611cfe57600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152306024830152604482018a90529151889650918616916323b872dd916064808201926020929091908290030181600087803b158015611d7357600080fd5b505af1158015611d87573d6000803e3d6000fd5b505050506040513d6020811015611d9d57600080fd5b50511515611daa57600080fd5b85600160a060020a031688600160a060020a03167f92024e89146e4e864038c547cbb7ec2ec79b189856fa0dedc5aebd1bfb17937689886040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e24578181015183820152602001611e0c565b50505050905090810190601f168015611e515780820380516001836020036101000a031916815260200191505b50935050505060405180910390a35050505050505050565b600b805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610de35780601f10610db857610100808354040283529160200191610de3565b600060013360009081526002602052604090205460ff166003811115611ee657fe5b14611ef057600080fd5b6010546040805160ff909216151560208301528315158282015260608083526013908301527f61636365707441646d696e5769746864726177000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2506010805460ff1916911515919091179055600190565b3360009081526007602052604081205460ff161580611f90575060095460ff16155b1515611f9b57600080fd5b611fa5838361266d565b9392505050565b60006002813360009081526002602052604090205460ff166003811115611fcf57fe5b1180156120045750806003811115611fe357fe5b3360009081526002602052604090205460ff16600381111561200157fe5b11155b151561200f57600080fd5b6010546040805160ff6101009093049290921615156020830152841515828201526060808352600c908301527f616363657074446f6e61746500000000000000000000000000000000000000006080830152513391600080516020612dde833981519152919081900360a00190a2601080548415156101000261ff00199091161790556001915050919050565b60008084600160a060020a03811615156120b557600080fd5b84600081116120c357600080fd5b8692506120d08787610deb565b1561227f576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018990523060448401819052608060648501908152895160848601528951600160a060020a03891695638f4ffcb195948d94938d939192909160a490910190602085019080838360005b83811015612168578181015183820152602001612150565b50505050905090810190601f1680156121955780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156121b757600080fd5b505af11580156121cb573d6000803e3d6000fd5b5050505086600160a060020a03167f4df88a0bc463d1105f5b5e7b0a2e83433ef2058a59573056c6d85ad20f69fc2b87876040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561223f578181015183820152602001612227565b50505050905090810190601f16801561226c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2600193505b5050509392505050565b600154600160a060020a031681565b600082600160a060020a038116158015906122cc5750600160a060020a03811660009081526007602052604090205460ff16155b806122da575060095460ff16155b15156122e557600080fd5b610e428484612679565b600082600160a060020a038116151561230757600080fd5b82600160a060020a038116151561231d57600080fd5b505050600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60013360009081526002602052604090205460ff16600381111561236b57fe5b1461237557600080fd5b80600160a060020a038116151561238b57600080fd5b816001600160a060020a03821660009081526002602052604090205460ff1660038111156123b557fe5b14156123c057600080fd5b82600160a060020a0381163014156123d757600080fd5b600160a060020a03841660009081526002602052604081205460ff1660038111156123fe57fe5b111561241c5760035461241890600163ffffffff61254016565b6003555b600160a060020a038416600081815260026020526040808220805460ff19169055517fb392249530409099dedf8a34dfe3498cfc2f81a2f80804432221e95cda3717549190a250505050565b601054610100900460ff1681565b612480828261273a565b5050565b61248d816128c9565b50565b600081600160a060020a03811615156124a857600080fd5b82600160a060020a0381163014156124bf57600080fd5b505050600160a060020a031660009081526002602052604090205460ff1690565b600081600160a060020a03811615156124f857600080fd5b5050600160a060020a031660009081526007602052604090205460ff1690565b6000611fa5838361296c565b6000610e42848484612a25565b600082820183811015611fa557fe5b60008282111561254c57fe5b50900390565b60008083600160a060020a038116151561256b57600080fd5b836000811161257957600080fd5b336000908152600560209081526040808320600160a060020a038a1684529091529020549250828511156125d057336000908152600560209081526040808320600160a060020a038a168452909152812055612605565b6125e0838663ffffffff61254016565b336000908152600560209081526040808320600160a060020a038b1684529091529020555b336000818152600560209081526040808320600160a060020a038b168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600195945050505050565b6000611fa58383612c0d565b600082600160a060020a038116151561269157600080fd5b826000811161269f57600080fd5b336000908152600560209081526040808320600160a060020a03891684529091529020546126d3908563ffffffff61253116565b336000818152600560209081526040808320600160a060020a038b168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001949350505050565b60013360009081526002602052604090205460ff16600381111561275a57fe5b1461276457600080fd5b81600160a060020a038116151561277a57600080fd5b826001600160a060020a03821660009081526002602052604090205460ff1660038111156127a457fe5b14156127af57600080fd5b83600160a060020a0381163014156127c657600080fd5b8360008160038111156127d557fe5b1180156127ee57508060038111156127e957fe5b600310155b15156127f957600080fd5b600160a060020a03861660009081526002602052604081205460ff16600381111561282057fe5b141561283e5760035461283a90600163ffffffff61253116565b6003555b600160a060020a0386166000908152600260205260409020805486919060ff1916600183600381111561286d57fe5b021790555085600160a060020a03167f074ffe655755f8e9ed8070a26dfff7bf6b7de4e823685ed4b580ada0b841ed3086604051808260038111156128ae57fe5b60ff16815260200191505060405180910390a2505050505050565b60013360009081526002602052604090205460ff1660038111156128e957fe5b146128f357600080fd5b80600160a060020a038116151561290957600080fd5b81600160a060020a03811630141561292057600080fd5b600054600160a060020a038481169116141561293b57600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a038116151561298457600080fd5b8215806129b25750336000908152600560209081526040808320600160a060020a0388168452909152902054155b15156129bd57600080fd5b336000818152600560209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600082600160a060020a0381161515612a3d57600080fd5b84600160a060020a0381161515612a5357600080fd5b8360008111612a6157600080fd5b600160a060020a03871660009081526004602052604090205487908690811115612a8a57600080fd5b600160a060020a03881660009081526004602052604090205488908890612ab7908263ffffffff61253116565b600160a060020a0383166000908152600460205260409020541115612adb57600080fd5b600160a060020a038b166000908152600560209081526040808320338452909152902054891115612b0b57600080fd5b600160a060020a038b16600090815260046020526040902054612b34908a63ffffffff61254016565b600160a060020a03808d1660009081526004602052604080822093909355908c1681522054612b69908a63ffffffff61253116565b600160a060020a03808c16600090815260046020908152604080832094909455918e168152600582528281203382529091522054612bad908a63ffffffff61254016565b600160a060020a03808d1660008181526005602090815260408083203384528252918290209490945580518d81529051928e16939192600080516020612dfe833981519152929181900390910190a35060019a9950505050505050505050565b600082600160a060020a0381161515612c2557600080fd5b8260008111612c3357600080fd5b336000908152600460205260409020548490811115612c5157600080fd5b600160a060020a03861660009081526004602052604090205486908690612c7e908263ffffffff61253116565b600160a060020a0383166000908152600460205260409020541115612ca257600080fd5b33600090815260046020526040902054612cc2908863ffffffff61254016565b3360009081526004602052604080822092909255600160a060020a038a1681522054612cf4908863ffffffff61253116565b600160a060020a0389166000818152600460209081526040918290209390935580518a8152905191923392600080516020612dfe8339815191529281900390910190a3506001979650505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612d8657805160ff1916838001178555612db3565b82800160010185558215612db3579182015b82811115612db3578251825591602001919060010190612d98565b50612dbf929150612dc3565b5090565b610e5491905b80821115612dbf5760008155600101612dc9560037719d649d851c9697b183602b8859487914b31559c27a9e1214f7575a66f45cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582098e2c1b02d72f6f3bea191be49d7904ca48c8cd9c9dd6e3467fceb2af704bc560029

Swarm Source

bzzr://98e2c1b02d72f6f3bea191be49d7904ca48c8cd9c9dd6e3467fceb2af704bc56

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.