ETH Price: $3,229.82 (-1.88%)

Contract

0xdC24E6Eb761e131aBC72e0B40FC97299331271ED
 

Overview

ETH Balance

0.026619625409527975 ETH

Eth Value

$85.98 (@ $3,229.82/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer75648232019-04-14 7:52:172107 days ago1555228337IN
0xdC24E6Eb...9331271ED
0.01660733 ETH0.000021051
Transfer75198072019-04-07 7:51:322114 days ago1554623492IN
0xdC24E6Eb...9331271ED
0.01001228 ETH0.000021051
Sweep74443892019-03-26 13:02:552125 days ago1553605375IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer74443702019-03-26 12:57:452125 days ago1553605065IN
0xdC24E6Eb...9331271ED
0.03514752 ETH0.000021051
Transfer73993652019-03-19 12:50:222132 days ago1552999822IN
0xdC24E6Eb...9331271ED
0.03683484 ETH0.000021051
Transfer73543602019-03-12 12:47:482139 days ago1552394868IN
0xdC24E6Eb...9331271ED
0.01002167 ETH0.000021051
Sweep72592492019-02-23 22:59:592156 days ago1550962799IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer72592312019-02-23 22:55:302156 days ago1550962530IN
0xdC24E6Eb...9331271ED
0.04139755 ETH0.000021051
Transfer72295002019-02-16 22:51:092163 days ago1550357469IN
0xdC24E6Eb...9331271ED
0.03326391 ETH0.000021051
Sweep72000302019-02-09 22:53:012170 days ago1549752781IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer72000092019-02-09 22:46:312170 days ago1549752391IN
0xdC24E6Eb...9331271ED
0.0423534 ETH0.000021051
Transfer71656432019-02-02 22:41:322177 days ago1549147292IN
0xdC24E6Eb...9331271ED
0.03822701 ETH0.000021051
Sweep71312172019-01-26 22:42:482184 days ago1548542568IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer71311982019-01-26 22:36:412184 days ago1548542201IN
0xdC24E6Eb...9331271ED
0.03897999 ETH0.000021051
Transfer70951722019-01-19 22:39:272191 days ago1547937567IN
0xdC24E6Eb...9331271ED
0.04229348 ETH0.000021051
Sweep70559152019-01-12 22:37:552198 days ago1547332675IN
0xdC24E6Eb...9331271ED
0 ETH0.0024996550
Transfer70559012019-01-12 22:34:232198 days ago1547332463IN
0xdC24E6Eb...9331271ED
0.03069992 ETH0.000021051
Transfer70167852019-01-05 22:23:502205 days ago1546727030IN
0xdC24E6Eb...9331271ED
0.03908276 ETH0.000021051
Sweep69763652018-12-29 22:23:152212 days ago1546122195IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer69763472018-12-29 22:18:162212 days ago1546121896IN
0xdC24E6Eb...9331271ED
0.04581587 ETH0.000021051
Transfer69349092018-12-22 22:20:162219 days ago1545517216IN
0xdC24E6Eb...9331271ED
0.04816775 ETH0.000021051
Sweep68936422018-12-15 22:17:142226 days ago1544912234IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
Transfer68936182018-12-15 22:11:122226 days ago1544911872IN
0xdC24E6Eb...9331271ED
0.04419941 ETH0.000021051
Transfer68510602018-12-08 22:07:222233 days ago1544306842IN
0xdC24E6Eb...9331271ED
0.04614842 ETH0.000021051
Sweep68088552018-12-01 22:04:332240 days ago1543701873IN
0xdC24E6Eb...9331271ED
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74443892019-03-26 13:02:552125 days ago1553605375
0xdC24E6Eb...9331271ED
0.08200404 ETH
72592492019-02-23 22:59:592156 days ago1550962799
0xdC24E6Eb...9331271ED
0.07466147 ETH
72000302019-02-09 22:53:012170 days ago1549752781
0xdC24E6Eb...9331271ED
0.08058041 ETH
71312172019-01-26 22:42:482184 days ago1548542568
0xdC24E6Eb...9331271ED
0.08127348 ETH
70559152019-01-12 22:37:552198 days ago1547332675
0xdC24E6Eb...9331271ED
0.0697827 ETH
69763652018-12-29 22:23:152212 days ago1546122195
0xdC24E6Eb...9331271ED
0.09398362 ETH
68936422018-12-15 22:17:142226 days ago1544912234
0xdC24E6Eb...9331271ED
0.09034784 ETH
68088552018-12-01 22:04:332240 days ago1543701873
0xdC24E6Eb...9331271ED
0.08216351 ETH
67236722018-11-17 21:55:262254 days ago1542491726
0xdC24E6Eb...9331271ED
0.07382637 ETH
66382162018-11-03 21:51:362268 days ago1541281896
0xdC24E6Eb...9331271ED
0.07355346 ETH
65526342018-10-20 21:47:042282 days ago1540072024
0xdC24E6Eb...9331271ED
0.06785879 ETH
64665102018-10-06 21:38:192296 days ago1538861899
0xdC24E6Eb...9331271ED
0.06830029 ETH
63809292018-09-22 21:41:192310 days ago1537652479
0xdC24E6Eb...9331271ED
0.07155082 ETH
62964202018-09-08 21:35:052324 days ago1536442505
0xdC24E6Eb...9331271ED
0.06271744 ETH
62132052018-08-25 21:23:152338 days ago1535232195
0xdC24E6Eb...9331271ED
0.06440312 ETH
61303942018-08-11 21:13:062352 days ago1534021986
0xdC24E6Eb...9331271ED
0.06556454 ETH
60472952018-07-28 21:01:032366 days ago1532811663
0xdC24E6Eb...9331271ED
0.06256464 ETH
59648532018-07-14 20:58:272380 days ago1531601907
0xdC24E6Eb...9331271ED
0.06424727 ETH
58827322018-06-30 20:55:152394 days ago1530392115
0xdC24E6Eb...9331271ED
0.06573204 ETH
58010742018-06-16 20:50:572408 days ago1529182257
0xdC24E6Eb...9331271ED
0.06594196 ETH
57214742018-06-02 20:46:502422 days ago1527972410
0xdC24E6Eb...9331271ED
0.06606087 ETH
56423762018-05-19 20:36:212436 days ago1526762181
0xdC24E6Eb...9331271ED
0.06120275 ETH
55624052018-05-05 20:33:302450 days ago1525552410
0xdC24E6Eb...9331271ED
0.06420503 ETH
54819352018-04-21 20:26:402464 days ago1524342400
0xdC24E6Eb...9331271ED
0.07072731 ETH
53991462018-04-07 20:22:132478 days ago1523132533
0xdC24E6Eb...9331271ED
0.06635517 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.