ETH Price: $1,984.28 (+6.38%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All105573522020-07-29 22:53:532040 days ago1596063233IN
0xCC9809F6...306c3183b
0 ETH0.0018621439.23525234
Transfer99116692020-04-20 21:10:472140 days ago1587417047IN
0xCC9809F6...306c3183b
0.01154442 ETH0.000021041
Transfer98663472020-04-13 21:03:082147 days ago1586811788IN
0xCC9809F6...306c3183b
0.01098804 ETH0.000021041
Transfer98207682020-04-06 20:58:012154 days ago1586206681IN
0xCC9809F6...306c3183b
0.03966631 ETH0.000021041
Transfer97752862020-03-30 20:52:092161 days ago1585601529IN
0xCC9809F6...306c3183b
0.01522842 ETH0.000021041
Transfer97299762020-03-23 20:51:032168 days ago1584996663IN
0xCC9809F6...306c3183b
0.01983836 ETH0.000021041
Transfer96848452020-03-16 20:48:492175 days ago1584391729IN
0xCC9809F6...306c3183b
0.01003721 ETH0.000021041
Transfer96353642020-03-09 5:21:552183 days ago1583731315IN
0xCC9809F6...306c3183b
0.22307797 ETH0.000021041
Transfer95896912020-03-02 5:16:142190 days ago1583126174IN
0xCC9809F6...306c3183b
0.330107 ETH0.000021041
Transfer95442062020-02-24 5:11:412197 days ago1582521101IN
0xCC9809F6...306c3183b
0.32669779 ETH0.000021041
Sweep All95147222020-02-19 16:23:282201 days ago1582129408IN
0xCC9809F6...306c3183b
0 ETH0.00005331.12312312
Transfer94986652020-02-17 5:08:142204 days ago1581916094IN
0xCC9809F6...306c3183b
0.32260592 ETH0.000021041
Transfer94530562020-02-10 5:02:232211 days ago1581310943IN
0xCC9809F6...306c3183b
0.33033652 ETH0.000021041
Sweep All94251622020-02-05 21:54:532215 days ago1580939693IN
0xCC9809F6...306c3183b
0 ETH0.000196464.13955526
Transfer94075082020-02-03 4:58:052218 days ago1580705885IN
0xCC9809F6...306c3183b
0.3014247 ETH0.000021041
Transfer93619602020-01-27 4:57:212225 days ago1580101041IN
0xCC9809F6...306c3183b
0.38312073 ETH0.000021041
Transfer93162562020-01-20 4:52:382232 days ago1579495958IN
0xCC9809F6...306c3183b
0.40006004 ETH0.000021041
Sweep All92816372020-01-14 21:36:412237 days ago1579037801IN
0xCC9809F6...306c3183b
0 ETH0.000057571.21312312
Transfer92745852020-01-13 19:36:152238 days ago1578944175IN
0xCC9809F6...306c3183b
0.40028603 ETH0.000021041
Transfer92328812020-01-07 10:12:562245 days ago1578391976IN
0xCC9809F6...306c3183b
0.40012604 ETH0.000021041
Transfer91912282019-12-31 14:16:452251 days ago1577801805IN
0xCC9809F6...306c3183b
0.36708255 ETH0.000021041
Sweep All91791982019-12-29 4:32:402254 days ago1577593960IN
0xCC9809F6...306c3183b
0 ETH0.000057571.2131213
Transfer91560752019-12-24 14:09:122258 days ago1577196552IN
0xCC9809F6...306c3183b
0.36410994 ETH0.000021041
Transfer91209092019-12-17 14:05:302265 days ago1576591530IN
0xCC9809F6...306c3183b
0.33700921 ETH0.000021041
Transfer90835172019-12-10 14:05:352272 days ago1575986735IN
0xCC9809F6...306c3183b
0.33648643 ETH0.000021041
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-105573522020-07-29 22:53:532040 days ago1596063233
0xCC9809F6...306c3183b
0.98718557 ETH
-95147222020-02-19 16:23:282201 days ago1582129408
0xCC9809F6...306c3183b
0.65294244 ETH
-94251622020-02-05 21:54:532215 days ago1580939693
0xCC9809F6...306c3183b
1.08460548 ETH
-92816372020-01-14 21:36:412237 days ago1579037801
0xCC9809F6...306c3183b
1.16749463 ETH
-91791982019-12-29 4:32:402254 days ago1577593960
0xCC9809F6...306c3183b
1.0376056 ETH
-90460412019-12-03 22:25:302279 days ago1575411930
0xCC9809F6...306c3183b
1.03577568 ETH
-89342382019-11-14 19:41:152298 days ago1573760475
0xCC9809F6...306c3183b
1.99613941 ETH
-86853532019-10-06 0:34:132338 days ago1570322053
0xCC9809F6...306c3183b
1.39813882 ETH
-85370392019-09-12 20:17:362361 days ago1568319456
0xCC9809F6...306c3183b
1.05873453 ETH
-83630652019-08-16 18:11:032388 days ago1565979063
0xCC9809F6...306c3183b
1.09632841 ETH
-82313912019-07-27 7:53:202409 days ago1564214000
0xCC9809F6...306c3183b
1.20396852 ETH
-80930632019-07-05 19:09:212430 days ago1562353761
0xCC9809F6...306c3183b
0.79439846 ETH
-80036092019-06-21 20:35:272444 days ago1561149327
0xCC9809F6...306c3183b
0.7019001 ETH
-79114212019-06-07 10:10:402459 days ago1559902240
0xCC9809F6...306c3183b
0.89133143 ETH
-78222092019-05-24 11:57:142472 days ago1558699034
0xCC9809F6...306c3183b
0.87375196 ETH
-77442762019-05-12 7:12:062485 days ago1557645126
0xCC9809F6...306c3183b
0.92773081 ETH
-76424792019-04-26 10:35:502501 days ago1556274950
0xCC9809F6...306c3183b
0.89051125 ETH
-75551212019-04-12 19:50:162514 days ago1555098616
0xCC9809F6...306c3183b
0.5001771 ETH
-75358632019-04-09 19:48:042517 days ago1554839284
0xCC9809F6...306c3183b
0.50022389 ETH
-74655242019-03-29 20:29:422528 days ago1553891382
0xCC9809F6...306c3183b
1.00071929 ETH
Transfer65836062018-10-25 23:14:182683 days ago1540509258
0xCC9809F6...306c3183b
1.13872241 ETH
Transfer65716552018-10-24 0:27:342685 days ago1540340854  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

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

0x608060405234801561001057600080fd5b5060405160208061026e833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905561021c806100526000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c0ee0b8a811461004d578063c18cfe86146100c3575b005b34801561005957600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261004b94823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506101059650505050505050565b3480156100cf57600080fd5b506100f173ffffffffffffffffffffffffffffffffffffffff6004351661010a565b604080519115158252519081900360200190f35b505050565b60008054604080517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921691633c18d31891602480830192602092919082900301818787803b15801561017f57600080fd5b505af1158015610193573d6000803e3d6000fd5b505050506040513d60208110156101a957600080fd5b505160405173ffffffffffffffffffffffffffffffffffffffff90911690600090369080838380828437820191505092505050600060405180830381855af49493505050505600a165627a7a72305820ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba100290000000000000000000000007142eb34d2220152dedc5868745079bc6ffa0fdd

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.