ETH Price: $3,245.68 (-2.69%)
 

Overview

ETH Balance

0.018106507017076513 ETH

Eth Value

$58.77 (@ $3,245.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer117433102021-01-28 8:45:081465 days ago1611823508IN
0x02847548...1073e31E8
0.0181065 ETH0.000063153
Sweep115478112020-12-29 8:23:191495 days ago1609230199IN
0x02847548...1073e31E8
0 ETH0.0053337993.6
Transfer115477882020-12-29 8:18:231495 days ago1609229903IN
0x02847548...1073e31E8
0.10774671 ETH0.000063153
Sweep115281742020-12-26 8:20:041498 days ago1608970804IN
0x02847548...1073e31E8
0 ETH0.0028036649.2
Transfer115281582020-12-26 8:16:521498 days ago1608970612IN
0x02847548...1073e31E8
0.10476973 ETH0.000063153
Sweep115085592020-12-23 7:55:151501 days ago1608710115IN
0x02847548...1073e31E8
0 ETH0.00684503120.12
Transfer115085392020-12-23 7:48:301501 days ago1608709710IN
0x02847548...1073e31E8
0.11641262 ETH0.000063153
Sweep114694212020-12-17 8:02:201507 days ago1608192140IN
0x02847548...1073e31E8
0 ETH0.00820584144
Transfer114694082020-12-17 8:00:171507 days ago1608192017IN
0x02847548...1073e31E8
0.1098804 ETH0.000063153
Sweep114434552020-12-13 8:04:231511 days ago1607846663IN
0x02847548...1073e31E8
0 ETH0.0017095530
Transfer114434342020-12-13 7:59:131511 days ago1607846353IN
0x02847548...1073e31E8
0.10854894 ETH0.000063153
Sweep114241922020-12-10 8:45:411514 days ago1607589941IN
0x02847548...1073e31E8
0 ETH0.0038293967.2
Transfer114241712020-12-10 8:39:351514 days ago1607589575IN
0x02847548...1073e31E8
0.1031638 ETH0.000063153
Sweep105473722020-07-28 9:59:541649 days ago1595930394IN
0x02847548...1073e31E8
0 ETH0.0049566587
Transfer105473462020-07-28 9:54:411649 days ago1595930081IN
0x02847548...1073e31E8
0.05958954 ETH0.0018771689.17209031
Sweep104695162020-07-16 8:33:131661 days ago1594888393IN
0x02847548...1073e31E8
0 ETH0.0044875678.75
Transfer104695002020-07-16 8:29:511661 days ago1594888191IN
0x02847548...1073e31E8
0.11798685 ETH0.0013002661.76750007
Sweep104435862020-07-12 8:22:191665 days ago1594542139IN
0x02847548...1073e31E8
0 ETH0.001880533
Transfer104435672020-07-12 8:17:491665 days ago1594541869IN
0x02847548...1073e31E8
0.11807604 ETH0.0006022628.60981023
Sweep104178412020-07-08 8:34:001669 days ago1594197240IN
0x02847548...1073e31E8
0 ETH0.0042738775
Transfer104178162020-07-08 8:29:081669 days ago1594196948IN
0x02847548...1073e31E8
0.11660245 ETH0.0014946271
Sweep103918222020-07-04 8:20:071673 days ago1593850807IN
0x02847548...1073e31E8
0 ETH0.001880533.00000185
Transfer103918032020-07-04 8:15:481673 days ago1593850548IN
0x02847548...1073e31E8
0.12084914 ETH0.0007490135.58114073
Sweep103660672020-06-30 8:39:461677 days ago1593506386IN
0x02847548...1073e31E8
0 ETH0.00598342105
Transfer103660512020-06-30 8:36:211677 days ago1593506181IN
0x02847548...1073e31E8
0.1164083 ETH0.0015170972.0678001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
115478112020-12-29 8:23:191495 days ago1609230199
0x02847548...1073e31E8
0.10774672 ETH
115281742020-12-26 8:20:041498 days ago1608970804
0x02847548...1073e31E8
0.10476973 ETH
115085592020-12-23 7:55:151501 days ago1608710115
0x02847548...1073e31E8
0.11641262 ETH
114694212020-12-17 8:02:201507 days ago1608192140
0x02847548...1073e31E8
0.1098804 ETH
114434552020-12-13 8:04:231511 days ago1607846663
0x02847548...1073e31E8
0.10854895 ETH
114241922020-12-10 8:45:411514 days ago1607589941
0x02847548...1073e31E8
0.1031638 ETH
105473722020-07-28 9:59:541649 days ago1595930394
0x02847548...1073e31E8
0.05958955 ETH
104695162020-07-16 8:33:131661 days ago1594888393
0x02847548...1073e31E8
0.11798686 ETH
104435862020-07-12 8:22:191665 days ago1594542139
0x02847548...1073e31E8
0.11807605 ETH
104178412020-07-08 8:34:001669 days ago1594197240
0x02847548...1073e31E8
0.11660245 ETH
103918222020-07-04 8:20:071673 days ago1593850807
0x02847548...1073e31E8
0.12084914 ETH
103660672020-06-30 8:39:461677 days ago1593506386
0x02847548...1073e31E8
0.11640831 ETH
103402662020-06-26 8:16:311681 days ago1593159391
0x02847548...1073e31E8
0.1204636 ETH
103144602020-06-22 8:24:011685 days ago1592814241
0x02847548...1073e31E8
0.11528304 ETH
102887602020-06-18 8:56:161689 days ago1592470576
0x02847548...1073e31E8
0.1203985 ETH
102629252020-06-14 8:58:061693 days ago1592125086
0x02847548...1073e31E8
0.12224405 ETH
102304352020-06-09 8:34:181698 days ago1591691658
0x02847548...1073e31E8
0.11484598 ETH
102048982020-06-05 9:22:521702 days ago1591348972
0x02847548...1073e31E8
0.13157774 ETH
101856212020-06-02 9:38:491705 days ago1591090729
0x02847548...1073e31E8
0.10429095 ETH
101727932020-05-31 9:24:071707 days ago1590917047
0x02847548...1073e31E8
0.10847126 ETH
101597632020-05-29 9:07:421709 days ago1590743262
0x02847548...1073e31E8
0.15916795 ETH
101405152020-05-26 9:30:531712 days ago1590485453
0x02847548...1073e31E8
0.11219162 ETH
101276532020-05-24 9:16:571714 days ago1590311817
0x02847548...1073e31E8
0.11011532 ETH
101149752020-05-22 9:44:381716 days ago1590140678
0x02847548...1073e31E8
0.11626627 ETH
101034052020-05-20 14:45:461717 days ago1589985946
0x02847548...1073e31E8
0.11272218 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.