ETH Price: $2,285.90 (-3.66%)

Contract

0x6C9c1b6955a8a15d8aD98BC9AeE84B294F3D48D6
 

Overview

ETH Balance

0.000000006066210002 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep90051392019-11-26 16:26:301756 days ago1574785590IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer90051182019-11-26 16:21:431756 days ago1574785303IN
0x6C9c1b69...94F3D48D6
0.09828548 ETH0.000021051
Sweep89633732019-11-19 16:25:051763 days ago1574180705IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer89633512019-11-19 16:20:581763 days ago1574180458IN
0x6C9c1b69...94F3D48D6
0.09083743 ETH0.000021051
Transfer89213312019-11-12 16:15:511770 days ago1573575351IN
0x6C9c1b69...94F3D48D6
0.0487262 ETH0.000021051
Sweep88785802019-11-05 16:18:131777 days ago1572970693IN
0x6C9c1b69...94F3D48D6
0 ETH0.0010998422
Transfer88785632019-11-05 16:14:221777 days ago1572970462IN
0x6C9c1b69...94F3D48D6
0.01819423 ETH0.000021051
Transfer88349522019-10-29 16:08:121784 days ago1572365292IN
0x6C9c1b69...94F3D48D6
0.03679264 ETH0.000021051
Sweep87912412019-10-22 16:09:251791 days ago1571760565IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer87912142019-10-22 16:04:071791 days ago1571760247IN
0x6C9c1b69...94F3D48D6
0.09194518 ETH0.000021051
Sweep87468232019-10-15 16:04:091798 days ago1571155449IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer87468082019-10-15 15:59:241798 days ago1571155164IN
0x6C9c1b69...94F3D48D6
0.10256334 ETH0.000021051
Sweep87022602019-10-08 16:02:091805 days ago1570550529IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer87022462019-10-08 15:59:281805 days ago1570550368IN
0x6C9c1b69...94F3D48D6
0.10739649 ETH0.000021051
Sweep86574142019-10-01 15:59:351812 days ago1569945575IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer86573962019-10-01 15:54:391812 days ago1569945279IN
0x6C9c1b69...94F3D48D6
0.11520664 ETH0.000021051
Sweep86126912019-09-24 16:01:181819 days ago1569340878IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer86126712019-09-24 15:55:541819 days ago1569340554IN
0x6C9c1b69...94F3D48D6
0.07333166 ETH0.000021051
Sweep85678322019-09-17 15:51:021826 days ago1568735462IN
0x6C9c1b69...94F3D48D6
0 ETH0.0018771337.5
Transfer85678172019-09-17 15:47:531826 days ago1568735273IN
0x6C9c1b69...94F3D48D6
0.09335398 ETH0.000021051
Sweep85230022019-09-10 15:53:161833 days ago1568130796IN
0x6C9c1b69...94F3D48D6
0 ETH0.0010998422
Transfer85229782019-09-10 15:47:421833 days ago1568130462IN
0x6C9c1b69...94F3D48D6
0.12003008 ETH0.000021051
Sweep84780652019-09-03 15:45:501840 days ago1567525550IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
Transfer84780522019-09-03 15:42:341840 days ago1567525354IN
0x6C9c1b69...94F3D48D6
0.11715659 ETH0.000021051
Sweep84330452019-08-27 15:43:221847 days ago1566920602IN
0x6C9c1b69...94F3D48D6
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
90051392019-11-26 16:26:301756 days ago1574785590
0x6C9c1b69...94F3D48D6
0.09828548 ETH
89633732019-11-19 16:25:051763 days ago1574180705
0x6C9c1b69...94F3D48D6
0.13956364 ETH
88785802019-11-05 16:18:131777 days ago1572970693
0x6C9c1b69...94F3D48D6
0.05498687 ETH
87912412019-10-22 16:09:251791 days ago1571760565
0x6C9c1b69...94F3D48D6
0.09194519 ETH
87468232019-10-15 16:04:091798 days ago1571155449
0x6C9c1b69...94F3D48D6
0.10256334 ETH
87022602019-10-08 16:02:091805 days ago1570550529
0x6C9c1b69...94F3D48D6
0.1073965 ETH
86574142019-10-01 15:59:351812 days ago1569945575
0x6C9c1b69...94F3D48D6
0.11520664 ETH
86126912019-09-24 16:01:181819 days ago1569340878
0x6C9c1b69...94F3D48D6
0.07333167 ETH
85678322019-09-17 15:51:021826 days ago1568735462
0x6C9c1b69...94F3D48D6
0.09335399 ETH
85230022019-09-10 15:53:161833 days ago1568130796
0x6C9c1b69...94F3D48D6
0.12003008 ETH
84780652019-09-03 15:45:501840 days ago1567525550
0x6C9c1b69...94F3D48D6
0.11715659 ETH
84330452019-08-27 15:43:221847 days ago1566920602
0x6C9c1b69...94F3D48D6
0.11842616 ETH
83880952019-08-20 15:42:441854 days ago1566315764
0x6C9c1b69...94F3D48D6
0.11623211 ETH
83430162019-08-13 15:41:121861 days ago1565710872
0x6C9c1b69...94F3D48D6
0.10760971 ETH
82979502019-08-06 15:41:281868 days ago1565106088
0x6C9c1b69...94F3D48D6
0.08347497 ETH
82528112019-07-30 15:42:011875 days ago1564501321
0x6C9c1b69...94F3D48D6
0.13081149 ETH
82077832019-07-23 15:38:451882 days ago1563896325
0x6C9c1b69...94F3D48D6
0.14309036 ETH
81627402019-07-16 15:36:371889 days ago1563291397
0x6C9c1b69...94F3D48D6
0.13926929 ETH
81179022019-07-09 15:32:511896 days ago1562686371
0x6C9c1b69...94F3D48D6
0.13292132 ETH
80728892019-07-02 15:29:331903 days ago1562081373
0x6C9c1b69...94F3D48D6
0.14041146 ETH
80279692019-06-25 15:27:101910 days ago1561476430
0x6C9c1b69...94F3D48D6
0.14793022 ETH
79830632019-06-18 15:23:131917 days ago1560871393
0x6C9c1b69...94F3D48D6
0.1497658 ETH
79382902019-06-11 15:17:231924 days ago1560266243
0x6C9c1b69...94F3D48D6
0.14618341 ETH
78935882019-06-04 15:14:441931 days ago1559661284
0x6C9c1b69...94F3D48D6
0.13935897 ETH
78487562019-05-28 15:11:141938 days ago1559056274
0x6C9c1b69...94F3D48D6
0.14449724 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.