ETH Price: $2,568.49 (+0.87%)

Contract

0xfDE26eE0Ef8c9792B5991b539cf7D8FE187A6035
 

Overview

ETH Balance

0.018214856020793026 ETH

Eth Value

$46.78 (@ $2,568.49/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157265212022-10-11 18:00:59710 days ago1665511259IN
0xfDE26eE0...E187A6035
0.00814551 ETH0.0005271925.04391001
Transfer106597102020-08-14 18:07:361498 days ago1597428456IN
0xfDE26eE0...E187A6035
0.01006934 ETH0.000021051
Sweep100127952020-05-06 12:52:551599 days ago1588769575IN
0xfDE26eE0...E187A6035
0 ETH0.0016240728.5
Transfer100127692020-05-06 12:46:361599 days ago1588769196IN
0xfDE26eE0...E187A6035
2.26470927 ETH0.0003789118
Sweep95932752020-03-02 18:13:251663 days ago1583172805IN
0xfDE26eE0...E187A6035
0 ETH0.001253422
Transfer95932592020-03-02 18:10:461663 days ago1583172646IN
0xfDE26eE0...E187A6035
0.05836817 ETH0.000021051
Sweep95779852020-02-29 10:03:051666 days ago1582970585IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95779592020-02-29 9:57:411666 days ago1582970261IN
0xfDE26eE0...E187A6035
0.10004468 ETH0.000021051
Sweep95659762020-02-27 13:32:021668 days ago1582810322IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95659512020-02-27 13:24:511668 days ago1582809891IN
0xfDE26eE0...E187A6035
0.10023108 ETH0.000021051
Sweep95563582020-02-26 2:20:361669 days ago1582683636IN
0xfDE26eE0...E187A6035
0 ETH0.001253422
Transfer95563412020-02-26 2:16:341669 days ago1582683394IN
0xfDE26eE0...E187A6035
0.10015616 ETH0.000021051
Sweep95470032020-02-24 15:41:051670 days ago1582558865IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95469852020-02-24 15:36:011670 days ago1582558561IN
0xfDE26eE0...E187A6035
0.10005797 ETH0.000021051
Sweep95376512020-02-23 5:07:411672 days ago1582434461IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95376252020-02-23 5:03:191672 days ago1582434199IN
0xfDE26eE0...E187A6035
0.10029446 ETH0.000021051
Sweep95253042020-02-21 7:44:411674 days ago1582271081IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95252872020-02-21 7:40:031674 days ago1582270803IN
0xfDE26eE0...E187A6035
0.10005537 ETH0.000021051
Sweep95156522020-02-19 19:49:551675 days ago1582141795IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95156342020-02-19 19:44:361675 days ago1582141476IN
0xfDE26eE0...E187A6035
0.10025818 ETH0.000021051
Sweep95070062020-02-18 12:02:221677 days ago1582027342IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer95069772020-02-18 11:58:201677 days ago1582027100IN
0xfDE26eE0...E187A6035
0.10003419 ETH0.000021051
Sweep94936752020-02-16 10:46:501679 days ago1581850010IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
Transfer94936602020-02-16 10:43:351679 days ago1581849815IN
0xfDE26eE0...E187A6035
0.10032409 ETH0.000021051
Sweep94811822020-02-14 12:40:031681 days ago1581684003IN
0xfDE26eE0...E187A6035
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
100127952020-05-06 12:52:551599 days ago1588769575
0xfDE26eE0...E187A6035
2.26470927 ETH
95932752020-03-02 18:13:251663 days ago1583172805
0xfDE26eE0...E187A6035
0.05836818 ETH
95779852020-02-29 10:03:051666 days ago1582970585
0xfDE26eE0...E187A6035
0.10004469 ETH
95659762020-02-27 13:32:021668 days ago1582810322
0xfDE26eE0...E187A6035
0.10023108 ETH
95563582020-02-26 2:20:361669 days ago1582683636
0xfDE26eE0...E187A6035
0.10015616 ETH
95470032020-02-24 15:41:051670 days ago1582558865
0xfDE26eE0...E187A6035
0.10005798 ETH
95376512020-02-23 5:07:411672 days ago1582434461
0xfDE26eE0...E187A6035
0.10029446 ETH
95253042020-02-21 7:44:411674 days ago1582271081
0xfDE26eE0...E187A6035
0.10005538 ETH
95156522020-02-19 19:49:551675 days ago1582141795
0xfDE26eE0...E187A6035
0.10025819 ETH
95070062020-02-18 12:02:221677 days ago1582027342
0xfDE26eE0...E187A6035
0.10003419 ETH
94936752020-02-16 10:46:501679 days ago1581850010
0xfDE26eE0...E187A6035
0.1003241 ETH
94811822020-02-14 12:40:031681 days ago1581684003
0xfDE26eE0...E187A6035
0.11120729 ETH
94746942020-02-13 12:37:061682 days ago1581597426
0xfDE26eE0...E187A6035
0.12872765 ETH
94681662020-02-12 12:37:421683 days ago1581511062
0xfDE26eE0...E187A6035
0.12576449 ETH
94616732020-02-11 12:29:541684 days ago1581424194
0xfDE26eE0...E187A6035
0.12716718 ETH
94551162020-02-10 12:26:371685 days ago1581337597
0xfDE26eE0...E187A6035
0.13593024 ETH
94485812020-02-09 12:24:051686 days ago1581251045
0xfDE26eE0...E187A6035
0.12689097 ETH
94420682020-02-08 12:23:091687 days ago1581164589
0xfDE26eE0...E187A6035
0.13857258 ETH
94354972020-02-07 12:15:271688 days ago1581077727
0xfDE26eE0...E187A6035
0.12657981 ETH
94289982020-02-06 12:14:371689 days ago1580991277
0xfDE26eE0...E187A6035
0.12254107 ETH
94225332020-02-05 12:05:151690 days ago1580904315
0xfDE26eE0...E187A6035
0.12425921 ETH
94159732020-02-04 12:01:521691 days ago1580817712
0xfDE26eE0...E187A6035
0.12848754 ETH
94094282020-02-03 11:57:021692 days ago1580731022
0xfDE26eE0...E187A6035
0.13009703 ETH
94029042020-02-02 11:51:091693 days ago1580644269
0xfDE26eE0...E187A6035
0.13030168 ETH
93963462020-02-01 11:47:181694 days ago1580557638
0xfDE26eE0...E187A6035
0.12100288 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.