ETH Price: $3,622.43 (-0.38%)
 

Overview

ETH Balance

0.000000007516946234 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116568622021-01-15 2:12:291451 days ago1610676749IN
0xc7f1E051...a90d04AeF
0 ETH0.0045973280.676
Transfer116568332021-01-15 2:07:221451 days ago1610676442IN
0xc7f1E051...a90d04AeF
1.77300847 ETH0.000021051
Sweep116112062021-01-08 2:06:441458 days ago1610071604IN
0xc7f1E051...a90d04AeF
0 ETH0.00615438108
Transfer116111742021-01-08 1:59:351458 days ago1610071175IN
0xc7f1E051...a90d04AeF
2.00097219 ETH0.000021051
Sweep116016182021-01-06 14:38:301460 days ago1609943910IN
0xc7f1E051...a90d04AeF
0 ETH0.00767246134.64000192
Transfer116016022021-01-06 14:35:121460 days ago1609943712IN
0xc7f1E051...a90d04AeF
2.01379936 ETH0.000021051
Sweep115932992021-01-05 7:59:231461 days ago1609833563IN
0xc7f1E051...a90d04AeF
0 ETH0.0043080675.6
Transfer115932652021-01-05 7:52:261461 days ago1609833146IN
0xc7f1E051...a90d04AeF
2.23893974 ETH0.000021051
Sweep115867462021-01-04 7:48:421462 days ago1609746522IN
0xc7f1E051...a90d04AeF
0 ETH0.02312372405.78616764
Transfer115867202021-01-04 7:44:031462 days ago1609746243IN
0xc7f1E051...a90d04AeF
2.29937948 ETH0.000021051
Sweep115801612021-01-03 7:40:211463 days ago1609659621IN
0xc7f1E051...a90d04AeF
0 ETH0.0051970391.2
Transfer115801402021-01-03 7:35:411463 days ago1609659341IN
0xc7f1E051...a90d04AeF
2.00051577 ETH0.000021051
Sweep115716122021-01-02 0:09:491465 days ago1609546189IN
0xc7f1E051...a90d04AeF
0 ETH0.0047183582.8
Transfer115715832021-01-02 0:04:441465 days ago1609545884IN
0xc7f1E051...a90d04AeF
2.00115572 ETH0.000021051
Sweep115624542020-12-31 14:21:551466 days ago1609424515IN
0xc7f1E051...a90d04AeF
0 ETH0.0055389497.2
Transfer115624302020-12-31 14:15:171466 days ago1609424117IN
0xc7f1E051...a90d04AeF
2.00835116 ETH0.000021051
Sweep115544362020-12-30 9:00:361467 days ago1609318836IN
0xc7f1E051...a90d04AeF
0 ETH0.0080807141.80400189
Transfer115544092020-12-30 8:54:311467 days ago1609318471IN
0xc7f1E051...a90d04AeF
2.00557054 ETH0.000021051
Sweep115464632020-12-29 3:21:451468 days ago1609212105IN
0xc7f1E051...a90d04AeF
0 ETH0.00581247102
Transfer115464402020-12-29 3:17:521468 days ago1609211872IN
0xc7f1E051...a90d04AeF
2.01047856 ETH0.000021051
Sweep115383442020-12-27 21:43:531470 days ago1609105433IN
0xc7f1E051...a90d04AeF
0 ETH0.00622145109.2
Transfer115383222020-12-27 21:37:421470 days ago1609105062IN
0xc7f1E051...a90d04AeF
2.00753143 ETH0.000021051
Sweep115299072020-12-26 14:37:341471 days ago1608993454IN
0xc7f1E051...a90d04AeF
0 ETH0.0039661569.6
Transfer115298872020-12-26 14:34:261471 days ago1608993266IN
0xc7f1E051...a90d04AeF
2.00005646 ETH0.000021051
Sweep115208652020-12-25 5:23:181472 days ago1608873798IN
0xc7f1E051...a90d04AeF
0 ETH0.0040618971.28
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116568622021-01-15 2:12:291451 days ago1610676749
0xc7f1E051...a90d04AeF
1.77300848 ETH
116112062021-01-08 2:06:441458 days ago1610071604
0xc7f1E051...a90d04AeF
2.0009722 ETH
116016182021-01-06 14:38:301460 days ago1609943910
0xc7f1E051...a90d04AeF
2.01379936 ETH
115932992021-01-05 7:59:231461 days ago1609833563
0xc7f1E051...a90d04AeF
2.23893975 ETH
115867462021-01-04 7:48:421462 days ago1609746522
0xc7f1E051...a90d04AeF
2.29937948 ETH
115801612021-01-03 7:40:211463 days ago1609659621
0xc7f1E051...a90d04AeF
2.00051578 ETH
115716122021-01-02 0:09:491465 days ago1609546189
0xc7f1E051...a90d04AeF
2.00115572 ETH
115624542020-12-31 14:21:551466 days ago1609424515
0xc7f1E051...a90d04AeF
2.00835117 ETH
115544362020-12-30 9:00:361467 days ago1609318836
0xc7f1E051...a90d04AeF
2.00557054 ETH
115464632020-12-29 3:21:451468 days ago1609212105
0xc7f1E051...a90d04AeF
2.01047856 ETH
115383442020-12-27 21:43:531470 days ago1609105433
0xc7f1E051...a90d04AeF
2.00753143 ETH
115299072020-12-26 14:37:341471 days ago1608993454
0xc7f1E051...a90d04AeF
2.00005646 ETH
115208652020-12-25 5:23:181472 days ago1608873798
0xc7f1E051...a90d04AeF
2.00730039 ETH
115128392020-12-23 23:32:061474 days ago1608766326
0xc7f1E051...a90d04AeF
2.02672565 ETH
115044762020-12-22 16:48:451475 days ago1608655725
0xc7f1E051...a90d04AeF
2.01023936 ETH
114956162020-12-21 8:26:181476 days ago1608539178
0xc7f1E051...a90d04AeF
2.00056728 ETH
114856492020-12-19 19:38:171478 days ago1608406697
0xc7f1E051...a90d04AeF
2.00645363 ETH
114765262020-12-18 10:02:471479 days ago1608285767
0xc7f1E051...a90d04AeF
2.00497027 ETH
114694072020-12-17 8:00:091480 days ago1608192009
0xc7f1E051...a90d04AeF
2.00508022 ETH
114613342020-12-16 2:09:171481 days ago1608084557
0xc7f1E051...a90d04AeF
2.00087112 ETH
114531142020-12-14 19:52:181483 days ago1607975538
0xc7f1E051...a90d04AeF
2.00134558 ETH
114434932020-12-13 8:14:461484 days ago1607847286
0xc7f1E051...a90d04AeF
2.00315816 ETH
114333792020-12-11 19:01:541486 days ago1607713314
0xc7f1E051...a90d04AeF
2.00095843 ETH
114241922020-12-10 8:45:411487 days ago1607589941
0xc7f1E051...a90d04AeF
2.00064268 ETH
114154952020-12-09 0:50:281489 days ago1607475028
0xc7f1E051...a90d04AeF
2.00201054 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.