ETH Price: $2,021.04 (-1.99%)

Contract

0xEBd9EF389727c9DCb85E127066D4c783e2c27364
 

Overview

ETH Balance

0.000000006069352096 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep132632562021-09-20 14:49:071632 days ago1632149347IN
0xEBd9EF38...3e2c27364
0 ETH0.00662326117.07470092
Transfer132632402021-09-20 14:44:341632 days ago1632149074IN
0xEBd9EF38...3e2c27364
0.3156 ETH0.00402074191
Sweep131368032021-09-01 1:23:511652 days ago1630459431IN
0xEBd9EF38...3e2c27364
0 ETH0.0056450999.78423602
Transfer131367822021-09-01 1:20:201652 days ago1630459220IN
0xEBd9EF38...3e2c27364
0.05556 ETH0.00252612120
Sweep130915192021-08-25 1:13:401659 days ago1629854020IN
0xEBd9EF38...3e2c27364
0 ETH0.0042282374.75522378
Transfer130915002021-08-25 1:09:261659 days ago1629853766IN
0xEBd9EF38...3e2c27364
0.05943 ETH0.0016419778
Sweep130463512021-08-18 1:46:291666 days ago1629251189IN
0xEBd9EF38...3e2c27364
0 ETH0.00306654.19555346
Transfer130463342021-08-18 1:41:551666 days ago1629250915IN
0xEBd9EF38...3e2c27364
0.06286 ETH0.0014525169
Sweep129978132021-08-10 13:54:301673 days ago1628603670IN
0xEBd9EF38...3e2c27364
0 ETH0.002982352.70478704
Transfer129977952021-08-10 13:50:331673 days ago1628603433IN
0xEBd9EF38...3e2c27364
0.24873731 ETH0.0011124352.84480807
Sweep128203192021-07-13 18:13:001701 days ago1626199980IN
0xEBd9EF38...3e2c27364
0 ETH0.0022189839.215
Transfer128202802021-07-13 18:03:421701 days ago1626199422IN
0xEBd9EF38...3e2c27364
0.09487 ETH0.00252612120
Sweep127825132021-07-07 20:42:501707 days ago1625690570IN
0xEBd9EF38...3e2c27364
0 ETH0.0019521834.5
Transfer127824882021-07-07 20:35:151707 days ago1625690115IN
0xEBd9EF38...3e2c27364
0.08054 ETH0.00252612120
Sweep127309982021-06-29 20:08:351715 days ago1624997315IN
0xEBd9EF38...3e2c27364
0 ETH0.0016975530
Transfer127309792021-06-29 20:04:331715 days ago1624997073IN
0xEBd9EF38...3e2c27364
0.08385 ETH0.00252612120
Sweep126856552021-06-22 18:35:531722 days ago1624386953IN
0xEBd9EF38...3e2c27364
0 ETH0.0023426141.4
Transfer126856392021-06-22 18:33:291722 days ago1624386809IN
0xEBd9EF38...3e2c27364
0.09934 ETH0.00252612120
Sweep126410572021-06-15 19:49:261729 days ago1623786566IN
0xEBd9EF38...3e2c27364
0 ETH0.0016971930
Transfer126410402021-06-15 19:46:091729 days ago1623786369IN
0xEBd9EF38...3e2c27364
0.0715 ETH0.00252612120
Sweep125954452021-06-08 18:16:421736 days ago1623176202IN
0xEBd9EF38...3e2c27364
0 ETH0.0019517634.5
Transfer125954302021-06-08 18:13:451736 days ago1623176025IN
0xEBd9EF38...3e2c27364
0.06777 ETH0.00252612120
Sweep125514752021-06-01 23:10:051743 days ago1622589005IN
0xEBd9EF38...3e2c27364
0 ETH0.0016971930
Transfer125514572021-06-01 23:06:031743 days ago1622588763IN
0xEBd9EF38...3e2c27364
0.06394 ETH0.00252612120
Sweep125050752021-05-25 18:18:161750 days ago1621966696IN
0xEBd9EF38...3e2c27364
0 ETH0.0026029146
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-132632562021-09-20 14:49:071632 days ago1632149347
0xEBd9EF38...3e2c27364
0.3156 ETH
-131368032021-09-01 1:23:511652 days ago1630459431
0xEBd9EF38...3e2c27364
0.05556 ETH
-130915192021-08-25 1:13:401659 days ago1629854020
0xEBd9EF38...3e2c27364
0.05943 ETH
-130463512021-08-18 1:46:291666 days ago1629251189
0xEBd9EF38...3e2c27364
0.06286 ETH
-129978132021-08-10 13:54:301673 days ago1628603670
0xEBd9EF38...3e2c27364
0.24873731 ETH
-128203192021-07-13 18:13:001701 days ago1626199980
0xEBd9EF38...3e2c27364
0.09487 ETH
-127825132021-07-07 20:42:501707 days ago1625690570
0xEBd9EF38...3e2c27364
0.08054 ETH
-127309982021-06-29 20:08:351715 days ago1624997315
0xEBd9EF38...3e2c27364
0.08385 ETH
-126856552021-06-22 18:35:531722 days ago1624386953
0xEBd9EF38...3e2c27364
0.09934 ETH
-126410572021-06-15 19:49:261729 days ago1623786566
0xEBd9EF38...3e2c27364
0.0715 ETH
-125954452021-06-08 18:16:421736 days ago1623176202
0xEBd9EF38...3e2c27364
0.06777 ETH
-125514752021-06-01 23:10:051743 days ago1622589005
0xEBd9EF38...3e2c27364
0.06394 ETH
-125050752021-05-25 18:18:161750 days ago1621966696
0xEBd9EF38...3e2c27364
0.10941 ETH
-124236652021-05-13 3:45:411763 days ago1620877541
0xEBd9EF38...3e2c27364
0.11963777 ETH
-123885852021-05-07 17:49:411768 days ago1620409781
0xEBd9EF38...3e2c27364
0.09840251 ETH
-122920722021-04-22 20:05:371783 days ago1619121937
0xEBd9EF38...3e2c27364
0.06501 ETH
-122350312021-04-14 0:39:151792 days ago1618360755
0xEBd9EF38...3e2c27364
0.07393 ETH
-121881192021-04-06 19:34:291799 days ago1617737669
0xEBd9EF38...3e2c27364
0.08054 ETH
-121505372021-04-01 1:04:511805 days ago1617239091
0xEBd9EF38...3e2c27364
0.09571295 ETH
-121054842021-03-25 2:48:551812 days ago1616640535
0xEBd9EF38...3e2c27364
0.11921449 ETH
-120600342021-03-18 2:47:561819 days ago1616035676
0xEBd9EF38...3e2c27364
0.10357802 ETH
-120504952021-03-16 15:39:121820 days ago1615909152
0xEBd9EF38...3e2c27364
0.987 ETH
-120175222021-03-11 13:24:161825 days ago1615469056
0xEBd9EF38...3e2c27364
0.10701977 ETH
-120001392021-03-08 20:51:551828 days ago1615236715
0xEBd9EF38...3e2c27364
0.45157629 ETH
-119409242021-02-27 18:24:211837 days ago1614450261
0xEBd9EF38...3e2c27364
0.987 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.