ETH Price: $2,659.73 (-5.23%)

Contract

0x8D2826C694b8eae8a4ba204b69713AbEde668452
 

Overview

ETH Balance

0.00000000996559808 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131607672021-09-04 18:08:211269 days ago1630778901IN
0x8D2826C6...Ede668452
0 ETH0.00714521126.27403844
Transfer131607512021-09-04 18:04:521269 days ago1630778692IN
0x8D2826C6...Ede668452
6.8465 ETH0.00294765140.02426749
Sweep47632932017-12-20 3:05:502623 days ago1513739150IN
0x8D2826C6...Ede668452
0 ETH0.002552951
Transfer47632282017-12-20 2:46:272623 days ago1513737987IN
0x8D2826C6...Ede668452
0.20034232 ETH0.000021051
Sweep47475482017-12-17 8:34:542626 days ago1513499694IN
0x8D2826C6...Ede668452
0 ETH0.002552951
Transfer47475042017-12-17 8:22:382626 days ago1513498958IN
0x8D2826C6...Ede668452
0.20342286 ETH0.000021051
Sweep47322542017-12-14 17:11:132629 days ago1513271473IN
0x8D2826C6...Ede668452
0 ETH0.0033708467.340098
Transfer47319512017-12-14 15:47:442629 days ago1513266464IN
0x8D2826C6...Ede668452
0.20341492 ETH0.000021051
Sweep47173142017-12-12 2:09:392631 days ago1513044579IN
0x8D2826C6...Ede668452
0 ETH0.002552951
Transfer47172652017-12-12 1:58:322631 days ago1513043912IN
0x8D2826C6...Ede668452
0.20268847 ETH0.000021051
Sweep47046112017-12-09 21:13:502633 days ago1512854030IN
0x8D2826C6...Ede668452
0 ETH0.003784375.6
Transfer47045552017-12-09 20:59:582633 days ago1512853198IN
0x8D2826C6...Ede668452
0.20425388 ETH0.000021051
Sweep46909322017-12-07 12:44:472636 days ago1512650687IN
0x8D2826C6...Ede668452
0 ETH0.0042748685.4
Transfer46907292017-12-07 11:54:532636 days ago1512647693IN
0x8D2826C6...Ede668452
0.20360819 ETH0.000021051
Sweep46772452017-12-05 1:48:272638 days ago1512438507IN
0x8D2826C6...Ede668452
0 ETH0.0035039970
Transfer46772142017-12-05 1:39:582638 days ago1512437998IN
0x8D2826C6...Ede668452
0.24516402 ETH0.0002105110
Sweep46581012017-12-01 20:16:022642 days ago1512159362IN
0x8D2826C6...Ede668452
0 ETH0.0010011420
Transfer46580752017-12-01 20:09:452642 days ago1512158985IN
0x8D2826C6...Ede668452
0.20202495 ETH0.00008424
Sweep46435392017-11-29 11:09:332644 days ago1511953773IN
0x8D2826C6...Ede668452
0 ETH0.0010011420
Transfer46435262017-11-29 11:07:192644 days ago1511953639IN
0x8D2826C6...Ede668452
0.20265361 ETH0.00008424
Sweep46284972017-11-27 0:02:352646 days ago1511740955IN
0x8D2826C6...Ede668452
0 ETH0.0010011420
Transfer46284802017-11-26 23:58:442646 days ago1511740724IN
0x8D2826C6...Ede668452
0.20112696 ETH0.00008424
Sweep46139652017-11-24 15:49:482649 days ago1511538588IN
0x8D2826C6...Ede668452
0 ETH0.0010011420
Transfer46139542017-11-24 15:46:332649 days ago1511538393IN
0x8D2826C6...Ede668452
0.20326596 ETH0.00008424
Sweep45991742017-11-22 6:45:462651 days ago1511333146IN
0x8D2826C6...Ede668452
0 ETH0.0010011420
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
131607672021-09-04 18:08:211269 days ago1630778901
0x8D2826C6...Ede668452
6.8465 ETH
47632932017-12-20 3:05:502623 days ago1513739150
0x8D2826C6...Ede668452
0.20034232 ETH
47475482017-12-17 8:34:542626 days ago1513499694
0x8D2826C6...Ede668452
0.20342286 ETH
47322542017-12-14 17:11:132629 days ago1513271473
0x8D2826C6...Ede668452
0.20341492 ETH
47173142017-12-12 2:09:392631 days ago1513044579
0x8D2826C6...Ede668452
0.20268848 ETH
47046112017-12-09 21:13:502633 days ago1512854030
0x8D2826C6...Ede668452
0.20425388 ETH
46909322017-12-07 12:44:472636 days ago1512650687
0x8D2826C6...Ede668452
0.20360819 ETH
46772452017-12-05 1:48:272638 days ago1512438507
0x8D2826C6...Ede668452
0.24516403 ETH
46581012017-12-01 20:16:022642 days ago1512159362
0x8D2826C6...Ede668452
0.20202495 ETH
46435392017-11-29 11:09:332644 days ago1511953773
0x8D2826C6...Ede668452
0.20265361 ETH
46284972017-11-27 0:02:352646 days ago1511740955
0x8D2826C6...Ede668452
0.20112697 ETH
46139652017-11-24 15:49:482649 days ago1511538588
0x8D2826C6...Ede668452
0.20326596 ETH
45991742017-11-22 6:45:462651 days ago1511333146
0x8D2826C6...Ede668452
0.20073079 ETH
45851652017-11-20 0:14:562653 days ago1511136896
0x8D2826C6...Ede668452
0.20205807 ETH
45713862017-11-17 19:08:192656 days ago1510945699
0x8D2826C6...Ede668452
0.20390704 ETH
45569482017-11-15 11:20:392658 days ago1510744839
0x8D2826C6...Ede668452
0.2012672 ETH
45422452017-11-13 2:27:372660 days ago1510540057
0x8D2826C6...Ede668452
0.20079719 ETH
45286362017-11-10 22:05:332662 days ago1510351533
0x8D2826C6...Ede668452
0.20277216 ETH
45135442017-11-08 11:59:272665 days ago1510142367
0x8D2826C6...Ede668452
0.20394358 ETH
44990132017-11-06 3:51:132667 days ago1509940273
0x8D2826C6...Ede668452
0.20552106 ETH
44844272017-11-03 19:55:582670 days ago1509738958
0x8D2826C6...Ede668452
0.2023611 ETH
44695922017-11-01 9:56:532672 days ago1509530213
0x8D2826C6...Ede668452
0.20023974 ETH
44533152017-10-29 18:51:552675 days ago1509303115
0x8D2826C6...Ede668452
0.20188423 ETH
43917612017-10-19 21:24:442684 days ago1508448284  Contract Creation0 ETH
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.