ETH Price: $2,046.00 (+6.87%)
 

Overview

ETH Balance

512 wei

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107559702020-08-29 13:40:322011 days ago1598708432IN
0x8658717c...97C8bB3E4
0 ETH0.0043878477
Transfer107559492020-08-29 13:37:032011 days ago1598708223IN
0x8658717c...97C8bB3E4
2.907 ETH0.0014735770
Sweep107496732020-08-28 14:17:272012 days ago1598624247IN
0x8658717c...97C8bB3E4
0 ETH0.0051389690.2
Transfer107496492020-08-28 14:12:002012 days ago1598623920IN
0x8658717c...97C8bB3E4
2.59 ETH0.0017051381
Sweep106754662020-08-17 4:33:232023 days ago1597638803IN
0x8658717c...97C8bB3E4
0 ETH0.0054523195.7
Transfer106754512020-08-17 4:30:072023 days ago1597638607IN
0x8658717c...97C8bB3E4
2.97 ETH0.0018314387
Sweep106692852020-08-16 5:43:122024 days ago1597556592IN
0x8658717c...97C8bB3E4
0 ETH0.0048266284.70000148
Transfer106692672020-08-16 5:39:572024 days ago1597556397IN
0x8658717c...97C8bB3E4
4.233 ETH0.0016840880
Sweep106600192020-08-14 19:22:272026 days ago1597432947IN
0x8658717c...97C8bB3E4
0 ETH0.01082487190
Transfer106600012020-08-14 19:17:572026 days ago1597432677IN
0x8658717c...97C8bB3E4
7.142 ETH0.0032208153
Sweep106535982020-08-13 19:48:522027 days ago1597348132IN
0x8658717c...97C8bB3E4
0 ETH0.01000086175.5
Transfer106535932020-08-13 19:47:012027 days ago1597348021IN
0x8658717c...97C8bB3E4
3.533 ETH0.00244191116
Transfer106535692020-08-13 19:41:192027 days ago1597347679IN
0x8658717c...97C8bB3E4
3.537 ETH0.002436116
Transfer106535162020-08-13 19:28:572027 days ago1597346937IN
0x8658717c...97C8bB3E4
3.54 ETH0.002394114
Sweep106500002020-08-13 6:31:202027 days ago1597300280IN
0x8658717c...97C8bB3E4
0 ETH0.02059573361.5
Transfer106499772020-08-13 6:27:232027 days ago1597300043IN
0x8658717c...97C8bB3E4
5.55 ETH0.00511539243.00000112
Sweep106460582020-08-12 15:53:482028 days ago1597247628IN
0x8658717c...97C8bB3E4
0 ETH0.01948476342
Transfer106460352020-08-12 15:49:512028 days ago1597247391IN
0x8658717c...97C8bB3E4
3.468 ETH0.00526275250
Sweep106405642020-08-11 19:34:552029 days ago1597174495IN
0x8658717c...97C8bB3E4
0 ETH0.00820411144
Transfer106405492020-08-11 19:31:412029 days ago1597174301IN
0x8658717c...97C8bB3E4
4.192 ETH0.0020208996
Sweep106372102020-08-11 7:12:102029 days ago1597129930IN
0x8658717c...97C8bB3E4
0 ETH0.0112054196.6377637
Transfer106371932020-08-11 7:07:012029 days ago1597129621IN
0x8658717c...97C8bB3E4
2.997 ETH0.00286293136
Sweep106326112020-08-10 14:03:492030 days ago1597068229IN
0x8658717c...97C8bB3E4
0 ETH0.00814885142.99999999
Transfer106325962020-08-10 14:01:362030 days ago1597068096IN
0x8658717c...97C8bB3E4
3.593 ETH0.0021051100
Sweep106187442020-08-08 10:52:142032 days ago1596883934IN
0x8658717c...97C8bB3E4
0 ETH0.0048711985.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-107559702020-08-29 13:40:322011 days ago1598708432
0x8658717c...97C8bB3E4
2.907 ETH
-107496732020-08-28 14:17:272012 days ago1598624247
0x8658717c...97C8bB3E4
2.59 ETH
-106754662020-08-17 4:33:232023 days ago1597638803
0x8658717c...97C8bB3E4
2.97 ETH
-106692852020-08-16 5:43:122024 days ago1597556592
0x8658717c...97C8bB3E4
4.233 ETH
-106600192020-08-14 19:22:272026 days ago1597432947
0x8658717c...97C8bB3E4
7.142 ETH
-106535982020-08-13 19:48:522027 days ago1597348132
0x8658717c...97C8bB3E4
3.533 ETH
-106500002020-08-13 6:31:202027 days ago1597300280
0x8658717c...97C8bB3E4
5.55 ETH
-106460582020-08-12 15:53:482028 days ago1597247628
0x8658717c...97C8bB3E4
3.468 ETH
-106405642020-08-11 19:34:552029 days ago1597174495
0x8658717c...97C8bB3E4
4.192 ETH
-106372102020-08-11 7:12:102029 days ago1597129930
0x8658717c...97C8bB3E4
2.997 ETH
-106326112020-08-10 14:03:492030 days ago1597068229
0x8658717c...97C8bB3E4
3.593 ETH
-106187442020-08-08 10:52:142032 days ago1596883934
0x8658717c...97C8bB3E4
2.85 ETH
-106017392020-08-05 19:50:332035 days ago1596657033
0x8658717c...97C8bB3E4
5 ETH
-105885022020-08-03 18:41:002037 days ago1596480060
0x8658717c...97C8bB3E4
5.46 ETH
-105852642020-08-03 6:41:592037 days ago1596436919
0x8658717c...97C8bB3E4
2.54 ETH
-105719862020-08-01 5:46:202039 days ago1596260780
0x8658717c...97C8bB3E4
2.52 ETH
-105653282020-07-31 5:02:472040 days ago1596171767
0x8658717c...97C8bB3E4
2.955 ETH
-105534812020-07-29 8:49:242042 days ago1596012564
0x8658717c...97C8bB3E4
3.775 ETH
-105395782020-07-27 5:01:402044 days ago1595826100
0x8658717c...97C8bB3E4
2.57 ETH
-105304342020-07-25 19:17:532046 days ago1595704673
0x8658717c...97C8bB3E4
6.09 ETH
-105233592020-07-24 16:45:122047 days ago1595609112
0x8658717c...97C8bB3E4
2.615 ETH
-105181432020-07-23 21:33:412047 days ago1595540021
0x8658717c...97C8bB3E4
5.48 ETH
-105036452020-07-21 15:51:152050 days ago1595346675
0x8658717c...97C8bB3E4
2.919 ETH
-104979592020-07-20 18:28:132051 days ago1595269693
0x8658717c...97C8bB3E4
2.978 ETH
-104918532020-07-19 19:38:262052 days ago1595187506
0x8658717c...97C8bB3E4
2.8 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.