ETH Price: $3,916.34 (-0.69%)

Contract

0x8D8b27A5A02cc27c18B96739e62D3544791CF276
 

Overview

ETH Balance

0.000000009281308074 ETH

Eth Value

Less Than $0.01 (@ $3,916.34/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136114682021-11-14 2:57:271125 days ago1636858647IN
0x8D8b27A5...4791CF276
0 ETH0.00687746121.54213245
Transfer136114502021-11-14 2:53:151125 days ago1636858395IN
0x8D8b27A5...4791CF276
0.60302813 ETH0.0016864880.11431389
Sweep134717672021-10-23 4:42:501147 days ago1634964170IN
0x8D8b27A5...4791CF276
0 ETH0.004040171.39884476
Transfer134717552021-10-23 4:40:091147 days ago1634964009IN
0x8D8b27A5...4791CF276
0.09868193 ETH0.00131462.42003087
Sweep134521492021-10-20 3:11:471150 days ago1634699507IN
0x8D8b27A5...4791CF276
0 ETH0.0035645762.99506834
Transfer134521232021-10-20 3:07:111150 days ago1634699231IN
0x8D8b27A5...4791CF276
0.09870821 ETH0.0013235462.87316782
Sweep134348012021-10-17 10:12:111153 days ago1634465531IN
0x8D8b27A5...4791CF276
0 ETH0.00583217103.0693463
Transfer134347892021-10-17 10:09:361153 days ago1634465376IN
0x8D8b27A5...4791CF276
0.09800698 ETH0.0018696188.81376688
Sweep134063492021-10-12 22:33:141157 days ago1634077994IN
0x8D8b27A5...4791CF276
0 ETH0.00933845165.06906868
Transfer134063342021-10-12 22:29:051157 days ago1634077745IN
0x8D8b27A5...4791CF276
0.09740427 ETH0.00254228120.76789814
Sweep133745712021-10-07 22:53:001162 days ago1633647180IN
0x8D8b27A5...4791CF276
0 ETH0.0089885158.84954513
Transfer133745472021-10-07 22:48:361162 days ago1633646916IN
0x8D8b27A5...4791CF276
0.09662359 ETH0.00316328150.26780128
Sweep133429742021-10-03 0:01:501167 days ago1633219310IN
0x8D8b27A5...4791CF276
0 ETH0.0037989367.13669904
Transfer133429572021-10-02 23:59:261167 days ago1633219166IN
0x8D8b27A5...4791CF276
0.09833451 ETH0.0015833175.21313581
Sweep133143212021-09-28 12:43:041172 days ago1632832984IN
0x8D8b27A5...4791CF276
0 ETH0.0047097883.23382057
Transfer133142992021-09-28 12:36:261172 days ago1632832586IN
0x8D8b27A5...4791CF276
0.09872944 ETH0.0010505949.90700848
Sweep132852472021-09-24 0:32:431176 days ago1632443563IN
0x8D8b27A5...4791CF276
0 ETH0.0040282371.18912436
Transfer132852292021-09-24 0:30:191176 days ago1632443419IN
0x8D8b27A5...4791CF276
0.09873732 ETH0.0012722660.43744056
Sweep132581352021-09-19 19:45:461180 days ago1632080746IN
0x8D8b27A5...4791CF276
0 ETH0.0030461853.83376326
Transfer132581122021-09-19 19:41:191180 days ago1632080479IN
0x8D8b27A5...4791CF276
0.09890388 ETH0.0012010157.05265403
Sweep132294652021-09-15 9:20:241185 days ago1631697624IN
0x8D8b27A5...4791CF276
0 ETH0.0028049849.57108996
Transfer132294502021-09-15 9:17:161185 days ago1631697436IN
0x8D8b27A5...4791CF276
0.0992549 ETH0.0008611840.90954681
Sweep132014972021-09-11 1:19:161189 days ago1631323156IN
0x8D8b27A5...4791CF276
0 ETH0.0049631887.71201723
Transfer132014792021-09-11 1:14:321189 days ago1631322872IN
0x8D8b27A5...4791CF276
0.0987909 ETH0.001253459.54149051
Sweep131798512021-09-07 16:59:031192 days ago1631033943IN
0x8D8b27A5...4791CF276
0 ETH0.01285325227.14958233
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136114682021-11-14 2:57:271125 days ago1636858647
0x8D8b27A5...4791CF276
0.60302813 ETH
134717672021-10-23 4:42:501147 days ago1634964170
0x8D8b27A5...4791CF276
0.09868193 ETH
134521492021-10-20 3:11:471150 days ago1634699507
0x8D8b27A5...4791CF276
0.09870822 ETH
134348012021-10-17 10:12:111153 days ago1634465531
0x8D8b27A5...4791CF276
0.09800698 ETH
134063492021-10-12 22:33:141157 days ago1634077994
0x8D8b27A5...4791CF276
0.09740428 ETH
133745712021-10-07 22:53:001162 days ago1633647180
0x8D8b27A5...4791CF276
0.09662359 ETH
133429742021-10-03 0:01:501167 days ago1633219310
0x8D8b27A5...4791CF276
0.09833452 ETH
133143212021-09-28 12:43:041172 days ago1632832984
0x8D8b27A5...4791CF276
0.09872945 ETH
132852472021-09-24 0:32:431176 days ago1632443563
0x8D8b27A5...4791CF276
0.09873733 ETH
132581352021-09-19 19:45:461180 days ago1632080746
0x8D8b27A5...4791CF276
0.09890388 ETH
132294652021-09-15 9:20:241185 days ago1631697624
0x8D8b27A5...4791CF276
0.09925491 ETH
132014972021-09-11 1:19:161189 days ago1631323156
0x8D8b27A5...4791CF276
0.09879091 ETH
131798512021-09-07 16:59:031192 days ago1631033943
0x8D8b27A5...4791CF276
0.09611472 ETH
131533122021-09-03 14:33:471196 days ago1630679627
0x8D8b27A5...4791CF276
0.09636154 ETH
131280732021-08-30 16:53:091200 days ago1630342389
0x8D8b27A5...4791CF276
0.09764909 ETH
131029112021-08-26 19:26:431204 days ago1630006003
0x8D8b27A5...4791CF276
0.14128797 ETH
130662442021-08-21 3:25:251210 days ago1629516325
0x8D8b27A5...4791CF276
0.09959767 ETH
130415452021-08-17 8:04:411214 days ago1629187481
0x8D8b27A5...4791CF276
0.09940648 ETH
130184252021-08-13 18:19:111217 days ago1628878751
0x8D8b27A5...4791CF276
0.09995381 ETH
129922452021-08-09 17:17:081221 days ago1628529428
0x8D8b27A5...4791CF276
0.09937806 ETH
129584152021-08-04 11:38:191227 days ago1628077099
0x8D8b27A5...4791CF276
0.10022881 ETH
129216892021-07-29 16:12:571232 days ago1627575177
0x8D8b27A5...4791CF276
0.10016177 ETH
129019502021-07-26 12:59:201236 days ago1627304360
0x8D8b27A5...4791CF276
0.10022189 ETH
128804902021-07-23 4:29:321239 days ago1627014572
0x8D8b27A5...4791CF276
0.10004106 ETH
128609742021-07-20 3:13:161242 days ago1626750796
0x8D8b27A5...4791CF276
0.10013974 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.