ETH Price: $2,153.50 (+0.15%)

Contract

0x6721F5cE4Ca0Ff3cd73438bd4B766d31Fa715975
 

Overview

ETH Balance

0.014393234158351051 ETH

Eth Value

$31.00 (@ $2,153.50/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer144537322022-03-25 6:12:141072 days ago1648188734IN
0x6721F5cE...1Fa715975
0.01439323 ETH0.0008666541.16944631
Sweep143402642022-03-07 14:34:031089 days ago1646663643IN
0x6721F5cE...1Fa715975
0 ETH0.0020664236.51902706
Transfer143402412022-03-07 14:29:551089 days ago1646663395IN
0x6721F5cE...1Fa715975
0.08307386 ETH0.000848640.31186301
Sweep142929492022-02-28 6:17:261097 days ago1646029046IN
0x6721F5cE...1Fa715975
0 ETH0.0025356544.81137821
Transfer142929302022-02-28 6:13:431097 days ago1646028823IN
0x6721F5cE...1Fa715975
0.09924891 ETH0.0008018838.09227759
Sweep142390442022-02-19 22:03:531105 days ago1645308233IN
0x6721F5cE...1Fa715975
0 ETH0.0066903118.23468534
Transfer142390232022-02-19 21:57:591105 days ago1645307879IN
0x6721F5cE...1Fa715975
0.09902502 ETH0.001258659.78815642
Sweep141813012022-02-10 23:31:511114 days ago1644535911IN
0x6721F5cE...1Fa715975
0 ETH0.0052086492.06953389
Transfer141812742022-02-10 23:27:101114 days ago1644535630IN
0x6721F5cE...1Fa715975
0.09897803 ETH0.0015344672.89279731
Sweep141309752022-02-03 4:49:001122 days ago1643863740IN
0x6721F5cE...1Fa715975
0 ETH0.0050444889.14872229
Transfer141309622022-02-03 4:45:371122 days ago1643863537IN
0x6721F5cE...1Fa715975
0.09869595 ETH0.0015249172.43915278
Sweep140727372022-01-25 4:52:261131 days ago1643086346IN
0x6721F5cE...1Fa715975
0 ETH0.00566484100.11220345
Transfer140727192022-01-25 4:48:451131 days ago1643086125IN
0x6721F5cE...1Fa715975
0.10213529 ETH0.0017078581.12959947
Sweep140222592022-01-17 9:33:531139 days ago1642412033IN
0x6721F5cE...1Fa715975
0 ETH0.00710274125.52349613
Transfer140222472022-01-17 9:30:091139 days ago1642411809IN
0x6721F5cE...1Fa715975
0.15476265 ETH0.0016744579.54259054
Sweep139441242022-01-05 7:34:321151 days ago1641368072IN
0x6721F5cE...1Fa715975
0 ETH0.00580238102.54285479
Transfer139441092022-01-05 7:31:261151 days ago1641367886IN
0x6721F5cE...1Fa715975
0.10376839 ETH0.0017150181.46941665
Sweep138817472021-12-26 15:58:121160 days ago1640534292IN
0x6721F5cE...1Fa715975
0 ETH0.00609236107.66751857
Transfer138817342021-12-26 15:53:441160 days ago1640534024IN
0x6721F5cE...1Fa715975
0.09855375 ETH0.0016404477.9273447
Sweep138326862021-12-19 1:43:281168 days ago1639878208IN
0x6721F5cE...1Fa715975
0 ETH0.0031863556.3109751
Transfer138326712021-12-19 1:40:081168 days ago1639878008IN
0x6721F5cE...1Fa715975
0.09887746 ETH0.0012725760.45193247
Sweep137870982021-12-12 0:23:351175 days ago1639268615IN
0x6721F5cE...1Fa715975
0 ETH0.0043088276.14789297
Transfer137870822021-12-12 0:20:341175 days ago1639268434IN
0x6721F5cE...1Fa715975
0.09882632 ETH0.0015084671.65781014
Sweep137416822021-12-04 19:48:421182 days ago1638647322IN
0x6721F5cE...1Fa715975
0 ETH0.0048041884.90205431
Transfer137416592021-12-04 19:44:001182 days ago1638647040IN
0x6721F5cE...1Fa715975
0.09926298 ETH0.0013345263.39471413
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
143402642022-03-07 14:34:031089 days ago1646663643
0x6721F5cE...1Fa715975
0.08307386 ETH
142929492022-02-28 6:17:261097 days ago1646029046
0x6721F5cE...1Fa715975
0.09924892 ETH
142390442022-02-19 22:03:531105 days ago1645308233
0x6721F5cE...1Fa715975
0.09902502 ETH
141813012022-02-10 23:31:511114 days ago1644535911
0x6721F5cE...1Fa715975
0.09897804 ETH
141309752022-02-03 4:49:001122 days ago1643863740
0x6721F5cE...1Fa715975
0.09869595 ETH
140727372022-01-25 4:52:261131 days ago1643086346
0x6721F5cE...1Fa715975
0.1021353 ETH
140222592022-01-17 9:33:531139 days ago1642412033
0x6721F5cE...1Fa715975
0.15476265 ETH
139441242022-01-05 7:34:321151 days ago1641368072
0x6721F5cE...1Fa715975
0.10376839 ETH
138817472021-12-26 15:58:121160 days ago1640534292
0x6721F5cE...1Fa715975
0.09855376 ETH
138326862021-12-19 1:43:281168 days ago1639878208
0x6721F5cE...1Fa715975
0.09887746 ETH
137870982021-12-12 0:23:351175 days ago1639268615
0x6721F5cE...1Fa715975
0.09882633 ETH
137416822021-12-04 19:48:421182 days ago1638647322
0x6721F5cE...1Fa715975
0.09926298 ETH
136975052021-11-27 17:54:511189 days ago1638035691
0x6721F5cE...1Fa715975
0.09895306 ETH
136556032021-11-21 2:42:581196 days ago1637462578
0x6721F5cE...1Fa715975
0.09854165 ETH
136137852021-11-14 11:44:131203 days ago1636890253
0x6721F5cE...1Fa715975
0.10638625 ETH
135673742021-11-07 4:47:371210 days ago1636260457
0x6721F5cE...1Fa715975
0.20586334 ETH
134865732021-10-25 12:23:531223 days ago1635164633
0x6721F5cE...1Fa715975
0.09862648 ETH
134396472021-10-18 4:19:131230 days ago1634530753
0x6721F5cE...1Fa715975
0.10156057 ETH
133962452021-10-11 8:26:181237 days ago1633940778
0x6721F5cE...1Fa715975
0.09853316 ETH
133554782021-10-04 23:08:501243 days ago1633388930
0x6721F5cE...1Fa715975
0.10372709 ETH
133128742021-09-28 7:09:471250 days ago1632812987
0x6721F5cE...1Fa715975
0.09859638 ETH
132722162021-09-21 23:51:341256 days ago1632268294
0x6721F5cE...1Fa715975
0.10074136 ETH
132337112021-09-16 1:10:581262 days ago1631754658
0x6721F5cE...1Fa715975
0.09850262 ETH
132008012021-09-10 22:45:491267 days ago1631313949
0x6721F5cE...1Fa715975
0.102841 ETH
131738072021-09-06 18:30:051271 days ago1630953005
0x6721F5cE...1Fa715975
0.10145278 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

API
[{"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.