ETH Price: $2,007.78 (+1.00%)

Contract

0x506C24AED23BFd4FeAAE4fd2ea16fc91E55BE131
 

Overview

ETH Balance

0.000000008515105739 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122964952021-04-23 12:41:531800 days ago1619181713IN
0x506C24AE...1E55BE131
0 ETH0.00585654103.5
Transfer122964762021-04-23 12:38:151800 days ago1619181495IN
0x506C24AE...1E55BE131
0.16094288 ETH0.000021051
Sweep122681302021-04-19 3:32:591804 days ago1618803179IN
0x506C24AE...1E55BE131
0 ETH0.00637712112.7
Transfer122680862021-04-19 3:21:361804 days ago1618802496IN
0x506C24AE...1E55BE131
0.17324152 ETH0.000021051
Sweep122227972021-04-12 3:23:501811 days ago1618197830IN
0x506C24AE...1E55BE131
0 ETH0.0040744271.5
Transfer122227802021-04-12 3:18:591811 days ago1618197539IN
0x506C24AE...1E55BE131
0.13929755 ETH0.000021051
Sweep121772332021-04-05 3:25:551818 days ago1617593155IN
0x506C24AE...1E55BE131
0 ETH0.0053280993.5
Transfer121772062021-04-05 3:19:151818 days ago1617592755IN
0x506C24AE...1E55BE131
0.15339121 ETH0.000021051
Sweep121316532021-03-29 3:21:181825 days ago1616988078IN
0x506C24AE...1E55BE131
0 ETH0.0053907894.6000016
Transfer121316292021-03-29 3:15:451825 days ago1616987745IN
0x506C24AE...1E55BE131
0.1549864 ETH0.000021051
Sweep120861072021-03-22 3:10:451832 days ago1616382645IN
0x506C24AE...1E55BE131
0 ETH0.00861898151.25000176
Transfer120860912021-03-22 3:06:071832 days ago1616382367IN
0x506C24AE...1E55BE131
0.1477902 ETH0.000021051
Sweep120406452021-03-15 3:04:001839 days ago1615777440IN
0x506C24AE...1E55BE131
0 ETH0.00802348140.8
Transfer120406222021-03-15 2:58:481840 days ago1615777128IN
0x506C24AE...1E55BE131
0.15906865 ETH0.000021051
Sweep119952672021-03-08 2:56:431847 days ago1615172203IN
0x506C24AE...1E55BE131
0 ETH0.00752202132
Transfer119952532021-03-08 2:52:371847 days ago1615171957IN
0x506C24AE...1E55BE131
0.15775357 ETH0.000021051
Sweep119497772021-03-01 2:55:561854 days ago1614567356IN
0x506C24AE...1E55BE131
0 ETH0.0047639483.6000016
Transfer119497462021-03-01 2:49:381854 days ago1614566978IN
0x506C24AE...1E55BE131
0.22706479 ETH0.000021051
Sweep119042662021-02-22 2:56:101861 days ago1613962570IN
0x506C24AE...1E55BE131
0 ETH0.00868451152.4
Transfer119042512021-02-22 2:52:301861 days ago1613962350IN
0x506C24AE...1E55BE131
0.21652618 ETH0.000021051
Sweep118587222021-02-15 2:52:251868 days ago1613357545IN
0x506C24AE...1E55BE131
0 ETH0.034191600
Transfer118587082021-02-15 2:49:411868 days ago1613357381IN
0x506C24AE...1E55BE131
0.22543466 ETH0.000021051
Sweep118132032021-02-08 2:46:371875 days ago1612752397IN
0x506C24AE...1E55BE131
0 ETH0.00615438108
Transfer118131792021-02-08 2:42:461875 days ago1612752166IN
0x506C24AE...1E55BE131
0.24999335 ETH0.000021051
Sweep117677052021-02-01 2:36:011882 days ago1612146961IN
0x506C24AE...1E55BE131
0 ETH0.00820584144.00000148
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122964952021-04-23 12:41:531800 days ago1619181713
0x506C24AE...1E55BE131
0.16094288 ETH
-122681302021-04-19 3:32:591804 days ago1618803179
0x506C24AE...1E55BE131
0.17324152 ETH
-122227972021-04-12 3:23:501811 days ago1618197830
0x506C24AE...1E55BE131
0.13929756 ETH
-121772332021-04-05 3:25:551818 days ago1617593155
0x506C24AE...1E55BE131
0.15339121 ETH
-121316532021-03-29 3:21:181825 days ago1616988078
0x506C24AE...1E55BE131
0.1549864 ETH
-120861072021-03-22 3:10:451832 days ago1616382645
0x506C24AE...1E55BE131
0.1477902 ETH
-120406452021-03-15 3:04:001839 days ago1615777440
0x506C24AE...1E55BE131
0.15906866 ETH
-119952672021-03-08 2:56:431847 days ago1615172203
0x506C24AE...1E55BE131
0.15775357 ETH
-119497772021-03-01 2:55:561854 days ago1614567356
0x506C24AE...1E55BE131
0.2270648 ETH
-119042662021-02-22 2:56:101861 days ago1613962570
0x506C24AE...1E55BE131
0.21652618 ETH
-118587222021-02-15 2:52:251868 days ago1613357545
0x506C24AE...1E55BE131
0.22543467 ETH
-118132032021-02-08 2:46:371875 days ago1612752397
0x506C24AE...1E55BE131
0.24999335 ETH
-117677052021-02-01 2:36:011882 days ago1612146961
0x506C24AE...1E55BE131
0.18501188 ETH
-117221532021-01-25 2:35:241889 days ago1611542124
0x506C24AE...1E55BE131
0.19087305 ETH
-116765482021-01-18 2:33:491896 days ago1610937229
0x506C24AE...1E55BE131
0.22346933 ETH
-116317842021-01-11 5:52:001902 days ago1610344320
0x506C24AE...1E55BE131
0.17327452 ETH
-115852802021-01-04 2:26:321910 days ago1609727192
0x506C24AE...1E55BE131
0.18331105 ETH
-115396392020-12-28 2:22:541917 days ago1609122174
0x506C24AE...1E55BE131
0.19864829 ETH
-114939562020-12-21 2:22:151924 days ago1608517335
0x506C24AE...1E55BE131
0.10831216 ETH
-114483402020-12-14 2:19:441931 days ago1607912384
0x506C24AE...1E55BE131
0.06078448 ETH
-114028662020-12-07 2:15:251938 days ago1607307325
0x506C24AE...1E55BE131
0.12036908 ETH
-113572812020-11-30 2:13:331945 days ago1606702413
0x506C24AE...1E55BE131
0.14734807 ETH
-113117282020-11-23 2:14:001952 days ago1606097640
0x506C24AE...1E55BE131
0.2159157 ETH
-112661732020-11-16 2:09:401959 days ago1605492580
0x506C24AE...1E55BE131
0.22240793 ETH
-112204952020-11-09 2:07:001966 days ago1604887620
0x506C24AE...1E55BE131
0.22193041 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.