ETH Price: $3,579.00 (-0.91%)

Contract

0xFFdA94636747D3305912873d32fF31e364961409
 

Overview

ETH Balance

0.000000008495206501 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112643712020-11-15 19:35:201479 days ago1605468920IN
0xFFdA9463...364961409
0 ETH0.0017095530
Transfer112643502020-11-15 19:30:291479 days ago1605468629IN
0xFFdA9463...364961409
0.34343643 ETH0.000021051
Sweep112577452020-11-14 19:30:421480 days ago1605382242IN
0xFFdA9463...364961409
0 ETH0.0017095530
Transfer112577232020-11-14 19:26:491480 days ago1605382009IN
0xFFdA9463...364961409
7.76847593 ETH0.000021051
Transfer112511932020-11-13 19:19:321481 days ago1605295172IN
0xFFdA9463...364961409
0.02011471 ETH0.000021051
Sweep109781732020-10-02 18:24:541523 days ago1601663094IN
0xFFdA9463...364961409
0 ETH0.0035977563.1351908
Transfer109781562020-10-02 18:19:551523 days ago1601662795IN
0xFFdA9463...364961409
0.29753896 ETH0.000021051
Transfer109717582020-10-01 18:19:361524 days ago1601576376IN
0xFFdA9463...364961409
0.01806224 ETH0.000021051
Sweep65000362018-10-12 7:51:552244 days ago1539330715IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer65000202018-10-12 7:48:402244 days ago1539330520IN
0xFFdA9463...364961409
11.06280636 ETH0.000021051
Sweep64938532018-10-11 7:53:512245 days ago1539244431IN
0xFFdA9463...364961409
0 ETH0.0025060550
Transfer64938282018-10-11 7:47:472245 days ago1539244067IN
0xFFdA9463...364961409
23.03719204 ETH0.000021051
Sweep64876912018-10-10 7:45:532246 days ago1539157553IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer64876712018-10-10 7:41:392246 days ago1539157299IN
0xFFdA9463...364961409
5.28539635 ETH0.000021051
Sweep64815152018-10-09 7:48:192247 days ago1539071299IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer64814932018-10-09 7:44:272247 days ago1539071067IN
0xFFdA9463...364961409
1.9113804 ETH0.000021051
Sweep64752702018-10-08 7:35:332248 days ago1538984133IN
0xFFdA9463...364961409
0 ETH0.0024996550
Transfer64752652018-10-08 7:34:162248 days ago1538984056IN
0xFFdA9463...364961409
0.06720121 ETH0.000021051
Sweep64752562018-10-08 7:31:202248 days ago1538983880IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer64752492018-10-08 7:29:202248 days ago1538983760IN
0xFFdA9463...364961409
0.14696698 ETH0.000021051
Sweep64752332018-10-08 7:26:322248 days ago1538983592IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer64752092018-10-08 7:21:362248 days ago1538983296IN
0xFFdA9463...364961409
0.24194251 ETH0.000021051
Sweep64751812018-10-08 7:14:402248 days ago1538982880IN
0xFFdA9463...364961409
0 ETH0.0025028550
Transfer64751742018-10-08 7:13:072248 days ago1538982787IN
0xFFdA9463...364961409
0.18575618 ETH0.000021051
Sweep64751612018-10-08 7:10:142248 days ago1538982614IN
0xFFdA9463...364961409
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
112643712020-11-15 19:35:201479 days ago1605468920
0xFFdA9463...364961409
0.34343643 ETH
112577452020-11-14 19:30:421480 days ago1605382242
0xFFdA9463...364961409
7.78859065 ETH
109781732020-10-02 18:24:541523 days ago1601663094
0xFFdA9463...364961409
0.31560121 ETH
65000362018-10-12 7:51:552244 days ago1539330715
0xFFdA9463...364961409
11.06280636 ETH
64938532018-10-11 7:53:512245 days ago1539244431
0xFFdA9463...364961409
23.03719205 ETH
64876912018-10-10 7:45:532246 days ago1539157553
0xFFdA9463...364961409
5.28539636 ETH
64815152018-10-09 7:48:192247 days ago1539071299
0xFFdA9463...364961409
1.9113804 ETH
64752702018-10-08 7:35:332248 days ago1538984133
0xFFdA9463...364961409
0.06720122 ETH
64752562018-10-08 7:31:202248 days ago1538983880
0xFFdA9463...364961409
0.14696698 ETH
64752332018-10-08 7:26:322248 days ago1538983592
0xFFdA9463...364961409
0.24194252 ETH
64751812018-10-08 7:14:402248 days ago1538982880
0xFFdA9463...364961409
0.18575618 ETH
64751612018-10-08 7:10:142248 days ago1538982614
0xFFdA9463...364961409
0.28632136 ETH
64751362018-10-08 7:03:172248 days ago1538982197
0xFFdA9463...364961409
0.15617891 ETH
64751012018-10-08 6:56:392248 days ago1538981799
0xFFdA9463...364961409
0.15431463 ETH
64750712018-10-08 6:49:302248 days ago1538981370
0xFFdA9463...364961409
0.19303719 ETH
64750612018-10-08 6:47:382248 days ago1538981258
0xFFdA9463...364961409
0.12296196 ETH
64750252018-10-08 6:37:392248 days ago1538980659
0xFFdA9463...364961409
0.54711195 ETH
64749732018-10-08 6:23:492248 days ago1538979829
0xFFdA9463...364961409
0.21899341 ETH
64749332018-10-08 6:17:592248 days ago1538979479
0xFFdA9463...364961409
0.13233903 ETH
64749102018-10-08 6:12:182248 days ago1538979138
0xFFdA9463...364961409
0.14815015 ETH
64748732018-10-08 6:02:592248 days ago1538978579
0xFFdA9463...364961409
0.10520443 ETH
64743892018-10-08 4:07:312248 days ago1538971651
0xFFdA9463...364961409
0.0500657 ETH
64703212018-10-07 12:32:072249 days ago1538915527
0xFFdA9463...364961409
0.05139082 ETH
64699522018-10-07 11:04:482249 days ago1538910288
0xFFdA9463...364961409
0.05066725 ETH
64696622018-10-07 9:59:082249 days ago1538906348
0xFFdA9463...364961409
0.05283644 ETH
View All Internal Transactions
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.