Sponsored:   Ubex.com - Additional 17% of tokens are available for purchase! Trading on exchanges already started.
Contract Overview
Balance: 0.99 Ether
Ether Value: $278.11 (@ $280.92/ETH)
Transactions: 55 txns
Token Tracker: Silicon Valley Token (SVL)
 Latest 25 txns from a total Of 55 transactions

TxHash Age From To Value [TxFee]
0x6448e7358a5c83af3aad9b1fe9542eaf1a29a61390f47ad59e4261e318b9e15d22 hrs 44 mins ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001876275
0x37eb019566df9b67fe683e56056184eda7daf0857e3c33003ddb83f57f823c1022 hrs 48 mins ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0x372e518ff853a9c4e3f20aa96696aeeaba7d14b813fe810310356f89010a08621 day 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0xbe1eb6f99afc8903cf2e5813cacb7b72a70499f35a404fcb16990cfc8ba5e0591 day 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003761595
0x9c41e97121942a10eb60e6b85b7958f9b5a7caa37a93db6f78b2fc0eb936f45a1 day 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0x02f6a9b833a9ce925f87f0cb5d16341160c44381dfd2f8fa47468c91964c2bdc1 day 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001134765
0x3fc13620ad490b4322adb98a61b3e9c2710c2580c2cfe476b28a044ba8f8d7521 day 17 hrs ago0xd65981e918e11ddf8ef85e200bbaa3e2c21b7fb9  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.002110635
0x8af5e62d54caa7fe399254f9ef3e8815a0be21663c81d207ad28ec5ee0dab04324 days 19 hrs ago0xd65981e918e11ddf8ef85e200bbaa3e2c21b7fb9  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000489795
0xdd679982211746c97b1300ce437cb087164eb0df416d2204b52081708a0d5b5426 days 21 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001253865
0xef271e8fddd880cd407e6c0186ce8cbde55a724cc7e2a355ea4eb42850b79d4126 days 21 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001254825
0x25cd113b5a8a744a4322721fc36dae03e81888ae131f2b7db9b444f27180423e35 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.002088175
0x374de252203c1ff0e58dd3bed91cb7b85fbb4c6cc5611cea9b7060bc00db6ae135 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.0007205
0x268354e59630c403d6b3d299a2474ead89290cf9c27c15a07fb2f5862185d0a835 days 15 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001469225
0xf4e46233e53bc4ab1826b220a76c5dd59296f1f2c0ffb529362e15031975205235 days 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00071295
0x7cb397c4416b4d150971c34592d62fbdd92192361975f853555c86e3daaa9f9e35 days 17 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000654875
0x7f52fe1adb8a67c35db6b3a533aea06ac9378741b653ee73c71478cd88d51fd935 days 18 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000646875
0x27775bee10ccd820241ae3cf1cef4fd954cefad155160cd07b2f625c9e23db3935 days 20 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00071295
0x1c551fc64ac0b9c1b9d32215f26f00049491b1de245447cf22b684b9eeb7e37f35 days 20 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00071295
0xcffb6919fe9afbbbcdc6484d560aaabe28cf6405a034a90ea4fa766bfe36d74441 days 11 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00042777
0x0a2394e02b0c4ecab215314d837dc2c0b37c67e8fc08f02295ad769b7079a5ea63 days 17 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xe1a3a615d4234bf217316af31194c55ef78f724669bf7e40556ed73514e91a1663 days 17 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xebbbb23f079d7b534918d73be9d7f8bff8a0c49c76ffdb6946be35bbf32925f367 days 3 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xad05186576110d95065ace71df26c162c209b63ec66c19d1f7400621bd69e9d367 days 3 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xd19090edcbed41d86e04de0df6c30f8e7bedf1efb20618228d8dc0c9db3f75d880 days 3 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003427231
0x47f96e16a275c53bf7642a0817b46d447ae1715bb2fe1f2d5977c4c4e8b4328a82 days 10 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000501546
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: SiliconValleyToken
Compiler Version: v0.4.20+commit.3155dd80
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

/*
*   Silicon Valley Token (SVL)
*   Created by Starlag Labs (www.starlag.com)
*   Copyright © Silicon-Valley.one 2018. All rights reserved.
*   https://www.silicon-valley.one/
*/

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 {
    function Utils() public {}

    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);

    function Authorizable() 
    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));
        _;
    }

    function ERC20Token() public {}

    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 = true;
    bool public autoFreeze = true;
    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);
        _;
    }

    function FrozenToken() public {}

    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 SiliconValleyToken is FrozenToken {
    string public name = "Silicon Valley Token";
    string public symbol = "SVL";
    uint8 public decimals = 18;

    string public version = "0.1";
    string public publisher = "https://www.silicon-valley.one/";
    string public description = "This is an official Silicon Valley Token (SVL)";

    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);

    function SiliconValleyToken() public {}

    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();
        } else {
            revert();
        }
	}

    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 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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

  Contract Creation Code Switch To Opcodes View
606060409081526009805462ff00001961ff001960ff1990921660011791909116610100171690558051908101604052601481527f53696c69636f6e2056616c6c657920546f6b656e0000000000000000000000006020820152600a9080516200006e9291602001906200025a565b5060408051908101604052600381527f53564c00000000000000000000000000000000000000000000000000000000006020820152600b908051620000b89291602001906200025a565b50600c805460ff1916601217905560408051908101604052600381527f302e3100000000000000000000000000000000000000000000000000000000006020820152600d9080516200010f9291602001906200025a565b5060408051908101604052601f81527f68747470733a2f2f7777772e73696c69636f6e2d76616c6c65792e6f6e652f006020820152600e908051620001599291602001906200025a565b50606060405190810160405280602e81526020017f5468697320697320616e206f6666696369616c2053696c69636f6e2056616c6c81526020017f657920546f6b656e202853564c29000000000000000000000000000000000000815250600f908051620001cc9291602001906200025a565b506010805461ffff19166101001790553415620001e857600080fd5b60008054600160a060020a03191633600160a060020a031690811782558152600260205260409020805460ff191660019081179091556003546200023a91640100000000620026666200024382021704565b600355620002ff565b6000828201838110156200025357fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029d57805160ff1916838001178555620002cd565b82800160010185558215620002cd579182015b82811115620002cd578251825591602001919060010190620002b0565b50620002db929150620002df565b5090565b620002fc91905b80821115620002db5760008155600101620002e6565b90565b612fdc806200030f6000396000f3006060604052600436106102165763ffffffff60e060020a60003504166304599012811461023a5780630562b9f71461026b57806306b091f91461029557806306fdde03146102b7578063095ea7b31461034157806313270bb81461036357806318160ddd1461037657806323b872dd146103895780632bda04c5146103b1578063313ce567146103c45780633ccfd60b146103ed5780633e2fce371461040057806340c10f191461041857806342966c681461043a5780634e2808da1461045057806354fd4d50146104635780635d82ddc814610476578063661884631461048957806370a08231146104ab5780637284e416146104ca57806375143ef2146104dd57806379ba5097146104f0578063807a599c1461050357806383cfab421461051657806383df7d21146105355780638b5a17df1461054d5780638c72c54e146105605780638d1fdf2f146105735780638da5cb5b146105925780638e818aa1146105c15780638ef5ae21146105d45780638f4ffcb1146106a957806395d89b41146107155780639e060fb614610728578063a9059cbb14610740578063bdc742fc14610762578063cae9ca511461077a578063d4ee1d90146107df578063d73dd623146107f2578063dd62ed3e14610814578063e1ad855d14610839578063e41d094414610858578063eef4c0161461086b578063f2fde38b14610890578063fe9fbb80146108af578063ff192bc8146108f2575b601054610100900460ff16156102335761022e610911565b610238565b600080fd5b005b341561024557600080fd5b610259600160a060020a036004351661095f565b60405190815260200160405180910390f35b341561027657600080fd5b6102816004356109ef565b604051901515815260200160405180910390f35b34156102a057600080fd5b610281600160a060020a0360043516602435610b5d565b34156102c257600080fd5b6102ca610cf4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103065780820151838201526020016102ee565b50505050905090810190601f1680156103335780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561034c57600080fd5b610281600160a060020a0360043516602435610d92565b341561036e57600080fd5b610259610df1565b341561038157600080fd5b610259610df7565b341561039457600080fd5b610281600160a060020a0360043581169060243516604435610dfe565b34156103bc57600080fd5b610281610e5f565b34156103cf57600080fd5b6103d7610e6d565b60405160ff909116815260200160405180910390f35b34156103f857600080fd5b610281610e76565b341561040b57600080fd5b6102386004351515610e90565b341561042357600080fd5b610281600160a060020a0360043516602435610f99565b341561044557600080fd5b6102816004356111f6565b341561045b57600080fd5b610238611374565b341561046e57600080fd5b6102ca6113c6565b341561048157600080fd5b610281611431565b341561049457600080fd5b610281600160a060020a036004351660243561143a565b34156104b657600080fd5b610259600160a060020a0360043516611491565b34156104d557600080fd5b6102ca6114c6565b34156104e857600080fd5b610281611531565b34156104fb57600080fd5b610238611540565b341561050e57600080fd5b61028161169f565b341561052157600080fd5b610238600160a060020a0360043516611721565b341561054057600080fd5b610238600435151561183f565b341561055857600080fd5b61025961193c565b341561056b57600080fd5b6102ca611942565b341561057e57600080fd5b610238600160a060020a03600435166119ad565b341561059d57600080fd5b6105a5611b29565b604051600160a060020a03909116815260200160405180910390f35b34156105cc57600080fd5b610281611b38565b34156105df57600080fd5b61023860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611b4195505050505050565b34156106b457600080fd5b61023860048035600160a060020a0390811691602480359260443516919060849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611d9e95505050505050565b341561072057600080fd5b6102ca611f2b565b341561073357600080fd5b6102816004351515611f96565b341561074b57600080fd5b610281600160a060020a0360043516602435612057565b341561076d57600080fd5b610281600435151561209e565b341561078557600080fd5b61028160048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506121ac95505050505050565b34156107ea57600080fd5b6105a5612398565b34156107fd57600080fd5b610281600160a060020a03600435166024356123a7565b341561081f57600080fd5b610259600160a060020a03600435811690602435166123fe565b341561084457600080fd5b610238600160a060020a036004351661245a565b341561086357600080fd5b610281612592565b341561087657600080fd5b610238600160a060020a036004351660ff602435166125a0565b341561089b57600080fd5b610238600160a060020a03600435166125ae565b34156108ba57600080fd5b6108ce600160a060020a03600435166125ba565b604051808260038111156108de57fe5b60ff16815260200191505060405180910390f35b34156108fd57600080fd5b610281600160a060020a0360043516612615565b346000811161091f57600080fd5b33600160a060020a03167f0553260a2e46b0577270d8992db02d30856ca880144c72d6e9503760946aef133460405190815260200160405180910390a250565b600081600160a060020a038116151561097757600080fd5b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156109ce57600080fd5b6102c65a03f115156109df57600080fd5b5050506040518051949350505050565b600080600281600160a060020a03331660009081526002602052604090205460ff166003811115610a1c57fe5b118015610a5a5750806003811115610a3057fe5b600160a060020a03331660009081526002602052604090205460ff166003811115610a5757fe5b11155b1515610a6557600080fd5b600160a060020a0330163160008111610a7d57600080fd5b8460008111610a8b57600080fd5b85600160a060020a03301631811115610aa357600080fd5b600054601054600160a060020a03909116955060ff1615610ac2573394505b84600160a060020a031633600160a060020a03167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb30600160a060020a03163160405190815260200160405180910390a384600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610b5057600080fd5b5060019695505050505050565b60008080600281600160a060020a03331660009081526002602052604090205460ff166003811115610b8b57fe5b118015610bc95750806003811115610b9f57fe5b600160a060020a03331660009081526002602052604090205460ff166003811115610bc657fe5b11155b1515610bd457600080fd5b85600160a060020a0381161515610bea57600080fd5b8560008111610bf857600080fd5b600054601054600160a060020a03909116955060ff1615610c17573394505b87600160a060020a031663a9059cbb868960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c7457600080fd5b6102c65a03f11515610c8557600080fd5b50505060405180519450508315610ce85787600160a060020a031685600160a060020a031633600160a060020a03167fc9e8848e763791df46dee01dfdd8f0eb58cd33dd15e0773146866af844e8f09b8a60405190815260200160405180910390a45b50919695505050505050565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b820191906000526020600020905b815481529060010190602001808311610d6d57829003601f168201915b505050505081565b600082600160a060020a03811615801590610dc65750600160a060020a03811660009081526007602052604090205460ff16155b80610dd4575060095460ff16155b1515610ddf57600080fd5b610de9848461264d565b949350505050565b60035481565b6006545b90565b600083600160a060020a03811615801590610e325750600160a060020a03811660009081526007602052604090205460ff16155b80610e40575060095460ff16155b1515610e4b57600080fd5b610e56858585612659565b95945050505050565b600954610100900460ff1681565b600c5460ff1681565b6000610e8b30600160a060020a0316316109ef565b905090565b60026000600160a060020a03331660009081526002602052604090205460ff166003811115610ebb57fe5b118015610ef95750806003811115610ecf57fe5b600160a060020a03331660009081526002602052604090205460ff166003811115610ef657fe5b11155b1515610f0457600080fd5b60095433600160a060020a031690600080516020612f7183398151915290610100900460ff1684604051911515602083015215156040808301919091526060808352600a908301527f6175746f467265657a6500000000000000000000000000000000000000000000608083015260a0909101905180910390a250600980549115156101000261ff0019909216919091179055565b60095460009062010000900460ff1615610fb257600080fd5b60036000600160a060020a03331660009081526002602052604090205460ff166003811115610fdd57fe5b11801561101b5750806003811115610ff157fe5b600160a060020a03331660009081526002602052604090205460ff16600381111561101857fe5b11155b151561102657600080fd5b83600160a060020a038116151561103c57600080fd5b836000811161104a57600080fd5b600160a060020a038616600090815260046020526040902054611073908663ffffffff61266616565b600160a060020a03871660009081526004602052604090205560065461109f908663ffffffff61266616565b600655600160a060020a0386166000600080516020612f918339815191528760405190815260200160405180910390a360095460ff1680156110e85750600954610100900460ff165b8015611106575030600160a060020a031686600160a060020a031614155b801561112557506000611118876125ba565b600381111561112357fe5b145b156111ab5761113386612615565b15156111ab57600160a060020a0386166000908152600760205260409020805460ff191660019081179091556008546111719163ffffffff61266616565b600855600160a060020a0386167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a25b85600160a060020a031660007fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f88760405190815260200160405180910390a350600195945050505050565b60008181811161120557600080fd5b600160a060020a033316600090815260046020526040902054839081111561122c57600080fd5b600160a060020a033316600090815260046020526040902054611255908563ffffffff61267516565b600160a060020a033316600090815260046020526040902055600654611281908563ffffffff61267516565b600655600033600160a060020a0316600080516020612f918339815191528660405190815260200160405180910390a36112ba33612615565b1561132d57600160a060020a0333166000908152600760205260409020805460ff191690556008546112f390600163ffffffff61267516565b600855600160a060020a0333167f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b60405160405180910390a25b33600160a060020a03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58560405190815260200160405180910390a25060019392505050565b6001600160a060020a03331660009081526002602052604090205460ff16600381111561139d57fe5b146113a757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19169055565b600d8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b60095460ff1681565b600082600160a060020a0381161580159061146e5750600160a060020a03811660009081526007602052604090205460ff16155b8061147c575060095460ff16155b151561148757600080fd5b610de98484612687565b600081600160a060020a03811615156114a957600080fd5b5050600160a060020a031660009081526004602052604090205490565b600f8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b60095462010000900460ff1681565b600154600160a060020a031680151561155857600080fd5b600154600160a060020a03908116903316811461157457600080fd5b600154600054600160a060020a0391821691167f8934ce4adea8d9ce0d714d2c22b86790e41b7731c84b926fbbdc1d40ff6533c960405160405180910390a3600160008054600160a060020a031681526002602052604090205460ff1660038111156115dc57fe5b14156116035760008054600160a060020a03168152600260205260409020805460ff191690555b600154600160a060020a031660009081526002602052604081205460ff16600381111561162c57fe5b111561164a5760035461164690600163ffffffff61267516565b6003555b6001805460008054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316178084559190931684559091168152600260205260409020805460ff1916828002179055505050565b60006001600160a060020a03331660009081526002602052604090205460ff1660038111156116ca57fe5b146116d457600080fd5b6009805462ff0000191662010000179055600160a060020a0333167f39b5ca6d4234a87b875f701a848e24d718e9f824d12099eec3c01762383b04ee60405160405180910390a250600190565b60036000600160a060020a03331660009081526002602052604090205460ff16600381111561174c57fe5b11801561178a575080600381111561176057fe5b600160a060020a03331660009081526002602052604090205460ff16600381111561178757fe5b11155b151561179557600080fd5b81600160a060020a03811615156117ab57600080fd5b600160a060020a03831660009081526007602052604090205460ff161561183a57600160a060020a0383166000908152600760205260409020805460ff1916905560085461180090600163ffffffff61267516565b600855600160a060020a0383167f8a56897dfce8680cbcfd8a39fc9a77d55677650ea50712197f14b6fbc7e0677b60405160405180910390a25b505050565b60026000600160a060020a03331660009081526002602052604090205460ff16600381111561186a57fe5b1180156118a8575080600381111561187e57fe5b600160a060020a03331660009081526002602052604090205460ff1660038111156118a557fe5b11155b15156118b357600080fd5b600954600160a060020a03331690600080516020612f718339815191529060ff1684604051911515602083015215156040808301919091526060808352600d908301527f667265657a65456e61626c656400000000000000000000000000000000000000608083015260a0909101905180910390a2506009805460ff1916911515919091179055565b60085481565b600e8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b60036000600160a060020a03331660009081526002602052604090205460ff1660038111156119d857fe5b118015611a1657508060038111156119ec57fe5b600160a060020a03331660009081526002602052604090205460ff166003811115611a1357fe5b11155b1515611a2157600080fd5b81600160a060020a0381161515611a3757600080fd5b8230600160a060020a031681600160a060020a031614151515611a5957600080fd5b836001600160a060020a03821660009081526002602052604090205460ff166003811115611a8357fe5b1415611a8e57600080fd5b600160a060020a03851660009081526007602052604090205460ff161515611b2257600160a060020a0385166000908152600760205260409020805460ff19166001908117909155600854611ae89163ffffffff61266616565b600855600160a060020a0385167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a25b5050505050565b600054600160a060020a031681565b60105460ff1681565b60026000600160a060020a03331660009081526002602052604090205460ff166003811115611b6c57fe5b118015611baa5750806003811115611b8057fe5b600160a060020a03331660009081526002602052604090205460ff166003811115611ba757fe5b11155b1515611bb557600080fd5b836000815111611bc457600080fd5b836000815111611bd357600080fd5b836000815111611be257600080fd5b600d878051611bf5929160200190612ed8565b50600e868051611c09929160200190612ed8565b50600f858051611c1d929160200190612ed8565b5033600160a060020a03167f661ac65f03704ae18172992749e864e6664203c36752b2f6aec840dec016c51a88888860405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611c91578082015183820152602001611c79565b50505050905090810190601f168015611cbe5780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b83811015611cf4578082015183820152602001611cdc565b50505050905090810190601f168015611d215780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b83811015611d57578082015183820152602001611d3f565b50505050905090810190601f168015611d845780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a250505050505050565b600084600160a060020a0381161515611db657600080fd5b83600160a060020a0381161515611dcc57600080fd5b8560008111611dda57600080fd5b85935083600160a060020a03166323b872dd89308a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515611e4757600080fd5b6102c65a03f11515611e5857600080fd5b505050604051805190501515611e6d57600080fd5b85600160a060020a031688600160a060020a03167f92024e89146e4e864038c547cbb7ec2ec79b189856fa0dedc5aebd1bfb179376898860405182815260406020820181815290820183818151815260200191508051906020019080838360005b83811015611ee6578082015183820152602001611ece565b50505050905090810190601f168015611f135780820380516001836020036101000a031916815260200191505b50935050505060405180910390a35050505050505050565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d8a5780601f10610d5f57610100808354040283529160200191610d8a565b60006001600160a060020a03331660009081526002602052604090205460ff166003811115611fc157fe5b14611fcb57600080fd5b601054600160a060020a03331690600080516020612f718339815191529060ff16846040519115156020830152151560408083019190915260608083526013908301527f61636365707441646d696e576974686472617700000000000000000000000000608083015260a0909101905180910390a2506010805460ff1916911515919091179055600190565b600160a060020a03331660009081526007602052604081205460ff161580612082575060095460ff16155b151561208d57600080fd5b61209783836127aa565b9392505050565b6000600281600160a060020a03331660009081526002602052604090205460ff1660038111156120ca57fe5b11801561210857508060038111156120de57fe5b600160a060020a03331660009081526002602052604090205460ff16600381111561210557fe5b11155b151561211357600080fd5b60105433600160a060020a031690600080516020612f7183398151915290610100900460ff1685604051911515602083015215156040808301919091526060808352600c908301527f616363657074446f6e6174650000000000000000000000000000000000000000608083015260a0909101905180910390a2601080548415156101000261ff00199091161790556001915050919050565b60008084600160a060020a03811615156121c557600080fd5b84600081116121d357600080fd5b8692506121e08787610d92565b1561238e5782600160a060020a0316638f4ffcb1338830896040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561227d578082015183820152602001612265565b50505050905090810190601f1680156122aa5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156122cb57600080fd5b6102c65a03f115156122dc57600080fd5b50505086600160a060020a03167f4df88a0bc463d1105f5b5e7b0a2e83433ef2058a59573056c6d85ad20f69fc2b878760405182815260406020820181815290820183818151815260200191508051906020019080838360005b8381101561234e578082015183820152602001612336565b50505050905090810190601f16801561237b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2600193505b5050509392505050565b600154600160a060020a031681565b600082600160a060020a038116158015906123db5750600160a060020a03811660009081526007602052604090205460ff16155b806123e9575060095460ff16155b15156123f457600080fd5b610de984846127b6565b600082600160a060020a038116151561241657600080fd5b82600160a060020a038116151561242c57600080fd5b505050600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b6001600160a060020a03331660009081526002602052604090205460ff16600381111561248357fe5b1461248d57600080fd5b80600160a060020a03811615156124a357600080fd5b816001600160a060020a03821660009081526002602052604090205460ff1660038111156124cd57fe5b14156124d857600080fd5b8230600160a060020a031681600160a060020a0316141515156124fa57600080fd5b600160a060020a03841660009081526002602052604081205460ff16600381111561252157fe5b111561253f5760035461253b90600163ffffffff61267516565b6003555b600160a060020a03841660008181526002602052604090819020805460ff191690557fb392249530409099dedf8a34dfe3498cfc2f81a2f80804432221e95cda371754905160405180910390a250505050565b601054610100900460ff1681565b6125aa8282612880565b5050565b6125b781612a23565b50565b600081600160a060020a03811615156125d257600080fd5b8230600160a060020a031681600160a060020a0316141515156125f457600080fd5b505050600160a060020a031660009081526002602052604090205460ff1690565b600081600160a060020a038116151561262d57600080fd5b5050600160a060020a031660009081526007602052604090205460ff1690565b60006120978383612ada565b6000610de9848484612b97565b60008282018381101561209757fe5b60008282111561268157fe5b50900390565b60008083600160a060020a03811615156126a057600080fd5b83600081116126ae57600080fd5b600160a060020a033381166000908152600560209081526040808320938a168352929052205492508285111561270b57600160a060020a033381166000908152600560209081526040808320938a16835292905290812055612742565b61271b838663ffffffff61267516565b600160a060020a033381166000908152600560209081526040808320938b16835292905220555b600160a060020a033381166000818152600560209081526040808320948b168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a350600195945050505050565b60006120978383612d88565b600082600160a060020a03811615156127ce57600080fd5b82600081116127dc57600080fd5b600160a060020a03338116600090815260056020908152604080832093891683529290522054612812908563ffffffff61266616565b600160a060020a033381166000818152600560209081526040808320948b168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001949350505050565b6001600160a060020a03331660009081526002602052604090205460ff1660038111156128a957fe5b146128b357600080fd5b81600160a060020a03811615156128c957600080fd5b826001600160a060020a03821660009081526002602052604090205460ff1660038111156128f357fe5b14156128fe57600080fd5b8330600160a060020a031681600160a060020a03161415151561292057600080fd5b83600081600381111561292f57fe5b118015612948575080600381111561294357fe5b600310155b151561295357600080fd5b600160a060020a03861660009081526002602052604081205460ff16600381111561297a57fe5b14156129985760035461299490600163ffffffff61266616565b6003555b600160a060020a0386166000908152600260205260409020805486919060ff191660018360038111156129c757fe5b021790555085600160a060020a03167f074ffe655755f8e9ed8070a26dfff7bf6b7de4e823685ed4b580ada0b841ed308660405180826003811115612a0857fe5b60ff16815260200191505060405180910390a2505050505050565b6001600160a060020a03331660009081526002602052604090205460ff166003811115612a4c57fe5b14612a5657600080fd5b80600160a060020a0381161515612a6c57600080fd5b8130600160a060020a031681600160a060020a031614151515612a8e57600080fd5b600054600160a060020a0384811691161415612aa957600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082600160a060020a0381161515612af257600080fd5b821580612b225750600160a060020a03338116600090815260056020908152604080832093881683529290522054155b1515612b2d57600080fd5b600160a060020a03338116600081815260056020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b600082600160a060020a0381161515612baf57600080fd5b84600160a060020a0381161515612bc557600080fd5b8360008111612bd357600080fd5b600160a060020a03871660009081526004602052604090205487908690811115612bfc57600080fd5b600160a060020a03881660009081526004602052604090205488908890612c29908263ffffffff61266616565b600160a060020a0383166000908152600460205260409020541115612c4d57600080fd5b600160a060020a03808c1660009081526005602090815260408083203390941683529290522054891115612c8057600080fd5b600160a060020a038b16600090815260046020526040902054612ca9908a63ffffffff61267516565b600160a060020a03808d1660009081526004602052604080822093909355908c1681522054612cde908a63ffffffff61266616565b600160a060020a03808c166000908152600460209081526040808320949094558e8316825260058152838220339093168252919091522054612d26908a63ffffffff61267516565b600160a060020a03808d16600081815260056020908152604080832033861684529091529081902093909355908c1691600080516020612f91833981519152908c905190815260200160405180910390a35060019a9950505050505050505050565b600082600160a060020a0381161515612da057600080fd5b8260008111612dae57600080fd5b600160a060020a0333166000908152600460205260409020548490811115612dd557600080fd5b600160a060020a03861660009081526004602052604090205486908690612e02908263ffffffff61266616565b600160a060020a0383166000908152600460205260409020541115612e2657600080fd5b600160a060020a033316600090815260046020526040902054612e4f908863ffffffff61267516565b600160a060020a0333811660009081526004602052604080822093909355908a1681522054612e84908863ffffffff61266616565b600160a060020a03808a166000818152600460205260409081902093909355913390911690600080516020612f91833981519152908a905190815260200160405180910390a3506001979650505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f1957805160ff1916838001178555612f46565b82800160010185558215612f46579182015b82811115612f46578251825591602001919060010190612f2b565b50612f52929150612f56565b5090565b610dfb91905b80821115612f525760008155600101612f5c560037719d649d851c9697b183602b8859487914b31559c27a9e1214f7575a66f45cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e7b611cc9f51784d3c5225fd51787691af214f9db2e0da19466315be4ea6913b0029

   Swarm Source:
bzzr://e7b611cc9f51784d3c5225fd51787691af214f9db2e0da19466315be4ea6913b

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.