ETH Price: $3,425.37 (+2.81%)

Contract

0xC3605A3944a8Ca4c64213A1a24921970ae0DF525
 

Overview

ETH Balance

0.000000003792322191 ETH

Eth Value

Less Than $0.01 (@ $3,425.37/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112515552020-11-13 20:38:151525 days ago1605299895IN
0xC3605A39...0ae0DF525
0 ETH0.0017095530
Transfer112515392020-11-13 20:35:181525 days ago1605299718IN
0xC3605A39...0ae0DF525
0.11014773 ETH0.0006336330.1
Sweep111756972020-11-02 5:19:351537 days ago1604294375IN
0xC3605A39...0ae0DF525
0 ETH0.0019830734.8
Transfer111756712020-11-02 5:13:591537 days ago1604294039IN
0xC3605A39...0ae0DF525
0.11003723 ETH0.0006336330.1
Sweep111199092020-10-24 15:30:111545 days ago1603553411IN
0xC3605A39...0ae0DF525
0 ETH0.0017095530
Transfer111198942020-10-24 15:27:041545 days ago1603553224IN
0xC3605A39...0ae0DF525
0.11019206 ETH0.0006336330.1
Sweep110564812020-10-14 22:21:191555 days ago1602714079IN
0xC3605A39...0ae0DF525
0 ETH0.0017095530
Transfer110564632020-10-14 22:18:291555 days ago1602713909IN
0xC3605A39...0ae0DF525
0.11005362 ETH0.0006336330.1
Sweep110108342020-10-07 20:58:011562 days ago1602104281IN
0xC3605A39...0ae0DF525
0 ETH0.0033507158.8
Transfer110108212020-10-07 20:53:021562 days ago1602103982IN
0xC3605A39...0ae0DF525
0.11018306 ETH0.0006336330.1
Sweep109684152020-10-01 5:52:311569 days ago1601531551IN
0xC3605A39...0ae0DF525
0 ETH0.0047183582.8
Transfer109683932020-10-01 5:47:001569 days ago1601531220IN
0xC3605A39...0ae0DF525
0.11012195 ETH0.0006336330.1
Sweep109285862020-09-25 0:29:331575 days ago1600993773IN
0xC3605A39...0ae0DF525
0 ETH0.0038969568.4
Transfer109285622020-09-25 0:24:591575 days ago1600993499IN
0xC3605A39...0ae0DF525
0.11045375 ETH0.0006336330.1
Sweep108951752020-09-19 21:43:281580 days ago1600551808IN
0xC3605A39...0ae0DF525
0 ETH0.00649629114
Transfer108951622020-09-19 21:40:241580 days ago1600551624IN
0xC3605A39...0ae0DF525
0.11027517 ETH0.0006336330.1
Sweep108743022020-09-16 16:47:381583 days ago1600274858IN
0xC3605A39...0ae0DF525
0 ETH0.01169332205.2
Transfer108742842020-09-16 16:44:121583 days ago1600274652IN
0xC3605A39...0ae0DF525
0.11058746 ETH0.0006336330.1
Sweep108409812020-09-11 13:58:491589 days ago1599832729IN
0xC3605A39...0ae0DF525
0 ETH0.00731687128.40000175
Transfer108409612020-09-11 13:54:571589 days ago1599832497IN
0xC3605A39...0ae0DF525
0.11060551 ETH0.0006336330.1
Sweep108064092020-09-06 6:47:171594 days ago1599374837IN
0xC3605A39...0ae0DF525
0 ETH0.00793231139.2
Transfer108063872020-09-06 6:41:541594 days ago1599374514IN
0xC3605A39...0ae0DF525
0.11017544 ETH0.0006336330.1
Sweep107812522020-09-02 10:22:111598 days ago1599042131IN
0xC3605A39...0ae0DF525
0 ETH0.01755138308
Transfer107812312020-09-02 10:16:511598 days ago1599041811IN
0xC3605A39...0ae0DF525
0.1152515 ETH0.0006336330.1
Sweep107484082020-08-28 9:36:461603 days ago1598607406IN
0xC3605A39...0ae0DF525
0 ETH0.0034475960.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112515552020-11-13 20:38:151525 days ago1605299895
0xC3605A39...0ae0DF525
0.11014774 ETH
111756972020-11-02 5:19:351537 days ago1604294375
0xC3605A39...0ae0DF525
0.11003723 ETH
111199092020-10-24 15:30:111545 days ago1603553411
0xC3605A39...0ae0DF525
0.11019206 ETH
110564812020-10-14 22:21:191555 days ago1602714079
0xC3605A39...0ae0DF525
0.11005362 ETH
110108342020-10-07 20:58:011562 days ago1602104281
0xC3605A39...0ae0DF525
0.11018307 ETH
109684152020-10-01 5:52:311569 days ago1601531551
0xC3605A39...0ae0DF525
0.11012195 ETH
109285862020-09-25 0:29:331575 days ago1600993773
0xC3605A39...0ae0DF525
0.11045376 ETH
108951752020-09-19 21:43:281580 days ago1600551808
0xC3605A39...0ae0DF525
0.11027517 ETH
108743022020-09-16 16:47:381583 days ago1600274858
0xC3605A39...0ae0DF525
0.11058747 ETH
108409812020-09-11 13:58:491589 days ago1599832729
0xC3605A39...0ae0DF525
0.11060552 ETH
108064092020-09-06 6:47:171594 days ago1599374837
0xC3605A39...0ae0DF525
0.11017544 ETH
107812522020-09-02 10:22:111598 days ago1599042131
0xC3605A39...0ae0DF525
0.11525151 ETH
107484082020-08-28 9:36:461603 days ago1598607406
0xC3605A39...0ae0DF525
0.11000668 ETH
107049812020-08-21 17:40:181609 days ago1598031618
0xC3605A39...0ae0DF525
0.22702025 ETH
106341132020-08-10 19:40:291620 days ago1597088429
0xC3605A39...0ae0DF525
0.11144903 ETH
105875962020-08-03 15:26:371627 days ago1596468397
0xC3605A39...0ae0DF525
0.11057595 ETH
105510552020-07-28 23:47:141633 days ago1595980034
0xC3605A39...0ae0DF525
0.11045647 ETH
105325842020-07-26 3:18:061636 days ago1595733486
0xC3605A39...0ae0DF525
0.11003327 ETH
105068802020-07-22 3:49:031640 days ago1595389743
0xC3605A39...0ae0DF525
0.11066644 ETH
104807472020-07-18 2:31:191644 days ago1595039479
0xC3605A39...0ae0DF525
0.11004285 ETH
104529482020-07-13 18:55:451648 days ago1594666545
0xC3605A39...0ae0DF525
0.11072004 ETH
104242252020-07-09 8:22:291653 days ago1594282949
0xC3605A39...0ae0DF525
0.1105631 ETH
103953192020-07-04 21:20:491657 days ago1593897649
0xC3605A39...0ae0DF525
0.11058205 ETH
103595632020-06-29 8:01:071663 days ago1593417667
0xC3605A39...0ae0DF525
0.11029376 ETH
103301482020-06-24 18:30:371667 days ago1593023437
0xC3605A39...0ae0DF525
0.11029002 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.