ETH Price: $2,803.70 (+1.35%)

Contract

0xcab794c3376f234e96043B13672E424c9D5bB326
 

Overview

ETH Balance

0.000000001258731988 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep126764632021-06-21 8:03:161343 days ago1624262596IN
0xcab794c3...c9D5bB326
0 ETH0.0033187158.65
Transfer126764432021-06-21 7:58:571343 days ago1624262337IN
0xcab794c3...c9D5bB326
0.10440757 ETH0.000063153
Sweep124378792021-05-15 8:27:121380 days ago1621067232IN
0xcab794c3...c9D5bB326
0 ETH0.0054010395.45
Transfer124378602021-05-15 8:22:331380 days ago1621066953IN
0xcab794c3...c9D5bB326
0.10598972 ETH0.000063153
Sweep124055632021-05-10 8:23:391385 days ago1620635019IN
0xcab794c3...c9D5bB326
0 ETH0.0085896151.8
Transfer124054912021-05-10 8:06:101385 days ago1620633970IN
0xcab794c3...c9D5bB326
0.11262785 ETH0.000063153
Sweep123536452021-05-02 8:15:131393 days ago1619943313IN
0xcab794c3...c9D5bB326
0 ETH0.0016975530
Transfer123536252021-05-02 8:11:451393 days ago1619943105IN
0xcab794c3...c9D5bB326
0.10378609 ETH0.000063153
Sweep123018942021-04-24 8:38:451401 days ago1619253525IN
0xcab794c3...c9D5bB326
0 ETH0.0037734166.7
Transfer123018742021-04-24 8:34:551401 days ago1619253295IN
0xcab794c3...c9D5bB326
0.1031144 ETH0.000063153
Sweep122693882021-04-19 8:18:551406 days ago1618820335IN
0xcab794c3...c9D5bB326
0 ETH0.00924033163.3
Transfer122693622021-04-19 8:12:421406 days ago1618819962IN
0xcab794c3...c9D5bB326
0.10754057 ETH0.000063153
Sweep122239642021-04-12 7:43:581413 days ago1618213438IN
0xcab794c3...c9D5bB326
0 ETH0.0052016391.3
Transfer122239492021-04-12 7:41:071413 days ago1618213267IN
0xcab794c3...c9D5bB326
0.11419282 ETH0.000063153
Sweep121786522021-04-05 8:43:271420 days ago1617612207IN
0xcab794c3...c9D5bB326
0 ETH0.0056540599.22
Transfer121786312021-04-05 8:36:351420 days ago1617611795IN
0xcab794c3...c9D5bB326
0.10317832 ETH0.000063153
Sweep121458772021-03-31 7:49:311425 days ago1617176971IN
0xcab794c3...c9D5bB326
0 ETH0.00959057168.3
Transfer121458512021-03-31 7:45:211425 days ago1617176721IN
0xcab794c3...c9D5bB326
0.12087328 ETH0.000063153
Sweep121070162021-03-25 8:22:521431 days ago1616660572IN
0xcab794c3...c9D5bB326
0 ETH0.01071887188.1
Transfer121069962021-03-25 8:18:471431 days ago1616660327IN
0xcab794c3...c9D5bB326
0.10948084 ETH0.000063153
Sweep120745832021-03-20 8:19:581436 days ago1616228398IN
0xcab794c3...c9D5bB326
0 ETH0.00714591125.4
Transfer120745602021-03-20 8:15:521436 days ago1616228152IN
0xcab794c3...c9D5bB326
0.10220374 ETH0.000063153
Sweep120419552021-03-15 8:03:221441 days ago1615795402IN
0xcab794c3...c9D5bB326
0 ETH0.01165913204.6
Transfer120419382021-03-15 7:57:341441 days ago1615795054IN
0xcab794c3...c9D5bB326
0.11607251 ETH0.000063153
Sweep119968252021-03-08 8:43:311448 days ago1615193011IN
0xcab794c3...c9D5bB326
0 ETH0.00724482127.13567584
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
126764632021-06-21 8:03:161343 days ago1624262596
0xcab794c3...c9D5bB326
0.10440758 ETH
124378792021-05-15 8:27:121380 days ago1621067232
0xcab794c3...c9D5bB326
0.10598972 ETH
124055632021-05-10 8:23:391385 days ago1620635019
0xcab794c3...c9D5bB326
0.11262786 ETH
123536452021-05-02 8:15:131393 days ago1619943313
0xcab794c3...c9D5bB326
0.10378609 ETH
123018942021-04-24 8:38:451401 days ago1619253525
0xcab794c3...c9D5bB326
0.1031144 ETH
122693882021-04-19 8:18:551406 days ago1618820335
0xcab794c3...c9D5bB326
0.10754058 ETH
122239642021-04-12 7:43:581413 days ago1618213438
0xcab794c3...c9D5bB326
0.11419282 ETH
121786522021-04-05 8:43:271420 days ago1617612207
0xcab794c3...c9D5bB326
0.10317833 ETH
121458772021-03-31 7:49:311425 days ago1617176971
0xcab794c3...c9D5bB326
0.12087328 ETH
121070162021-03-25 8:22:521431 days ago1616660572
0xcab794c3...c9D5bB326
0.10948085 ETH
120745832021-03-20 8:19:581436 days ago1616228398
0xcab794c3...c9D5bB326
0.10220374 ETH
120419552021-03-15 8:03:221441 days ago1615795402
0xcab794c3...c9D5bB326
0.11607251 ETH
119968252021-03-08 8:43:311448 days ago1615193011
0xcab794c3...c9D5bB326
0.10973688 ETH
119640242021-03-03 7:50:251453 days ago1614757825
0xcab794c3...c9D5bB326
0.12124186 ETH
119251002021-02-25 7:59:151459 days ago1614239955
0xcab794c3...c9D5bB326
0.1249259 ETH
118991372021-02-21 8:16:411463 days ago1613895401
0xcab794c3...c9D5bB326
0.11326257 ETH
118083592021-02-07 9:05:061477 days ago1612688706
0xcab794c3...c9D5bB326
0.10046911 ETH
117822532021-02-03 8:37:431481 days ago1612341463
0xcab794c3...c9D5bB326
0.13167618 ETH
116586212021-01-15 8:33:491500 days ago1610699629
0xcab794c3...c9D5bB326
0.10693696 ETH
116327572021-01-11 9:22:541504 days ago1610356974
0xcab794c3...c9D5bB326
0.11400632 ETH
116066572021-01-07 9:07:411508 days ago1610010461
0xcab794c3...c9D5bB326
0.11008274 ETH
115737882021-01-02 8:06:221513 days ago1609574782
0xcab794c3...c9D5bB326
0.11070942 ETH
115217932020-12-25 8:53:091521 days ago1608886389
0xcab794c3...c9D5bB326
0.11807988 ETH
114823712020-12-19 7:48:171527 days ago1608364097
0xcab794c3...c9D5bB326
0.11552514 ETH
114564792020-12-15 8:13:171531 days ago1608019997
0xcab794c3...c9D5bB326
0.11795065 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.