ETH Price: $2,076.99 (-1.14%)
Gas: 0.03 Gwei

Contract

0x6CB30d5DFe8344dffc6dB70B0DbBef540E6f8d4A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep106897712020-08-19 9:32:302033 days ago1597829550IN
0x6CB30d5D...40E6f8d4A
0 ETH0.00682479119.79000149
Transfer106896882020-08-19 9:13:362033 days ago1597828416IN
0x6CB30d5D...40E6f8d4A
5 ETH0.00343131163
Sweep106549942020-08-14 0:56:252038 days ago1597366585IN
0x6CB30d5D...40E6f8d4A
0 ETH0.00928222171
Sweep106548082020-08-14 0:15:242038 days ago1597364124IN
0x6CB30d5D...40E6f8d4A
0 ETH0.01237903228
Sweep106543002020-08-13 22:15:532038 days ago1597356953IN
0x6CB30d5D...40E6f8d4A
0 ETH0.01221345225
Sweep106541942020-08-13 21:54:092038 days ago1597355649IN
0x6CB30d5D...40E6f8d4A
0 ETH0.01139922210
Sweep106525852020-08-13 16:06:302039 days ago1597334790IN
0x6CB30d5D...40E6f8d4A
0 ETH0.0170919300
Transfer106515862020-08-13 12:24:322039 days ago1597321472IN
0x6CB30d5D...40E6f8d4A
6 ETH0.00928496441.07
Sweep106492352020-08-13 3:43:442039 days ago1597290224IN
0x6CB30d5D...40E6f8d4A
0 ETH0.0234159411
Transfer106492142020-08-13 3:38:122039 days ago1597289892IN
0x6CB30d5D...40E6f8d4A
9 ETH0.00576797274
Sweep106489822020-08-13 2:43:012039 days ago1597286581IN
0x6CB30d5D...40E6f8d4A
0 ETH0.02182977383.16000225
Transfer106489682020-08-13 2:39:422039 days ago1597286382IN
0x6CB30d5D...40E6f8d4A
4 ETH0.00564166268
Sweep106488542020-08-13 2:14:142039 days ago1597284854IN
0x6CB30d5D...40E6f8d4A
0 ETH0.02110849370.5
Transfer106488312020-08-13 2:08:222039 days ago1597284502IN
0x6CB30d5D...40E6f8d4A
3 ETH0.00968346460
Sweep68617652018-12-10 16:14:322651 days ago1544458472IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep67164372018-11-16 17:29:122675 days ago1542389352IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep66405642018-11-04 6:57:332687 days ago1541314653IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep66299182018-11-02 13:27:012689 days ago1541165221IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep65615192018-10-22 8:40:042700 days ago1540197604IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep64578762018-10-05 12:08:272717 days ago1538741307IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep64390552018-10-02 10:46:592720 days ago1538477219IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Sweep64021092018-09-26 9:04:362726 days ago1537952676IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002337750
Sweep62879242018-09-07 11:08:022745 days ago1536318482IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002337750
Sweep62465882018-08-31 12:34:132752 days ago1535718853IN
0x6CB30d5D...40E6f8d4A
0 ETH0.002340950
Transfer62462752018-08-31 11:19:592752 days ago1535714399IN
0x6CB30d5D...40E6f8d4A
0 ETH0.000063153
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-106897712020-08-19 9:32:302033 days ago1597829550
0x6CB30d5D...40E6f8d4A
5 ETH
-106525852020-08-13 16:06:302039 days ago1597334790
0x6CB30d5D...40E6f8d4A
6 ETH
-106492352020-08-13 3:43:442039 days ago1597290224
0x6CB30d5D...40E6f8d4A
9 ETH
-106489822020-08-13 2:43:012039 days ago1597286581
0x6CB30d5D...40E6f8d4A
4 ETH
-106488542020-08-13 2:14:142039 days ago1597284854
0x6CB30d5D...40E6f8d4A
3 ETH
Transfer50005292018-01-30 15:53:372965 days ago1517327617
0x6CB30d5D...40E6f8d4A
3 ETH
Transfer49316342018-01-18 23:17:452976 days ago1516317465
0x6CB30d5D...40E6f8d4A
2.5 ETH
Transfer48156252017-12-29 1:36:562997 days ago1514511416
0x6CB30d5D...40E6f8d4A
12 ETH
Transfer47779212017-12-22 17:39:203004 days ago1513964360
0x6CB30d5D...40E6f8d4A
1.1 ETH
Transfer47606282017-12-19 15:27:403007 days ago1513697260
0x6CB30d5D...40E6f8d4A
3.98 ETH
Transfer46941122017-12-08 1:57:173018 days ago1512698237
0x6CB30d5D...40E6f8d4A
1.99183371 ETH
Transfer46888152017-12-07 4:02:403019 days ago1512619360  Contract Creation0 ETH
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.