ETH Price: $2,344.91 (-3.63%)

Contract

0x38Fd702b1fbF359Ad5dd099021ed09caD4A401Ef
 

Overview

ETH Balance

0.000000000610180538 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119079472021-02-22 16:32:231465 days ago1614011543IN
0x38Fd702b...aD4A401Ef
0 ETH0.0341838600
Transfer119079282021-02-22 16:26:571465 days ago1614011217IN
0x38Fd702b...aD4A401Ef
0.7 ETH0.00715734340
Sweep107492432020-08-28 12:47:321644 days ago1598618852IN
0x38Fd702b...aD4A401Ef
0 ETH0.002945551.7
Transfer107484802020-08-28 9:50:361644 days ago1598608236IN
0x38Fd702b...aD4A401Ef
0.06736615 ETH0.0013893666
Sweep104954672020-07-20 8:53:181683 days ago1595235198IN
0x38Fd702b...aD4A401Ef
0 ETH0.00581247102.00000218
Transfer104954482020-07-20 8:49:131683 days ago1595234953IN
0x38Fd702b...aD4A401Ef
0.10982101 ETH0.0017306882.21400625
Sweep103597532020-06-29 8:40:181704 days ago1593420018IN
0x38Fd702b...aD4A401Ef
0 ETH0.0024788443.5
Transfer103597392020-06-29 8:36:571704 days ago1593419817IN
0x38Fd702b...aD4A401Ef
0.10693072 ETH0.00012636
Sweep102887852020-06-18 9:00:391715 days ago1592470839IN
0x38Fd702b...aD4A401Ef
0 ETH0.0024788443.5
Transfer102886632020-06-18 8:35:281715 days ago1592469328IN
0x38Fd702b...aD4A401Ef
0.1044819 ETH0.00012636
Sweep101747812020-05-31 16:58:341732 days ago1590944314IN
0x38Fd702b...aD4A401Ef
0 ETH0.0016326228.65
Transfer101747552020-05-31 16:54:021732 days ago1590944042IN
0x38Fd702b...aD4A401Ef
0.08506431 ETH0.000021051
Sweep101297492020-05-24 16:56:351739 days ago1590339395IN
0x38Fd702b...aD4A401Ef
0 ETH0.0029062351
Transfer101297292020-05-24 16:51:331739 days ago1590339093IN
0x38Fd702b...aD4A401Ef
0.09291679 ETH0.000021051
Sweep100847982020-05-17 16:52:061746 days ago1589734326IN
0x38Fd702b...aD4A401Ef
0 ETH0.0015385927
Transfer100847692020-05-17 16:47:231746 days ago1589734043IN
0x38Fd702b...aD4A401Ef
0.08617933 ETH0.000021051
Sweep100396032020-05-10 16:48:451753 days ago1589129325IN
0x38Fd702b...aD4A401Ef
0 ETH0.001880533.00000035
Transfer100395812020-05-10 16:43:251753 days ago1589129005IN
0x38Fd702b...aD4A401Ef
0.0907102 ETH0.000021051
Transfer99943292020-05-03 16:40:071760 days ago1588524007IN
0x38Fd702b...aD4A401Ef
0.01001344 ETH0.000021051
Transfer99177352020-04-21 19:36:051772 days ago1587497765IN
0x38Fd702b...aD4A401Ef
0.03151035 ETH0.000021051
Sweep98725052020-04-14 19:37:011779 days ago1586893021IN
0x38Fd702b...aD4A401Ef
0 ETH0.0012536722
Transfer98724822020-04-14 19:32:541779 days ago1586892774IN
0x38Fd702b...aD4A401Ef
0.08586751 ETH0.000021051
Sweep98269512020-04-07 19:32:431786 days ago1586287963IN
0x38Fd702b...aD4A401Ef
0 ETH0.0012536722
Transfer98269322020-04-07 19:27:301786 days ago1586287650IN
0x38Fd702b...aD4A401Ef
0.08859044 ETH0.000021051
Sweep97813602020-03-31 19:30:001793 days ago1585683000IN
0x38Fd702b...aD4A401Ef
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
119079472021-02-22 16:32:231465 days ago1614011543
0x38Fd702b...aD4A401Ef
0.7 ETH
107492432020-08-28 12:47:321644 days ago1598618852
0x38Fd702b...aD4A401Ef
0.06736615 ETH
104954672020-07-20 8:53:181683 days ago1595235198
0x38Fd702b...aD4A401Ef
0.10982102 ETH
103597532020-06-29 8:40:181704 days ago1593420018
0x38Fd702b...aD4A401Ef
0.10693073 ETH
102887852020-06-18 9:00:391715 days ago1592470839
0x38Fd702b...aD4A401Ef
0.10448191 ETH
101747812020-05-31 16:58:341732 days ago1590944314
0x38Fd702b...aD4A401Ef
0.08506431 ETH
101297492020-05-24 16:56:351739 days ago1590339395
0x38Fd702b...aD4A401Ef
0.0929168 ETH
100847982020-05-17 16:52:061746 days ago1589734326
0x38Fd702b...aD4A401Ef
0.08617934 ETH
100396032020-05-10 16:48:451753 days ago1589129325
0x38Fd702b...aD4A401Ef
0.13223401 ETH
98725052020-04-14 19:37:011779 days ago1586893021
0x38Fd702b...aD4A401Ef
0.08586751 ETH
98269512020-04-07 19:32:431786 days ago1586287963
0x38Fd702b...aD4A401Ef
0.08859044 ETH
97813602020-03-31 19:30:001793 days ago1585683000
0x38Fd702b...aD4A401Ef
0.09206428 ETH
97359662020-03-24 19:30:261800 days ago1585078226
0x38Fd702b...aD4A401Ef
0.09143771 ETH
96909022020-03-17 19:21:561807 days ago1584472916
0x38Fd702b...aD4A401Ef
0.07787292 ETH
96455412020-03-10 19:17:141814 days ago1583867834
0x38Fd702b...aD4A401Ef
0.08294077 ETH
96000122020-03-03 19:12:011821 days ago1583262721
0x38Fd702b...aD4A401Ef
0.11633145 ETH
89225432019-11-12 20:57:151933 days ago1573592235
0x38Fd702b...aD4A401Ef
0.07922258 ETH
88797862019-11-05 20:51:091940 days ago1572987069
0x38Fd702b...aD4A401Ef
0.08074471 ETH
88362022019-10-29 20:51:511947 days ago1572382311
0x38Fd702b...aD4A401Ef
0.07978474 ETH
87925102019-10-22 20:50:111954 days ago1571777411
0x38Fd702b...aD4A401Ef
0.07282885 ETH
87480922019-10-15 20:47:191961 days ago1571172439
0x38Fd702b...aD4A401Ef
0.07661792 ETH
87035502019-10-08 20:42:571968 days ago1570567377
0x38Fd702b...aD4A401Ef
0.06703289 ETH
86586772019-10-01 20:38:021975 days ago1569962282
0x38Fd702b...aD4A401Ef
0.06850226 ETH
86139732019-09-24 20:41:351982 days ago1569357695
0x38Fd702b...aD4A401Ef
0.08758722 ETH
85690802019-09-17 20:31:161989 days ago1568752276
0x38Fd702b...aD4A401Ef
0.06719686 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

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"}]

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.