ETH Price: $2,720.36 (+0.88%)

Contract

0xd7927dA3410c73894d891b0E47Feb33539DdEcb0
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep62487832018-08-31 21:31:422363 days ago1535751102IN
0xd7927dA3...539DdEcb0
0 ETH0.0025028550
Transfer62487682018-08-31 21:27:332363 days ago1535750853IN
0xd7927dA3...539DdEcb0
2.59 ETH0.0004631222
Sweep62272422018-08-28 6:06:262367 days ago1535436386IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62272032018-08-28 5:57:432367 days ago1535435863IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62271922018-08-28 5:55:462367 days ago1535435746IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62271462018-08-28 5:47:312367 days ago1535435251IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62271242018-08-28 5:43:122367 days ago1535434992IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62271102018-08-28 5:38:222367 days ago1535434702IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62270932018-08-28 5:34:412367 days ago1535434481IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62270712018-08-28 5:29:402367 days ago1535434180IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62270462018-08-28 5:24:522367 days ago1535433892IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62270312018-08-28 5:20:562367 days ago1535433656IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62270192018-08-28 5:16:202367 days ago1535433380IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269962018-08-28 5:11:182367 days ago1535433078IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269762018-08-28 5:06:282367 days ago1535432788IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269652018-08-28 5:03:562367 days ago1535432636IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269552018-08-28 5:01:412367 days ago1535432501IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
Sweep62269442018-08-28 4:59:272367 days ago1535432367IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269332018-08-28 4:57:242367 days ago1535432244IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269252018-08-28 4:55:152367 days ago1535432115IN
0xd7927dA3...539DdEcb0
0 ETH0.0023586550
Sweep62269162018-08-28 4:52:502367 days ago1535431970IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
Sweep62269092018-08-28 4:50:362367 days ago1535431836IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
Sweep62269012018-08-28 4:48:252367 days ago1535431705IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
Sweep62268872018-08-28 4:45:262367 days ago1535431526IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
Sweep62268812018-08-28 4:43:192367 days ago1535431399IN
0xd7927dA3...539DdEcb0
0 ETH0.0031086550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
62487832018-08-31 21:31:422363 days ago1535751102
0xd7927dA3...539DdEcb0
2.59915796 ETH
62267352018-08-28 4:08:552367 days ago1535429335
0xd7927dA3...539DdEcb0
0.07461632 ETH
61854592018-08-21 4:59:492374 days ago1534827589
0xd7927dA3...539DdEcb0
0.12644391 ETH
57854102018-06-14 4:08:472442 days ago1528949327
0xd7927dA3...539DdEcb0
49 ETH
57798902018-06-13 5:12:122443 days ago1528866732
0xd7927dA3...539DdEcb0
52 ETH
57797522018-06-13 4:35:462443 days ago1528864546
0xd7927dA3...539DdEcb0
143 ETH
57740122018-06-12 4:32:112444 days ago1528777931
0xd7927dA3...539DdEcb0
19.96998 ETH
57120432018-06-01 4:43:522455 days ago1527828232
0xd7927dA3...539DdEcb0
0.24357898 ETH
57120242018-06-01 4:39:392455 days ago1527827979
0xd7927dA3...539DdEcb0
0.335291 ETH
57120112018-06-01 4:35:122455 days ago1527827712
0xd7927dA3...539DdEcb0
0.99315898 ETH
57119842018-06-01 4:29:492455 days ago1527827389
0xd7927dA3...539DdEcb0
50.99957898 ETH
57094872018-05-31 17:41:232455 days ago1527788483
0xd7927dA3...539DdEcb0
2.5 ETH
57092132018-05-31 16:35:242455 days ago1527784524
0xd7927dA3...539DdEcb0
45 ETH
57064352018-05-31 4:51:102456 days ago1527742270
0xd7927dA3...539DdEcb0
2.5 ETH
57047972018-05-30 21:49:042456 days ago1527716944
0xd7927dA3...539DdEcb0
15 ETH
56615182018-05-23 5:52:332464 days ago1527054753
0xd7927dA3...539DdEcb0
0.36004051 ETH
56582022018-05-22 15:35:292464 days ago1527003329
0xd7927dA3...539DdEcb0
50 ETH
56502842018-05-21 5:58:252466 days ago1526882305
0xd7927dA3...539DdEcb0
0.19752514 ETH
56502782018-05-21 5:56:232466 days ago1526882183
0xd7927dA3...539DdEcb0
0.37320647 ETH
56502702018-05-21 5:54:522466 days ago1526882092
0xd7927dA3...539DdEcb0
0.27850747 ETH
56502582018-05-21 5:51:182466 days ago1526881878
0xd7927dA3...539DdEcb0
0.27078338 ETH
56502452018-05-21 5:47:102466 days ago1526881630
0xd7927dA3...539DdEcb0
0.08379895 ETH
56502372018-05-21 5:44:182466 days ago1526881458
0xd7927dA3...539DdEcb0
0.49812855 ETH
56502292018-05-21 5:42:132466 days ago1526881333
0xd7927dA3...539DdEcb0
0.49825486 ETH
56502222018-05-21 5:40:082466 days ago1526881208
0xd7927dA3...539DdEcb0
0.42064438 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.