ETH Price: $2,741.98 (+1.17%)

Contract

0x24e9cA0e3ac94C733841B51b193698f18d6C64c9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152894962022-08-06 15:23:08929 days ago1659799388IN
0x24e9cA0e...18d6C64c9
0 ETH0.0018815430
Sweep152894792022-08-06 15:18:51929 days ago1659799131IN
0x24e9cA0e...18d6C64c9
0 ETH0.002041530
Sweep152894472022-08-06 15:10:25929 days ago1659798625IN
0x24e9cA0e...18d6C64c9
0 ETH0.0019408230
Sweep123548092021-05-02 12:32:231390 days ago1619958743IN
0x24e9cA0e...18d6C64c9
0 ETH0.0017351430
Sweep121325632021-03-29 6:36:351424 days ago1616999795IN
0x24e9cA0e...18d6C64c9
0 ETH0.00576566101.2000016
Transfer121325502021-03-29 6:32:551424 days ago1616999575IN
0x24e9cA0e...18d6C64c9
0.48 ETH0.00399969190
Sweep105363942020-07-26 17:19:521670 days ago1595783992IN
0x24e9cA0e...18d6C64c9
0 ETH0.00752202132
Transfer105363742020-07-26 17:14:441670 days ago1595783684IN
0x24e9cA0e...18d6C64c9
0.3145 ETH0.00231561110
Sweep81564292019-07-15 15:38:512047 days ago1563205131IN
0x24e9cA0e...18d6C64c9
0 ETH0.0011012522
Transfer81564072019-07-15 15:33:292047 days ago1563204809IN
0x24e9cA0e...18d6C64c9
0.097 ETH0.0003791218.01
Sweep50165562018-02-02 9:42:282575 days ago1517564548IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer50165282018-02-02 9:36:092575 days ago1517564169IN
0x24e9cA0e...18d6C64c9
5.497 ETH0.0013474764.01
Sweep49325512018-01-19 3:13:002589 days ago1516331580IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer49325222018-01-19 3:03:492589 days ago1516331029IN
0x24e9cA0e...18d6C64c9
1.52525 ETH0.001199957
Sweep49298962018-01-18 15:48:532590 days ago1516290533IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer49298652018-01-18 15:42:232590 days ago1516290143IN
0x24e9cA0e...18d6C64c9
1.7215 ETH0.0010525550
Sweep49295432018-01-18 14:22:042590 days ago1516285324IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer49295062018-01-18 14:12:332590 days ago1516284753IN
0x24e9cA0e...18d6C64c9
1.09225 ETH0.0010525550
Sweep49259282018-01-17 22:38:342590 days ago1516228714IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer49259012018-01-17 22:30:152590 days ago1516228215IN
0x24e9cA0e...18d6C64c9
1.725 ETH0.0011367554
Sweep49225552018-01-17 8:07:092591 days ago1516176429IN
0x24e9cA0e...18d6C64c9
0 ETH0.0044993790
Transfer49225192018-01-17 7:57:302591 days ago1516175850IN
0x24e9cA0e...18d6C64c9
1.124 ETH0.001073651
Sweep49183072018-01-16 13:39:422592 days ago1516109982IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
Transfer49182672018-01-16 13:30:182592 days ago1516109418IN
0x24e9cA0e...18d6C64c9
0.90175 ETH0.0010946552
Sweep49181122018-01-16 12:53:262592 days ago1516107206IN
0x24e9cA0e...18d6C64c9
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
121325632021-03-29 6:36:351424 days ago1616999795
0x24e9cA0e...18d6C64c9
0.48 ETH
105363942020-07-26 17:19:521670 days ago1595783992
0x24e9cA0e...18d6C64c9
0.3145 ETH
81564292019-07-15 15:38:512047 days ago1563205131
0x24e9cA0e...18d6C64c9
0.097 ETH
50165562018-02-02 9:42:282575 days ago1517564548
0x24e9cA0e...18d6C64c9
5.497 ETH
49325512018-01-19 3:13:002589 days ago1516331580
0x24e9cA0e...18d6C64c9
1.52525 ETH
49298962018-01-18 15:48:532590 days ago1516290533
0x24e9cA0e...18d6C64c9
1.7215 ETH
49295432018-01-18 14:22:042590 days ago1516285324
0x24e9cA0e...18d6C64c9
1.09225 ETH
49259282018-01-17 22:38:342590 days ago1516228714
0x24e9cA0e...18d6C64c9
1.725 ETH
49225552018-01-17 8:07:092591 days ago1516176429
0x24e9cA0e...18d6C64c9
1.124 ETH
49183072018-01-16 13:39:422592 days ago1516109982
0x24e9cA0e...18d6C64c9
0.90175 ETH
49181122018-01-16 12:53:262592 days ago1516107206
0x24e9cA0e...18d6C64c9
0.98475 ETH
48805772018-01-09 15:43:232599 days ago1515512603
0x24e9cA0e...18d6C64c9
1.7705 ETH
48733362018-01-08 7:32:292600 days ago1515396749
0x24e9cA0e...18d6C64c9
4.071 ETH
47997332017-12-26 9:28:432613 days ago1514280523
0x24e9cA0e...18d6C64c9
4.34 ETH
47931832017-12-25 7:18:322614 days ago1514186312
0x24e9cA0e...18d6C64c9
4.327 ETH
47408492017-12-16 5:02:342623 days ago1513400554
0x24e9cA0e...18d6C64c9
4.8465 ETH
47234152017-12-13 3:38:412626 days ago1513136321
0x24e9cA0e...18d6C64c9
3.2365 ETH
47129052017-12-11 7:36:372628 days ago1512977797
0x24e9cA0e...18d6C64c9
0.499 ETH
47017552017-12-09 9:28:552630 days ago1512811735
0x24e9cA0e...18d6C64c9
2.647 ETH
45876572017-11-20 9:41:212649 days ago1511170881
0x24e9cA0e...18d6C64c9
3.199 ETH
45869452017-11-20 6:58:162649 days ago1511161096
0x24e9cA0e...18d6C64c9
3.499 ETH
45814602017-11-19 10:09:022650 days ago1511086142
0x24e9cA0e...18d6C64c9
3.399 ETH
45267382017-11-10 15:05:522659 days ago1510326352
0x24e9cA0e...18d6C64c9
1.499 ETH
45204922017-11-09 14:54:222660 days ago1510239262
0x24e9cA0e...18d6C64c9
1.499 ETH
45048092017-11-07 2:26:202662 days ago1510021580
0x24e9cA0e...18d6C64c9
3.999 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.