ETH Price: $2,658.33 (-2.94%)

Contract

0xe73625F61F49d36A8717E708C9eCc7DD23de943E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108135802020-09-07 9:00:171628 days ago1599469217IN
0xe73625F6...D23de943E
0 ETH0.0057299596
Sweep107353782020-08-26 9:55:411640 days ago1598435741IN
0xe73625F6...D23de943E
0 ETH0.0045293375.9
Sweep106502582020-08-13 7:27:351653 days ago1597303655IN
0xe73625F6...D23de943E
0 ETH0.02462088412.50000202
Sweep105404612020-07-27 8:23:121670 days ago1595838192IN
0xe73625F6...D23de943E
0 ETH0.00683676120
Transfer105404422020-07-27 8:19:401670 days ago1595837980IN
0xe73625F6...D23de943E
6.78 ETH0.0020840499
Sweep105133362020-07-23 3:33:311674 days ago1595475211IN
0xe73625F6...D23de943E
0 ETH0.0044448378
Transfer105133172020-07-23 3:28:501674 days ago1595474930IN
0xe73625F6...D23de943E
0.046 ETH0.0015156772
Transfer105066672020-07-22 3:00:271675 days ago1595386827IN
0xe73625F6...D23de943E
0.0499 ETH0.001115753
Sweep105003212020-07-21 3:14:531676 days ago1595301293IN
0xe73625F6...D23de943E
0 ETH0.0049566587
Transfer105003032020-07-21 3:10:211676 days ago1595301021IN
0xe73625F6...D23de943E
0.0514 ETH0.0012209558
Sweep104950532020-07-20 7:29:141677 days ago1595230154IN
0xe73625F6...D23de943E
0 ETH0.00572578100.50000218
Transfer104950352020-07-20 7:24:451677 days ago1595229885IN
0xe73625F6...D23de943E
0.0511 ETH0.0014104167
Sweep104878312020-07-19 4:42:541678 days ago1595133774IN
0xe73625F6...D23de943E
0 ETH0.0036747564.5
Transfer104878002020-07-19 4:36:031678 days ago1595133363IN
0xe73625F6...D23de943E
0.0517 ETH0.0009262444
Sweep104809562020-07-18 3:16:561679 days ago1595042216IN
0xe73625F6...D23de943E
0 ETH0.002990952.50795
Transfer104809322020-07-18 3:11:571679 days ago1595041917IN
0xe73625F6...D23de943E
0.0524 ETH0.0007999338
Sweep104744322020-07-17 3:06:211680 days ago1594955181IN
0xe73625F6...D23de943E
0 ETH0.0033329258.5
Transfer104744042020-07-17 3:00:511680 days ago1594954851IN
0xe73625F6...D23de943E
0.0521 ETH0.0008841442
Sweep104690602020-07-16 6:50:351681 days ago1594882235IN
0xe73625F6...D23de943E
0 ETH0.0034183860
Transfer104690442020-07-16 6:48:131681 days ago1594882093IN
0xe73625F6...D23de943E
0.051 ETH0.0009262444
Sweep104617612020-07-15 3:52:591682 days ago1594785179IN
0xe73625F6...D23de943E
0 ETH0.0032467757.00000218
Transfer104617412020-07-15 3:47:591682 days ago1594784879IN
0xe73625F6...D23de943E
0.0508 ETH0.0007788837
Sweep104551892020-07-14 3:11:251683 days ago1594696285IN
0xe73625F6...D23de943E
0 ETH0.0023923642
Transfer104551582020-07-14 3:05:211683 days ago1594695921IN
0xe73625F6...D23de943E
0.0508 ETH0.0006525831
Sweep104487602020-07-13 3:27:121684 days ago1594610832IN
0xe73625F6...D23de943E
0 ETH0.0031297254.945
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105404612020-07-27 8:23:121670 days ago1595838192
0xe73625F6...D23de943E
6.78 ETH
105133362020-07-23 3:33:311674 days ago1595475211
0xe73625F6...D23de943E
0.0959 ETH
105003212020-07-21 3:14:531676 days ago1595301293
0xe73625F6...D23de943E
0.0514 ETH
104950532020-07-20 7:29:141677 days ago1595230154
0xe73625F6...D23de943E
0.0511 ETH
104878312020-07-19 4:42:541678 days ago1595133774
0xe73625F6...D23de943E
0.0517 ETH
104809562020-07-18 3:16:561679 days ago1595042216
0xe73625F6...D23de943E
0.0524 ETH
104744322020-07-17 3:06:211680 days ago1594955181
0xe73625F6...D23de943E
0.0521 ETH
104690602020-07-16 6:50:351681 days ago1594882235
0xe73625F6...D23de943E
0.051 ETH
104617612020-07-15 3:52:591682 days ago1594785179
0xe73625F6...D23de943E
0.0508 ETH
104551892020-07-14 3:11:251683 days ago1594696285
0xe73625F6...D23de943E
0.0508 ETH
104487602020-07-13 3:27:121684 days ago1594610832
0xe73625F6...D23de943E
0.0504 ETH
104424892020-07-12 4:14:121685 days ago1594527252
0xe73625F6...D23de943E
0.0506 ETH
104358092020-07-11 3:38:541686 days ago1594438734
0xe73625F6...D23de943E
0.0505 ETH
104297152020-07-10 4:49:281687 days ago1594356568
0xe73625F6...D23de943E
0.1003 ETH
104162872020-07-08 2:58:011689 days ago1594177081
0xe73625F6...D23de943E
0.0505 ETH
104102602020-07-07 4:58:561690 days ago1594097936
0xe73625F6...D23de943E
0.051 ETH
104034572020-07-06 3:28:581691 days ago1594006138
0xe73625F6...D23de943E
0.0535 ETH
103972862020-07-05 4:42:341692 days ago1593924154
0xe73625F6...D23de943E
0.0535 ETH
103905282020-07-04 3:32:311693 days ago1593833551
0xe73625F6...D23de943E
0.054 ETH
103844952020-07-03 5:08:541694 days ago1593752934
0xe73625F6...D23de943E
0.0536 ETH
103777462020-07-02 4:02:001695 days ago1593662520
0xe73625F6...D23de943E
0.0526 ETH
103711442020-07-01 3:16:181696 days ago1593573378
0xe73625F6...D23de943E
0.0542 ETH
103646252020-06-30 3:09:501697 days ago1593486590
0xe73625F6...D23de943E
0.0535 ETH
103584672020-06-29 3:54:501698 days ago1593402890
0xe73625F6...D23de943E
0.054 ETH
103526322020-06-28 6:34:111699 days ago1593326051
0xe73625F6...D23de943E
0.0791 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.