ETH Price: $2,833.34 (-10.11%)
 

Overview

ETH Balance

0.024732205513572174 ETH

Eth Value

$70.07 (@ $2,833.34/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer73024222019-03-04 10:33:302162 days ago1551695610IN
0xEAc17b1A...c7731fe22
0.02473219 ETH0.000021051
Sweep72655752019-02-25 10:34:172169 days ago1551090857IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72655542019-02-25 10:28:582169 days ago1551090538IN
0xEAc17b1A...c7731fe22
0.10010121 ETH0.000021051
Sweep72571522019-02-23 11:22:382171 days ago1550920958IN
0xEAc17b1A...c7731fe22
0 ETH0.0024996550
Transfer72571332019-02-23 11:16:002171 days ago1550920560IN
0xEAc17b1A...c7731fe22
0.10011392 ETH0.000021051
Sweep72487642019-02-21 12:11:462173 days ago1550751106IN
0xEAc17b1A...c7731fe22
0 ETH0.0024996550
Transfer72487442019-02-21 12:06:092173 days ago1550750769IN
0xEAc17b1A...c7731fe22
0.10005865 ETH0.000021051
Sweep72403072019-02-19 12:20:422175 days ago1550578842IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72402852019-02-19 12:14:102175 days ago1550578450IN
0xEAc17b1A...c7731fe22
0.100122 ETH0.000021051
Sweep72327752019-02-17 17:32:462177 days ago1550424766IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72327592019-02-17 17:28:542177 days ago1550424534IN
0xEAc17b1A...c7731fe22
0.10030693 ETH0.000021051
Sweep72244372019-02-15 17:39:512179 days ago1550252391IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72244152019-02-15 17:33:372179 days ago1550252017IN
0xEAc17b1A...c7731fe22
0.10012045 ETH0.000021051
Sweep72160732019-02-13 17:35:432181 days ago1550079343IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72160582019-02-13 17:27:512181 days ago1550078871IN
0xEAc17b1A...c7731fe22
0.10010949 ETH0.000021051
Sweep72076672019-02-11 17:49:332183 days ago1549907373IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer72076532019-02-11 17:45:142183 days ago1549907114IN
0xEAc17b1A...c7731fe22
0.1000296 ETH0.000021051
Sweep71991842019-02-09 18:42:392185 days ago1549737759IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer71991662019-02-09 18:38:362185 days ago1549737516IN
0xEAc17b1A...c7731fe22
0.1001705 ETH0.000021051
Transfer71706542019-02-03 23:20:562191 days ago1549236056IN
0xEAc17b1A...c7731fe22
0.02989388 ETH0.000021051
Sweep71363892019-01-27 23:26:172198 days ago1548631577IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer71363752019-01-27 23:21:322198 days ago1548631292IN
0xEAc17b1A...c7731fe22
0.10001852 ETH0.000021051
Sweep71141752019-01-23 14:22:432202 days ago1548253363IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
Transfer71141612019-01-23 14:18:512202 days ago1548253131IN
0xEAc17b1A...c7731fe22
0.10000618 ETH0.000021051
Sweep71040052019-01-21 13:54:332204 days ago1548078873IN
0xEAc17b1A...c7731fe22
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
72655752019-02-25 10:34:172169 days ago1551090857
0xEAc17b1A...c7731fe22
0.10010121 ETH
72571522019-02-23 11:22:382171 days ago1550920958
0xEAc17b1A...c7731fe22
0.10011392 ETH
72487642019-02-21 12:11:462173 days ago1550751106
0xEAc17b1A...c7731fe22
0.10005866 ETH
72403072019-02-19 12:20:422175 days ago1550578842
0xEAc17b1A...c7731fe22
0.100122 ETH
72327752019-02-17 17:32:462177 days ago1550424766
0xEAc17b1A...c7731fe22
0.10030693 ETH
72244372019-02-15 17:39:512179 days ago1550252391
0xEAc17b1A...c7731fe22
0.10012046 ETH
72160732019-02-13 17:35:432181 days ago1550079343
0xEAc17b1A...c7731fe22
0.1001095 ETH
72076672019-02-11 17:49:332183 days ago1549907373
0xEAc17b1A...c7731fe22
0.1000296 ETH
71991842019-02-09 18:42:392185 days ago1549737759
0xEAc17b1A...c7731fe22
0.13006439 ETH
71363892019-01-27 23:26:172198 days ago1548631577
0xEAc17b1A...c7731fe22
0.10001853 ETH
71141752019-01-23 14:22:432202 days ago1548253363
0xEAc17b1A...c7731fe22
0.10000619 ETH
71040052019-01-21 13:54:332204 days ago1548078873
0xEAc17b1A...c7731fe22
0.10014201 ETH
70940872019-01-19 17:52:082206 days ago1547920328
0xEAc17b1A...c7731fe22
0.10265569 ETH
70883272019-01-18 17:45:272207 days ago1547833527
0xEAc17b1A...c7731fe22
0.114249 ETH
70827062019-01-17 17:40:022208 days ago1547746802
0xEAc17b1A...c7731fe22
0.11161412 ETH
70771522019-01-16 17:38:352209 days ago1547660315
0xEAc17b1A...c7731fe22
0.10902222 ETH
70715732019-01-15 17:39:422210 days ago1547573982
0xEAc17b1A...c7731fe22
0.11340833 ETH
70659082019-01-14 17:26:552211 days ago1547486815
0xEAc17b1A...c7731fe22
0.11098143 ETH
70602332019-01-13 17:16:552212 days ago1547399815
0xEAc17b1A...c7731fe22
0.11271701 ETH
70546572019-01-12 17:13:082213 days ago1547313188
0xEAc17b1A...c7731fe22
0.11130695 ETH
70490652019-01-11 17:09:442214 days ago1547226584
0xEAc17b1A...c7731fe22
0.1075933 ETH
70434682019-01-10 17:07:282215 days ago1547140048
0xEAc17b1A...c7731fe22
0.10640614 ETH
70379152019-01-09 17:08:142216 days ago1547053694
0xEAc17b1A...c7731fe22
0.1090702 ETH
70323172019-01-08 17:05:032217 days ago1546967103
0xEAc17b1A...c7731fe22
0.10698745 ETH
70267532019-01-07 16:59:482218 days ago1546880388
0xEAc17b1A...c7731fe22
0.11447293 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.