ETH Price: $2,700.01 (-0.76%)

Contract

0x6C6793AeD3797432a841b4eB0c317F72525253a2
 

Overview

ETH Balance

0.000000008669322618 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep170092692023-04-09 7:26:35676 days ago1681025195IN
0x6C6793Ae...2525253a2
0 ETH0.0020065530
Sweep165268082023-01-31 12:28:35744 days ago1675168115IN
0x6C6793Ae...2525253a2
0 ETH0.0020065530
Sweep120647352021-03-18 20:03:491428 days ago1616097829IN
0x6C6793Ae...2525253a2
0 ETH0.02310975216.7
Sweep107664622020-08-31 4:12:131628 days ago1598847133IN
0x6C6793Ae...2525253a2
0 ETH0.0102814176.924
Sweep105850492020-08-03 5:56:471655 days ago1596434207IN
0x6C6793Ae...2525253a2
0 ETH0.0033126255.5
Sweep93230132020-01-21 5:39:061850 days ago1579585146IN
0x6C6793Ae...2525253a2
0 ETH0.0012536722
Transfer93229932020-01-21 5:34:581850 days ago1579584898IN
0x6C6793Ae...2525253a2
0.778252 ETH0.000147357
Sweep57436702018-06-06 19:25:212444 days ago1528313121IN
0x6C6793Ae...2525253a2
0 ETH0.002335750
Sweep54077212018-04-09 6:26:112502 days ago1523255171IN
0x6C6793Ae...2525253a2
0 ETH0.0045051390
Transfer54076682018-04-09 6:15:532502 days ago1523254553IN
0x6C6793Ae...2525253a2
2.6790516 ETH0.000025261.2
Sweep54053152018-04-08 20:43:522503 days ago1523220232IN
0x6C6793Ae...2525253a2
0 ETH0.0025028550
Transfer54052862018-04-08 20:35:192503 days ago1523219719IN
0x6C6793Ae...2525253a2
4.3865078 ETH0.0010525550
Sweep54051522018-04-08 20:03:592503 days ago1523217839IN
0x6C6793Ae...2525253a2
0 ETH0.0025028550
Transfer54051082018-04-08 19:55:132503 days ago1523217313IN
0x6C6793Ae...2525253a2
12.49091354 ETH0.000025261.2
Sweep53000112018-03-22 7:55:142520 days ago1521705314IN
0x6C6793Ae...2525253a2
0 ETH0.0025028550
Transfer52999802018-03-22 7:49:202520 days ago1521704960IN
0x6C6793Ae...2525253a2
3.29926864 ETH0.0010525550
Sweep51745522018-03-01 1:39:322542 days ago1519868372IN
0x6C6793Ae...2525253a2
0 ETH0.0025060550
Transfer51745222018-03-01 1:31:202542 days ago1519867880IN
0x6C6793Ae...2525253a2
18.5666389 ETH0.0008420440
Sweep50521302018-02-08 9:10:012562 days ago1518081001IN
0x6C6793Ae...2525253a2
0 ETH0.0045051390
Transfer50521032018-02-08 9:02:382562 days ago1518080558IN
0x6C6793Ae...2525253a2
13.90134 ETH0.0008420440
Sweep47078172017-12-10 10:42:592622 days ago1512902579IN
0x6C6793Ae...2525253a2
0 ETH0.0028732757.4
Transfer47076102017-12-10 9:49:512622 days ago1512899391IN
0x6C6793Ae...2525253a2
4.93965 ETH0.0008420440
Sweep45989542017-11-22 5:51:042640 days ago1511329864IN
0x6C6793Ae...2525253a2
0 ETH0.0009998620
Transfer45989412017-11-22 5:47:472640 days ago1511329667IN
0x6C6793Ae...2525253a2
2 ETH0.0004420721
Sweep45988922017-11-22 5:36:352640 days ago1511328995IN
0x6C6793Ae...2525253a2
0 ETH0.0009998620
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
93230132020-01-21 5:39:061850 days ago1579585146
0x6C6793Ae...2525253a2
0.778252 ETH
54077212018-04-09 6:26:112502 days ago1523255171
0x6C6793Ae...2525253a2
2.6790516 ETH
54053152018-04-08 20:43:522503 days ago1523220232
0x6C6793Ae...2525253a2
4.3865078 ETH
54051522018-04-08 20:03:592503 days ago1523217839
0x6C6793Ae...2525253a2
12.49091354 ETH
53000112018-03-22 7:55:142520 days ago1521705314
0x6C6793Ae...2525253a2
3.29926864 ETH
51745522018-03-01 1:39:322542 days ago1519868372
0x6C6793Ae...2525253a2
18.5666389 ETH
50521302018-02-08 9:10:012562 days ago1518081001
0x6C6793Ae...2525253a2
13.90134 ETH
47078172017-12-10 10:42:592622 days ago1512902579
0x6C6793Ae...2525253a2
4.93965 ETH
45989542017-11-22 5:51:042640 days ago1511329864
0x6C6793Ae...2525253a2
2 ETH
45988922017-11-22 5:36:352640 days ago1511328995
0x6C6793Ae...2525253a2
3 ETH
45581412017-11-15 15:59:452647 days ago1510761585
0x6C6793Ae...2525253a2
4.3928678 ETH
45072812017-11-07 12:01:482655 days ago1510056108
0x6C6793Ae...2525253a2
4 ETH
44765542017-11-02 13:17:412660 days ago1509628661
0x6C6793Ae...2525253a2
3.578 ETH
44762052017-11-02 11:57:162660 days ago1509623836
0x6C6793Ae...2525253a2
2 ETH
44753182017-11-02 8:39:412660 days ago1509611981
0x6C6793Ae...2525253a2
3.58 ETH
44745812017-11-02 5:40:492660 days ago1509601249
0x6C6793Ae...2525253a2
0.61 ETH
44730292017-11-01 23:30:362661 days ago1509579036
0x6C6793Ae...2525253a2
7.005 ETH
44692582017-11-01 8:40:462661 days ago1509525646
0x6C6793Ae...2525253a2
8 ETH
44648822017-10-31 15:55:442662 days ago1509465344
0x6C6793Ae...2525253a2
8.172 ETH
44320692017-10-26 8:45:572667 days ago1509007557
0x6C6793Ae...2525253a2
3.67 ETH
44318542017-10-26 7:48:392667 days ago1509004119
0x6C6793Ae...2525253a2
3.5 ETH
44316762017-10-26 7:10:212667 days ago1509001821
0x6C6793Ae...2525253a2
7 ETH
44225362017-10-24 19:43:162669 days ago1508874196
0x6C6793Ae...2525253a2
1.78709945 ETH
44045582017-10-21 22:42:052672 days ago1508625725
0x6C6793Ae...2525253a2
2.501 ETH
44039662017-10-21 20:30:122672 days ago1508617812
0x6C6793Ae...2525253a2
3.112 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.