ETH Price: $3,102.18 (-0.95%)

Contract

0x6371498C4BA459dF8Be2EF77f7F08857CA99BC72
 

Overview

ETH Balance

0.041529998306736679 ETH

Eth Value

$128.83 (@ $3,102.18/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer154351112022-08-29 16:17:55813 days ago1661789875IN
0x6371498C...7CA99BC72
0.04152998 ETH0.0005237224.87863795
Sweep151353792022-07-13 16:40:29860 days ago1657730429IN
0x6371498C...7CA99BC72
0 ETH0.0019336434.17959345
Transfer151353602022-07-13 16:37:08860 days ago1657730228IN
0x6371498C...7CA99BC72
0.09945024 ETH0.0006412930.46377765
Sweep151152922022-07-10 13:59:36863 days ago1657461576IN
0x6371498C...7CA99BC72
0 ETH0.0016975530
Transfer151152732022-07-10 13:55:19863 days ago1657461319IN
0x6371498C...7CA99BC72
0.09985923 ETH0.0002860513.58877974
Sweep150942702022-07-07 8:09:28866 days ago1657181368IN
0x6371498C...7CA99BC72
0 ETH0.0016975530
Transfer150942452022-07-07 8:04:38866 days ago1657181078IN
0x6371498C...7CA99BC72
0.09985939 ETH0.0003560716.91468241
Sweep150732932022-07-04 2:15:55870 days ago1656900955IN
0x6371498C...7CA99BC72
0 ETH0.0016975530
Transfer150732752022-07-04 2:11:48870 days ago1656900708IN
0x6371498C...7CA99BC72
0.0998904 ETH0.0004087819.41867276
Sweep150523592022-06-30 20:33:54873 days ago1656621234IN
0x6371498C...7CA99BC72
0 ETH0.0030091353.17905019
Transfer150523382022-06-30 20:28:27873 days ago1656620907IN
0x6371498C...7CA99BC72
0.09918761 ETH0.0010927151.90799871
Sweep150315102022-06-26 23:51:36877 days ago1656287496IN
0x6371498C...7CA99BC72
0 ETH0.0019076833.71364134
Transfer150314962022-06-26 23:49:30877 days ago1656287370IN
0x6371498C...7CA99BC72
0.09946065 ETH0.0008119638.57133433
Sweep150097222022-06-22 21:51:34881 days ago1655934694IN
0x6371498C...7CA99BC72
0 ETH0.0018393932.51359645
Transfer150097022022-06-22 21:47:38881 days ago1655934458IN
0x6371498C...7CA99BC72
0.09950591 ETH0.0005964828.3350792
Sweep149892642022-06-19 6:09:35884 days ago1655618975IN
0x6371498C...7CA99BC72
0 ETH0.0016975530
Transfer149890942022-06-19 5:28:08884 days ago1655616488IN
0x6371498C...7CA99BC72
0.09978224 ETH0.0005654326.86041305
Sweep149694922022-06-15 20:41:06888 days ago1655325666IN
0x6371498C...7CA99BC72
0 ETH0.0041586973.49460105
Transfer149694732022-06-15 20:35:13888 days ago1655325313IN
0x6371498C...7CA99BC72
0.09891477 ETH0.0012111757.53520934
Sweep149541022022-06-13 4:42:54890 days ago1655095374IN
0x6371498C...7CA99BC72
0 ETH0.0048350185.44691505
Transfer149540822022-06-13 4:36:20891 days ago1655094980IN
0x6371498C...7CA99BC72
0.10308229 ETH0.0017382.18170909
Sweep149329672022-06-09 13:57:29894 days ago1654783049IN
0x6371498C...7CA99BC72
0 ETH0.0027156347.99213788
Transfer149329502022-06-09 13:53:07894 days ago1654782787IN
0x6371498C...7CA99BC72
0.0995076 ETH0.00068232.39778459
Sweep149088982022-06-05 11:39:33898 days ago1654429173IN
0x6371498C...7CA99BC72
0 ETH0.0025199144.53332135
Transfer149088832022-06-05 11:36:30898 days ago1654428990IN
0x6371498C...7CA99BC72
0.0994486 ETH0.0006038728.68634841
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
151353792022-07-13 16:40:29860 days ago1657730429
0x6371498C...7CA99BC72
0.09945024 ETH
151152922022-07-10 13:59:36863 days ago1657461576
0x6371498C...7CA99BC72
0.09985924 ETH
150942702022-07-07 8:09:28866 days ago1657181368
0x6371498C...7CA99BC72
0.09985939 ETH
150732932022-07-04 2:15:55870 days ago1656900955
0x6371498C...7CA99BC72
0.0998904 ETH
150523592022-06-30 20:33:54873 days ago1656621234
0x6371498C...7CA99BC72
0.09918762 ETH
150315102022-06-26 23:51:36877 days ago1656287496
0x6371498C...7CA99BC72
0.09946065 ETH
150097222022-06-22 21:51:34881 days ago1655934694
0x6371498C...7CA99BC72
0.09950592 ETH
149892642022-06-19 6:09:35884 days ago1655618975
0x6371498C...7CA99BC72
0.09978225 ETH
149694922022-06-15 20:41:06888 days ago1655325666
0x6371498C...7CA99BC72
0.09891477 ETH
149541022022-06-13 4:42:54890 days ago1655095374
0x6371498C...7CA99BC72
0.1030823 ETH
149329672022-06-09 13:57:29894 days ago1654783049
0x6371498C...7CA99BC72
0.0995076 ETH
149088982022-06-05 11:39:33898 days ago1654429173
0x6371498C...7CA99BC72
0.09944861 ETH
148849972022-06-01 13:17:48902 days ago1654089468
0x6371498C...7CA99BC72
0.09934923 ETH
148606612022-05-28 13:56:31906 days ago1653746191
0x6371498C...7CA99BC72
0.09969511 ETH
148355112022-05-24 11:26:34910 days ago1653391594
0x6371498C...7CA99BC72
0.09979283 ETH
148108362022-05-20 11:25:34914 days ago1653045934
0x6371498C...7CA99BC72
0.0995359 ETH
147865602022-05-16 13:35:07918 days ago1652708107
0x6371498C...7CA99BC72
0.09969006 ETH
147626602022-05-12 18:32:36922 days ago1652380356
0x6371498C...7CA99BC72
0.10503139 ETH
147447142022-05-09 21:26:49925 days ago1652131609
0x6371498C...7CA99BC72
0.09872362 ETH
147221172022-05-06 7:03:11928 days ago1651820591
0x6371498C...7CA99BC72
0.09937648 ETH
146988952022-05-02 14:43:28932 days ago1651502608
0x6371498C...7CA99BC72
0.09832473 ETH
146792732022-04-29 12:50:18935 days ago1651236618
0x6371498C...7CA99BC72
0.43822142 ETH
145749202022-04-13 3:51:47952 days ago1649821907
0x6371498C...7CA99BC72
0.49947134 ETH
144564712022-03-25 16:19:33970 days ago1648225173
0x6371498C...7CA99BC72
0.49804311 ETH
143220552022-03-04 18:08:33991 days ago1646417313
0x6371498C...7CA99BC72
0.49872306 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.