ETH Price: $3,390.96 (+0.74%)

Contract

0xC676bD40c767E011E62B57E3A55Ea78eDdE7d1C7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107338642020-08-26 4:20:521584 days ago1598415652IN
0xC676bD40...eDdE7d1C7
0 ETH0.0041997973.7
Transfer107338402020-08-26 4:15:131584 days ago1598415313IN
0xC676bD40...eDdE7d1C7
1.34476997 ETH0.0017051381
Sweep107210892020-08-24 5:03:321586 days ago1598245412IN
0xC676bD40...eDdE7d1C7
0 ETH0.0045122679.2
Transfer107210772020-08-24 5:01:341586 days ago1598245294IN
0xC676bD40...eDdE7d1C7
0.26 ETH0.0015156772
Sweep107210752020-08-24 5:01:121586 days ago1598245272IN
0xC676bD40...eDdE7d1C7
0 ETH0.0041989173.7
Transfer107210572020-08-24 4:57:041586 days ago1598245024IN
0xC676bD40...eDdE7d1C7
0.25 ETH0.0013893666
Sweep107141812020-08-23 3:38:211587 days ago1598153901IN
0xC676bD40...eDdE7d1C7
0 ETH0.0041997973.7
Transfer107141622020-08-23 3:33:101587 days ago1598153590IN
0xC676bD40...eDdE7d1C7
0.14318035 ETH0.0016209277
Sweep105650222020-07-31 3:55:031610 days ago1596167703IN
0xC676bD40...eDdE7d1C7
0 ETH0.0041070775
Sweep105520342020-07-29 3:26:361612 days ago1595993196IN
0xC676bD40...eDdE7d1C7
0 ETH0.0042738775.00000202
Transfer105520102020-07-29 3:22:131612 days ago1595992933IN
0xC676bD40...eDdE7d1C7
0.15622717 ETH0.0011367554
Sweep104140542020-07-07 18:45:151633 days ago1594147515IN
0xC676bD40...eDdE7d1C7
0 ETH0.0017950231.5
Transfer104140332020-07-07 18:42:021633 days ago1594147322IN
0xC676bD40...eDdE7d1C7
0.82316517 ETH0.0007367835
Sweep103326622020-06-25 4:02:461646 days ago1593057766IN
0xC676bD40...eDdE7d1C7
0 ETH0.0037602166
Transfer103326472020-06-25 3:59:451646 days ago1593057585IN
0xC676bD40...eDdE7d1C7
0.4 ETH0.0007788837
Sweep103325012020-06-25 3:26:401646 days ago1593055600IN
0xC676bD40...eDdE7d1C7
0 ETH0.0032481457.00000218
Transfer103324732020-06-25 3:19:501646 days ago1593055190IN
0xC676bD40...eDdE7d1C7
0.15940868 ETH0.0007788837
Sweep102350552020-06-10 1:33:411661 days ago1591752821IN
0xC676bD40...eDdE7d1C7
0 ETH0.0021241339
Sweep102286352020-06-09 1:37:371662 days ago1591666657IN
0xC676bD40...eDdE7d1C7
0 ETH0.0021364837.5
Transfer102286182020-06-09 1:35:361662 days ago1591666536IN
0xC676bD40...eDdE7d1C7
0.5 ETH0.0007157334
Sweep101519722020-05-28 4:00:371674 days ago1590638437IN
0xC676bD40...eDdE7d1C7
0 ETH0.0024788443.5
Transfer101519532020-05-28 3:56:501674 days ago1590638210IN
0xC676bD40...eDdE7d1C7
0.18055657 ETH0.0007157334
Sweep101382442020-05-26 0:51:041676 days ago1590454264IN
0xC676bD40...eDdE7d1C7
0 ETH0.0014528125.5
Transfer101382312020-05-26 0:49:021676 days ago1590454142IN
0xC676bD40...eDdE7d1C7
0.5 ETH0.0004841723
Transfer101382242020-05-26 0:47:061676 days ago1590454026IN
0xC676bD40...eDdE7d1C7
0.5 ETH0.00046222
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107338642020-08-26 4:20:521584 days ago1598415652
0xC676bD40...eDdE7d1C7
1.34476997 ETH
107210892020-08-24 5:03:321586 days ago1598245412
0xC676bD40...eDdE7d1C7
0.26 ETH
107210752020-08-24 5:01:121586 days ago1598245272
0xC676bD40...eDdE7d1C7
0.25 ETH
107141812020-08-23 3:38:211587 days ago1598153901
0xC676bD40...eDdE7d1C7
0.14318035 ETH
105520342020-07-29 3:26:361612 days ago1595993196
0xC676bD40...eDdE7d1C7
0.15622717 ETH
104140542020-07-07 18:45:151633 days ago1594147515
0xC676bD40...eDdE7d1C7
0.82316517 ETH
103326622020-06-25 4:02:461646 days ago1593057766
0xC676bD40...eDdE7d1C7
0.4 ETH
103325012020-06-25 3:26:401646 days ago1593055600
0xC676bD40...eDdE7d1C7
0.15940868 ETH
102286352020-06-09 1:37:371662 days ago1591666657
0xC676bD40...eDdE7d1C7
0.5 ETH
101519722020-05-28 4:00:371674 days ago1590638437
0xC676bD40...eDdE7d1C7
0.18055657 ETH
101382442020-05-26 0:51:041676 days ago1590454264
0xC676bD40...eDdE7d1C7
0.5 ETH
101310302020-05-24 21:37:221677 days ago1590356242
0xC676bD40...eDdE7d1C7
1 ETH
101305862020-05-24 19:56:121677 days ago1590350172
0xC676bD40...eDdE7d1C7
0.88 ETH
101267072020-05-24 5:41:411678 days ago1590298901
0xC676bD40...eDdE7d1C7
1 ETH
100294812020-05-09 2:57:341693 days ago1588993054
0xC676bD40...eDdE7d1C7
1.4192399 ETH
100038172020-05-05 3:22:521697 days ago1588648972
0xC676bD40...eDdE7d1C7
1 ETH
99648532020-04-29 2:55:591703 days ago1588128959
0xC676bD40...eDdE7d1C7
0.81338273 ETH
91776092019-12-28 21:02:271825 days ago1577566947
0xC676bD40...eDdE7d1C7
0.17259754 ETH
91490172019-12-23 4:25:411831 days ago1577075141
0xC676bD40...eDdE7d1C7
0.14838813 ETH
88178122019-10-26 21:50:471888 days ago1572126647
0xC676bD40...eDdE7d1C7
0.37334433 ETH
83948662019-08-21 17:02:491954 days ago1566406969
0xC676bD40...eDdE7d1C7
0.06567254 ETH
82535802019-07-30 18:25:071976 days ago1564511107
0xC676bD40...eDdE7d1C7
1.88693313 ETH
81765382019-07-18 19:19:331988 days ago1563477573
0xC676bD40...eDdE7d1C7
0.21999034 ETH
81564382019-07-15 15:40:431991 days ago1563205243
0xC676bD40...eDdE7d1C7
1.51507561 ETH
80875962019-07-04 22:50:322002 days ago1562280632
0xC676bD40...eDdE7d1C7
0.55107361 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.