ETH Price: $3,270.62 (+0.60%)
Gas: 1 Gwei

Contract

0xA486511756149e0A82e960600e35F708d54BA9d6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep174151102023-06-05 15:09:59417 days ago1685977799IN
0xA4865117...8d54BA9d6
0 ETH0.0064484786.81886018
Sweep174150562023-06-05 14:59:11417 days ago1685977151IN
0xA4865117...8d54BA9d6
0 ETH0.0042546956.5039732
Sweep164996332023-01-27 17:26:35546 days ago1674840395IN
0xA4865117...8d54BA9d6
0 ETH0.0028690538.10825561
Sweep159489632022-11-11 19:49:11623 days ago1668196151IN
0xA4865117...8d54BA9d6
0 ETH0.0022282530
Sweep141877342022-02-11 23:16:49896 days ago1644621409IN
0xA4865117...8d54BA9d6
0 ETH0.0055350797.83944912
Transfer141877202022-02-11 23:14:33896 days ago1644621273IN
0xA4865117...8d54BA9d6
0.9 ETH0.001551173.68307161
Sweep141849622022-02-11 13:14:46896 days ago1644585286IN
0xA4865117...8d54BA9d6
0 ETH0.0024415343.15723837
Transfer141849412022-02-11 13:10:39896 days ago1644585039IN
0xA4865117...8d54BA9d6
1.5 ETH0.0008637341.03043868
Sweep141666772022-02-08 17:08:45899 days ago1644340125IN
0xA4865117...8d54BA9d6
0 ETH0.00781007105.13376475
Sweep141666642022-02-08 17:04:27899 days ago1644339867IN
0xA4865117...8d54BA9d6
0 ETH0.0065330286.77493478
Sweep141665532022-02-08 16:42:08899 days ago1644338528IN
0xA4865117...8d54BA9d6
0 ETH0.00887645117.90151456
Sweep141665342022-02-08 16:35:40899 days ago1644338140IN
0xA4865117...8d54BA9d6
0 ETH0.0059818980.53714284
Sweep125875792021-06-07 13:13:051145 days ago1623071585IN
0xA4865117...8d54BA9d6
0 ETH0.0016971930
Transfer125875672021-06-07 13:10:071145 days ago1623071407IN
0xA4865117...8d54BA9d6
0.38 ETH0.0003578617
Transfer125875612021-06-07 13:09:221145 days ago1623071362IN
0xA4865117...8d54BA9d6
0.38 ETH0.00039919
Sweep124981542021-05-24 16:38:291159 days ago1621874309IN
0xA4865117...8d54BA9d6
0 ETH0.0056930784.755
Sweep124644052021-05-19 10:57:321164 days ago1621421852IN
0xA4865117...8d54BA9d6
0 ETH0.0064114795.45000167
Sweep124285222021-05-13 21:28:131170 days ago1620941293IN
0xA4865117...8d54BA9d6
0 ETH0.00579147102.35
Transfer124285042021-05-13 21:24:231170 days ago1620941063IN
0xA4865117...8d54BA9d6
0.93013 ETH0.0021051100
Sweep124128822021-05-11 11:27:441172 days ago1620732464IN
0xA4865117...8d54BA9d6
0 ETH0.01352939239.2
Transfer124128602021-05-11 11:21:241172 days ago1620732084IN
0xA4865117...8d54BA9d6
0.05 ETH0.00423125201
Sweep123898692021-05-07 22:27:271176 days ago1620426447IN
0xA4865117...8d54BA9d6
0 ETH0.0027324748.3
Transfer123898522021-05-07 22:23:511176 days ago1620426231IN
0xA4865117...8d54BA9d6
0.328 ETH0.0010946552
Sweep123816482021-05-06 15:53:161177 days ago1620316396IN
0xA4865117...8d54BA9d6
0 ETH0.0062569793.15
Sweep123754282021-05-05 16:58:221178 days ago1620233902IN
0xA4865117...8d54BA9d6
0 ETH0.0047503183.95
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
141877342022-02-11 23:16:49896 days ago1644621409
0xA4865117...8d54BA9d6
0.9 ETH
141849622022-02-11 13:14:46896 days ago1644585286
0xA4865117...8d54BA9d6
1.5 ETH
125875792021-06-07 13:13:051145 days ago1623071585
0xA4865117...8d54BA9d6
0.38 ETH
124285222021-05-13 21:28:131170 days ago1620941293
0xA4865117...8d54BA9d6
0.93013 ETH
124128822021-05-11 11:27:441172 days ago1620732464
0xA4865117...8d54BA9d6
0.05 ETH
123898692021-05-07 22:27:271176 days ago1620426447
0xA4865117...8d54BA9d6
0.328 ETH
123754282021-05-05 16:58:221178 days ago1620233902
0xA4865117...8d54BA9d6
0.395 ETH
123474932021-05-01 9:38:001182 days ago1619861880
0xA4865117...8d54BA9d6
0.536 ETH
122934122021-04-23 1:04:481191 days ago1619139888
0xA4865117...8d54BA9d6
0.6175 ETH
122861752021-04-21 22:11:561192 days ago1619043116
0xA4865117...8d54BA9d6
0.53 ETH
122573092021-04-17 11:21:281196 days ago1618658488
0xA4865117...8d54BA9d6
0.737 ETH
122463512021-04-15 18:35:181198 days ago1618511718
0xA4865117...8d54BA9d6
1.2055 ETH
122379812021-04-14 11:39:581199 days ago1618400398
0xA4865117...8d54BA9d6
0.848 ETH
122330342021-04-13 17:16:111200 days ago1618334171
0xA4865117...8d54BA9d6
2.05 ETH
122249562021-04-12 11:21:061201 days ago1618226466
0xA4865117...8d54BA9d6
1.208 ETH
122244182021-04-12 9:18:551202 days ago1618219135
0xA4865117...8d54BA9d6
0.88 ETH
122180212021-04-11 10:14:011202 days ago1618136041
0xA4865117...8d54BA9d6
0.88 ETH
122085012021-04-09 23:03:341204 days ago1618009414
0xA4865117...8d54BA9d6
0.5423 ETH
122051352021-04-09 10:32:401204 days ago1617964360
0xA4865117...8d54BA9d6
1.21 ETH
121630752021-04-02 23:27:181211 days ago1617406038
0xA4865117...8d54BA9d6
0.78131 ETH
121166642021-03-26 19:51:511218 days ago1616788311
0xA4865117...8d54BA9d6
0.331821 ETH
121140912021-03-26 10:28:491218 days ago1616754529
0xA4865117...8d54BA9d6
0.84 ETH
120755832021-03-20 12:03:221224 days ago1616241802
0xA4865117...8d54BA9d6
1.27 ETH
120643392021-03-18 18:38:031226 days ago1616092683
0xA4865117...8d54BA9d6
0.915 ETH
120368572021-03-14 13:09:331230 days ago1615727373
0xA4865117...8d54BA9d6
0.5544 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.