ETH Price: $2,679.13 (-1.27%)

Contract

0xDcf8A882D979dEB888E1aB497aC4C897dbA5CC17
 

Overview

ETH Balance

0.000000004894477889 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep117496352021-01-29 8:04:141481 days ago1611907454IN
0xDcf8A882...7dbA5CC17
0 ETH0.00608807102
Sweep105531102020-07-29 7:26:351665 days ago1596007595IN
0xDcf8A882...7dbA5CC17
0 ETH0.0059090199
Sweep104616572020-07-15 3:22:191679 days ago1594783339IN
0xDcf8A882...7dbA5CC17
0 ETH0.0027777546.55735275
Sweep98677592020-04-14 2:15:511771 days ago1586830551IN
0xDcf8A882...7dbA5CC17
0 ETH0.001253422
Transfer98677422020-04-14 2:10:461772 days ago1586830246IN
0xDcf8A882...7dbA5CC17
0.01127456 ETH0.000076413.63000025
Transfer98418432020-04-10 2:25:021775 days ago1586485502IN
0xDcf8A882...7dbA5CC17
0.01151533 ETH0.000053252.53
Transfer98355362020-04-09 3:11:261776 days ago1586401886IN
0xDcf8A882...7dbA5CC17
0.0138161 ETH0.000115785.5
Transfer98287372020-04-08 2:03:131778 days ago1586311393IN
0xDcf8A882...7dbA5CC17
0.01382183 ETH0.000115785.5
Sweep98221612020-04-07 1:58:141779 days ago1586224694IN
0xDcf8A882...7dbA5CC17
0 ETH0.001253422
Transfer98221472020-04-07 1:55:411779 days ago1586224541IN
0xDcf8A882...7dbA5CC17
0.01432953 ETH0.000115785.5
Transfer98157422020-04-06 2:17:111779 days ago1586139431IN
0xDcf8A882...7dbA5CC17
0.01386357 ETH0.000055572.64
Transfer98096452020-04-05 3:37:191780 days ago1586057839IN
0xDcf8A882...7dbA5CC17
0.01395725 ETH0.000025471.21000025
Transfer98029792020-04-04 3:02:081781 days ago1585969328IN
0xDcf8A882...7dbA5CC17
0.01405147 ETH0.000076413.63
Sweep97962272020-04-03 2:11:531783 days ago1585879913IN
0xDcf8A882...7dbA5CC17
0 ETH0.001253422
Transfer97961962020-04-03 2:07:241783 days ago1585879644IN
0xDcf8A882...7dbA5CC17
0.01386201 ETH0.000061132.90400025
Transfer97896422020-04-02 1:49:241784 days ago1585792164IN
0xDcf8A882...7dbA5CC17
0.01412951 ETH0.000069463.3
Transfer97831432020-04-01 1:53:361785 days ago1585706016IN
0xDcf8A882...7dbA5CC17
0.01391854 ETH0.000023151.1
Transfer97766052020-03-31 1:42:191786 days ago1585618939IN
0xDcf8A882...7dbA5CC17
0.01403913 ETH0.000030561.4520003
Sweep97702122020-03-30 2:04:041787 days ago1585533844IN
0xDcf8A882...7dbA5CC17
0 ETH0.001253422
Transfer97701892020-03-30 1:58:391787 days ago1585533519IN
0xDcf8A882...7dbA5CC17
0.02401805 ETH0.000057892.75
Transfer97572852020-03-28 2:28:001788 days ago1585362480IN
0xDcf8A882...7dbA5CC17
0.01397179 ETH0.00003191.51559506
Transfer97506662020-03-27 2:10:431790 days ago1585275043IN
0xDcf8A882...7dbA5CC17
0.01337547 ETH0.000046312.2
Transfer97440722020-03-26 1:53:431791 days ago1585187623IN
0xDcf8A882...7dbA5CC17
0.01402303 ETH0.000023151.1
Sweep97377722020-03-25 2:08:081792 days ago1585102088IN
0xDcf8A882...7dbA5CC17
0 ETH0.001253422
Transfer97377492020-03-25 2:01:311792 days ago1585101691IN
0xDcf8A882...7dbA5CC17
0.01404043 ETH0.000127356.05
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
98677592020-04-14 2:15:511771 days ago1586830551
0xDcf8A882...7dbA5CC17
0.05042785 ETH
98221612020-04-07 1:58:141779 days ago1586224694
0xDcf8A882...7dbA5CC17
0.05620182 ETH
97962272020-04-03 2:11:531783 days ago1585879913
0xDcf8A882...7dbA5CC17
0.05594921 ETH
97702122020-03-30 2:04:041787 days ago1585533844
0xDcf8A882...7dbA5CC17
0.06538836 ETH
97377722020-03-25 2:08:081792 days ago1585102088
0xDcf8A882...7dbA5CC17
0.05703625 ETH
97123412020-03-21 2:29:541795 days ago1584757794
0xDcf8A882...7dbA5CC17
0.05693296 ETH
96863552020-03-17 2:26:291799 days ago1584411989
0xDcf8A882...7dbA5CC17
0.05596514 ETH
96608332020-03-13 3:42:491803 days ago1584070969
0xDcf8A882...7dbA5CC17
0.05397267 ETH
96345242020-03-09 2:14:581807 days ago1583720098
0xDcf8A882...7dbA5CC17
0.05408227 ETH
96082722020-03-05 1:31:571812 days ago1583371917
0xDcf8A882...7dbA5CC17
0.05351329 ETH
95822832020-03-01 1:43:301816 days ago1583027010
0xDcf8A882...7dbA5CC17
0.0542399 ETH
95563782020-02-26 2:25:401819 days ago1582683940
0xDcf8A882...7dbA5CC17
0.05478223 ETH
95304892020-02-22 2:45:591823 days ago1582339559
0xDcf8A882...7dbA5CC17
0.05472499 ETH
95043442020-02-18 2:14:291828 days ago1581992069
0xDcf8A882...7dbA5CC17
0.05507473 ETH
94785352020-02-14 2:40:491831 days ago1581648049
0xDcf8A882...7dbA5CC17
0.0562414 ETH
94458652020-02-09 2:23:051836 days ago1581214985
0xDcf8A882...7dbA5CC17
0.05883888 ETH
94198952020-02-05 2:18:111840 days ago1580869091
0xDcf8A882...7dbA5CC17
0.05863031 ETH
93938052020-02-01 2:25:041844 days ago1580523904
0xDcf8A882...7dbA5CC17
0.06079133 ETH
93678002020-01-28 2:22:021848 days ago1580178122
0xDcf8A882...7dbA5CC17
0.05936422 ETH
93417172020-01-24 2:15:521852 days ago1579832152
0xDcf8A882...7dbA5CC17
0.06012229 ETH
93159772020-01-20 3:50:291856 days ago1579492229
0xDcf8A882...7dbA5CC17
0.06497165 ETH
92503912020-01-10 2:46:201866 days ago1578624380
0xDcf8A882...7dbA5CC17
0.0609689 ETH
92242192020-01-06 2:43:091870 days ago1578278589
0xDcf8A882...7dbA5CC17
0.05957755 ETH
91989012020-01-02 3:13:361874 days ago1577934816
0xDcf8A882...7dbA5CC17
0.05094964 ETH
91793042019-12-29 5:05:521878 days ago1577595952
0xDcf8A882...7dbA5CC17
0.0502991 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.