ETH Price: $2,347.39 (-1.45%)

Contract

0xdEa3c55a2e73e03f5908362626AC1a634d4A1F90
 

Overview

ETH Balance

0.000000005506491008 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70176772019-01-06 2:12:402097 days ago1546740760IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer70176612019-01-06 2:08:432097 days ago1546740523IN
0xdEa3c55a...34d4A1F90
0.20103823 ETH0.0002105110
Sweep68852782018-12-14 13:23:202120 days ago1544793800IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68852612018-12-14 13:18:132120 days ago1544793493IN
0xdEa3c55a...34d4A1F90
0.20084267 ETH0.0002105110
Sweep68754012018-12-12 22:19:442122 days ago1544653184IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68753842018-12-12 22:15:212122 days ago1544652921IN
0xdEa3c55a...34d4A1F90
0.20052807 ETH0.0002105110
Sweep68638102018-12-11 0:05:302123 days ago1544486730IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68637942018-12-11 0:01:552123 days ago1544486515IN
0xdEa3c55a...34d4A1F90
0.20031825 ETH0.0002105110
Sweep68518372018-12-09 1:11:122125 days ago1544317872IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68518222018-12-09 1:06:472125 days ago1544317607IN
0xdEa3c55a...34d4A1F90
0.2002331 ETH0.0002105110
Sweep68397972018-12-07 1:10:062127 days ago1544145006IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68397822018-12-07 1:05:492127 days ago1544144749IN
0xdEa3c55a...34d4A1F90
0.20032871 ETH0.0002105110
Sweep68277932018-12-05 1:28:342129 days ago1543973314IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68277742018-12-05 1:23:482129 days ago1543973028IN
0xdEa3c55a...34d4A1F90
0.20089084 ETH0.0002105110
Sweep68158282018-12-03 1:56:082131 days ago1543802168IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68158142018-12-03 1:51:572131 days ago1543801917IN
0xdEa3c55a...34d4A1F90
0.20116984 ETH0.0002105110
Sweep68010942018-11-30 15:24:442134 days ago1543591484IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer68010722018-11-30 15:18:502134 days ago1543591130IN
0xdEa3c55a...34d4A1F90
0.20090467 ETH0.0002105110
Sweep67886372018-11-28 14:19:462136 days ago1543414786IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer67886172018-11-28 14:14:362136 days ago1543414476IN
0xdEa3c55a...34d4A1F90
0.20095316 ETH0.000063153
Sweep67762362018-11-26 12:51:512138 days ago1543236711IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer67762212018-11-26 12:48:132138 days ago1543236493IN
0xdEa3c55a...34d4A1F90
0.20051574 ETH0.000063153
Sweep67619342018-11-24 4:51:052140 days ago1543035065IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
Transfer67619072018-11-24 4:45:072140 days ago1543034707IN
0xdEa3c55a...34d4A1F90
0.20054972 ETH0.000063153
Sweep67476502018-11-21 20:39:102143 days ago1542832750IN
0xdEa3c55a...34d4A1F90
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
70176772019-01-06 2:12:402097 days ago1546740760
0xdEa3c55a...34d4A1F90
0.20103824 ETH
68852782018-12-14 13:23:202120 days ago1544793800
0xdEa3c55a...34d4A1F90
0.20084267 ETH
68754012018-12-12 22:19:442122 days ago1544653184
0xdEa3c55a...34d4A1F90
0.20052808 ETH
68638102018-12-11 0:05:302123 days ago1544486730
0xdEa3c55a...34d4A1F90
0.20031825 ETH
68518372018-12-09 1:11:122125 days ago1544317872
0xdEa3c55a...34d4A1F90
0.2002331 ETH
68397972018-12-07 1:10:062127 days ago1544145006
0xdEa3c55a...34d4A1F90
0.20032872 ETH
68277932018-12-05 1:28:342129 days ago1543973314
0xdEa3c55a...34d4A1F90
0.20089085 ETH
68158282018-12-03 1:56:082131 days ago1543802168
0xdEa3c55a...34d4A1F90
0.20116984 ETH
68010942018-11-30 15:24:442134 days ago1543591484
0xdEa3c55a...34d4A1F90
0.20090468 ETH
67886372018-11-28 14:19:462136 days ago1543414786
0xdEa3c55a...34d4A1F90
0.20095317 ETH
67762362018-11-26 12:51:512138 days ago1543236711
0xdEa3c55a...34d4A1F90
0.20051575 ETH
67619342018-11-24 4:51:052140 days ago1543035065
0xdEa3c55a...34d4A1F90
0.20054972 ETH
67476502018-11-21 20:39:102143 days ago1542832750
0xdEa3c55a...34d4A1F90
0.20119032 ETH
67338582018-11-19 13:53:592145 days ago1542635639
0xdEa3c55a...34d4A1F90
0.20076657 ETH
67185342018-11-17 1:43:172147 days ago1542418997
0xdEa3c55a...34d4A1F90
0.20093398 ETH
67043162018-11-14 18:05:292150 days ago1542218729
0xdEa3c55a...34d4A1F90
0.20088372 ETH
66902662018-11-12 10:53:222152 days ago1542020002
0xdEa3c55a...34d4A1F90
0.20073021 ETH
66765752018-11-10 5:06:092154 days ago1541826369
0xdEa3c55a...34d4A1F90
0.20036477 ETH
66626152018-11-07 22:06:082157 days ago1541628368
0xdEa3c55a...34d4A1F90
0.20025405 ETH
66439472018-11-04 20:29:292160 days ago1541363369
0xdEa3c55a...34d4A1F90
0.20098486 ETH
66205212018-11-01 0:11:042163 days ago1541031064
0xdEa3c55a...34d4A1F90
0.20051522 ETH
66048882018-10-29 10:55:222166 days ago1540810522
0xdEa3c55a...34d4A1F90
0.20152183 ETH
65904662018-10-27 2:01:122168 days ago1540605672
0xdEa3c55a...34d4A1F90
0.20127453 ETH
65764102018-10-24 18:56:462171 days ago1540407406
0xdEa3c55a...34d4A1F90
0.20213303 ETH
65609322018-10-22 6:20:462173 days ago1540189246
0xdEa3c55a...34d4A1F90
0.20034201 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.