ETH Price: $1,865.28 (-5.52%)
 

Overview

ETH Balance

0.000000005068958177 ETH

Eth Value

Less Than $0.01 (@ $1,865.28/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107899492020-09-03 18:33:501998 days ago1599158030IN
0x4e592EDB...F12400E0D
0 ETH0.0284865500
Transfer107899312020-09-03 18:28:421998 days ago1599157722IN
0x4e592EDB...F12400E0D
0.12352 ETH0.000021051
Sweep107834542020-09-02 18:21:121999 days ago1599070872IN
0x4e592EDB...F12400E0D
0 ETH0.0284925500
Transfer107834362020-09-02 18:16:111999 days ago1599070571IN
0x4e592EDB...F12400E0D
0.16670871 ETH0.000021051
Sweep107768582020-09-01 18:12:162000 days ago1598983936IN
0x4e592EDB...F12400E0D
0 ETH0.0284925500
Transfer107768342020-09-01 18:07:462000 days ago1598983666IN
0x4e592EDB...F12400E0D
0.13069819 ETH0.000021051
Sweep107701762020-08-31 17:56:062001 days ago1598896566IN
0x4e592EDB...F12400E0D
0 ETH0.01886773331.1
Transfer107701572020-08-31 17:51:482001 days ago1598896308IN
0x4e592EDB...F12400E0D
0.09628092 ETH0.000021051
Sweep107636592020-08-30 17:51:122002 days ago1598809872IN
0x4e592EDB...F12400E0D
0 ETH0.01128303198
Transfer107636352020-08-30 17:46:002002 days ago1598809560IN
0x4e592EDB...F12400E0D
0.09432174 ETH0.000021051
Sweep107570942020-08-29 17:48:312003 days ago1598723311IN
0x4e592EDB...F12400E0D
0 ETH0.00764577134.2
Transfer107570762020-08-29 17:42:452003 days ago1598722965IN
0x4e592EDB...F12400E0D
0.06676962 ETH0.000021051
Sweep107506162020-08-28 17:47:072004 days ago1598636827IN
0x4e592EDB...F12400E0D
0 ETH0.00834141146.41
Transfer107505982020-08-28 17:42:042004 days ago1598636524IN
0x4e592EDB...F12400E0D
0.0586613 ETH0.000021051
Sweep107440162020-08-27 17:40:502005 days ago1598550050IN
0x4e592EDB...F12400E0D
0 ETH0.0048256184.7
Transfer107439962020-08-27 17:37:252005 days ago1598549845IN
0x4e592EDB...F12400E0D
0.06746172 ETH0.000021051
Sweep107375332020-08-26 17:39:372006 days ago1598463577IN
0x4e592EDB...F12400E0D
0 ETH0.00777111136.4
Transfer107375122020-08-26 17:34:152006 days ago1598463255IN
0x4e592EDB...F12400E0D
0.05410434 ETH0.000021051
Sweep107311772020-08-25 18:20:402007 days ago1598379640IN
0x4e592EDB...F12400E0D
0 ETH0.00959057168.3
Transfer107309562020-08-25 17:28:542007 days ago1598376534IN
0x4e592EDB...F12400E0D
0.07740152 ETH0.000021051
Sweep107245522020-08-24 17:50:052008 days ago1598291405IN
0x4e592EDB...F12400E0D
0 ETH0.00839958147.4
Transfer107244042020-08-24 17:22:392008 days ago1598289759IN
0x4e592EDB...F12400E0D
0.07307561 ETH0.000021051
Sweep107179222020-08-23 17:23:332009 days ago1598203413IN
0x4e592EDB...F12400E0D
0 ETH0.00576566101.2
Transfer107179022020-08-23 17:19:162009 days ago1598203156IN
0x4e592EDB...F12400E0D
0.06901547 ETH0.000021051
Sweep107113452020-08-22 17:16:442010 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:501998 days ago1599158030
0x4e592EDB...F12400E0D
0.12352 ETH
-107834542020-09-02 18:21:121999 days ago1599070872
0x4e592EDB...F12400E0D
0.16670872 ETH
-107768582020-09-01 18:12:162000 days ago1598983936
0x4e592EDB...F12400E0D
0.13069819 ETH
-107701762020-08-31 17:56:062001 days ago1598896566
0x4e592EDB...F12400E0D
0.09628093 ETH
-107636592020-08-30 17:51:122002 days ago1598809872
0x4e592EDB...F12400E0D
0.09432174 ETH
-107570942020-08-29 17:48:312003 days ago1598723311
0x4e592EDB...F12400E0D
0.06676963 ETH
-107506162020-08-28 17:47:072004 days ago1598636827
0x4e592EDB...F12400E0D
0.05866131 ETH
-107440162020-08-27 17:40:502005 days ago1598550050
0x4e592EDB...F12400E0D
0.06746172 ETH
-107375332020-08-26 17:39:372006 days ago1598463577
0x4e592EDB...F12400E0D
0.05410434 ETH
-107311772020-08-25 18:20:402007 days ago1598379640
0x4e592EDB...F12400E0D
0.07740152 ETH
-107245522020-08-24 17:50:052008 days ago1598291405
0x4e592EDB...F12400E0D
0.07307561 ETH
-107179222020-08-23 17:23:332009 days ago1598203413
0x4e592EDB...F12400E0D
0.06901548 ETH
-107113452020-08-22 17:16:442010 days ago1598116604
0x4e592EDB...F12400E0D
0.06933662 ETH
-107048522020-08-21 17:10:552011 days ago1598029855
0x4e592EDB...F12400E0D
0.10086926 ETH
-106983012020-08-20 17:01:142012 days ago1597942874
0x4e592EDB...F12400E0D
0.09788259 ETH
-106917892020-08-19 17:07:052013 days ago1597856825
0x4e592EDB...F12400E0D
0.21262384 ETH
-106786572020-08-17 16:39:072015 days ago1597682347
0x4e592EDB...F12400E0D
0.51600333 ETH
-106461332020-08-12 16:10:562020 days ago1597248656
0x4e592EDB...F12400E0D
0.09716814 ETH
-106395852020-08-11 16:08:132021 days ago1597162093
0x4e592EDB...F12400E0D
0.07713952 ETH
-106331382020-08-10 16:00:432022 days ago1597075243
0x4e592EDB...F12400E0D
0.07324679 ETH
-106266572020-08-09 15:54:482023 days ago1596988488
0x4e592EDB...F12400E0D
0.06576823 ETH
-106201102020-08-08 15:54:062024 days ago1596902046
0x4e592EDB...F12400E0D
0.06461747 ETH
-106136242020-08-07 15:53:482025 days ago1596815628
0x4e592EDB...F12400E0D
0.06813658 ETH
-106071552020-08-06 15:48:062026 days ago1596728886
0x4e592EDB...F12400E0D
0.05916763 ETH
-106005912020-08-05 15:45:092027 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.