ETH Price: $2,657.11 (-2.99%)

Contract

0xA4e5F000705EbB707193AB89fb7a7e5843a2c038
 

Overview

ETH Balance

0.000000007 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep115383352020-12-27 21:41:541517 days ago1609105314IN
0xA4e5F000...843a2c038
0 ETH0.0054587799.6
Sweep55591172018-05-05 6:41:262484 days ago1525502486IN
0xA4e5F000...843a2c038
0 ETH0.0025060550
Transfer55590782018-05-05 6:31:482484 days ago1525501908IN
0xA4e5F000...843a2c038
45.407 ETH0.00008424
Sweep51425942018-02-23 15:00:122555 days ago1519398012IN
0xA4e5F000...843a2c038
0 ETH0.0025028550
Transfer51425402018-02-23 14:44:482555 days ago1519397088IN
0xA4e5F000...843a2c038
1.78929 ETH0.0002526112
Sweep51015392018-02-16 15:57:462562 days ago1518796666IN
0xA4e5F000...843a2c038
0 ETH0.0024996550
Transfer51014992018-02-16 15:47:152562 days ago1518796035IN
0xA4e5F000...843a2c038
4.7 ETH0.0004210220
Sweep47754332017-12-22 7:09:492618 days ago1513926589IN
0xA4e5F000...843a2c038
0 ETH0.0030072660
Transfer47751302017-12-22 5:52:212618 days ago1513921941IN
0xA4e5F000...843a2c038
22.1527825 ETH0.0002315611
Sweep47726682017-12-21 19:15:312619 days ago1513883731IN
0xA4e5F000...843a2c038
0 ETH0.0029995860
Transfer47724972017-12-21 18:30:052619 days ago1513881005IN
0xA4e5F000...843a2c038
0.63 ETH0.0004841723
Sweep47586432017-12-19 7:01:502621 days ago1513666910IN
0xA4e5F000...843a2c038
0 ETH0.002552951
Transfer47585982017-12-19 6:52:072621 days ago1513666327IN
0xA4e5F000...843a2c038
14.623 ETH0.0002105110
Sweep47287362017-12-14 2:23:542626 days ago1513218234IN
0xA4e5F000...843a2c038
0 ETH0.0025496451
Transfer47286952017-12-14 2:13:112626 days ago1513217591IN
0xA4e5F000...843a2c038
5.15 ETH0.000193669.2
Sweep47205502017-12-12 15:36:332628 days ago1513092993IN
0xA4e5F000...843a2c038
0 ETH0.0034995170
Transfer47204512017-12-12 15:12:462628 days ago1513091566IN
0xA4e5F000...843a2c038
3.85 ETH0.0004673322.2
Sweep47156032017-12-11 18:52:512629 days ago1513018371IN
0xA4e5F000...843a2c038
0 ETH0.0025496451
Transfer47155632017-12-11 18:44:012629 days ago1513017841IN
0xA4e5F000...843a2c038
2.836 ETH0.0002441911.6
Sweep47123682017-12-11 5:25:012629 days ago1512969901IN
0xA4e5F000...843a2c038
0 ETH0.002799656
Transfer47123152017-12-11 5:10:572629 days ago1512969057IN
0xA4e5F000...843a2c038
16.8 ETH0.0002441911.6
Sweep47063612017-12-10 4:30:262630 days ago1512880226IN
0xA4e5F000...843a2c038
0 ETH0.0028695957.4
Transfer47062982017-12-10 4:15:002630 days ago1512879300IN
0xA4e5F000...843a2c038
1.85 ETH0.0004883823.2
Sweep42735502017-09-14 15:48:102717 days ago1505404090IN
0xA4e5F000...843a2c038
0 ETH0.002552951
Transfer42735432017-09-14 15:45:282717 days ago1505403928IN
0xA4e5F000...843a2c038
30 ETH0.0004420721
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
55591172018-05-05 6:41:262484 days ago1525502486
0xA4e5F000...843a2c038
45.407 ETH
51425942018-02-23 15:00:122555 days ago1519398012
0xA4e5F000...843a2c038
1.78929 ETH
51015392018-02-16 15:57:462562 days ago1518796666
0xA4e5F000...843a2c038
4.7 ETH
47754332017-12-22 7:09:492618 days ago1513926589
0xA4e5F000...843a2c038
22.1527825 ETH
47726682017-12-21 19:15:312619 days ago1513883731
0xA4e5F000...843a2c038
0.63 ETH
47586432017-12-19 7:01:502621 days ago1513666910
0xA4e5F000...843a2c038
14.623 ETH
47287362017-12-14 2:23:542626 days ago1513218234
0xA4e5F000...843a2c038
5.15 ETH
47205502017-12-12 15:36:332628 days ago1513092993
0xA4e5F000...843a2c038
3.85 ETH
47156032017-12-11 18:52:512629 days ago1513018371
0xA4e5F000...843a2c038
2.836 ETH
47123682017-12-11 5:25:012629 days ago1512969901
0xA4e5F000...843a2c038
16.8 ETH
47063612017-12-10 4:30:262630 days ago1512880226
0xA4e5F000...843a2c038
1.85 ETH
42735502017-09-14 15:48:102717 days ago1505404090
0xA4e5F000...843a2c038
30 ETH
42521812017-09-08 16:00:212723 days ago1504886421
0xA4e5F000...843a2c038
14.5 ETH
42521672017-09-08 15:55:192723 days ago1504886119
0xA4e5F000...843a2c038
0.5 ETH
42518972017-09-08 14:12:532723 days ago1504879973  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.