ETH Price: $2,490.95 (-2.50%)

Contract

0x83fF7dC41B04db5AdED28cF8C780697bee3c5F73
 

Overview

ETH Balance

0.00000000078114849 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71427782019-01-29 6:47:382095 days ago1548744458IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer71427632019-01-29 6:44:192095 days ago1548744259IN
0x83fF7dC4...bee3c5F73
0.05483679 ETH0.000021051
Sweep71081822019-01-22 9:28:332102 days ago1548149313IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer71081642019-01-22 9:24:132102 days ago1548149053IN
0x83fF7dC4...bee3c5F73
0.0621775 ETH0.000021051
Sweep70690912019-01-15 6:44:162109 days ago1547534656IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer70690712019-01-15 6:39:372109 days ago1547534377IN
0x83fF7dC4...bee3c5F73
0.07276907 ETH0.000021051
Sweep70298642019-01-08 6:33:572116 days ago1546929237IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer70298492019-01-08 6:30:152116 days ago1546929015IN
0x83fF7dC4...bee3c5F73
0.06856419 ETH0.000021051
Sweep69902282019-01-01 6:29:492123 days ago1546324189IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer69902152019-01-01 6:26:592123 days ago1546324019IN
0x83fF7dC4...bee3c5F73
0.09888911 ETH0.000021051
Sweep69487242018-12-25 6:29:122130 days ago1545719352IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer69487022018-12-25 6:24:532130 days ago1545719093IN
0x83fF7dC4...bee3c5F73
0.10659299 ETH0.000021051
Sweep69075592018-12-18 6:26:222137 days ago1545114382IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer69075412018-12-18 6:20:312137 days ago1545114031IN
0x83fF7dC4...bee3c5F73
0.10622716 ETH0.000021051
Sweep68653592018-12-11 6:20:422144 days ago1544509242IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer68653342018-12-11 6:15:252144 days ago1544508925IN
0x83fF7dC4...bee3c5F73
0.10429288 ETH0.000021051
Sweep68229662018-12-04 6:13:072151 days ago1543903987IN
0x83fF7dC4...bee3c5F73
0 ETH0.0025028550
Transfer68229482018-12-04 6:10:242151 days ago1543903824IN
0x83fF7dC4...bee3c5F73
0.08621473 ETH0.000021051
Sweep67806302018-11-27 6:14:542158 days ago1543299294IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer67806092018-11-27 6:10:472158 days ago1543299047IN
0x83fF7dC4...bee3c5F73
0.07117277 ETH0.000021051
Sweep67379542018-11-20 6:14:432165 days ago1542694483IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer67379332018-11-20 6:09:592165 days ago1542694199IN
0x83fF7dC4...bee3c5F73
0.06632798 ETH0.000021051
Sweep66952402018-11-13 6:08:552172 days ago1542089335IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
Transfer66952222018-11-13 6:02:372172 days ago1542088957IN
0x83fF7dC4...bee3c5F73
0.06463034 ETH0.000021051
Sweep66524392018-11-06 6:06:462179 days ago1541484406IN
0x83fF7dC4...bee3c5F73
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
71427782019-01-29 6:47:382095 days ago1548744458
0x83fF7dC4...bee3c5F73
0.0548368 ETH
71081822019-01-22 9:28:332102 days ago1548149313
0x83fF7dC4...bee3c5F73
0.06217751 ETH
70690912019-01-15 6:44:162109 days ago1547534656
0x83fF7dC4...bee3c5F73
0.07276907 ETH
70298642019-01-08 6:33:572116 days ago1546929237
0x83fF7dC4...bee3c5F73
0.0685642 ETH
69902282019-01-01 6:29:492123 days ago1546324189
0x83fF7dC4...bee3c5F73
0.09888912 ETH
69487242018-12-25 6:29:122130 days ago1545719352
0x83fF7dC4...bee3c5F73
0.10659299 ETH
69075592018-12-18 6:26:222137 days ago1545114382
0x83fF7dC4...bee3c5F73
0.10622716 ETH
68653592018-12-11 6:20:422144 days ago1544509242
0x83fF7dC4...bee3c5F73
0.10429289 ETH
68229662018-12-04 6:13:072151 days ago1543903987
0x83fF7dC4...bee3c5F73
0.08621473 ETH
67806302018-11-27 6:14:542158 days ago1543299294
0x83fF7dC4...bee3c5F73
0.07117278 ETH
67379542018-11-20 6:14:432165 days ago1542694483
0x83fF7dC4...bee3c5F73
0.06632799 ETH
66952402018-11-13 6:08:552172 days ago1542089335
0x83fF7dC4...bee3c5F73
0.06463034 ETH
66524392018-11-06 6:06:462179 days ago1541484406
0x83fF7dC4...bee3c5F73
0.06317209 ETH
66097982018-10-30 6:07:512186 days ago1540879671
0x83fF7dC4...bee3c5F73
0.07021015 ETH
65669652018-10-23 6:00:442193 days ago1540274444
0x83fF7dC4...bee3c5F73
0.09347922 ETH
65241172018-10-16 5:57:382200 days ago1539669458
0x83fF7dC4...bee3c5F73
0.1023789 ETH
64810312018-10-09 5:53:412207 days ago1539064421
0x83fF7dC4...bee3c5F73
0.11706985 ETH
64378842018-10-02 5:52:422214 days ago1538459562
0x83fF7dC4...bee3c5F73
0.1264363 ETH
63951232018-09-25 5:41:432221 days ago1537854103
0x83fF7dC4...bee3c5F73
0.05018058 ETH
62798202018-09-06 2:46:252241 days ago1536201985
0x83fF7dC4...bee3c5F73
0.13145914 ETH
62382732018-08-30 2:50:312248 days ago1535597431
0x83fF7dC4...bee3c5F73
0.08592752 ETH
61968512018-08-23 2:48:132255 days ago1534992493
0x83fF7dC4...bee3c5F73
0.06446972 ETH
61553362018-08-16 2:41:032262 days ago1534387263
0x83fF7dC4...bee3c5F73
0.06544834 ETH
61139732018-08-09 2:39:342269 days ago1533782374
0x83fF7dC4...bee3c5F73
0.06763406 ETH
60724972018-08-02 2:33:232276 days ago1533177203
0x83fF7dC4...bee3c5F73
0.10680461 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

[{"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.