ETH Price: $1,816.68 (-4.70%)
Gas: 0.27 Gwei
 

Overview

ETH Balance

0.018059243967509693 ETH

Eth Value

$32.81 (@ $1,816.68/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155428052022-09-16 1:02:111257 days ago1663290131IN
0xdeD156eb...fEe2dff51
0.01805923 ETH0.000171948.16803265
Sweep155308892022-09-14 4:08:541259 days ago1663128534IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer155308722022-09-14 4:04:251259 days ago1663128265IN
0xdeD156eb...fEe2dff51
0.20018637 ETH0.000130476.19816301
Sweep155007302022-09-09 4:26:361264 days ago1662697596IN
0xdeD156eb...fEe2dff51
0 ETH0.0034762961.43492986
Transfer155007152022-09-09 4:22:111264 days ago1662697331IN
0xdeD156eb...fEe2dff51
0.20038892 ETH0.0007292234.64090124
Sweep154699592022-09-04 5:58:421269 days ago1662271122IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer154699422022-09-04 5:56:121269 days ago1662270972IN
0xdeD156eb...fEe2dff51
0.20025867 ETH0.000096774.597372
Sweep154340922022-08-29 12:28:051275 days ago1661776085IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer154340692022-08-29 12:22:251275 days ago1661775745IN
0xdeD156eb...fEe2dff51
0.20040631 ETH0.000197879.39970861
Sweep154046512022-08-24 19:08:341279 days ago1661368114IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer154046372022-08-24 19:06:411279 days ago1661368001IN
0xdeD156eb...fEe2dff51
0.20000617 ETH0.0003330415.8210385
Sweep153746732022-08-20 1:15:271284 days ago1660958127IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer153746512022-08-20 1:10:291284 days ago1660957829IN
0xdeD156eb...fEe2dff51
0.20009283 ETH0.000154257.32765635
Sweep153437522022-08-15 3:41:151289 days ago1660534875IN
0xdeD156eb...fEe2dff51
0 ETH0.0016971930
Transfer153437372022-08-15 3:37:041289 days ago1660534624IN
0xdeD156eb...fEe2dff51
0.20069245 ETH0.0002938313.95842491
Sweep153132042022-08-10 8:09:421294 days ago1660118982IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer153131902022-08-10 8:06:281294 days ago1660118788IN
0xdeD156eb...fEe2dff51
0.2001533 ETH0.000184728.77513715
Sweep152821332022-08-05 11:49:261299 days ago1659700166IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer152821162022-08-05 11:45:381299 days ago1659699938IN
0xdeD156eb...fEe2dff51
0.20066124 ETH0.0003790418.00589535
Sweep152526672022-07-31 21:29:261303 days ago1659302966IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer152526512022-07-31 21:25:591303 days ago1659302759IN
0xdeD156eb...fEe2dff51
0.20036647 ETH0.000138086.55955111
Sweep152239662022-07-27 10:23:001308 days ago1658917380IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer152239522022-07-27 10:20:131308 days ago1658917213IN
0xdeD156eb...fEe2dff51
0.20090846 ETH0.000135146.41982465
Sweep151920722022-07-22 11:25:031313 days ago1658489103IN
0xdeD156eb...fEe2dff51
0 ETH0.0016975530
Transfer151920482022-07-22 11:20:191313 days ago1658488819IN
0xdeD156eb...fEe2dff51
0.20007804 ETH0.0002237710.62997778
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155308892022-09-14 4:08:541259 days ago1663128534
0xdeD156eb...fEe2dff51
0.20018637 ETH
Transfer155007302022-09-09 4:26:361264 days ago1662697596
0xdeD156eb...fEe2dff51
0.20038892 ETH
Transfer154699592022-09-04 5:58:421269 days ago1662271122
0xdeD156eb...fEe2dff51
0.20025867 ETH
Transfer154340922022-08-29 12:28:051275 days ago1661776085
0xdeD156eb...fEe2dff51
0.20040632 ETH
Transfer154046512022-08-24 19:08:341279 days ago1661368114
0xdeD156eb...fEe2dff51
0.20000618 ETH
Transfer153746732022-08-20 1:15:271284 days ago1660958127
0xdeD156eb...fEe2dff51
0.20009284 ETH
Transfer153437522022-08-15 3:41:151289 days ago1660534875
0xdeD156eb...fEe2dff51
0.20069246 ETH
Transfer153132042022-08-10 8:09:421294 days ago1660118982
0xdeD156eb...fEe2dff51
0.2001533 ETH
Transfer152821332022-08-05 11:49:261299 days ago1659700166
0xdeD156eb...fEe2dff51
0.20066125 ETH
Transfer152526672022-07-31 21:29:261303 days ago1659302966
0xdeD156eb...fEe2dff51
0.20036647 ETH
Transfer152239662022-07-27 10:23:001308 days ago1658917380
0xdeD156eb...fEe2dff51
0.20090847 ETH
Transfer151920722022-07-22 11:25:031313 days ago1658489103
0xdeD156eb...fEe2dff51
0.20007804 ETH
Transfer151606772022-07-17 14:23:271318 days ago1658067807
0xdeD156eb...fEe2dff51
0.20032762 ETH
Transfer151302302022-07-12 21:15:291322 days ago1657660529
0xdeD156eb...fEe2dff51
0.20063502 ETH
Transfer150996542022-07-08 3:58:171327 days ago1657252697
0xdeD156eb...fEe2dff51
0.20023326 ETH
Transfer150700852022-07-03 14:16:321332 days ago1656857792
0xdeD156eb...fEe2dff51
0.20016102 ETH
Transfer150346362022-06-27 13:42:451338 days ago1656337365
0xdeD156eb...fEe2dff51
0.20069953 ETH
-150024092022-06-21 12:58:071344 days ago1655816287
0xdeD156eb...fEe2dff51
0.20042486 ETH
-149704822022-06-16 0:44:471349 days ago1655340287
0xdeD156eb...fEe2dff51
0.20339792 ETH
-149352972022-06-09 23:41:241355 days ago1654818084
0xdeD156eb...fEe2dff51
0.20091302 ETH
-148928132022-06-02 19:39:001362 days ago1654198740
0xdeD156eb...fEe2dff51
0.20029199 ETH
-148506912022-05-26 23:11:121369 days ago1653606672
0xdeD156eb...fEe2dff51
0.20036429 ETH
-148134822022-05-20 21:45:161375 days ago1653083116
0xdeD156eb...fEe2dff51
0.20017016 ETH
-147992312022-05-18 13:57:561378 days ago1652882276
0xdeD156eb...fEe2dff51
4.55481678 ETH
-147793002022-05-15 9:57:431381 days ago1652608663
0xdeD156eb...fEe2dff51
0.20002187 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.