ETH Price: $3,335.39 (-1.24%)

Contract

0x1fD1Dd809c9efC57C904b5D4d1cE730428021bA4
 

Overview

ETH Balance

0.000000008353926157 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119269502021-02-25 14:40:131396 days ago1614264013IN
0x1fD1Dd80...428021bA4
0 ETH0.0099019173.8
Transfer119269242021-02-25 14:34:491396 days ago1614263689IN
0x1fD1Dd80...428021bA4
0.07041343 ETH0.000021051
Sweep118814392021-02-18 14:39:131403 days ago1613659153IN
0x1fD1Dd80...428021bA4
0 ETH0.01360801238.8
Transfer118814162021-02-18 14:34:301403 days ago1613658870IN
0x1fD1Dd80...428021bA4
0.1002241 ETH0.000021051
Sweep118730592021-02-17 7:50:291405 days ago1613548229IN
0x1fD1Dd80...428021bA4
0 ETH0.00752202132
Transfer118730372021-02-17 7:45:541405 days ago1613547954IN
0x1fD1Dd80...428021bA4
0.10006219 ETH0.000021051
Sweep118645512021-02-16 0:26:021406 days ago1613435162IN
0x1fD1Dd80...428021bA4
0 ETH0.01271905223.2
Transfer118645332021-02-16 0:22:341406 days ago1613434954IN
0x1fD1Dd80...428021bA4
0.10016414 ETH0.000021051
Sweep118559122021-02-14 16:34:041407 days ago1613320444IN
0x1fD1Dd80...428021bA4
0 ETH0.00811986142.4911901
Transfer118558932021-02-14 16:29:101407 days ago1613320150IN
0x1fD1Dd80...428021bA4
0.10057891 ETH0.000021051
Sweep118474892021-02-13 9:32:081409 days ago1613208728IN
0x1fD1Dd80...428021bA4
0 ETH0.0090948159.6
Transfer118474632021-02-13 9:26:331409 days ago1613208393IN
0x1fD1Dd80...428021bA4
0.10064295 ETH0.000021051
Sweep118384772021-02-12 0:07:331410 days ago1613088453IN
0x1fD1Dd80...428021bA4
0 ETH0.01155655202.8
Transfer118384542021-02-12 0:03:141410 days ago1613088194IN
0x1fD1Dd80...428021bA4
0.10007962 ETH0.000021051
Sweep118289592021-02-10 13:11:411411 days ago1612962701IN
0x1fD1Dd80...428021bA4
0 ETH0.01873666328.8
Transfer118289362021-02-10 13:07:081411 days ago1612962428IN
0x1fD1Dd80...428021bA4
0.10073099 ETH0.000021051
Sweep118220512021-02-09 11:43:571412 days ago1612871037IN
0x1fD1Dd80...428021bA4
0 ETH0.00772716135.6
Transfer118220362021-02-09 11:41:031412 days ago1612870863IN
0x1fD1Dd80...428021bA4
0.10012314 ETH0.000021051
Sweep118154942021-02-08 11:14:211414 days ago1612782861IN
0x1fD1Dd80...428021bA4
0 ETH0.00718011126.00000175
Transfer118154722021-02-08 11:09:301414 days ago1612782570IN
0x1fD1Dd80...428021bA4
0.10038971 ETH0.000021051
Sweep118071862021-02-07 4:46:001415 days ago1612673160IN
0x1fD1Dd80...428021bA4
0 ETH0.0090948159.6
Transfer118071652021-02-07 4:40:321415 days ago1612672832IN
0x1fD1Dd80...428021bA4
0.10034774 ETH0.000021051
Sweep117990722021-02-05 22:53:531416 days ago1612565633IN
0x1fD1Dd80...428021bA4
0 ETH0.01094112192
Transfer117990482021-02-05 22:49:271416 days ago1612565367IN
0x1fD1Dd80...428021bA4
0.1044564 ETH0.000021051
Sweep117926042021-02-04 22:49:151417 days ago1612478955IN
0x1fD1Dd80...428021bA4
0 ETH0.01914696336
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
119269502021-02-25 14:40:131396 days ago1614264013
0x1fD1Dd80...428021bA4
0.07041343 ETH
118814392021-02-18 14:39:131403 days ago1613659153
0x1fD1Dd80...428021bA4
0.10022411 ETH
118730592021-02-17 7:50:291405 days ago1613548229
0x1fD1Dd80...428021bA4
0.10006219 ETH
118645512021-02-16 0:26:021406 days ago1613435162
0x1fD1Dd80...428021bA4
0.10016415 ETH
118559122021-02-14 16:34:041407 days ago1613320444
0x1fD1Dd80...428021bA4
0.10057891 ETH
118474892021-02-13 9:32:081409 days ago1613208728
0x1fD1Dd80...428021bA4
0.10064295 ETH
118384772021-02-12 0:07:331410 days ago1613088453
0x1fD1Dd80...428021bA4
0.10007963 ETH
118289592021-02-10 13:11:411411 days ago1612962701
0x1fD1Dd80...428021bA4
0.10073099 ETH
118220512021-02-09 11:43:571412 days ago1612871037
0x1fD1Dd80...428021bA4
0.10012315 ETH
118154942021-02-08 11:14:211414 days ago1612782861
0x1fD1Dd80...428021bA4
0.10038971 ETH
118071862021-02-07 4:46:001415 days ago1612673160
0x1fD1Dd80...428021bA4
0.10034774 ETH
117990722021-02-05 22:53:531416 days ago1612565633
0x1fD1Dd80...428021bA4
0.10445641 ETH
117926042021-02-04 22:49:151417 days ago1612478955
0x1fD1Dd80...428021bA4
0.10321111 ETH
117860012021-02-03 22:33:271418 days ago1612391607
0x1fD1Dd80...428021bA4
0.10013665 ETH
117786112021-02-02 19:08:041419 days ago1612292884
0x1fD1Dd80...428021bA4
0.10081112 ETH
117709872021-02-01 14:57:461420 days ago1612191466
0x1fD1Dd80...428021bA4
0.10023151 ETH
117627692021-01-31 8:44:561422 days ago1612082696
0x1fD1Dd80...428021bA4
0.10038893 ETH
117537852021-01-29 23:35:061423 days ago1611963306
0x1fD1Dd80...428021bA4
0.10012076 ETH
117451492021-01-28 15:41:481424 days ago1611848508
0x1fD1Dd80...428021bA4
0.10011634 ETH
117357652021-01-27 4:46:271426 days ago1611722787
0x1fD1Dd80...428021bA4
0.10008532 ETH
117260532021-01-25 16:49:141427 days ago1611593354
0x1fD1Dd80...428021bA4
0.10057626 ETH
117171462021-01-24 8:05:421429 days ago1611475542
0x1fD1Dd80...428021bA4
0.10023255 ETH
117071712021-01-22 19:27:151430 days ago1611343635
0x1fD1Dd80...428021bA4
0.10013612 ETH
116994882021-01-21 15:00:061431 days ago1611241206
0x1fD1Dd80...428021bA4
0.10004217 ETH
116903442021-01-20 5:20:581433 days ago1611120058
0x1fD1Dd80...428021bA4
0.10030538 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.