ETH Price: $2,132.08 (+3.06%)
Gas: 0.04 Gwei

Contract

0xc972f3fe1DAb0B53EDDA2Bc5B5b4fFbcF03ee286
 

Overview

ETH Balance

0.000000004202089801 ETH

Eth Value

Less Than $0.01 (@ $2,132.08/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112289642020-11-10 9:19:301959 days ago1604999970IN
0xc972f3fe...cF03ee286
0 ETH0.0032823357.6
Transfer112289422020-11-10 9:14:581959 days ago1604999698IN
0xc972f3fe...cF03ee286
0.26239603 ETH0.001217157.81717971
Sweep109559502020-09-29 7:04:422001 days ago1601363082IN
0xc972f3fe...cF03ee286
0 ETH0.0068382120
Transfer109559222020-09-29 7:01:032001 days ago1601362863IN
0xc972f3fe...cF03ee286
0.21286691 ETH0.00254717121
Sweep109394902020-09-26 17:06:592004 days ago1601140019IN
0xc972f3fe...cF03ee286
0 ETH0.0054147195.04
Sweep109394812020-09-26 17:05:122004 days ago1601139912IN
0xc972f3fe...cF03ee286
0 ETH0.0054609895.83200211
Transfer109394802020-09-26 17:04:552004 days ago1601139895IN
0xc972f3fe...cF03ee286
0.17208237 ETH0.0020840499
Transfer109394772020-09-26 17:04:222004 days ago1601139862IN
0xc972f3fe...cF03ee286
0.03376376 ETH0.0019867994.38000208
Transfer109394752020-09-26 17:03:582004 days ago1601139838IN
0xc972f3fe...cF03ee286
0.25485739 ETH0.0018339687.12
Transfer109394712020-09-26 17:02:422004 days ago1601139762IN
0xc972f3fe...cF03ee286
0.19755235 ETH0.0017135581.40000171
Transfer109394662020-09-26 17:01:292004 days ago1601139689IN
0xc972f3fe...cF03ee286
0.75672123 ETH0.0016672379.2
Transfer109394642020-09-26 17:01:092004 days ago1601139669IN
0xc972f3fe...cF03ee286
0.80588855 ETH0.0015746174.8000016
Sweep109380542020-09-26 11:44:522004 days ago1601120692IN
0xc972f3fe...cF03ee286
0 ETH0.0035558662.40000175
Transfer109380462020-09-26 11:43:262004 days ago1601120606IN
0xc972f3fe...cF03ee286
0.62909986 ETH0.0012504259.4
Sweep109380422020-09-26 11:42:582004 days ago1601120578IN
0xc972f3fe...cF03ee286
0 ETH0.0036926264.8
Transfer109380402020-09-26 11:42:192004 days ago1601120539IN
0xc972f3fe...cF03ee286
0.46555911 ETH0.0012592559.819375
Transfer109380382020-09-26 11:41:592004 days ago1601120519IN
0xc972f3fe...cF03ee286
0.07928675 ETH0.0012572859.72583665
Transfer109380372020-09-26 11:41:572004 days ago1601120517IN
0xc972f3fe...cF03ee286
0.06498805 ETH0.0012272758.30000171
Transfer109380362020-09-26 11:41:502004 days ago1601120510IN
0xc972f3fe...cF03ee286
0.74798443 ETH0.0012504259.4
Sweep109380352020-09-26 11:41:252004 days ago1601120485IN
0xc972f3fe...cF03ee286
0 ETH0.0036242463.60000175
Transfer109380332020-09-26 11:40:312004 days ago1601120431IN
0xc972f3fe...cF03ee286
0.04527589 ETH0.001157855
Transfer109380332020-09-26 11:40:312004 days ago1601120431IN
0xc972f3fe...cF03ee286
0.3759775 ETH0.001157855
Transfer109380272020-09-26 11:39:152004 days ago1601120355IN
0xc972f3fe...cF03ee286
0.37516491 ETH0.0011429854.29621514
Transfer109380202020-09-26 11:37:142004 days ago1601120234IN
0xc972f3fe...cF03ee286
0.10782499 ETH0.0011447754.38125
Sweep109059762020-09-21 13:18:142009 days ago1600694294IN
0xc972f3fe...cF03ee286
0 ETH0.01971863346.03200141
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-112289642020-11-10 9:19:301959 days ago1604999970
0xc972f3fe...cF03ee286
0.26239603 ETH
-109559502020-09-29 7:04:422001 days ago1601363082
0xc972f3fe...cF03ee286
0.21286691 ETH
-109394902020-09-26 17:06:592004 days ago1601140019
0xc972f3fe...cF03ee286
0.17208237 ETH
-109394812020-09-26 17:05:122004 days ago1601139912
0xc972f3fe...cF03ee286
2.0487833 ETH
-109380542020-09-26 11:44:522004 days ago1601120692
0xc972f3fe...cF03ee286
0.62909987 ETH
-109380422020-09-26 11:42:582004 days ago1601120578
0xc972f3fe...cF03ee286
1.35781836 ETH
-109380352020-09-26 11:41:252004 days ago1601120485
0xc972f3fe...cF03ee286
0.90424331 ETH
-109059762020-09-21 13:18:142009 days ago1600694294
0xc972f3fe...cF03ee286
0.29390032 ETH
-108933092020-09-19 14:49:372011 days ago1600526977
0xc972f3fe...cF03ee286
0.24473976 ETH
-108546802020-09-13 16:15:522017 days ago1600013752
0xc972f3fe...cF03ee286
0.3 ETH
-108545702020-09-13 15:51:382017 days ago1600012298
0xc972f3fe...cF03ee286
0.7 ETH
-108542842020-09-13 14:49:102017 days ago1600008550
0xc972f3fe...cF03ee286
1 ETH
-108392412020-09-11 7:36:202019 days ago1599809780
0xc972f3fe...cF03ee286
1.83 ETH
-108391662020-09-11 7:18:582019 days ago1599808738
0xc972f3fe...cF03ee286
0.33 ETH
-108072982020-09-06 10:01:262024 days ago1599386486
0xc972f3fe...cF03ee286
0.7 ETH
-108072802020-09-06 9:58:282024 days ago1599386308
0xc972f3fe...cF03ee286
1.9 ETH
-108051282020-09-06 2:03:292025 days ago1599357809
0xc972f3fe...cF03ee286
1 ETH
-107885932020-09-03 13:26:152027 days ago1599139575
0xc972f3fe...cF03ee286
0.4 ETH
-107885702020-09-03 13:21:352027 days ago1599139295
0xc972f3fe...cF03ee286
0.4 ETH
-107885512020-09-03 13:16:462027 days ago1599139006
0xc972f3fe...cF03ee286
0.6 ETH
-107885262020-09-03 13:11:532027 days ago1599138713
0xc972f3fe...cF03ee286
0.5 ETH
-107885162020-09-03 13:10:072027 days ago1599138607
0xc972f3fe...cF03ee286
1.1 ETH
-107476352020-08-28 6:49:232033 days ago1598597363
0xc972f3fe...cF03ee286
1.05676689 ETH
-107311862020-08-25 18:22:332036 days ago1598379753
0xc972f3fe...cF03ee286
1.6 ETH
-107311772020-08-25 18:20:402036 days ago1598379640
0xc972f3fe...cF03ee286
0.5 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.