ETH Price: $2,557.51 (+4.98%)

Contract

0x83Cc1864cd89C242Cac2D74F156c651f7F892e2f
 

Overview

ETH Balance

0.000000007361926976 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep72828812019-03-01 8:37:132030 days ago1551429433IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Sweep72819412019-03-01 4:50:552030 days ago1551415855IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer72818692019-03-01 4:29:572030 days ago1551414597IN
0x83Cc1864...f7F892e2f
0.37630413 ETH0.0002105110
Transfer72811472019-03-01 1:21:172030 days ago1551403277IN
0x83Cc1864...f7F892e2f
1.12678475 ETH0.0002105110
Transfer72804552019-02-28 22:09:042030 days ago1551391744IN
0x83Cc1864...f7F892e2f
0.21252467 ETH0.0002105110
Sweep71428172019-01-29 7:00:012061 days ago1548745201IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer71428022019-01-29 6:54:192061 days ago1548744859IN
0x83Cc1864...f7F892e2f
0.20506352 ETH0.0002105110
Sweep71262212019-01-25 22:59:482064 days ago1548457188IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer71262022019-01-25 22:55:142064 days ago1548456914IN
0x83Cc1864...f7F892e2f
0.20050076 ETH0.0002105110
Sweep71077222019-01-22 7:15:322068 days ago1548141332IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer71076992019-01-22 7:10:332068 days ago1548141033IN
0x83Cc1864...f7F892e2f
0.2063063 ETH0.0002105110
Sweep71056692019-01-21 21:40:322068 days ago1548106832IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer71056542019-01-21 21:37:532068 days ago1548106673IN
0x83Cc1864...f7F892e2f
0.21687832 ETH0.0002105110
Sweep70901082019-01-19 1:21:482071 days ago1547860908IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer70900932019-01-19 1:18:442071 days ago1547860724IN
0x83Cc1864...f7F892e2f
0.25202318 ETH0.0002105110
Sweep70894172019-01-18 22:14:292071 days ago1547849669IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer70894032019-01-18 22:09:142071 days ago1547849354IN
0x83Cc1864...f7F892e2f
0.20172324 ETH0.0002105110
Sweep70800002019-01-17 5:57:132073 days ago1547704633IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer70799872019-01-17 5:52:332073 days ago1547704353IN
0x83Cc1864...f7F892e2f
0.22209907 ETH0.0002105110
Sweep70769232019-01-16 16:43:042073 days ago1547656984IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer70769032019-01-16 16:37:152073 days ago1547656635IN
0x83Cc1864...f7F892e2f
0.20796715 ETH0.0002105110
Sweep70698862019-01-15 10:18:092075 days ago1547547489IN
0x83Cc1864...f7F892e2f
0 ETH0.0025028550
Transfer70698672019-01-15 10:12:372075 days ago1547547157IN
0x83Cc1864...f7F892e2f
0.20013674 ETH0.0002105110
Sweep70679752019-01-15 2:04:092075 days ago1547517849IN
0x83Cc1864...f7F892e2f
0 ETH0.0024996550
Transfer70679582019-01-15 2:01:002075 days ago1547517660IN
0x83Cc1864...f7F892e2f
0.23266573 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
72828812019-03-01 8:37:132030 days ago1551429433
0x83Cc1864...f7F892e2f
0.37630413 ETH
72819412019-03-01 4:50:552030 days ago1551415855
0x83Cc1864...f7F892e2f
1.33930943 ETH
71428172019-01-29 7:00:012061 days ago1548745201
0x83Cc1864...f7F892e2f
0.20506353 ETH
71262212019-01-25 22:59:482064 days ago1548457188
0x83Cc1864...f7F892e2f
0.20050077 ETH
71077222019-01-22 7:15:322068 days ago1548141332
0x83Cc1864...f7F892e2f
0.2063063 ETH
71056692019-01-21 21:40:322068 days ago1548106832
0x83Cc1864...f7F892e2f
0.21687833 ETH
70901082019-01-19 1:21:482071 days ago1547860908
0x83Cc1864...f7F892e2f
0.25202318 ETH
70894172019-01-18 22:14:292071 days ago1547849669
0x83Cc1864...f7F892e2f
0.20172325 ETH
70800002019-01-17 5:57:132073 days ago1547704633
0x83Cc1864...f7F892e2f
0.22209908 ETH
70769232019-01-16 16:43:042073 days ago1547656984
0x83Cc1864...f7F892e2f
0.20796715 ETH
70698862019-01-15 10:18:092075 days ago1547547489
0x83Cc1864...f7F892e2f
0.20013675 ETH
70679752019-01-15 2:04:092075 days ago1547517849
0x83Cc1864...f7F892e2f
0.23266574 ETH
70651012019-01-14 13:55:432075 days ago1547474143
0x83Cc1864...f7F892e2f
0.21499518 ETH
70623702019-01-14 2:14:042076 days ago1547432044
0x83Cc1864...f7F892e2f
0.55117234 ETH
70616562019-01-13 23:09:012076 days ago1547420941
0x83Cc1864...f7F892e2f
0.2056673 ETH
70445972019-01-10 21:51:132079 days ago1547157073
0x83Cc1864...f7F892e2f
0.3133665 ETH
70438572019-01-10 18:46:072079 days ago1547145967
0x83Cc1864...f7F892e2f
0.20168413 ETH
70427732019-01-10 14:04:442079 days ago1547129084
0x83Cc1864...f7F892e2f
0.20555262 ETH
70416862019-01-10 9:21:282080 days ago1547112088
0x83Cc1864...f7F892e2f
0.21800122 ETH
70402672019-01-10 3:13:522080 days ago1547090032
0x83Cc1864...f7F892e2f
0.22979753 ETH
70358532019-01-09 8:10:112081 days ago1547021411
0x83Cc1864...f7F892e2f
0.20143503 ETH
70295722019-01-08 5:21:182082 days ago1546924878
0x83Cc1864...f7F892e2f
0.20864089 ETH
70260292019-01-07 14:00:082082 days ago1546869608
0x83Cc1864...f7F892e2f
0.32323733 ETH
70252812019-01-07 10:50:002083 days ago1546858200
0x83Cc1864...f7F892e2f
0.22843306 ETH
70241122019-01-07 5:58:362083 days ago1546840716
0x83Cc1864...f7F892e2f
0.20739851 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.