Contract Overview
Balance: 0.99 Ether
Ether Value: $207.41 (@ $209.51/ETH)
Transactions: 65 txns
Token Tracker: Silicon Valley Token (SVL)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xc32506765282fb3f1ffa53bb8d28ab58d5915c89at txn 0xf1405cfe2cea6cbc29a9524924f90b27ef3250998c340711cb47b3b8edb35342
Token Balance:
 Latest 25 txns From a total of 65 Transactions

TxHash Age From To Value [TxFee]
0xaaed13647bb3be057d16fbb6cbf6eb40d3a437941b46a9e6b6b95a1f63ba1d954 hrs 46 mins ago0xb16e325f3458d8a6658b5f69e7986686428ecf58  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000074835
0xd2cbcb51ad0e814d9a185a85099641b707c1757631cda8a25e3136d69ade1fda5 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003761595
0x3672dfcba2ed155cec4877e4ffc0f5fbd070e9663da524ebebec92f2e9a001955 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003761595
0x9d87c177b0c3bceec85e43a0096433ff115ea632dffb3c07a4b333bf1e17b1515 days 15 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003761595
0x1a22e49c6911830f390baaeeb5daa1cf95e98da1d0dd0c0b5b5c9eeb72c73d5b19 days 15 hrs ago0xf483a334a531263d885a3e4e035c9e14b7971b0b  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000174615
0xa114219a2d58a427a935747dcf44fefd27cd557adb16fcc9d7debe0535e7a86222 days 11 hrs ago0xb16e325f3458d8a6658b5f69e7986686428ecf58  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00009978
0x4fedc6fff84f6c044cef5e0fa70d38ce77873af7a2d247d3de8a92d24f64b65f32 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0xa9d45dbf6bdf7511ebbf0766a61de4ad0a2ccf73cd9d7cec0aeb270e5aee9a4f32 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001876275
0x2142df412f5677729df51945923883656078cf23158421797c747146ac4b54bb34 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0x2da1e0f76050c2dafb9036e410966db2738caf0a2ce640c194d8ea16204eb9bf34 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.0036
0x6448e7358a5c83af3aad9b1fe9542eaf1a29a61390f47ad59e4261e318b9e15d62 days 15 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001876275
0x37eb019566df9b67fe683e56056184eda7daf0857e3c33003ddb83f57f823c1062 days 15 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0x372e518ff853a9c4e3f20aa96696aeeaba7d14b813fe810310356f89010a086263 days 9 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0xbe1eb6f99afc8903cf2e5813cacb7b72a70499f35a404fcb16990cfc8ba5e05963 days 9 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003761595
0x9c41e97121942a10eb60e6b85b7958f9b5a7caa37a93db6f78b2fc0eb936f45a63 days 9 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003758715
0x02f6a9b833a9ce925f87f0cb5d16341160c44381dfd2f8fa47468c91964c2bdc63 days 9 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001134765
0x3fc13620ad490b4322adb98a61b3e9c2710c2580c2cfe476b28a044ba8f8d75263 days 9 hrs ago0xd65981e918e11ddf8ef85e200bbaa3e2c21b7fb9  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.002110635
0x8af5e62d54caa7fe399254f9ef3e8815a0be21663c81d207ad28ec5ee0dab04386 days 12 hrs ago0xd65981e918e11ddf8ef85e200bbaa3e2c21b7fb9  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000489795
0xdd679982211746c97b1300ce437cb087164eb0df416d2204b52081708a0d5b5488 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001253865
0xef271e8fddd880cd407e6c0186ce8cbde55a724cc7e2a355ea4eb42850b79d4188 days 14 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001254825
0x25cd113b5a8a744a4322721fc36dae03e81888ae131f2b7db9b444f27180423e97 days 6 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.002088175
0x374de252203c1ff0e58dd3bed91cb7b85fbb4c6cc5611cea9b7060bc00db6ae197 days 6 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.0007205
0x268354e59630c403d6b3d299a2474ead89290cf9c27c15a07fb2f5862185d0a897 days 7 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001469225
0xf4e46233e53bc4ab1826b220a76c5dd59296f1f2c0ffb529362e15031975205297 days 10 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00071295
0x7cb397c4416b4d150971c34592d62fbdd92192361975f853555c86e3daaa9f9e97 days 10 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000654875
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: SiliconValleyToken
Compiler Text: 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 transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.