ETH Price: $2,774.93 (+2.29%)

Contract

0x3039AB539e1E441bfA91842f501b3Da5F946938D
 

Overview

ETH Balance

0.000000005242143254 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149504592022-06-12 13:44:20985 days ago1655041460IN
0x3039AB53...5F946938D
0 ETH0.002119337.46143113
Transfer149504422022-06-12 13:40:14985 days ago1655041214IN
0x3039AB53...5F946938D
0.06490465 ETH0.0005290225.13045558
Sweep146193732022-04-20 2:50:161038 days ago1650423016IN
0x3039AB53...5F946938D
0 ETH0.0035197362.21584725
Transfer146193552022-04-20 2:45:091038 days ago1650422709IN
0x3039AB53...5F946938D
0.05080495 ETH0.0008135838.6484171
Sweep143464812022-03-08 13:31:581081 days ago1646746318IN
0x3039AB53...5F946938D
0 ETH0.0016971930
Transfer143464662022-03-08 13:28:451081 days ago1646746125IN
0x3039AB53...5F946938D
0.05182715 ETH0.0004994923.72787084
Sweep141146832022-01-31 16:22:041116 days ago1643646124IN
0x3039AB53...5F946938D
0 ETH0.00991721175.26225015
Transfer141146712022-01-31 16:18:561116 days ago1643645936IN
0x3039AB53...5F946938D
0.05375 ETH0.00387338184
Transfer141144372022-01-31 15:31:161116 days ago1643643076IN
0x3039AB53...5F946938D
0.04737948 ETH0.00230153109.33150449
Sweep139270422022-01-02 16:10:361145 days ago1641139836IN
0x3039AB53...5F946938D
0 ETH0.0039227169.33894069
Transfer139270282022-01-02 16:08:191145 days ago1641139699IN
0x3039AB53...5F946938D
0.0519278 ETH0.0015306272.71050166
Sweep137177402021-11-30 23:34:101178 days ago1638315250IN
0x3039AB53...5F946938D
0 ETH0.00932007164.74422661
Transfer137177222021-11-30 23:30:011178 days ago1638315001IN
0x3039AB53...5F946938D
0.05774078 ETH0.00262853124.86487985
Sweep135287272021-11-01 3:11:431208 days ago1635736303IN
0x3039AB53...5F946938D
0 ETH0.00799014141.23607897
Transfer135287122021-11-01 3:09:181208 days ago1635736158IN
0x3039AB53...5F946938D
0.06129995 ETH0.00300825142.90299954
Sweep133377072021-10-02 4:21:581238 days ago1633148518IN
0x3039AB53...5F946938D
0 ETH0.003994270.58770121
Transfer133376922021-10-02 4:18:131238 days ago1633148293IN
0x3039AB53...5F946938D
0.08987711 ETH0.0012808860.84656377
Sweep131128962021-08-28 8:51:051273 days ago1630140665IN
0x3039AB53...5F946938D
0 ETH0.0042319474.78917446
Transfer131128802021-08-28 8:46:191273 days ago1630140379IN
0x3039AB53...5F946938D
0.09940532 ETH0.0010844751.51641765
Sweep129010092021-07-26 9:17:021306 days ago1627291022IN
0x3039AB53...5F946938D
0 ETH0.0016975530
Transfer129009922021-07-26 9:13:051306 days ago1627290785IN
0x3039AB53...5F946938D
0.10001875 ETH0.000021051
Sweep127235562021-06-28 16:26:061333 days ago1624897566IN
0x3039AB53...5F946938D
0 ETH0.0028023549.52475
Transfer127234782021-06-28 16:07:471333 days ago1624896467IN
0x3039AB53...5F946938D
0.09433121 ETH0.000021051
Sweep125400212021-05-31 4:41:371362 days ago1622436097IN
0x3039AB53...5F946938D
0 ETH0.0016971930
Transfer125399942021-05-31 4:36:151362 days ago1622435775IN
0x3039AB53...5F946938D
0.0500139 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
149504592022-06-12 13:44:20985 days ago1655041460
0x3039AB53...5F946938D
0.06490465 ETH
146193732022-04-20 2:50:161038 days ago1650423016
0x3039AB53...5F946938D
0.05080496 ETH
143464812022-03-08 13:31:581081 days ago1646746318
0x3039AB53...5F946938D
0.05182716 ETH
141146832022-01-31 16:22:041116 days ago1643646124
0x3039AB53...5F946938D
0.10112949 ETH
139270422022-01-02 16:10:361145 days ago1641139836
0x3039AB53...5F946938D
0.05192781 ETH
137177402021-11-30 23:34:101178 days ago1638315250
0x3039AB53...5F946938D
0.05774078 ETH
135287272021-11-01 3:11:431208 days ago1635736303
0x3039AB53...5F946938D
0.06129996 ETH
133377072021-10-02 4:21:581238 days ago1633148518
0x3039AB53...5F946938D
0.08987711 ETH
131128962021-08-28 8:51:051273 days ago1630140665
0x3039AB53...5F946938D
0.09940533 ETH
129010092021-07-26 9:17:021306 days ago1627291022
0x3039AB53...5F946938D
0.10001876 ETH
127235562021-06-28 16:26:061333 days ago1624897566
0x3039AB53...5F946938D
0.09433121 ETH
125400212021-05-31 4:41:371362 days ago1622436097
0x3039AB53...5F946938D
0.0500139 ETH
124646482021-05-19 11:53:251374 days ago1621425205
0x3039AB53...5F946938D
0.05001075 ETH
124060852021-05-10 10:26:011383 days ago1620642361
0x3039AB53...5F946938D
0.0500256 ETH
123293962021-04-28 14:06:421395 days ago1619618802
0x3039AB53...5F946938D
0.05000199 ETH
122653182021-04-18 17:03:071404 days ago1618765387
0x3039AB53...5F946938D
0.05001866 ETH
122064882021-04-09 15:37:281413 days ago1617982648
0x3039AB53...5F946938D
0.05002731 ETH
121518942021-04-01 6:03:551422 days ago1617257035
0x3039AB53...5F946938D
0.05001581 ETH
120999972021-03-24 6:33:321430 days ago1616567612
0x3039AB53...5F946938D
0.05000811 ETH
120508862021-03-16 17:04:571437 days ago1615914297
0x3039AB53...5F946938D
0.05002941 ETH
120024652021-03-09 5:34:561445 days ago1615268096
0x3039AB53...5F946938D
0.05001699 ETH
119502442021-03-01 4:40:041453 days ago1614573604
0x3039AB53...5F946938D
0.05733823 ETH
119047382021-02-22 4:40:381460 days ago1613968838
0x3039AB53...5F946938D
0.05002566 ETH
118475402021-02-13 9:44:181469 days ago1613209458
0x3039AB53...5F946938D
0.05000902 ETH
53247952018-03-26 10:50:382524 days ago1522061438  Contract Creation0 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.