ETH Price: $2,555.28 (+4.89%)

Contract

0x6060321A86d83ca884372f1103833E9AC900246c
 

Overview

ETH Balance

0.037818156423561234 ETH

Eth Value

$96.64 (@ $2,555.28/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer114518722020-12-14 15:12:381375 days ago1607958758IN
0x6060321A...AC900246c
0.01307043 ETH0.000021051
Transfer114064032020-12-07 15:12:031382 days ago1607353923IN
0x6060321A...AC900246c
0.02474771 ETH0.000021051
Sweep113609012020-11-30 15:18:551389 days ago1606749535IN
0x6060321A...AC900246c
0 ETH0.0121708213.624
Transfer113608822020-11-30 15:14:531389 days ago1606749293IN
0x6060321A...AC900246c
0.06505584 ETH0.000021051
Sweep113151362020-11-23 14:56:271396 days ago1606143387IN
0x6060321A...AC900246c
0 ETH0.00615308108
Transfer113151102020-11-23 14:50:491396 days ago1606143049IN
0x6060321A...AC900246c
0.06643166 ETH0.000021051
Sweep112695222020-11-16 14:52:501403 days ago1605538370IN
0x6060321A...AC900246c
0 ETH0.0038285867.2
Transfer112695072020-11-16 14:49:571403 days ago1605538197IN
0x6060321A...AC900246c
0.06240498 ETH0.000021051
Sweep112239192020-11-09 14:47:281410 days ago1604933248IN
0x6060321A...AC900246c
0 ETH0.0034306560.21540148
Transfer112239012020-11-09 14:43:511410 days ago1604933031IN
0x6060321A...AC900246c
0.06145225 ETH0.000021051
Sweep111782632020-11-02 14:41:181417 days ago1604328078IN
0x6060321A...AC900246c
0 ETH0.0037602166
Transfer111782402020-11-02 14:36:221417 days ago1604327782IN
0x6060321A...AC900246c
0.06416201 ETH0.000021051
Sweep111326222020-10-26 14:39:251424 days ago1603723165IN
0x6060321A...AC900246c
0 ETH0.0032816457.6
Transfer111326012020-10-26 14:34:391424 days ago1603722879IN
0x6060321A...AC900246c
0.06455671 ETH0.000021051
Sweep110870312020-10-19 14:37:011431 days ago1603118221IN
0x6060321A...AC900246c
0 ETH0.003211956.376
Transfer110870022020-10-19 14:33:081431 days ago1603117988IN
0x6060321A...AC900246c
0.02099555 ETH0.000021051
Transfer110413082020-10-12 14:26:321438 days ago1602512792IN
0x6060321A...AC900246c
0.02958096 ETH0.000021051
Sweep109962862020-10-05 14:31:441445 days ago1601908304IN
0x6060321A...AC900246c
0 ETH0.005264392.40000175
Transfer109962562020-10-05 14:27:221445 days ago1601908042IN
0x6060321A...AC900246c
0.05750834 ETH0.000021051
Sweep109515082020-09-28 14:31:561452 days ago1601303516IN
0x6060321A...AC900246c
0 ETH0.00875105153.60000175
Transfer109514862020-09-28 14:26:531452 days ago1601303213IN
0x6060321A...AC900246c
0.07184889 ETH0.000021051
Sweep109062542020-09-21 14:16:241459 days ago1600697784IN
0x6060321A...AC900246c
0 ETH0.01196685210
Transfer109062322020-09-21 14:12:041459 days ago1600697524IN
0x6060321A...AC900246c
0.10000173 ETH0.000021051
Sweep109002162020-09-20 16:05:531460 days ago1600617953IN
0x6060321A...AC900246c
0 ETH0.00957348168
Transfer109001882020-09-20 16:01:041460 days ago1600617664IN
0x6060321A...AC900246c
0.44466968 ETH0.00292187138.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
113609012020-11-30 15:18:551389 days ago1606749535
0x6060321A...AC900246c
0.06505584 ETH
113151362020-11-23 14:56:271396 days ago1606143387
0x6060321A...AC900246c
0.06643167 ETH
112695222020-11-16 14:52:501403 days ago1605538370
0x6060321A...AC900246c
0.06240498 ETH
112239192020-11-09 14:47:281410 days ago1604933248
0x6060321A...AC900246c
0.06145226 ETH
111782632020-11-02 14:41:181417 days ago1604328078
0x6060321A...AC900246c
0.06416202 ETH
111326222020-10-26 14:39:251424 days ago1603723165
0x6060321A...AC900246c
0.06455672 ETH
110870312020-10-19 14:37:011431 days ago1603118221
0x6060321A...AC900246c
0.05057651 ETH
109962862020-10-05 14:31:441445 days ago1601908304
0x6060321A...AC900246c
0.05750835 ETH
109515082020-09-28 14:31:561452 days ago1601303516
0x6060321A...AC900246c
0.07184889 ETH
109062542020-09-21 14:16:241459 days ago1600697784
0x6060321A...AC900246c
0.10000173 ETH
109002162020-09-20 16:05:531460 days ago1600617953
0x6060321A...AC900246c
0.44466969 ETH
108937092020-09-19 16:17:261461 days ago1600532246
0x6060321A...AC900246c
0.7 ETH
108881502020-09-18 19:50:221462 days ago1600458622
0x6060321A...AC900246c
0.7428436 ETH
108657492020-09-15 9:19:171466 days ago1600161557
0x6060321A...AC900246c
0.08932321 ETH
108200732020-09-08 9:05:191473 days ago1599555919
0x6060321A...AC900246c
0.10000567 ETH
108196702020-09-08 7:32:041473 days ago1599550324
0x6060321A...AC900246c
0.06 ETH
107838082020-09-02 19:49:031478 days ago1599076143
0x6060321A...AC900246c
0.10016523 ETH
107564112020-08-29 15:17:571482 days ago1598714277
0x6060321A...AC900246c
0.09520763 ETH
107107822020-08-22 15:12:021489 days ago1598109122
0x6060321A...AC900246c
0.20002925 ETH
106335822020-08-10 17:43:231501 days ago1597081403
0x6060321A...AC900246c
0.09303081 ETH
105882222020-08-03 17:40:321508 days ago1596476432
0x6060321A...AC900246c
0.09522555 ETH
105429182020-07-27 17:35:291515 days ago1595871329
0x6060321A...AC900246c
0.09965819 ETH
104977112020-07-20 17:31:391522 days ago1595266299
0x6060321A...AC900246c
0.08904841 ETH
104525502020-07-13 17:23:261529 days ago1594661006
0x6060321A...AC900246c
0.08432083 ETH
104071612020-07-06 17:15:491536 days ago1594055749
0x6060321A...AC900246c
0.08601467 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.