ETH Price: $2,693.56 (-1.51%)

Contract

0xdD855D75e25BBea4B71C04CaDf95c013530000B7
 

Overview

ETH Balance

0.00000000863389296 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122253232021-04-12 12:47:071405 days ago1618231627IN
0xdD855D75...3530000B7
0 ETH0.0050773689.1
Transfer122253002021-04-12 12:40:131405 days ago1618231213IN
0xdD855D75...3530000B7
0.1000109 ETH0.0006336330.1
Sweep118519332021-02-14 1:59:321462 days ago1613267972IN
0xdD855D75...3530000B7
0 ETH0.00991539174
Transfer118519112021-02-14 1:54:251462 days ago1613267665IN
0xdD855D75...3530000B7
0.10001998 ETH0.0006336330.1
Sweep117073112021-01-22 19:56:211484 days ago1611345381IN
0xdD855D75...3530000B7
0 ETH0.0046636581.84
Transfer117072882021-01-22 19:52:231484 days ago1611345143IN
0xdD855D75...3530000B7
0.10002638 ETH0.0006336330.1
Sweep115770092021-01-02 19:47:241504 days ago1609616844IN
0xdD855D75...3530000B7
0 ETH0.00588085103.2
Transfer115769872021-01-02 19:43:031504 days ago1609616583IN
0xdD855D75...3530000B7
0.10032362 ETH0.0006336330.1
Sweep114746482020-12-18 3:11:171520 days ago1608261077IN
0xdD855D75...3530000B7
0 ETH0.004171373.2
Transfer114746192020-12-18 3:05:141520 days ago1608260714IN
0xdD855D75...3530000B7
0.10014785 ETH0.0006336330.1
Sweep113669882020-12-01 13:39:411537 days ago1606829981IN
0xdD855D75...3530000B7
0 ETH0.01480179259.74888616
Transfer113667002020-12-01 12:37:561537 days ago1606826276IN
0xdD855D75...3530000B7
0.10010514 ETH0.0006336330.1
Sweep112868572020-11-19 6:42:471549 days ago1605768167IN
0xdD855D75...3530000B7
0 ETH0.0017095530
Transfer112868402020-11-19 6:38:441549 days ago1605767924IN
0xdD855D75...3530000B7
0.10014843 ETH0.0006336330.1
Sweep112255702020-11-09 20:52:001558 days ago1604955120IN
0xdD855D75...3530000B7
0 ETH0.0017095530
Transfer112255512020-11-09 20:47:501558 days ago1604954870IN
0xdD855D75...3530000B7
0.10021847 ETH0.0006336330.1
Sweep111148732020-10-23 21:04:281575 days ago1603487068IN
0xdD855D75...3530000B7
0 ETH0.0017095530
Transfer111148472020-10-23 20:57:211575 days ago1603486641IN
0xdD855D75...3530000B7
0.10017044 ETH0.0006336330.1
Sweep110324332020-10-11 6:05:481588 days ago1602396348IN
0xdD855D75...3530000B7
0 ETH0.0028492550
Transfer110324112020-10-11 5:59:291588 days ago1602395969IN
0xdD855D75...3530000B7
0.1000458 ETH0.0006336330.1
Sweep109821252020-10-03 9:16:421596 days ago1601716602IN
0xdD855D75...3530000B7
0 ETH0.0028492550
Transfer109820982020-10-03 9:13:031596 days ago1601716383IN
0xdD855D75...3530000B7
0.10010254 ETH0.0006336330.1
Sweep109361682020-09-26 4:46:171603 days ago1601095577IN
0xdD855D75...3530000B7
0 ETH0.0045815980.40000175
Transfer109361472020-09-26 4:40:341603 days ago1601095234IN
0xdD855D75...3530000B7
0.10005647 ETH0.0006336330.1
Sweep108963612020-09-20 2:03:181609 days ago1600567398IN
0xdD855D75...3530000B7
0 ETH0.00571673100.32
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122253232021-04-12 12:47:071405 days ago1618231627
0xdD855D75...3530000B7
0.1000109 ETH
118519332021-02-14 1:59:321462 days ago1613267972
0xdD855D75...3530000B7
0.10001999 ETH
117073112021-01-22 19:56:211484 days ago1611345381
0xdD855D75...3530000B7
0.10002639 ETH
115770092021-01-02 19:47:241504 days ago1609616844
0xdD855D75...3530000B7
0.10032362 ETH
114746482020-12-18 3:11:171520 days ago1608261077
0xdD855D75...3530000B7
0.10014786 ETH
113669882020-12-01 13:39:411537 days ago1606829981
0xdD855D75...3530000B7
0.10010514 ETH
112868572020-11-19 6:42:471549 days ago1605768167
0xdD855D75...3530000B7
0.10014843 ETH
112255702020-11-09 20:52:001558 days ago1604955120
0xdD855D75...3530000B7
0.10021847 ETH
111148732020-10-23 21:04:281575 days ago1603487068
0xdD855D75...3530000B7
0.10017045 ETH
110324332020-10-11 6:05:481588 days ago1602396348
0xdD855D75...3530000B7
0.1000458 ETH
109821252020-10-03 9:16:421596 days ago1601716602
0xdD855D75...3530000B7
0.10010255 ETH
109361682020-09-26 4:46:171603 days ago1601095577
0xdD855D75...3530000B7
0.10005647 ETH
108963612020-09-20 2:03:181609 days ago1600567398
0xdD855D75...3530000B7
0.10016583 ETH
108699682020-09-16 0:39:551613 days ago1600216795
0xdD855D75...3530000B7
0.10031522 ETH
108332272020-09-10 9:47:021619 days ago1599731222
0xdD855D75...3530000B7
0.10031285 ETH
107980312020-09-05 0:02:571624 days ago1599264177
0xdD855D75...3530000B7
0.1245229 ETH
107726302020-09-01 2:39:021628 days ago1598927942
0xdD855D75...3530000B7
0.1007171 ETH
107378702020-08-26 18:54:131633 days ago1598468053
0xdD855D75...3530000B7
0.10052684 ETH
107004752020-08-21 0:54:301639 days ago1597971270
0xdD855D75...3530000B7
0.20744265 ETH
106199372020-08-08 15:12:321652 days ago1596899552
0xdD855D75...3530000B7
0.10006043 ETH
105733412020-08-01 10:30:531659 days ago1596277853
0xdD855D75...3530000B7
0.10030975 ETH
104769712020-07-17 12:26:371674 days ago1594988797
0xdD855D75...3530000B7
0.10057688 ETH
103788592020-07-02 8:16:401689 days ago1593677800
0xdD855D75...3530000B7
0.10034682 ETH
103340562020-06-25 9:15:131696 days ago1593076513
0xdD855D75...3530000B7
0.10005346 ETH
102245832020-06-08 10:33:091713 days ago1591612389
0xdD855D75...3530000B7
0.10060438 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.