ETH Price: $2,504.06 (-5.48%)

Contract

0xee4916c3d7B30B15dC407074DC7D6aB9224e5AE2
 

Overview

ETH Balance

0.00000000863316824 ETH

Eth Value

Less Than $0.01 (@ $2,504.06/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep117186392021-01-24 13:42:171376 days ago1611495737IN
0xee4916c3...9224e5AE2
0 ETH0.0037610166
Transfer117186192021-01-24 13:37:231376 days ago1611495443IN
0xee4916c3...9224e5AE2
0.10060505 ETH0.0006336330.1
Sweep116960372021-01-21 2:07:331380 days ago1611194853IN
0xee4916c3...9224e5AE2
0 ETH0.0032823357.6
Transfer116960202021-01-21 2:03:151380 days ago1611194595IN
0xee4916c3...9224e5AE2
0.100358 ETH0.0006336330.1
Sweep116720312021-01-17 9:53:011383 days ago1610877181IN
0xee4916c3...9224e5AE2
0 ETH0.0024822643.56
Transfer116720142021-01-17 9:49:081383 days ago1610876948IN
0xee4916c3...9224e5AE2
0.10026911 ETH0.0006336330.1
Sweep78595892019-05-30 7:24:331981 days ago1559201073IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer78595732019-05-30 7:20:541981 days ago1559200854IN
0xee4916c3...9224e5AE2
0.43136661 ETH0.0005158524.505
Sweep75942552019-04-18 22:01:432023 days ago1555624903IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer75942422019-04-18 21:59:052023 days ago1555624745IN
0xee4916c3...9224e5AE2
0.10000735 ETH0.0002105110
Sweep75285222019-04-08 16:19:162033 days ago1554740356IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer75284962019-04-08 16:14:532033 days ago1554740093IN
0xee4916c3...9224e5AE2
11.41865 ETH0.0003157615
Sweep74591062019-03-28 20:24:372044 days ago1553804677IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer74590932019-03-28 20:21:452044 days ago1553804505IN
0xee4916c3...9224e5AE2
0.10014314 ETH0.0002105110
Sweep74453522019-03-26 16:49:462046 days ago1553618986IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer74453332019-03-26 16:46:582046 days ago1553618818IN
0xee4916c3...9224e5AE2
0.10019128 ETH0.0002105110
Sweep74318632019-03-24 14:14:172048 days ago1553436857IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer74318392019-03-24 14:09:472048 days ago1553436587IN
0xee4916c3...9224e5AE2
0.10004597 ETH0.0002105110
Sweep74181292019-03-22 10:55:062050 days ago1553252106IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer74181162019-03-22 10:52:442050 days ago1553251964IN
0xee4916c3...9224e5AE2
0.10004833 ETH0.0002105110
Sweep74048152019-03-20 9:02:552052 days ago1553072575IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer74047992019-03-20 8:59:022052 days ago1553072342IN
0xee4916c3...9224e5AE2
0.10026229 ETH0.0002105110
Sweep73918962019-03-18 8:44:232054 days ago1552898663IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
Transfer73918792019-03-18 8:38:332054 days ago1552898313IN
0xee4916c3...9224e5AE2
0.10004462 ETH0.0002105110
Sweep73782772019-03-16 5:56:312057 days ago1552715791IN
0xee4916c3...9224e5AE2
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
117186392021-01-24 13:42:171376 days ago1611495737
0xee4916c3...9224e5AE2
0.10060505 ETH
116960372021-01-21 2:07:331380 days ago1611194853
0xee4916c3...9224e5AE2
0.10035801 ETH
116720312021-01-17 9:53:011383 days ago1610877181
0xee4916c3...9224e5AE2
0.10026912 ETH
78595892019-05-30 7:24:331981 days ago1559201073
0xee4916c3...9224e5AE2
0.43136661 ETH
75942552019-04-18 22:01:432023 days ago1555624903
0xee4916c3...9224e5AE2
0.10000735 ETH
75285222019-04-08 16:19:162033 days ago1554740356
0xee4916c3...9224e5AE2
11.41865 ETH
74591062019-03-28 20:24:372044 days ago1553804677
0xee4916c3...9224e5AE2
0.10014314 ETH
74453522019-03-26 16:49:462046 days ago1553618986
0xee4916c3...9224e5AE2
0.10019129 ETH
74318632019-03-24 14:14:172048 days ago1553436857
0xee4916c3...9224e5AE2
0.10004597 ETH
74181292019-03-22 10:55:062050 days ago1553252106
0xee4916c3...9224e5AE2
0.10004834 ETH
74048152019-03-20 9:02:552052 days ago1553072575
0xee4916c3...9224e5AE2
0.10026229 ETH
73918962019-03-18 8:44:232054 days ago1552898663
0xee4916c3...9224e5AE2
0.10004463 ETH
73782772019-03-16 5:56:312057 days ago1552715791
0xee4916c3...9224e5AE2
0.10004187 ETH
73644592019-03-14 2:23:132059 days ago1552530193
0xee4916c3...9224e5AE2
0.10020125 ETH
73514042019-03-12 1:34:252061 days ago1552354465
0xee4916c3...9224e5AE2
0.10011481 ETH
73377262019-03-09 22:45:212063 days ago1552171521
0xee4916c3...9224e5AE2
0.10007488 ETH
73229492019-03-07 15:26:292065 days ago1551972389
0xee4916c3...9224e5AE2
0.10014181 ETH
73096622019-03-05 13:47:552067 days ago1551793675
0xee4916c3...9224e5AE2
0.1003093 ETH
72964772019-03-03 12:05:062069 days ago1551614706
0xee4916c3...9224e5AE2
0.10028912 ETH
72828812019-03-01 8:37:132071 days ago1551429433
0xee4916c3...9224e5AE2
0.10023766 ETH
72713412019-02-26 19:04:592074 days ago1551207899
0xee4916c3...9224e5AE2
0.10002239 ETH
72612832019-02-24 10:31:512076 days ago1551004311
0xee4916c3...9224e5AE2
0.10022217 ETH
72514452019-02-22 3:16:012079 days ago1550805361
0xee4916c3...9224e5AE2
0.10078394 ETH
72413262019-02-19 18:06:352081 days ago1550599595
0xee4916c3...9224e5AE2
0.11472281 ETH
72334942019-02-17 21:44:382083 days ago1550439878
0xee4916c3...9224e5AE2
0.1000427 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.