ETH Price: $2,738.50 (+5.75%)

Contract

0xf238779Ec40dbae0B8c79787edA3c76A2320e9EF
 

Overview

ETH Balance

0.020216897635514027 ETH

Eth Value

$55.36 (@ $2,738.50/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer115126442020-12-23 22:48:121512 days ago1608763692IN
0xf238779E...A2320e9EF
0.02021688 ETH0.000021051
Sweep114669342020-12-16 22:42:221519 days ago1608158542IN
0xf238779E...A2320e9EF
0 ETH0.004171373.2
Transfer114669172020-12-16 22:37:371519 days ago1608158257IN
0xf238779E...A2320e9EF
0.04524373 ETH0.000021051
Transfer114214182020-12-09 22:31:411526 days ago1607553101IN
0xf238779E...A2320e9EF
0.04531642 ETH0.000021051
Sweep113758252020-12-02 22:30:271533 days ago1606948227IN
0xf238779E...A2320e9EF
0 ETH0.0024617543.2
Transfer113758122020-12-02 22:27:051533 days ago1606948025IN
0xf238779E...A2320e9EF
0.03666166 ETH0.000021051
Transfer113301622020-11-25 22:19:501540 days ago1606342790IN
0xf238779E...A2320e9EF
0.04284626 ETH0.000021051
Sweep112845862020-11-18 22:22:481547 days ago1605738168IN
0xf238779E...A2320e9EF
0 ETH0.0024612343.2
Transfer112845692020-11-18 22:19:271547 days ago1605737967IN
0xf238779E...A2320e9EF
0.03686112 ETH0.000021051
Transfer112389482020-11-11 22:16:071554 days ago1605132967IN
0xf238779E...A2320e9EF
0.01624111 ETH0.000021051
Transfer111933872020-11-04 22:14:271561 days ago1604528067IN
0xf238779E...A2320e9EF
0.01001663 ETH0.000021051
Sweep104173382020-07-08 6:51:481680 days ago1594191108IN
0xf238779E...A2320e9EF
0 ETH0.0042729775
Transfer104173172020-07-08 6:46:161680 days ago1594190776IN
0xf238779E...A2320e9EF
0.02651399 ETH0.000021051
Transfer103719602020-07-01 6:38:341687 days ago1593585514IN
0xf238779E...A2320e9EF
0.04216943 ETH0.000021051
Sweep103268832020-06-24 6:39:051694 days ago1592980745IN
0xf238779E...A2320e9EF
0 ETH0.0034183860
Transfer103268652020-06-24 6:34:351694 days ago1592980475IN
0xf238779E...A2320e9EF
0.0596669 ETH0.000021051
Sweep102816452020-06-17 6:33:551701 days ago1592375635IN
0xf238779E...A2320e9EF
0 ETH0.0028207549.50000021
Transfer102816302020-06-17 6:31:091701 days ago1592375469IN
0xf238779E...A2320e9EF
0.12227927 ETH0.000021051
Sweep102363752020-06-10 6:37:291708 days ago1591771049IN
0xf238779E...A2320e9EF
0 ETH0.0023928642
Transfer102363542020-06-10 6:33:521708 days ago1591770832IN
0xf238779E...A2320e9EF
0.05849145 ETH0.000021051
Sweep101912602020-06-03 6:34:571715 days ago1591166097IN
0xf238779E...A2320e9EF
0 ETH0.0014531125.5
Transfer101912442020-06-03 6:31:171715 days ago1591165877IN
0xf238779E...A2320e9EF
0.04489498 ETH0.000021051
Transfer101462092020-05-27 6:25:521722 days ago1590560752IN
0xf238779E...A2320e9EF
0.03348805 ETH0.000021051
Sweep101011922020-05-20 6:26:451729 days ago1589956005IN
0xf238779E...A2320e9EF
0 ETH0.0025637845
Transfer101011722020-05-20 6:21:151729 days ago1589955675IN
0xf238779E...A2320e9EF
0.05915492 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
114669342020-12-16 22:42:221519 days ago1608158542
0xf238779E...A2320e9EF
0.09056016 ETH
113758252020-12-02 22:30:271533 days ago1606948227
0xf238779E...A2320e9EF
0.07950793 ETH
112845862020-11-18 22:22:481547 days ago1605738168
0xf238779E...A2320e9EF
0.06311888 ETH
104173382020-07-08 6:51:481680 days ago1594191108
0xf238779E...A2320e9EF
0.06868343 ETH
103268832020-06-24 6:39:051694 days ago1592980745
0xf238779E...A2320e9EF
0.0596669 ETH
102816452020-06-17 6:33:551701 days ago1592375635
0xf238779E...A2320e9EF
0.12227928 ETH
102363752020-06-10 6:37:291708 days ago1591771049
0xf238779E...A2320e9EF
0.05849145 ETH
101912602020-06-03 6:34:571715 days ago1591166097
0xf238779E...A2320e9EF
0.07838304 ETH
101011922020-05-20 6:26:451729 days ago1589956005
0xf238779E...A2320e9EF
0.05915492 ETH
100561422020-05-13 6:17:161736 days ago1589350636
0xf238779E...A2320e9EF
0.07363678 ETH
99657722020-04-29 6:11:261750 days ago1588140686
0xf238779E...A2320e9EF
0.10454928 ETH
99205622020-04-22 6:09:131757 days ago1587535753
0xf238779E...A2320e9EF
0.1062452 ETH
98753232020-04-15 6:07:411764 days ago1586930861
0xf238779E...A2320e9EF
0.10942948 ETH
98297772020-04-08 6:03:311771 days ago1586325811
0xf238779E...A2320e9EF
0.12365307 ETH
97842442020-04-01 6:00:481778 days ago1585720848
0xf238779E...A2320e9EF
0.11937857 ETH
97387472020-03-25 5:56:041785 days ago1585115764
0xf238779E...A2320e9EF
0.14095396 ETH
96938072020-03-18 5:54:011792 days ago1584510841
0xf238779E...A2320e9EF
0.14183722 ETH
96484242020-03-11 5:49:371799 days ago1583905777
0xf238779E...A2320e9EF
0.10739248 ETH
96029172020-03-04 5:50:581806 days ago1583301058
0xf238779E...A2320e9EF
0.09228445 ETH
95572942020-02-26 5:41:591813 days ago1582695719
0xf238779E...A2320e9EF
0.13033506 ETH
95118252020-02-19 5:42:101820 days ago1582090930
0xf238779E...A2320e9EF
0.12444159 ETH
94663402020-02-12 5:39:491827 days ago1581485989
0xf238779E...A2320e9EF
0.11778695 ETH
94207822020-02-05 5:38:181834 days ago1580881098
0xf238779E...A2320e9EF
0.10403323 ETH
93751622020-01-29 5:35:261841 days ago1580276126
0xf238779E...A2320e9EF
0.11527055 ETH
93294992020-01-22 5:32:101848 days ago1579671130
0xf238779E...A2320e9EF
0.13507139 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.