ETH Price: $2,564.74 (+0.73%)

Contract

0x1Eda43e9056d9d171AF12EF7fEfe6D6C91afeF0B
 

Overview

ETH Balance

0.017903758169971035 ETH

Eth Value

$45.92 (@ $2,564.74/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer79175522019-06-08 9:24:591932 days ago1559985899IN
0x1Eda43e9...C91afeF0B
0.01790375 ETH0.000021051
Sweep78729332019-06-01 9:27:311939 days ago1559381251IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer78729092019-06-01 9:21:531939 days ago1559380913IN
0x1Eda43e9...C91afeF0B
0.0823676 ETH0.000021051
Sweep78279512019-05-25 9:22:431946 days ago1558776163IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer78279312019-05-25 9:16:591946 days ago1558775819IN
0x1Eda43e9...C91afeF0B
0.10149442 ETH0.000021051
Sweep77833302019-05-18 9:15:051953 days ago1558170905IN
0x1Eda43e9...C91afeF0B
0 ETH0.0024996550
Transfer77833172019-05-18 9:13:091953 days ago1558170789IN
0x1Eda43e9...C91afeF0B
0.01000238 ETH0.000021051
Transfer76900652019-05-03 20:07:401968 days ago1556914060IN
0x1Eda43e9...C91afeF0B
0.04459715 ETH0.000021051
Sweep76450622019-04-26 20:08:351975 days ago1556309315IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer76450412019-04-26 20:04:291975 days ago1556309069IN
0x1Eda43e9...C91afeF0B
0.10255642 ETH0.000021051
Sweep76138122019-04-21 23:00:491979 days ago1555887649IN
0x1Eda43e9...C91afeF0B
0 ETH0.0024996550
0x0000000076137962019-04-21 22:58:411979 days ago1555887521IN
0x1Eda43e9...C91afeF0B
8.7128 ETH0.000105975
Sweep76001992019-04-19 20:06:231982 days ago1555704383IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer76001842019-04-19 20:03:341982 days ago1555704214IN
0x1Eda43e9...C91afeF0B
0.11511395 ETH0.000021051
Sweep75551762019-04-12 20:02:401989 days ago1555099360IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer75551622019-04-12 19:57:331989 days ago1555099053IN
0x1Eda43e9...C91afeF0B
0.11929237 ETH0.000021051
Sweep75100892019-04-05 20:01:461996 days ago1554494506IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer75100652019-04-05 19:57:111996 days ago1554494231IN
0x1Eda43e9...C91afeF0B
0.1246554 ETH0.000021051
Sweep75032722019-04-04 18:24:341997 days ago1554402274IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer75032532019-04-04 18:19:451997 days ago1554401985IN
0x1Eda43e9...C91afeF0B
2.89416182 ETH0.0008420440
Sweep74653912019-03-29 19:58:362003 days ago1553889516IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer74653692019-03-29 19:53:442003 days ago1553889224IN
0x1Eda43e9...C91afeF0B
0.12219401 ETH0.000021051
Sweep74205502019-03-22 19:58:352010 days ago1553284715IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
Transfer74205242019-03-22 19:53:432010 days ago1553284423IN
0x1Eda43e9...C91afeF0B
0.07899023 ETH0.000021051
Sweep73755882019-03-15 19:57:272017 days ago1552679847IN
0x1Eda43e9...C91afeF0B
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
78729332019-06-01 9:27:311939 days ago1559381251
0x1Eda43e9...C91afeF0B
0.08236761 ETH
78279512019-05-25 9:22:431946 days ago1558776163
0x1Eda43e9...C91afeF0B
0.10149443 ETH
77833302019-05-18 9:15:051953 days ago1558170905
0x1Eda43e9...C91afeF0B
0.05459954 ETH
76450622019-04-26 20:08:351975 days ago1556309315
0x1Eda43e9...C91afeF0B
0.10255642 ETH
76138122019-04-21 23:00:491979 days ago1555887649
0x1Eda43e9...C91afeF0B
8.7128 ETH
76001992019-04-19 20:06:231982 days ago1555704383
0x1Eda43e9...C91afeF0B
0.11511395 ETH
75551762019-04-12 20:02:401989 days ago1555099360
0x1Eda43e9...C91afeF0B
0.11929238 ETH
75100892019-04-05 20:01:461996 days ago1554494506
0x1Eda43e9...C91afeF0B
0.1246554 ETH
75032722019-04-04 18:24:341997 days ago1554402274
0x1Eda43e9...C91afeF0B
2.89416182 ETH
74653912019-03-29 19:58:362003 days ago1553889516
0x1Eda43e9...C91afeF0B
0.12219401 ETH
74205502019-03-22 19:58:352010 days ago1553284715
0x1Eda43e9...C91afeF0B
0.07899024 ETH
73755882019-03-15 19:57:272017 days ago1552679847
0x1Eda43e9...C91afeF0B
0.11582446 ETH
73305742019-03-08 19:53:372024 days ago1552074817
0x1Eda43e9...C91afeF0B
0.10354585 ETH
72857622019-03-01 19:49:592031 days ago1551469799
0x1Eda43e9...C91afeF0B
0.1084346 ETH
72543192019-02-22 19:45:032038 days ago1550864703
0x1Eda43e9...C91afeF0B
0.15167775 ETH
71944432019-02-08 19:36:382052 days ago1549654598
0x1Eda43e9...C91afeF0B
0.09458136 ETH
71600822019-02-01 19:31:342059 days ago1549049494
0x1Eda43e9...C91afeF0B
0.12607447 ETH
71254462019-01-25 19:27:432066 days ago1548444463
0x1Eda43e9...C91afeF0B
0.10243891 ETH
70887142019-01-18 19:25:212073 days ago1547839521
0x1Eda43e9...C91afeF0B
0.06296002 ETH
70495822019-01-11 19:19:492080 days ago1547234389
0x1Eda43e9...C91afeF0B
0.11189528 ETH
70104192019-01-04 19:18:132087 days ago1546629493
0x1Eda43e9...C91afeF0B
0.16340536 ETH
69282702018-12-21 19:17:492101 days ago1545419869
0x1Eda43e9...C91afeF0B
0.10559827 ETH
68867912018-12-14 19:17:542108 days ago1544815074
0x1Eda43e9...C91afeF0B
0.13996635 ETH
68443122018-12-07 19:17:402115 days ago1544210260
0x1Eda43e9...C91afeF0B
0.12999357 ETH
68020942018-11-30 19:12:242122 days ago1543605144
0x1Eda43e9...C91afeF0B
0.12350138 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.