ETH Price: $2,726.55 (-3.52%)

Contract

0x40304242a49bdEAFe2492E16F47225c8b17BA3c8
 

Overview

ETH Balance

0.010707695845047097 ETH

Eth Value

$29.20 (@ $2,726.55/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep186426382023-11-24 16:04:35457 days ago1700841875IN
0x40304242...8b17BA3c8
0 ETH0.0038054551.22635596
Transfer156920122022-10-06 22:21:47871 days ago1665094907IN
0x40304242...8b17BA3c8
0.00915664 ETH0.000145336.90410802
Transfer134741492021-10-23 13:53:071219 days ago1634997187IN
0x40304242...8b17BA3c8
0.00155104 ETH0.0015468673.48176619
Sweep134652702021-10-22 4:14:351221 days ago1634876075IN
0x40304242...8b17BA3c8
0 ETH0.00582039102.86112978
Transfer134652542021-10-22 4:10:351221 days ago1634875835IN
0x40304242...8b17BA3c8
0.13727316 ETH0.0020850199.04566458
Sweep133892172021-10-10 6:03:441233 days ago1633845824IN
0x40304242...8b17BA3c8
0 ETH0.0040606971.76270976
Transfer133891952021-10-10 5:58:541233 days ago1633845534IN
0x40304242...8b17BA3c8
0.1076234 ETH0.0012179757.85814776
Sweep133267472021-09-30 11:10:181242 days ago1633000218IN
0x40304242...8b17BA3c8
0 ETH0.0028805350.90626291
Transfer133267242021-09-30 11:06:231242 days ago1632999983IN
0x40304242...8b17BA3c8
0.12457066 ETH0.0011361453.97089542
Sweep132545242021-09-19 6:27:121254 days ago1632032832IN
0x40304242...8b17BA3c8
0 ETH0.0020578536.36757913
Transfer132545102021-09-19 6:24:101254 days ago1632032650IN
0x40304242...8b17BA3c8
0.09120021 ETH0.0007567235.94705958
Sweep132026472021-09-11 5:43:221262 days ago1631339002IN
0x40304242...8b17BA3c8
0 ETH0.003337859.00003033
Transfer132026322021-09-11 5:40:241262 days ago1631338824IN
0x40304242...8b17BA3c8
0.06250602 ETH0.001367664.9661631
Sweep131718622021-09-06 11:22:401266 days ago1630927360IN
0x40304242...8b17BA3c8
0 ETH0.00719822127.21090958
Transfer131718432021-09-06 11:17:481266 days ago1630927068IN
0x40304242...8b17BA3c8
0.11333277 ETH0.0019776493.94555285
Sweep131136372021-08-28 11:35:171275 days ago1630150517IN
0x40304242...8b17BA3c8
0 ETH0.002725948.17360331
Transfer131136202021-08-28 11:32:081275 days ago1630150328IN
0x40304242...8b17BA3c8
0.09647934 ETH0.0010106248.00846674
Sweep130619042021-08-20 11:41:091283 days ago1629459669IN
0x40304242...8b17BA3c8
0 ETH0.0026343546.56564679
Transfer130618872021-08-20 11:35:031283 days ago1629459303IN
0x40304242...8b17BA3c8
0.06388021 ETH0.000784337.25726947
Sweep130295032021-08-15 11:32:321288 days ago1629027152IN
0x40304242...8b17BA3c8
0 ETH0.0016975530
Transfer130294822021-08-15 11:29:071288 days ago1629026947IN
0x40304242...8b17BA3c8
0.14731943 ETH0.0005697327.06465157
Sweep129596702021-08-04 16:15:381299 days ago1628093738IN
0x40304242...8b17BA3c8
0 ETH0.0050240488.8064155
Transfer129596532021-08-04 16:12:571299 days ago1628093577IN
0x40304242...8b17BA3c8
0.05106978 ETH0.000021051
Sweep129410342021-08-01 17:45:401302 days ago1627839940IN
0x40304242...8b17BA3c8
0 ETH0.0025372944.85
Transfer129410122021-08-01 17:41:421302 days ago1627839702IN
0x40304242...8b17BA3c8
0.05022864 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
134652702021-10-22 4:14:351221 days ago1634876075
0x40304242...8b17BA3c8
0.13727317 ETH
133892172021-10-10 6:03:441233 days ago1633845824
0x40304242...8b17BA3c8
0.1076234 ETH
133267472021-09-30 11:10:181242 days ago1633000218
0x40304242...8b17BA3c8
0.12457066 ETH
132545242021-09-19 6:27:121254 days ago1632032832
0x40304242...8b17BA3c8
0.09120021 ETH
132026472021-09-11 5:43:221262 days ago1631339002
0x40304242...8b17BA3c8
0.06250602 ETH
131718622021-09-06 11:22:401266 days ago1630927360
0x40304242...8b17BA3c8
0.11333278 ETH
131136372021-08-28 11:35:171275 days ago1630150517
0x40304242...8b17BA3c8
0.09647935 ETH
130619042021-08-20 11:41:091283 days ago1629459669
0x40304242...8b17BA3c8
0.06388021 ETH
130295032021-08-15 11:32:321288 days ago1629027152
0x40304242...8b17BA3c8
0.14731943 ETH
129596702021-08-04 16:15:381299 days ago1628093738
0x40304242...8b17BA3c8
0.05106978 ETH
129410342021-08-01 17:45:401302 days ago1627839940
0x40304242...8b17BA3c8
0.05022865 ETH
129209952021-07-29 13:33:041305 days ago1627565584
0x40304242...8b17BA3c8
0.05114686 ETH
129023922021-07-26 14:32:281308 days ago1627309948
0x40304242...8b17BA3c8
0.05005782 ETH
128821922021-07-23 10:43:591311 days ago1627037039
0x40304242...8b17BA3c8
0.05027246 ETH
128628072021-07-20 10:17:471314 days ago1626776267
0x40304242...8b17BA3c8
0.05032665 ETH
128413172021-07-17 1:14:101318 days ago1626484450
0x40304242...8b17BA3c8
0.05019143 ETH
128237522021-07-14 7:16:551321 days ago1626247015
0x40304242...8b17BA3c8
0.05082839 ETH
128042512021-07-11 5:52:541324 days ago1625982774
0x40304242...8b17BA3c8
0.0500136 ETH
127854712021-07-08 7:47:131326 days ago1625730433
0x40304242...8b17BA3c8
0.05072962 ETH
127678942021-07-05 13:59:291329 days ago1625493569
0x40304242...8b17BA3c8
0.05071808 ETH
127467772021-07-02 7:11:011333 days ago1625209861
0x40304242...8b17BA3c8
0.05001486 ETH
127278752021-06-29 8:20:331335 days ago1624954833
0x40304242...8b17BA3c8
0.05141361 ETH
127094412021-06-26 11:32:051338 days ago1624707125
0x40304242...8b17BA3c8
0.05145335 ETH
126905262021-06-23 13:01:421341 days ago1624453302
0x40304242...8b17BA3c8
0.05028834 ETH
126741262021-06-20 23:15:151344 days ago1624230915
0x40304242...8b17BA3c8
0.05006137 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.