ETH Price: $2,568.39 (+0.87%)

Contract

0x7829c0237BEce82fa4f034b84F78F094D32d6A0F
 

Overview

ETH Balance

0.000000003107894495 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86808892019-10-05 8:03:161813 days ago1570262596IN
0x7829c023...4D32d6A0F
0 ETH0.0010998422
Transfer86808672019-10-05 7:58:061813 days ago1570262286IN
0x7829c023...4D32d6A0F
0.06606057 ETH0.000021051
Sweep86361072019-09-28 7:58:301820 days ago1569657510IN
0x7829c023...4D32d6A0F
0 ETH0.0010998422
Transfer86360832019-09-28 7:54:001820 days ago1569657240IN
0x7829c023...4D32d6A0F
0.08444298 ETH0.000021051
Sweep85913802019-09-21 7:59:081827 days ago1569052748IN
0x7829c023...4D32d6A0F
0 ETH0.0010998422
Transfer85913622019-09-21 7:54:561827 days ago1569052496IN
0x7829c023...4D32d6A0F
0.07115178 ETH0.000021051
Sweep85464832019-09-14 7:56:101834 days ago1568447770IN
0x7829c023...4D32d6A0F
0 ETH0.0015017130
Transfer85464562019-09-14 7:51:101834 days ago1568447470IN
0x7829c023...4D32d6A0F
0.02811544 ETH0.000021051
Transfer85016702019-09-07 7:48:291841 days ago1567842509IN
0x7829c023...4D32d6A0F
0.04727841 ETH0.000021051
Sweep84566872019-08-31 7:48:481848 days ago1567237728IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer84566672019-08-31 7:43:231848 days ago1567237403IN
0x7829c023...4D32d6A0F
0.11919809 ETH0.000021051
Sweep84117082019-08-24 7:46:211855 days ago1566632781IN
0x7829c023...4D32d6A0F
0 ETH0.0010998422
Transfer84116892019-08-24 7:41:411855 days ago1566632501IN
0x7829c023...4D32d6A0F
0.11449105 ETH0.000021051
Sweep83666752019-08-17 7:43:401862 days ago1566027820IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer83666542019-08-17 7:39:001862 days ago1566027540IN
0x7829c023...4D32d6A0F
0.10567451 ETH0.000021051
Sweep83215792019-08-10 7:38:561869 days ago1565422736IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer83215612019-08-10 7:33:501869 days ago1565422430IN
0x7829c023...4D32d6A0F
0.08661282 ETH0.000021051
Sweep82763832019-08-03 7:34:201876 days ago1564817660IN
0x7829c023...4D32d6A0F
0 ETH0.0015017130
Transfer82763662019-08-03 7:31:201876 days ago1564817480IN
0x7829c023...4D32d6A0F
0.08247136 ETH0.000021051
Sweep82313182019-07-27 7:35:281883 days ago1564212928IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer82312992019-07-27 7:31:201883 days ago1564212680IN
0x7829c023...4D32d6A0F
0.14125457 ETH0.000021051
Sweep81862282019-07-20 7:31:391890 days ago1563607899IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer81862102019-07-20 7:28:251890 days ago1563607705IN
0x7829c023...4D32d6A0F
0.17196638 ETH0.000021051
Sweep81413642019-07-13 7:32:281897 days ago1563003148IN
0x7829c023...4D32d6A0F
0 ETH0.0011012522
Transfer81413402019-07-13 7:27:301897 days ago1563002850IN
0x7829c023...4D32d6A0F
0.13878994 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
86808892019-10-05 8:03:161813 days ago1570262596
0x7829c023...4D32d6A0F
0.06606057 ETH
86361072019-09-28 7:58:301820 days ago1569657510
0x7829c023...4D32d6A0F
0.08444299 ETH
85913802019-09-21 7:59:081827 days ago1569052748
0x7829c023...4D32d6A0F
0.07115179 ETH
85464832019-09-14 7:56:101834 days ago1568447770
0x7829c023...4D32d6A0F
0.07539386 ETH
84566872019-08-31 7:48:481848 days ago1567237728
0x7829c023...4D32d6A0F
0.1191981 ETH
84117082019-08-24 7:46:211855 days ago1566632781
0x7829c023...4D32d6A0F
0.11449105 ETH
83666752019-08-17 7:43:401862 days ago1566027820
0x7829c023...4D32d6A0F
0.10567452 ETH
83215792019-08-10 7:38:561869 days ago1565422736
0x7829c023...4D32d6A0F
0.08661282 ETH
82763832019-08-03 7:34:201876 days ago1564817660
0x7829c023...4D32d6A0F
0.08247137 ETH
82313182019-07-27 7:35:281883 days ago1564212928
0x7829c023...4D32d6A0F
0.14125457 ETH
81862282019-07-20 7:31:391890 days ago1563607899
0x7829c023...4D32d6A0F
0.17196639 ETH
81413642019-07-13 7:32:281897 days ago1563003148
0x7829c023...4D32d6A0F
0.13878994 ETH
80963912019-07-06 7:28:221904 days ago1562398102
0x7829c023...4D32d6A0F
0.149936 ETH
80514272019-06-29 7:25:071911 days ago1561793107
0x7829c023...4D32d6A0F
0.18700697 ETH
80064782019-06-22 7:20:311918 days ago1561188031
0x7829c023...4D32d6A0F
0.25002365 ETH
79661562019-06-15 23:49:511924 days ago1560642591
0x7829c023...4D32d6A0F
0.25004325 ETH
79323632019-06-10 16:54:161929 days ago1560185656
0x7829c023...4D32d6A0F
0.25018285 ETH
78997562019-06-05 14:24:081934 days ago1559744648
0x7829c023...4D32d6A0F
0.25007599 ETH
78732682019-06-01 10:50:351939 days ago1559386235
0x7829c023...4D32d6A0F
0.25005792 ETH
78460782019-05-28 5:03:231943 days ago1559019803
0x7829c023...4D32d6A0F
0.25010226 ETH
78194772019-05-24 1:39:321947 days ago1558661972
0x7829c023...4D32d6A0F
0.29521147 ETH
76887552019-05-03 15:05:241967 days ago1556895924
0x7829c023...4D32d6A0F
0.1040994 ETH
76436942019-04-26 15:01:371974 days ago1556290897
0x7829c023...4D32d6A0F
0.10600398 ETH
75988442019-04-19 15:02:371981 days ago1555686157
0x7829c023...4D32d6A0F
0.10378938 ETH
75538062019-04-12 14:55:131988 days ago1555080913
0x7829c023...4D32d6A0F
0.10949582 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.