ETH Price: $2,658.12 (-2.95%)

Contract

0x36183CcE0d746A868b2f413E173eF510C9941de1
 

Overview

ETH Balance

0.000000003256428377 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149692992022-06-15 19:47:55982 days ago1655322475IN
0x36183CcE...0C9941de1
0 ETH0.0054198995.80353114
Transfer149692822022-06-15 19:43:42982 days ago1655322222IN
0x36183CcE...0C9941de1
0.05006161 ETH0.0016277577.32414958
Sweep46368012017-11-28 8:42:552642 days ago1511858575IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46367892017-11-28 8:39:542642 days ago1511858394IN
0x36183CcE...0C9941de1
0.51637635 ETH0.00004212
Sweep46304612017-11-27 7:39:252643 days ago1511768365IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46304502017-11-27 7:36:362643 days ago1511768196IN
0x36183CcE...0C9941de1
0.40931238 ETH0.00004212
Sweep46242762017-11-26 7:36:432644 days ago1511681803IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46242642017-11-26 7:34:072644 days ago1511681647IN
0x36183CcE...0C9941de1
0.49615374 ETH0.00004212
Sweep46181492017-11-25 7:57:032645 days ago1511596623IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46181422017-11-25 7:55:332645 days ago1511596533IN
0x36183CcE...0C9941de1
0.54542203 ETH0.00004212
Sweep46118962017-11-24 7:38:232646 days ago1511509103IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46118902017-11-24 7:34:572646 days ago1511508897IN
0x36183CcE...0C9941de1
0.53176503 ETH0.00004212
Sweep46057102017-11-23 7:42:352647 days ago1511422955IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer46056992017-11-23 7:38:482647 days ago1511422728IN
0x36183CcE...0C9941de1
0.51581152 ETH0.00004212
Sweep45994042017-11-22 7:38:062648 days ago1511336286IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer45993902017-11-22 7:34:512648 days ago1511336091IN
0x36183CcE...0C9941de1
0.36550228 ETH0.00004212
Sweep45932752017-11-21 7:49:212649 days ago1511250561IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer45932582017-11-21 7:46:172649 days ago1511250377IN
0x36183CcE...0C9941de1
0.51383757 ETH0.00004212
Sweep45871322017-11-20 7:45:212650 days ago1511163921IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer45871122017-11-20 7:40:542650 days ago1511163654IN
0x36183CcE...0C9941de1
0.5903832 ETH0.00004212
Sweep45808362017-11-19 7:38:042651 days ago1511077084IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer45808272017-11-19 7:36:182651 days ago1511076978IN
0x36183CcE...0C9941de1
0.62281517 ETH0.00004212
Sweep45745502017-11-18 7:35:242652 days ago1510990524IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
Transfer45745392017-11-18 7:32:362652 days ago1510990356IN
0x36183CcE...0C9941de1
0.58314402 ETH0.00004212
Sweep45683802017-11-17 7:34:372653 days ago1510904077IN
0x36183CcE...0C9941de1
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
149692992022-06-15 19:47:55982 days ago1655322475
0x36183CcE...0C9941de1
0.05006161 ETH
46368012017-11-28 8:42:552642 days ago1511858575
0x36183CcE...0C9941de1
0.51637635 ETH
46304612017-11-27 7:39:252643 days ago1511768365
0x36183CcE...0C9941de1
0.40931239 ETH
46242762017-11-26 7:36:432644 days ago1511681803
0x36183CcE...0C9941de1
0.49615375 ETH
46181492017-11-25 7:57:032645 days ago1511596623
0x36183CcE...0C9941de1
0.54542203 ETH
46118962017-11-24 7:38:232646 days ago1511509103
0x36183CcE...0C9941de1
0.53176503 ETH
46057102017-11-23 7:42:352647 days ago1511422955
0x36183CcE...0C9941de1
0.51581153 ETH
45994042017-11-22 7:38:062648 days ago1511336286
0x36183CcE...0C9941de1
0.36550228 ETH
45932752017-11-21 7:49:212649 days ago1511250561
0x36183CcE...0C9941de1
0.51383758 ETH
45871322017-11-20 7:45:212650 days ago1511163921
0x36183CcE...0C9941de1
0.59038321 ETH
45808362017-11-19 7:38:042651 days ago1511077084
0x36183CcE...0C9941de1
0.62281517 ETH
45745502017-11-18 7:35:242652 days ago1510990524
0x36183CcE...0C9941de1
0.58314402 ETH
45683802017-11-17 7:34:372653 days ago1510904077
0x36183CcE...0C9941de1
0.60976953 ETH
45622032017-11-16 7:48:362654 days ago1510818516
0x36183CcE...0C9941de1
0.62113512 ETH
45560552017-11-15 7:48:022655 days ago1510732082
0x36183CcE...0C9941de1
0.62354746 ETH
45498412017-11-14 7:46:002656 days ago1510645560
0x36183CcE...0C9941de1
0.58960669 ETH
45436272017-11-13 7:35:432657 days ago1510558543
0x36183CcE...0C9941de1
0.5716654 ETH
45374632017-11-12 7:46:412658 days ago1510472801
0x36183CcE...0C9941de1
0.57022051 ETH
45310862017-11-11 7:38:542659 days ago1510385934
0x36183CcE...0C9941de1
0.36709796 ETH
45248202017-11-10 7:38:552660 days ago1510299535
0x36183CcE...0C9941de1
0.53615701 ETH
45186762017-11-09 7:49:112661 days ago1510213751
0x36183CcE...0C9941de1
0.6127789 ETH
45123922017-11-08 7:35:302662 days ago1510126530
0x36183CcE...0C9941de1
0.55540664 ETH
45061782017-11-07 7:43:502663 days ago1510040630
0x36183CcE...0C9941de1
0.58651875 ETH
44999912017-11-06 7:34:432664 days ago1509953683
0x36183CcE...0C9941de1
0.50694328 ETH
44937222017-11-05 7:29:532665 days ago1509866993
0x36183CcE...0C9941de1
0.59571932 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.