ETH Price: $2,342.94 (+4.78%)
Gas: 0.07 Gwei

Contract

0x5B979Ff2fACeD424b36c98CD2Ea2F979f7279c5D
 

Overview

ETH Balance

0.042380792499156802 ETH

Eth Value

$99.30 (@ $2,342.94/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer67468762018-11-21 17:41:342672 days ago1542822094IN
0x5B979Ff2...9f7279c5D
0.04238078 ETH0.000021051
Sweep67042312018-11-14 17:41:502679 days ago1542217310IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer67042122018-11-14 17:38:292679 days ago1542217109IN
0x5B979Ff2...9f7279c5D
0.20026107 ETH0.000021051
Sweep66866522018-11-11 20:30:502682 days ago1541968250IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66866352018-11-11 20:26:242682 days ago1541967984IN
0x5B979Ff2...9f7279c5D
0.20027738 ETH0.000021051
Sweep66693762018-11-09 0:47:352685 days ago1541724455IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66693552018-11-09 0:42:422685 days ago1541724162IN
0x5B979Ff2...9f7279c5D
0.20023145 ETH0.000021051
Sweep66519072018-11-06 4:02:332687 days ago1541476953IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66518902018-11-06 3:58:202687 days ago1541476700IN
0x5B979Ff2...9f7279c5D
0.20017227 ETH0.000021051
Sweep66348292018-11-03 8:49:552690 days ago1541234995IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66348032018-11-03 8:44:582690 days ago1541234698IN
0x5B979Ff2...9f7279c5D
0.20013082 ETH0.000021051
Sweep66179312018-10-31 14:00:182693 days ago1540994418IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66178972018-10-31 13:54:182693 days ago1540994058IN
0x5B979Ff2...9f7279c5D
0.20008121 ETH0.000021051
Sweep66000252018-10-28 15:37:582696 days ago1540741078IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer66000032018-10-28 15:30:392696 days ago1540740639IN
0x5B979Ff2...9f7279c5D
0.20007351 ETH0.000021051
Sweep65826862018-10-25 19:34:152699 days ago1540496055IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer65826612018-10-25 19:27:332699 days ago1540495653IN
0x5B979Ff2...9f7279c5D
0.20025306 ETH0.000021051
Sweep65649412018-10-22 22:15:022702 days ago1540246502IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer65649102018-10-22 22:06:272702 days ago1540245987IN
0x5B979Ff2...9f7279c5D
0.20016623 ETH0.000021051
Sweep65454462018-10-19 17:41:262705 days ago1539970886IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer65454102018-10-19 17:33:182705 days ago1539970398IN
0x5B979Ff2...9f7279c5D
0.20023434 ETH0.000021051
Sweep65225352018-10-15 23:47:312709 days ago1539647251IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer65225132018-10-15 23:41:352709 days ago1539646895IN
0x5B979Ff2...9f7279c5D
0.20033192 ETH0.000021051
Sweep65010922018-10-12 12:06:182712 days ago1539345978IN
0x5B979Ff2...9f7279c5D
0 ETH0.0025028550
Transfer65010692018-10-12 12:00:542712 days ago1539345654IN
0x5B979Ff2...9f7279c5D
0.20005239 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67042312018-11-14 17:41:502679 days ago1542217310
0x5B979Ff2...9f7279c5D
0.20026107 ETH
Transfer66866522018-11-11 20:30:502682 days ago1541968250
0x5B979Ff2...9f7279c5D
0.20027739 ETH
Transfer66693762018-11-09 0:47:352685 days ago1541724455
0x5B979Ff2...9f7279c5D
0.20023145 ETH
Transfer66519072018-11-06 4:02:332687 days ago1541476953
0x5B979Ff2...9f7279c5D
0.20017227 ETH
Transfer66348292018-11-03 8:49:552690 days ago1541234995
0x5B979Ff2...9f7279c5D
0.20013082 ETH
Transfer66179312018-10-31 14:00:182693 days ago1540994418
0x5B979Ff2...9f7279c5D
0.20008122 ETH
Transfer66000252018-10-28 15:37:582696 days ago1540741078
0x5B979Ff2...9f7279c5D
0.20007351 ETH
Transfer65826862018-10-25 19:34:152699 days ago1540496055
0x5B979Ff2...9f7279c5D
0.20025307 ETH
Transfer65649412018-10-22 22:15:022702 days ago1540246502
0x5B979Ff2...9f7279c5D
0.20016624 ETH
Transfer65454462018-10-19 17:41:262705 days ago1539970886
0x5B979Ff2...9f7279c5D
0.20023434 ETH
Transfer65225352018-10-15 23:47:312709 days ago1539647251
0x5B979Ff2...9f7279c5D
0.20033192 ETH
Transfer65010922018-10-12 12:06:182712 days ago1539345978
0x5B979Ff2...9f7279c5D
0.20005239 ETH
Transfer64793502018-10-08 23:16:362716 days ago1539040596
0x5B979Ff2...9f7279c5D
0.20023998 ETH
Transfer64574632018-10-05 10:37:582719 days ago1538735878
0x5B979Ff2...9f7279c5D
0.20002609 ETH
Transfer64355242018-10-01 20:43:162723 days ago1538426596
0x5B979Ff2...9f7279c5D
0.20004613 ETH
Transfer64132272018-09-28 4:54:232726 days ago1538110463
0x5B979Ff2...9f7279c5D
0.20023158 ETH
Transfer63904792018-09-24 11:20:522730 days ago1537788052
0x5B979Ff2...9f7279c5D
0.20002364 ETH
Transfer63691702018-09-20 23:07:292734 days ago1537484849
0x5B979Ff2...9f7279c5D
0.20001277 ETH
Transfer63442612018-09-16 20:14:072738 days ago1537128847
0x5B979Ff2...9f7279c5D
0.20009402 ETH
Transfer63292892018-09-14 9:04:192740 days ago1536915859
0x5B979Ff2...9f7279c5D
0.20047067 ETH
Transfer63194452018-09-12 17:58:122742 days ago1536775092
0x5B979Ff2...9f7279c5D
0.20035968 ETH
Transfer63101392018-09-11 4:49:212743 days ago1536641361
0x5B979Ff2...9f7279c5D
0.20017092 ETH
Transfer63006392018-09-09 15:00:012745 days ago1536505201
0x5B979Ff2...9f7279c5D
0.20021536 ETH
Transfer62911022018-09-08 0:05:442747 days ago1536365144
0x5B979Ff2...9f7279c5D
0.20044285 ETH
Transfer62819082018-09-06 11:04:312748 days ago1536231871
0x5B979Ff2...9f7279c5D
0.20031941 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.