ETH Price: $3,407.91 (+1.59%)
Gas: 6.04 Gwei

Contract

0x6b37bBA52655082432bd611639FCDa9Cc9F17d9d
 

Overview

ETH Balance

0.000000006102270826 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep133624422021-10-06 1:25:331178 days ago1633483533IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.00654164115.60733455
Transfer133624232021-10-06 1:21:541178 days ago1633483314IN
0x6b37bBA5...Cc9F17d9d
0.06 ETH0.00248401118
Transfer131725992021-09-06 14:04:371207 days ago1630937077IN
0x6b37bBA5...Cc9F17d9d
0.026 ETH0.00223102105.98198442
Transfer131719322021-09-06 11:36:341208 days ago1630928194IN
0x6b37bBA5...Cc9F17d9d
0.01924743 ETH0.0017490283.08506435
Sweep124190602021-05-12 10:24:001325 days ago1620815040IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.00969474171.36702
Transfer124190422021-05-12 10:19:181325 days ago1620814758IN
0x6b37bBA5...Cc9F17d9d
0.09 ETH0.00341026162
Sweep123488882021-05-01 14:40:491335 days ago1619880049IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.0023421241.4
Transfer123488672021-05-01 14:35:131335 days ago1619879713IN
0x6b37bBA5...Cc9F17d9d
0.02580647 ETH0.0008209839
Transfer123468462021-05-01 7:08:281336 days ago1619852908IN
0x6b37bBA5...Cc9F17d9d
0.04 ETH0.0006315330
Sweep121938132021-04-07 16:41:041359 days ago1617813664IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.01131395198.58447383
Transfer121928052021-04-07 12:56:101359 days ago1617800170IN
0x6b37bBA5...Cc9F17d9d
0.02 ETH0.00301029143
Transfer121622942021-04-02 20:32:221364 days ago1617395542IN
0x6b37bBA5...Cc9F17d9d
0.03159415 ETH0.00328395156
Sweep121404492021-03-30 11:51:461368 days ago1617105106IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.00847929148.83
Transfer121404242021-03-30 11:47:401368 days ago1617104860IN
0x6b37bBA5...Cc9F17d9d
0.06688083 ETH0.00301029143
Sweep114259012020-12-10 15:14:361477 days ago1607613276IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.0034867461.2
Sweep113919112020-12-05 9:48:271483 days ago1607161707IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.0017088330
Sweep113403842020-11-27 11:47:091491 days ago1606477629IN
0x6b37bBA5...Cc9F17d9d
0 ETH0.0017095530
Transfer112469622020-11-13 3:47:361505 days ago1605239256IN
0x6b37bBA5...Cc9F17d9d
0.008044 ETH0.0005262725

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
133624422021-10-06 1:25:331178 days ago1633483533
0x6b37bBA5...Cc9F17d9d
0.10524743 ETH
124190602021-05-12 10:24:001325 days ago1620815040
0x6b37bBA5...Cc9F17d9d
0.09 ETH
123488882021-05-01 14:40:491335 days ago1619880049
0x6b37bBA5...Cc9F17d9d
0.06580648 ETH
121938132021-04-07 16:41:041359 days ago1617813664
0x6b37bBA5...Cc9F17d9d
0.05159415 ETH
121404492021-03-30 11:51:461368 days ago1617105106
0x6b37bBA5...Cc9F17d9d
0.06688084 ETH
114259012020-12-10 15:14:361477 days ago1607613276
0x6b37bBA5...Cc9F17d9d
0.054198 ETH
114258802020-12-10 15:08:561477 days ago1607612936
0x6b37bBA5...Cc9F17d9d
0.054198 ETH
113919112020-12-05 9:48:271483 days ago1607161707
0x6b37bBA5...Cc9F17d9d
0.054 ETH
113918912020-12-05 9:42:531483 days ago1607161373
0x6b37bBA5...Cc9F17d9d
0.054 ETH
113403842020-11-27 11:47:091491 days ago1606477629
0x6b37bBA5...Cc9F17d9d
0.076844 ETH
113403622020-11-27 11:42:541491 days ago1606477374
0x6b37bBA5...Cc9F17d9d
0.0467 ETH
113000452020-11-21 7:13:221497 days ago1605942802
0x6b37bBA5...Cc9F17d9d
0.0221 ETH
53065812018-03-23 10:19:302471 days ago1521800370  Contract Creation0 ETH
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.