ETH Price: $2,050.87 (+6.76%)
 

Overview

ETH Balance

0.003197532098185746 ETH

Eth Value

$6.56 (@ $2,050.87/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112905152020-11-19 20:05:361924 days ago1605816336IN
0x37DCd0BC...C364ABE1a
0.00319753 ETH0.000021051
Sweep107621422020-08-30 12:23:192005 days ago1598790199IN
0x37DCd0BC...C364ABE1a
0 ETH0.00858583150.7
Transfer107621142020-08-30 12:17:032005 days ago1598789823IN
0x37DCd0BC...C364ABE1a
0.06404929 ETH0.000021051
Sweep107556122020-08-29 12:23:562006 days ago1598703836IN
0x37DCd0BC...C364ABE1a
0 ETH0.0038951568.354
Transfer107555882020-08-29 12:17:132006 days ago1598703433IN
0x37DCd0BC...C364ABE1a
0.36501617 ETH0.000021051
Sweep107099762020-08-22 12:17:162013 days ago1598098636IN
0x37DCd0BC...C364ABE1a
0 ETH0.0050773689.1
Transfer107099562020-08-22 12:11:292013 days ago1598098289IN
0x37DCd0BC...C364ABE1a
0.40173125 ETH0.000021051
Sweep106759312020-08-17 6:20:212018 days ago1597645221IN
0x37DCd0BC...C364ABE1a
0 ETH0.00595493104.5
Transfer106759152020-08-17 6:16:482018 days ago1597645008IN
0x37DCd0BC...C364ABE1a
0.55136303 ETH0.000021051
Transfer106645722020-08-15 12:09:232020 days ago1597493363IN
0x37DCd0BC...C364ABE1a
0.10025967 ETH0.000021051
Sweep106629642020-08-15 6:12:262020 days ago1597471946IN
0x37DCd0BC...C364ABE1a
0 ETH0.00854775150
Transfer106629372020-08-15 6:08:082020 days ago1597471688IN
0x37DCd0BC...C364ABE1a
0.3700953 ETH0.000021051
Transfer106567012020-08-14 7:06:492021 days ago1597388809IN
0x37DCd0BC...C364ABE1a
0.3468769 ETH0.000021051
Transfer106549402020-08-14 0:46:542022 days ago1597366014IN
0x37DCd0BC...C364ABE1a
0.10006462 ETH0.000021051
Sweep106524312020-08-13 15:28:572022 days ago1597332537IN
0x37DCd0BC...C364ABE1a
0 ETH0.02727108478.566
Transfer106503232020-08-13 7:42:582022 days ago1597304578IN
0x37DCd0BC...C364ABE1a
0.40396036 ETH0.000021051
Sweep106473342020-08-12 20:33:012023 days ago1597264381IN
0x37DCd0BC...C364ABE1a
0 ETH0.02350631412.5
Transfer106473112020-08-12 20:28:032023 days ago1597264083IN
0x37DCd0BC...C364ABE1a
0.10052083 ETH0.000021051
Sweep106443202020-08-12 9:34:252023 days ago1597224865IN
0x37DCd0BC...C364ABE1a
0 ETH0.0170955300
Transfer106439872020-08-12 8:23:412023 days ago1597220621IN
0x37DCd0BC...C364ABE1a
0.33490399 ETH0.000021051
Sweep106381292020-08-11 10:41:242024 days ago1597142484IN
0x37DCd0BC...C364ABE1a
0 ETH0.00888538155.925
Transfer106381132020-08-11 10:35:572024 days ago1597142157IN
0x37DCd0BC...C364ABE1a
0.10000619 ETH0.000021051
Sweep106370782020-08-11 6:43:532024 days ago1597128233IN
0x37DCd0BC...C364ABE1a
0 ETH0.01062485186.45
Transfer106370642020-08-11 6:40:112024 days ago1597128011IN
0x37DCd0BC...C364ABE1a
0.31110135 ETH0.000021051
Sweep106306402020-08-10 6:44:462025 days ago1597041886IN
0x37DCd0BC...C364ABE1a
0 ETH0.00735106129
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-107621422020-08-30 12:23:192005 days ago1598790199
0x37DCd0BC...C364ABE1a
0.0640493 ETH
-107556122020-08-29 12:23:562006 days ago1598703836
0x37DCd0BC...C364ABE1a
0.36501618 ETH
-107099762020-08-22 12:17:162013 days ago1598098636
0x37DCd0BC...C364ABE1a
0.40173125 ETH
-106759312020-08-17 6:20:212018 days ago1597645221
0x37DCd0BC...C364ABE1a
0.65162271 ETH
-106629642020-08-15 6:12:262020 days ago1597471946
0x37DCd0BC...C364ABE1a
0.81703684 ETH
-106524312020-08-13 15:28:572022 days ago1597332537
0x37DCd0BC...C364ABE1a
0.40396036 ETH
-106473342020-08-12 20:33:012023 days ago1597264381
0x37DCd0BC...C364ABE1a
0.10052084 ETH
-106443202020-08-12 9:34:252023 days ago1597224865
0x37DCd0BC...C364ABE1a
0.33490399 ETH
-106381292020-08-11 10:41:242024 days ago1597142484
0x37DCd0BC...C364ABE1a
0.1000062 ETH
-106370782020-08-11 6:43:532024 days ago1597128233
0x37DCd0BC...C364ABE1a
0.31110135 ETH
-106306402020-08-10 6:44:462025 days ago1597041886
0x37DCd0BC...C364ABE1a
0.20942299 ETH
-106260692020-08-09 13:45:472026 days ago1596980747
0x37DCd0BC...C364ABE1a
0.10011236 ETH
-106240222020-08-09 6:14:432026 days ago1596953683
0x37DCd0BC...C364ABE1a
0.25926901 ETH
-106175412020-08-08 6:28:142027 days ago1596868094
0x37DCd0BC...C364ABE1a
0.24087214 ETH
-106121852020-08-07 10:34:162028 days ago1596796456
0x37DCd0BC...C364ABE1a
0.10039757 ETH
-106114832020-08-07 7:57:482028 days ago1596787068
0x37DCd0BC...C364ABE1a
0.2464991 ETH
-106044812020-08-06 6:09:402029 days ago1596694180
0x37DCd0BC...C364ABE1a
0.23760938 ETH
-105981952020-08-05 6:37:272030 days ago1596609447
0x37DCd0BC...C364ABE1a
0.10003684 ETH
-105981082020-08-05 6:14:262030 days ago1596608066
0x37DCd0BC...C364ABE1a
0.26738665 ETH
-105916822020-08-04 6:26:482031 days ago1596522408
0x37DCd0BC...C364ABE1a
0.26904744 ETH
-105851232020-08-03 6:10:482032 days ago1596435048
0x37DCd0BC...C364ABE1a
0.25473277 ETH
-105837412020-08-03 1:01:492033 days ago1596416509
0x37DCd0BC...C364ABE1a
0.10002595 ETH
-105786832020-08-02 6:16:072033 days ago1596348967
0x37DCd0BC...C364ABE1a
0.27268407 ETH
-105723242020-08-01 6:57:372034 days ago1596265057
0x37DCd0BC...C364ABE1a
0.24234122 ETH
-105700832020-07-31 22:26:552035 days ago1596234415
0x37DCd0BC...C364ABE1a
0.10016504 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.