ETH Price: $2,078.16 (-4.39%)

Contract

0x4e56d3ea6744C6F8Bd49e95ce5A43a808E21CDF0
 

Overview

ETH Balance

0.000000009549463806 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep117648232021-01-31 16:15:181879 days ago1612109718IN
0x4e56d3ea...08E21CDF0
0 ETH0.01524597267.6
Transfer117648032021-01-31 16:10:101879 days ago1612109410IN
0x4e56d3ea...08E21CDF0
0.05126372 ETH0.000021051
Sweep117575892021-01-30 13:32:321881 days ago1612013552IN
0x4e56d3ea...08E21CDF0
0 ETH0.00681515119.6208
Transfer117575682021-01-30 13:29:321881 days ago1612013372IN
0x4e56d3ea...08E21CDF0
0.05158448 ETH0.000021051
Sweep117496302021-01-29 8:02:181882 days ago1611907338IN
0x4e56d3ea...08E21CDF0
0 ETH0.00579073101.64
Transfer117496052021-01-29 7:56:371882 days ago1611906997IN
0x4e56d3ea...08E21CDF0
0.05148 ETH0.000021051
Sweep117415472021-01-28 2:07:271883 days ago1611799647IN
0x4e56d3ea...08E21CDF0
0 ETH0.0040610371.28
Transfer117415272021-01-28 2:04:251883 days ago1611799465IN
0x4e56d3ea...08E21CDF0
0.05380148 ETH0.000021051
Sweep117328982021-01-26 18:08:171884 days ago1611684497IN
0x4e56d3ea...08E21CDF0
0 ETH0.0053326793.6
Transfer117328742021-01-26 18:02:021884 days ago1611684122IN
0x4e56d3ea...08E21CDF0
0.05015431 ETH0.000021051
Sweep117228952021-01-25 5:17:301886 days ago1611551850IN
0x4e56d3ea...08E21CDF0
0 ETH0.0043071575.6
Transfer117228672021-01-25 5:12:221886 days ago1611551542IN
0x4e56d3ea...08E21CDF0
0.05088281 ETH0.000021051
Sweep117135902021-01-23 19:00:451887 days ago1611428445IN
0x4e56d3ea...08E21CDF0
0 ETH0.0048540985.2
Transfer117135682021-01-23 18:55:331887 days ago1611428133IN
0x4e56d3ea...08E21CDF0
0.06393752 ETH0.000021051
Sweep117041972021-01-22 8:20:521889 days ago1611303652IN
0x4e56d3ea...08E21CDF0
0 ETH0.00574408100.8
Transfer117041752021-01-22 8:16:421889 days ago1611303402IN
0x4e56d3ea...08E21CDF0
0.11791527 ETH0.000063153
Sweep116846032021-01-19 8:17:361892 days ago1611044256IN
0x4e56d3ea...08E21CDF0
0 ETH0.00600693105.41249364
Transfer116845222021-01-19 8:02:031892 days ago1611043323IN
0x4e56d3ea...08E21CDF0
0.10441181 ETH0.000063153
Sweep116652962021-01-16 8:48:091895 days ago1610786889IN
0x4e56d3ea...08E21CDF0
0 ETH0.0038977768.4
Transfer116652722021-01-16 8:41:361895 days ago1610786496IN
0x4e56d3ea...08E21CDF0
0.11728008 ETH0.000063153
Sweep116455372021-01-13 8:24:041898 days ago1610526244IN
0x4e56d3ea...08E21CDF0
0 ETH0.0035558662.4
Transfer116455072021-01-13 8:16:441898 days ago1610525804IN
0x4e56d3ea...08E21CDF0
0.13793583 ETH0.000063153
Sweep116274142021-01-10 13:36:321901 days ago1610285792IN
0x4e56d3ea...08E21CDF0
0 ETH0.0034860161.2
Transfer116273952021-01-10 13:32:391901 days ago1610285559IN
0x4e56d3ea...08E21CDF0
0.05098496 ETH0.000021051
Sweep116207502021-01-09 13:14:461902 days ago1610198086IN
0x4e56d3ea...08E21CDF0
0 ETH0.0049908387.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-117648232021-01-31 16:15:181879 days ago1612109718
0x4e56d3ea...08E21CDF0
0.05126372 ETH
-117575892021-01-30 13:32:321881 days ago1612013552
0x4e56d3ea...08E21CDF0
0.05158449 ETH
-117496302021-01-29 8:02:181882 days ago1611907338
0x4e56d3ea...08E21CDF0
0.05148 ETH
-117415472021-01-28 2:07:271883 days ago1611799647
0x4e56d3ea...08E21CDF0
0.05380148 ETH
-117328982021-01-26 18:08:171884 days ago1611684497
0x4e56d3ea...08E21CDF0
0.05015432 ETH
-117228952021-01-25 5:17:301886 days ago1611551850
0x4e56d3ea...08E21CDF0
0.05088282 ETH
-117135902021-01-23 19:00:451887 days ago1611428445
0x4e56d3ea...08E21CDF0
0.06393753 ETH
-117041972021-01-22 8:20:521889 days ago1611303652
0x4e56d3ea...08E21CDF0
0.11791528 ETH
-116846032021-01-19 8:17:361892 days ago1611044256
0x4e56d3ea...08E21CDF0
0.10441181 ETH
-116652962021-01-16 8:48:091895 days ago1610786889
0x4e56d3ea...08E21CDF0
0.11728009 ETH
-116455372021-01-13 8:24:041898 days ago1610526244
0x4e56d3ea...08E21CDF0
0.13793584 ETH
-116274142021-01-10 13:36:321901 days ago1610285792
0x4e56d3ea...08E21CDF0
0.05098496 ETH
-116207502021-01-09 13:14:461902 days ago1610198086
0x4e56d3ea...08E21CDF0
0.05129058 ETH
-116131052021-01-08 8:59:141903 days ago1610096354
0x4e56d3ea...08E21CDF0
0.05159598 ETH
-116058932021-01-07 6:25:341904 days ago1610000734
0x4e56d3ea...08E21CDF0
0.05150206 ETH
-115984222021-01-06 2:47:051905 days ago1609901225
0x4e56d3ea...08E21CDF0
0.05061215 ETH
-115897452021-01-04 18:53:571906 days ago1609786437
0x4e56d3ea...08E21CDF0
0.05338881 ETH
-115844642021-01-03 23:21:251907 days ago1609716085
0x4e56d3ea...08E21CDF0
0.05210363 ETH
-115772792021-01-02 20:49:211908 days ago1609620561
0x4e56d3ea...08E21CDF0
0.0507501 ETH
-115697082021-01-01 17:01:061909 days ago1609520466
0x4e56d3ea...08E21CDF0
0.05024253 ETH
-115600522020-12-31 5:38:111911 days ago1609393091
0x4e56d3ea...08E21CDF0
0.05073688 ETH
-115536312020-12-30 5:55:311912 days ago1609307731
0x4e56d3ea...08E21CDF0
0.05003762 ETH
-115468472020-12-29 4:52:481913 days ago1609217568
0x4e56d3ea...08E21CDF0
0.05033963 ETH
-115403892020-12-28 5:08:191914 days ago1609132099
0x4e56d3ea...08E21CDF0
0.05011667 ETH
-115328562020-12-27 1:23:341915 days ago1609032214
0x4e56d3ea...08E21CDF0
0.05004958 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.