ETH Price: $1,897.86 (-0.97%)
 

Overview

ETH Balance

0.000000005022875932 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65785382018-10-25 3:23:312331 days ago1540437811IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65785182018-10-25 3:19:012331 days ago1540437541IN
0x6C818D16...820F15347
0.17153138 ETH0.0009051943
Sweep65663592018-10-23 3:40:562333 days ago1540266056IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65663172018-10-23 3:31:042333 days ago1540265464IN
0x6C818D16...820F15347
0.16962079 ETH0.0008230939.1
Sweep65542942018-10-21 4:17:472335 days ago1540095467IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65542652018-10-21 4:10:062335 days ago1540095006IN
0x6C818D16...820F15347
0.15417427 ETH0.0008315139.5
Sweep65418902018-10-19 3:41:512337 days ago1539920511IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65418592018-10-19 3:34:332337 days ago1539920073IN
0x6C818D16...820F15347
0.14868422 ETH0.0008230939.1
Sweep65297192018-10-17 3:52:322339 days ago1539748352IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65296742018-10-17 3:44:492339 days ago1539747889IN
0x6C818D16...820F15347
0.15170381 ETH0.0008209839
Sweep65174412018-10-15 3:45:442341 days ago1539575144IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65174242018-10-15 3:42:562341 days ago1539574976IN
0x6C818D16...820F15347
0.14531601 ETH0.0008420440
Sweep65052082018-10-13 4:18:292343 days ago1539404309IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer65051932018-10-13 4:13:522343 days ago1539404032IN
0x6C818D16...820F15347
0.1328712 ETH0.0008630941
Sweep64869302018-10-10 4:55:532346 days ago1539147353IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer64869112018-10-10 4:50:322346 days ago1539147032IN
0x6C818D16...820F15347
0.11666493 ETH0.0008420440
Sweep62621922018-09-03 3:34:132383 days ago1535945653IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer62621762018-09-03 3:30:052383 days ago1535945405IN
0x6C818D16...820F15347
0.16001751 ETH0.0007894137.5
Sweep62504362018-09-01 4:10:482385 days ago1535775048IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer62504152018-09-01 4:05:392385 days ago1535774739IN
0x6C818D16...820F15347
0.15154469 ETH0.0008062538.3
Sweep62387312018-08-30 4:42:292387 days ago1535604149IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer62387112018-08-30 4:37:572387 days ago1535603877IN
0x6C818D16...820F15347
0.15939345 ETH0.0007788837
Sweep62266502018-08-28 3:47:362389 days ago1535428056IN
0x6C818D16...820F15347
0 ETH0.0025028550
Transfer62266292018-08-28 3:43:082389 days ago1535427788IN
0x6C818D16...820F15347
0.1550253 ETH0.0008209839
Sweep62156692018-08-26 7:20:062391 days ago1535268006IN
0x6C818D16...820F15347
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65785382018-10-25 3:23:312331 days ago1540437811
0x6C818D16...820F15347
0.17153138 ETH
Transfer65663592018-10-23 3:40:562333 days ago1540266056
0x6C818D16...820F15347
0.16962079 ETH
Transfer65542942018-10-21 4:17:472335 days ago1540095467
0x6C818D16...820F15347
0.15417427 ETH
Transfer65418902018-10-19 3:41:512337 days ago1539920511
0x6C818D16...820F15347
0.14868422 ETH
Transfer65297192018-10-17 3:52:322339 days ago1539748352
0x6C818D16...820F15347
0.15170381 ETH
Transfer65174412018-10-15 3:45:442341 days ago1539575144
0x6C818D16...820F15347
0.14531601 ETH
Transfer65052082018-10-13 4:18:292343 days ago1539404309
0x6C818D16...820F15347
0.1328712 ETH
Transfer64869302018-10-10 4:55:532346 days ago1539147353
0x6C818D16...820F15347
0.11666493 ETH
Transfer62621922018-09-03 3:34:132383 days ago1535945653
0x6C818D16...820F15347
0.16001751 ETH
Transfer62504362018-09-01 4:10:482385 days ago1535775048
0x6C818D16...820F15347
0.15154469 ETH
Transfer62387312018-08-30 4:42:292387 days ago1535604149
0x6C818D16...820F15347
0.15939345 ETH
Transfer62266502018-08-28 3:47:362389 days ago1535428056
0x6C818D16...820F15347
0.1550253 ETH
Transfer62156692018-08-26 7:20:062391 days ago1535268006
0x6C818D16...820F15347
0.16609428 ETH
Transfer62038902018-08-24 7:49:412393 days ago1535096981
0x6C818D16...820F15347
0.15583499 ETH
Transfer61911722018-08-22 3:49:152395 days ago1534909755
0x6C818D16...820F15347
0.15323446 ETH
Transfer61794182018-08-20 4:26:022397 days ago1534739162
0x6C818D16...820F15347
0.15827516 ETH
Transfer61694892018-08-18 12:15:542398 days ago1534594554
0x6C818D16...820F15347
0.15779676 ETH
Transfer61555542018-08-16 3:31:072401 days ago1534390267
0x6C818D16...820F15347
0.15237852 ETH
Transfer61436822018-08-14 3:30:062403 days ago1534217406
0x6C818D16...820F15347
0.15663021 ETH
Transfer61389942018-08-13 8:21:492404 days ago1534148509
0x6C818D16...820F15347
0.15107632 ETH
Transfer61201762018-08-10 3:53:352407 days ago1533873215
0x6C818D16...820F15347
0.15272648 ETH
Transfer61082252018-08-08 3:29:312409 days ago1533698971
0x6C818D16...820F15347
0.14136956 ETH
Transfer61032572018-08-07 7:17:042410 days ago1533626224
0x6C818D16...820F15347
0.10064123 ETH
Transfer60965662018-08-06 4:15:362411 days ago1533528936
0x6C818D16...820F15347
0.14720345 ETH
Transfer60846312018-08-04 3:57:542413 days ago1533355074
0x6C818D16...820F15347
0.15321724 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

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

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.