ETH Price: $3,309.90 (-5.14%)

Contract

0x37E74C82b137c4821Ed585D777BE2FC0C726aD3F
 

Overview

ETH Balance

0.000000004233342034 ETH

Eth Value

Less Than $0.01 (@ $3,309.90/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep144556092022-03-25 13:08:001030 days ago1648213680IN
0x37E74C82...0C726aD3F
0 ETH0.001885933.32878427
Transfer144555952022-03-25 13:04:591030 days ago1648213499IN
0x37E74C82...0C726aD3F
0.99567172 ETH0.0006000928.50650548
Sweep140844752022-01-27 0:31:271087 days ago1643243487IN
0x37E74C82...0C726aD3F
0 ETH0.00748438132.26803975
Transfer140844602022-01-27 0:27:531087 days ago1643243273IN
0x37E74C82...0C726aD3F
0.99273774 ETH0.0019745593.79871991
Sweep137435822021-12-05 3:09:391140 days ago1638673779IN
0x37E74C82...0C726aD3F
0 ETH0.0050025888.40833583
Transfer137435662021-12-05 3:05:531140 days ago1638673553IN
0x37E74C82...0C726aD3F
0.99288919 ETH0.0015103371.74665487
Sweep134465882021-10-19 6:28:111187 days ago1634624891IN
0x37E74C82...0C726aD3F
0 ETH0.0041011972.4785448
Transfer134465712021-10-19 6:24:011187 days ago1634624641IN
0x37E74C82...0C726aD3F
0.99452276 ETH0.0013709965.12746164
Sweep131896072021-09-09 5:11:181227 days ago1631164278IN
0x37E74C82...0C726aD3F
0 ETH0.00622676110.0427301
Transfer131895882021-09-09 5:07:011227 days ago1631164021IN
0x37E74C82...0C726aD3F
0.49576385 ETH0.001772784.20981352
Sweep130742332021-08-22 9:22:521245 days ago1629624172IN
0x37E74C82...0C726aD3F
0 ETH0.0016975530
Transfer130742022021-08-22 9:17:541245 days ago1629623874IN
0x37E74C82...0C726aD3F
0.49733214 ETH0.0006016628.58131193
Sweep129625342021-08-05 3:07:431262 days ago1628132863IN
0x37E74C82...0C726aD3F
0 ETH0.0025372944.85000167
Transfer129625192021-08-05 3:05:111262 days ago1628132711IN
0x37E74C82...0C726aD3F
0.05108962 ETH0.000021051
Sweep129538982021-08-03 18:25:341264 days ago1628015134IN
0x37E74C82...0C726aD3F
0 ETH0.0029510752.164
Transfer129538762021-08-03 18:21:511264 days ago1628014911IN
0x37E74C82...0C726aD3F
0.05361464 ETH0.000021051
Sweep129450952021-08-02 9:14:051265 days ago1627895645IN
0x37E74C82...0C726aD3F
0 ETH0.0016971930
Transfer129450782021-08-02 9:09:551265 days ago1627895395IN
0x37E74C82...0C726aD3F
0.05033101 ETH0.000021051
Sweep129347372021-07-31 17:45:151267 days ago1627753515IN
0x37E74C82...0C726aD3F
0 ETH0.0029276551.75
Transfer129347132021-07-31 17:40:141267 days ago1627753214IN
0x37E74C82...0C726aD3F
0.05104453 ETH0.000021051
Sweep129263622021-07-30 10:07:581268 days ago1627639678IN
0x37E74C82...0C726aD3F
0 ETH0.0016971930
Transfer129263402021-07-30 10:01:511268 days ago1627639311IN
0x37E74C82...0C726aD3F
0.0532746 ETH0.000021051
Sweep129172772021-07-28 23:25:091270 days ago1627514709IN
0x37E74C82...0C726aD3F
0 ETH0.0016968330
Transfer129172612021-07-28 23:21:101270 days ago1627514470IN
0x37E74C82...0C726aD3F
0.05244095 ETH0.000021051
Sweep129067802021-07-27 7:13:191271 days ago1627369999IN
0x37E74C82...0C726aD3F
0 ETH0.0016971930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
144556092022-03-25 13:08:001030 days ago1648213680
0x37E74C82...0C726aD3F
0.99567173 ETH
140844752022-01-27 0:31:271087 days ago1643243487
0x37E74C82...0C726aD3F
0.99273774 ETH
137435822021-12-05 3:09:391140 days ago1638673779
0x37E74C82...0C726aD3F
0.9928892 ETH
134465882021-10-19 6:28:111187 days ago1634624891
0x37E74C82...0C726aD3F
0.99452276 ETH
131896072021-09-09 5:11:181227 days ago1631164278
0x37E74C82...0C726aD3F
0.49576385 ETH
130742332021-08-22 9:22:521245 days ago1629624172
0x37E74C82...0C726aD3F
0.49733214 ETH
129625342021-08-05 3:07:431262 days ago1628132863
0x37E74C82...0C726aD3F
0.05108962 ETH
129538982021-08-03 18:25:341264 days ago1628015134
0x37E74C82...0C726aD3F
0.05361465 ETH
129450952021-08-02 9:14:051265 days ago1627895645
0x37E74C82...0C726aD3F
0.05033101 ETH
129347372021-07-31 17:45:151267 days ago1627753515
0x37E74C82...0C726aD3F
0.05104453 ETH
129263622021-07-30 10:07:581268 days ago1627639678
0x37E74C82...0C726aD3F
0.05327461 ETH
129172772021-07-28 23:25:091270 days ago1627514709
0x37E74C82...0C726aD3F
0.05244096 ETH
129067802021-07-27 7:13:191271 days ago1627369999
0x37E74C82...0C726aD3F
0.0521292 ETH
128967232021-07-25 17:26:351273 days ago1627233995
0x37E74C82...0C726aD3F
0.05178905 ETH
128853422021-07-23 22:43:311275 days ago1627080211
0x37E74C82...0C726aD3F
0.05053505 ETH
128745862021-07-22 6:29:551276 days ago1626935395
0x37E74C82...0C726aD3F
0.05187933 ETH
128651552021-07-20 18:56:541278 days ago1626807414
0x37E74C82...0C726aD3F
0.05026172 ETH
128557262021-07-19 7:33:241279 days ago1626680004
0x37E74C82...0C726aD3F
0.05171629 ETH
128460222021-07-17 19:05:311281 days ago1626548731
0x37E74C82...0C726aD3F
0.05315795 ETH
128367242021-07-16 8:01:311282 days ago1626422491
0x37E74C82...0C726aD3F
0.05099959 ETH
128287512021-07-15 2:07:441283 days ago1626314864
0x37E74C82...0C726aD3F
0.05146991 ETH
128207842021-07-13 19:59:351285 days ago1626206375
0x37E74C82...0C726aD3F
0.05244633 ETH
128096792021-07-12 2:07:291286 days ago1626055649
0x37E74C82...0C726aD3F
0.05072706 ETH
127998642021-07-10 13:16:271288 days ago1625922987
0x37E74C82...0C726aD3F
0.05145342 ETH
127904702021-07-09 2:16:061289 days ago1625796966
0x37E74C82...0C726aD3F
0.05115873 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.