ETH Price: $2,321.76 (-7.52%)

Contract

0x6CEBdC3d4518eA09CFf2D70B369350716a30bf29
 

Overview

ETH Balance

0.000000004123271128 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep90483962019-12-04 8:35:441911 days ago1575448544IN
0x6CEBdC3d...16a30bf29
0 ETH0.0011012522
Transfer90483822019-12-04 8:33:261911 days ago1575448406IN
0x6CEBdC3d...16a30bf29
5.19617407 ETH0.0002105110
Sweep90442402019-12-03 14:42:581912 days ago1575384178IN
0x6CEBdC3d...16a30bf29
0 ETH0.0011012522
Transfer90442242019-12-03 14:39:301912 days ago1575383970IN
0x6CEBdC3d...16a30bf29
5.01005574 ETH0.0002105110
Sweep90050702019-11-26 16:09:021919 days ago1574784542IN
0x6CEBdC3d...16a30bf29
0 ETH0.0011012522
Transfer90050532019-11-26 16:06:151919 days ago1574784375IN
0x6CEBdC3d...16a30bf29
5.04813345 ETH0.0005262725
Sweep89971152019-11-25 6:59:451920 days ago1574665185IN
0x6CEBdC3d...16a30bf29
0 ETH0.0019497239
Transfer89971002019-11-25 6:55:441920 days ago1574664944IN
0x6CEBdC3d...16a30bf29
5.48813558 ETH0.0006315330
Transfer83359232019-08-12 13:18:122025 days ago1565615892IN
0x6CEBdC3d...16a30bf29
0.03283466 ETH0.000021051
Sweep83330582019-08-12 2:30:262025 days ago1565577026IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83330282019-08-12 2:25:352025 days ago1565576735IN
0x6CEBdC3d...16a30bf29
0.05247273 ETH0.000021051
Sweep83287212019-08-11 10:22:372026 days ago1565518957IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83287012019-08-11 10:18:552026 days ago1565518735IN
0x6CEBdC3d...16a30bf29
0.05106782 ETH0.000021051
Sweep83234222019-08-10 14:34:082027 days ago1565447648IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83234082019-08-10 14:31:162027 days ago1565447476IN
0x6CEBdC3d...16a30bf29
0.0532213 ETH0.000021051
Sweep83182272019-08-09 19:23:002028 days ago1565378580IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83182092019-08-09 19:18:572028 days ago1565378337IN
0x6CEBdC3d...16a30bf29
0.05034938 ETH0.000021051
Sweep83143232019-08-09 4:35:552028 days ago1565325355IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83143012019-08-09 4:31:432028 days ago1565325103IN
0x6CEBdC3d...16a30bf29
0.05052892 ETH0.000021051
Sweep83086052019-08-08 7:19:382029 days ago1565248778IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83085902019-08-08 7:18:012029 days ago1565248681IN
0x6CEBdC3d...16a30bf29
0.05326041 ETH0.000021051
Sweep83049792019-08-07 17:56:252030 days ago1565200585IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010984322
Transfer83049592019-08-07 17:51:522030 days ago1565200312IN
0x6CEBdC3d...16a30bf29
0.0515572 ETH0.000021051
Sweep83010552019-08-07 3:19:432030 days ago1565147983IN
0x6CEBdC3d...16a30bf29
0 ETH0.0010998422
Transfer83010342019-08-07 3:13:462030 days ago1565147626IN
0x6CEBdC3d...16a30bf29
0.05069243 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90483962019-12-04 8:35:441911 days ago1575448544
0x6CEBdC3d...16a30bf29
5.19617407 ETH
90442402019-12-03 14:42:581912 days ago1575384178
0x6CEBdC3d...16a30bf29
5.01005574 ETH
90050702019-11-26 16:09:021919 days ago1574784542
0x6CEBdC3d...16a30bf29
5.04813345 ETH
89971152019-11-25 6:59:451920 days ago1574665185
0x6CEBdC3d...16a30bf29
5.52097024 ETH
83330582019-08-12 2:30:262025 days ago1565577026
0x6CEBdC3d...16a30bf29
0.05247273 ETH
83287212019-08-11 10:22:372026 days ago1565518957
0x6CEBdC3d...16a30bf29
0.05106782 ETH
83234222019-08-10 14:34:082027 days ago1565447648
0x6CEBdC3d...16a30bf29
0.0532213 ETH
83182272019-08-09 19:23:002028 days ago1565378580
0x6CEBdC3d...16a30bf29
0.05034938 ETH
83143232019-08-09 4:35:552028 days ago1565325355
0x6CEBdC3d...16a30bf29
0.05052892 ETH
83086052019-08-08 7:19:382029 days ago1565248778
0x6CEBdC3d...16a30bf29
0.05326041 ETH
83049792019-08-07 17:56:252030 days ago1565200585
0x6CEBdC3d...16a30bf29
0.0515572 ETH
83010552019-08-07 3:19:432030 days ago1565147983
0x6CEBdC3d...16a30bf29
0.05069243 ETH
82968152019-08-06 11:34:192031 days ago1565091259
0x6CEBdC3d...16a30bf29
0.05137865 ETH
82935392019-08-05 23:22:142031 days ago1565047334
0x6CEBdC3d...16a30bf29
0.05233464 ETH
82893262019-08-05 7:31:562032 days ago1564990316
0x6CEBdC3d...16a30bf29
0.05486836 ETH
82850072019-08-04 15:35:282033 days ago1564932928
0x6CEBdC3d...16a30bf29
0.05085762 ETH
82812202019-08-04 1:25:102033 days ago1564881910
0x6CEBdC3d...16a30bf29
0.05213011 ETH
82756012019-08-03 4:41:022034 days ago1564807262
0x6CEBdC3d...16a30bf29
0.05148365 ETH
82718272019-08-02 14:33:332035 days ago1564756413
0x6CEBdC3d...16a30bf29
0.05758795 ETH
82672242019-08-01 21:40:482035 days ago1564695648
0x6CEBdC3d...16a30bf29
0.06504473 ETH
82638292019-08-01 8:36:552036 days ago1564648615
0x6CEBdC3d...16a30bf29
0.21176651 ETH
82489702019-07-30 1:26:252038 days ago1564449985
0x6CEBdC3d...16a30bf29
0.05301224 ETH
82457832019-07-29 13:24:402039 days ago1564406680
0x6CEBdC3d...16a30bf29
0.05334661 ETH
82414852019-07-28 21:24:242039 days ago1564349064
0x6CEBdC3d...16a30bf29
0.05126048 ETH
82364422019-07-28 2:27:542040 days ago1564280874
0x6CEBdC3d...16a30bf29
0.05032664 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.