ETH Price: $2,434.89 (+5.38%)

Contract

0x6663B6D9ab4362Ea46d3Ff651c6f7134e1156347
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All202007312024-06-29 23:49:4781 days ago1719704987IN
0x6663B6D9...4e1156347
0 ETH0.00008851.7
Transfer160816212022-11-30 8:30:23659 days ago1669797023IN
0x6663B6D9...4e1156347
0.01410875 ETH0.0002844713.52085367
Transfer159946692022-11-18 5:00:23671 days ago1668747623IN
0x6663B6D9...4e1156347
0.02111312 ETH0.0002978914.15838567
Transfer159732072022-11-15 5:00:23674 days ago1668488423IN
0x6663B6D9...4e1156347
0.03659669 ETH0.0003417916.24524539
Transfer158881682022-11-03 8:00:23686 days ago1667462423IN
0x6663B6D9...4e1156347
0.01678232 ETH0.0005157624.51358275
Transfer158237632022-10-25 8:00:23695 days ago1666684823IN
0x6663B6D9...4e1156347
0.01265392 ETH0.0002483811.80518502
Transfer157295052022-10-12 4:00:23708 days ago1665547223IN
0x6663B6D9...4e1156347
0.03197887 ETH0.0004673322.2118738
Sweep All147265732022-05-07 0:02:22866 days ago1651881742IN
0x6663B6D9...4e1156347
0 ETH0.0013189925.3355
Transfer147024002022-05-03 3:59:54870 days ago1651550394IN
0x6663B6D9...4e1156347
0.02168802 ETH0.0016742979.57663983
Transfer136252642021-11-16 7:22:471038 days ago1637047367IN
0x6663B6D9...4e1156347
0.00018453 ETH0.0025248120
Transfer136252612021-11-16 7:21:461038 days ago1637047306IN
0x6663B6D9...4e1156347
0.00012167 ETH0.0025248120
Transfer136252112021-11-16 7:12:061038 days ago1637046726IN
0x6663B6D9...4e1156347
0.00822224 ETH0.0025248120
Transfer136251552021-11-16 6:58:551038 days ago1637045935IN
0x6663B6D9...4e1156347
0.00006274 ETH0.0025248120
Transfer136250562021-11-16 6:37:301038 days ago1637044650IN
0x6663B6D9...4e1156347
0.0001275 ETH0.0025248120
Transfer133637272021-10-06 6:00:121079 days ago1633500012IN
0x6663B6D9...4e1156347
0.01638039 ETH0.00247792117.77230722
Transfer132749872021-09-22 10:15:211093 days ago1632305721IN
0x6663B6D9...4e1156347
0.01818097 ETH0.0008730541.49501791
Transfer132107602021-09-12 11:45:141103 days ago1631447114IN
0x6663B6D9...4e1156347
0.01377462 ETH0.0008105138.52262468
Transfer131569432021-09-04 4:00:191111 days ago1630728019IN
0x6663B6D9...4e1156347
0.04079338 ETH0.00229385109.02369724
Transfer131052092021-08-27 4:00:161119 days ago1630036816IN
0x6663B6D9...4e1156347
0.02148801 ETH0.0012813860.90223693
Transfer130602842021-08-20 5:30:101126 days ago1629437410IN
0x6663B6D9...4e1156347
0.01757563 ETH0.0006540131.0841828
Transfer130145202021-08-13 4:00:291133 days ago1628827229IN
0x6663B6D9...4e1156347
0.02254589 ETH0.0006642131.56932044
Transfer129502182021-08-03 4:30:151143 days ago1627965015IN
0x6663B6D9...4e1156347
0.0187752 ETH0.0008287639.39
Transfer128995972021-07-26 4:00:111151 days ago1627272011IN
0x6663B6D9...4e1156347
0.02322899 ETH0.000382518.18
Transfer128612032021-07-20 4:11:031157 days ago1626754263IN
0x6663B6D9...4e1156347
0.04316295 ETH0.0016681579.285
Transfer128420722021-07-17 4:00:371160 days ago1626494437IN
0x6663B6D9...4e1156347
0.02347001 ETH0.0005737627.27
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
202007312024-06-29 23:49:4781 days ago1719704987
0x6663B6D9...4e1156347
0.13323367 ETH
147265732022-05-07 0:02:22866 days ago1651881742
0x6663B6D9...4e1156347
0.86788757 ETH
116381162021-01-12 5:02:121346 days ago1610427732
0x6663B6D9...4e1156347
0.62057374 ETH
114396602020-12-12 18:08:531376 days ago1607796533
0x6663B6D9...4e1156347
0.80274288 ETH
111629152020-10-31 5:58:201419 days ago1604123900
0x6663B6D9...4e1156347
1.19899756 ETH
109597222020-09-29 21:15:391450 days ago1601414139
0x6663B6D9...4e1156347
1.12446982 ETH
108564862020-09-13 22:59:221466 days ago1600037962
0x6663B6D9...4e1156347
1.68030902 ETH
106009542020-08-05 17:01:171505 days ago1596646877
0x6663B6D9...4e1156347
0.83056143 ETH
98415022020-04-10 1:16:001623 days ago1586481360
0x6663B6D9...4e1156347
1.0230004 ETH
93848522020-01-30 17:21:421693 days ago1580404902
0x6663B6D9...4e1156347
1.0162625 ETH
89758502019-11-21 18:21:421763 days ago1574360502
0x6663B6D9...4e1156347
0.5613659 ETH
86853672019-10-06 0:37:181810 days ago1570322238
0x6663B6D9...4e1156347
0.81222423 ETH
83451222019-08-13 23:23:541863 days ago1565738634
0x6663B6D9...4e1156347
0.922549 ETH
79646282019-06-15 18:05:511922 days ago1560621951
0x6663B6D9...4e1156347
0.50148344 ETH
77442772019-05-12 7:12:071957 days ago1557645127
0x6663B6D9...4e1156347
0.68280421 ETH
74776502019-03-31 18:04:361998 days ago1554055476
0x6663B6D9...4e1156347
0.75896316 ETH
71450642019-01-29 18:12:322059 days ago1548785552  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xF2f313A4...Fd1BF0dA9
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.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-02-27
*/

pragma solidity ^0.4.24;

contract AbstractSweeper {
    function sweepAll(address token) public returns (bool);

    function() public { revert(); }

    Controller controller;

    constructor(address _controller) public {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if(msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()){ revert(); }
        if(controller.halted()){ revert(); }
        _;
    }
}

contract Token {
    function balanceOf(address a) public pure returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) public pure returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    constructor(address controller) AbstractSweeper(controller) public { }

    function sweepAll(address _token) public canSweep returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if(_token != address(0)){
            Token token = Token(_token);
            success = token.transfer(destination, token.balanceOf(this));
        }else{
            success = destination.send(address(this).balance);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    constructor(address _sweeperlist) public {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function() public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) public pure {
        (_from);
        (_value);
        (_data);
    }

    function sweepAll(address _token) public returns (bool) {
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) public returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event NewWalletCreated(address receiver);

    modifier onlyOwner() {
        if(msg.sender != owner){ revert(); }
        _;
    }

    modifier onlyAuthorizedCaller() {
        if(msg.sender != authorizedCaller){ revert(); }
        _;
    }

    modifier onlyAdmins() {
        if(msg.sender != authorizedCaller && msg.sender != owner){ revert(); } 
        _;
    }

    constructor() public {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function setAuthorizedCaller(address _newCaller) public onlyOwner {
        authorizedCaller = _newCaller;
    }

    function setDestination(address _dest) public onlyOwner {
        destination = _dest;
    }

    function setOwner(address _owner) public onlyOwner {
        owner = _owner;
    }

    function newWallet() public onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        emit NewWalletCreated(wallet);
    }

    function halt() public onlyAdmins {
        halted = true;
    }

    function start() public onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) public onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) public returns (address) {
        address sweeper = sweepers[_token];
        if(sweeper == 0){ sweeper = defaultSweeper; }
        return sweeper;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"sweepAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x60806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c0ee0b8a811461004d578063c18cfe86146100c3575b005b34801561005957600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261004b94823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506101059650505050505050565b3480156100cf57600080fd5b506100f173ffffffffffffffffffffffffffffffffffffffff6004351661010a565b604080519115158252519081900360200190f35b505050565b60008054604080517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921691633c18d31891602480830192602092919082900301818787803b15801561017f57600080fd5b505af1158015610193573d6000803e3d6000fd5b505050506040513d60208110156101a957600080fd5b505160405173ffffffffffffffffffffffffffffffffffffffff90911690600090369080838380828437820191505092505050600060405180830381855af49493505050505600a165627a7a72305820ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba10029

Deployed Bytecode Sourcemap

1322:501:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;1539:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1539:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1539:139:0;;-1:-1:-1;1539:139:0;;-1:-1:-1;;;;;;;1539:139:0;1686:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1686:134:0;;;;;;;;;;;;;;;;;;;;;;;;;1539:139;;;;:::o;1686:134::-;1736:4;1760:11;;:29;;;;;;:11;:29;;;;;;;;;:11;;;;;:21;;:29;;;;;;;;;;;;;;1736:4;1760:11;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;1760:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1760:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1760:29:0;:52;;:42;;;;;1803:8;;;;1760:52;1803:8;;;;1760:52;;;;;;;;;;;;;;;;;;;;;;1686:134;-1:-1:-1;;;;1686:134:0:o

Swarm Source

bzzr://ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba1

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.