ETH Price: $2,170.21 (+3.91%)

Contract

0x4e592EDB362C2E7316bBcD61dA95Cf3F12400E0D
 

Overview

ETH Balance

0.000000005068958177 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107899492020-09-03 18:33:502019 days ago1599158030IN
0x4e592EDB...F12400E0D
0 ETH0.0284865500
Transfer107899312020-09-03 18:28:422019 days ago1599157722IN
0x4e592EDB...F12400E0D
0.12352 ETH0.000021051
Sweep107834542020-09-02 18:21:122020 days ago1599070872IN
0x4e592EDB...F12400E0D
0 ETH0.0284925500
Transfer107834362020-09-02 18:16:112020 days ago1599070571IN
0x4e592EDB...F12400E0D
0.16670871 ETH0.000021051
Sweep107768582020-09-01 18:12:162021 days ago1598983936IN
0x4e592EDB...F12400E0D
0 ETH0.0284925500
Transfer107768342020-09-01 18:07:462021 days ago1598983666IN
0x4e592EDB...F12400E0D
0.13069819 ETH0.000021051
Sweep107701762020-08-31 17:56:062022 days ago1598896566IN
0x4e592EDB...F12400E0D
0 ETH0.01886773331.1
Transfer107701572020-08-31 17:51:482022 days ago1598896308IN
0x4e592EDB...F12400E0D
0.09628092 ETH0.000021051
Sweep107636592020-08-30 17:51:122023 days ago1598809872IN
0x4e592EDB...F12400E0D
0 ETH0.01128303198
Transfer107636352020-08-30 17:46:002023 days ago1598809560IN
0x4e592EDB...F12400E0D
0.09432174 ETH0.000021051
Sweep107570942020-08-29 17:48:312024 days ago1598723311IN
0x4e592EDB...F12400E0D
0 ETH0.00764577134.2
Transfer107570762020-08-29 17:42:452024 days ago1598722965IN
0x4e592EDB...F12400E0D
0.06676962 ETH0.000021051
Sweep107506162020-08-28 17:47:072025 days ago1598636827IN
0x4e592EDB...F12400E0D
0 ETH0.00834141146.41
Transfer107505982020-08-28 17:42:042025 days ago1598636524IN
0x4e592EDB...F12400E0D
0.0586613 ETH0.000021051
Sweep107440162020-08-27 17:40:502026 days ago1598550050IN
0x4e592EDB...F12400E0D
0 ETH0.0048256184.7
Transfer107439962020-08-27 17:37:252026 days ago1598549845IN
0x4e592EDB...F12400E0D
0.06746172 ETH0.000021051
Sweep107375332020-08-26 17:39:372027 days ago1598463577IN
0x4e592EDB...F12400E0D
0 ETH0.00777111136.4
Transfer107375122020-08-26 17:34:152027 days ago1598463255IN
0x4e592EDB...F12400E0D
0.05410434 ETH0.000021051
Sweep107311772020-08-25 18:20:402028 days ago1598379640IN
0x4e592EDB...F12400E0D
0 ETH0.00959057168.3
Transfer107309562020-08-25 17:28:542028 days ago1598376534IN
0x4e592EDB...F12400E0D
0.07740152 ETH0.000021051
Sweep107245522020-08-24 17:50:052029 days ago1598291405IN
0x4e592EDB...F12400E0D
0 ETH0.00839958147.4
Transfer107244042020-08-24 17:22:392029 days ago1598289759IN
0x4e592EDB...F12400E0D
0.07307561 ETH0.000021051
Sweep107179222020-08-23 17:23:332030 days ago1598203413IN
0x4e592EDB...F12400E0D
0 ETH0.00576566101.2
Transfer107179022020-08-23 17:19:162030 days ago1598203156IN
0x4e592EDB...F12400E0D
0.06901547 ETH0.000021051
Sweep107113452020-08-22 17:16:442031 days ago1598116604IN
0x4e592EDB...F12400E0D
0 ETH0.00601634105.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-107899492020-09-03 18:33:502019 days ago1599158030
0x4e592EDB...F12400E0D
0.12352 ETH
-107834542020-09-02 18:21:122020 days ago1599070872
0x4e592EDB...F12400E0D
0.16670872 ETH
-107768582020-09-01 18:12:162021 days ago1598983936
0x4e592EDB...F12400E0D
0.13069819 ETH
-107701762020-08-31 17:56:062022 days ago1598896566
0x4e592EDB...F12400E0D
0.09628093 ETH
-107636592020-08-30 17:51:122023 days ago1598809872
0x4e592EDB...F12400E0D
0.09432174 ETH
-107570942020-08-29 17:48:312024 days ago1598723311
0x4e592EDB...F12400E0D
0.06676963 ETH
-107506162020-08-28 17:47:072025 days ago1598636827
0x4e592EDB...F12400E0D
0.05866131 ETH
-107440162020-08-27 17:40:502026 days ago1598550050
0x4e592EDB...F12400E0D
0.06746172 ETH
-107375332020-08-26 17:39:372027 days ago1598463577
0x4e592EDB...F12400E0D
0.05410434 ETH
-107311772020-08-25 18:20:402028 days ago1598379640
0x4e592EDB...F12400E0D
0.07740152 ETH
-107245522020-08-24 17:50:052029 days ago1598291405
0x4e592EDB...F12400E0D
0.07307561 ETH
-107179222020-08-23 17:23:332030 days ago1598203413
0x4e592EDB...F12400E0D
0.06901548 ETH
-107113452020-08-22 17:16:442031 days ago1598116604
0x4e592EDB...F12400E0D
0.06933662 ETH
-107048522020-08-21 17:10:552032 days ago1598029855
0x4e592EDB...F12400E0D
0.10086926 ETH
-106983012020-08-20 17:01:142033 days ago1597942874
0x4e592EDB...F12400E0D
0.09788259 ETH
-106917892020-08-19 17:07:052034 days ago1597856825
0x4e592EDB...F12400E0D
0.21262384 ETH
-106786572020-08-17 16:39:072036 days ago1597682347
0x4e592EDB...F12400E0D
0.51600333 ETH
-106461332020-08-12 16:10:562041 days ago1597248656
0x4e592EDB...F12400E0D
0.09716814 ETH
-106395852020-08-11 16:08:132042 days ago1597162093
0x4e592EDB...F12400E0D
0.07713952 ETH
-106331382020-08-10 16:00:432043 days ago1597075243
0x4e592EDB...F12400E0D
0.07324679 ETH
-106266572020-08-09 15:54:482044 days ago1596988488
0x4e592EDB...F12400E0D
0.06576823 ETH
-106201102020-08-08 15:54:062045 days ago1596902046
0x4e592EDB...F12400E0D
0.06461747 ETH
-106136242020-08-07 15:53:482046 days ago1596815628
0x4e592EDB...F12400E0D
0.06813658 ETH
-106071552020-08-06 15:48:062047 days ago1596728886
0x4e592EDB...F12400E0D
0.05916763 ETH
-106005912020-08-05 15:45:092048 days ago1596642309
0x4e592EDB...F12400E0D
0.06836817 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.