ETH Price: $2,072.62 (-3.91%)

Contract

0xdF277C1dbd3ee39bb4BE10D08Fb8055dbCB7deAf
 

Overview

ETH Balance

0.008478631445085395 ETH

Eth Value

$17.57 (@ $2,072.62/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157242092022-10-11 10:15:471258 days ago1665483347IN
0xdF277C1d...dbCB7deAf
0.00847862 ETH0.000670131.832419
Sweep51944232018-03-04 10:33:072940 days ago1520159587IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51943942018-03-04 10:25:272940 days ago1520159127IN
0xdF277C1d...dbCB7deAf
0.05004394 ETH0.000021051
Sweep51867672018-03-03 3:29:572941 days ago1520047797IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51867172018-03-03 3:20:282941 days ago1520047228IN
0xdF277C1d...dbCB7deAf
0.05008924 ETH0.000021051
Sweep51806582018-03-02 2:32:262942 days ago1519957946IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51805872018-03-02 2:15:312942 days ago1519956931IN
0xdF277C1d...dbCB7deAf
0.05023421 ETH0.000021051
Sweep51743022018-03-01 0:40:112943 days ago1519864811IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024964550
Transfer51742702018-03-01 0:32:262943 days ago1519864346IN
0xdF277C1d...dbCB7deAf
0.05011135 ETH0.000021051
Sweep51683402018-02-28 0:28:142944 days ago1519777694IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51683002018-02-28 0:17:542944 days ago1519777074IN
0xdF277C1d...dbCB7deAf
0.05013788 ETH0.000021051
Sweep51622222018-02-26 23:24:042945 days ago1519687444IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51621712018-02-26 23:13:452945 days ago1519686825IN
0xdF277C1d...dbCB7deAf
0.05020638 ETH0.000021051
Sweep51560832018-02-25 22:05:352946 days ago1519596335IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51560442018-02-25 21:54:472946 days ago1519595687IN
0xdF277C1d...dbCB7deAf
0.05010862 ETH0.000021051
Sweep51497512018-02-24 20:16:372947 days ago1519503397IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51497242018-02-24 20:08:562947 days ago1519502936IN
0xdF277C1d...dbCB7deAf
0.05021111 ETH0.000021051
Sweep51431162018-02-23 17:11:032948 days ago1519405863IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51430842018-02-23 17:01:082948 days ago1519405268IN
0xdF277C1d...dbCB7deAf
0.05013006 ETH0.000021051
Sweep51360132018-02-22 12:10:152949 days ago1519301415IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51359612018-02-22 11:54:532949 days ago1519300493IN
0xdF277C1d...dbCB7deAf
0.05000037 ETH0.000021051
Sweep51289582018-02-21 7:19:072951 days ago1519197547IN
0xdF277C1d...dbCB7deAf
0 ETH0.0030745661.5
Transfer51289122018-02-21 7:06:422951 days ago1519196802IN
0xdF277C1d...dbCB7deAf
0.05007638 ETH0.000021051
Sweep51218712018-02-20 1:57:322952 days ago1519091852IN
0xdF277C1d...dbCB7deAf
0 ETH0.0024996550
Transfer51218302018-02-20 1:48:142952 days ago1519091294IN
0xdF277C1d...dbCB7deAf
0.05021717 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer51944232018-03-04 10:33:072940 days ago1520159587
0xdF277C1d...dbCB7deAf
0.05004395 ETH
Transfer51867672018-03-03 3:29:572941 days ago1520047797
0xdF277C1d...dbCB7deAf
0.05008925 ETH
Transfer51806582018-03-02 2:32:262942 days ago1519957946
0xdF277C1d...dbCB7deAf
0.05023421 ETH
Transfer51743022018-03-01 0:40:112943 days ago1519864811
0xdF277C1d...dbCB7deAf
0.05011136 ETH
Transfer51683402018-02-28 0:28:142944 days ago1519777694
0xdF277C1d...dbCB7deAf
0.05013789 ETH
Transfer51622222018-02-26 23:24:042945 days ago1519687444
0xdF277C1d...dbCB7deAf
0.05020638 ETH
Transfer51560832018-02-25 22:05:352946 days ago1519596335
0xdF277C1d...dbCB7deAf
0.05010862 ETH
Transfer51497512018-02-24 20:16:372947 days ago1519503397
0xdF277C1d...dbCB7deAf
0.05021112 ETH
Transfer51431162018-02-23 17:11:032948 days ago1519405863
0xdF277C1d...dbCB7deAf
0.05013007 ETH
Transfer51360132018-02-22 12:10:152949 days ago1519301415
0xdF277C1d...dbCB7deAf
0.05000037 ETH
Transfer51289582018-02-21 7:19:072951 days ago1519197547
0xdF277C1d...dbCB7deAf
0.05007639 ETH
Transfer51218712018-02-20 1:57:322952 days ago1519091852
0xdF277C1d...dbCB7deAf
0.05021717 ETH
Transfer51141232018-02-18 18:31:052953 days ago1518978665
0xdF277C1d...dbCB7deAf
0.05002251 ETH
Transfer51067972018-02-17 13:04:492954 days ago1518872689
0xdF277C1d...dbCB7deAf
0.05009233 ETH
Transfer50997462018-02-16 8:52:502956 days ago1518771170
0xdF277C1d...dbCB7deAf
0.05008476 ETH
Transfer50927712018-02-15 5:00:152957 days ago1518670815
0xdF277C1d...dbCB7deAf
0.05039787 ETH
Transfer50863932018-02-14 2:51:292958 days ago1518576689
0xdF277C1d...dbCB7deAf
0.05001511 ETH
Transfer50633052018-02-10 6:07:312962 days ago1518242851
0xdF277C1d...dbCB7deAf
0.05009927 ETH
Transfer50544772018-02-08 18:34:332963 days ago1518114873
0xdF277C1d...dbCB7deAf
0.050189 ETH
Transfer50471042018-02-07 12:46:462964 days ago1518007606
0xdF277C1d...dbCB7deAf
0.05011988 ETH
Transfer50359992018-02-05 15:53:112966 days ago1517845991
0xdF277C1d...dbCB7deAf
0.05009871 ETH
Transfer50284772018-02-04 9:41:082968 days ago1517737268
0xdF277C1d...dbCB7deAf
0.05011367 ETH
Transfer50214852018-02-03 5:42:182969 days ago1517636538
0xdF277C1d...dbCB7deAf
0.05007668 ETH
Transfer50149862018-02-02 3:23:262970 days ago1517541806
0xdF277C1d...dbCB7deAf
0.050031 ETH
Transfer50084172018-01-31 23:59:022971 days ago1517443142
0xdF277C1d...dbCB7deAf
0.0500188 ETH
View All Internal Transactions
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.