ETH Price: $3,249.06 (-3.80%)

Contract

0xf27Db6b3a01f2B1f705FB075140Bd7d0E517E1AE
 

Overview

ETH Balance

0.000000007111246238 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156310642022-09-28 9:52:59845 days ago1664358779IN
0xf27Db6b3...0E517E1AE
0 ETH0.0016971930
Transfer156310442022-09-28 9:48:47845 days ago1664358527IN
0xf27Db6b3...0E517E1AE
0.00760509 ETH0.000196529.3356498
Transfer114420012020-12-13 2:53:521500 days ago1607828032IN
0xf27Db6b3...0E517E1AE
0.01000182 ETH0.000021051
Transfer113655782020-12-01 8:36:131511 days ago1606811773IN
0xf27Db6b3...0E517E1AE
0.01360986 ETH0.000021051
Transfer113199742020-11-24 8:33:471518 days ago1606206827IN
0xf27Db6b3...0E517E1AE
0.01430969 ETH0.000021051
Transfer112743292020-11-17 8:31:061525 days ago1605601866IN
0xf27Db6b3...0E517E1AE
0.01000023 ETH0.000021051
Sweep112226812020-11-09 10:16:261533 days ago1604916986IN
0xf27Db6b3...0E517E1AE
0 ETH0.0028714350.4
Transfer112226602020-11-09 10:12:321533 days ago1604916752IN
0xf27Db6b3...0E517E1AE
0.01303687 ETH0.000021051
Transfer111770162020-11-02 10:10:351540 days ago1604311835IN
0xf27Db6b3...0E517E1AE
0.01011804 ETH0.000021051
Transfer111313932020-10-26 10:05:411547 days ago1603706741IN
0xf27Db6b3...0E517E1AE
0.01536229 ETH0.000021051
Transfer110857742020-10-19 9:59:471554 days ago1603101587IN
0xf27Db6b3...0E517E1AE
0.01909126 ETH0.000021051
Sweep110400762020-10-12 9:55:331561 days ago1602496533IN
0xf27Db6b3...0E517E1AE
0 ETH0.0035551162.40000175
Transfer110400522020-10-12 9:50:501561 days ago1602496250IN
0xf27Db6b3...0E517E1AE
0.02101905 ETH0.000021051
Transfer109950332020-10-05 9:51:201568 days ago1601891480IN
0xf27Db6b3...0E517E1AE
0.02487615 ETH0.000021051
Transfer109502702020-09-28 9:41:571575 days ago1601286117IN
0xf27Db6b3...0E517E1AE
0.01825196 ETH0.000021051
Sweep109050122020-09-21 9:46:301582 days ago1600681590IN
0xf27Db6b3...0E517E1AE
0 ETH0.01237714217.20000175
Transfer109049832020-09-21 9:40:491582 days ago1600681249IN
0xf27Db6b3...0E517E1AE
0.04578215 ETH0.000021051
Transfer108593392020-09-14 9:32:261589 days ago1600075946IN
0xf27Db6b3...0E517E1AE
0.03461568 ETH0.000021051
Sweep108137032020-09-07 9:32:011596 days ago1599471121IN
0xf27Db6b3...0E517E1AE
0 ETH0.00586008102.85714432
Transfer108136882020-09-07 9:27:521596 days ago1599470872IN
0xf27Db6b3...0E517E1AE
0.04579242 ETH0.000021051
Transfer107678352020-08-31 9:21:021603 days ago1598865662IN
0xf27Db6b3...0E517E1AE
0.01003043 ETH0.000021051
Sweep78672472019-05-31 12:16:192061 days ago1559304979IN
0xf27Db6b3...0E517E1AE
0 ETH0.0025028550
Transfer78672342019-05-31 12:13:012061 days ago1559304781IN
0xf27Db6b3...0E517E1AE
0.18266362 ETH0.000021051
Sweep78222742019-05-24 12:10:172068 days ago1558699817IN
0xf27Db6b3...0E517E1AE
0 ETH0.0025028550
Transfer78222622019-05-24 12:06:592068 days ago1558699619IN
0xf27Db6b3...0E517E1AE
0.17922484 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156310642022-09-28 9:52:59845 days ago1664358779
0xf27Db6b3...0E517E1AE
0.05552671 ETH
112226812020-11-09 10:16:261533 days ago1604916986
0xf27Db6b3...0E517E1AE
0.05760848 ETH
110400762020-10-12 9:55:331561 days ago1602496533
0xf27Db6b3...0E517E1AE
0.06414717 ETH
109050122020-09-21 9:46:301582 days ago1600681590
0xf27Db6b3...0E517E1AE
0.08039784 ETH
108137032020-09-07 9:32:011596 days ago1599471121
0xf27Db6b3...0E517E1AE
0.05582286 ETH
78672472019-05-31 12:16:192061 days ago1559304979
0xf27Db6b3...0E517E1AE
0.18266363 ETH
78222742019-05-24 12:10:172068 days ago1558699817
0xf27Db6b3...0E517E1AE
0.18931516 ETH
76676082019-04-30 8:06:432092 days ago1556611603
0xf27Db6b3...0E517E1AE
0.1109454 ETH
76226302019-04-23 8:03:262099 days ago1556006606
0xf27Db6b3...0E517E1AE
0.14223421 ETH
75326732019-04-09 7:53:552114 days ago1554796435
0xf27Db6b3...0E517E1AE
0.06878395 ETH
74430142019-03-26 7:47:402128 days ago1553586460
0xf27Db6b3...0E517E1AE
0.06253778 ETH
73529962019-03-12 7:38:482142 days ago1552376328
0xf27Db6b3...0E517E1AE
0.05596366 ETH
72692742019-02-26 7:29:492156 days ago1551166189
0xf27Db6b3...0E517E1AE
0.07534872 ETH
71572082019-02-01 5:15:142181 days ago1548998114
0xf27Db6b3...0E517E1AE
0.07214702 ETH
70853692019-01-18 4:59:452195 days ago1547787585
0xf27Db6b3...0E517E1AE
0.12465472 ETH
70462532019-01-11 4:58:182202 days ago1547182698
0xf27Db6b3...0E517E1AE
0.26691094 ETH
70071682019-01-04 4:58:502209 days ago1546577930
0xf27Db6b3...0E517E1AE
0.30824221 ETH
69661352018-12-28 4:55:562216 days ago1545972956
0xf27Db6b3...0E517E1AE
0.44471528 ETH
69247412018-12-21 4:54:532223 days ago1545368093
0xf27Db6b3...0E517E1AE
0.39600379 ETH
68831542018-12-14 4:54:352230 days ago1544763275
0xf27Db6b3...0E517E1AE
0.38384294 ETH
68407162018-12-07 4:58:072237 days ago1544158687
0xf27Db6b3...0E517E1AE
0.41409121 ETH
67983742018-11-30 4:48:452244 days ago1543553325
0xf27Db6b3...0E517E1AE
0.16184342 ETH
67558292018-11-23 4:46:462251 days ago1542948406
0xf27Db6b3...0E517E1AE
0.34665915 ETH
67131692018-11-16 4:45:162258 days ago1542343516
0xf27Db6b3...0E517E1AE
0.47003832 ETH
66703362018-11-09 4:35:462265 days ago1541738146
0xf27Db6b3...0E517E1AE
0.45670384 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.