ETH Price: $3,125.30 (-4.70%)

Contract

0x0eAE027c29b41Ad040bc918E826776630a7E1ee1
 

Overview

ETH Balance

0.000000005110871408 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66964612018-11-13 10:57:062193 days ago1542106626IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer66964452018-11-13 10:53:262193 days ago1542106406IN
0x0eAE027c...30a7E1ee1
0.05002869 ETH0.000063153
Sweep66394442018-11-04 2:48:032202 days ago1541299683IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer66394262018-11-04 2:41:412202 days ago1541299301IN
0x0eAE027c...30a7E1ee1
0.05002692 ETH0.000063153
Sweep65944752018-10-27 17:52:292210 days ago1540662749IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer65944452018-10-27 17:45:212210 days ago1540662321IN
0x0eAE027c...30a7E1ee1
0.05003686 ETH0.000063153
Sweep65482432018-10-20 4:36:162217 days ago1540010176IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer65482122018-10-20 4:28:052217 days ago1540009685IN
0x0eAE027c...30a7E1ee1
0.05002422 ETH0.000063153
Sweep64917232018-10-10 23:37:492226 days ago1539214669IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer64917082018-10-10 23:33:442226 days ago1539214424IN
0x0eAE027c...30a7E1ee1
0.05001944 ETH0.000063153
Sweep64445652018-10-03 8:09:212234 days ago1538554161IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer64445402018-10-03 8:01:322234 days ago1538553692IN
0x0eAE027c...30a7E1ee1
0.05008872 ETH0.000063153
Sweep63971512018-09-25 13:40:452242 days ago1537882845IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer63971192018-09-25 13:33:542242 days ago1537882434IN
0x0eAE027c...30a7E1ee1
0.05009874 ETH0.000063153
Sweep63498482018-09-17 18:20:592249 days ago1537208459IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer63498042018-09-17 18:12:462249 days ago1537207966IN
0x0eAE027c...30a7E1ee1
0.05012471 ETH0.000063153
Sweep62998192018-09-09 11:33:412258 days ago1536492821IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024964550
Transfer62997942018-09-09 11:26:092258 days ago1536492369IN
0x0eAE027c...30a7E1ee1
0.05007936 ETH0.000063153
Sweep62675802018-09-04 1:32:282263 days ago1536024748IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer62675602018-09-04 1:28:112263 days ago1536024491IN
0x0eAE027c...30a7E1ee1
0.0500554 ETH0.000021051
Sweep61844772018-08-21 0:56:072277 days ago1534812967IN
0x0eAE027c...30a7E1ee1
0 ETH0.0024996550
Transfer61844332018-08-21 0:46:172277 days ago1534812377IN
0x0eAE027c...30a7E1ee1
0.05000363 ETH0.000021051
Sweep61496032018-08-15 3:23:152283 days ago1534303395IN
0x0eAE027c...30a7E1ee1
0 ETH0.0049993100
Transfer61495792018-08-15 3:17:492283 days ago1534303069IN
0x0eAE027c...30a7E1ee1
0.05011678 ETH0.000021051
Sweep61147152018-08-09 5:40:372289 days ago1533793237IN
0x0eAE027c...30a7E1ee1
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
66964612018-11-13 10:57:062193 days ago1542106626
0x0eAE027c...30a7E1ee1
0.05002869 ETH
66394442018-11-04 2:48:032202 days ago1541299683
0x0eAE027c...30a7E1ee1
0.05002693 ETH
65944752018-10-27 17:52:292210 days ago1540662749
0x0eAE027c...30a7E1ee1
0.05003686 ETH
65482432018-10-20 4:36:162217 days ago1540010176
0x0eAE027c...30a7E1ee1
0.05002422 ETH
64917232018-10-10 23:37:492226 days ago1539214669
0x0eAE027c...30a7E1ee1
0.05001944 ETH
64445652018-10-03 8:09:212234 days ago1538554161
0x0eAE027c...30a7E1ee1
0.05008872 ETH
63971512018-09-25 13:40:452242 days ago1537882845
0x0eAE027c...30a7E1ee1
0.05009875 ETH
63498482018-09-17 18:20:592249 days ago1537208459
0x0eAE027c...30a7E1ee1
0.05012471 ETH
62998192018-09-09 11:33:412258 days ago1536492821
0x0eAE027c...30a7E1ee1
0.05007936 ETH
62675802018-09-04 1:32:282263 days ago1536024748
0x0eAE027c...30a7E1ee1
0.05005541 ETH
61844772018-08-21 0:56:072277 days ago1534812967
0x0eAE027c...30a7E1ee1
0.05000363 ETH
61496032018-08-15 3:23:152283 days ago1534303395
0x0eAE027c...30a7E1ee1
0.05011679 ETH
61147152018-08-09 5:40:372289 days ago1533793237
0x0eAE027c...30a7E1ee1
0.05003695 ETH
60312302018-07-26 3:41:502303 days ago1532576510
0x0eAE027c...30a7E1ee1
0.05007096 ETH
59902442018-07-19 4:34:382310 days ago1531974878
0x0eAE027c...30a7E1ee1
0.05015168 ETH
59550772018-07-13 5:51:212316 days ago1531461081
0x0eAE027c...30a7E1ee1
0.05001052 ETH
59207292018-07-07 9:03:362322 days ago1530954216
0x0eAE027c...30a7E1ee1
0.05005967 ETH
58888562018-07-01 22:00:572327 days ago1530482457
0x0eAE027c...30a7E1ee1
0.05016201 ETH
58563602018-06-26 7:54:482333 days ago1529999688
0x0eAE027c...30a7E1ee1
0.05016757 ETH
58239322018-06-20 18:17:402338 days ago1529518660
0x0eAE027c...30a7E1ee1
0.05007112 ETH
57903832018-06-15 0:48:002344 days ago1529023680
0x0eAE027c...30a7E1ee1
0.05003532 ETH
57576632018-06-09 7:01:072350 days ago1528527667
0x0eAE027c...30a7E1ee1
0.05011508 ETH
57288062018-06-04 4:10:452355 days ago1528085445
0x0eAE027c...30a7E1ee1
0.050045 ETH
56976322018-05-29 15:13:572361 days ago1527606837
0x0eAE027c...30a7E1ee1
0.05009197 ETH
56684852018-05-24 11:44:282366 days ago1527162268
0x0eAE027c...30a7E1ee1
0.05008271 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.