ETH Price: $1,979.65 (-2.75%)
 

Overview

ETH Balance

0.000000000970631744 ETH

Eth Value

Less Than $0.01 (@ $1,979.65/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep121562112021-04-01 22:05:191796 days ago1617314719IN
0x4680CCc8...09194B375
0 ETH0.00904862166.1
Sweep77139372019-05-07 13:26:442492 days ago1557235604IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer77139132019-05-07 13:22:442492 days ago1557235364IN
0x4680CCc8...09194B375
1.18322248 ETH0.0002490311.83
Sweep75533842019-04-12 13:23:182517 days ago1555075398IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75533672019-04-12 13:19:552517 days ago1555075195IN
0x4680CCc8...09194B375
0.78448172 ETH0.0002462911.7
Sweep75284762019-04-08 16:10:352521 days ago1554739835IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75284622019-04-08 16:06:582521 days ago1554739618IN
0x4680CCc8...09194B375
0.50308108 ETH0.0002189310.4
Sweep75283942019-04-08 15:54:072521 days ago1554738847IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75283782019-04-08 15:50:152521 days ago1554738615IN
0x4680CCc8...09194B375
0.86179669 ETH0.0002189310.4
Sweep75282802019-04-08 15:28:142521 days ago1554737294IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75282542019-04-08 15:23:062521 days ago1554736986IN
0x4680CCc8...09194B375
0.7662624 ETH0.0002189310.4
Sweep75271212019-04-08 11:11:512521 days ago1554721911IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75270962019-04-08 11:06:362521 days ago1554721596IN
0x4680CCc8...09194B375
0.61934179 ETH0.0002189310.4
Sweep75270612019-04-08 10:58:312521 days ago1554721111IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75270442019-04-08 10:55:142521 days ago1554720914IN
0x4680CCc8...09194B375
1.05784894 ETH0.0002189310.4
Sweep75223532019-04-07 17:28:302522 days ago1554658110IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75223462019-04-07 17:26:232522 days ago1554657983IN
0x4680CCc8...09194B375
1.31191083 ETH0.0002105110
Sweep75223352019-04-07 17:24:032522 days ago1554657843IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer75223162019-04-07 17:21:082522 days ago1554657668IN
0x4680CCc8...09194B375
0.50522255 ETH0.0002105110
Sweep75220202019-04-07 16:10:022522 days ago1554653402IN
0x4680CCc8...09194B375
0 ETH0.0024996550
Transfer75219972019-04-07 16:06:112522 days ago1554653171IN
0x4680CCc8...09194B375
1.30706974 ETH0.0002105110
Sweep68669632018-12-11 12:48:122639 days ago1544532492IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer68669422018-12-11 12:43:072639 days ago1544532187IN
0x4680CCc8...09194B375
2.12805221 ETH0.0002105110
Sweep68667292018-12-11 11:56:472639 days ago1544529407IN
0x4680CCc8...09194B375
0 ETH0.0025028550
Transfer68667082018-12-11 11:51:472639 days ago1544529107IN
0x4680CCc8...09194B375
0.80378753 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77139372019-05-07 13:26:442492 days ago1557235604
0x4680CCc8...09194B375
1.18322249 ETH
-75533842019-04-12 13:23:182517 days ago1555075398
0x4680CCc8...09194B375
0.78448172 ETH
-75284762019-04-08 16:10:352521 days ago1554739835
0x4680CCc8...09194B375
0.50308109 ETH
-75283942019-04-08 15:54:072521 days ago1554738847
0x4680CCc8...09194B375
0.86179669 ETH
-75282802019-04-08 15:28:142521 days ago1554737294
0x4680CCc8...09194B375
0.76626241 ETH
-75271212019-04-08 11:11:512521 days ago1554721911
0x4680CCc8...09194B375
0.61934179 ETH
-75270612019-04-08 10:58:312521 days ago1554721111
0x4680CCc8...09194B375
1.05784895 ETH
-75223532019-04-07 17:28:302522 days ago1554658110
0x4680CCc8...09194B375
1.31191083 ETH
-75223352019-04-07 17:24:032522 days ago1554657843
0x4680CCc8...09194B375
0.50522256 ETH
-75220202019-04-07 16:10:022522 days ago1554653402
0x4680CCc8...09194B375
1.30706974 ETH
-68669632018-12-11 12:48:122639 days ago1544532492
0x4680CCc8...09194B375
2.12805221 ETH
-68667292018-12-11 11:56:472639 days ago1544529407
0x4680CCc8...09194B375
0.80378754 ETH
-68309092018-12-05 13:58:502645 days ago1544018330
0x4680CCc8...09194B375
1.2065775 ETH
Transfer67952272018-11-29 16:20:302651 days ago1543508430
0x4680CCc8...09194B375
2.54400269 ETH
Transfer67839542018-11-27 19:46:562653 days ago1543348016
0x4680CCc8...09194B375
2.4811905 ETH
Transfer67838862018-11-27 19:30:142653 days ago1543347014
0x4680CCc8...09194B375
1.01644737 ETH
Transfer67764982018-11-26 13:55:462654 days ago1543240546
0x4680CCc8...09194B375
2.31116369 ETH
Transfer67590862018-11-23 17:44:312657 days ago1542995071
0x4680CCc8...09194B375
1.21005386 ETH
Transfer67590772018-11-23 17:42:312657 days ago1542994951
0x4680CCc8...09194B375
0.97961679 ETH
Transfer67398542018-11-20 13:47:352660 days ago1542721655
0x4680CCc8...09194B375
1.48321019 ETH
Transfer67338372018-11-19 13:47:302661 days ago1542635250
0x4680CCc8...09194B375
1.30014115 ETH
Transfer67165842018-11-16 18:05:492664 days ago1542391549
0x4680CCc8...09194B375
1.603762 ETH
Transfer67045022018-11-14 18:49:482666 days ago1542221388
0x4680CCc8...09194B375
0.79003615 ETH
Transfer66502372018-11-05 21:20:392674 days ago1541452839
0x4680CCc8...09194B375
0.58143876 ETH
Transfer66444572018-11-04 22:22:242675 days ago1541370144
0x4680CCc8...09194B375
0.90852166 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.