Sponsored Link:   Qravity - the only blockchain entertainment production studio and distributor. Learn more.
 Latest 25 txns from a total Of 36 transactions
View All

TxHash Age From To Value [TxFee]
0x0a2394e02b0c4ecab215314d837dc2c0b37c67e8fc08f02295ad769b7079a5ea11 days 14 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xe1a3a615d4234bf217316af31194c55ef78f724669bf7e40556ed73514e91a1611 days 14 hrs ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xebbbb23f079d7b534918d73be9d7f8bff8a0c49c76ffdb6946be35bbf32925f315 days 41 mins ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xad05186576110d95065ace71df26c162c209b63ec66c19d1f7400621bd69e9d315 days 1 hr ago0xd1f275a1c726e9351a145c6acd945941a80b87cd  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001017497
0xd19090edcbed41d86e04de0df6c30f8e7bedf1efb20618228d8dc0c9db3f75d828 days 1 hr ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003427231
0x47f96e16a275c53bf7642a0817b46d447ae1715bb2fe1f2d5977c4c4e8b4328a30 days 8 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000501546
0x587a8b4f91f1a4086bd89039142803fdfaf18fb81c2f51a68b619106fad964a930 days 8 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000501162
0xcd7091767afd2de11cdb11e490d7f63cb33b0bfc698ac3c99cf1e7854634fe0837 days 18 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001275879
0x9c2493459f450ea837b1e33f599ca1e6254df0c7c97fb43c5cc843fe7dbdda9737 days 18 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001709495
0x50b33781faf0192597256a01a609d0300f0733286fc107d717773a956401dd6e38 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003427231
0xb3cacb12b34d3f3ac4dab48908e5c4a32af4a96af9e256b22dad03faef8ddea238 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003424607
0x11c00a95e3a47985af21cabd9df93e763f327255d5f40f9c7b57cf0ce05c936f38 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003427231
0x1156e6fd917ec10a7b118afb729f66bc4fd2bb2c9a3feb10321f05741911325d38 days 16 hrs ago0xc32506765282fb3f1ffa53bb8d28ab58d5915c89  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.000907166
0x2b5ced0ace12fabb6d8bbceb47198b051fdb8b606217af6a4649911d8e388d3057 days 19 hrs agoPoloniex Wallet  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0.99 Ether0.0011856036
0x741c12cb4751d386d00392ce30c5079aec6ef88f537dbce5222f9236a6bbea2069 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083591
0xe6c4a632cbf8631bf635e9c855f465e9f7ac456f4726aceff357a3e9ab81b32d77 days 14 hrs ago0x323d9ef6bc677b74fe20820d504149b74f891fa5  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001022745
0x380e20768729a10fe0b95e4587a136918dfea1ab8c8d7b94fdd2b511428702b777 days 14 hrs ago0x323d9ef6bc677b74fe20820d504149b74f891fa5  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001020121
0x4a6edebe50f5293d9206e08d1f0b409ec9d5d7de816ca65fa577f890629f154277 days 14 hrs ago0x323d9ef6bc677b74fe20820d504149b74f891fa5  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001020121
0x9d8eb05ca0b1f5328e008827f6ddca7faa20d95d66b2370f096005388ddd5f3777 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083591
0x3e689b9e47053d2aac69d61b00fa18d444ff7656a666b620be8913502eaebe2277 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083463
0x12f052375b1f00d06f9b136e8c5384866555320c133f44a4648f34d6c265d05b77 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083591
0x741ef7b655ef88e101acdb715b542b59e7e24ed10a446808e31e3aa02683a14077 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083591
0x740418494d5d2ea4a4b4fbc1dd79275137ad841b6fa63f12839e861a8130dfe277 days 19 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.00083527
0x0b817cbd4df3e41530f4002c9ddf5c3d3afabe7538fae8fb76195f089567d66b86 days 16 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.001709495
0x9e01fbd3cdceb528ca82cb9ebcf6cef7cc5284ce8f090a403bfdbd5af604795a86 days 16 hrs ago0x635e6a7325c4f1e64c69ac6c69d08f979338e03f  IN   0x2af8b34f04e93c79ee3a1f300a019f29869d896a0 Ether0.003424607
[ 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.