ETH Price: $2,111.37 (-10.37%)

Contract

0x953543fD12d1331752bE3614b4cf2D9c75A049A4
 

Overview

ETH Balance

0.006108403908153647 ETH

Eth Value

$12.90 (@ $2,111.37/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156664292022-10-03 8:27:47883 days ago1664785667IN
0x953543fD...c75A049A4
0.0061084 ETH0.00020039.51517495
Sweep81635592019-07-16 18:44:052057 days ago1563302645IN
0x953543fD...c75A049A4
0 ETH0.0015017130
Transfer81635392019-07-16 18:40:582057 days ago1563302458IN
0x953543fD...c75A049A4
0.18736505 ETH0.000021051
Sweep81187062019-07-09 18:41:292064 days ago1562697689IN
0x953543fD...c75A049A4
0 ETH0.0011012522
Transfer81186882019-07-09 18:37:122064 days ago1562697432IN
0x953543fD...c75A049A4
0.14237962 ETH0.000021051
Transfer80737322019-07-02 18:35:132071 days ago1562092513IN
0x953543fD...c75A049A4
0.01001453 ETH0.000021051
Sweep68243512018-12-04 11:45:092281 days ago1543923909IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer68243292018-12-04 11:41:192281 days ago1543923679IN
0x953543fD...c75A049A4
0.10886108 ETH0.000021051
Sweep67819442018-11-27 11:41:492288 days ago1543318909IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer67819292018-11-27 11:38:112288 days ago1543318691IN
0x953543fD...c75A049A4
0.34516144 ETH0.000021051
Sweep67393282018-11-20 11:43:412295 days ago1542714221IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer67393112018-11-20 11:38:482295 days ago1542713928IN
0x953543fD...c75A049A4
0.35209159 ETH0.000021051
Sweep66966102018-11-13 11:32:052302 days ago1542108725IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer66965862018-11-13 11:27:592302 days ago1542108479IN
0x953543fD...c75A049A4
0.34211686 ETH0.000021051
Sweep66538202018-11-06 11:32:292309 days ago1541503949IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer66537962018-11-06 11:27:472309 days ago1541503667IN
0x953543fD...c75A049A4
0.40699847 ETH0.000021051
Sweep66111512018-10-30 11:21:312316 days ago1540898491IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer66111282018-10-30 11:15:482316 days ago1540898148IN
0x953543fD...c75A049A4
0.39773491 ETH0.000021051
Sweep65683622018-10-23 11:24:312323 days ago1540293871IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer65683112018-10-23 11:14:062323 days ago1540293246IN
0x953543fD...c75A049A4
0.37196465 ETH0.000021051
Sweep65254352018-10-16 11:16:222330 days ago1539688582IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer65254022018-10-16 11:09:402331 days ago1539688180IN
0x953543fD...c75A049A4
0.3739569 ETH0.000021051
Sweep64823932018-10-09 11:11:412338 days ago1539083501IN
0x953543fD...c75A049A4
0 ETH0.0025028550
Transfer64823782018-10-09 11:08:102338 days ago1539083290IN
0x953543fD...c75A049A4
0.33653377 ETH0.000021051
Sweep64391752018-10-02 11:13:032345 days ago1538478783IN
0x953543fD...c75A049A4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
81635592019-07-16 18:44:052057 days ago1563302645
0x953543fD...c75A049A4
0.18736506 ETH
81187062019-07-09 18:41:292064 days ago1562697689
0x953543fD...c75A049A4
0.15239416 ETH
68243512018-12-04 11:45:092281 days ago1543923909
0x953543fD...c75A049A4
0.10886108 ETH
67819442018-11-27 11:41:492288 days ago1543318909
0x953543fD...c75A049A4
0.34516144 ETH
67393282018-11-20 11:43:412295 days ago1542714221
0x953543fD...c75A049A4
0.3520916 ETH
66966102018-11-13 11:32:052302 days ago1542108725
0x953543fD...c75A049A4
0.34211686 ETH
66538202018-11-06 11:32:292309 days ago1541503949
0x953543fD...c75A049A4
0.40699848 ETH
66111512018-10-30 11:21:312316 days ago1540898491
0x953543fD...c75A049A4
0.39773492 ETH
65683622018-10-23 11:24:312323 days ago1540293871
0x953543fD...c75A049A4
0.37196465 ETH
65254352018-10-16 11:16:222330 days ago1539688582
0x953543fD...c75A049A4
0.37395691 ETH
64823932018-10-09 11:11:412338 days ago1539083501
0x953543fD...c75A049A4
0.33653378 ETH
64391752018-10-02 11:13:032345 days ago1538478783
0x953543fD...c75A049A4
0.33860289 ETH
63965362018-09-25 11:10:292352 days ago1537873829
0x953543fD...c75A049A4
0.32703057 ETH
63540912018-09-18 11:21:312358 days ago1537269691
0x953543fD...c75A049A4
0.36927356 ETH
63116922018-09-11 11:00:272366 days ago1536663627
0x953543fD...c75A049A4
0.32354376 ETH
62699212018-09-04 11:00:042373 days ago1536058804
0x953543fD...c75A049A4
0.28755571 ETH
62284282018-08-28 11:01:522380 days ago1535454112
0x953543fD...c75A049A4
0.25983144 ETH
61869432018-08-21 10:54:172387 days ago1534848857
0x953543fD...c75A049A4
0.25834579 ETH
61455022018-08-14 10:52:082394 days ago1534243928
0x953543fD...c75A049A4
0.21211425 ETH
61041062018-08-07 10:48:252401 days ago1533638905
0x953543fD...c75A049A4
0.1984073 ETH
60626472018-07-31 10:43:322408 days ago1533033812
0x953543fD...c75A049A4
0.19266088 ETH
60211852018-07-24 10:45:432415 days ago1532429143
0x953543fD...c75A049A4
0.21800304 ETH
59801132018-07-17 10:41:172422 days ago1531824077
0x953543fD...c75A049A4
0.20031786 ETH
59388582018-07-10 12:07:512428 days ago1531224471
0x953543fD...c75A049A4
0.20039548 ETH
58991142018-07-03 15:57:322435 days ago1530633452
0x953543fD...c75A049A4
0.17172204 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

API
[{"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.