ETH Price: $3,183.52 (+3.58%)

Contract

0x1e2dA0383CdFb13972B83bb560dAb04c20e6cd53
 

Overview

ETH Balance

0.000000008727226816 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep130650522021-08-20 23:02:421185 days ago1629500562IN
0x1e2dA038...c20e6cd53
0 ETH0.0017224430.4464714
Transfer130650342021-08-20 22:59:371185 days ago1629500377IN
0x1e2dA038...c20e6cd53
0.20001073 ETH0.00067632.11282884
Sweep129360402021-07-31 22:54:571205 days ago1627772097IN
0x1e2dA038...c20e6cd53
0 ETH0.0019521834.5
Transfer129360242021-07-31 22:51:561205 days ago1627771916IN
0x1e2dA038...c20e6cd53
0.20020226 ETH0.0004231220.1
Sweep128393722021-07-16 17:55:491221 days ago1626458149IN
0x1e2dA038...c20e6cd53
0 ETH0.0018781433.19866
Transfer128393552021-07-16 17:52:211221 days ago1626457941IN
0x1e2dA038...c20e6cd53
0.200579 ETH0.0004231220.1
Sweep127500512021-07-02 19:19:411235 days ago1625253581IN
0x1e2dA038...c20e6cd53
0 ETH0.0016975530
Transfer127500302021-07-02 19:14:481235 days ago1625253288IN
0x1e2dA038...c20e6cd53
0.20009667 ETH0.0004231220.1
Sweep126348332021-06-14 20:48:201252 days ago1623703700IN
0x1e2dA038...c20e6cd53
0 ETH0.0016975530
Transfer126348132021-06-14 20:43:161252 days ago1623703396IN
0x1e2dA038...c20e6cd53
0.20018967 ETH0.0006336330.1
Sweep125141922021-05-27 4:14:041271 days ago1622088844IN
0x1e2dA038...c20e6cd53
0 ETH0.0016975530
Transfer125141662021-05-27 4:09:201271 days ago1622088560IN
0x1e2dA038...c20e6cd53
0.20026605 ETH0.0006336330.1
Sweep124352992021-05-14 22:38:411283 days ago1621031921IN
0x1e2dA038...c20e6cd53
0 ETH0.00735322129.95
Transfer124352732021-05-14 22:33:531283 days ago1621031633IN
0x1e2dA038...c20e6cd53
0.20041555 ETH0.0006336330.1
Sweep123752962021-05-05 16:31:151293 days ago1620232275IN
0x1e2dA038...c20e6cd53
0 ETH0.0052123292.115
Transfer123752742021-05-05 16:27:161293 days ago1620232036IN
0x1e2dA038...c20e6cd53
0.20022587 ETH0.0006336330.1
Sweep122932112021-04-23 0:17:211305 days ago1619137041IN
0x1e2dA038...c20e6cd53
0 ETH0.0052058292
Transfer122931902021-04-23 0:13:001305 days ago1619136780IN
0x1e2dA038...c20e6cd53
0.20031384 ETH0.0006336330.1
Sweep122371262021-04-14 8:25:381314 days ago1618388738IN
0x1e2dA038...c20e6cd53
0 ETH0.00746916131.1
Transfer122371022021-04-14 8:20:521314 days ago1618388452IN
0x1e2dA038...c20e6cd53
0.20005918 ETH0.0006336330.1
Sweep121579732021-04-02 4:31:431326 days ago1617337903IN
0x1e2dA038...c20e6cd53
0 ETH0.00858763150.7000016
Transfer121579532021-04-02 4:27:511326 days ago1617337671IN
0x1e2dA038...c20e6cd53
0.20038162 ETH0.0006336330.1
Sweep119056462021-02-22 8:02:071365 days ago1613980927IN
0x1e2dA038...c20e6cd53
0 ETH0.00718011126
Transfer119056232021-02-22 7:56:131365 days ago1613980573IN
0x1e2dA038...c20e6cd53
0.20061514 ETH0.0006336330.1
Sweep118655242021-02-16 4:00:071371 days ago1613448007IN
0x1e2dA038...c20e6cd53
0 ETH0.01226321215.2008
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
130650522021-08-20 23:02:421185 days ago1629500562
0x1e2dA038...c20e6cd53
0.20001073 ETH
129360402021-07-31 22:54:571205 days ago1627772097
0x1e2dA038...c20e6cd53
0.20020227 ETH
128393722021-07-16 17:55:491221 days ago1626458149
0x1e2dA038...c20e6cd53
0.20057901 ETH
127500512021-07-02 19:19:411235 days ago1625253581
0x1e2dA038...c20e6cd53
0.20009667 ETH
126348332021-06-14 20:48:201252 days ago1623703700
0x1e2dA038...c20e6cd53
0.20018968 ETH
125141922021-05-27 4:14:041271 days ago1622088844
0x1e2dA038...c20e6cd53
0.20026605 ETH
124352992021-05-14 22:38:411283 days ago1621031921
0x1e2dA038...c20e6cd53
0.20041556 ETH
123752962021-05-05 16:31:151293 days ago1620232275
0x1e2dA038...c20e6cd53
0.20022588 ETH
122932112021-04-23 0:17:211305 days ago1619137041
0x1e2dA038...c20e6cd53
0.20031384 ETH
122371262021-04-14 8:25:381314 days ago1618388738
0x1e2dA038...c20e6cd53
0.20005919 ETH
121579732021-04-02 4:31:431326 days ago1617337903
0x1e2dA038...c20e6cd53
0.20038163 ETH
119056462021-02-22 8:02:071365 days ago1613980927
0x1e2dA038...c20e6cd53
0.20061514 ETH
118655242021-02-16 4:00:071371 days ago1613448007
0x1e2dA038...c20e6cd53
0.20049891 ETH
118237342021-02-09 17:49:341378 days ago1612892974
0x1e2dA038...c20e6cd53
0.20003853 ETH
117891912021-02-04 10:17:331383 days ago1612433853
0x1e2dA038...c20e6cd53
0.20064145 ETH
117534682021-01-29 22:26:071388 days ago1611959167
0x1e2dA038...c20e6cd53
0.20055256 ETH
117128842021-01-23 16:26:331395 days ago1611419193
0x1e2dA038...c20e6cd53
0.20021346 ETH
116757642021-01-17 23:39:271400 days ago1610926767
0x1e2dA038...c20e6cd53
0.2009118 ETH
116331202021-01-11 10:43:251407 days ago1610361805
0x1e2dA038...c20e6cd53
0.20010768 ETH
115987522021-01-06 4:08:381412 days ago1609906118
0x1e2dA038...c20e6cd53
0.20061452 ETH
115687652021-01-01 13:43:271417 days ago1609508607
0x1e2dA038...c20e6cd53
0.200197 ETH
114980912020-12-21 17:20:351428 days ago1608571235
0x1e2dA038...c20e6cd53
0.20008135 ETH
114633432020-12-16 9:36:091433 days ago1608111369
0x1e2dA038...c20e6cd53
0.20030482 ETH
114162102020-12-09 3:23:011440 days ago1607484181
0x1e2dA038...c20e6cd53
0.20062812 ETH
113756412020-12-02 21:49:231446 days ago1606945763
0x1e2dA038...c20e6cd53
0.2000737 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.