Source Code
Latest 25 from a total of 80 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Sweep All | 10557352 | 2040 days ago | IN | 0 ETH | 0.00186214 | ||||
| Transfer | 9911669 | 2140 days ago | IN | 0.01154442 ETH | 0.00002104 | ||||
| Transfer | 9866347 | 2147 days ago | IN | 0.01098804 ETH | 0.00002104 | ||||
| Transfer | 9820768 | 2154 days ago | IN | 0.03966631 ETH | 0.00002104 | ||||
| Transfer | 9775286 | 2161 days ago | IN | 0.01522842 ETH | 0.00002104 | ||||
| Transfer | 9729976 | 2168 days ago | IN | 0.01983836 ETH | 0.00002104 | ||||
| Transfer | 9684845 | 2175 days ago | IN | 0.01003721 ETH | 0.00002104 | ||||
| Transfer | 9635364 | 2183 days ago | IN | 0.22307797 ETH | 0.00002104 | ||||
| Transfer | 9589691 | 2190 days ago | IN | 0.330107 ETH | 0.00002104 | ||||
| Transfer | 9544206 | 2197 days ago | IN | 0.32669779 ETH | 0.00002104 | ||||
| Sweep All | 9514722 | 2201 days ago | IN | 0 ETH | 0.0000533 | ||||
| Transfer | 9498665 | 2204 days ago | IN | 0.32260592 ETH | 0.00002104 | ||||
| Transfer | 9453056 | 2211 days ago | IN | 0.33033652 ETH | 0.00002104 | ||||
| Sweep All | 9425162 | 2215 days ago | IN | 0 ETH | 0.00019646 | ||||
| Transfer | 9407508 | 2218 days ago | IN | 0.3014247 ETH | 0.00002104 | ||||
| Transfer | 9361960 | 2225 days ago | IN | 0.38312073 ETH | 0.00002104 | ||||
| Transfer | 9316256 | 2232 days ago | IN | 0.40006004 ETH | 0.00002104 | ||||
| Sweep All | 9281637 | 2237 days ago | IN | 0 ETH | 0.00005757 | ||||
| Transfer | 9274585 | 2238 days ago | IN | 0.40028603 ETH | 0.00002104 | ||||
| Transfer | 9232881 | 2245 days ago | IN | 0.40012604 ETH | 0.00002104 | ||||
| Transfer | 9191228 | 2251 days ago | IN | 0.36708255 ETH | 0.00002104 | ||||
| Sweep All | 9179198 | 2254 days ago | IN | 0 ETH | 0.00005757 | ||||
| Transfer | 9156075 | 2258 days ago | IN | 0.36410994 ETH | 0.00002104 | ||||
| Transfer | 9120909 | 2265 days ago | IN | 0.33700921 ETH | 0.00002104 | ||||
| Transfer | 9083517 | 2272 days ago | IN | 0.33648643 ETH | 0.00002104 |
Latest 22 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 10557352 | 2040 days ago | 0.98718557 ETH | ||||
| - | 9514722 | 2201 days ago | 0.65294244 ETH | ||||
| - | 9425162 | 2215 days ago | 1.08460548 ETH | ||||
| - | 9281637 | 2237 days ago | 1.16749463 ETH | ||||
| - | 9179198 | 2254 days ago | 1.0376056 ETH | ||||
| - | 9046041 | 2279 days ago | 1.03577568 ETH | ||||
| - | 8934238 | 2298 days ago | 1.99613941 ETH | ||||
| - | 8685353 | 2338 days ago | 1.39813882 ETH | ||||
| - | 8537039 | 2361 days ago | 1.05873453 ETH | ||||
| - | 8363065 | 2388 days ago | 1.09632841 ETH | ||||
| - | 8231391 | 2409 days ago | 1.20396852 ETH | ||||
| - | 8093063 | 2430 days ago | 0.79439846 ETH | ||||
| - | 8003609 | 2444 days ago | 0.7019001 ETH | ||||
| - | 7911421 | 2459 days ago | 0.89133143 ETH | ||||
| - | 7822209 | 2472 days ago | 0.87375196 ETH | ||||
| - | 7744276 | 2485 days ago | 0.92773081 ETH | ||||
| - | 7642479 | 2501 days ago | 0.89051125 ETH | ||||
| - | 7555121 | 2514 days ago | 0.5001771 ETH | ||||
| - | 7535863 | 2517 days ago | 0.50022389 ETH | ||||
| - | 7465524 | 2528 days ago | 1.00071929 ETH | ||||
| Transfer | 6583606 | 2683 days ago | 1.13872241 ETH | ||||
| Transfer | 6571655 | 2685 days ago | Contract Creation | 0 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 | 33 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.