ETH Price: $2,739.20 (+5.77%)

Contract

0x8e14A08DAA21E90AA915D9Eba7d9aD12965Ec171
 

Overview

ETH Balance

0.000000000208679749 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep157917112022-10-20 20:30:35846 days ago1666297835IN
0x8e14A08D...2965Ec171
0 ETH0.0030804254.45044931
Transfer157916932022-10-20 20:26:59846 days ago1666297619IN
0x8e14A08D...2965Ec171
0.05819991 ETH0.0007961237.81880369
Sweep154258412022-08-28 4:54:46899 days ago1661662486IN
0x8e14A08D...2965Ec171
0 ETH0.0016971930
Transfer154258182022-08-28 4:50:02899 days ago1661662202IN
0x8e14A08D...2965Ec171
0.0598768 ETH0.000131996.27025989
Sweep153110242022-08-09 23:55:35918 days ago1660089335IN
0x8e14A08D...2965Ec171
0 ETH0.0016971930
Transfer153110122022-08-09 23:53:42918 days ago1660089222IN
0x8e14A08D...2965Ec171
0.05957142 ETH0.0004027619.13277262
Sweep151737952022-07-19 15:18:24939 days ago1658243904IN
0x8e14A08D...2965Ec171
0 ETH0.0033978260.06088036
Transfer151737782022-07-19 15:14:18939 days ago1658243658IN
0x8e14A08D...2965Ec171
0.05917017 ETH0.0008068238.32714734
Sweep150532842022-07-01 0:12:50958 days ago1656634370IN
0x8e14A08D...2965Ec171
0 ETH0.002862850.60369721
Transfer150532672022-07-01 0:09:04958 days ago1656634144IN
0x8e14A08D...2965Ec171
0.05914264 ETH0.0008304339.44854347
Sweep149077592022-06-05 7:14:11983 days ago1654413251IN
0x8e14A08D...2965Ec171
0 ETH0.0016971930
Transfer149077382022-06-05 7:10:43983 days ago1654413043IN
0x8e14A08D...2965Ec171
0.05937992 ETH0.000629229.88933841
Sweep147671082022-05-13 11:31:471006 days ago1652441507IN
0x8e14A08D...2965Ec171
0 ETH0.0032549857.53597679
Transfer147670942022-05-13 11:29:141006 days ago1652441354IN
0x8e14A08D...2965Ec171
0.06162775 ETH0.0010016747.58317282
Sweep146565232022-04-25 22:44:031024 days ago1650926643IN
0x8e14A08D...2965Ec171
0 ETH0.0035979663.59869814
Transfer146565072022-04-25 22:40:321024 days ago1650926432IN
0x8e14A08D...2965Ec171
0.01131627 ETH0.0008987242.69259174
Transfer146341552022-04-22 10:34:041027 days ago1650623644IN
0x8e14A08D...2965Ec171
0.04919285 ETH0.0007312134.73558014
Sweep145215392022-04-04 20:03:211045 days ago1649102601IN
0x8e14A08D...2965Ec171
0 ETH0.00567102100.22131322
Transfer145215202022-04-04 19:59:101045 days ago1649102350IN
0x8e14A08D...2965Ec171
0.13645478 ETH0.0016562778.67912347
Sweep143905382022-03-15 10:10:581065 days ago1647339058IN
0x8e14A08D...2965Ec171
0 ETH0.0016975530
Transfer143905192022-03-15 10:08:061065 days ago1647338886IN
0x8e14A08D...2965Ec171
0.23413484 ETH0.0002763613.12823815
Sweep141778632022-02-10 10:39:021098 days ago1644489542IN
0x8e14A08D...2965Ec171
0 ETH0.0025272944.66364197
Transfer141778462022-02-10 10:35:151098 days ago1644489315IN
0x8e14A08D...2965Ec171
1.10456696 ETH0.0007831837.20419712
Sweep132684302021-09-21 9:53:461240 days ago1632218026IN
0x8e14A08D...2965Ec171
0 ETH0.00218938.68529142
Transfer132684002021-09-21 9:50:221240 days ago1632217822IN
0x8e14A08D...2965Ec171
1.0145476 ETH0.000839939.89841907
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
157917112022-10-20 20:30:35846 days ago1666297835
0x8e14A08D...2965Ec171
0.05819992 ETH
154258412022-08-28 4:54:46899 days ago1661662486
0x8e14A08D...2965Ec171
0.0598768 ETH
153110242022-08-09 23:55:35918 days ago1660089335
0x8e14A08D...2965Ec171
0.05957142 ETH
151737952022-07-19 15:18:24939 days ago1658243904
0x8e14A08D...2965Ec171
0.05917018 ETH
150532842022-07-01 0:12:50958 days ago1656634370
0x8e14A08D...2965Ec171
0.05914264 ETH
149077592022-06-05 7:14:11983 days ago1654413251
0x8e14A08D...2965Ec171
0.05937992 ETH
147671082022-05-13 11:31:471006 days ago1652441507
0x8e14A08D...2965Ec171
0.06162776 ETH
146565232022-04-25 22:44:031024 days ago1650926643
0x8e14A08D...2965Ec171
0.06050913 ETH
145215392022-04-04 20:03:211045 days ago1649102601
0x8e14A08D...2965Ec171
0.13645478 ETH
143905382022-03-15 10:10:581065 days ago1647339058
0x8e14A08D...2965Ec171
0.23413485 ETH
141778632022-02-10 10:39:021098 days ago1644489542
0x8e14A08D...2965Ec171
1.10456696 ETH
132684302021-09-21 9:53:461240 days ago1632218026
0x8e14A08D...2965Ec171
1.01454761 ETH
129140642021-07-28 11:05:361295 days ago1627470336
0x8e14A08D...2965Ec171
0.73643081 ETH
127175942021-06-27 18:12:261326 days ago1624817546
0x8e14A08D...2965Ec171
0.7043325 ETH
125337222021-05-30 5:00:201354 days ago1622350820
0x8e14A08D...2965Ec171
0.19469825 ETH
124885572021-05-23 4:59:221361 days ago1621745962
0x8e14A08D...2965Ec171
0.2616833 ETH
124434692021-05-16 4:49:231368 days ago1621140563
0x8e14A08D...2965Ec171
0.32889177 ETH
123980592021-05-09 4:43:251375 days ago1620535405
0x8e14A08D...2965Ec171
0.22392998 ETH
123527212021-05-02 4:45:191382 days ago1619930719
0x8e14A08D...2965Ec171
0.21892936 ETH
123072772021-04-25 4:30:011389 days ago1619325001
0x8e14A08D...2965Ec171
0.34049419 ETH
122620232021-04-18 4:40:481396 days ago1618720848
0x8e14A08D...2965Ec171
0.31032831 ETH
122164452021-04-11 4:14:591404 days ago1618114499
0x8e14A08D...2965Ec171
0.30629874 ETH
121708762021-04-04 4:11:181411 days ago1617509478
0x8e14A08D...2965Ec171
0.32079661 ETH
121253512021-03-28 4:08:301418 days ago1616904510
0x8e14A08D...2965Ec171
0.30913567 ETH
120799202021-03-21 4:05:391425 days ago1616299539
0x8e14A08D...2965Ec171
0.34272373 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.