ETH Price: $2,395.84 (-3.65%)

Contract

0x387159880f9B6FA1BC73D0A366410Ae1917c8DEf
 

Overview

ETH Balance

0.018573806529733262 ETH

Eth Value

$44.50 (@ $2,395.84/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156608312022-10-02 13:42:35731 days ago1664718155IN
0x38715988...1917c8DEf
0.01857379 ETH0.000140916.69383512
Sweep153180152022-08-11 2:09:26784 days ago1660183766IN
0x38715988...1917c8DEf
0 ETH0.0021515738.02376445
Transfer153180022022-08-11 2:06:44784 days ago1660183604IN
0x38715988...1917c8DEf
0.09975448 ETH0.0004814722.87166405
Sweep153095942022-08-09 18:40:00785 days ago1660070400IN
0x38715988...1917c8DEf
0 ETH0.0017631331.15905778
Transfer153095772022-08-09 18:35:37785 days ago1660070137IN
0x38715988...1917c8DEf
0.09963103 ETH0.0005232924.85837971
Sweep153005472022-08-08 8:41:31786 days ago1659948091IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer153005222022-08-08 8:36:49786 days ago1659947809IN
0x38715988...1917c8DEf
0.09989221 ETH0.000191779.10991633
Sweep152912432022-08-06 21:41:37788 days ago1659822097IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer152912232022-08-06 21:36:46788 days ago1659821806IN
0x38715988...1917c8DEf
0.10023758 ETH0.000200679.53265041
Sweep152824212022-08-05 12:49:39789 days ago1659703779IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer152824042022-08-05 12:46:36789 days ago1659703596IN
0x38715988...1917c8DEf
0.10003205 ETH0.00020159.5721051
Sweep152734622022-08-04 3:19:20791 days ago1659583160IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer152734472022-08-04 3:15:50791 days ago1659582950IN
0x38715988...1917c8DEf
0.10044503 ETH0.000113335.38403155
Sweep152649342022-08-02 19:18:33792 days ago1659467913IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer152649152022-08-02 19:15:54792 days ago1659467754IN
0x38715988...1917c8DEf
0.10026242 ETH0.000208899.92322602
Sweep152555952022-08-01 8:37:32793 days ago1659343052IN
0x38715988...1917c8DEf
0 ETH0.0016971930
Transfer152555742022-08-01 8:34:36793 days ago1659342876IN
0x38715988...1917c8DEf
0.09994562 ETH0.000219.97617131
Sweep152458092022-07-30 19:59:20795 days ago1659211160IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer152457932022-07-30 19:54:08795 days ago1659210848IN
0x38715988...1917c8DEf
0.10004854 ETH0.0003520816.72550132
Sweep150798572022-07-05 2:35:26821 days ago1656988526IN
0x38715988...1917c8DEf
0 ETH0.0031210755.15720472
Transfer150798442022-07-05 2:31:02821 days ago1656988262IN
0x38715988...1917c8DEf
0.09929163 ETH0.0007549735.86389762
Sweep150708942022-07-03 17:23:33822 days ago1656869013IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer150708772022-07-03 17:20:43822 days ago1656868843IN
0x38715988...1917c8DEf
0.09969861 ETH0.0005973928.37868536
Sweep150619172022-07-02 8:05:28823 days ago1656749128IN
0x38715988...1917c8DEf
0 ETH0.0016975530
Transfer150618982022-07-02 8:00:10823 days ago1656748810IN
0x38715988...1917c8DEf
0.10054301 ETH0.0002169110.30417505
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
153180152022-08-11 2:09:26784 days ago1660183766
0x38715988...1917c8DEf
0.09975448 ETH
153095942022-08-09 18:40:00785 days ago1660070400
0x38715988...1917c8DEf
0.09963104 ETH
153005472022-08-08 8:41:31786 days ago1659948091
0x38715988...1917c8DEf
0.09989222 ETH
152912432022-08-06 21:41:37788 days ago1659822097
0x38715988...1917c8DEf
0.10023759 ETH
152824212022-08-05 12:49:39789 days ago1659703779
0x38715988...1917c8DEf
0.10003206 ETH
152734622022-08-04 3:19:20791 days ago1659583160
0x38715988...1917c8DEf
0.10044503 ETH
152649342022-08-02 19:18:33792 days ago1659467913
0x38715988...1917c8DEf
0.10026242 ETH
152555952022-08-01 8:37:32793 days ago1659343052
0x38715988...1917c8DEf
0.09994563 ETH
152458092022-07-30 19:59:20795 days ago1659211160
0x38715988...1917c8DEf
0.10004855 ETH
150798572022-07-05 2:35:26821 days ago1656988526
0x38715988...1917c8DEf
0.09929163 ETH
150708942022-07-03 17:23:33822 days ago1656869013
0x38715988...1917c8DEf
0.09969862 ETH
150619172022-07-02 8:05:28823 days ago1656749128
0x38715988...1917c8DEf
0.10054302 ETH
150531252022-06-30 23:35:03825 days ago1656632103
0x38715988...1917c8DEf
0.09828752 ETH
150448762022-06-29 11:48:27826 days ago1656503307
0x38715988...1917c8DEf
0.09956726 ETH
150361502022-06-27 20:28:14828 days ago1656361694
0x38715988...1917c8DEf
0.09848648 ETH
150276802022-06-26 6:34:04829 days ago1656225244
0x38715988...1917c8DEf
0.09997362 ETH
150190382022-06-24 15:44:20831 days ago1656085460
0x38715988...1917c8DEf
0.09946278 ETH
150104372022-06-23 1:01:07833 days ago1655946067
0x38715988...1917c8DEf
0.0999124 ETH
150020432022-06-21 11:21:55834 days ago1655810515
0x38715988...1917c8DEf
0.0992839 ETH
149931802022-06-19 22:34:03836 days ago1655678043
0x38715988...1917c8DEf
0.09948218 ETH
149861282022-06-18 17:11:16837 days ago1655572276
0x38715988...1917c8DEf
0.09934317 ETH
149776102022-06-17 6:00:45838 days ago1655445645
0x38715988...1917c8DEf
0.09971147 ETH
149691282022-06-15 19:09:32840 days ago1655320172
0x38715988...1917c8DEf
0.09878872 ETH
149611682022-06-14 10:04:58841 days ago1655201098
0x38715988...1917c8DEf
0.12926437 ETH
149547852022-06-13 7:34:38842 days ago1655105678
0x38715988...1917c8DEf
0.09864155 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.