ETH Price: $2,538.60 (-18.12%)
 

Overview

ETH Balance

0.033103862200481396 ETH

Eth Value

$84.04 (@ $2,538.60/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer116852122021-01-19 10:32:531475 days ago1611052373IN
0x842FF8D6...9d15f5aA8
0.03310386 ETH0.000021051
Sweep116396082021-01-12 10:34:451482 days ago1610447685IN
0x842FF8D6...9d15f5aA8
0 ETH0.00639371112.2
Transfer116395892021-01-12 10:28:401482 days ago1610447320IN
0x842FF8D6...9d15f5aA8
1.00013674 ETH0.000021051
Sweep115953062021-01-05 15:24:541489 days ago1609860294IN
0x842FF8D6...9d15f5aA8
0 ETH0.00957348168
Transfer115952822021-01-05 15:18:591489 days ago1609859939IN
0x842FF8D6...9d15f5aA8
1.0001827 ETH0.000021051
Sweep115544252020-12-30 8:57:561495 days ago1609318676IN
0x842FF8D6...9d15f5aA8
0 ETH0.005675799.6
Transfer115542892020-12-30 8:23:151495 days ago1609316595IN
0x842FF8D6...9d15f5aA8
0.93001908 ETH0.000021051
Sweep115086892020-12-23 8:21:341502 days ago1608711694IN
0x842FF8D6...9d15f5aA8
0 ETH0.005675799.60000175
Transfer115086662020-12-23 8:18:111502 days ago1608711491IN
0x842FF8D6...9d15f5aA8
0.94521125 ETH0.000021051
Sweep114630092020-12-16 8:22:391509 days ago1608106959IN
0x842FF8D6...9d15f5aA8
0 ETH0.0024863643.63200176
Transfer114629822020-12-16 8:16:361509 days ago1608106596IN
0x842FF8D6...9d15f5aA8
0.86813604 ETH0.000021051
Sweep114178282020-12-09 9:25:301516 days ago1607505930IN
0x842FF8D6...9d15f5aA8
0 ETH0.0044448378
Transfer114174882020-12-09 8:07:441516 days ago1607501264IN
0x842FF8D6...9d15f5aA8
0.84296538 ETH0.000021051
Sweep113718582020-12-02 8:08:241523 days ago1606896504IN
0x842FF8D6...9d15f5aA8
0 ETH0.0019146933.6
Transfer113718322020-12-02 8:03:281523 days ago1606896208IN
0x842FF8D6...9d15f5aA8
0.90373773 ETH0.000021051
Sweep113263362020-11-25 7:57:041530 days ago1606291024IN
0x842FF8D6...9d15f5aA8
0 ETH0.0028720450.4
Transfer113263082020-11-25 7:51:321530 days ago1606290692IN
0x842FF8D6...9d15f5aA8
0.91338951 ETH0.000021051
Sweep112806832020-11-18 7:51:581537 days ago1605685918IN
0x842FF8D6...9d15f5aA8
0 ETH0.0032495157.024
Transfer112806582020-11-18 7:46:401537 days ago1605685600IN
0x842FF8D6...9d15f5aA8
0.82981605 ETH0.000021051
Sweep112384732020-11-11 20:29:021544 days ago1605126542IN
0x842FF8D6...9d15f5aA8
0 ETH0.00233340.94064
Transfer112350052020-11-11 7:39:501544 days ago1605080390IN
0x842FF8D6...9d15f5aA8
0.89432967 ETH0.000021051
Sweep111893722020-11-04 7:40:201551 days ago1604475620IN
0x842FF8D6...9d15f5aA8
0 ETH0.0017095530
Transfer111893522020-11-04 7:34:261551 days ago1604475266IN
0x842FF8D6...9d15f5aA8
0.82259638 ETH0.000021051
Sweep111438082020-10-28 7:35:351558 days ago1603870535IN
0x842FF8D6...9d15f5aA8
0 ETH0.0019830734.8
Transfer111437782020-10-28 7:30:301558 days ago1603870230IN
0x842FF8D6...9d15f5aA8
0.878533 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116396082021-01-12 10:34:451482 days ago1610447685
0x842FF8D6...9d15f5aA8
1.00013675 ETH
115953062021-01-05 15:24:541489 days ago1609860294
0x842FF8D6...9d15f5aA8
1.00018271 ETH
115544252020-12-30 8:57:561495 days ago1609318676
0x842FF8D6...9d15f5aA8
0.93001908 ETH
115086892020-12-23 8:21:341502 days ago1608711694
0x842FF8D6...9d15f5aA8
0.94521125 ETH
114630092020-12-16 8:22:391509 days ago1608106959
0x842FF8D6...9d15f5aA8
0.86813604 ETH
114178282020-12-09 9:25:301516 days ago1607505930
0x842FF8D6...9d15f5aA8
0.84296539 ETH
113718582020-12-02 8:08:241523 days ago1606896504
0x842FF8D6...9d15f5aA8
0.90373773 ETH
113263362020-11-25 7:57:041530 days ago1606291024
0x842FF8D6...9d15f5aA8
0.91338952 ETH
112806832020-11-18 7:51:581537 days ago1605685918
0x842FF8D6...9d15f5aA8
0.82981605 ETH
112384732020-11-11 20:29:021544 days ago1605126542
0x842FF8D6...9d15f5aA8
0.89432968 ETH
111893722020-11-04 7:40:201551 days ago1604475620
0x842FF8D6...9d15f5aA8
0.82259639 ETH
111438082020-10-28 7:35:351558 days ago1603870535
0x842FF8D6...9d15f5aA8
0.87853301 ETH
110981702020-10-21 7:32:011565 days ago1603265521
0x842FF8D6...9d15f5aA8
0.9564052 ETH
110524852020-10-14 7:34:111572 days ago1602660851
0x842FF8D6...9d15f5aA8
0.98984747 ETH
110072662020-10-07 7:25:291579 days ago1602055529
0x842FF8D6...9d15f5aA8
0.68200195 ETH
109624062020-09-30 7:23:181586 days ago1601450598
0x842FF8D6...9d15f5aA8
0.602736 ETH
82305262019-07-27 4:33:292018 days ago1564202009
0x842FF8D6...9d15f5aA8
0.838825 ETH
81853812019-07-20 4:25:592025 days ago1563596759
0x842FF8D6...9d15f5aA8
1.00051453 ETH
81484382019-07-14 9:41:422030 days ago1563097302
0x842FF8D6...9d15f5aA8
0.99235651 ETH
81034102019-07-07 9:39:152037 days ago1562492355
0x842FF8D6...9d15f5aA8
0.91239741 ETH
80584652019-06-30 9:35:472044 days ago1561887347
0x842FF8D6...9d15f5aA8
1.00057627 ETH
80153622019-06-23 16:29:232051 days ago1561307363
0x842FF8D6...9d15f5aA8
1.0005289 ETH
79718962019-06-16 21:16:412058 days ago1560719801
0x842FF8D6...9d15f5aA8
0.92191819 ETH
79270902019-06-09 21:15:242065 days ago1560114924
0x842FF8D6...9d15f5aA8
0.10959905 ETH
78824312019-06-02 21:13:302072 days ago1559510010
0x842FF8D6...9d15f5aA8
0.08435504 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.