ETH Price: $3,125.30 (-4.70%)

Contract

0x7Ed5DFbAAbe51728fb7218c46A28d003281CdB67
 
Transaction Hash
Method
Block
From
To
Sweep184192232023-10-24 9:27:47387 days ago1698139667IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016971930
Transfer184192062023-10-24 9:24:23387 days ago1698139463IN
0x7Ed5DFbA...3281CdB67
0.03 ETH0.0003871218.3899689
Transfer184191722023-10-24 9:17:23387 days ago1698139043IN
0x7Ed5DFbA...3281CdB67
0.037 ETH0.0004005819.0290962
Sweep184131492023-10-23 13:04:47388 days ago1698066287IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0017711331.30044188
Transfer184131362023-10-23 13:02:11388 days ago1698066131IN
0x7Ed5DFbA...3281CdB67
0.09113874 ETH0.0005666326.91734625
Sweep183940442023-10-20 20:53:23390 days ago1697835203IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016971930
Transfer183940272023-10-20 20:49:59390 days ago1697834999IN
0x7Ed5DFbA...3281CdB67
0.93 ETH0.0003481116.53678051
Sweep182981272023-10-07 10:51:59404 days ago1696675919IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016975530
Transfer182981092023-10-07 10:48:23404 days ago1696675703IN
0x7Ed5DFbA...3281CdB67
0.56566667 ETH0.0001245.89064326
Sweep182945622023-10-06 22:52:59404 days ago1696632779IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016971930
Transfer182945442023-10-06 22:49:23404 days ago1696632563IN
0x7Ed5DFbA...3281CdB67
0.025 ETH0.000122615.82454436
Sweep182944882023-10-06 22:38:11404 days ago1696631891IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0022286130
Transfer182944752023-10-06 22:35:35404 days ago1696631735IN
0x7Ed5DFbA...3281CdB67
0.03491377 ETH0.000138636.58579985
Sweep182269632023-09-27 12:01:59414 days ago1695816119IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0022282530
Sweep181716212023-09-19 18:04:11421 days ago1695146651IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016975530
Transfer181715982023-09-19 17:59:35421 days ago1695146375IN
0x7Ed5DFbA...3281CdB67
0.073 ETH0.0005466925.96989685
Sweep181547952023-09-17 9:12:23424 days ago1694941943IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016975530
Transfer181547792023-09-17 9:08:59424 days ago1694941739IN
0x7Ed5DFbA...3281CdB67
0.16906279 ETH0.000181968.6440794
Sweep181426612023-09-15 16:00:47426 days ago1694793647IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0016975530
Transfer181426482023-09-15 15:58:11426 days ago1694793491IN
0x7Ed5DFbA...3281CdB67
0.33579768 ETH0.0003934418.69002641
Sweep181272072023-09-13 11:52:59428 days ago1694605979IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0017653631.20506034
Transfer181271862023-09-13 11:48:35428 days ago1694605715IN
0x7Ed5DFbA...3281CdB67
0.21 ETH0.0007203434.21902152
Sweep180151382023-08-28 19:11:47443 days ago1693249907IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0024300942.9459624
Transfer180151192023-08-28 19:07:59443 days ago1693249679IN
0x7Ed5DFbA...3281CdB67
0.10067306 ETH0.0007931537.67778357
Sweep180139242023-08-28 15:06:11444 days ago1693235171IN
0x7Ed5DFbA...3281CdB67
0 ETH0.0046564582.29138451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
184192232023-10-24 9:27:47387 days ago1698139667
0x7Ed5DFbA...3281CdB67
0.067 ETH
184131492023-10-23 13:04:47388 days ago1698066287
0x7Ed5DFbA...3281CdB67
0.09113874 ETH
183940442023-10-20 20:53:23390 days ago1697835203
0x7Ed5DFbA...3281CdB67
0.93 ETH
182981272023-10-07 10:51:59404 days ago1696675919
0x7Ed5DFbA...3281CdB67
0.56566668 ETH
182945622023-10-06 22:52:59404 days ago1696632779
0x7Ed5DFbA...3281CdB67
0.05991377 ETH
181716212023-09-19 18:04:11421 days ago1695146651
0x7Ed5DFbA...3281CdB67
0.073 ETH
181547952023-09-17 9:12:23424 days ago1694941943
0x7Ed5DFbA...3281CdB67
0.1690628 ETH
181426612023-09-15 16:00:47426 days ago1694793647
0x7Ed5DFbA...3281CdB67
0.33579769 ETH
181272072023-09-13 11:52:59428 days ago1694605979
0x7Ed5DFbA...3281CdB67
0.21 ETH
180151382023-08-28 19:11:47443 days ago1693249907
0x7Ed5DFbA...3281CdB67
0.10067306 ETH
180139242023-08-28 15:06:11444 days ago1693235171
0x7Ed5DFbA...3281CdB67
0.38268467 ETH
179622452023-08-21 9:34:59451 days ago1692610499
0x7Ed5DFbA...3281CdB67
0.1 ETH
179443012023-08-18 21:17:47453 days ago1692393467
0x7Ed5DFbA...3281CdB67
0.16030627 ETH
179421122023-08-18 13:56:47454 days ago1692367007
0x7Ed5DFbA...3281CdB67
0.18122751 ETH
179268682023-08-16 10:43:23456 days ago1692182603
0x7Ed5DFbA...3281CdB67
0.27 ETH
168694252023-03-20 14:17:11605 days ago1679321831
0x7Ed5DFbA...3281CdB67
0.11 ETH
168200832023-03-13 15:53:35612 days ago1678722815
0x7Ed5DFbA...3281CdB67
0.2 ETH
167793062023-03-07 22:11:35617 days ago1678227095
0x7Ed5DFbA...3281CdB67
0.12 ETH
167775682023-03-07 16:19:35618 days ago1678205975
0x7Ed5DFbA...3281CdB67
0.07086077 ETH
167774722023-03-07 16:00:11618 days ago1678204811
0x7Ed5DFbA...3281CdB67
0.6641 ETH
167645832023-03-05 20:31:23619 days ago1678048283
0x7Ed5DFbA...3281CdB67
0.11 ETH
167562172023-03-04 16:19:11621 days ago1677946751
0x7Ed5DFbA...3281CdB67
0.051 ETH
167552202023-03-04 12:57:35621 days ago1677934655
0x7Ed5DFbA...3281CdB67
0.8979 ETH
167494332023-03-03 17:22:11622 days ago1677864131
0x7Ed5DFbA...3281CdB67
0.053 ETH
167480732023-03-03 12:46:59622 days ago1677847619
0x7Ed5DFbA...3281CdB67
0.14 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.