ETH Price: $3,283.66 (-4.40%)

Contract

0x153aB408498dEE4fCae31F7E92ddDEb0d235DA70
 

Overview

ETH Balance

0.000000009692015835 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100826012020-05-17 9:00:201707 days ago1589706020IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100825812020-05-17 8:56:131707 days ago1589705773IN
0x153aB408...0d235DA70
0.26129811 ETH0.0002315611
Sweep100763732020-05-16 9:38:361708 days ago1589621916IN
0x153aB408...0d235DA70
0 ETH0.0016240728.5
Transfer100763522020-05-16 9:33:231708 days ago1589621603IN
0x153aB408...0d235DA70
0.23306595 ETH0.0003999619
Sweep100697402020-05-15 8:42:161709 days ago1589532136IN
0x153aB408...0d235DA70
0 ETH0.001880533
Transfer100697202020-05-15 8:36:351709 days ago1589531795IN
0x153aB408...0d235DA70
0.23597775 ETH0.0007788837
Sweep100632852020-05-14 8:50:281710 days ago1589446228IN
0x153aB408...0d235DA70
0 ETH0.0031626655.5
Transfer100632522020-05-14 8:44:191710 days ago1589445859IN
0x153aB408...0d235DA70
0.23604775 ETH0.0007641536.3
Sweep100567382020-05-13 8:27:501711 days ago1589358470IN
0x153aB408...0d235DA70
0 ETH0.0029917152.5
Transfer100567152020-05-13 8:23:111711 days ago1589358191IN
0x153aB408...0d235DA70
0.23335528 ETH0.0006525831
Sweep100502942020-05-12 8:35:041712 days ago1589272504IN
0x153aB408...0d235DA70
0 ETH0.001880133.00000035
Transfer100502662020-05-12 8:29:151712 days ago1589272155IN
0x153aB408...0d235DA70
0.21640303 ETH0.0005304825.2
Sweep100438532020-05-11 8:30:371713 days ago1589185837IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100438342020-05-11 8:26:591713 days ago1589185619IN
0x153aB408...0d235DA70
0.2696401 ETH0.0002105110
Sweep100373912020-05-10 8:32:541714 days ago1589099574IN
0x153aB408...0d235DA70
0 ETH0.0013676424
Transfer100373762020-05-10 8:29:331714 days ago1589099373IN
0x153aB408...0d235DA70
0.25948716 ETH0.0003233415.36
Sweep100315822020-05-09 10:39:511715 days ago1589020791IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100315642020-05-09 10:34:551715 days ago1589020495IN
0x153aB408...0d235DA70
0.22887117 ETH0.000189459
Sweep100244872020-05-08 8:31:001716 days ago1588926660IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100244702020-05-08 8:27:141716 days ago1588926434IN
0x153aB408...0d235DA70
0.23196023 ETH0.00020849.9
Sweep100180282020-05-07 8:32:341717 days ago1588840354IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100180072020-05-07 8:27:101717 days ago1588840030IN
0x153aB408...0d235DA70
0.22302018 ETH0.0003138114.9072619
Sweep100116262020-05-06 8:29:491718 days ago1588753789IN
0x153aB408...0d235DA70
0 ETH0.0012536722
Transfer100115892020-05-06 8:22:411718 days ago1588753361IN
0x153aB408...0d235DA70
0.21784758 ETH0.0002875513.66
Sweep100051682020-05-05 8:34:131719 days ago1588667653IN
0x153aB408...0d235DA70
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
100826012020-05-17 9:00:201707 days ago1589706020
0x153aB408...0d235DA70
0.26129811 ETH
100763732020-05-16 9:38:361708 days ago1589621916
0x153aB408...0d235DA70
0.23306596 ETH
100697402020-05-15 8:42:161709 days ago1589532136
0x153aB408...0d235DA70
0.23597776 ETH
100632852020-05-14 8:50:281710 days ago1589446228
0x153aB408...0d235DA70
0.23604775 ETH
100567382020-05-13 8:27:501711 days ago1589358470
0x153aB408...0d235DA70
0.23335529 ETH
100502942020-05-12 8:35:041712 days ago1589272504
0x153aB408...0d235DA70
0.21640304 ETH
100438532020-05-11 8:30:371713 days ago1589185837
0x153aB408...0d235DA70
0.26964011 ETH
100373912020-05-10 8:32:541714 days ago1589099574
0x153aB408...0d235DA70
0.25948716 ETH
100315822020-05-09 10:39:511715 days ago1589020791
0x153aB408...0d235DA70
0.22887117 ETH
100244872020-05-08 8:31:001716 days ago1588926660
0x153aB408...0d235DA70
0.23196024 ETH
100180282020-05-07 8:32:341717 days ago1588840354
0x153aB408...0d235DA70
0.22302018 ETH
100116262020-05-06 8:29:491718 days ago1588753789
0x153aB408...0d235DA70
0.21784759 ETH
100051682020-05-05 8:34:131719 days ago1588667653
0x153aB408...0d235DA70
0.22123735 ETH
99986092020-05-04 8:23:311720 days ago1588580611
0x153aB408...0d235DA70
0.26164628 ETH
99920752020-05-03 8:19:141721 days ago1588493954
0x153aB408...0d235DA70
0.2411917 ETH
99856422020-05-02 8:25:051722 days ago1588407905
0x153aB408...0d235DA70
0.21968503 ETH
99794012020-05-01 8:58:581723 days ago1588323538
0x153aB408...0d235DA70
0.2352975 ETH
99728482020-04-30 8:24:411724 days ago1588235081
0x153aB408...0d235DA70
0.2371565 ETH
99663302020-04-29 8:22:211725 days ago1588148541
0x153aB408...0d235DA70
0.23530982 ETH
99598702020-04-28 8:25:141726 days ago1588062314
0x153aB408...0d235DA70
0.24012963 ETH
99534392020-04-27 8:33:101727 days ago1587976390
0x153aB408...0d235DA70
0.27262083 ETH
99470042020-04-26 8:20:311728 days ago1587889231
0x153aB408...0d235DA70
0.25609809 ETH
99405292020-04-25 8:24:271729 days ago1587803067
0x153aB408...0d235DA70
0.22669953 ETH
99341212020-04-24 8:25:041730 days ago1587716704
0x153aB408...0d235DA70
0.23185307 ETH
99277162020-04-23 8:31:341731 days ago1587630694
0x153aB408...0d235DA70
0.23176774 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.