ETH Price: $3,108.28 (-5.56%)

Contract

0x35F3d3eeAC8C9141B15b2c0f8656499536F98245
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61106582018-08-08 13:17:272290 days ago1533734247IN
0x35F3d3ee...536F98245
0 ETH0.0050057100
Transfer61106432018-08-08 13:13:552290 days ago1533734035IN
0x35F3d3ee...536F98245
0.12833383 ETH0.0012630660
Sweep59391602018-07-10 13:27:192319 days ago1531229239IN
0x35F3d3ee...536F98245
0 ETH0.0050057100
Transfer59391372018-07-10 13:21:532319 days ago1531228913IN
0x35F3d3ee...536F98245
0.09617516 ETH0.0003157615
Sweep57832632018-06-13 19:23:432345 days ago1528917823IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer57832412018-06-13 19:17:282345 days ago1528917448IN
0x35F3d3ee...536F98245
0.09918008 ETH0.00016848
Sweep57671942018-06-10 23:30:032348 days ago1528673403IN
0x35F3d3ee...536F98245
0 ETH0.0024996550
Transfer57671762018-06-10 23:25:152348 days ago1528673115IN
0x35F3d3ee...536F98245
0.05340718 ETH0.00012636
Sweep56690322018-05-24 14:04:162366 days ago1527170656IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer56689932018-05-24 13:54:272366 days ago1527170067IN
0x35F3d3ee...536F98245
0.08024705 ETH0.0003157615
Sweep56238992018-05-16 13:56:082374 days ago1526478968IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer56238212018-05-16 13:35:392374 days ago1526477739IN
0x35F3d3ee...536F98245
0.10614639 ETH0.0002526112
Sweep53458562018-03-30 0:12:352421 days ago1522368755IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer53458252018-03-30 0:05:362421 days ago1522368336IN
0x35F3d3ee...536F98245
0.12324419 ETH0.00008424
Sweep52788282018-03-18 18:44:352432 days ago1521398675IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer52787692018-03-18 18:32:512432 days ago1521397971IN
0x35F3d3ee...536F98245
0.12498067 ETH0.00008424
Sweep51494682018-02-24 19:05:392454 days ago1519499139IN
0x35F3d3ee...536F98245
0 ETH0.0025028550
Transfer51494332018-02-24 18:56:432454 days ago1519498603IN
0x35F3d3ee...536F98245
0.06359959 ETH0.0004210220
Transfer51483242018-02-24 14:26:572455 days ago1519482417IN
0x35F3d3ee...536F98245
0.04461667 ETH0.0004210220
Sweep49194562018-01-16 18:46:132493 days ago1516128373IN
0x35F3d3ee...536F98245
0 ETH0.0045051390
Transfer49194132018-01-16 18:36:322493 days ago1516127792IN
0x35F3d3ee...536F98245
0.1448607 ETH0.0010946552
Sweep47780262017-12-22 18:07:572518 days ago1513966077IN
0x35F3d3ee...536F98245
0 ETH0.002552951
Transfer47772502017-12-22 14:42:272519 days ago1513953747IN
0x35F3d3ee...536F98245
0.12934209 ETH0.0008420440
Sweep47750432017-12-22 5:29:212519 days ago1513920561IN
0x35F3d3ee...536F98245
0 ETH0.0030034260
Transfer47747662017-12-22 4:15:402519 days ago1513916140IN
0x35F3d3ee...536F98245
0.05121626 ETH0.0008420440
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
61106582018-08-08 13:17:272290 days ago1533734247
0x35F3d3ee...536F98245
0.12833383 ETH
59391602018-07-10 13:27:192319 days ago1531229239
0x35F3d3ee...536F98245
0.09617516 ETH
57832632018-06-13 19:23:432345 days ago1528917823
0x35F3d3ee...536F98245
0.09918008 ETH
57671942018-06-10 23:30:032348 days ago1528673403
0x35F3d3ee...536F98245
0.05340718 ETH
56690322018-05-24 14:04:162366 days ago1527170656
0x35F3d3ee...536F98245
0.08024705 ETH
56238992018-05-16 13:56:082374 days ago1526478968
0x35F3d3ee...536F98245
0.10614639 ETH
53458562018-03-30 0:12:352421 days ago1522368755
0x35F3d3ee...536F98245
0.12324419 ETH
52788282018-03-18 18:44:352432 days ago1521398675
0x35F3d3ee...536F98245
0.12498067 ETH
51494682018-02-24 19:05:392454 days ago1519499139
0x35F3d3ee...536F98245
0.10821626 ETH
49194562018-01-16 18:46:132493 days ago1516128373
0x35F3d3ee...536F98245
0.1448607 ETH
47780262017-12-22 18:07:572518 days ago1513966077
0x35F3d3ee...536F98245
0.12934209 ETH
47750432017-12-22 5:29:212519 days ago1513920561
0x35F3d3ee...536F98245
0.14928873 ETH
47734232017-12-21 22:33:092519 days ago1513895589
0x35F3d3ee...536F98245
0.09365719 ETH
47549222017-12-18 14:57:072523 days ago1513609027
0x35F3d3ee...536F98245
0.10060374 ETH
47437692017-12-16 17:03:202524 days ago1513443800
0x35F3d3ee...536F98245
0.05286295 ETH
47324602017-12-14 18:00:202526 days ago1513274420
0x35F3d3ee...536F98245
0.05218105 ETH
47293292017-12-14 4:52:192527 days ago1513227139
0x35F3d3ee...536F98245
0.09897367 ETH
46930542017-12-07 21:35:282533 days ago1512682528
0x35F3d3ee...536F98245
0.08453378 ETH
46527712017-11-30 23:21:482540 days ago1512084108
0x35F3d3ee...536F98245
0.08424458 ETH
44760062017-11-02 11:15:232569 days ago1509621323
0x35F3d3ee...536F98245
0.1432261 ETH
44277652017-10-25 16:06:302577 days ago1508947590
0x35F3d3ee...536F98245
0.15151081 ETH
42917772017-09-19 16:59:302612 days ago1505840370
0x35F3d3ee...536F98245
0.20483054 ETH
42853422017-09-17 22:07:262614 days ago1505686046  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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