ETH Price: $3,397.79 (+2.46%)

Contract

0xF6a54292102De879520A2F8a77CaB36F418dcf39
 

Overview

ETH Balance

0.000000006624621626 ETH

Eth Value

Less Than $0.01 (@ $3,397.79/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer109154122020-09-23 0:03:341557 days ago1600819414IN
0xF6a54292...F418dcf39
0.25 ETH0.00149171
Transfer109152512020-09-22 23:31:331557 days ago1600817493IN
0xF6a54292...F418dcf39
0.26 ETH0.002163103
Transfer109135442020-09-22 17:11:021558 days ago1600794662IN
0xF6a54292...F418dcf39
0.26691981 ETH0.004137197
Transfer109119652020-09-22 11:14:481558 days ago1600773288IN
0xF6a54292...F418dcf39
0.27105681 ETH0.00252120
Sweep51962242018-03-04 17:51:452491 days ago1520185905IN
0xF6a54292...F418dcf39
0 ETH0.0025028550
Transfer51961902018-03-04 17:45:142491 days ago1520185514IN
0xF6a54292...F418dcf39
0.54153714 ETH0.000021051
Sweep51554072018-02-25 19:15:262498 days ago1519586126IN
0xF6a54292...F418dcf39
0 ETH0.0025028550
Transfer51553622018-02-25 19:04:492498 days ago1519585489IN
0xF6a54292...F418dcf39
0.57421176 ETH0.000021051
Sweep51142692018-02-18 19:07:042505 days ago1518980824IN
0xF6a54292...F418dcf39
0 ETH0.0025028550
Transfer51142252018-02-18 18:57:192505 days ago1518980239IN
0xF6a54292...F418dcf39
0.57298996 ETH0.000021051
Sweep50725582018-02-11 19:08:102512 days ago1518376090IN
0xF6a54292...F418dcf39
0 ETH0.0045051390
Transfer50725292018-02-11 18:58:332512 days ago1518375513IN
0xF6a54292...F418dcf39
0.60866046 ETH0.000021051
Sweep50308222018-02-04 19:04:462519 days ago1517771086IN
0xF6a54292...F418dcf39
0 ETH0.0045051390
Transfer50307962018-02-04 18:57:502519 days ago1517770670IN
0xF6a54292...F418dcf39
0.61682723 ETH0.000021051
Sweep49895042018-01-28 19:00:232526 days ago1517166023IN
0xF6a54292...F418dcf39
0 ETH0.0045051390
Transfer49894702018-01-28 18:52:142526 days ago1517165534IN
0xF6a54292...F418dcf39
0.68886854 ETH0.000021051
Sweep49478572018-01-21 18:54:192533 days ago1516560859IN
0xF6a54292...F418dcf39
0 ETH0.0045051390
Transfer49478302018-01-21 18:45:362533 days ago1516560336IN
0xF6a54292...F418dcf39
0.75684439 ETH0.000021051
Sweep49085212018-01-14 18:53:402540 days ago1515956020IN
0xF6a54292...F418dcf39
0 ETH0.0045051390
Transfer49084882018-01-14 18:44:472540 days ago1515955487IN
0xF6a54292...F418dcf39
0.91189703 ETH0.000021051
Sweep48704152018-01-07 18:50:242547 days ago1515351024IN
0xF6a54292...F418dcf39
0 ETH0.0026279952.5
Transfer48703812018-01-07 18:41:572547 days ago1515350517IN
0xF6a54292...F418dcf39
1.00012253 ETH0.000021051
Sweep48334032018-01-01 2:49:312553 days ago1514774971IN
0xF6a54292...F418dcf39
0 ETH0.002552951
Transfer48333692018-01-01 2:41:192553 days ago1514774479IN
0xF6a54292...F418dcf39
1.00090209 ETH0.000021051
Sweep47936832017-12-25 9:18:202560 days ago1514193500IN
0xF6a54292...F418dcf39
0 ETH0.002552951
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
51962242018-03-04 17:51:452491 days ago1520185905
0xF6a54292...F418dcf39
0.54153714 ETH
51554072018-02-25 19:15:262498 days ago1519586126
0xF6a54292...F418dcf39
0.57421176 ETH
51142692018-02-18 19:07:042505 days ago1518980824
0xF6a54292...F418dcf39
0.57298997 ETH
50725582018-02-11 19:08:102512 days ago1518376090
0xF6a54292...F418dcf39
0.60866047 ETH
50308222018-02-04 19:04:462519 days ago1517771086
0xF6a54292...F418dcf39
0.61682723 ETH
49895042018-01-28 19:00:232526 days ago1517166023
0xF6a54292...F418dcf39
0.68886855 ETH
49478572018-01-21 18:54:192533 days ago1516560859
0xF6a54292...F418dcf39
0.7568444 ETH
49085212018-01-14 18:53:402540 days ago1515956020
0xF6a54292...F418dcf39
0.91189703 ETH
48704152018-01-07 18:50:242547 days ago1515351024
0xF6a54292...F418dcf39
1.00012253 ETH
48334032018-01-01 2:49:312553 days ago1514774971
0xF6a54292...F418dcf39
1.00090209 ETH
47936832017-12-25 9:18:202560 days ago1514193500
0xF6a54292...F418dcf39
1.00080168 ETH
47584802017-12-19 6:24:202566 days ago1513664660
0xF6a54292...F418dcf39
1.00022682 ETH
47250052017-12-13 10:25:012572 days ago1513160701
0xF6a54292...F418dcf39
1.00074611 ETH
41807502017-08-20 7:10:222687 days ago1503213022  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.