Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 102 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Sweep All | 20200920 | 605 days ago | IN | 0 ETH | 0.00007809 | ||||
| Transfer | 9165046 | 2253 days ago | IN | 0.05430494 ETH | 0.00002104 | ||||
| Transfer | 9129963 | 2260 days ago | IN | 0.01000752 ETH | 0.00002104 | ||||
| Sweep All | 8479504 | 2366 days ago | IN | 0 ETH | 0.0000891 | ||||
| Transfer | 8378211 | 2382 days ago | IN | 0.21619588 ETH | 0.00002104 | ||||
| Transfer | 8333099 | 2389 days ago | IN | 0.50061646 ETH | 0.00002104 | ||||
| Sweep All | 8321494 | 2391 days ago | IN | 0 ETH | 0.00008875 | ||||
| Transfer | 8318395 | 2391 days ago | IN | 0.50004949 ETH | 0.00002104 | ||||
| Transfer | 8309245 | 2393 days ago | IN | 0.50008995 ETH | 0.00002104 | ||||
| Sweep All | 8305853 | 2393 days ago | IN | 0 ETH | 0.00008873 | ||||
| Transfer | 8296096 | 2395 days ago | IN | 0.50128733 ETH | 0.00002104 | ||||
| Transfer | 8287465 | 2396 days ago | IN | 0.50013494 ETH | 0.00002104 | ||||
| Sweep All | 8273684 | 2398 days ago | IN | 0 ETH | 0.0000891 | ||||
| Transfer | 8271802 | 2398 days ago | IN | 0.50007018 ETH | 0.00002104 | ||||
| Transfer | 8261581 | 2400 days ago | IN | 0.50265611 ETH | 0.00002104 | ||||
| Sweep All | 8253094 | 2401 days ago | IN | 0 ETH | 0.00009145 | ||||
| Transfer | 8252388 | 2401 days ago | IN | 0.50057271 ETH | 0.00002104 | ||||
| Transfer | 8243091 | 2403 days ago | IN | 0.50067955 ETH | 0.00002104 | ||||
| Sweep All | 8234623 | 2404 days ago | IN | 0 ETH | 0.00008988 | ||||
| Transfer | 8233625 | 2404 days ago | IN | 0.50019418 ETH | 0.00002104 | ||||
| Transfer | 8224604 | 2406 days ago | IN | 0.50152712 ETH | 0.00002104 | ||||
| Sweep All | 8218025 | 2407 days ago | IN | 0 ETH | 0.00009175 | ||||
| Transfer | 8215447 | 2407 days ago | IN | 0.50013264 ETH | 0.00002104 | ||||
| Transfer | 8206537 | 2409 days ago | IN | 0.50071172 ETH | 0.00002104 | ||||
| Sweep All | 8197663 | 2410 days ago | IN | 0 ETH | 0.00009051 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 20200920 | 605 days ago | 0.06431247 ETH | ||||
| - | 8479504 | 2366 days ago | 0.71681235 ETH | ||||
| - | 8321494 | 2391 days ago | 1.00013945 ETH | ||||
| - | 8305853 | 2393 days ago | 1.00142227 ETH | ||||
| - | 8273684 | 2398 days ago | 1.00272629 ETH | ||||
| - | 8253094 | 2401 days ago | 1.00125226 ETH | ||||
| - | 8234623 | 2404 days ago | 1.0017213 ETH | ||||
| - | 8218025 | 2407 days ago | 1.00084437 ETH | ||||
| - | 8197663 | 2410 days ago | 1.0015708 ETH | ||||
| - | 8182166 | 2412 days ago | 1.00154746 ETH | ||||
| - | 8164622 | 2415 days ago | 1.50181173 ETH | ||||
| - | 8143384 | 2418 days ago | 1.50190074 ETH | ||||
| - | 8113706 | 2423 days ago | 1.5039007 ETH | ||||
| - | 8086269 | 2427 days ago | 1.00174461 ETH | ||||
| - | 8067441 | 2430 days ago | 0.50092862 ETH | ||||
| - | 8062194 | 2431 days ago | 1.31 ETH | ||||
| - | 8054495 | 2432 days ago | 0.50015835 ETH | ||||
| - | 8049537 | 2433 days ago | 0.50163866 ETH | ||||
| - | 8040618 | 2434 days ago | 0.50019322 ETH | ||||
| - | 8034441 | 2435 days ago | 0.50027083 ETH | ||||
| - | 8024556 | 2437 days ago | 0.50156752 ETH | ||||
| - | 8021873 | 2437 days ago | 0.50096603 ETH | ||||
| - | 8006148 | 2440 days ago | 0.51482066 ETH | ||||
| - | 8003609 | 2440 days ago | 0.50023399 ETH | ||||
| - | 7997646 | 2441 days ago | 0.51232255 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
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
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.