ETH Price: $3,239.26 (-0.98%)

Contract

0xFE3E508E7753f3c4510B585932F703184c8CA25a
 

Overview

ETH Balance

0.000000001859809888 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep115891822021-01-04 16:52:221476 days ago1609779142IN
0xFE3E508E...84c8CA25a
0 ETH0.01282076214.8
Sweep64021932018-09-26 9:25:262307 days ago1537953926IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
0x0000000064021662018-09-26 9:17:372307 days ago1537953457IN
0xFE3E508E...84c8CA25a
0.378622 ETH0.0002861313.5
Sweep59980412018-07-20 12:34:542375 days ago1532090094IN
0xFE3E508E...84c8CA25a
0 ETH0.0050057100
Transfer59980092018-07-20 12:26:552375 days ago1532089615IN
0xFE3E508E...84c8CA25a
0.10154171 ETH0.0002105110
Sweep56548992018-05-22 1:24:252434 days ago1526952265IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer56548742018-05-22 1:18:412434 days ago1526951921IN
0xFE3E508E...84c8CA25a
0.107226 ETH0.001157855
Sweep55021022018-04-25 7:55:142461 days ago1524642914IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer55020982018-04-25 7:54:282461 days ago1524642868IN
0xFE3E508E...84c8CA25a
0.40449066 ETH0.00008424
Sweep55020832018-04-25 7:51:122461 days ago1524642672IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer55020592018-04-25 7:45:202461 days ago1524642320IN
0xFE3E508E...84c8CA25a
2.37325325 ETH0.00008424
Sweep53847332018-04-05 11:13:252481 days ago1522926805IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer53846982018-04-05 11:06:172481 days ago1522926377IN
0xFE3E508E...84c8CA25a
2.08602672 ETH0.0005262725
Sweep53460232018-03-30 0:49:002487 days ago1522370940IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer53459932018-03-30 0:44:102487 days ago1522370650IN
0xFE3E508E...84c8CA25a
2.39053601 ETH0.0005262725
Transfer53459912018-03-30 0:43:312487 days ago1522370611IN
0xFE3E508E...84c8CA25a
1.6146745 ETH0.0005262725
Sweep53219692018-03-25 23:41:092491 days ago1522021269IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer53219422018-03-25 23:33:052491 days ago1522020785IN
0xFE3E508E...84c8CA25a
0.5664214 ETH0.0005262725
Sweep53215052018-03-25 21:46:162492 days ago1522014376IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer53214782018-03-25 21:39:182492 days ago1522013958IN
0xFE3E508E...84c8CA25a
0.19990497 ETH0.0005262725
Sweep53070992018-03-23 12:14:322494 days ago1521807272IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer53070702018-03-23 12:06:352494 days ago1521806795IN
0xFE3E508E...84c8CA25a
0.10005759 ETH0.000021051
Transfer52515872018-03-14 3:35:312503 days ago1520998531IN
0xFE3E508E...84c8CA25a
0.00955792 ETH0.0004420721
Sweep52434362018-03-12 18:12:332505 days ago1520878353IN
0xFE3E508E...84c8CA25a
0 ETH0.0025028550
Transfer52434022018-03-12 18:04:142505 days ago1520877854IN
0xFE3E508E...84c8CA25a
0.10020086 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
64021932018-09-26 9:25:262307 days ago1537953926
0xFE3E508E...84c8CA25a
0.378622 ETH
59980412018-07-20 12:34:542375 days ago1532090094
0xFE3E508E...84c8CA25a
0.10154171 ETH
56548992018-05-22 1:24:252434 days ago1526952265
0xFE3E508E...84c8CA25a
0.107226 ETH
55021022018-04-25 7:55:142461 days ago1524642914
0xFE3E508E...84c8CA25a
0.40449066 ETH
55020832018-04-25 7:51:122461 days ago1524642672
0xFE3E508E...84c8CA25a
2.37325325 ETH
53847332018-04-05 11:13:252481 days ago1522926805
0xFE3E508E...84c8CA25a
2.08602672 ETH
53460232018-03-30 0:49:002487 days ago1522370940
0xFE3E508E...84c8CA25a
4.00521051 ETH
53219692018-03-25 23:41:092491 days ago1522021269
0xFE3E508E...84c8CA25a
0.5664214 ETH
53215052018-03-25 21:46:162492 days ago1522014376
0xFE3E508E...84c8CA25a
0.19990497 ETH
53070992018-03-23 12:14:322494 days ago1521807272
0xFE3E508E...84c8CA25a
0.10961553 ETH
52434362018-03-12 18:12:332505 days ago1520878353
0xFE3E508E...84c8CA25a
0.10020087 ETH
51822072018-03-02 9:08:282515 days ago1519981708
0xFE3E508E...84c8CA25a
0.10009364 ETH
51259642018-02-20 18:53:192525 days ago1519152799
0xFE3E508E...84c8CA25a
0.10001214 ETH
50674622018-02-10 22:38:382534 days ago1518302318
0xFE3E508E...84c8CA25a
0.10001189 ETH
50135142018-02-01 21:07:282544 days ago1517519248
0xFE3E508E...84c8CA25a
0.10015997 ETH
49631522018-01-24 8:49:012552 days ago1516783741
0xFE3E508E...84c8CA25a
0.10015037 ETH
49218142018-01-17 5:02:552559 days ago1516165375
0xFE3E508E...84c8CA25a
0.10004611 ETH
48865422018-01-10 18:10:402566 days ago1515607840
0xFE3E508E...84c8CA25a
0.10146921 ETH
48550872018-01-04 22:46:452571 days ago1515106005
0xFE3E508E...84c8CA25a
0.101574 ETH
48187142017-12-29 14:21:372578 days ago1514557297
0xFE3E508E...84c8CA25a
0.10044517 ETH
47850332017-12-23 22:38:152583 days ago1514068695
0xFE3E508E...84c8CA25a
0.10022626 ETH
47536522017-12-18 9:40:032589 days ago1513590003
0xFE3E508E...84c8CA25a
0.10007883 ETH
47230082017-12-13 1:58:072594 days ago1513130287
0xFE3E508E...84c8CA25a
0.10061845 ETH
46972912017-12-08 15:07:242599 days ago1512745644
0xFE3E508E...84c8CA25a
0.10038579 ETH
46706922017-12-03 22:09:362603 days ago1512338976
0xFE3E508E...84c8CA25a
0.10044847 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.