ETH Price: $3,241.01 (+1.39%)

Contract

0x9f317e0755721075a160F5fcBC6bEce527197d42
 

Overview

ETH Balance

0.000000004346573184 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep130689982021-08-21 13:49:461248 days ago1629553786IN
0x9f317e07...527197d42
0 ETH0.0016971930
Transfer130689792021-08-21 13:45:501248 days ago1629553550IN
0x9f317e07...527197d42
0.092 ETH0.0004907823.31431453
Sweep130643562021-08-20 20:42:301249 days ago1629492150IN
0x9f317e07...527197d42
0 ETH0.0028984839.01735729
Sweep128103802021-07-12 4:45:001288 days ago1626065100IN
0x9f317e07...527197d42
0 ETH0.0016975530
Transfer128103562021-07-12 4:39:481288 days ago1626064788IN
0x9f317e07...527197d42
0.21868 ETH0.0002547112.1
Sweep124261012021-05-13 12:47:151348 days ago1620910035IN
0x9f317e07...527197d42
0 ETH0.00904511159.85
Transfer124260812021-05-13 12:41:321348 days ago1620909692IN
0x9f317e07...527197d42
0.661 ETH0.00458911218
Transfer124257242021-05-13 11:18:321348 days ago1620904712IN
0x9f317e07...527197d42
0.0075 ETH0.005368255
Sweep89184672019-11-12 4:53:521896 days ago1573534432IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer89184542019-11-12 4:50:281896 days ago1573534228IN
0x9f317e07...527197d42
0.10000913 ETH0.0003157615
Sweep89059822019-11-10 2:47:421898 days ago1573354062IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer89059642019-11-10 2:42:211898 days ago1573353741IN
0x9f317e07...527197d42
0.10041014 ETH0.0003157615
Sweep88936652019-11-08 2:39:291900 days ago1573180769IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer88936502019-11-08 2:35:141900 days ago1573180514IN
0x9f317e07...527197d42
0.10076282 ETH0.0003157615
Sweep88793372019-11-05 19:19:391903 days ago1572981579IN
0x9f317e07...527197d42
0 ETH0.0010998422
Transfer88793182019-11-05 19:15:031903 days ago1572981303IN
0x9f317e07...527197d42
0.10022982 ETH0.0003157615
Sweep88664792019-11-03 17:39:001905 days ago1572802740IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer88664632019-11-03 17:35:071905 days ago1572802507IN
0x9f317e07...527197d42
0.10026647 ETH0.0003157615
Sweep88527562019-11-01 12:48:511907 days ago1572612531IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer88527392019-11-01 12:44:401907 days ago1572612280IN
0x9f317e07...527197d42
0.10001451 ETH0.0003157615
Sweep88405312019-10-30 13:24:581909 days ago1572441898IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer88405112019-10-30 13:20:091909 days ago1572441609IN
0x9f317e07...527197d42
0.10023951 ETH0.0003157615
Sweep88149482019-10-26 10:48:011913 days ago1572086881IN
0x9f317e07...527197d42
0 ETH0.0011012522
Transfer88149252019-10-26 10:42:461913 days ago1572086566IN
0x9f317e07...527197d42
0.10007832 ETH0.0003157615
Sweep88015982019-10-24 7:16:101915 days ago1571901370IN
0x9f317e07...527197d42
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
130689982021-08-21 13:49:461248 days ago1629553786
0x9f317e07...527197d42
0.092 ETH
128103802021-07-12 4:45:001288 days ago1626065100
0x9f317e07...527197d42
0.21868 ETH
124261012021-05-13 12:47:151348 days ago1620910035
0x9f317e07...527197d42
0.6685 ETH
89184672019-11-12 4:53:521896 days ago1573534432
0x9f317e07...527197d42
0.10000913 ETH
89059822019-11-10 2:47:421898 days ago1573354062
0x9f317e07...527197d42
0.10041015 ETH
88936652019-11-08 2:39:291900 days ago1573180769
0x9f317e07...527197d42
0.10076283 ETH
88793372019-11-05 19:19:391903 days ago1572981579
0x9f317e07...527197d42
0.10022982 ETH
88664792019-11-03 17:39:001905 days ago1572802740
0x9f317e07...527197d42
0.10026648 ETH
88527562019-11-01 12:48:511907 days ago1572612531
0x9f317e07...527197d42
0.10001452 ETH
88405312019-10-30 13:24:581909 days ago1572441898
0x9f317e07...527197d42
0.10023951 ETH
88149482019-10-26 10:48:011913 days ago1572086881
0x9f317e07...527197d42
0.10007832 ETH
88015982019-10-24 7:16:101915 days ago1571901370
0x9f317e07...527197d42
0.10003569 ETH
87914272019-10-22 16:52:101917 days ago1571763130
0x9f317e07...527197d42
0.10075672 ETH
87824612019-10-21 6:53:091918 days ago1571640789
0x9f317e07...527197d42
0.10111342 ETH
87722272019-10-19 16:15:171920 days ago1571501717
0x9f317e07...527197d42
0.10048964 ETH
87636692019-10-18 7:58:311921 days ago1571385511
0x9f317e07...527197d42
0.10080968 ETH
87545742019-10-16 21:24:181923 days ago1571261058
0x9f317e07...527197d42
0.10004438 ETH
87460742019-10-15 13:16:421924 days ago1571145402
0x9f317e07...527197d42
0.10025347 ETH
87374372019-10-14 4:54:241925 days ago1571028864
0x9f317e07...527197d42
0.10116544 ETH
87282102019-10-12 18:02:281927 days ago1570903348
0x9f317e07...527197d42
0.10137063 ETH
87213032019-10-11 15:46:441928 days ago1570808804
0x9f317e07...527197d42
0.10072409 ETH
87151932019-10-10 16:44:471929 days ago1570725887
0x9f317e07...527197d42
0.10026199 ETH
87090592019-10-09 17:42:411930 days ago1570642961
0x9f317e07...527197d42
0.10014669 ETH
87027512019-10-08 17:51:241931 days ago1570557084
0x9f317e07...527197d42
0.10117727 ETH
86966072019-10-07 18:45:261932 days ago1570473926
0x9f317e07...527197d42
0.10155852 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.