ETH Price: $1,954.80 (-4.57%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All202007332024-06-29 23:50:11263 days ago1719705011IN
0x59CA862A...bDDc77304
0 ETH0.00008851.7
Transfer157226382022-10-11 4:59:59891 days ago1665464399IN
0x59CA862A...bDDc77304
0.00905912 ETH0.0005316625.26915449
Transfer119580512021-03-02 9:33:231479 days ago1614677603IN
0x59CA862A...bDDc77304
0.12142819 ETH0.0017042481
Sweep All79198072019-06-08 17:51:322111 days ago1560016292IN
0x59CA862A...bDDc77304
0 ETH0.00008912.12313131
Transfer79143822019-06-07 21:19:532112 days ago1559942393IN
0x59CA862A...bDDc77304
1.270718 ETH0.00105250
Sweep All75482552019-04-11 18:12:322169 days ago1555006352IN
0x59CA862A...bDDc77304
0 ETH0.00008912.12312323
Transfer72657102019-02-25 11:20:392215 days ago1551093639IN
0x59CA862A...bDDc77304
0.05195551 ETH0.0002735213
Transfer72644262019-02-25 4:03:212215 days ago1551067401IN
0x59CA862A...bDDc77304
0.0522696 ETH0.000128346.1
Transfer72631692019-02-24 21:00:462215 days ago1551042046IN
0x59CA862A...bDDc77304
0.05214238 ETH0.000126246
Transfer72618522019-02-24 13:40:572216 days ago1551015657IN
0x59CA862A...bDDc77304
0.05166743 ETH0.000126246
Transfer71453162019-01-29 19:20:252241 days ago1548789625IN
0x59CA862A...bDDc77304
0.0511818 ETH0.000084164
Transfer71439462019-01-29 12:40:222242 days ago1548765622IN
0x59CA862A...bDDc77304
0.05286023 ETH0.000084164
Transfer71426162019-01-29 6:00:322242 days ago1548741632IN
0x59CA862A...bDDc77304
0.05220132 ETH0.000084164
Transfer71412612019-01-28 23:20:152242 days ago1548717615IN
0x59CA862A...bDDc77304
0.05146006 ETH0.000063123
Sweep All71402172019-01-28 18:08:072242 days ago1548698887IN
0x59CA862A...bDDc77304
0 ETH0.000065791.56775352
Transfer71399112019-01-28 16:40:442243 days ago1548693644IN
0x59CA862A...bDDc77304
0.05216745 ETH0.000126246
Transfer71385832019-01-28 10:01:222243 days ago1548669682IN
0x59CA862A...bDDc77304
0.05146807 ETH0.000073643.5
Transfer71369862019-01-28 2:20:412243 days ago1548642041IN
0x59CA862A...bDDc77304
0.05086574 ETH0.000063123
Transfer71355922019-01-27 19:40:502243 days ago1548618050IN
0x59CA862A...bDDc77304
0.05208463 ETH0.000063123
Transfer71339162019-01-27 11:40:392244 days ago1548589239IN
0x59CA862A...bDDc77304
0.05188989 ETH0.000063123
Transfer71324042019-01-27 4:20:162244 days ago1548562816IN
0x59CA862A...bDDc77304
0.05133435 ETH0.000063123
Transfer71309712019-01-26 21:40:182244 days ago1548538818IN
0x59CA862A...bDDc77304
0.05138562 ETH0.000084164
Transfer71295012019-01-26 14:41:252245 days ago1548513685IN
0x59CA862A...bDDc77304
0.05152692 ETH0.000063123
Transfer71280552019-01-26 7:40:542245 days ago1548488454IN
0x59CA862A...bDDc77304
0.05204595 ETH0.000063123
Transfer71266452019-01-26 1:00:452245 days ago1548464445IN
0x59CA862A...bDDc77304
0.05105036 ETH0.000051122.43
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer202007332024-06-29 23:50:11263 days ago1719705011
0x59CA862A...bDDc77304
0.13048731 ETH
-79198072019-06-08 17:51:322111 days ago1560016292
0x59CA862A...bDDc77304
1.270718 ETH
-75482552019-04-11 18:12:322169 days ago1555006352
0x59CA862A...bDDc77304
0.41573835 ETH
-71402172019-01-28 18:08:072242 days ago1548698887
0x59CA862A...bDDc77304
0.84682731 ETH
-71151492019-01-23 18:42:402247 days ago1548268960
0x59CA862A...bDDc77304
1.03679141 ETH
-70821892019-01-17 15:26:132254 days ago1547738773
0x59CA862A...bDDc77304
1.24345327 ETH
-70270672019-01-07 18:23:332263 days ago1546885413
0x59CA862A...bDDc77304
1.06358374 ETH
-69936282019-01-01 20:30:572269 days ago1546374657
0x59CA862A...bDDc77304
1.16837253 ETH
-69595982018-12-27 2:17:292275 days ago1545877049
0x59CA862A...bDDc77304
1.56217854 ETH
Transfer66810322018-11-10 22:31:382321 days ago1541889098  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

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"}]

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.