ETH Price: $2,002.78 (+0.84%)

Contract

0x6Fb47fd119Fa4DC40C6d26E1d270Cb2BbF39A5Fa
 

Overview

ETH Balance

0.005285614877260172 ETH

Eth Value

$10.59 (@ $2,002.78/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157096102022-10-09 9:21:351266 days ago1665307295IN
0x6Fb47fd1...BbF39A5Fa
0.00528561 ETH0.0006132729.13258666
Sweep63623932018-09-19 20:07:042747 days ago1537387624IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer63623662018-09-19 20:00:172747 days ago1537387217IN
0x6Fb47fd1...BbF39A5Fa
0.20036622 ETH0.000063153
Sweep61592252018-08-16 18:18:322781 days ago1534443512IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0050057100
Transfer61592062018-08-16 18:14:042781 days ago1534443244IN
0x6Fb47fd1...BbF39A5Fa
0.20008036 ETH0.000021051
Sweep60540382018-07-29 23:45:442799 days ago1532907944IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0050057100
Transfer60540122018-07-29 23:40:142799 days ago1532907614IN
0x6Fb47fd1...BbF39A5Fa
0.20006579 ETH0.000021051
Sweep57433632018-06-06 18:04:102852 days ago1528308250IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer57433452018-06-06 18:00:012852 days ago1528308001IN
0x6Fb47fd1...BbF39A5Fa
0.20007197 ETH0.000021051
Sweep56730262018-05-25 6:54:472864 days ago1527231287IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer56729812018-05-25 6:42:522864 days ago1527230572IN
0x6Fb47fd1...BbF39A5Fa
0.20028792 ETH0.000021051
Sweep56281482018-05-17 7:55:072872 days ago1526543707IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer56280982018-05-17 7:41:312872 days ago1526542891IN
0x6Fb47fd1...BbF39A5Fa
0.2004655 ETH0.000021051
Sweep55830022018-05-09 10:16:002880 days ago1525860960IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer55829662018-05-09 10:05:592880 days ago1525860359IN
0x6Fb47fd1...BbF39A5Fa
0.20039684 ETH0.000021051
Sweep55390122018-05-01 17:47:082888 days ago1525196828IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025028550
Transfer55389892018-05-01 17:41:522888 days ago1525196512IN
0x6Fb47fd1...BbF39A5Fa
0.20049942 ETH0.000021051
Transfer53206522018-03-25 18:31:392925 days ago1522002699IN
0x6Fb47fd1...BbF39A5Fa
0.01004393 ETH0.000021051
Transfer50435702018-02-06 22:31:322972 days ago1517956292IN
0x6Fb47fd1...BbF39A5Fa
0.0100026 ETH0.000021051
Transfer49540392018-01-22 19:58:112987 days ago1516651091IN
0x6Fb47fd1...BbF39A5Fa
0.02416771 ETH0.000021051
Sweep49142502018-01-15 20:10:492994 days ago1516047049IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0044993790
Transfer49142092018-01-15 20:00:432994 days ago1516046443IN
0x6Fb47fd1...BbF39A5Fa
0.0689435 ETH0.000021051
Sweep48761632018-01-08 20:01:443001 days ago1515441704IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0045051390
Transfer48761252018-01-08 19:50:513001 days ago1515441051IN
0x6Fb47fd1...BbF39A5Fa
0.25007775 ETH0.000021051
Sweep48376182018-01-01 19:55:093008 days ago1514836509IN
0x6Fb47fd1...BbF39A5Fa
0 ETH0.0025496451
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63623932018-09-19 20:07:042747 days ago1537387624
0x6Fb47fd1...BbF39A5Fa
0.20036622 ETH
Transfer61592252018-08-16 18:18:322781 days ago1534443512
0x6Fb47fd1...BbF39A5Fa
0.20008037 ETH
Transfer60540382018-07-29 23:45:442799 days ago1532907944
0x6Fb47fd1...BbF39A5Fa
0.20006579 ETH
Transfer57433632018-06-06 18:04:102852 days ago1528308250
0x6Fb47fd1...BbF39A5Fa
0.20007198 ETH
Transfer56730262018-05-25 6:54:472864 days ago1527231287
0x6Fb47fd1...BbF39A5Fa
0.20028792 ETH
Transfer56281482018-05-17 7:55:072872 days ago1526543707
0x6Fb47fd1...BbF39A5Fa
0.20046551 ETH
Transfer55830022018-05-09 10:16:002880 days ago1525860960
0x6Fb47fd1...BbF39A5Fa
0.20039684 ETH
Transfer55390122018-05-01 17:47:082888 days ago1525196828
0x6Fb47fd1...BbF39A5Fa
0.24471368 ETH
Transfer49142502018-01-15 20:10:492994 days ago1516047049
0x6Fb47fd1...BbF39A5Fa
0.0689435 ETH
Transfer48761632018-01-08 20:01:443001 days ago1515441704
0x6Fb47fd1...BbF39A5Fa
0.25007776 ETH
Transfer48376182018-01-01 19:55:093008 days ago1514836509
0x6Fb47fd1...BbF39A5Fa
0.24840256 ETH
Transfer48232282017-12-30 9:29:333010 days ago1514626173
0x6Fb47fd1...BbF39A5Fa
0.89819793 ETH
Transfer47963302017-12-25 19:54:333015 days ago1514231673
0x6Fb47fd1...BbF39A5Fa
0.217812 ETH
Transfer47561032017-12-18 19:57:433022 days ago1513627063
0x6Fb47fd1...BbF39A5Fa
0.27330915 ETH
Transfer47155122017-12-11 18:31:533029 days ago1513017113
0x6Fb47fd1...BbF39A5Fa
0.3740855 ETH
Transfer46514962017-11-30 18:34:473040 days ago1512066887
0x6Fb47fd1...BbF39A5Fa
0.9026125 ETH
Transfer45437662017-11-13 8:10:343057 days ago1510560634
0x6Fb47fd1...BbF39A5Fa
0.52276064 ETH
Transfer41744502017-08-18 18:58:173144 days ago1503082697  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.