ETH Price: $1,970.09 (-5.32%)

Contract

0xDA4ec0dEdD8B41202e74AE33b6fE096E596ABDf7
 

Overview

ETH Balance

0.000000006406581787 ETH

Eth Value

Less Than $0.01 (@ $1,970.09/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep115353262020-12-27 10:34:411895 days ago1609065281IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0026315546.18944
Transfer115353062020-12-27 10:31:461895 days ago1609065106IN
0xDA4ec0dE...E596ABDf7
2 ETH0.0012209558
Sweep115297832020-12-26 14:13:041896 days ago1608991984IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0038977768.40000175
Transfer115297602020-12-26 14:08:351896 days ago1608991715IN
0xDA4ec0dE...E596ABDf7
0.43538312 ETH0.0012209558
Sweep114310822020-12-11 10:30:051911 days ago1607682605IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0017095530
Transfer114310622020-12-11 10:25:531911 days ago1607682353IN
0xDA4ec0dE...E596ABDf7
0.21484213 ETH0.0010314949
Transfer114310582020-12-11 10:25:171911 days ago1607682317IN
0xDA4ec0dE...E596ABDf7
2.089 ETH0.001157855
Sweep112186642020-11-08 19:27:461943 days ago1604863666IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0017095530
Transfer112186432020-11-08 19:21:331943 days ago1604863293IN
0xDA4ec0dE...E596ABDf7
1.39009454 ETH0.0005052224
Sweep111124052020-10-23 12:04:481960 days ago1603454688IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0019142933.6
Transfer111123792020-10-23 11:58:191960 days ago1603454299IN
0xDA4ec0dE...E596ABDf7
0.6708 ETH0.0009472945
Sweep108140912020-09-07 10:56:402006 days ago1599476200IN
0xDA4ec0dE...E596ABDf7
0 ETH0.005469496
Transfer108140752020-09-07 10:52:252006 days ago1599475945IN
0xDA4ec0dE...E596ABDf7
0.06619746 ETH0.000021051
Sweep108036232020-09-05 20:32:582007 days ago1599337978IN
0xDA4ec0dE...E596ABDf7
0 ETH0.02639545463.2
Transfer108032332020-09-05 19:07:302007 days ago1599332850IN
0xDA4ec0dE...E596ABDf7
0.25068953 ETH0.000021051
Sweep107811332020-09-02 9:55:592011 days ago1599040559IN
0xDA4ec0dE...E596ABDf7
0 ETH0.01567087275
Transfer107811092020-09-02 9:51:102011 days ago1599040270IN
0xDA4ec0dE...E596ABDf7
0.25057104 ETH0.000021051
Sweep107578902020-08-29 20:39:272014 days ago1598733567IN
0xDA4ec0dE...E596ABDf7
0 ETH0.00648147113.74
Transfer107578632020-08-29 20:32:372014 days ago1598733157IN
0xDA4ec0dE...E596ABDf7
0.25004751 ETH0.000021051
Sweep107363062020-08-26 13:15:382018 days ago1598447738IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0049509586.9
Transfer107362892020-08-26 13:11:312018 days ago1598447491IN
0xDA4ec0dE...E596ABDf7
3 ETH0.0017682884
Sweep107139042020-08-23 2:40:072021 days ago1598150407IN
0xDA4ec0dE...E596ABDf7
0 ETH0.0041371172.6
Transfer107138722020-08-23 2:32:222021 days ago1598149942IN
0xDA4ec0dE...E596ABDf7
0.25002449 ETH0.000021051
Transfer106761012020-08-17 7:02:422027 days ago1597647762IN
0xDA4ec0dE...E596ABDf7
0.2504213 ETH0.000021051
Sweep106443262020-08-12 9:35:582032 days ago1597224958IN
0xDA4ec0dE...E596ABDf7
0 ETH0.01675359294
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-115353262020-12-27 10:34:411895 days ago1609065281
0xDA4ec0dE...E596ABDf7
2 ETH
-115297832020-12-26 14:13:041896 days ago1608991984
0xDA4ec0dE...E596ABDf7
0.43538312 ETH
-114310822020-12-11 10:30:051911 days ago1607682605
0xDA4ec0dE...E596ABDf7
2.30384214 ETH
-112186642020-11-08 19:27:461943 days ago1604863666
0xDA4ec0dE...E596ABDf7
1.39009454 ETH
-111124052020-10-23 12:04:481960 days ago1603454688
0xDA4ec0dE...E596ABDf7
0.6708 ETH
-108140912020-09-07 10:56:402006 days ago1599476200
0xDA4ec0dE...E596ABDf7
0.06619746 ETH
-108036232020-09-05 20:32:582007 days ago1599337978
0xDA4ec0dE...E596ABDf7
0.25068954 ETH
-107811332020-09-02 9:55:592011 days ago1599040559
0xDA4ec0dE...E596ABDf7
0.25057104 ETH
-107578902020-08-29 20:39:272014 days ago1598733567
0xDA4ec0dE...E596ABDf7
0.25004752 ETH
-107363062020-08-26 13:15:382018 days ago1598447738
0xDA4ec0dE...E596ABDf7
3 ETH
-107139042020-08-23 2:40:072021 days ago1598150407
0xDA4ec0dE...E596ABDf7
0.50044579 ETH
-106443262020-08-12 9:35:582032 days ago1597224958
0xDA4ec0dE...E596ABDf7
0.25027719 ETH
-106024052020-08-05 22:18:042038 days ago1596665884
0xDA4ec0dE...E596ABDf7
0.21478633 ETH
-105571492020-07-29 22:11:302045 days ago1596060690
0xDA4ec0dE...E596ABDf7
0.24050623 ETH
-105118072020-07-22 22:09:562052 days ago1595455796
0xDA4ec0dE...E596ABDf7
0.2500524 ETH
-104681672020-07-16 3:38:532059 days ago1594870733
0xDA4ec0dE...E596ABDf7
0.20415588 ETH
-104229492020-07-09 3:38:242066 days ago1594265904
0xDA4ec0dE...E596ABDf7
0.23649607 ETH
-103776252020-07-02 3:33:332073 days ago1593660813
0xDA4ec0dE...E596ABDf7
0.2173141 ETH
-103325112020-06-25 3:29:072080 days ago1593055747
0xDA4ec0dE...E596ABDf7
0.23871084 ETH
-102872732020-06-18 3:23:362087 days ago1592450616
0xDA4ec0dE...E596ABDf7
0.2501654 ETH
-102616962020-06-14 4:29:552091 days ago1592108995
0xDA4ec0dE...E596ABDf7
0.24119354 ETH
-102164632020-06-07 4:20:382098 days ago1591503638
0xDA4ec0dE...E596ABDf7
0.22297292 ETH
-101713632020-05-31 4:17:092105 days ago1590898629
0xDA4ec0dE...E596ABDf7
0.24398993 ETH
-101263062020-05-24 4:06:172112 days ago1590293177
0xDA4ec0dE...E596ABDf7
0.19971459 ETH
-100812512020-05-17 3:57:302119 days ago1589687850
0xDA4ec0dE...E596ABDf7
0.22629376 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.