ETH Price: $2,630.36 (-1.55%)
Gas: 1 Gwei

Contract

0xD386727C0621F9249aDa915CD13305770F39AD1f
 

Overview

ETH Balance

0.000000009622037955 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep121266312021-03-28 8:42:411230 days ago1616920961IN
0xD386727C...70F39AD1f
0 ETH0.0048893185.8
Transfer121266042021-03-28 8:37:411230 days ago1616920661IN
0xD386727C...70F39AD1f
0.080886 ETH0.000063153
Sweep119617752021-03-02 23:18:111256 days ago1614727091IN
0xD386727C...70F39AD1f
0 ETH0.00620566108.9
Transfer119617452021-03-02 23:11:051256 days ago1614726665IN
0xD386727C...70F39AD1f
0.30082382 ETH0.0006336330.1
Sweep119118732021-02-23 7:16:561264 days ago1614064616IN
0xD386727C...70F39AD1f
0 ETH0.01791231314.40000175
Transfer119118502021-02-23 7:10:451264 days ago1614064245IN
0xD386727C...70F39AD1f
0.30061222 ETH0.0006336330.1
Sweep118926382021-02-20 8:02:181267 days ago1613808138IN
0xD386727C...70F39AD1f
0 ETH0.00842466147.84
Transfer118926032021-02-20 7:55:221267 days ago1613807722IN
0xD386727C...70F39AD1f
0.12383829 ETH0.000063153
Sweep118736252021-02-17 9:48:491269 days ago1613555329IN
0xD386727C...70F39AD1f
0 ETH0.0064279112.8
Transfer118736022021-02-17 9:44:411269 days ago1613555081IN
0xD386727C...70F39AD1f
0.3011507 ETH0.0006336330.1
Sweep118666642021-02-16 8:14:291270 days ago1613463269IN
0xD386727C...70F39AD1f
0 ETH0.00917686161.04000192
Transfer118666462021-02-16 8:10:101271 days ago1613463010IN
0xD386727C...70F39AD1f
0.12712096 ETH0.000063153
Sweep118406802021-02-12 8:21:211274 days ago1613118081IN
0xD386727C...70F39AD1f
0 ETH0.0075904133.2
Transfer118406602021-02-12 8:16:521274 days ago1613117812IN
0xD386727C...70F39AD1f
0.12578779 ETH0.000063153
Sweep118403772021-02-12 7:10:521275 days ago1613113852IN
0xD386727C...70F39AD1f
0 ETH0.00670143117.6
Transfer118403622021-02-12 7:07:451275 days ago1613113665IN
0xD386727C...70F39AD1f
0.30033988 ETH0.0006336330.1
Sweep118146712021-02-08 8:20:111278 days ago1612772411IN
0xD386727C...70F39AD1f
0 ETH0.00646209113.4
Transfer118146462021-02-08 8:15:341278 days ago1612772134IN
0xD386727C...70F39AD1f
0.10537736 ETH0.000063153
Sweep118086442021-02-07 10:09:361279 days ago1612692576IN
0xD386727C...70F39AD1f
0 ETH0.00724849127.20000175
Transfer118086262021-02-07 10:05:281279 days ago1612692328IN
0xD386727C...70F39AD1f
0.30065438 ETH0.0006336330.1
Sweep117951552021-02-05 8:18:031281 days ago1612513083IN
0xD386727C...70F39AD1f
0 ETH0.01203523211.2
Transfer117951352021-02-05 8:12:471282 days ago1612512767IN
0xD386727C...70F39AD1f
0.13871825 ETH0.000063153
Sweep117905602021-02-04 15:20:511282 days ago1612452051IN
0xD386727C...70F39AD1f
0 ETH0.01914696336
Transfer117905432021-02-04 15:16:191282 days ago1612451779IN
0xD386727C...70F39AD1f
0.30105911 ETH0.0006336330.1
Sweep117723122021-02-01 19:47:201285 days ago1612208840IN
0xD386727C...70F39AD1f
0 ETH0.0083426146.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
121266312021-03-28 8:42:411230 days ago1616920961
0xD386727C...70F39AD1f
0.080886 ETH
119617752021-03-02 23:18:111256 days ago1614727091
0xD386727C...70F39AD1f
0.30082382 ETH
119118732021-02-23 7:16:561264 days ago1614064616
0xD386727C...70F39AD1f
0.30061223 ETH
118926382021-02-20 8:02:181267 days ago1613808138
0xD386727C...70F39AD1f
0.12383829 ETH
118736252021-02-17 9:48:491269 days ago1613555329
0xD386727C...70F39AD1f
0.30115071 ETH
118666642021-02-16 8:14:291270 days ago1613463269
0xD386727C...70F39AD1f
0.12712096 ETH
118406802021-02-12 8:21:211274 days ago1613118081
0xD386727C...70F39AD1f
0.1257878 ETH
118403772021-02-12 7:10:521275 days ago1613113852
0xD386727C...70F39AD1f
0.30033989 ETH
118146712021-02-08 8:20:111278 days ago1612772411
0xD386727C...70F39AD1f
0.10537736 ETH
118086442021-02-07 10:09:361279 days ago1612692576
0xD386727C...70F39AD1f
0.30065438 ETH
117951552021-02-05 8:18:031281 days ago1612513083
0xD386727C...70F39AD1f
0.13871826 ETH
117905602021-02-04 15:20:511282 days ago1612452051
0xD386727C...70F39AD1f
0.30105911 ETH
117723122021-02-01 19:47:201285 days ago1612208840
0xD386727C...70F39AD1f
0.30138381 ETH
117691402021-02-01 8:02:471286 days ago1612166567
0xD386727C...70F39AD1f
0.12007066 ETH
117525842021-01-29 19:05:531288 days ago1611947153
0xD386727C...70F39AD1f
0.30307904 ETH
117432092021-01-28 8:23:201289 days ago1611822200
0xD386727C...70F39AD1f
0.10607284 ETH
117317622021-01-26 14:05:191291 days ago1611669919
0xD386727C...70F39AD1f
0.30092277 ETH
117171342021-01-24 8:02:471294 days ago1611475367
0xD386727C...70F39AD1f
0.11566145 ETH
117107412021-01-23 8:27:491294 days ago1611390469
0xD386727C...70F39AD1f
0.30082562 ETH
116910572021-01-20 7:59:531298 days ago1611129593
0xD386727C...70F39AD1f
0.11340908 ETH
116909172021-01-20 7:28:421298 days ago1611127722
0xD386727C...70F39AD1f
0.300001 ETH
116682402021-01-16 19:56:071301 days ago1610826967
0xD386727C...70F39AD1f
0.30015461 ETH
116652972021-01-16 8:49:101301 days ago1610786950
0xD386727C...70F39AD1f
0.11535799 ETH
116467862021-01-13 13:11:571304 days ago1610543517
0xD386727C...70F39AD1f
0.30116952 ETH
116390342021-01-12 8:21:521305 days ago1610439712
0xD386727C...70F39AD1f
0.13644614 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.