ETH Price: $2,315.11 (-7.79%)

Contract

0x478aF5A1Bd1630e07eA9927AbE494f25ED6876ee
 

Overview

ETH Balance

0.00000000291157024 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep49532022018-01-22 16:26:112592 days ago1516638371IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer49531712018-01-22 16:18:382592 days ago1516637918IN
0x478aF5A1...5ED6876ee
0.08264684 ETH0.000021051
Sweep49133932018-01-15 16:26:332599 days ago1516033593IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer49133682018-01-15 16:17:302599 days ago1516033050IN
0x478aF5A1...5ED6876ee
0.10019611 ETH0.000021051
Sweep49089332018-01-14 20:41:432600 days ago1515962503IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer49089052018-01-14 20:35:582600 days ago1515962158IN
0x478aF5A1...5ED6876ee
0.1000527 ETH0.000021051
Sweep49046022018-01-14 2:07:252600 days ago1515895645IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer49045742018-01-14 1:58:482600 days ago1515895128IN
0x478aF5A1...5ED6876ee
0.10002753 ETH0.000021051
Sweep49005302018-01-13 8:11:292601 days ago1515831089IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer49004952018-01-13 8:02:552601 days ago1515830575IN
0x478aF5A1...5ED6876ee
0.1003675 ETH0.000021051
Sweep48964602018-01-12 14:20:402602 days ago1515766840IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer48964322018-01-12 14:13:062602 days ago1515766386IN
0x478aF5A1...5ED6876ee
0.10078566 ETH0.000021051
Sweep48923932018-01-11 20:11:542603 days ago1515701514IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer48923602018-01-11 20:04:102603 days ago1515701050IN
0x478aF5A1...5ED6876ee
0.10024501 ETH0.000021051
Sweep48885652018-01-11 3:12:222603 days ago1515640342IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer48885062018-01-11 2:52:472603 days ago1515639167IN
0x478aF5A1...5ED6876ee
0.1001187 ETH0.000021051
Sweep48847482018-01-10 10:27:512604 days ago1515580071IN
0x478aF5A1...5ED6876ee
0 ETH0.0045051390
Transfer48847162018-01-10 10:18:562604 days ago1515579536IN
0x478aF5A1...5ED6876ee
0.10001016 ETH0.000021051
Sweep48812372018-01-09 18:37:102605 days ago1515523030IN
0x478aF5A1...5ED6876ee
0 ETH0.0029283358.5
Transfer48810302018-01-09 17:41:412605 days ago1515519701IN
0x478aF5A1...5ED6876ee
0.10111603 ETH0.000021051
Sweep48771942018-01-09 0:37:012605 days ago1515458221IN
0x478aF5A1...5ED6876ee
0 ETH0.0029995860
Transfer48771622018-01-09 0:28:282605 days ago1515457708IN
0x478aF5A1...5ED6876ee
0.10024384 ETH0.000021051
Sweep48732952018-01-08 7:22:262606 days ago1515396146IN
0x478aF5A1...5ED6876ee
0 ETH0.0030034260
Transfer48732572018-01-08 7:11:182606 days ago1515395478IN
0x478aF5A1...5ED6876ee
0.10016085 ETH0.000021051
Sweep48696432018-01-07 15:31:132607 days ago1515339073IN
0x478aF5A1...5ED6876ee
0 ETH0.00750855150
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
49532022018-01-22 16:26:112592 days ago1516638371
0x478aF5A1...5ED6876ee
0.08264685 ETH
49133932018-01-15 16:26:332599 days ago1516033593
0x478aF5A1...5ED6876ee
0.10019612 ETH
49089332018-01-14 20:41:432600 days ago1515962503
0x478aF5A1...5ED6876ee
0.1000527 ETH
49046022018-01-14 2:07:252600 days ago1515895645
0x478aF5A1...5ED6876ee
0.10002753 ETH
49005302018-01-13 8:11:292601 days ago1515831089
0x478aF5A1...5ED6876ee
0.10036751 ETH
48964602018-01-12 14:20:402602 days ago1515766840
0x478aF5A1...5ED6876ee
0.10078566 ETH
48923932018-01-11 20:11:542603 days ago1515701514
0x478aF5A1...5ED6876ee
0.10024501 ETH
48885652018-01-11 3:12:222603 days ago1515640342
0x478aF5A1...5ED6876ee
0.10011871 ETH
48847482018-01-10 10:27:512604 days ago1515580071
0x478aF5A1...5ED6876ee
0.10001016 ETH
48812372018-01-09 18:37:102605 days ago1515523030
0x478aF5A1...5ED6876ee
0.10111604 ETH
48771942018-01-09 0:37:012605 days ago1515458221
0x478aF5A1...5ED6876ee
0.10024384 ETH
48732952018-01-08 7:22:262606 days ago1515396146
0x478aF5A1...5ED6876ee
0.10016086 ETH
48696432018-01-07 15:31:132607 days ago1515339073
0x478aF5A1...5ED6876ee
0.10094722 ETH
48656602018-01-06 22:01:112607 days ago1515276071
0x478aF5A1...5ED6876ee
0.10030566 ETH
48620102018-01-06 5:56:402608 days ago1515218200
0x478aF5A1...5ED6876ee
0.10013906 ETH
48585022018-01-05 14:09:012609 days ago1515161341
0x478aF5A1...5ED6876ee
0.10013919 ETH
48551142018-01-04 22:53:032609 days ago1515106383
0x478aF5A1...5ED6876ee
0.10003662 ETH
48523922018-01-04 10:50:452610 days ago1515063045
0x478aF5A1...5ED6876ee
0.10133407 ETH
48473172018-01-03 12:34:112611 days ago1514982851
0x478aF5A1...5ED6876ee
0.1005504 ETH
48432452018-01-02 19:19:502612 days ago1514920790
0x478aF5A1...5ED6876ee
0.10022241 ETH
48391582018-01-02 2:13:112612 days ago1514859191
0x478aF5A1...5ED6876ee
0.10039365 ETH
48348172018-01-01 8:24:442613 days ago1514795084
0x478aF5A1...5ED6876ee
0.10037208 ETH
48305212017-12-31 15:06:112614 days ago1514732771
0x478aF5A1...5ED6876ee
0.10083368 ETH
48263912017-12-30 22:23:252614 days ago1514672605
0x478aF5A1...5ED6876ee
0.10008764 ETH
48224242017-12-30 6:06:292615 days ago1514613989
0x478aF5A1...5ED6876ee
0.10071465 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.