ETH Price: $2,290.16 (-7.71%)

Contract

0x1787Dd5B611C16A3B176E110d9c4441f02007CBB
 

Overview

ETH Balance

0.000000000364254892 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep110349192020-10-11 15:07:381604 days ago1602428858IN
0x1787Dd5B...f02007CBB
0 ETH0.0032823357.6
Transfer110349042020-10-11 15:03:361604 days ago1602428616IN
0x1787Dd5B...f02007CBB
0.33976489 ETH0.0012630660
Sweep110216952020-10-09 14:04:081606 days ago1602252248IN
0x1787Dd5B...f02007CBB
0 ETH0.0059322104.1012
Transfer110216772020-10-09 13:59:541606 days ago1602251994IN
0x1787Dd5B...f02007CBB
0.30291301 ETH0.000021051
Sweep109770152020-10-02 13:55:161613 days ago1601646916IN
0x1787Dd5B...f02007CBB
0 ETH0.0045132179.2
Transfer109769952020-10-02 13:50:401613 days ago1601646640IN
0x1787Dd5B...f02007CBB
0.4137526 ETH0.000021051
Sweep109321692020-09-25 13:45:031620 days ago1601041503IN
0x1787Dd5B...f02007CBB
0 ETH0.00601761105.60000028
Transfer109321502020-09-25 13:41:511620 days ago1601041311IN
0x1787Dd5B...f02007CBB
0.59942283 ETH0.000021051
Sweep108864492020-09-18 13:41:111627 days ago1600436471IN
0x1787Dd5B...f02007CBB
0 ETH0.01490727261.60000175
Transfer108864292020-09-18 13:36:161627 days ago1600436176IN
0x1787Dd5B...f02007CBB
0.76449804 ETH0.000021051
Transfer108408752020-09-11 13:34:311634 days ago1599831271IN
0x1787Dd5B...f02007CBB
0.01020217 ETH0.000021051
Transfer106124062020-08-07 11:26:321669 days ago1596799592IN
0x1787Dd5B...f02007CBB
0.02143268 ETH0.000021051
Sweep105670712020-07-31 11:28:001676 days ago1596194880IN
0x1787Dd5B...f02007CBB
0 ETH0.00758185133.05
Transfer105670532020-07-31 11:23:321676 days ago1596194612IN
0x1787Dd5B...f02007CBB
0.31576407 ETH0.000021051
Sweep105218422020-07-24 11:11:441683 days ago1595589104IN
0x1787Dd5B...f02007CBB
0 ETH0.0055560397.5
Transfer105218252020-07-24 11:08:481683 days ago1595588928IN
0x1787Dd5B...f02007CBB
0.26043745 ETH0.000021051
Sweep104765532020-07-17 11:04:541690 days ago1594983894IN
0x1787Dd5B...f02007CBB
0 ETH0.00632533111
Transfer104765342020-07-17 11:01:121690 days ago1594983672IN
0x1787Dd5B...f02007CBB
0.40356175 ETH0.000021051
Sweep104313942020-07-10 11:04:331697 days ago1594379073IN
0x1787Dd5B...f02007CBB
0 ETH0.002256639.6
Transfer104313802020-07-10 11:00:461697 days ago1594378846IN
0x1787Dd5B...f02007CBB
0.33640097 ETH0.000021051
Sweep103860812020-07-03 11:02:281704 days ago1593774148IN
0x1787Dd5B...f02007CBB
0 ETH0.0041029272
Transfer103860642020-07-03 10:59:281704 days ago1593773968IN
0x1787Dd5B...f02007CBB
0.35645025 ETH0.000021051
Sweep103409972020-06-26 11:05:131711 days ago1593169513IN
0x1787Dd5B...f02007CBB
0 ETH0.0029917152.5
Transfer103409772020-06-26 11:00:391711 days ago1593169239IN
0x1787Dd5B...f02007CBB
0.33894113 ETH0.000021051
Sweep102957712020-06-19 10:58:021718 days ago1592564282IN
0x1787Dd5B...f02007CBB
0 ETH0.0029062351
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
110349192020-10-11 15:07:381604 days ago1602428858
0x1787Dd5B...f02007CBB
0.33976489 ETH
110216952020-10-09 14:04:081606 days ago1602252248
0x1787Dd5B...f02007CBB
0.30291302 ETH
109770152020-10-02 13:55:161613 days ago1601646916
0x1787Dd5B...f02007CBB
0.4137526 ETH
109321692020-09-25 13:45:031620 days ago1601041503
0x1787Dd5B...f02007CBB
0.59942283 ETH
108864492020-09-18 13:41:111627 days ago1600436471
0x1787Dd5B...f02007CBB
0.79613292 ETH
105670712020-07-31 11:28:001676 days ago1596194880
0x1787Dd5B...f02007CBB
0.31576407 ETH
105218422020-07-24 11:11:441683 days ago1595589104
0x1787Dd5B...f02007CBB
0.26043745 ETH
104765532020-07-17 11:04:541690 days ago1594983894
0x1787Dd5B...f02007CBB
0.40356176 ETH
104313942020-07-10 11:04:331697 days ago1594379073
0x1787Dd5B...f02007CBB
0.33640098 ETH
103860812020-07-03 11:02:281704 days ago1593774148
0x1787Dd5B...f02007CBB
0.35645026 ETH
103409972020-06-26 11:05:131711 days ago1593169513
0x1787Dd5B...f02007CBB
0.33894113 ETH
102957712020-06-19 10:58:021718 days ago1592564282
0x1787Dd5B...f02007CBB
0.44454586 ETH
102504462020-06-12 10:55:201725 days ago1591959320
0x1787Dd5B...f02007CBB
0.52310345 ETH
102053252020-06-05 10:54:521732 days ago1591354492
0x1787Dd5B...f02007CBB
0.36843981 ETH
101602302020-05-29 10:50:051739 days ago1590749405
0x1787Dd5B...f02007CBB
0.47529303 ETH
101152742020-05-22 10:49:131746 days ago1590144553
0x1787Dd5B...f02007CBB
0.45608599 ETH
100702862020-05-15 10:48:511753 days ago1589539731
0x1787Dd5B...f02007CBB
0.40275754 ETH
100250952020-05-08 10:43:391760 days ago1588934619
0x1787Dd5B...f02007CBB
0.45397552 ETH
99798542020-05-01 10:37:251767 days ago1588329445
0x1787Dd5B...f02007CBB
0.44966236 ETH
99346852020-04-24 10:27:361774 days ago1587724056
0x1787Dd5B...f02007CBB
0.43962499 ETH
98893492020-04-17 10:24:481781 days ago1587119088
0x1787Dd5B...f02007CBB
0.43585617 ETH
98439302020-04-10 10:18:401788 days ago1586513920
0x1787Dd5B...f02007CBB
0.44474302 ETH
97984152020-04-03 10:18:491795 days ago1585909129
0x1787Dd5B...f02007CBB
0.47779892 ETH
97528452020-03-27 10:13:201802 days ago1585304000
0x1787Dd5B...f02007CBB
0.5202346 ETH
97079372020-03-20 10:10:151809 days ago1584699015
0x1787Dd5B...f02007CBB
0.5521841 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

API
[{"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.