ETH Price: $2,670.03 (-4.86%)
Gas: 1.31 Gwei

Contract

0x546E44866DDc49342787F20C94E7BDD8cFB1FF3a
 

Overview

ETH Balance

0.000000006212770381 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112458022020-11-12 23:28:541564 days ago1605223734IN
0x546E4486...8cFB1FF3a
0 ETH0.0017091930
Transfer112457842020-11-12 23:26:191564 days ago1605223579IN
0x546E4486...8cFB1FF3a
0.1 ETH0.0016840880
Sweep112266482020-11-10 0:45:471567 days ago1604969147IN
0x546E4486...8cFB1FF3a
0 ETH0.0017091930
Transfer112266302020-11-10 0:41:151567 days ago1604968875IN
0x546E4486...8cFB1FF3a
0.1 ETH0.0004420721
Sweep110172412020-10-08 21:18:491599 days ago1602191929IN
0x546E4486...8cFB1FF3a
0 ETH0.003144955.2
Transfer110172292020-10-08 21:16:271599 days ago1602191787IN
0x546E4486...8cFB1FF3a
1 ETH0.0013051662
Transfer110172152020-10-08 21:13:541599 days ago1602191634IN
0x546E4486...8cFB1FF3a
0 ETH0.0013893666
Sweep109277162020-09-24 21:23:141613 days ago1600982594IN
0x546E4486...8cFB1FF3a
0 ETH0.00686471120.516
Transfer109277012020-09-24 21:19:401613 days ago1600982380IN
0x546E4486...8cFB1FF3a
0.05 ETH0.0019366992
Sweep108238282020-09-08 22:43:391629 days ago1599605019IN
0x546E4486...8cFB1FF3a
0 ETH0.00574287100.8
Transfer108238122020-09-08 22:38:391629 days ago1599604719IN
0x546E4486...8cFB1FF3a
2 ETH0.0015156772
Sweep107997132020-09-05 6:19:421633 days ago1599286782IN
0x546E4486...8cFB1FF3a
0 ETH0.01240871217.8
Transfer107996932020-09-05 6:15:261633 days ago1599286526IN
0x546E4486...8cFB1FF3a
0.5 ETH0.00435755207
Sweep107922852020-09-04 3:09:161634 days ago1599188956IN
0x546E4486...8cFB1FF3a
0 ETH0.01629427286
Transfer107922632020-09-04 3:04:241634 days ago1599188664IN
0x546E4486...8cFB1FF3a
8 ETH0.00530485252
Sweep107843332020-09-02 21:45:281635 days ago1599083128IN
0x546E4486...8cFB1FF3a
0 ETH0.01880109330
Transfer107843112020-09-02 21:40:331635 days ago1599082833IN
0x546E4486...8cFB1FF3a
2 ETH0.00614689292
Sweep105498422020-07-28 19:18:491671 days ago1595963929IN
0x546E4486...8cFB1FF3a
0 ETH0.0035835461.5
Sweep105450492020-07-28 1:30:401672 days ago1595899840IN
0x546E4486...8cFB1FF3a
0 ETH0.0041585676.5075
Sweep98995632020-04-19 0:16:491772 days ago1587255409IN
0x546E4486...8cFB1FF3a
0 ETH0.001253422
Transfer98995402020-04-19 0:11:271772 days ago1587255087IN
0x546E4486...8cFB1FF3a
10 ETH0.000075783.6
Sweep97372382020-03-25 0:08:301797 days ago1585094910IN
0x546E4486...8cFB1FF3a
0 ETH0.001253422
Transfer97372222020-03-25 0:05:301797 days ago1585094730IN
0x546E4486...8cFB1FF3a
6 ETH0.00004212
Sweep96480872020-03-11 4:33:511811 days ago1583901231IN
0x546E4486...8cFB1FF3a
0 ETH0.001253422
Transfer96480672020-03-11 4:30:171811 days ago1583901017IN
0x546E4486...8cFB1FF3a
0.6 ETH0.000092624.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112458022020-11-12 23:28:541564 days ago1605223734
0x546E4486...8cFB1FF3a
0.1 ETH
112266482020-11-10 0:45:471567 days ago1604969147
0x546E4486...8cFB1FF3a
0.1 ETH
110172412020-10-08 21:18:491599 days ago1602191929
0x546E4486...8cFB1FF3a
1 ETH
109277162020-09-24 21:23:141613 days ago1600982594
0x546E4486...8cFB1FF3a
0.05 ETH
108238282020-09-08 22:43:391629 days ago1599605019
0x546E4486...8cFB1FF3a
2 ETH
107997132020-09-05 6:19:421633 days ago1599286782
0x546E4486...8cFB1FF3a
0.5 ETH
107922852020-09-04 3:09:161634 days ago1599188956
0x546E4486...8cFB1FF3a
8 ETH
107843332020-09-02 21:45:281635 days ago1599083128
0x546E4486...8cFB1FF3a
2 ETH
98995632020-04-19 0:16:491772 days ago1587255409
0x546E4486...8cFB1FF3a
10 ETH
97372382020-03-25 0:08:301797 days ago1585094910
0x546E4486...8cFB1FF3a
6 ETH
96480872020-03-11 4:33:511811 days ago1583901231
0x546E4486...8cFB1FF3a
0.6 ETH
90530232019-12-05 4:26:401908 days ago1575520000
0x546E4486...8cFB1FF3a
0.6 ETH
90336642019-12-01 17:55:441911 days ago1575222944
0x546E4486...8cFB1FF3a
0.5 ETH
89389552019-11-15 14:38:401928 days ago1573828720
0x546E4486...8cFB1FF3a
1.1 ETH
86512332019-09-30 16:48:081973 days ago1569862088
0x546E4486...8cFB1FF3a
0.13031969 ETH
86378702019-09-28 14:38:281976 days ago1569681508
0x546E4486...8cFB1FF3a
0.3494976 ETH
82603662019-07-31 19:47:122034 days ago1564602432
0x546E4486...8cFB1FF3a
0.0530647 ETH
80379422019-06-27 4:42:202069 days ago1561610540
0x546E4486...8cFB1FF3a
0.06758279 ETH
73058442019-03-04 23:22:082183 days ago1551741728
0x546E4486...8cFB1FF3a
0.181546 ETH
72872252019-03-02 1:23:042186 days ago1551489784
0x546E4486...8cFB1FF3a
1.211 ETH
68389592018-12-06 21:54:162271 days ago1544133256
0x546E4486...8cFB1FF3a
0.07885597 ETH
65815692018-10-25 15:14:222314 days ago1540480462
0x546E4486...8cFB1FF3a
0.08 ETH
55704872018-05-07 5:59:472485 days ago1525672787
0x546E4486...8cFB1FF3a
0.136 ETH
54514682018-04-16 14:52:492506 days ago1523890369
0x546E4486...8cFB1FF3a
0.2 ETH
54343592018-04-13 17:31:352508 days ago1523640695
0x546E4486...8cFB1FF3a
0.2102477 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.