ETH Price: $2,640.42 (+1.07%)

Contract

0x0c37F5c2433C76C27f103183651Cf56563302DDc
 

Overview

ETH Balance

0.015416508804686022 ETH

Eth Value

$40.71 (@ $2,640.42/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep143465042022-03-08 13:38:29955 days ago1646746709IN
0x0c37F5c2...563302DDc
0 ETH0.0027923537.77992733
Sweep142887082022-02-27 14:22:43964 days ago1645971763IN
0x0c37F5c2...563302DDc
0 ETH0.003024543.77817628
Transfer59911692018-07-19 8:32:342283 days ago1531989154IN
0x0c37F5c2...563302DDc
0.0154165 ETH0.000021051
Sweep59498052018-07-12 8:42:312290 days ago1531384951IN
0x0c37F5c2...563302DDc
0 ETH0.0049993100
Transfer59497692018-07-12 8:33:082290 days ago1531384388IN
0x0c37F5c2...563302DDc
0.05006002 ETH0.000021051
Sweep59401812018-07-10 17:39:562291 days ago1531244396IN
0x0c37F5c2...563302DDc
0 ETH0.0049993100
Transfer59401562018-07-10 17:32:152291 days ago1531243935IN
0x0c37F5c2...563302DDc
0.01022159 ETH0.000021051
Transfer53685812018-04-02 18:50:452390 days ago1522695045IN
0x0c37F5c2...563302DDc
0.04524393 ETH0.000021051
Sweep53268052018-03-26 18:54:372397 days ago1522090477IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer53267752018-03-26 18:49:072397 days ago1522090147IN
0x0c37F5c2...563302DDc
0.0500378 ETH0.000021051
Sweep53110052018-03-24 4:08:442400 days ago1521864524IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer53109802018-03-24 4:01:062400 days ago1521864066IN
0x0c37F5c2...563302DDc
0.05000986 ETH0.000021051
Sweep52950802018-03-21 12:17:182403 days ago1521634638IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer52950252018-03-21 12:05:242403 days ago1521633924IN
0x0c37F5c2...563302DDc
0.05001441 ETH0.000021051
Sweep52794312018-03-18 21:06:072405 days ago1521407167IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer52793872018-03-18 20:56:382405 days ago1521406598IN
0x0c37F5c2...563302DDc
0.05004271 ETH0.000021051
Sweep52645572018-03-16 8:34:062408 days ago1521189246IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer52645142018-03-16 8:23:162408 days ago1521188596IN
0x0c37F5c2...563302DDc
0.05000692 ETH0.000021051
Sweep52496412018-03-13 19:38:232410 days ago1520969903IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer52496052018-03-13 19:30:122410 days ago1520969412IN
0x0c37F5c2...563302DDc
0.05005072 ETH0.000021051
Sweep52340512018-03-11 4:01:342413 days ago1520740894IN
0x0c37F5c2...563302DDc
0 ETH0.0024996550
Transfer52340262018-03-11 3:56:082413 days ago1520740568IN
0x0c37F5c2...563302DDc
0.0500013 ETH0.000021051
Sweep52189102018-03-08 14:11:182416 days ago1520518278IN
0x0c37F5c2...563302DDc
0 ETH0.0025028550
Transfer52188782018-03-08 14:03:332416 days ago1520517813IN
0x0c37F5c2...563302DDc
0.05005675 ETH0.000021051
Transfer52043162018-03-06 2:46:492418 days ago1520304409IN
0x0c37F5c2...563302DDc
0.01009991 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
59498052018-07-12 8:42:312290 days ago1531384951
0x0c37F5c2...563302DDc
0.05006002 ETH
59401812018-07-10 17:39:562291 days ago1531244396
0x0c37F5c2...563302DDc
0.05546554 ETH
53268052018-03-26 18:54:372397 days ago1522090477
0x0c37F5c2...563302DDc
0.0500378 ETH
53110052018-03-24 4:08:442400 days ago1521864524
0x0c37F5c2...563302DDc
0.05000987 ETH
52950802018-03-21 12:17:182403 days ago1521634638
0x0c37F5c2...563302DDc
0.05001441 ETH
52794312018-03-18 21:06:072405 days ago1521407167
0x0c37F5c2...563302DDc
0.05004271 ETH
52645572018-03-16 8:34:062408 days ago1521189246
0x0c37F5c2...563302DDc
0.05000693 ETH
52496412018-03-13 19:38:232410 days ago1520969903
0x0c37F5c2...563302DDc
0.05005072 ETH
52340512018-03-11 4:01:342413 days ago1520740894
0x0c37F5c2...563302DDc
0.05000131 ETH
52189102018-03-08 14:11:182416 days ago1520518278
0x0c37F5c2...563302DDc
0.08006882 ETH
50572762018-02-09 5:30:062443 days ago1518154206
0x0c37F5c2...563302DDc
0.0502063 ETH
50487572018-02-07 19:26:272444 days ago1518031587
0x0c37F5c2...563302DDc
0.05018232 ETH
50403152018-02-06 9:22:502446 days ago1517908970
0x0c37F5c2...563302DDc
0.05007464 ETH
50321782018-02-05 0:44:412447 days ago1517791481
0x0c37F5c2...563302DDc
0.05010265 ETH
50231612018-02-03 12:14:592449 days ago1517660099
0x0c37F5c2...563302DDc
0.05012598 ETH
50139822018-02-01 23:10:122450 days ago1517526612
0x0c37F5c2...563302DDc
0.05008196 ETH
50047392018-01-31 8:56:162452 days ago1517388976
0x0c37F5c2...563302DDc
0.05000285 ETH
49961682018-01-29 21:56:442453 days ago1517263004
0x0c37F5c2...563302DDc
0.05011273 ETH
49873912018-01-28 10:39:142455 days ago1517135954
0x0c37F5c2...563302DDc
0.05009294 ETH
49784432018-01-26 22:46:332456 days ago1517006793
0x0c37F5c2...563302DDc
0.05012018 ETH
49693962018-01-25 10:09:252458 days ago1516874965
0x0c37F5c2...563302DDc
0.05001567 ETH
49603152018-01-23 21:33:262459 days ago1516743206
0x0c37F5c2...563302DDc
0.05014333 ETH
49521022018-01-22 11:54:272461 days ago1516622067
0x0c37F5c2...563302DDc
0.05035529 ETH
49429092018-01-20 22:12:262462 days ago1516486346
0x0c37F5c2...563302DDc
0.05008069 ETH
49353002018-01-19 14:53:552464 days ago1516373635
0x0c37F5c2...563302DDc
0.05016844 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.