ETH Price: $2,669.29 (-4.89%)

Contract

0xfCE7F752d9fA4BF14A4068f3205679C193ef3544
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All180025402023-08-27 0:51:35547 days ago1693097495IN
0xfCE7F752...193ef3544
0 ETH0.0005790811.12312312
Transfer107363612020-08-26 13:27:551643 days ago1598448475IN
0xfCE7F752...193ef3544
0.05022548 ETH0.000021041
Transfer107164922020-08-23 12:11:541646 days ago1598184714IN
0xfCE7F752...193ef3544
0.0500627 ETH0.000021041
Transfer107013682020-08-21 4:10:181648 days ago1597983018IN
0xfCE7F752...193ef3544
0.0210964 ETH0.000021041
Transfer106903622020-08-19 11:44:541650 days ago1597837494IN
0xfCE7F752...193ef3544
0.05020542 ETH0.000021041
Transfer104300012020-07-10 5:55:051690 days ago1594360505IN
0xfCE7F752...193ef3544
0.05033106 ETH0.000021041
Transfer104012112020-07-05 19:16:301694 days ago1593976590IN
0xfCE7F752...193ef3544
0.05034332 ETH0.000021041
Transfer103759082020-07-01 21:13:101698 days ago1593637990IN
0xfCE7F752...193ef3544
0.05014647 ETH0.000021041
Sweep All103583692020-06-29 3:32:511701 days ago1593401571IN
0xfCE7F752...193ef3544
0 ETH0.001144924.12312323
Transfer103499312020-06-27 20:26:201702 days ago1593289580IN
0xfCE7F752...193ef3544
0.05022886 ETH0.000021041
Transfer103247972020-06-23 22:42:131706 days ago1592952133IN
0xfCE7F752...193ef3544
0.05009146 ETH0.000021041
Transfer103006302020-06-20 4:53:291710 days ago1592628809IN
0xfCE7F752...193ef3544
0.05033811 ETH0.000021041
Transfer102689192020-06-15 7:19:061715 days ago1592205546IN
0xfCE7F752...193ef3544
0.05035802 ETH0.000021041
Transfer102467262020-06-11 21:03:011718 days ago1591909381IN
0xfCE7F752...193ef3544
0.05039187 ETH0.000021041
Transfer102201492020-06-07 17:59:101722 days ago1591552750IN
0xfCE7F752...193ef3544
0.05076142 ETH0.000021041
Transfer101954752020-06-03 22:13:461726 days ago1591222426IN
0xfCE7F752...193ef3544
0.05023709 ETH0.000021041
Transfer101667372020-05-30 11:02:061731 days ago1590836526IN
0xfCE7F752...193ef3544
0.05010248 ETH0.000021041
Transfer101426342020-05-26 17:15:461734 days ago1590513346IN
0xfCE7F752...193ef3544
0.05014524 ETH0.000021041
Transfer101195702020-05-23 3:08:261738 days ago1590203306IN
0xfCE7F752...193ef3544
0.05007498 ETH0.000021041
Transfer100955022020-05-19 9:13:291742 days ago1589879609IN
0xfCE7F752...193ef3544
0.05050744 ETH0.000021041
Transfer100726262020-05-15 19:39:001745 days ago1589571540IN
0xfCE7F752...193ef3544
0.05041249 ETH0.000021041
Transfer100473552020-05-11 21:27:491749 days ago1589232469IN
0xfCE7F752...193ef3544
0.05011839 ETH0.000021041
Transfer100186692020-05-07 10:57:181754 days ago1588849038IN
0xfCE7F752...193ef3544
0.05043501 ETH0.000021041
Transfer99957522020-05-03 21:52:151757 days ago1588542735IN
0xfCE7F752...193ef3544
0.05087478 ETH0.000021041
Transfer99703142020-04-29 22:56:231761 days ago1588200983IN
0xfCE7F752...193ef3544
0.05009606 ETH0.000021041
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
180025402023-08-27 0:51:35547 days ago1693097495
0xfCE7F752...193ef3544
0.32241088 ETH
103583692020-06-29 3:32:511701 days ago1593401571
0xfCE7F752...193ef3544
1.20674754 ETH
97949342020-04-02 21:21:271788 days ago1585862487
0xfCE7F752...193ef3544
1.00960713 ETH
94697912020-02-12 18:28:431838 days ago1581532123
0xfCE7F752...193ef3544
0.90751524 ETH
92297712020-01-06 22:50:351875 days ago1578351035
0xfCE7F752...193ef3544
1.00845062 ETH
89666302019-11-20 5:35:331923 days ago1574228133
0xfCE7F752...193ef3544
0.96117505 ETH
86853542019-10-06 0:34:191968 days ago1570322059
0xfCE7F752...193ef3544
1.1633149 ETH
83451222019-08-13 23:23:542021 days ago1565738634
0xfCE7F752...193ef3544
0.96121408 ETH
80495372019-06-29 0:20:532067 days ago1561767653
0xfCE7F752...193ef3544
0.50502644 ETH
79205382019-06-08 20:37:102087 days ago1560026230
0xfCE7F752...193ef3544
0.50908652 ETH
77897212019-05-19 9:36:542108 days ago1558258614
0xfCE7F752...193ef3544
0.55527012 ETH
69402012018-12-23 20:05:512254 days ago1545595551  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.