ETH Price: $2,352.62 (-5.27%)

Contract

0xe241A443Ed5d8Dcd7D750Ade749F983d16388536
 

Overview

ETH Balance

0.022410007214568827 ETH

Eth Value

$52.72 (@ $2,352.62/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer126546192021-06-17 22:22:191350 days ago1623968539IN
0xe241A443...d16388536
0.02241 ETH0.0002105110
Sweep113770162020-12-03 2:52:491546 days ago1606963969IN
0xe241A443...d16388536
0 ETH0.0017095530
Transfer113770032020-12-03 2:49:471546 days ago1606963787IN
0xe241A443...d16388536
1.0235866 ETH0.000189459
Sweep113576752020-11-30 3:38:211549 days ago1606707501IN
0xe241A443...d16388536
0 ETH0.0028720450.4
Transfer113576512020-11-30 3:33:101549 days ago1606707190IN
0xe241A443...d16388536
20.06 ETH0.00248401118
Sweep113542772020-11-29 14:51:501550 days ago1606661510IN
0xe241A443...d16388536
0 ETH0.0017091930
Transfer113542542020-11-29 14:45:551550 days ago1606661155IN
0xe241A443...d16388536
3.7 ETH0.0014735770
Sweep101967262020-06-04 2:54:121728 days ago1591239252IN
0xe241A443...d16388536
0 ETH0.0020510236
Transfer101967072020-06-04 2:50:401728 days ago1591239040IN
0xe241A443...d16388536
0.19874114 ETH0.000189459
Sweep101903082020-06-03 2:53:021729 days ago1591152782IN
0xe241A443...d16388536
0 ETH0.0017950231.5
Transfer101902922020-06-03 2:49:561729 days ago1591152596IN
0xe241A443...d16388536
0.21796556 ETH0.000189459
Sweep101838502020-06-02 3:00:241730 days ago1591066824IN
0xe241A443...d16388536
0 ETH0.0028207549.5
Transfer101838342020-06-02 2:56:541730 days ago1591066614IN
0xe241A443...d16388536
0.21965395 ETH0.000189459
Sweep101783252020-06-01 6:19:281731 days ago1590992368IN
0xe241A443...d16388536
0 ETH0.0016411628.8
Transfer101783042020-06-01 6:15:361731 days ago1590992136IN
0xe241A443...d16388536
0.22160045 ETH0.000189459
Sweep101724872020-05-31 8:19:551732 days ago1590913195IN
0xe241A443...d16388536
0 ETH0.0016497128.95
Transfer101724702020-05-31 8:15:221732 days ago1590912922IN
0xe241A443...d16388536
0.2253398 ETH0.000189459
Sweep101647662020-05-30 3:39:301733 days ago1590809970IN
0xe241A443...d16388536
0 ETH0.0017266430.3
Transfer101647492020-05-30 3:34:551733 days ago1590809695IN
0xe241A443...d16388536
0.23130489 ETH0.000189459
Sweep101580762020-05-29 2:50:221734 days ago1590720622IN
0xe241A443...d16388536
0 ETH0.0029917152.50000185
Transfer101580612020-05-29 2:47:191734 days ago1590720439IN
0xe241A443...d16388536
0.22554989 ETH0.000189459
Sweep101517162020-05-28 3:00:021735 days ago1590634802IN
0xe241A443...d16388536
0 ETH0.0024788443.50000185
Transfer101516882020-05-28 2:55:101735 days ago1590634510IN
0xe241A443...d16388536
0.2029855 ETH0.000189459
Sweep101453292020-05-27 3:10:511736 days ago1590549051IN
0xe241A443...d16388536
0 ETH0.0029917152.5
Transfer101453072020-05-27 3:05:321736 days ago1590548732IN
0xe241A443...d16388536
0.17423484 ETH0.000189459
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
113770162020-12-03 2:52:491546 days ago1606963969
0xe241A443...d16388536
1.0235866 ETH
113576752020-11-30 3:38:211549 days ago1606707501
0xe241A443...d16388536
20.06 ETH
113542772020-11-29 14:51:501550 days ago1606661510
0xe241A443...d16388536
3.7 ETH
101967262020-06-04 2:54:121728 days ago1591239252
0xe241A443...d16388536
0.19874115 ETH
101903082020-06-03 2:53:021729 days ago1591152782
0xe241A443...d16388536
0.21796556 ETH
101838502020-06-02 3:00:241730 days ago1591066824
0xe241A443...d16388536
0.21965396 ETH
101783252020-06-01 6:19:281731 days ago1590992368
0xe241A443...d16388536
0.22160045 ETH
101724872020-05-31 8:19:551732 days ago1590913195
0xe241A443...d16388536
0.2253398 ETH
101647662020-05-30 3:39:301733 days ago1590809970
0xe241A443...d16388536
0.2313049 ETH
101580762020-05-29 2:50:221734 days ago1590720622
0xe241A443...d16388536
0.2255499 ETH
101517162020-05-28 3:00:021735 days ago1590634802
0xe241A443...d16388536
0.2029855 ETH
101453292020-05-27 3:10:511736 days ago1590549051
0xe241A443...d16388536
0.17423485 ETH
101388812020-05-26 3:13:541737 days ago1590462834
0xe241A443...d16388536
0.11753638 ETH
101195392020-05-23 3:01:401740 days ago1590202900
0xe241A443...d16388536
0.10753447 ETH
100619822020-05-14 3:53:271749 days ago1589428407
0xe241A443...d16388536
0.10864461 ETH
100298592020-05-09 4:18:051754 days ago1588997885
0xe241A443...d16388536
0.14387305 ETH
100104292020-05-06 4:06:171757 days ago1588737977
0xe241A443...d16388536
0.11879281 ETH
99971952020-05-04 3:17:111759 days ago1588562231
0xe241A443...d16388536
0.12357157 ETH
99842982020-05-02 3:15:001761 days ago1588389300
0xe241A443...d16388536
0.13662515 ETH
99715462020-04-30 3:35:411763 days ago1588217741
0xe241A443...d16388536
0.15678006 ETH
99584842020-04-28 3:17:351765 days ago1588043855
0xe241A443...d16388536
0.16642031 ETH
99456022020-04-26 3:06:211767 days ago1587870381
0xe241A443...d16388536
0.17374814 ETH
99327632020-04-24 3:27:571769 days ago1587698877
0xe241A443...d16388536
0.15814698 ETH
99198432020-04-22 3:31:221771 days ago1587526282
0xe241A443...d16388536
0.16156565 ETH
99068462020-04-20 3:07:351773 days ago1587352055
0xe241A443...d16388536
0.16261952 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.