ETH Price: $2,046.87 (-6.89%)

Contract

0x3D61b51960888f2cD7941cB448E65adf397914db
 

Overview

ETH Balance

0.000000008270351288 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116933022021-01-20 16:10:031509 days ago1611159003IN
0x3D61b519...f397914db
0 ETH0.00711172124.8
Transfer116932802021-01-20 16:06:441509 days ago1611158804IN
0x3D61b519...f397914db
7.58314213 ETH0.00236192112.2
Sweep116606202021-01-15 15:50:241514 days ago1610725824IN
0x3D61b519...f397914db
0 ETH0.0077379135.78850692
Transfer116606022021-01-15 15:47:291514 days ago1610725649IN
0x3D61b519...f397914db
0.24206624 ETH0.000021051
Sweep116150082021-01-08 15:51:381521 days ago1610121098IN
0x3D61b519...f397914db
0 ETH0.01196411209.952
Transfer116149802021-01-08 15:45:281521 days ago1610120728IN
0x3D61b519...f397914db
0.34118199 ETH0.000021051
Sweep115693652021-01-01 15:49:111528 days ago1609516151IN
0x3D61b519...f397914db
0 ETH0.0047183582.8
Transfer115693422021-01-01 15:44:441528 days ago1609515884IN
0x3D61b519...f397914db
0.3068477 ETH0.000021051
Sweep115236662020-12-25 15:44:411535 days ago1608911081IN
0x3D61b519...f397914db
0 ETH0.0041375872.6084
Transfer115236382020-12-25 15:38:361535 days ago1608910716IN
0x3D61b519...f397914db
0.33666578 ETH0.000021051
Sweep114780642020-12-18 15:46:321542 days ago1608306392IN
0x3D61b519...f397914db
0 ETH0.0037878666.47131023
Transfer114780432020-12-18 15:41:461542 days ago1608306106IN
0x3D61b519...f397914db
0.33429918 ETH0.000021051
Sweep114325032020-12-11 15:43:161549 days ago1607701396IN
0x3D61b519...f397914db
0 ETH0.0032679757.348
Transfer114324712020-12-11 15:37:501549 days ago1607701070IN
0x3D61b519...f397914db
0.28199038 ETH0.000021051
Sweep113870252020-12-04 15:40:531556 days ago1607096453IN
0x3D61b519...f397914db
0 ETH0.0026321546.20000028
Transfer113870002020-12-04 15:36:351556 days ago1607096195IN
0x3D61b519...f397914db
0.28063109 ETH0.000021051
Sweep113413702020-11-27 15:32:541563 days ago1606491174IN
0x3D61b519...f397914db
0 ETH0.0024617543.20000175
Transfer113413472020-11-27 15:27:531563 days ago1606490873IN
0x3D61b519...f397914db
0.29474006 ETH0.000021051
Sweep112957992020-11-20 15:28:011570 days ago1605886081IN
0x3D61b519...f397914db
0 ETH0.0045815980.4
Transfer112957782020-11-20 15:23:151570 days ago1605885795IN
0x3D61b519...f397914db
0.20811854 ETH0.000021051
Sweep112501472020-11-13 15:24:331577 days ago1605281073IN
0x3D61b519...f397914db
0 ETH0.0040259970.65
Transfer112501322020-11-13 15:21:511577 days ago1605280911IN
0x3D61b519...f397914db
0.28917035 ETH0.000021051
Sweep112045962020-11-06 15:27:411584 days ago1604676461IN
0x3D61b519...f397914db
0 ETH0.0040345370.80000175
Transfer112045792020-11-06 15:23:251584 days ago1604676205IN
0x3D61b519...f397914db
0.332409 ETH0.000021051
Sweep111591812020-10-30 16:17:571591 days ago1604074677IN
0x3D61b519...f397914db
0 ETH0.0038293967.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-116933022021-01-20 16:10:031509 days ago1611159003
0x3D61b519...f397914db
7.58314213 ETH
-116606202021-01-15 15:50:241514 days ago1610725824
0x3D61b519...f397914db
0.24206625 ETH
-116150082021-01-08 15:51:381521 days ago1610121098
0x3D61b519...f397914db
0.34118199 ETH
-115693652021-01-01 15:49:111528 days ago1609516151
0x3D61b519...f397914db
0.3068477 ETH
-115236662020-12-25 15:44:411535 days ago1608911081
0x3D61b519...f397914db
0.33666579 ETH
-114780642020-12-18 15:46:321542 days ago1608306392
0x3D61b519...f397914db
0.33429919 ETH
-114325032020-12-11 15:43:161549 days ago1607701396
0x3D61b519...f397914db
0.28199038 ETH
-113870252020-12-04 15:40:531556 days ago1607096453
0x3D61b519...f397914db
0.2806311 ETH
-113413702020-11-27 15:32:541563 days ago1606491174
0x3D61b519...f397914db
0.29474006 ETH
-112957992020-11-20 15:28:011570 days ago1605886081
0x3D61b519...f397914db
0.20811855 ETH
-112501472020-11-13 15:24:331577 days ago1605281073
0x3D61b519...f397914db
0.28917036 ETH
-112045962020-11-06 15:27:411584 days ago1604676461
0x3D61b519...f397914db
0.332409 ETH
-111591812020-10-30 16:17:571591 days ago1604074677
0x3D61b519...f397914db
0.3398876 ETH
-111132642020-10-23 15:10:221598 days ago1603465822
0x3D61b519...f397914db
0.35701245 ETH
-110676522020-10-16 15:05:571605 days ago1602860757
0x3D61b519...f397914db
0.34965388 ETH
-110219442020-10-09 14:56:191612 days ago1602255379
0x3D61b519...f397914db
0.11360955 ETH
-109772682020-10-02 14:55:381619 days ago1601650538
0x3D61b519...f397914db
0.22175111 ETH
-109324572020-09-25 14:52:181626 days ago1601045538
0x3D61b519...f397914db
0.50038577 ETH
-108896992020-09-19 1:31:021632 days ago1600479062
0x3D61b519...f397914db
0.50027715 ETH
-108610332020-09-14 15:51:081637 days ago1600098668
0x3D61b519...f397914db
0.5002259 ETH
-108207232020-09-08 11:32:121643 days ago1599564732
0x3D61b519...f397914db
0.50043018 ETH
-107880652020-09-03 11:29:091648 days ago1599132549
0x3D61b519...f397914db
0.50074018 ETH
-107596452020-08-30 3:04:001652 days ago1598756640
0x3D61b519...f397914db
0.28003718 ETH
-107139862020-08-23 2:56:511659 days ago1598151411
0x3D61b519...f397914db
0.50043707 ETH
-106796462020-08-17 20:16:391664 days ago1597695399
0x3D61b519...f397914db
0.50035244 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.