ETH Price: $2,101.07 (+2.54%)

Contract

0xDC81E9E8e01bdFF584883321d89dBe8d52DA982c
 

Overview

ETH Balance

0.000000008200875631 ETH

Eth Value

Less Than $0.01 (@ $2,101.07/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep144110812022-03-18 14:51:011456 days ago1647615061IN
0xDC81E9E8...d52DA982c
0 ETH0.0036207355.64289677
Sweep144110812022-03-18 14:51:011456 days ago1647615061IN
0xDC81E9E8...d52DA982c
0 ETH0.0036004255.64289677
Sweep143149102022-03-03 15:48:321471 days ago1646322512IN
0xDC81E9E8...d52DA982c
0 ETH0.003388452.37593621
Sweep142668152022-02-24 5:10:211478 days ago1645679421IN
0xDC81E9E8...d52DA982c
0 ETH0.00966629148.52265567
Sweep141211472022-02-01 16:20:121501 days ago1643732412IN
0xDC81E9E8...d52DA982c
0 ETH0.02487523439.60835702
Transfer141211292022-02-01 16:16:371501 days ago1643732197IN
0xDC81E9E8...d52DA982c
6.31597257 ETH0.01326528630.14979171
Sweep140401772022-01-20 4:05:311513 days ago1642651531IN
0xDC81E9E8...d52DA982c
0 ETH0.00980983150.7281235
Sweep139473102022-01-05 19:23:211527 days ago1641410601IN
0xDC81E9E8...d52DA982c
0 ETH0.01165235205.92654185
Transfer139472882022-01-05 19:17:211527 days ago1641410241IN
0xDC81E9E8...d52DA982c
17.32769663 ETH0.00421467200.21243175
Sweep138645892021-12-24 0:15:541540 days ago1640304954IN
0xDC81E9E8...d52DA982c
0 ETH0.00742619119.18916263
Sweep138645892021-12-24 0:15:541540 days ago1640304954IN
0xDC81E9E8...d52DA982c
0 ETH0.00868436119.18916263
Sweep134571762021-10-20 22:14:181604 days ago1634768058IN
0xDC81E9E8...d52DA982c
0 ETH0.00751014119.58263837
Sweep134571662021-10-20 22:12:051604 days ago1634767925IN
0xDC81E9E8...d52DA982c
0 ETH0.00663757101.96751711
Sweep134571662021-10-20 22:12:051604 days ago1634767925IN
0xDC81E9E8...d52DA982c
0 ETH0.00696244101.96751711
Sweep134571512021-10-20 22:09:581604 days ago1634767798IN
0xDC81E9E8...d52DA982c
0 ETH0.00793231125.88582359
Sweep134228582021-10-15 13:16:341610 days ago1634303794IN
0xDC81E9E8...d52DA982c
0 ETH0.00727995112.50812897
Sweep133024772021-09-26 16:30:031629 days ago1632673803IN
0xDC81E9E8...d52DA982c
0 ETH0.01511213207.40761425
Sweep132250762021-09-14 17:08:391641 days ago1631639319IN
0xDC81E9E8...d52DA982c
0 ETH0.00701815112.64019422
Sweep131354372021-08-31 20:17:401654 days ago1630441060IN
0xDC81E9E8...d52DA982c
0 ETH0.01256224194.14347599
Sweep131353792021-08-31 20:01:531654 days ago1630440113IN
0xDC81E9E8...d52DA982c
0 ETH0.01970206288.54392681
Sweep131353772021-08-31 20:01:341654 days ago1630440094IN
0xDC81E9E8...d52DA982c
0 ETH0.01604559255.49096656
Sweep130499552021-08-18 15:09:491668 days ago1629299389IN
0xDC81E9E8...d52DA982c
0 ETH0.0027886349.28216609
Sweep130499552021-08-18 15:09:491668 days ago1629299389IN
0xDC81E9E8...d52DA982c
0 ETH0.0035907949.28216609
Sweep130499432021-08-18 15:07:051668 days ago1629299225IN
0xDC81E9E8...d52DA982c
0 ETH0.0031915646.74166422
Sweep130499432021-08-18 15:07:051668 days ago1629299225IN
0xDC81E9E8...d52DA982c
0 ETH0.0029349546.74166422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-141211472022-02-01 16:20:121501 days ago1643732412
0xDC81E9E8...d52DA982c
6.31597258 ETH
-139473102022-01-05 19:23:211527 days ago1641410601
0xDC81E9E8...d52DA982c
17.32769663 ETH
-130499552021-08-18 15:09:491668 days ago1629299389
0xDC81E9E8...d52DA982c
0.93324756 ETH
-130395892021-08-17 0:39:581669 days ago1629160798
0xDC81E9E8...d52DA982c
12 ETH
-129928592021-08-09 19:29:381676 days ago1628537378
0xDC81E9E8...d52DA982c
12.84313666 ETH
-128476422021-07-18 1:15:261699 days ago1626570926
0xDC81E9E8...d52DA982c
4.97356078 ETH
-128078012021-07-11 19:06:581705 days ago1626030418
0xDC81E9E8...d52DA982c
4.38857248 ETH
-125227112021-05-28 12:01:331750 days ago1622203293
0xDC81E9E8...d52DA982c
28.43545896 ETH
-124846912021-05-22 14:43:211756 days ago1621694601
0xDC81E9E8...d52DA982c
52.95279306 ETH
-124786932021-05-21 16:15:411757 days ago1621613741
0xDC81E9E8...d52DA982c
1.5812759 ETH
-124783042021-05-21 14:52:531757 days ago1621608773
0xDC81E9E8...d52DA982c
47.45827565 ETH
-124619532021-05-19 1:41:351759 days ago1621388495
0xDC81E9E8...d52DA982c
2.69380171 ETH
-124619442021-05-19 1:39:031759 days ago1621388343
0xDC81E9E8...d52DA982c
1.65329792 ETH
-123947272021-05-08 16:23:271770 days ago1620491007
0xDC81E9E8...d52DA982c
20.55872284 ETH
-123705972021-05-04 23:04:141773 days ago1620169454
0xDC81E9E8...d52DA982c
4.60382 ETH
-123497772021-05-01 17:51:461777 days ago1619891506
0xDC81E9E8...d52DA982c
26.32599617 ETH
-123458332021-05-01 3:17:391777 days ago1619839059
0xDC81E9E8...d52DA982c
6.82 ETH
-123369622021-04-29 18:25:121779 days ago1619720712
0xDC81E9E8...d52DA982c
6.71181418 ETH
-123206342021-04-27 6:01:371781 days ago1619503297
0xDC81E9E8...d52DA982c
1.97847269 ETH
-122707532021-04-19 13:22:061789 days ago1618838526
0xDC81E9E8...d52DA982c
30.0410582 ETH
-122473352021-04-15 22:14:261792 days ago1618524866
0xDC81E9E8...d52DA982c
13.15073504 ETH
-122408872021-04-14 22:25:541793 days ago1618439154
0xDC81E9E8...d52DA982c
3.28680404 ETH
-122336072021-04-13 19:25:231794 days ago1618341923
0xDC81E9E8...d52DA982c
2.63304303 ETH
-121576322021-04-02 3:07:471806 days ago1617332867
0xDC81E9E8...d52DA982c
29.55516703 ETH
-121496592021-03-31 21:43:471807 days ago1617227027
0xDC81E9E8...d52DA982c
4.23088228 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.