ETH Price: $2,626.67 (+2.30%)

Contract

0xa4A27Cf7e07dEE4406930AcD2A5B3aE16d62b398
 

Overview

ETH Balance

30 wei

Eth Value

Less Than $0.01 (@ $2,626.67/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep168682672023-03-20 10:23:35576 days ago1679307815IN
0xa4A27Cf7...16d62b398
0 ETH0.0021768630
Sweep160458072022-11-25 8:28:23691 days ago1669364903IN
0xa4A27Cf7...16d62b398
0 ETH0.0022289730
Sweep138821402021-12-26 17:22:541024 days ago1640539374IN
0xa4A27Cf7...16d62b398
0 ETH0.0054863573.85352341
Sweep137756752021-12-10 6:09:541041 days ago1639116594IN
0xa4A27Cf7...16d62b398
0 ETH0.0051171268.88321028
Sweep137754832021-12-10 5:27:131041 days ago1639114033IN
0xa4A27Cf7...16d62b398
0 ETH0.0049798467.03525148
Sweep137754482021-12-10 5:18:081041 days ago1639113488IN
0xa4A27Cf7...16d62b398
0 ETH0.0054514273.38324424
Sweep136680392021-11-23 1:42:191058 days ago1637631739IN
0xa4A27Cf7...16d62b398
0 ETH0.00878199118.21711483
Sweep136644562021-11-22 12:18:401059 days ago1637583520IN
0xa4A27Cf7...16d62b398
0 ETH0.00911012122.6342077
Sweep136639582021-11-22 10:29:301059 days ago1637576970IN
0xa4A27Cf7...16d62b398
0 ETH0.00981754132.15693562
Sweep136639422021-11-22 10:24:141059 days ago1637576654IN
0xa4A27Cf7...16d62b398
0 ETH0.00927642124.87276551
Sweep136637982021-11-22 9:49:021059 days ago1637574542IN
0xa4A27Cf7...16d62b398
0 ETH0.00878558118.26538573
Sweep136637082021-11-22 9:31:071059 days ago1637573467IN
0xa4A27Cf7...16d62b398
0 ETH0.00900734121.25068439
Sweep136636202021-11-22 9:11:111059 days ago1637572271IN
0xa4A27Cf7...16d62b398
0 ETH0.00861995116.03582276
Sweep136633552021-11-22 8:12:541059 days ago1637568774IN
0xa4A27Cf7...16d62b398
0 ETH0.01094775147.3711239
Sweep136171682021-11-15 0:27:231066 days ago1636936043IN
0xa4A27Cf7...16d62b398
0 ETH0.01079512145.31642514
Sweep136128802021-11-14 8:29:011067 days ago1636878541IN
0xa4A27Cf7...16d62b398
0 ETH0.00785933105.8140493
Sweep135215662021-10-31 0:07:311081 days ago1635638851IN
0xa4A27Cf7...16d62b398
0 ETH0.01912893257.50039989
Sweep135184702021-10-30 12:30:421082 days ago1635597042IN
0xa4A27Cf7...16d62b398
0 ETH0.01181622159.0618267
Sweep135069952021-10-28 17:09:111083 days ago1635440951IN
0xa4A27Cf7...16d62b398
0 ETH0.01693186227.92500438
Sweep134739582021-10-23 13:07:551089 days ago1634994475IN
0xa4A27Cf7...16d62b398
0 ETH0.0041258555.53945429
Sweep134560012021-10-20 17:46:141091 days ago1634751974IN
0xa4A27Cf7...16d62b398
0 ETH0.01071313144.21275769
Sweep134548782021-10-20 13:30:491092 days ago1634736649IN
0xa4A27Cf7...16d62b398
0 ETH0.0057172776.96193544
Sweep134544952021-10-20 12:03:451092 days ago1634731425IN
0xa4A27Cf7...16d62b398
0 ETH0.004085754.9988891
Sweep134518472021-10-20 2:03:211092 days ago1634695401IN
0xa4A27Cf7...16d62b398
0 ETH0.0051207568.93206329
Sweep134490132021-10-19 15:30:061092 days ago1634657406IN
0xa4A27Cf7...16d62b398
0 ETH0.0062204383.73523317
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
42679712017-09-13 2:18:532590 days ago1505269133
0xa4A27Cf7...16d62b398
176.5531 ETH
42612732017-09-11 5:26:162592 days ago1505107576
0xa4A27Cf7...16d62b398
2.1585423 ETH
42464782017-09-07 1:42:262596 days ago1504748546
0xa4A27Cf7...16d62b398
9.9609 ETH
42422012017-09-05 20:36:402597 days ago1504643800
0xa4A27Cf7...16d62b398
4.12158965 ETH
42203632017-08-30 16:04:382603 days ago1504109078
0xa4A27Cf7...16d62b398
0.89194505 ETH
41582122017-08-14 21:05:172619 days ago1502744717
0xa4A27Cf7...16d62b398
4.23164355 ETH
41567782017-08-14 12:50:082620 days ago1502715008  Contract Creation0 ETH
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.