ETH Price: $3,159.39 (-7.76%)

Contract

0xcfA825E715e00eBfb873Ee4f600B4f078d4A8282
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep95547262020-02-25 20:18:241722 days ago1582661904IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer95547092020-02-25 20:14:271722 days ago1582661667IN
0xcfA825E7...78d4A8282
0.05275451 ETH0.000021051
Sweep94965682020-02-16 21:24:431731 days ago1581888283IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer94965452020-02-16 21:20:041731 days ago1581888004IN
0xcfA825E7...78d4A8282
0.05845203 ETH0.000021051
Sweep93833312020-01-30 11:39:381748 days ago1580384378IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer93833082020-01-30 11:35:131748 days ago1580384113IN
0xcfA825E7...78d4A8282
0.05953479 ETH0.000021051
Sweep93286792020-01-22 2:25:031757 days ago1579659903IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer93286622020-01-22 2:22:211757 days ago1579659741IN
0xcfA825E7...78d4A8282
0.05006238 ETH0.000021051
Sweep92843422020-01-15 7:26:091764 days ago1579073169IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer92843172020-01-15 7:20:451764 days ago1579072845IN
0xcfA825E7...78d4A8282
0.05016602 ETH0.000021051
Sweep92342892020-01-07 15:26:361771 days ago1578410796IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer92342762020-01-07 15:23:011771 days ago1578410581IN
0xcfA825E7...78d4A8282
0.05008247 ETH0.000021051
Sweep91880712019-12-30 23:04:551779 days ago1577747095IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer91880502019-12-30 23:00:421779 days ago1577746842IN
0xcfA825E7...78d4A8282
0.06892024 ETH0.000021051
Sweep91316682019-12-19 17:34:071790 days ago1576776847IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer91316552019-12-19 17:28:511790 days ago1576776531IN
0xcfA825E7...78d4A8282
0.05034982 ETH0.000021051
Sweep90857232019-12-10 23:28:301799 days ago1576020510IN
0xcfA825E7...78d4A8282
0 ETH0.001253422
Transfer90857022019-12-10 23:22:341799 days ago1576020154IN
0xcfA825E7...78d4A8282
0.05049602 ETH0.000021051
Sweep90345362019-12-01 21:34:401808 days ago1575236080IN
0xcfA825E7...78d4A8282
0 ETH0.0010998422
Transfer90345162019-12-01 21:30:231808 days ago1575235823IN
0xcfA825E7...78d4A8282
0.05010152 ETH0.000021051
Sweep89866482019-11-23 13:24:541816 days ago1574515494IN
0xcfA825E7...78d4A8282
0 ETH0.0010998422
Transfer89866252019-11-23 13:19:181816 days ago1574515158IN
0xcfA825E7...78d4A8282
0.05016164 ETH0.000021051
Sweep89405052019-11-15 20:43:141824 days ago1573850594IN
0xcfA825E7...78d4A8282
0 ETH0.0010998422
Transfer89404882019-11-15 20:40:141824 days ago1573850414IN
0xcfA825E7...78d4A8282
0.05019974 ETH0.000021051
Sweep88903002019-11-07 13:37:561832 days ago1573133876IN
0xcfA825E7...78d4A8282
0 ETH0.0014997930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
95547262020-02-25 20:18:241722 days ago1582661904
0xcfA825E7...78d4A8282
0.05275451 ETH
94965682020-02-16 21:24:431731 days ago1581888283
0xcfA825E7...78d4A8282
0.05845203 ETH
93833312020-01-30 11:39:381748 days ago1580384378
0xcfA825E7...78d4A8282
0.05953479 ETH
93286792020-01-22 2:25:031757 days ago1579659903
0xcfA825E7...78d4A8282
0.05006238 ETH
92843422020-01-15 7:26:091764 days ago1579073169
0xcfA825E7...78d4A8282
0.05016602 ETH
92342892020-01-07 15:26:361771 days ago1578410796
0xcfA825E7...78d4A8282
0.05008247 ETH
91880712019-12-30 23:04:551779 days ago1577747095
0xcfA825E7...78d4A8282
0.06892024 ETH
91316682019-12-19 17:34:071790 days ago1576776847
0xcfA825E7...78d4A8282
0.05034982 ETH
90857232019-12-10 23:28:301799 days ago1576020510
0xcfA825E7...78d4A8282
0.05049602 ETH
90345362019-12-01 21:34:401808 days ago1575236080
0xcfA825E7...78d4A8282
0.05010152 ETH
89866482019-11-23 13:24:541816 days ago1574515494
0xcfA825E7...78d4A8282
0.05016164 ETH
89405052019-11-15 20:43:141824 days ago1573850594
0xcfA825E7...78d4A8282
0.05019974 ETH
88903002019-11-07 13:37:561832 days ago1573133876
0xcfA825E7...78d4A8282
0.05466975 ETH
88446312019-10-31 5:28:171840 days ago1572499697
0xcfA825E7...78d4A8282
0.05076986 ETH
88071082019-10-25 4:28:431846 days ago1571977723
0xcfA825E7...78d4A8282
0.0505248 ETH
87635302019-10-18 7:26:331853 days ago1571383593
0xcfA825E7...78d4A8282
0.05033385 ETH
87193622019-10-11 8:37:181859 days ago1570783038
0xcfA825E7...78d4A8282
0.05004584 ETH
86794512019-10-05 2:28:251866 days ago1570242505
0xcfA825E7...78d4A8282
0.06199632 ETH
86320162019-09-27 16:30:551873 days ago1569601855
0xcfA825E7...78d4A8282
0.05195457 ETH
85888692019-09-20 22:25:091880 days ago1569018309
0xcfA825E7...78d4A8282
0.05013825 ETH
85489612019-09-14 17:07:491886 days ago1568480869
0xcfA825E7...78d4A8282
0.05038112 ETH
85074082019-09-08 5:30:411893 days ago1567920641
0xcfA825E7...78d4A8282
0.05033644 ETH
84672722019-09-01 23:25:031899 days ago1567380303
0xcfA825E7...78d4A8282
0.05028767 ETH
84298112019-08-27 3:28:221905 days ago1566876502
0xcfA825E7...78d4A8282
0.05035883 ETH
83923092019-08-21 7:20:351911 days ago1566372035
0xcfA825E7...78d4A8282
0.05381376 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.