ETH Price: $2,169.00 (+0.67%)

Contract

0xFDA43F47eCe790a5bec61735D0cbFe2ca1d8dfE9
 

Overview

ETH Balance

0.045392839516955293 ETH

Eth Value

$98.46 (@ $2,169.00/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer75261072019-04-08 7:20:022543 days ago1554708002IN
0xFDA43F47...ca1d8dfE9
0.01135472 ETH0.000021051
Transfer74811982019-04-01 7:14:372550 days ago1554102877IN
0xFDA43F47...ca1d8dfE9
0.02401539 ETH0.000021051
Transfer74364392019-03-25 7:10:292557 days ago1553497829IN
0xFDA43F47...ca1d8dfE9
0.01002271 ETH0.000021051
Sweep73609002019-03-13 13:14:012568 days ago1552482841IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer73608802019-03-13 13:09:082568 days ago1552482548IN
0xFDA43F47...ca1d8dfE9
0.0500604 ETH0.000021051
Sweep73417382019-03-10 13:44:232571 days ago1552225463IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer73417222019-03-10 13:40:592571 days ago1552225259IN
0xFDA43F47...ca1d8dfE9
0.05012613 ETH0.000021051
Sweep73183302019-03-06 22:01:482575 days ago1551909708IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer73183132019-03-06 21:56:342575 days ago1551909394IN
0xFDA43F47...ca1d8dfE9
0.05010736 ETH0.000021051
Sweep72985642019-03-03 20:00:022578 days ago1551643202IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72985442019-03-03 19:53:232578 days ago1551642803IN
0xFDA43F47...ca1d8dfE9
0.05005903 ETH0.000021051
Sweep72819032019-03-01 4:39:432581 days ago1551415183IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72778702019-02-28 7:46:022582 days ago1551339962IN
0xFDA43F47...ca1d8dfE9
0.05003054 ETH0.000021051
Sweep72648262019-02-25 6:14:532585 days ago1551075293IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72648092019-02-25 6:07:112585 days ago1551074831IN
0xFDA43F47...ca1d8dfE9
0.05011584 ETH0.000021051
Sweep72546252019-02-22 21:29:382587 days ago1550870978IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72546092019-02-22 21:23:152587 days ago1550870595IN
0xFDA43F47...ca1d8dfE9
0.07221972 ETH0.000021051
Sweep72504142019-02-21 21:26:132588 days ago1550784373IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0025028550
Transfer72503982019-02-21 21:20:262588 days ago1550784026IN
0xFDA43F47...ca1d8dfE9
0.09790058 ETH0.000021051
Sweep72461192019-02-20 21:21:592589 days ago1550697719IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72461042019-02-20 21:17:312589 days ago1550697451IN
0xFDA43F47...ca1d8dfE9
0.05011183 ETH0.000021051
Sweep72416272019-02-19 19:54:002590 days ago1550606040IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72416142019-02-19 19:48:032590 days ago1550605683IN
0xFDA43F47...ca1d8dfE9
0.05007051 ETH0.000021051
Sweep72342292019-02-18 2:01:392592 days ago1550455299IN
0xFDA43F47...ca1d8dfE9
0 ETH0.0024996550
Transfer72342142019-02-18 1:56:112592 days ago1550454971IN
0xFDA43F47...ca1d8dfE9
0.09386432 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-73609002019-03-13 13:14:012568 days ago1552482841
0xFDA43F47...ca1d8dfE9
0.05006041 ETH
-73417382019-03-10 13:44:232571 days ago1552225463
0xFDA43F47...ca1d8dfE9
0.05012614 ETH
-73183302019-03-06 22:01:482575 days ago1551909708
0xFDA43F47...ca1d8dfE9
0.05010736 ETH
-72985642019-03-03 20:00:022578 days ago1551643202
0xFDA43F47...ca1d8dfE9
0.05005903 ETH
-72819032019-03-01 4:39:432581 days ago1551415183
0xFDA43F47...ca1d8dfE9
0.05003055 ETH
-72648262019-02-25 6:14:532585 days ago1551075293
0xFDA43F47...ca1d8dfE9
0.05011585 ETH
-72546252019-02-22 21:29:382587 days ago1550870978
0xFDA43F47...ca1d8dfE9
0.07221972 ETH
-72504142019-02-21 21:26:132588 days ago1550784373
0xFDA43F47...ca1d8dfE9
0.09790059 ETH
-72461192019-02-20 21:21:592589 days ago1550697719
0xFDA43F47...ca1d8dfE9
0.05011183 ETH
-72416272019-02-19 19:54:002590 days ago1550606040
0xFDA43F47...ca1d8dfE9
0.05007052 ETH
-72342292019-02-18 2:01:392592 days ago1550455299
0xFDA43F47...ca1d8dfE9
0.09386432 ETH
-72300542019-02-17 2:01:332593 days ago1550368893
0xFDA43F47...ca1d8dfE9
0.10579324 ETH
-72258412019-02-16 1:59:022594 days ago1550282342
0xFDA43F47...ca1d8dfE9
0.09623022 ETH
-72216802019-02-15 1:54:282595 days ago1550195668
0xFDA43F47...ca1d8dfE9
0.09255837 ETH
-72174842019-02-14 1:47:002596 days ago1550108820
0xFDA43F47...ca1d8dfE9
0.05019909 ETH
-72127522019-02-12 22:37:592597 days ago1550011079
0xFDA43F47...ca1d8dfE9
0.06876644 ETH
-72084872019-02-11 22:32:522598 days ago1549924372
0xFDA43F47...ca1d8dfE9
0.08603107 ETH
-72042912019-02-10 22:30:362599 days ago1549837836
0xFDA43F47...ca1d8dfE9
0.06728276 ETH
-71999152019-02-09 22:23:522600 days ago1549751032
0xFDA43F47...ca1d8dfE9
0.11486082 ETH
-71949972019-02-08 22:19:582601 days ago1549664398
0xFDA43F47...ca1d8dfE9
0.11697035 ETH
-71900842019-02-07 22:21:252602 days ago1549578085
0xFDA43F47...ca1d8dfE9
0.114355 ETH
-71851542019-02-06 22:13:102603 days ago1549491190
0xFDA43F47...ca1d8dfE9
0.11583892 ETH
-71802232019-02-05 22:09:502604 days ago1549404590
0xFDA43F47...ca1d8dfE9
0.11471426 ETH
-71753042019-02-04 22:01:222605 days ago1549317682
0xFDA43F47...ca1d8dfE9
0.11691817 ETH
-71703422019-02-03 21:56:162606 days ago1549230976
0xFDA43F47...ca1d8dfE9
0.12026272 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.