ETH Price: $3,271.45 (+0.68%)
Gas: 1 Gwei

Contract

0x01d6597c20312891FfE967Ed3acfDa8f29F79031
 

Overview

ETH Balance

0.000000002341627242 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155485302022-09-16 20:23:47681 days ago1663359827IN
0x01d6597c...f29F79031
0 ETH0.0016971930
Transfer155485072022-09-16 20:19:11681 days ago1663359551IN
0x01d6597c...f29F79031
0.05670259 ETH0.000181668.62971725
Sweep154946742022-09-08 5:08:53689 days ago1662613733IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer154946572022-09-08 5:04:02689 days ago1662613442IN
0x01d6597c...f29F79031
0.10099487 ETH0.000183568.71991387
Sweep154009572022-08-24 4:59:26704 days ago1661317166IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer154009442022-08-24 4:56:30704 days ago1661316990IN
0x01d6597c...f29F79031
0.10663007 ETH0.000162797.73343964
Sweep153250242022-08-12 4:53:55716 days ago1660280035IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer153250022022-08-12 4:49:15716 days ago1660279755IN
0x01d6597c...f29F79031
0.10623565 ETH0.0002121610.0785072
Sweep152418772022-07-30 5:09:34729 days ago1659157774IN
0x01d6597c...f29F79031
0 ETH0.0016971930
Transfer152418632022-07-30 5:06:25729 days ago1659157585IN
0x01d6597c...f29F79031
0.10499093 ETH0.000156287.42413934
Sweep151710232022-07-19 4:49:48740 days ago1658206188IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer151710062022-07-19 4:46:13740 days ago1658205973IN
0x01d6597c...f29F79031
0.10672911 ETH0.0003190815.15753771
Sweep150747042022-07-04 7:37:08755 days ago1656920228IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer150746882022-07-04 7:33:56755 days ago1656920036IN
0x01d6597c...f29F79031
0.10008809 ETH0.0002569312.20519255
Sweep149946512022-06-20 4:36:15769 days ago1655699775IN
0x01d6597c...f29F79031
0 ETH0.0016975530
Transfer149946362022-06-20 4:33:08769 days ago1655699588IN
0x01d6597c...f29F79031
0.10188429 ETH0.0002684312.75181152
Sweep149367252022-06-10 5:26:03779 days ago1654838763IN
0x01d6597c...f29F79031
0 ETH0.0023591241.69178462
Transfer149367082022-06-10 5:22:04779 days ago1654838524IN
0x01d6597c...f29F79031
0.10375969 ETH0.0006480830.78621664
Sweep148464692022-05-26 6:28:25794 days ago1653546505IN
0x01d6597c...f29F79031
0 ETH0.002240839.60061109
Transfer148464502022-05-26 6:22:04794 days ago1653546124IN
0x01d6597c...f29F79031
0.10119586 ETH0.0004420721
Sweep147719282022-05-14 5:55:36806 days ago1652507736IN
0x01d6597c...f29F79031
0 ETH0.0017037430.10940637
Transfer147719082022-05-14 5:51:50806 days ago1652507510IN
0x01d6597c...f29F79031
0.12170081 ETH0.000495923.55720916
Sweep146837962022-04-30 5:39:11820 days ago1651297151IN
0x01d6597c...f29F79031
0 ETH0.0023575341.66367701
Transfer146837832022-04-30 5:34:55820 days ago1651296895IN
0x01d6597c...f29F79031
0.10534439 ETH0.0005473226
Sweep146007892022-04-17 4:49:15833 days ago1650170955IN
0x01d6597c...f29F79031
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155485302022-09-16 20:23:47681 days ago1663359827
0x01d6597c...f29F79031
0.05670259 ETH
154946742022-09-08 5:08:53689 days ago1662613733
0x01d6597c...f29F79031
0.10099488 ETH
154009572022-08-24 4:59:26704 days ago1661317166
0x01d6597c...f29F79031
0.10663007 ETH
153250242022-08-12 4:53:55716 days ago1660280035
0x01d6597c...f29F79031
0.10623565 ETH
152418772022-07-30 5:09:34729 days ago1659157774
0x01d6597c...f29F79031
0.10499094 ETH
151710232022-07-19 4:49:48740 days ago1658206188
0x01d6597c...f29F79031
0.10672911 ETH
150747042022-07-04 7:37:08755 days ago1656920228
0x01d6597c...f29F79031
0.1000881 ETH
149946512022-06-20 4:36:15769 days ago1655699775
0x01d6597c...f29F79031
0.10188429 ETH
149367252022-06-10 5:26:03779 days ago1654838763
0x01d6597c...f29F79031
0.1037597 ETH
148464692022-05-26 6:28:25794 days ago1653546505
0x01d6597c...f29F79031
0.10119587 ETH
147719282022-05-14 5:55:36806 days ago1652507736
0x01d6597c...f29F79031
0.12170081 ETH
146837962022-04-30 5:39:11820 days ago1651297151
0x01d6597c...f29F79031
0.1053444 ETH
146007892022-04-17 4:49:15833 days ago1650170955
0x01d6597c...f29F79031
0.10489701 ETH
145308162022-04-06 6:43:05844 days ago1649227385
0x01d6597c...f29F79031
0.10124891 ETH
144649012022-03-26 23:56:58854 days ago1648339018
0x01d6597c...f29F79031
0.10027361 ETH
143856872022-03-14 16:02:07867 days ago1647273727
0x01d6597c...f29F79031
0.09918905 ETH
143137822022-03-03 11:38:21878 days ago1646307501
0x01d6597c...f29F79031
0.09892441 ETH
142412302022-02-20 6:01:36889 days ago1645336896
0x01d6597c...f29F79031
0.09926096 ETH
141669012022-02-08 18:01:52901 days ago1644343312
0x01d6597c...f29F79031
0.09855352 ETH
140985472022-01-29 4:38:48911 days ago1643431128
0x01d6597c...f29F79031
0.09971268 ETH
140327192022-01-19 0:19:00921 days ago1642551540
0x01d6597c...f29F79031
0.09917332 ETH
139683012022-01-09 1:19:19931 days ago1641691159
0x01d6597c...f29F79031
0.09955688 ETH
139055692021-12-30 8:18:47941 days ago1640852327
0x01d6597c...f29F79031
0.09841131 ETH
138428332021-12-20 15:22:39951 days ago1640013759
0x01d6597c...f29F79031
0.09896281 ETH
137841432021-12-11 13:33:06960 days ago1639229586
0x01d6597c...f29F79031
0.09908961 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.