ETH Price: $2,791.37 (+3.98%)

Contract

0x79d66A5372C5175960B17fA253b75f15b6a5Ec23
 

Overview

ETH Balance

0.00000000532034011 ETH

Eth Value

Less Than $0.01 (@ $2,791.37/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep69274382018-12-21 15:51:072255 days ago1545407467IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer69274192018-12-21 15:46:232255 days ago1545407183IN
0x79d66A53...5b6a5Ec23
0.05695888 ETH0.000021051
Sweep68859012018-12-14 15:52:062262 days ago1544802726IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68858792018-12-14 15:47:402262 days ago1544802460IN
0x79d66A53...5b6a5Ec23
0.05007331 ETH0.000021051
Sweep68788042018-12-13 11:51:252263 days ago1544701885IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68787842018-12-13 11:47:162263 days ago1544701636IN
0x79d66A53...5b6a5Ec23
0.05019214 ETH0.000021051
Sweep68714682018-12-12 6:47:472264 days ago1544597267IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68714532018-12-12 6:44:492264 days ago1544597089IN
0x79d66A53...5b6a5Ec23
0.05012105 ETH0.000021051
Sweep68644242018-12-11 2:34:252266 days ago1544495665IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68644052018-12-11 2:29:282266 days ago1544495368IN
0x79d66A53...5b6a5Ec23
0.05000693 ETH0.000021051
Sweep68571872018-12-09 22:18:342267 days ago1544393914IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68571662018-12-09 22:13:462267 days ago1544393626IN
0x79d66A53...5b6a5Ec23
0.05015088 ETH0.000021051
Sweep68495942018-12-08 16:31:582268 days ago1544286718IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68495772018-12-08 16:27:112268 days ago1544286431IN
0x79d66A53...5b6a5Ec23
0.05004896 ETH0.000021051
Sweep68423182018-12-07 11:23:102269 days ago1544181790IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68423032018-12-07 11:20:302269 days ago1544181630IN
0x79d66A53...5b6a5Ec23
0.05011851 ETH0.000021051
Sweep68346642018-12-06 4:49:212271 days ago1544071761IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68346522018-12-06 4:46:162271 days ago1544071576IN
0x79d66A53...5b6a5Ec23
0.05018069 ETH0.000021051
Sweep68272932018-12-04 23:17:572272 days ago1543965477IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68272782018-12-04 23:15:092272 days ago1543965309IN
0x79d66A53...5b6a5Ec23
0.05003473 ETH0.000021051
Sweep68191552018-12-03 15:12:302273 days ago1543849950IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68191422018-12-03 15:08:422273 days ago1543849722IN
0x79d66A53...5b6a5Ec23
0.05013827 ETH0.000021051
Sweep68112922018-12-02 7:59:122274 days ago1543737552IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
Transfer68112692018-12-02 7:54:352274 days ago1543737275IN
0x79d66A53...5b6a5Ec23
0.0500082 ETH0.000021051
Sweep68035612018-12-01 1:06:062276 days ago1543626366IN
0x79d66A53...5b6a5Ec23
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
69274382018-12-21 15:51:072255 days ago1545407467
0x79d66A53...5b6a5Ec23
0.05695889 ETH
68859012018-12-14 15:52:062262 days ago1544802726
0x79d66A53...5b6a5Ec23
0.05007331 ETH
68788042018-12-13 11:51:252263 days ago1544701885
0x79d66A53...5b6a5Ec23
0.05019215 ETH
68714682018-12-12 6:47:472264 days ago1544597267
0x79d66A53...5b6a5Ec23
0.05012105 ETH
68644242018-12-11 2:34:252266 days ago1544495665
0x79d66A53...5b6a5Ec23
0.05000694 ETH
68571872018-12-09 22:18:342267 days ago1544393914
0x79d66A53...5b6a5Ec23
0.05015089 ETH
68495942018-12-08 16:31:582268 days ago1544286718
0x79d66A53...5b6a5Ec23
0.05004896 ETH
68423182018-12-07 11:23:102269 days ago1544181790
0x79d66A53...5b6a5Ec23
0.05011851 ETH
68346642018-12-06 4:49:212271 days ago1544071761
0x79d66A53...5b6a5Ec23
0.0501807 ETH
68272932018-12-04 23:17:572272 days ago1543965477
0x79d66A53...5b6a5Ec23
0.05003473 ETH
68191552018-12-03 15:12:302273 days ago1543849950
0x79d66A53...5b6a5Ec23
0.05013828 ETH
68112922018-12-02 7:59:122274 days ago1543737552
0x79d66A53...5b6a5Ec23
0.05000821 ETH
68035612018-12-01 1:06:062276 days ago1543626366
0x79d66A53...5b6a5Ec23
0.05025918 ETH
67957852018-11-29 18:32:492277 days ago1543516369
0x79d66A53...5b6a5Ec23
0.05018077 ETH
67879122018-11-28 11:26:452278 days ago1543404405
0x79d66A53...5b6a5Ec23
0.05003253 ETH
67798862018-11-27 3:08:422280 days ago1543288122
0x79d66A53...5b6a5Ec23
0.05001497 ETH
67716462018-11-25 18:47:422281 days ago1543171662
0x79d66A53...5b6a5Ec23
0.05020886 ETH
67626142018-11-24 7:28:382282 days ago1543044518
0x79d66A53...5b6a5Ec23
0.0501982 ETH
67539222018-11-22 21:21:092284 days ago1542921669
0x79d66A53...5b6a5Ec23
0.05020075 ETH
67448432018-11-21 9:33:522285 days ago1542792832
0x79d66A53...5b6a5Ec23
0.05001874 ETH
67356192018-11-19 21:02:292287 days ago1542661349
0x79d66A53...5b6a5Ec23
0.0501263 ETH
67261072018-11-18 7:31:262288 days ago1542526286
0x79d66A53...5b6a5Ec23
0.0500367 ETH
67164632018-11-16 17:36:242290 days ago1542389784
0x79d66A53...5b6a5Ec23
0.05002206 ETH
67066472018-11-15 3:14:282292 days ago1542251668
0x79d66A53...5b6a5Ec23
0.05021187 ETH
66968672018-11-13 12:36:142293 days ago1542112574
0x79d66A53...5b6a5Ec23
0.050096 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.