ETH Price: $3,199.91 (+4.88%)

Contract

0x9456D2D1A6Cb29e1C2d65e32EA5c3929C9D55395
 

Overview

ETH Balance

0.000000001644336477 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152264132022-07-27 19:30:41836 days ago1658950241IN
0x9456D2D1...9C9D55395
0 ETH0.0017997431.80601404
Transfer152263982022-07-27 19:27:53836 days ago1658950073IN
0x9456D2D1...9C9D55395
0.12322147 ETH0.0005434725.8168392
Sweep152003232022-07-23 17:51:03840 days ago1658598663IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer152003102022-07-23 17:47:58840 days ago1658598478IN
0x9456D2D1...9C9D55395
0.09971881 ETH0.0003123714.83878861
Sweep151793232022-07-20 11:51:23843 days ago1658317883IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer151793062022-07-20 11:47:58843 days ago1658317678IN
0x9456D2D1...9C9D55395
0.09990596 ETH0.0002828313.43587633
Sweep151570462022-07-17 0:52:17847 days ago1658019137IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer151570322022-07-17 0:50:01847 days ago1658019001IN
0x9456D2D1...9C9D55395
0.09966951 ETH0.0003480716.53466586
Sweep151374822022-07-14 0:20:40850 days ago1657758040IN
0x9456D2D1...9C9D55395
0 ETH0.0043375476.6554481
Transfer151374632022-07-14 0:16:50850 days ago1657757810IN
0x9456D2D1...9C9D55395
0.09854774 ETH0.0012008157.04319899
Sweep151146462022-07-10 11:29:21853 days ago1657452561IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer151146292022-07-10 11:25:31853 days ago1657452331IN
0x9456D2D1...9C9D55395
0.10010871 ETH0.00018528.79807212
Sweep150936242022-07-07 5:49:27857 days ago1657172967IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer150936062022-07-07 5:45:28857 days ago1657172728IN
0x9456D2D1...9C9D55395
0.10001781 ETH0.0003519716.72012249
Sweep150725492022-07-03 23:24:52860 days ago1656890692IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer150725352022-07-03 23:20:41860 days ago1656890441IN
0x9456D2D1...9C9D55395
0.09974979 ETH0.0003126814.85374414
Sweep150529642022-06-30 22:52:58863 days ago1656629578IN
0x9456D2D1...9C9D55395
0 ETH0.0043062876.10292684
Transfer150529412022-06-30 22:47:38863 days ago1656629258IN
0x9456D2D1...9C9D55395
0.09866232 ETH0.0014697469.81848273
Sweep150328512022-06-27 5:55:01867 days ago1656309301IN
0x9456D2D1...9C9D55395
0 ETH0.0016975530
Transfer150328252022-06-27 5:48:52867 days ago1656308932IN
0x9456D2D1...9C9D55395
0.09962155 ETH0.0004613521.91582668
Sweep150108622022-06-23 3:00:59871 days ago1655953259IN
0x9456D2D1...9C9D55395
0 ETH0.00609786107.76464542
Transfer150108432022-06-23 2:57:54871 days ago1655953074IN
0x9456D2D1...9C9D55395
0.09810993 ETH0.00216399102.79759034
Sweep149815822022-06-17 22:21:00876 days ago1655504460IN
0x9456D2D1...9C9D55395
0 ETH0.0021691838.3349639
Transfer149815642022-06-17 22:16:37876 days ago1655504197IN
0x9456D2D1...9C9D55395
0.09945215 ETH0.0007267334.52243814
Sweep149609292022-06-14 8:58:45880 days ago1655197125IN
0x9456D2D1...9C9D55395
0 ETH0.0022741440.18995446
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
152264132022-07-27 19:30:41836 days ago1658950241
0x9456D2D1...9C9D55395
0.12322148 ETH
152003232022-07-23 17:51:03840 days ago1658598663
0x9456D2D1...9C9D55395
0.09971881 ETH
151793232022-07-20 11:51:23843 days ago1658317883
0x9456D2D1...9C9D55395
0.09990596 ETH
151570462022-07-17 0:52:17847 days ago1658019137
0x9456D2D1...9C9D55395
0.09966952 ETH
151374822022-07-14 0:20:40850 days ago1657758040
0x9456D2D1...9C9D55395
0.09854774 ETH
151146462022-07-10 11:29:21853 days ago1657452561
0x9456D2D1...9C9D55395
0.10010871 ETH
150936242022-07-07 5:49:27857 days ago1657172967
0x9456D2D1...9C9D55395
0.10001781 ETH
150725492022-07-03 23:24:52860 days ago1656890692
0x9456D2D1...9C9D55395
0.0997498 ETH
150529642022-06-30 22:52:58863 days ago1656629578
0x9456D2D1...9C9D55395
0.09866233 ETH
150328512022-06-27 5:55:01867 days ago1656309301
0x9456D2D1...9C9D55395
0.09962155 ETH
150108622022-06-23 3:00:59871 days ago1655953259
0x9456D2D1...9C9D55395
0.09810994 ETH
149815822022-06-17 22:21:00876 days ago1655504460
0x9456D2D1...9C9D55395
0.09945215 ETH
149609292022-06-14 8:58:45880 days ago1655197125
0x9456D2D1...9C9D55395
0.09952065 ETH
149452132022-06-11 16:16:07882 days ago1654964167
0x9456D2D1...9C9D55395
0.09898928 ETH
149229772022-06-07 21:15:51886 days ago1654636551
0x9456D2D1...9C9D55395
0.09828252 ETH
149004292022-06-04 1:17:31890 days ago1654305451
0x9456D2D1...9C9D55395
0.09865482 ETH
148765132022-05-31 3:41:04894 days ago1653968464
0x9456D2D1...9C9D55395
0.09834894 ETH
148527072022-05-27 6:56:23898 days ago1653634583
0x9456D2D1...9C9D55395
0.09939334 ETH
148277502022-05-23 5:27:34902 days ago1653283654
0x9456D2D1...9C9D55395
0.09938972 ETH
148052992022-05-19 13:48:01905 days ago1652968081
0x9456D2D1...9C9D55395
0.09952622 ETH
147835762022-05-16 2:13:20909 days ago1652667200
0x9456D2D1...9C9D55395
0.09983469 ETH
147620972022-05-12 16:21:51912 days ago1652372511
0x9456D2D1...9C9D55395
0.10467936 ETH
147458772022-05-10 1:55:52915 days ago1652147752
0x9456D2D1...9C9D55395
0.09848694 ETH
147253632022-05-06 19:25:25918 days ago1651865125
0x9456D2D1...9C9D55395
0.09921511 ETH
147053092022-05-03 15:01:21921 days ago1651590081
0x9456D2D1...9C9D55395
0.09872011 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.