ETH Price: $1,952.88 (-2.35%)
 

Overview

ETH Balance

0.029150890251252869 ETH

Eth Value

$56.93 (@ $1,952.88/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155831682022-09-21 17:15:351259 days ago1663780535IN
0xF8f9CCEe...f6cE2D2Dc
0.00536679 ETH0.0002812113.35869801
Transfer81725022019-07-18 4:23:022421 days ago1563423782IN
0xF8f9CCEe...f6cE2D2Dc
0.01141179 ETH0.000023151.1
Transfer71017472019-01-21 3:06:572599 days ago1548040017IN
0xF8f9CCEe...f6cE2D2Dc
0.01237229 ETH0.000063153
Sweep70624672019-01-14 2:40:192606 days ago1547433619IN
0xF8f9CCEe...f6cE2D2Dc
0 ETH0.0024996550
Transfer70624492019-01-14 2:36:232606 days ago1547433383IN
0xF8f9CCEe...f6cE2D2Dc
0.01691125 ETH0.000105255
Transfer70576852019-01-13 6:08:502606 days ago1547359730IN
0xF8f9CCEe...f6cE2D2Dc
0.01645599 ETH0.00004212
Transfer70516802019-01-12 4:23:072608 days ago1547266987IN
0xF8f9CCEe...f6cE2D2Dc
0.01619276 ETH0.00004212
Transfer70464642019-01-11 5:54:202608 days ago1547186060IN
0xF8f9CCEe...f6cE2D2Dc
0.0144091 ETH0.00016848
Sweep70431252019-01-10 15:31:222609 days ago1547134282IN
0xF8f9CCEe...f6cE2D2Dc
0 ETH0.0024996550
Transfer70431052019-01-10 15:28:282609 days ago1547134108IN
0xF8f9CCEe...f6cE2D2Dc
0.02277427 ETH0.000189459
Transfer70299142019-01-08 6:46:512611 days ago1546930011IN
0xF8f9CCEe...f6cE2D2Dc
0.01111768 ETH0.00004212
Transfer70240692019-01-07 5:45:012612 days ago1546839901IN
0xF8f9CCEe...f6cE2D2Dc
0.01581906 ETH0.000050522.4
Transfer70178422019-01-06 2:57:212614 days ago1546743441IN
0xF8f9CCEe...f6cE2D2Dc
0.01665721 ETH0.00004212
Sweep70121842019-01-05 2:53:272615 days ago1546656807IN
0xF8f9CCEe...f6cE2D2Dc
0 ETH0.0024996550
Transfer70121652019-01-05 2:48:242615 days ago1546656504IN
0xF8f9CCEe...f6cE2D2Dc
0.01665698 ETH0.000071573.4
Transfer70121652019-01-05 2:48:242615 days ago1546656504IN
0xF8f9CCEe...f6cE2D2Dc
0.01665698 ETH0.000063153
Transfer70067932019-01-04 3:17:452616 days ago1546571865IN
0xF8f9CCEe...f6cE2D2Dc
0.01676385 ETH0.00008424
Transfer70011092019-01-03 2:58:512617 days ago1546484331IN
0xF8f9CCEe...f6cE2D2Dc
0.01818104 ETH0.000063153
Sweep70009722019-01-03 2:22:512617 days ago1546482171IN
0xF8f9CCEe...f6cE2D2Dc
0 ETH0.0024996550
Transfer70009492019-01-03 2:16:392617 days ago1546481799IN
0xF8f9CCEe...f6cE2D2Dc
0.01806885 ETH0.000063153
Transfer69904582019-01-01 7:31:492618 days ago1546327909IN
0xF8f9CCEe...f6cE2D2Dc
0.01392961 ETH0.000063153
Transfer69597352018-12-27 2:57:282624 days ago1545879448IN
0xF8f9CCEe...f6cE2D2Dc
0.01634406 ETH0.000095784.55
Transfer69538792018-12-26 3:08:452625 days ago1545793725IN
0xF8f9CCEe...f6cE2D2Dc
0.01786805 ETH0.000063153
Sweep69485782018-12-25 5:54:392625 days ago1545717279IN
0xF8f9CCEe...f6cE2D2Dc
0 ETH0.0024996550
Transfer69485612018-12-25 5:49:202625 days ago1545716960IN
0xF8f9CCEe...f6cE2D2Dc
0.01834788 ETH0.0004210220
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-70624672019-01-14 2:40:192606 days ago1547433619
0xF8f9CCEe...f6cE2D2Dc
0.06396913 ETH
-70431252019-01-10 15:31:222609 days ago1547134282
0xF8f9CCEe...f6cE2D2Dc
0.06636824 ETH
-70121842019-01-05 2:53:272615 days ago1546656807
0xF8f9CCEe...f6cE2D2Dc
0.06825887 ETH
-70009722019-01-03 2:22:512617 days ago1546482171
0xF8f9CCEe...f6cE2D2Dc
0.06621059 ETH
-69485782018-12-25 5:54:392625 days ago1545717279
0xF8f9CCEe...f6cE2D2Dc
0.05695437 ETH
-69256512018-12-21 8:31:572629 days ago1545381117
0xF8f9CCEe...f6cE2D2Dc
0.06958989 ETH
-68767082018-12-13 3:22:052638 days ago1544671325
0xF8f9CCEe...f6cE2D2Dc
0.05541075 ETH
-68583622018-12-10 2:50:532641 days ago1544410253
0xF8f9CCEe...f6cE2D2Dc
0.0558303 ETH
-68341402018-12-06 2:39:222645 days ago1544063962
0xF8f9CCEe...f6cE2D2Dc
0.05308455 ETH
-68160512018-12-03 2:53:372648 days ago1543805617
0xF8f9CCEe...f6cE2D2Dc
0.06221642 ETH
Transfer67434482018-11-21 4:01:332660 days ago1542772893
0xF8f9CCEe...f6cE2D2Dc
0.05572031 ETH
Transfer67194892018-11-17 5:30:172663 days ago1542432617
0xF8f9CCEe...f6cE2D2Dc
0.05487404 ETH
Transfer66943532018-11-13 2:37:042668 days ago1542076624
0xF8f9CCEe...f6cE2D2Dc
0.05491926 ETH
Transfer66395432018-11-04 3:07:442677 days ago1541300864
0xF8f9CCEe...f6cE2D2Dc
0.0573509 ETH
Transfer65929412018-10-27 11:52:052684 days ago1540641125
0xF8f9CCEe...f6cE2D2Dc
0.0583821 ETH
Transfer64204282018-09-29 9:23:352712 days ago1538213015
0xF8f9CCEe...f6cE2D2Dc
0.0550458 ETH
Transfer63910802018-09-24 13:45:122717 days ago1537796712
0xF8f9CCEe...f6cE2D2Dc
0.06093269 ETH
Transfer63701542018-09-21 3:10:432721 days ago1537499443
0xF8f9CCEe...f6cE2D2Dc
0.06578274 ETH
Transfer63455412018-09-17 1:23:232725 days ago1537147403
0xF8f9CCEe...f6cE2D2Dc
0.06633683 ETH
Transfer61827342018-08-20 18:00:142752 days ago1534788014
0xF8f9CCEe...f6cE2D2Dc
0.17068937 ETH
Transfer61678642018-08-18 5:39:352754 days ago1534570775
0xF8f9CCEe...f6cE2D2Dc
0.05864543 ETH
Transfer60758462018-08-02 16:29:042770 days ago1533227344
0xF8f9CCEe...f6cE2D2Dc
0.05046967 ETH
Transfer50343412018-02-05 9:05:432948 days ago1517821543  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.