ETH Price: $2,352.96 (+1.73%)

Contract

0x407EbfdE26670Dda111378C6f56C4A359449E40b
 

Overview

ETH Balance

0.000000005670946707 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep133911352021-10-10 13:25:511065 days ago1633872351IN
0x407EbfdE...59449E40b
0 ETH0.0035835163.32979657
Transfer133911192021-10-10 13:22:541065 days ago1633872174IN
0x407EbfdE...59449E40b
0.1931 ETH0.0018314387
Sweep133440452021-10-03 4:11:251073 days ago1633234285IN
0x407EbfdE...59449E40b
0 ETH0.002979352.65185452
Transfer133440162021-10-03 4:06:211073 days ago1633233981IN
0x407EbfdE...59449E40b
0.23035931 ETH0.0013988366.45004906
Sweep131969222021-09-10 8:23:211096 days ago1631262201IN
0x407EbfdE...59449E40b
0 ETH0.0061511482.78900438
Sweep131914812021-09-09 12:20:051097 days ago1631190005IN
0x407EbfdE...59449E40b
0 ETH0.00571695101.03298083
Transfer131914652021-09-09 12:16:271097 days ago1631189787IN
0x407EbfdE...59449E40b
1.61572354 ETH0.00244191116
Sweep129086262021-07-27 14:36:071140 days ago1627396567IN
0x407EbfdE...59449E40b
0 ETH0.0033837859.8
Transfer129086022021-07-27 14:32:131140 days ago1627396333IN
0x407EbfdE...59449E40b
0.20782805 ETH0.000021051
Sweep127180282021-06-27 19:42:071170 days ago1624822927IN
0x407EbfdE...59449E40b
0 ETH0.00887848156.90529804
Transfer127180122021-06-27 19:39:031170 days ago1624822743IN
0x407EbfdE...59449E40b
0.17310227 ETH0.000021051
Sweep125341532021-05-30 6:41:051199 days ago1622356865IN
0x407EbfdE...59449E40b
0 ETH0.0016971930
Transfer125341372021-05-30 6:36:271199 days ago1622356587IN
0x407EbfdE...59449E40b
0.05001513 ETH0.000021051
Sweep124822902021-05-22 5:38:011207 days ago1621661881IN
0x407EbfdE...59449E40b
0 ETH0.0048143685.1
Transfer124822692021-05-22 5:33:321207 days ago1621661612IN
0x407EbfdE...59449E40b
0.05989074 ETH0.000021051
Sweep124371032021-05-15 5:33:121214 days ago1621056792IN
0x407EbfdE...59449E40b
0 ETH0.0050463989.1825
Transfer124370822021-05-15 5:28:071214 days ago1621056487IN
0x407EbfdE...59449E40b
0.08009994 ETH0.000021051
Sweep123917472021-05-08 5:22:111221 days ago1620451331IN
0x407EbfdE...59449E40b
0 ETH0.0033635459.455
Transfer123917292021-05-08 5:20:141221 days ago1620451214IN
0x407EbfdE...59449E40b
0.05688351 ETH0.000021051
Sweep123463772021-05-01 5:18:331228 days ago1619846313IN
0x407EbfdE...59449E40b
0 ETH0.0016971930
Transfer123463542021-05-01 5:12:421228 days ago1619845962IN
0x407EbfdE...59449E40b
0.05001396 ETH0.000021051
Sweep122893382021-04-22 10:05:321237 days ago1619085932IN
0x407EbfdE...59449E40b
0 ETH0.00758587134.09
Transfer122893172021-04-22 10:01:501237 days ago1619085710IN
0x407EbfdE...59449E40b
0.070071 ETH0.000021051
Sweep122443012021-04-15 11:06:191244 days ago1618484779IN
0x407EbfdE...59449E40b
0 ETH0.0040540371.645
Transfer122439612021-04-15 9:58:251244 days ago1618480705IN
0x407EbfdE...59449E40b
0.08006709 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
133911352021-10-10 13:25:511065 days ago1633872351
0x407EbfdE...59449E40b
0.1931 ETH
133440452021-10-03 4:11:251073 days ago1633234285
0x407EbfdE...59449E40b
0.23035932 ETH
131914812021-09-09 12:20:051097 days ago1631190005
0x407EbfdE...59449E40b
1.61572354 ETH
129086262021-07-27 14:36:071140 days ago1627396567
0x407EbfdE...59449E40b
0.20782805 ETH
127180282021-06-27 19:42:071170 days ago1624822927
0x407EbfdE...59449E40b
0.17310227 ETH
125341532021-05-30 6:41:051199 days ago1622356865
0x407EbfdE...59449E40b
0.05001514 ETH
124822902021-05-22 5:38:011207 days ago1621661881
0x407EbfdE...59449E40b
0.05989074 ETH
124371032021-05-15 5:33:121214 days ago1621056792
0x407EbfdE...59449E40b
0.08009995 ETH
123917472021-05-08 5:22:111221 days ago1620451331
0x407EbfdE...59449E40b
0.05688351 ETH
123463772021-05-01 5:18:331228 days ago1619846313
0x407EbfdE...59449E40b
0.05001397 ETH
122893382021-04-22 10:05:321237 days ago1619085932
0x407EbfdE...59449E40b
0.07007101 ETH
122443012021-04-15 11:06:191244 days ago1618484779
0x407EbfdE...59449E40b
0.08006709 ETH
121985282021-04-08 10:03:451251 days ago1617876225
0x407EbfdE...59449E40b
0.0929704 ETH
121529522021-04-01 9:59:491258 days ago1617271189
0x407EbfdE...59449E40b
0.09885185 ETH
121074102021-03-25 9:52:451265 days ago1616665965
0x407EbfdE...59449E40b
0.10641795 ETH
120618922021-03-18 9:44:251272 days ago1616060665
0x407EbfdE...59449E40b
0.11533719 ETH
120165232021-03-11 9:42:151279 days ago1615455735
0x407EbfdE...59449E40b
0.10328951 ETH
119710662021-03-04 9:38:511286 days ago1614850731
0x407EbfdE...59449E40b
0.10738852 ETH
119255652021-02-25 9:36:381293 days ago1614245798
0x407EbfdE...59449E40b
0.14818556 ETH
118800092021-02-18 9:32:511300 days ago1613640771
0x407EbfdE...59449E40b
0.12775811 ETH
118344532021-02-11 9:27:321307 days ago1613035652
0x407EbfdE...59449E40b
0.43462319 ETH
117889302021-02-04 9:21:131314 days ago1612430473
0x407EbfdE...59449E40b
0.43476534 ETH
117434152021-01-28 9:09:451321 days ago1611824985
0x407EbfdE...59449E40b
0.4298879 ETH
116978192021-01-21 8:57:201328 days ago1611219440
0x407EbfdE...59449E40b
0.46768006 ETH
116522342021-01-14 8:47:511335 days ago1610614071
0x407EbfdE...59449E40b
0.59718931 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.