ETH Price: $2,132.54 (-2.72%)

Contract

0xa85d6cE3960509A3E7D12561De0d9c9f19D8b957
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All183747872023-10-18 4:13:59503 days ago1697602439IN
0xa85d6cE3...f19D8b957
0 ETH0.000294385.65464556
Transfer119087712021-02-22 19:38:571470 days ago1614022737IN
0xa85d6cE3...f19D8b957
0.03183884 ETH0.000021041
Transfer118177302021-02-08 19:42:571484 days ago1612813377IN
0xa85d6cE3...f19D8b957
0.03822383 ETH0.000021041
Transfer117722032021-02-01 19:23:551491 days ago1612207435IN
0xa85d6cE3...f19D8b957
0.03322402 ETH0.000021041
Transfer117267582021-01-25 19:22:251498 days ago1611602545IN
0xa85d6cE3...f19D8b957
0.03929365 ETH0.000021041
Transfer116811052021-01-18 19:21:411505 days ago1610997701IN
0xa85d6cE3...f19D8b957
0.04601221 ETH0.000021041
Transfer116354272021-01-11 19:07:571512 days ago1610392077IN
0xa85d6cE3...f19D8b957
0.06508259 ETH0.000021041
Sweep All116325132021-01-11 8:26:401513 days ago1610353600IN
0xa85d6cE3...f19D8b957
0 ETH0.00570116120.12312123
Transfer115897772021-01-04 18:59:491519 days ago1609786789IN
0xa85d6cE3...f19D8b957
0.07566512 ETH0.000021041
Transfer115441252020-12-28 18:46:141526 days ago1609181174IN
0xa85d6cE3...f19D8b957
0.07558763 ETH0.000021041
Transfer114984142020-12-21 18:41:361533 days ago1608576096IN
0xa85d6cE3...f19D8b957
0.08036098 ETH0.000021041
Transfer114527342020-12-14 18:29:021540 days ago1607970542IN
0xa85d6cE3...f19D8b957
0.07447815 ETH0.000021041
Transfer114073152020-12-07 18:28:431547 days ago1607365723IN
0xa85d6cE3...f19D8b957
0.07411206 ETH0.000021041
Transfer113617242020-11-30 18:25:351554 days ago1606760735IN
0xa85d6cE3...f19D8b957
0.08133381 ETH0.000021041
Transfer113160562020-11-23 18:18:441562 days ago1606155524IN
0xa85d6cE3...f19D8b957
0.08437537 ETH0.000021041
Transfer112704462020-11-16 18:11:451569 days ago1605550305IN
0xa85d6cE3...f19D8b957
0.07786951 ETH0.000021041
Sweep All112513162020-11-13 19:47:161571 days ago1605296836IN
0xa85d6cE3...f19D8b957
0 ETH0.0008601418.12312312
Transfer112248542020-11-09 18:08:191576 days ago1604945299IN
0xa85d6cE3...f19D8b957
0.07722993 ETH0.000021041
Transfer111792042020-11-02 18:01:491583 days ago1604340109IN
0xa85d6cE3...f19D8b957
0.07344019 ETH0.000021041
Transfer111335182020-10-26 17:59:211590 days ago1603735161IN
0xa85d6cE3...f19D8b957
0.08140713 ETH0.000021041
Transfer110879262020-10-19 17:52:281597 days ago1603129948IN
0xa85d6cE3...f19D8b957
0.08576165 ETH0.000021041
Transfer110421982020-10-12 17:49:201604 days ago1602524960IN
0xa85d6cE3...f19D8b957
0.08801326 ETH0.000021041
Transfer109971402020-10-05 17:39:251611 days ago1601919565IN
0xa85d6cE3...f19D8b957
0.10001434 ETH0.000021041
Transfer109529152020-09-28 19:45:011617 days ago1601322301IN
0xa85d6cE3...f19D8b957
0.10000879 ETH0.000021041
Transfer109089902020-09-22 0:09:141624 days ago1600733354IN
0xa85d6cE3...f19D8b957
0.10012417 ETH0.000021041
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
183747872023-10-18 4:13:59503 days ago1697602439
0xa85d6cE3...f19D8b957
0.25367516 ETH
116325132021-01-11 8:26:401513 days ago1610353600
0xa85d6cE3...f19D8b957
0.62378268 ETH
112513162020-11-13 19:47:161571 days ago1605296836
0xa85d6cE3...f19D8b957
0.80611426 ETH
108761512020-09-16 23:40:311629 days ago1600299631
0xa85d6cE3...f19D8b957
1.01047192 ETH
102284462020-06-09 0:55:231729 days ago1591664123
0xa85d6cE3...f19D8b957
1.49168492 ETH
94698062020-02-12 18:32:311846 days ago1581532351
0xa85d6cE3...f19D8b957
0.89713402 ETH
90303982019-12-01 3:49:231920 days ago1575172163  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.