ETH Price: $3,113.75 (-0.79%)

Contract

0xf2525F40D2D37A83C5943c88Ef1Bc799fD6549e8
 

Overview

ETH Balance

0.000000000131503328 ETH

Eth Value

Less Than $0.01 (@ $3,113.75/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep169411022023-03-30 15:59:23598 days ago1680191963IN
0xf2525F40...9fD6549e8
0 ETH0.002794537.61765841
Sweep168684162023-03-20 10:53:35608 days ago1679309615IN
0xf2525F40...9fD6549e8
0 ETH0.0022286130
Sweep167705392023-03-06 16:36:23622 days ago1678120583IN
0xf2525F40...9fD6549e8
0 ETH0.0034884946.95974528
Sweep167399952023-03-02 9:28:59627 days ago1677749339IN
0xf2525F40...9fD6549e8
0 ETH0.0022286130
Sweep165907112023-02-09 10:50:35647 days ago1675939835IN
0xf2525F40...9fD6549e8
0 ETH0.0022286130
Sweep155322052022-09-14 9:33:53796 days ago1663148033IN
0xf2525F40...9fD6549e8
0 ETH0.0016975530
Transfer155321892022-09-14 9:29:18796 days ago1663147758IN
0xf2525F40...9fD6549e8
0.20288016 ETH0.000187548.90909006
Sweep154025472022-08-24 11:05:25816 days ago1661339125IN
0xf2525F40...9fD6549e8
0 ETH0.0016975530
Transfer154025252022-08-24 11:00:32816 days ago1661338832IN
0xf2525F40...9fD6549e8
0.20318518 ETH0.000196629.34064134
Sweep152684892022-08-03 8:34:45838 days ago1659515685IN
0xf2525F40...9fD6549e8
0 ETH0.0016975530
Transfer152684692022-08-03 8:30:08838 days ago1659515408IN
0xf2525F40...9fD6549e8
0.2063885 ETH0.0002437911.58139726
Sweep151268822022-07-12 8:52:07860 days ago1657615927IN
0xf2525F40...9fD6549e8
0 ETH0.0016975530
Transfer151268592022-07-12 8:47:55860 days ago1657615675IN
0xf2525F40...9fD6549e8
0.20230616 ETH0.0003930618.67200699
Sweep149024112022-06-04 8:59:00898 days ago1654333140IN
0xf2525F40...9fD6549e8
0 ETH0.0024083342.5614056
Transfer149023892022-06-04 8:53:56898 days ago1654332836IN
0xf2525F40...9fD6549e8
0.20710354 ETH0.0009193743.67350338
Sweep147473972022-05-10 7:53:55923 days ago1652169235IN
0xf2525F40...9fD6549e8
0 ETH0.0028293150.00113702
Transfer147473792022-05-10 7:50:16923 days ago1652169016IN
0xf2525F40...9fD6549e8
0.20651547 ETH0.0009081743.14179862
Sweep146017282022-04-17 8:29:32946 days ago1650184172IN
0xf2525F40...9fD6549e8
0 ETH0.0018022431.8503068
Transfer146017162022-04-17 8:26:23946 days ago1650183983IN
0xf2525F40...9fD6549e8
0.10929244 ETH0.0004553421.63056778
Sweep145057742022-04-02 8:44:49961 days ago1648889089IN
0xf2525F40...9fD6549e8
0 ETH0.0021721338.38708702
Transfer145057522022-04-02 8:40:20961 days ago1648888820IN
0xf2525F40...9fD6549e8
0.10088939 ETH0.0007991537.96282286
Sweep143646112022-03-11 8:59:11983 days ago1646989151IN
0xf2525F40...9fD6549e8
0 ETH0.0016975530
Transfer143645972022-03-11 8:55:47983 days ago1646988947IN
0xf2525F40...9fD6549e8
0.10340075 ETH0.0003721417.67814625
Sweep142548372022-02-22 8:44:401000 days ago1645519480IN
0xf2525F40...9fD6549e8
0 ETH0.0043446376.78071923
Transfer142548202022-02-22 8:39:521000 days ago1645519192IN
0xf2525F40...9fD6549e8
0.10764557 ETH0.0011021152.35450301
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155322052022-09-14 9:33:53796 days ago1663148033
0xf2525F40...9fD6549e8
0.20288017 ETH
154025472022-08-24 11:05:25816 days ago1661339125
0xf2525F40...9fD6549e8
0.20318519 ETH
152684892022-08-03 8:34:45838 days ago1659515685
0xf2525F40...9fD6549e8
0.2063885 ETH
151268822022-07-12 8:52:07860 days ago1657615927
0xf2525F40...9fD6549e8
0.20230617 ETH
149024112022-06-04 8:59:00898 days ago1654333140
0xf2525F40...9fD6549e8
0.20710355 ETH
147473972022-05-10 7:53:55923 days ago1652169235
0xf2525F40...9fD6549e8
0.20651547 ETH
146017282022-04-17 8:29:32946 days ago1650184172
0xf2525F40...9fD6549e8
0.10929245 ETH
145057742022-04-02 8:44:49961 days ago1648889089
0xf2525F40...9fD6549e8
0.10088939 ETH
143646112022-03-11 8:59:11983 days ago1646989151
0xf2525F40...9fD6549e8
0.10340076 ETH
142548372022-02-22 8:44:401000 days ago1645519480
0xf2525F40...9fD6549e8
0.10764557 ETH
141837612022-02-11 8:50:391011 days ago1644569439
0xf2525F40...9fD6549e8
0.10288502 ETH
141254112022-02-02 7:56:391020 days ago1643788599
0xf2525F40...9fD6549e8
0.10330473 ETH
140611292022-01-23 9:45:471030 days ago1642931147
0xf2525F40...9fD6549e8
0.10114917 ETH
140024632022-01-14 8:03:341039 days ago1642147414
0xf2525F40...9fD6549e8
0.10849616 ETH
139379152022-01-04 8:28:431049 days ago1641284923
0xf2525F40...9fD6549e8
0.10854666 ETH
138731292021-12-25 8:08:221059 days ago1640419702
0xf2525F40...9fD6549e8
0.10664684 ETH
138085082021-12-15 7:58:571069 days ago1639555137
0xf2525F40...9fD6549e8
0.10283569 ETH
137510622021-12-06 7:49:521078 days ago1638776992
0xf2525F40...9fD6549e8
0.12121828 ETH
136892082021-11-26 10:35:201087 days ago1637922920
0xf2525F40...9fD6549e8
0.10802008 ETH
136321462021-11-17 9:30:471097 days ago1637141447
0xf2525F40...9fD6549e8
0.11103944 ETH
135747122021-11-08 8:24:241106 days ago1636359864
0xf2525F40...9fD6549e8
0.10317157 ETH
135237282021-10-31 8:25:191114 days ago1635668719
0xf2525F40...9fD6549e8
0.12252214 ETH
134599842021-10-21 8:40:451124 days ago1634805645
0xf2525F40...9fD6549e8
0.10225607 ETH
134153572021-10-14 8:49:011131 days ago1634201341
0xf2525F40...9fD6549e8
0.11090393 ETH
133579492021-10-05 8:19:471140 days ago1633421987
0xf2525F40...9fD6549e8
0.10623979 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
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.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

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.