ETH Price: $3,156.65 (-4.86%)
 

Overview

ETH Balance

0.000000002411363175 ETH

Eth Value

Less Than $0.01 (@ $3,156.65/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep84299232019-08-27 3:54:031985 days ago1566878043IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer84299072019-08-27 3:51:041985 days ago1566877864IN
0xA43050E9...52c033d84
0.31112852 ETH0.000021051
Sweep83849452019-08-20 3:53:551992 days ago1566273235IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer83849282019-08-20 3:50:391992 days ago1566273039IN
0xA43050E9...52c033d84
0.53317685 ETH0.000021051
Sweep83398842019-08-13 3:50:251999 days ago1565668225IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer83398692019-08-13 3:48:261999 days ago1565668106IN
0xA43050E9...52c033d84
0.77596953 ETH0.000021051
Sweep82947632019-08-06 3:48:542006 days ago1565063334IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer82947482019-08-06 3:45:382006 days ago1565063138IN
0xA43050E9...52c033d84
0.28822418 ETH0.000021051
Sweep82496122019-07-30 3:46:102013 days ago1564458370IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer82495912019-07-30 3:40:082013 days ago1564458008IN
0xA43050E9...52c033d84
0.67871123 ETH0.000021051
Sweep82045672019-07-23 3:39:572020 days ago1563853197IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer82045552019-07-23 3:36:562020 days ago1563853016IN
0xA43050E9...52c033d84
0.61013625 ETH0.000021051
Sweep81595932019-07-16 3:39:532027 days ago1563248393IN
0xA43050E9...52c033d84
0 ETH0.0015017130
Transfer81595742019-07-16 3:34:552027 days ago1563248095IN
0xA43050E9...52c033d84
0.58186982 ETH0.000021051
Sweep81146852019-07-09 3:37:212034 days ago1562643441IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer81146652019-07-09 3:33:082034 days ago1562643188IN
0xA43050E9...52c033d84
0.69598393 ETH0.000021051
Sweep80697022019-07-02 3:35:122041 days ago1562038512IN
0xA43050E9...52c033d84
0 ETH0.0011012522
Transfer80696832019-07-02 3:31:122041 days ago1562038272IN
0xA43050E9...52c033d84
0.72136254 ETH0.000021051
Transfer80247332019-06-25 3:28:392048 days ago1561433319IN
0xA43050E9...52c033d84
0.01019369 ETH0.000021051
Sweep79634602019-06-15 13:39:302058 days ago1560605970IN
0xA43050E9...52c033d84
0 ETH0.0025028550
Transfer79634432019-06-15 13:35:052058 days ago1560605705IN
0xA43050E9...52c033d84
0.08107703 ETH0.000021051
Sweep79186652019-06-08 13:36:332065 days ago1560000993IN
0xA43050E9...52c033d84
0 ETH0.0025028550
Transfer79186522019-06-08 13:33:432065 days ago1560000823IN
0xA43050E9...52c033d84
0.21910009 ETH0.000021051
Sweep78739722019-06-01 13:33:412072 days ago1559396021IN
0xA43050E9...52c033d84
0 ETH0.0025028550
Transfer78739562019-06-01 13:29:292072 days ago1559395769IN
0xA43050E9...52c033d84
0.2041618 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
84299232019-08-27 3:54:031985 days ago1566878043
0xA43050E9...52c033d84
0.31112853 ETH
83849452019-08-20 3:53:551992 days ago1566273235
0xA43050E9...52c033d84
0.53317686 ETH
83398842019-08-13 3:50:251999 days ago1565668225
0xA43050E9...52c033d84
0.77596954 ETH
82947632019-08-06 3:48:542006 days ago1565063334
0xA43050E9...52c033d84
0.28822418 ETH
82496122019-07-30 3:46:102013 days ago1564458370
0xA43050E9...52c033d84
0.67871123 ETH
82045672019-07-23 3:39:572020 days ago1563853197
0xA43050E9...52c033d84
0.61013626 ETH
81595932019-07-16 3:39:532027 days ago1563248393
0xA43050E9...52c033d84
0.58186982 ETH
81146852019-07-09 3:37:212034 days ago1562643441
0xA43050E9...52c033d84
0.69598394 ETH
80697022019-07-02 3:35:122041 days ago1562038512
0xA43050E9...52c033d84
0.73155624 ETH
79634602019-06-15 13:39:302058 days ago1560605970
0xA43050E9...52c033d84
0.08107703 ETH
79186652019-06-08 13:36:332065 days ago1560000993
0xA43050E9...52c033d84
0.21910009 ETH
78739722019-06-01 13:33:412072 days ago1559396021
0xA43050E9...52c033d84
0.20416181 ETH
78290342019-05-25 13:25:332079 days ago1558790733
0xA43050E9...52c033d84
0.21728218 ETH
77843862019-05-18 13:21:532086 days ago1558185713
0xA43050E9...52c033d84
0.21987354 ETH
77394212019-05-11 13:21:042093 days ago1557580864
0xA43050E9...52c033d84
0.23067072 ETH
76947432019-05-04 13:14:582100 days ago1556975698
0xA43050E9...52c033d84
0.23618079 ETH
76496882019-04-27 13:14:262107 days ago1556370866
0xA43050E9...52c033d84
0.23933661 ETH
76047412019-04-20 13:12:302114 days ago1555765950
0xA43050E9...52c033d84
0.2382626 ETH
75597802019-04-13 13:07:472121 days ago1555160867
0xA43050E9...52c033d84
0.24443274 ETH
75147442019-04-06 13:05:202128 days ago1554555920
0xA43050E9...52c033d84
0.65005176 ETH
74973862019-04-03 20:25:282131 days ago1554323128
0xA43050E9...52c033d84
0.256 ETH
74698362019-03-30 13:01:422135 days ago1553950902
0xA43050E9...52c033d84
1.00043446 ETH
74591982019-03-28 20:44:382137 days ago1553805878
0xA43050E9...52c033d84
0.718 ETH
74401342019-03-25 21:04:522140 days ago1553547892
0xA43050E9...52c033d84
0.40019468 ETH
74278552019-03-23 23:14:492141 days ago1553382889
0xA43050E9...52c033d84
1.00080925 ETH
View All Internal Transactions
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.