ETH Price: $2,136.34 (-13.35%)
Gas: 0.95 Gwei

Contract

0x4a421dCeC7e0e44c05Ee26612f168A36cC842928
 

Overview

ETH Balance

0.000000000479239268 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136465112021-11-19 16:12:121200 days ago1637338332IN
0x4a421dCe...6cC842928
0 ETH0.01026944181.4870929
Transfer136464912021-11-19 16:04:381200 days ago1637337878IN
0x4a421dCe...6cC842928
0.1672034 ETH0.00280709133.34748483
Sweep135618332021-11-06 8:02:101213 days ago1636185730IN
0x4a421dCe...6cC842928
0 ETH0.00610018107.8056311
Transfer135618152021-11-06 7:56:411213 days ago1636185401IN
0x4a421dCe...6cC842928
0.1021519 ETH0.0018827789.43855728
Sweep134923012021-10-26 9:55:401224 days ago1635242140IN
0x4a421dCe...6cC842928
0 ETH0.0051166590.42428275
Transfer134922802021-10-26 9:51:421224 days ago1635241902IN
0x4a421dCe...6cC842928
0.1041633 ETH0.001482770.43412398
Sweep134342122021-10-17 7:56:221233 days ago1634457382IN
0x4a421dCe...6cC842928
0 ETH0.00509790.09611575
Transfer134341982021-10-17 7:51:091233 days ago1634457069IN
0x4a421dCe...6cC842928
0.10692224 ETH0.0012694460.30343934
Sweep133773472021-10-08 9:15:511242 days ago1633684551IN
0x4a421dCe...6cC842928
0 ETH0.0049690887.81621146
Transfer133773312021-10-08 9:13:551242 days ago1633684435IN
0x4a421dCe...6cC842928
0.11166339 ETH0.0017283282.10185785
Sweep133131412021-09-28 8:13:571252 days ago1632816837IN
0x4a421dCe...6cC842928
0 ETH0.0051758591.47038459
Transfer133131132021-09-28 8:08:221252 days ago1632816502IN
0x4a421dCe...6cC842928
0.1082672 ETH0.0017509783.17767043
Sweep132096832021-09-12 7:49:151268 days ago1631432955IN
0x4a421dCe...6cC842928
0 ETH0.0031949356.4745989
Transfer132096662021-09-12 7:46:041268 days ago1631432764IN
0x4a421dCe...6cC842928
0.13210303 ETH0.0008872142.14618965
Sweep130553542021-08-19 11:11:471292 days ago1629371507IN
0x4a421dCe...6cC842928
0 ETH0.0016975530
Transfer130553382021-08-19 11:08:351292 days ago1629371315IN
0x4a421dCe...6cC842928
0.10009418 ETH0.0005391325.61087702
Sweep128761132021-07-22 12:11:331320 days ago1626955893IN
0x4a421dCe...6cC842928
0 ETH0.0016975530
Transfer128760842021-07-22 12:05:521320 days ago1626955552IN
0x4a421dCe...6cC842928
0.10088847 ETH0.000063153
Sweep127791042021-07-07 8:02:391335 days ago1625644959IN
0x4a421dCe...6cC842928
0 ETH0.0022124739.1
Transfer127790852021-07-07 7:57:591335 days ago1625644679IN
0x4a421dCe...6cC842928
0.10923805 ETH0.000063153
Sweep126573072021-06-18 8:09:471354 days ago1624003787IN
0x4a421dCe...6cC842928
0 ETH0.0016975530
Transfer126572882021-06-18 8:05:531354 days ago1624003553IN
0x4a421dCe...6cC842928
0.10952716 ETH0.000063153
Sweep125732922021-06-05 8:04:141367 days ago1622880254IN
0x4a421dCe...6cC842928
0 ETH0.0016975530
Transfer125732792021-06-05 7:59:541367 days ago1622879994IN
0x4a421dCe...6cC842928
0.10827881 ETH0.000063153
Sweep61451202018-08-14 9:23:582393 days ago1534238638IN
0x4a421dCe...6cC842928
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136465112021-11-19 16:12:121200 days ago1637338332
0x4a421dCe...6cC842928
0.16720341 ETH
135618332021-11-06 8:02:101213 days ago1636185730
0x4a421dCe...6cC842928
0.10215191 ETH
134923012021-10-26 9:55:401224 days ago1635242140
0x4a421dCe...6cC842928
0.1041633 ETH
134342122021-10-17 7:56:221233 days ago1634457382
0x4a421dCe...6cC842928
0.10692224 ETH
133773472021-10-08 9:15:511242 days ago1633684551
0x4a421dCe...6cC842928
0.11166339 ETH
133131412021-09-28 8:13:571252 days ago1632816837
0x4a421dCe...6cC842928
0.1082672 ETH
132096832021-09-12 7:49:151268 days ago1631432955
0x4a421dCe...6cC842928
0.13210304 ETH
130553542021-08-19 11:11:471292 days ago1629371507
0x4a421dCe...6cC842928
0.10009419 ETH
128761132021-07-22 12:11:331320 days ago1626955893
0x4a421dCe...6cC842928
0.10088847 ETH
127791042021-07-07 8:02:391335 days ago1625644959
0x4a421dCe...6cC842928
0.10923806 ETH
126573072021-06-18 8:09:471354 days ago1624003787
0x4a421dCe...6cC842928
0.10952716 ETH
125732922021-06-05 8:04:141367 days ago1622880254
0x4a421dCe...6cC842928
0.10827881 ETH
61451202018-08-14 9:23:582393 days ago1534238638
0x4a421dCe...6cC842928
0.1000493 ETH
61367952018-08-12 23:26:042395 days ago1534116364
0x4a421dCe...6cC842928
0.1001072 ETH
61284162018-08-11 13:17:062396 days ago1533993426
0x4a421dCe...6cC842928
0.10003787 ETH
61199072018-08-10 2:43:522397 days ago1533869032
0x4a421dCe...6cC842928
0.10048155 ETH
61124392018-08-08 20:31:042399 days ago1533760264
0x4a421dCe...6cC842928
0.13014657 ETH
58106422018-06-18 11:41:352450 days ago1529322095
0x4a421dCe...6cC842928
0.10002212 ETH
57757212018-06-12 11:40:382456 days ago1528803638
0x4a421dCe...6cC842928
0.10001881 ETH
57526892018-06-08 9:55:452460 days ago1528451745
0x4a421dCe...6cC842928
0.10006528 ETH
57446732018-06-06 23:43:142462 days ago1528328594
0x4a421dCe...6cC842928
0.10009309 ETH
57363162018-06-05 11:52:552463 days ago1528199575
0x4a421dCe...6cC842928
0.10000906 ETH
57286062018-06-04 3:19:322464 days ago1528082372
0x4a421dCe...6cC842928
0.10004989 ETH
57207252018-06-02 17:35:542466 days ago1527960954
0x4a421dCe...6cC842928
0.10024362 ETH
57137662018-06-01 12:05:082467 days ago1527854708
0x4a421dCe...6cC842928
0.10025054 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

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

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.