ETH Price: $2,041.80 (+1.84%)

Contract

0x07b29252dC637E708647D93D3BCa63Ef5bB7FeA2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All175915452023-06-30 10:37:471004 days ago1688121467IN
0x07b29252...f5bB7FeA2
0 ETH0.0008393816.12312312
Transfer118592842021-02-15 4:59:051869 days ago1613365145IN
0x07b29252...f5bB7FeA2
0.05000775 ETH0.000021041
Transfer118341962021-02-11 8:34:131873 days ago1613032453IN
0x07b29252...f5bB7FeA2
0.1014756 ETH0.000063123
Transfer117927252021-02-04 23:16:141879 days ago1612480574IN
0x07b29252...f5bB7FeA2
0.04338954 ETH0.000021041
Transfer117822042021-02-03 8:26:091881 days ago1612340769IN
0x07b29252...f5bB7FeA2
0.10768954 ETH0.000063123
Transfer117472162021-01-28 23:06:291886 days ago1611875189IN
0x07b29252...f5bB7FeA2
0.0392745 ETH0.000021041
Transfer79426332019-06-12 7:34:392483 days ago1560324879IN
0x07b29252...f5bB7FeA2
0.05023733 ETH0.000021041
Sweep All79205382019-06-08 20:37:102487 days ago1560026230IN
0x07b29252...f5bB7FeA2
0 ETH0.00008912.12313131
Transfer79165442019-06-08 5:34:212487 days ago1559972061IN
0x07b29252...f5bB7FeA2
0.0502011 ETH0.000021041
Transfer78909742019-06-04 5:33:392491 days ago1559626419IN
0x07b29252...f5bB7FeA2
0.05043731 ETH0.000021041
Transfer78678872019-05-31 14:40:182495 days ago1559313618IN
0x07b29252...f5bB7FeA2
0.06608264 ETH0.000021041
Transfer78472812019-05-28 9:42:072498 days ago1559036527IN
0x07b29252...f5bB7FeA2
0.05006808 ETH0.000021041
Transfer78331122019-05-26 4:22:082500 days ago1558844528IN
0x07b29252...f5bB7FeA2
0.05210659 ETH0.000021041
Transfer78188572019-05-23 23:20:342502 days ago1558653634IN
0x07b29252...f5bB7FeA2
0.05125364 ETH0.000021041
Transfer78042762019-05-21 16:25:432505 days ago1558455943IN
0x07b29252...f5bB7FeA2
0.05114282 ETH0.000021041
Transfer77905192019-05-19 12:33:372507 days ago1558269217IN
0x07b29252...f5bB7FeA2
0.05001417 ETH0.000021041
Transfer77708492019-05-16 10:46:372510 days ago1558003597IN
0x07b29252...f5bB7FeA2
0.05018939 ETH0.000021041
Transfer77521462019-05-13 12:58:232513 days ago1557752303IN
0x07b29252...f5bB7FeA2
0.05031924 ETH0.000021041
Sweep All77442822019-05-12 7:13:182514 days ago1557645198IN
0x07b29252...f5bB7FeA2
0 ETH0.00008872.11354322
Transfer77328052019-05-10 12:28:032516 days ago1557491283IN
0x07b29252...f5bB7FeA2
0.05145599 ETH0.000021041
Transfer77194952019-05-08 10:27:312518 days ago1557311251IN
0x07b29252...f5bB7FeA2
0.05072605 ETH0.000021041
Transfer77017112019-05-05 15:19:322521 days ago1557069572IN
0x07b29252...f5bB7FeA2
0.05005333 ETH0.000021041
Transfer76861542019-05-03 5:18:472523 days ago1556860727IN
0x07b29252...f5bB7FeA2
0.05019203 ETH0.000021041
Transfer76711192019-04-30 21:21:232526 days ago1556659283IN
0x07b29252...f5bB7FeA2
0.05015538 ETH0.000021041
Transfer76572022019-04-28 17:21:242528 days ago1556472084IN
0x07b29252...f5bB7FeA2
0.05052652 ETH0.000021041
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer175915452023-06-30 10:37:471004 days ago1688121467
0x07b29252...f5bB7FeA2
0.39207428 ETH
-79205382019-06-08 20:37:102487 days ago1560026230
0x07b29252...f5bB7FeA2
0.52181498 ETH
-77442822019-05-12 7:13:182514 days ago1557645198
0x07b29252...f5bB7FeA2
0.50475985 ETH
-75807422019-04-16 19:13:142540 days ago1555441994
0x07b29252...f5bB7FeA2
0.50003679 ETH
-71199772019-01-24 17:35:252622 days ago1548351325  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

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

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"}]

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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.