ETH Price: $2,564.23 (+0.71%)

Contract

0xdfDb9C4687ac017521fB77A98cc08Dc547374058
 

Overview

ETH Balance

0.007892298025332422 ETH

Eth Value

$20.24 (@ $2,564.23/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157401512022-10-13 15:40:47709 days ago1665675647IN
0xdfDb9C46...547374058
0.00789229 ETH0.0009149443.46303587
Sweep112893672020-11-19 15:48:541402 days ago1605800934IN
0xdfDb9C46...547374058
0 ETH0.0038293967.2
Transfer112893522020-11-19 15:44:371402 days ago1605800677IN
0xdfDb9C46...547374058
0.07463469 ETH0.000021051
Sweep109950902020-10-05 10:01:091447 days ago1601892069IN
0xdfDb9C46...547374058
0 ETH0.0028492550
Transfer109950702020-10-05 9:58:561447 days ago1601891936IN
0xdfDb9C46...547374058
0.10094658 ETH0.000021051
Sweep108920402020-09-19 10:12:121463 days ago1600510332IN
0xdfDb9C46...547374058
0 ETH0.00772716135.60000175
Transfer108920132020-09-19 10:06:081463 days ago1600509968IN
0xdfDb9C46...547374058
0.10346101 ETH0.000021051
Sweep108136832020-09-07 9:26:421475 days ago1599470802IN
0xdfDb9C46...547374058
0 ETH0.00601761105.60000148
Transfer108136692020-09-07 9:23:111475 days ago1599470591IN
0xdfDb9C46...547374058
0.1058939 ETH0.000021051
Sweep107548252020-08-29 9:24:381484 days ago1598693078IN
0xdfDb9C46...547374058
0 ETH0.00597812104.907
Transfer107547872020-08-29 9:15:291484 days ago1598692529IN
0xdfDb9C46...547374058
0.10277227 ETH0.00277873132
Transfer106514412020-08-13 11:50:501500 days ago1597319450IN
0xdfDb9C46...547374058
0.01828228 ETH0.000021051
Transfer106060702020-08-06 11:49:581507 days ago1596714598IN
0xdfDb9C46...547374058
0.01418169 ETH0.000021051
Sweep105607552020-07-30 11:49:091514 days ago1596109749IN
0xdfDb9C46...547374058
0 ETH0.0049414386.73294274
Transfer105607332020-07-30 11:44:111514 days ago1596109451IN
0xdfDb9C46...547374058
0.01520484 ETH0.000021051
Transfer105154712020-07-23 11:39:241521 days ago1595504364IN
0xdfDb9C46...547374058
0.01000109 ETH0.000021051
Transfer75087182019-04-05 14:58:081996 days ago1554476288IN
0xdfDb9C46...547374058
0.03466605 ETH0.000021051
Sweep74640462019-03-29 14:58:302003 days ago1553871510IN
0xdfDb9C46...547374058
0 ETH0.0025028550
Transfer74640312019-03-29 14:55:322003 days ago1553871332IN
0xdfDb9C46...547374058
0.03798018 ETH0.000021051
Transfer74191542019-03-22 14:47:232010 days ago1553266043IN
0xdfDb9C46...547374058
0.03709769 ETH0.000021051
Sweep73742172019-03-15 14:48:152017 days ago1552661295IN
0xdfDb9C46...547374058
0 ETH0.0024996550
Transfer73741992019-03-15 14:46:092017 days ago1552661169IN
0xdfDb9C46...547374058
0.03743463 ETH0.000021051
Transfer73292382019-03-08 14:47:422024 days ago1552056462IN
0xdfDb9C46...547374058
0.03469493 ETH0.000021051
Sweep72844362019-03-01 14:45:392031 days ago1551451539IN
0xdfDb9C46...547374058
0 ETH0.0025028550
Transfer72844122019-03-01 14:39:242031 days ago1551451164IN
0xdfDb9C46...547374058
0.03625399 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
112893672020-11-19 15:48:541402 days ago1605800934
0xdfDb9C46...547374058
0.07463469 ETH
109950902020-10-05 10:01:091447 days ago1601892069
0xdfDb9C46...547374058
0.10094659 ETH
108920402020-09-19 10:12:121463 days ago1600510332
0xdfDb9C46...547374058
0.10346101 ETH
108136832020-09-07 9:26:421475 days ago1599470802
0xdfDb9C46...547374058
0.10589391 ETH
107548252020-08-29 9:24:381484 days ago1598693078
0xdfDb9C46...547374058
0.13523626 ETH
105607552020-07-30 11:49:091514 days ago1596109749
0xdfDb9C46...547374058
0.05987199 ETH
74640462019-03-29 14:58:302003 days ago1553871510
0xdfDb9C46...547374058
0.07507788 ETH
73742172019-03-15 14:48:152017 days ago1552661295
0xdfDb9C46...547374058
0.07212956 ETH
72844362019-03-01 14:45:392031 days ago1551451539
0xdfDb9C46...547374058
0.08114233 ETH
67259482018-11-18 6:51:412134 days ago1542523901
0xdfDb9C46...547374058
0.05001679 ETH
67079712018-11-15 8:24:362137 days ago1542270276
0xdfDb9C46...547374058
0.05009837 ETH
66829802018-11-11 6:05:422141 days ago1541916342
0xdfDb9C46...547374058
0.07060914 ETH
62793152018-09-06 0:43:582207 days ago1536194638
0xdfDb9C46...547374058
0.05002874 ETH
62586022018-09-02 13:24:582211 days ago1535894698
0xdfDb9C46...547374058
0.050051 ETH
62329672018-08-29 5:26:102215 days ago1535520370
0xdfDb9C46...547374058
0.05002416 ETH
62124142018-08-25 18:18:062219 days ago1535221086
0xdfDb9C46...547374058
0.05001603 ETH
61864182018-08-21 8:44:502223 days ago1534841090
0xdfDb9C46...547374058
0.05001221 ETH
61611792018-08-17 2:06:262227 days ago1534471586
0xdfDb9C46...547374058
0.05000948 ETH
61353812018-08-12 17:45:592232 days ago1534095959
0xdfDb9C46...547374058
0.05009785 ETH
61102022018-08-08 11:25:062236 days ago1533727506
0xdfDb9C46...547374058
0.05002373 ETH
60823482018-08-03 18:58:152241 days ago1533322695
0xdfDb9C46...547374058
0.05001651 ETH
60576102018-07-30 14:06:072245 days ago1532959567
0xdfDb9C46...547374058
0.05000123 ETH
60367832018-07-27 2:25:352248 days ago1532658335
0xdfDb9C46...547374058
0.05008192 ETH
60203282018-07-24 7:12:132251 days ago1532416333
0xdfDb9C46...547374058
0.40143725 ETH
60153112018-07-23 10:27:542252 days ago1532341674
0xdfDb9C46...547374058
0.05004923 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.