ETH Price: $3,232.62 (-3.08%)
 

Overview

ETH Balance

0.003899780021336031 ETH

Eth Value

$12.61 (@ $3,232.62/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer108992662020-09-20 12:40:171594 days ago1600605617IN
0x437DC01D...920ca8B8c
0.00389977 ETH0.0006336330.1
Sweep108944792020-09-19 19:04:381595 days ago1600542278IN
0x437DC01D...920ca8B8c
0 ETH0.01387338243.45684
Transfer108944502020-09-19 18:58:561595 days ago1600541936IN
0x437DC01D...920ca8B8c
0.04991542 ETH0.0006336330.1
Transfer108671842020-09-15 14:26:401599 days ago1600180000IN
0x437DC01D...920ca8B8c
0.04880623 ETH0.0006336330.1
Sweep106926882020-08-19 20:25:171626 days ago1597868717IN
0x437DC01D...920ca8B8c
0 ETH0.00689373121
Transfer106926632020-08-19 20:20:261626 days ago1597868426IN
0x437DC01D...920ca8B8c
0.07030647 ETH0.0006336330.1
Transfer106794272020-08-17 19:28:261628 days ago1597692506IN
0x437DC01D...920ca8B8c
0.1016369 ETH0.0006336330.1
Transfer106608372020-08-14 22:28:531631 days ago1597444133IN
0x437DC01D...920ca8B8c
0.10045599 ETH0.0006336330.1
Transfer106482502020-08-12 23:55:591633 days ago1597276559IN
0x437DC01D...920ca8B8c
0.04952511 ETH0.0006336330.1
Sweep106422702020-08-12 1:53:141634 days ago1597197194IN
0x437DC01D...920ca8B8c
0 ETH0.01171041205.5
Transfer106422552020-08-12 1:49:211634 days ago1597196961IN
0x437DC01D...920ca8B8c
0.06581489 ETH0.0006336330.1
Transfer106295362020-08-10 2:38:071636 days ago1597027087IN
0x437DC01D...920ca8B8c
0.04908707 ETH0.0006336330.1
Sweep106154222020-08-07 22:29:121638 days ago1596839352IN
0x437DC01D...920ca8B8c
0 ETH0.0038464867.5
Transfer106154042020-08-07 22:24:031638 days ago1596839043IN
0x437DC01D...920ca8B8c
0.04903375 ETH0.0006336330.1
Transfer105919762020-08-04 7:41:371642 days ago1596526897IN
0x437DC01D...920ca8B8c
0.04925355 ETH0.0006336330.1
Sweep105439162020-07-27 21:28:311649 days ago1595885311IN
0x437DC01D...920ca8B8c
0 ETH0.0043593576.5
Transfer105439022020-07-27 21:25:371649 days ago1595885137IN
0x437DC01D...920ca8B8c
0.09681339 ETH0.0010546550.1
Sweep104989492020-07-20 22:04:331656 days ago1595282673IN
0x437DC01D...920ca8B8c
0 ETH0.003124254.8250045
Transfer104989342020-07-20 22:02:071656 days ago1595282527IN
0x437DC01D...920ca8B8c
0.10324404 ETH0.0006315330
Sweep104727472020-07-16 20:44:061660 days ago1594932246IN
0x437DC01D...920ca8B8c
0 ETH0.0032481457
Transfer104727332020-07-16 20:40:011660 days ago1594932001IN
0x437DC01D...920ca8B8c
0.10309354 ETH0.0006315330
Sweep104411872020-07-11 23:23:111665 days ago1594509791IN
0x437DC01D...920ca8B8c
0 ETH0.0013676824.00074958
Transfer104411602020-07-11 23:19:041665 days ago1594509544IN
0x437DC01D...920ca8B8c
0.10013019 ETH0.0006315330
Sweep104136062020-07-07 17:12:011669 days ago1594141921IN
0x437DC01D...920ca8B8c
0 ETH0.0023506341.25
Transfer104135802020-07-07 17:05:411669 days ago1594141541IN
0x437DC01D...920ca8B8c
0.10027267 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108944792020-09-19 19:04:381595 days ago1600542278
0x437DC01D...920ca8B8c
0.09872167 ETH
106926882020-08-19 20:25:171626 days ago1597868717
0x437DC01D...920ca8B8c
0.32192448 ETH
106422702020-08-12 1:53:141634 days ago1597197194
0x437DC01D...920ca8B8c
0.11490197 ETH
106154222020-08-07 22:29:121638 days ago1596839352
0x437DC01D...920ca8B8c
0.09828732 ETH
105439162020-07-27 21:28:311649 days ago1595885311
0x437DC01D...920ca8B8c
0.0968134 ETH
104989492020-07-20 22:04:331656 days ago1595282673
0x437DC01D...920ca8B8c
0.10324404 ETH
104727472020-07-16 20:44:061660 days ago1594932246
0x437DC01D...920ca8B8c
0.10309354 ETH
104411872020-07-11 23:23:111665 days ago1594509791
0x437DC01D...920ca8B8c
0.1001302 ETH
104136062020-07-07 17:12:011669 days ago1594141921
0x437DC01D...920ca8B8c
0.10027267 ETH
103828312020-07-02 23:02:001674 days ago1593730920
0x437DC01D...920ca8B8c
0.10046081 ETH
103253012020-06-24 0:37:361683 days ago1592959056
0x437DC01D...920ca8B8c
0.1000452 ETH
102894312020-06-18 11:26:351688 days ago1592479595
0x437DC01D...920ca8B8c
0.10026267 ETH
102499762020-06-12 9:17:451695 days ago1591953465
0x437DC01D...920ca8B8c
0.10031254 ETH
102175242020-06-07 8:10:151700 days ago1591517415
0x437DC01D...920ca8B8c
0.10012628 ETH
101822702020-06-01 21:05:131705 days ago1591045513
0x437DC01D...920ca8B8c
0.10046535 ETH
101562572020-05-28 20:03:231709 days ago1590696203
0x437DC01D...920ca8B8c
0.100326 ETH
101335912020-05-25 7:24:221713 days ago1590391462
0x437DC01D...920ca8B8c
0.10047572 ETH
101142302020-05-22 6:59:341716 days ago1590130774
0x437DC01D...920ca8B8c
0.10049697 ETH
100955072020-05-19 9:13:481719 days ago1589879628
0x437DC01D...920ca8B8c
0.1004737 ETH
100763832020-05-16 9:40:531722 days ago1589622053
0x437DC01D...920ca8B8c
0.10055551 ETH
100574752020-05-13 11:14:371724 days ago1589368477
0x437DC01D...920ca8B8c
0.1011239 ETH
100407132020-05-10 20:46:481727 days ago1589143608
0x437DC01D...920ca8B8c
0.10131518 ETH
100244872020-05-08 8:31:001730 days ago1588926660
0x437DC01D...920ca8B8c
0.10001593 ETH
100074662020-05-05 17:09:221732 days ago1588698562
0x437DC01D...920ca8B8c
0.10061623 ETH
99889122020-05-02 20:22:131735 days ago1588450933
0x437DC01D...920ca8B8c
0.10013796 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.