ETH Price: $2,701.12 (+1.08%)
Gas: 0.77 Gwei

Contract

0x539e2f13F46B8CaD388be4235443e7EC179f0CE2
 

Overview

ETH Balance

0.000000003339224147 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119595642021-03-02 15:14:371449 days ago1614698077IN
0x539e2f13...C179f0CE2
0 ETH0.00946321166.1
Transfer119595372021-03-02 15:08:341449 days ago1614697714IN
0x539e2f13...C179f0CE2
0.492 ETH0.00389443185
Sweep118446902021-02-12 22:50:501467 days ago1613170250IN
0x539e2f13...C179f0CE2
0 ETH0.01258228220.8
Transfer118446592021-02-12 22:44:001467 days ago1613169840IN
0x539e2f13...C179f0CE2
0.495 ETH0.0063153300
Sweep117779952021-02-02 16:53:151477 days ago1612284795IN
0x539e2f13...C179f0CE2
0 ETH0.01842894323.4
Transfer117779192021-02-02 16:33:251477 days ago1612283605IN
0x539e2f13...C179f0CE2
0.495 ETH0.00825199392
Sweep117584992021-01-30 17:02:171480 days ago1612026137IN
0x539e2f13...C179f0CE2
0 ETH0.01504112252
Sweep117100922021-01-23 6:01:461488 days ago1611381706IN
0x539e2f13...C179f0CE2
0 ETH0.0033500158.8
Transfer117100692021-01-23 5:56:541488 days ago1611381414IN
0x539e2f13...C179f0CE2
1 ETH0.0017682884
Sweep115944812021-01-05 12:29:251505 days ago1609849765IN
0x539e2f13...C179f0CE2
0 ETH0.0075888133.2
Transfer115944592021-01-05 12:22:191505 days ago1609849339IN
0x539e2f13...C179f0CE2
1 ETH0.00404179192
Sweep115105412020-12-23 15:07:351518 days ago1608736055IN
0x539e2f13...C179f0CE2
0 ETH0.00581247102.00000175
Transfer115105112020-12-23 15:02:231518 days ago1608735743IN
0x539e2f13...C179f0CE2
1.095 ETH0.00378918180
Sweep114247552020-12-10 10:49:371531 days ago1607597377IN
0x539e2f13...C179f0CE2
0 ETH0.0032816457.6
Transfer114247362020-12-10 10:45:031531 days ago1607597103IN
0x539e2f13...C179f0CE2
1 ETH0.0015156772
Sweep110139192020-10-08 8:39:251594 days ago1602146365IN
0x539e2f13...C179f0CE2
0 ETH0.0042252770.8048
Sweep107613662020-08-30 9:19:321633 days ago1598779172IN
0x539e2f13...C179f0CE2
0 ETH0.01284741225.5
Transfer107613402020-08-30 9:13:261633 days ago1598778806IN
0x539e2f13...C179f0CE2
0.98464565 ETH0.004747225.5
Sweep106981942020-08-20 16:38:561643 days ago1597941536IN
0x539e2f13...C179f0CE2
0 ETH0.00836648146.85
Transfer106981762020-08-20 16:34:551643 days ago1597941295IN
0x539e2f13...C179f0CE2
1 ETH0.00312607148.5
Sweep106972322020-08-20 13:08:111643 days ago1597928891IN
0x539e2f13...C179f0CE2
0 ETH0.0070204117.62036905
Sweep106528372020-08-13 17:02:001650 days ago1597338120IN
0x539e2f13...C179f0CE2
0 ETH0.01042825183
Transfer106525912020-08-13 16:07:141650 days ago1597334834IN
0x539e2f13...C179f0CE2
0.98018637 ETH0.00684578325.2
Sweep105781522020-08-02 4:16:201662 days ago1596341780IN
0x539e2f13...C179f0CE2
0 ETH0.00582956102.3000023
Transfer105781312020-08-02 4:12:201662 days ago1596341540IN
0x539e2f13...C179f0CE2
0.08211033 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
119595642021-03-02 15:14:371449 days ago1614698077
0x539e2f13...C179f0CE2
0.492 ETH
118446902021-02-12 22:50:501467 days ago1613170250
0x539e2f13...C179f0CE2
0.495 ETH
117779952021-02-02 16:53:151477 days ago1612284795
0x539e2f13...C179f0CE2
0.495 ETH
117100922021-01-23 6:01:461488 days ago1611381706
0x539e2f13...C179f0CE2
1 ETH
115944812021-01-05 12:29:251505 days ago1609849765
0x539e2f13...C179f0CE2
1 ETH
115105412020-12-23 15:07:351518 days ago1608736055
0x539e2f13...C179f0CE2
1.095 ETH
114247552020-12-10 10:49:371531 days ago1607597377
0x539e2f13...C179f0CE2
1 ETH
107613662020-08-30 9:19:321633 days ago1598779172
0x539e2f13...C179f0CE2
0.98464565 ETH
106981942020-08-20 16:38:561643 days ago1597941536
0x539e2f13...C179f0CE2
1 ETH
106528372020-08-13 17:02:001650 days ago1597338120
0x539e2f13...C179f0CE2
0.98018637 ETH
105781522020-08-02 4:16:201662 days ago1596341780
0x539e2f13...C179f0CE2
0.08211033 ETH
105715722020-08-01 4:11:201663 days ago1596255080
0x539e2f13...C179f0CE2
0.20011995 ETH
105597502020-07-30 7:50:281664 days ago1596095428
0x539e2f13...C179f0CE2
0.10780815 ETH
105531902020-07-29 7:46:101665 days ago1596008770
0x539e2f13...C179f0CE2
0.0679358 ETH
105467302020-07-28 7:44:021666 days ago1595922242
0x539e2f13...C179f0CE2
0.08635114 ETH
105402812020-07-27 7:37:351667 days ago1595835455
0x539e2f13...C179f0CE2
0.05036293 ETH
105270792020-07-25 6:44:321670 days ago1595659472
0x539e2f13...C179f0CE2
0.05008198 ETH
105086982020-07-22 10:37:171672 days ago1595414237
0x539e2f13...C179f0CE2
0.05022162 ETH
104974942020-07-20 16:44:151674 days ago1595263455
0x539e2f13...C179f0CE2
0.09729149 ETH
104323432020-07-10 14:34:281684 days ago1594391668
0x539e2f13...C179f0CE2
0.05005781 ETH
104077062020-07-06 19:25:191688 days ago1594063519
0x539e2f13...C179f0CE2
0.05000899 ETH
103847102020-07-03 5:59:201692 days ago1593755960
0x539e2f13...C179f0CE2
0.05003352 ETH
103625372020-06-29 19:19:201695 days ago1593458360
0x539e2f13...C179f0CE2
0.05006739 ETH
103393092020-06-26 4:38:181699 days ago1593146298
0x539e2f13...C179f0CE2
0.05002494 ETH
103170142020-06-22 17:50:001702 days ago1592848200
0x539e2f13...C179f0CE2
0.05006769 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.