ETH Price: $1,906.02 (-0.88%)
 

Overview

ETH Balance

0.028488742017144764 ETH

Eth Value

$54.30 (@ $1,906.02/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112074662020-11-07 1:57:491586 days ago1604714269IN
0x4904F2ED...982d8dD0B
0.01004528 ETH0.000021051
Transfer109425342020-09-27 4:41:281627 days ago1601181688IN
0x4904F2ED...982d8dD0B
0.01844344 ETH0.000021051
Sweep108970802020-09-20 4:38:521634 days ago1600576732IN
0x4904F2ED...982d8dD0B
0 ETH0.0068382120
Transfer108970642020-09-20 4:34:561634 days ago1600576496IN
0x4904F2ED...982d8dD0B
0.08536236 ETH0.000021051
Sweep108514742020-09-13 4:30:481641 days ago1599971448IN
0x4904F2ED...982d8dD0B
0 ETH0.00663165116.40000175
Transfer108514532020-09-13 4:26:431641 days ago1599971203IN
0x4904F2ED...982d8dD0B
0.01000307 ETH0.000021051
Transfer107031132020-08-21 10:49:201664 days ago1598006960IN
0x4904F2ED...982d8dD0B
0.03556689 ETH0.000021051
Transfer106576502020-08-14 10:44:151671 days ago1597401855IN
0x4904F2ED...982d8dD0B
0.01007155 ETH0.000021051
Sweep94846202020-02-15 1:20:391852 days ago1581729639IN
0x4904F2ED...982d8dD0B
0 ETH0.0013131122
Sweep55824932018-05-09 8:04:462499 days ago1525853086IN
0x4904F2ED...982d8dD0B
0 ETH0.0024996550
Transfer55824432018-05-09 7:50:552499 days ago1525852255IN
0x4904F2ED...982d8dD0B
0.0696797 ETH0.000021051
Sweep55424002018-05-02 7:56:502506 days ago1525247810IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer55423802018-05-02 7:52:432506 days ago1525247563IN
0x4904F2ED...982d8dD0B
0.15845463 ETH0.000021051
Sweep55021022018-04-25 7:55:142513 days ago1524642914IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer55020852018-04-25 7:51:212513 days ago1524642681IN
0x4904F2ED...982d8dD0B
0.20009376 ETH0.000021051
Sweep54871632018-04-22 17:48:112516 days ago1524419291IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer54871422018-04-22 17:42:282516 days ago1524418948IN
0x4904F2ED...982d8dD0B
0.20061281 ETH0.000021051
Sweep54816242018-04-21 19:15:532517 days ago1524338153IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer54816032018-04-21 19:09:392517 days ago1524337779IN
0x4904F2ED...982d8dD0B
0.20005406 ETH0.000021051
Sweep54770942018-04-21 0:39:322517 days ago1524271172IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer54770762018-04-21 0:35:172517 days ago1524270917IN
0x4904F2ED...982d8dD0B
0.20101519 ETH0.000021051
Sweep54722972018-04-20 4:38:552518 days ago1524199135IN
0x4904F2ED...982d8dD0B
0 ETH0.0024996550
Transfer54722742018-04-20 4:33:192518 days ago1524198799IN
0x4904F2ED...982d8dD0B
0.20061696 ETH0.000021051
Sweep54670912018-04-19 7:01:472519 days ago1524121307IN
0x4904F2ED...982d8dD0B
0 ETH0.0025028550
Transfer54670552018-04-19 6:53:042519 days ago1524120784IN
0x4904F2ED...982d8dD0B
0.20052117 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108970802020-09-20 4:38:521634 days ago1600576732
0x4904F2ED...982d8dD0B
0.08536236 ETH
-108514742020-09-13 4:30:481641 days ago1599971448
0x4904F2ED...982d8dD0B
0.05564153 ETH
Transfer55824932018-05-09 8:04:462499 days ago1525853086
0x4904F2ED...982d8dD0B
0.06967971 ETH
Transfer55424002018-05-02 7:56:502506 days ago1525247810
0x4904F2ED...982d8dD0B
0.15845464 ETH
Transfer55021022018-04-25 7:55:142513 days ago1524642914
0x4904F2ED...982d8dD0B
0.20009376 ETH
Transfer54871632018-04-22 17:48:112516 days ago1524419291
0x4904F2ED...982d8dD0B
0.20061281 ETH
Transfer54816242018-04-21 19:15:532517 days ago1524338153
0x4904F2ED...982d8dD0B
0.20005406 ETH
Transfer54770942018-04-21 0:39:322517 days ago1524271172
0x4904F2ED...982d8dD0B
0.2010152 ETH
Transfer54722972018-04-20 4:38:552518 days ago1524199135
0x4904F2ED...982d8dD0B
0.20061696 ETH
Transfer54670912018-04-19 7:01:472519 days ago1524121307
0x4904F2ED...982d8dD0B
0.20052118 ETH
Transfer54623892018-04-18 11:44:432520 days ago1524051883
0x4904F2ED...982d8dD0B
0.20033763 ETH
Transfer54568232018-04-17 12:47:272521 days ago1523969247
0x4904F2ED...982d8dD0B
0.20067131 ETH
Transfer54516182018-04-16 15:27:432522 days ago1523892463
0x4904F2ED...982d8dD0B
0.20091798 ETH
Transfer54466072018-04-15 19:03:052523 days ago1523818985
0x4904F2ED...982d8dD0B
0.20088994 ETH
Transfer54419252018-04-15 0:07:112523 days ago1523750831
0x4904F2ED...982d8dD0B
0.20011766 ETH
Transfer54370162018-04-14 4:14:012524 days ago1523679241
0x4904F2ED...982d8dD0B
0.20120236 ETH
Transfer54315922018-04-13 6:10:372525 days ago1523599837
0x4904F2ED...982d8dD0B
0.20107709 ETH
Transfer54267392018-04-12 10:23:452526 days ago1523528625
0x4904F2ED...982d8dD0B
0.20144561 ETH
Transfer54217762018-04-11 14:23:472527 days ago1523456627
0x4904F2ED...982d8dD0B
0.20134502 ETH
Transfer53887072018-04-06 2:56:102532 days ago1522983370
0x4904F2ED...982d8dD0B
0.20006344 ETH
Transfer53786272018-04-04 10:45:092534 days ago1522838709
0x4904F2ED...982d8dD0B
0.20046914 ETH
Transfer53700392018-04-03 0:28:002535 days ago1522715280
0x4904F2ED...982d8dD0B
0.20124333 ETH
Transfer53638902018-04-02 0:17:162536 days ago1522628236
0x4904F2ED...982d8dD0B
0.20059248 ETH
Transfer53589002018-04-01 4:16:552537 days ago1522556215
0x4904F2ED...982d8dD0B
0.20052333 ETH
Transfer53538582018-03-31 8:37:222538 days ago1522485442
0x4904F2ED...982d8dD0B
0.20021353 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

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"}]

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.