ETH Price: $1,948.71 (-1.59%)
Gas: 0.03 Gwei

Contract

0xEbeF792B41D6D2F7D03902Fb4f6CE251F8cc361D
 

Overview

ETH Balance

0.03542355801578334 ETH

Eth Value

$69.03 (@ $1,948.71/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer99788532020-05-01 6:57:452136 days ago1588316265IN
0xEbeF792B...1F8cc361D
0.00565444 ETH0.0004220
Transfer79788712019-06-17 23:34:222455 days ago1560814462IN
0xEbeF792B...1F8cc361D
0.03542355 ETH0.00008424
Sweep79202622019-06-08 19:32:092464 days ago1560022329IN
0xEbeF792B...1F8cc361D
0 ETH0.0025028550
Transfer79202462019-06-08 19:27:152464 days ago1560022035IN
0xEbeF792B...1F8cc361D
0.04522256 ETH0.000083363.9600003
Transfer71852352019-02-06 22:37:352586 days ago1549492655IN
0xEbeF792B...1F8cc361D
0.03235554 ETH0.000185248.8
Sweep71504492019-01-30 20:25:002593 days ago1548879900IN
0xEbeF792B...1F8cc361D
0 ETH0.0025028550
Transfer71504322019-01-30 20:19:072593 days ago1548879547IN
0xEbeF792B...1F8cc361D
0.15409988 ETH0.00016848
Sweep71400512019-01-28 17:20:332595 days ago1548696033IN
0xEbeF792B...1F8cc361D
0 ETH0.0025028550
Transfer71400382019-01-28 17:15:432595 days ago1548695743IN
0xEbeF792B...1F8cc361D
0.07671526 ETH0.0002105110
Sweep70508612019-01-12 0:49:342612 days ago1547254174IN
0xEbeF792B...1F8cc361D
0 ETH0.0024996550
Transfer70508402019-01-12 0:43:592612 days ago1547253839IN
0xEbeF792B...1F8cc361D
0.02683365 ETH0.00012636
Transfer70423422019-01-10 12:11:412613 days ago1547122301IN
0xEbeF792B...1F8cc361D
0.02551992 ETH0.0002105110
Sweep69977602019-01-02 13:14:232621 days ago1546434863IN
0xEbeF792B...1F8cc361D
0 ETH0.0024996550
Transfer69977432019-01-02 13:09:462621 days ago1546434586IN
0xEbeF792B...1F8cc361D
0.02277988 ETH0.000178938.5
Transfer69178672018-12-20 0:40:312635 days ago1545266431IN
0xEbeF792B...1F8cc361D
0.03339439 ETH0.000149467.1
Sweep69177182018-12-20 0:03:212635 days ago1545264201IN
0xEbeF792B...1F8cc361D
0 ETH0.0024996550
Transfer69177042018-12-19 23:58:562635 days ago1545263936IN
0xEbeF792B...1F8cc361D
0.03368833 ETH0.00008424
Transfer65423892018-10-19 5:35:392696 days ago1539927339IN
0xEbeF792B...1F8cc361D
0.01690951 ETH0.00012636
Sweep64654222018-10-06 17:31:432709 days ago1538847103IN
0xEbeF792B...1F8cc361D
0 ETH0.0024996550
Transfer64654012018-10-06 17:26:332709 days ago1538846793IN
0xEbeF792B...1F8cc361D
0.01539934 ETH0.000063153
Transfer64088852018-09-27 11:48:352718 days ago1538048915IN
0xEbeF792B...1F8cc361D
0.01615559 ETH0.00020849.9
Transfer64086002018-09-27 10:41:032718 days ago1538044863IN
0xEbeF792B...1F8cc361D
0.01623977 ETH0.0002105110
Transfer64020382018-09-26 8:47:482719 days ago1537951668IN
0xEbeF792B...1F8cc361D
0.01643754 ETH0.000189459
Sweep63980452018-09-25 17:12:482720 days ago1537895568IN
0xEbeF792B...1F8cc361D
0 ETH0.0024996550
Transfer63980112018-09-25 17:04:422720 days ago1537895082IN
0xEbeF792B...1F8cc361D
0.01654339 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79202622019-06-08 19:32:092464 days ago1560022329
0xEbeF792B...1F8cc361D
0.07757811 ETH
-71504492019-01-30 20:25:002593 days ago1548879900
0xEbeF792B...1F8cc361D
0.15409988 ETH
-71400512019-01-28 17:20:332595 days ago1548696033
0xEbeF792B...1F8cc361D
0.07671526 ETH
-70508612019-01-12 0:49:342612 days ago1547254174
0xEbeF792B...1F8cc361D
0.05235358 ETH
-69977602019-01-02 13:14:232621 days ago1546434863
0xEbeF792B...1F8cc361D
0.05617428 ETH
-69177182018-12-20 0:03:212635 days ago1545264201
0xEbeF792B...1F8cc361D
0.05059785 ETH
Transfer64654222018-10-06 17:31:432709 days ago1538847103
0xEbeF792B...1F8cc361D
0.06423226 ETH
Transfer63980452018-09-25 17:12:482720 days ago1537895568
0xEbeF792B...1F8cc361D
0.06641542 ETH
Transfer63918892018-09-24 16:53:412721 days ago1537808021
0xEbeF792B...1F8cc361D
0.05654375 ETH
Transfer61111092018-08-08 15:08:402768 days ago1533740920
0xEbeF792B...1F8cc361D
0.05523268 ETH
Transfer58607402018-06-27 2:03:442811 days ago1530065024
0xEbeF792B...1F8cc361D
0.05167845 ETH
Transfer51095172018-02-18 0:03:172940 days ago1518912197
0xEbeF792B...1F8cc361D
0.06568022 ETH
Transfer48487742018-01-03 19:00:392985 days ago1515006039
0xEbeF792B...1F8cc361D
1.408774 ETH
Transfer48487202018-01-03 18:46:372985 days ago1515005197
0xEbeF792B...1F8cc361D
1.408774 ETH
Transfer48390472018-01-02 1:44:572987 days ago1514857497
0xEbeF792B...1F8cc361D
1.597981 ETH
Transfer48390202018-01-02 1:38:012987 days ago1514857081
0xEbeF792B...1F8cc361D
1.597981 ETH
Transfer48207352017-12-29 22:58:162990 days ago1514588296
0xEbeF792B...1F8cc361D
0.24482073 ETH
Transfer48207022017-12-29 22:51:582990 days ago1514587918
0xEbeF792B...1F8cc361D
0.237119 ETH
Transfer47781632017-12-22 18:43:142997 days ago1513968194
0xEbeF792B...1F8cc361D
1.730323 ETH
Transfer47773732017-12-22 15:16:142997 days ago1513955774
0xEbeF792B...1F8cc361D
1.730323 ETH
Transfer47521792017-12-18 3:51:123001 days ago1513569072
0xEbeF792B...1F8cc361D
0.825695 ETH
Transfer47521352017-12-18 3:40:333001 days ago1513568433
0xEbeF792B...1F8cc361D
0.825695 ETH
Transfer47461062017-12-17 2:33:423003 days ago1513478022
0xEbeF792B...1F8cc361D
0.833333 ETH
Transfer47460742017-12-17 2:24:463003 days ago1513477486
0xEbeF792B...1F8cc361D
0.833333 ETH
Transfer47458082017-12-17 1:26:093003 days ago1513473969
0xEbeF792B...1F8cc361D
0.14590298 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.