ETH Price: $2,402.88 (-1.19%)

Contract

0x140a4d888bd0186a7Aa872d8535d11E89bFC7b7d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All202008362024-06-30 0:10:4797 days ago1719706247IN
0x140a4d88...89bFC7b7d
0 ETH0.000078091.5
Transfer155242042022-09-13 1:40:03753 days ago1663033203IN
0x140a4d88...89bFC7b7d
0.09982201 ETH0.000198669.44219439
Sweep All154698072022-09-04 5:23:43762 days ago1662269023IN
0x140a4d88...89bFC7b7d
0 ETH0.000179733.45234234
Transfer154600462022-09-02 15:47:47764 days ago1662133667IN
0x140a4d88...89bFC7b7d
0.09976173 ETH0.0002825413.42885851
Transfer153991722022-08-23 22:01:36773 days ago1661292096IN
0x140a4d88...89bFC7b7d
0.09973532 ETH0.0003046114.47795151
Transfer153408712022-08-14 16:38:11783 days ago1660495091IN
0x140a4d88...89bFC7b7d
0.09954887 ETH0.0005165424.55049153
Transfer152829492022-08-05 14:47:24792 days ago1659710844IN
0x140a4d88...89bFC7b7d
0.09952185 ETH0.0005361725.4833805
Transfer152175092022-07-26 10:09:47802 days ago1658830187IN
0x140a4d88...89bFC7b7d
0.09989992 ETH0.000205699.77654054
Transfer151596402022-07-17 10:35:27811 days ago1658054127IN
0x140a4d88...89bFC7b7d
0.09944565 ETH0.0007360434.98325879
Transfer151053752022-07-09 1:05:24819 days ago1657328724IN
0x140a4d88...89bFC7b7d
0.09981821 ETH0.0002853313.56135833
Sweep All150653262022-07-02 20:46:44825 days ago1656794804IN
0x140a4d88...89bFC7b7d
0 ETH0.000334876.43234
Transfer150480352022-06-30 2:02:32828 days ago1656554552IN
0x140a4d88...89bFC7b7d
0.0983674 ETH0.0016995580.77731659
Transfer149926232022-06-19 20:07:22838 days ago1655669242IN
0x140a4d88...89bFC7b7d
0.09939915 ETH0.0006128529.12797544
Transfer149451452022-06-11 15:59:35847 days ago1654963175IN
0x140a4d88...89bFC7b7d
0.09876519 ETH0.0013713565.17824031
Transfer148805752022-05-31 19:46:11857 days ago1654026371IN
0x140a4d88...89bFC7b7d
0.09846055 ETH0.0018098386.01862585
Transfer148155412022-05-21 5:42:00868 days ago1653111720IN
0x140a4d88...89bFC7b7d
0.09972757 ETH0.0002932413.93753601
Transfer147561062022-05-11 17:16:10878 days ago1652289370IN
0x140a4d88...89bFC7b7d
0.10137732 ETH0.00277179131.73911162
Transfer146947242022-05-01 22:55:54887 days ago1651445754IN
0x140a4d88...89bFC7b7d
0.09916789 ETH0.0010253548.73337048
Transfer146280312022-04-21 11:27:29898 days ago1650540449IN
0x140a4d88...89bFC7b7d
0.0992093 ETH0.0007939637.73594322
Transfer145626392022-04-11 5:58:25908 days ago1649656705IN
0x140a4d88...89bFC7b7d
0.09931242 ETH0.0007011133.32272186
Sweep All145521952022-04-09 15:02:17910 days ago1649516537IN
0x140a4d88...89bFC7b7d
0 ETH0.0021403441.1123
Transfer144996342022-04-01 9:51:15918 days ago1648806675IN
0x140a4d88...89bFC7b7d
0.0992485 ETH0.0008154838.75889641
Transfer144376982022-03-22 18:23:55927 days ago1647973435IN
0x140a4d88...89bFC7b7d
0.09884274 ETH0.0013052862.03823489
Transfer143751182022-03-13 0:09:52937 days ago1647130192IN
0x140a4d88...89bFC7b7d
0.09969327 ETH0.000405619.27792202
Transfer143118182022-03-03 4:19:22947 days ago1646281162IN
0x140a4d88...89bFC7b7d
0.0988175 ETH0.0014614769.46161112
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
202008362024-06-30 0:10:4797 days ago1719706247
0x140a4d88...89bFC7b7d
0.09982201 ETH
154698072022-09-04 5:23:43762 days ago1662269023
0x140a4d88...89bFC7b7d
0.69773157 ETH
150653262022-07-02 20:46:44825 days ago1656794804
0x140a4d88...89bFC7b7d
0.89378682 ETH
145521952022-04-09 15:02:17910 days ago1649516537
0x140a4d88...89bFC7b7d
1.28001095 ETH
137432542021-12-05 1:49:401035 days ago1638668980
0x140a4d88...89bFC7b7d
1.05945065 ETH
130909942021-08-24 23:16:251137 days ago1629846985
0x140a4d88...89bFC7b7d
1.5829608 ETH
109184092020-09-23 10:47:461473 days ago1600858066  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.