Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 332 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Sweep All | 18865475 | 414 days ago | IN | 0 ETH | 0.00084292 | ||||
Sweep All | 18045064 | 529 days ago | IN | 0 ETH | 0.00064739 | ||||
Transfer | 15539031 | 880 days ago | IN | 0.10463599 ETH | 0.0002365 | ||||
Transfer | 15502242 | 886 days ago | IN | 0.2134478 ETH | 0.00020482 | ||||
Sweep All | 15469808 | 892 days ago | IN | 0 ETH | 0.00017973 | ||||
Transfer | 15427053 | 899 days ago | IN | 0.20808038 ETH | 0.00013143 | ||||
Transfer | 15352173 | 910 days ago | IN | 0.1096827 ETH | 0.00016981 | ||||
Transfer | 15314151 | 916 days ago | IN | 0.1987357 ETH | 0.00026272 | ||||
Sweep All | 15247395 | 927 days ago | IN | 0 ETH | 0.00016838 | ||||
Transfer | 15244390 | 927 days ago | IN | 0.14969096 ETH | 0.0003674 | ||||
Transfer | 15190825 | 936 days ago | IN | 0.10874936 ETH | 0.00018995 | ||||
Transfer | 15153189 | 941 days ago | IN | 0.11469852 ETH | 0.00016826 | ||||
Transfer | 15113000 | 948 days ago | IN | 0.13882421 ETH | 0.00012121 | ||||
Transfer | 15063212 | 955 days ago | IN | 0.14808962 ETH | 0.00019516 | ||||
Transfer | 15012653 | 964 days ago | IN | 0.10082098 ETH | 0.00028963 | ||||
Sweep All | 14983108 | 970 days ago | IN | 0 ETH | 0.00089186 | ||||
Transfer | 14978611 | 970 days ago | IN | 0.10426877 ETH | 0.00044682 | ||||
Transfer | 14950260 | 975 days ago | IN | 0.12230316 ETH | 0.00030602 | ||||
Transfer | 14901778 | 984 days ago | IN | 0.19285068 ETH | 0.00041811 | ||||
Transfer | 14823085 | 996 days ago | IN | 0.10984393 ETH | 0.00032284 | ||||
Transfer | 14777809 | 1004 days ago | IN | 0.14973517 ETH | 0.0003969 | ||||
Transfer | 14726349 | 1012 days ago | IN | 0.21489959 ETH | 0.0005992 | ||||
Transfer | 14647091 | 1024 days ago | IN | 0.13850348 ETH | 0.0003971 | ||||
Transfer | 14594745 | 1033 days ago | IN | 0.11490266 ETH | 0.00048957 | ||||
Sweep All | 14552195 | 1039 days ago | IN | 0 ETH | 0.00214034 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18045064 | 529 days ago | 0.31808379 ETH | ||||
15469808 | 892 days ago | 0.51649879 ETH | ||||
15247395 | 927 days ago | 0.76087366 ETH | ||||
14983108 | 970 days ago | 1.14730748 ETH | ||||
14552195 | 1039 days ago | 1.44170489 ETH | ||||
14040210 | 1119 days ago | 1.18251948 ETH | ||||
13668802 | 1177 days ago | 1.27847309 ETH | ||||
13291187 | 1236 days ago | 1.36678956 ETH | ||||
12951271 | 1289 days ago | 2.00256679 ETH | ||||
12566884 | 1349 days ago | 1.9527078 ETH | ||||
12279428 | 1393 days ago | 0.6007583 ETH | ||||
12202005 | 1405 days ago | 0.60118268 ETH | ||||
12124536 | 1417 days ago | 1.20269304 ETH | ||||
11997328 | 1436 days ago | 0.60083673 ETH | ||||
11922509 | 1448 days ago | 1.01808225 ETH | ||||
11833955 | 1462 days ago | 0.79183545 ETH | ||||
11767504 | 1472 days ago | 0.77895511 ETH | ||||
11687143 | 1484 days ago | 0.67741955 ETH | ||||
11621207 | 1494 days ago | 0.94833573 ETH | ||||
11544861 | 1506 days ago | 1.09461084 ETH | ||||
11439654 | 1522 days ago | 1.02510753 ETH | ||||
11329712 | 1539 days ago | 0.85097521 ETH | ||||
11247782 | 1552 days ago | 0.85001165 ETH | ||||
11162915 | 1565 days ago | 1.06897206 ETH | ||||
11062639 | 1580 days ago | 1.09518601 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
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
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.