ETH Price: $3,488.80 (+2.06%)
Gas: 4.7 Gwei

Contract

0x8e969D4DCF6C731c53fb933Ffb8c7AdFcbCEE5B4
 

Overview

ETH Balance

0.03369107646364679 ETH

Eth Value

$117.54 (@ $3,488.80/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer123977512021-05-09 3:35:121325 days ago1620531312IN
0x8e969D4D...FcbCEE5B4
0.01050161 ETH0.000021051
Transfer123069752021-04-25 3:26:411339 days ago1619321201IN
0x8e969D4D...FcbCEE5B4
0.02318945 ETH0.000021051
Sweep122151172021-04-10 23:14:191353 days ago1618096459IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0043869277
Transfer122150992021-04-10 23:10:591353 days ago1618096259IN
0x8e969D4D...FcbCEE5B4
0.05000269 ETH0.000021051
Sweep121007532021-03-24 9:22:121371 days ago1616577732IN
0x8e969D4D...FcbCEE5B4
0 ETH0.00777111136.4
Transfer121007382021-03-24 9:19:071371 days ago1616577547IN
0x8e969D4D...FcbCEE5B4
0.05000358 ETH0.000021051
Sweep120303092021-03-13 12:54:451382 days ago1615640085IN
0x8e969D4D...FcbCEE5B4
0 ETH0.01008991177.1
Transfer120302932021-03-13 12:50:591382 days ago1615639859IN
0x8e969D4D...FcbCEE5B4
0.05000003 ETH0.000021051
Sweep119708312021-03-04 8:50:261391 days ago1614847826IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0048256184.7
Transfer119708112021-03-04 8:46:061391 days ago1614847566IN
0x8e969D4D...FcbCEE5B4
0.05002601 ETH0.000021051
Sweep119223832021-02-24 22:00:481398 days ago1614204048IN
0x8e969D4D...FcbCEE5B4
0 ETH0.01102997193.6
Transfer119223592021-02-24 21:56:211398 days ago1614203781IN
0x8e969D4D...FcbCEE5B4
0.06205277 ETH0.000021051
Sweep118769572021-02-17 22:04:491405 days ago1613599489IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0230926405.24
Transfer118769342021-02-17 21:56:351405 days ago1613598995IN
0x8e969D4D...FcbCEE5B4
0.09045454 ETH0.000021051
Sweep118313902021-02-10 22:01:081412 days ago1612994468IN
0x8e969D4D...FcbCEE5B4
0 ETH0.00888966156
Transfer118313632021-02-10 21:56:041412 days ago1612994164IN
0x8e969D4D...FcbCEE5B4
0.117871 ETH0.000021051
Sweep117858422021-02-03 22:00:551419 days ago1612389655IN
0x8e969D4D...FcbCEE5B4
0 ETH0.01233611216.48
Transfer117858192021-02-03 21:54:111419 days ago1612389251IN
0x8e969D4D...FcbCEE5B4
0.11721483 ETH0.000021051
Sweep117403732021-01-27 21:45:061427 days ago1611783906IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0045815980.4
Transfer117403482021-01-27 21:41:171427 days ago1611783677IN
0x8e969D4D...FcbCEE5B4
0.09418105 ETH0.000021051
Sweep116948392021-01-20 21:33:571434 days ago1611178437IN
0x8e969D4D...FcbCEE5B4
0 ETH0.003144955.2
Transfer116948212021-01-20 21:30:191434 days ago1611178219IN
0x8e969D4D...FcbCEE5B4
0.06512476 ETH0.000021051
Sweep116491602021-01-13 21:26:181441 days ago1610573178IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0029329751.48
Transfer116491412021-01-13 21:22:521441 days ago1610572972IN
0x8e969D4D...FcbCEE5B4
0.05301701 ETH0.000021051
Sweep116034602021-01-06 21:19:051448 days ago1609967945IN
0x8e969D4D...FcbCEE5B4
0 ETH0.0068382120
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122151172021-04-10 23:14:191353 days ago1618096459
0x8e969D4D...FcbCEE5B4
0.05000269 ETH
121007532021-03-24 9:22:121371 days ago1616577732
0x8e969D4D...FcbCEE5B4
0.05000358 ETH
120303092021-03-13 12:54:451382 days ago1615640085
0x8e969D4D...FcbCEE5B4
0.05000004 ETH
119708312021-03-04 8:50:261391 days ago1614847826
0x8e969D4D...FcbCEE5B4
0.05002601 ETH
119223832021-02-24 22:00:481398 days ago1614204048
0x8e969D4D...FcbCEE5B4
0.06205278 ETH
118769572021-02-17 22:04:491405 days ago1613599489
0x8e969D4D...FcbCEE5B4
0.09045454 ETH
118313902021-02-10 22:01:081412 days ago1612994468
0x8e969D4D...FcbCEE5B4
0.11787101 ETH
117858422021-02-03 22:00:551419 days ago1612389655
0x8e969D4D...FcbCEE5B4
0.11721483 ETH
117403732021-01-27 21:45:061427 days ago1611783906
0x8e969D4D...FcbCEE5B4
0.09418106 ETH
116948392021-01-20 21:33:571434 days ago1611178437
0x8e969D4D...FcbCEE5B4
0.06512477 ETH
116491602021-01-13 21:26:181441 days ago1610573178
0x8e969D4D...FcbCEE5B4
0.05301701 ETH
116034602021-01-06 21:19:051448 days ago1609967945
0x8e969D4D...FcbCEE5B4
0.08978629 ETH
115578002020-12-30 21:15:121455 days ago1609362912
0x8e969D4D...FcbCEE5B4
0.08981728 ETH
115121662020-12-23 21:12:041462 days ago1608757924
0x8e969D4D...FcbCEE5B4
0.09900934 ETH
114665362020-12-16 21:12:521469 days ago1608153172
0x8e969D4D...FcbCEE5B4
0.10546022 ETH
114210322020-12-09 21:07:161476 days ago1607548036
0x8e969D4D...FcbCEE5B4
0.10380938 ETH
113754342020-12-02 21:05:051483 days ago1606943105
0x8e969D4D...FcbCEE5B4
0.12706324 ETH
113298402020-11-25 21:00:101490 days ago1606338010
0x8e969D4D...FcbCEE5B4
0.06688006 ETH
112842392020-11-18 20:56:231497 days ago1605732983
0x8e969D4D...FcbCEE5B4
0.11043636 ETH
79280792019-06-10 1:02:332024 days ago1560128553
0x8e969D4D...FcbCEE5B4
0.09837362 ETH
78834252019-06-03 0:58:302031 days ago1559523510
0x8e969D4D...FcbCEE5B4
0.10969759 ETH
78386152019-05-27 0:54:282038 days ago1558918468
0x8e969D4D...FcbCEE5B4
0.10690061 ETH
77938292019-05-20 0:51:522045 days ago1558313512
0x8e969D4D...FcbCEE5B4
0.10477648 ETH
77489582019-05-13 0:46:122052 days ago1557708372
0x8e969D4D...FcbCEE5B4
0.11022024 ETH
77041902019-05-06 0:38:062059 days ago1557103086
0x8e969D4D...FcbCEE5B4
0.07689037 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.