ETH Price: $2,275.35 (-3.74%)

Contract

0xEDbd9d776fb374AfdD36Eb7Fc2d179c96Ed12C07
 

Overview

ETH Balance

0.00000000463884368 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136440382021-11-19 6:20:381032 days ago1637302838IN
0xEDbd9d77...96Ed12C07
0 ETH0.00668566118.15262773
Transfer136440222021-11-19 6:17:021032 days ago1637302622IN
0xEDbd9d77...96Ed12C07
0.64755767 ETH0.00235093111.6780498
Sweep134026492021-10-12 8:47:391070 days ago1634028459IN
0xEDbd9d77...96Ed12C07
0 ETH0.0043794377.39562401
Transfer134026332021-10-12 8:44:461070 days ago1634028286IN
0xEDbd9d77...96Ed12C07
0.50007694 ETH0.0016998380.7483323
Sweep132351302021-09-16 6:25:291096 days ago1631773529IN
0xEDbd9d77...96Ed12C07
0 ETH0.0032203456.91156564
Transfer132351102021-09-16 6:21:351096 days ago1631773295IN
0xEDbd9d77...96Ed12C07
0.5000164 ETH0.0012384258.82956328
Sweep130806592021-08-23 9:08:581120 days ago1629709738IN
0xEDbd9d77...96Ed12C07
0 ETH0.0026386946.63234632
Transfer130806462021-08-23 9:05:361120 days ago1629709536IN
0xEDbd9d77...96Ed12C07
0.50006356 ETH0.0008039438.1901674
Sweep129426142021-08-01 23:49:161141 days ago1627861756IN
0xEDbd9d77...96Ed12C07
0 ETH0.0024727643.7
Transfer129426012021-08-01 23:45:091141 days ago1627861509IN
0xEDbd9d77...96Ed12C07
0.5006504 ETH0.0004231220.1
Sweep128288352021-07-15 2:28:141159 days ago1626316094IN
0xEDbd9d77...96Ed12C07
0 ETH0.0025378344.85
Transfer128288182021-07-15 2:23:551159 days ago1626315835IN
0xEDbd9d77...96Ed12C07
0.50108946 ETH0.0004231220.1
Sweep127180722021-06-27 19:51:051177 days ago1624823465IN
0xEDbd9d77...96Ed12C07
0 ETH0.0052426592.65100944
Transfer127180592021-06-27 19:48:471177 days ago1624823327IN
0xEDbd9d77...96Ed12C07
0.50152895 ETH0.0006336330.1
Sweep125896632021-06-07 20:50:211197 days ago1623099021IN
0xEDbd9d77...96Ed12C07
0 ETH0.0016975530
Transfer125896462021-06-07 20:46:231197 days ago1623098783IN
0xEDbd9d77...96Ed12C07
0.50021565 ETH0.0006336330.1
Sweep124675232021-05-19 22:31:371215 days ago1621463497IN
0xEDbd9d77...96Ed12C07
0 ETH0.00814352143.91675011
Transfer124674932021-05-19 22:27:491215 days ago1621463269IN
0xEDbd9d77...96Ed12C07
0.50071676 ETH0.0006336330.1
Sweep123841142021-05-07 1:01:511228 days ago1620349311IN
0xEDbd9d77...96Ed12C07
0 ETH0.0027981249.45
Transfer123840912021-05-07 0:56:371228 days ago1620348997IN
0xEDbd9d77...96Ed12C07
0.50009244 ETH0.0006336330.1
Sweep122778682021-04-20 15:35:071245 days ago1618932907IN
0xEDbd9d77...96Ed12C07
0 ETH0.02082328368
Transfer122778532021-04-20 15:32:341245 days ago1618932754IN
0xEDbd9d77...96Ed12C07
0.5013654 ETH0.0006336330.1
Sweep121827242021-04-05 23:42:571259 days ago1617666177IN
0xEDbd9d77...96Ed12C07
0 ETH0.00771007135.30000148
Transfer121827032021-04-05 23:39:091259 days ago1617665949IN
0xEDbd9d77...96Ed12C07
0.50152448 ETH0.0006336330.1
Sweep121154522021-03-26 15:29:591270 days ago1616772599IN
0xEDbd9d77...96Ed12C07
0 ETH0.01015472178.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
136440382021-11-19 6:20:381032 days ago1637302838
0xEDbd9d77...96Ed12C07
0.64755768 ETH
134026492021-10-12 8:47:391070 days ago1634028459
0xEDbd9d77...96Ed12C07
0.50007694 ETH
132351302021-09-16 6:25:291096 days ago1631773529
0xEDbd9d77...96Ed12C07
0.50001641 ETH
130806592021-08-23 9:08:581120 days ago1629709738
0xEDbd9d77...96Ed12C07
0.50006356 ETH
129426142021-08-01 23:49:161141 days ago1627861756
0xEDbd9d77...96Ed12C07
0.5006504 ETH
128288352021-07-15 2:28:141159 days ago1626316094
0xEDbd9d77...96Ed12C07
0.50108947 ETH
127180722021-06-27 19:51:051177 days ago1624823465
0xEDbd9d77...96Ed12C07
0.50152895 ETH
125896632021-06-07 20:50:211197 days ago1623099021
0xEDbd9d77...96Ed12C07
0.50021566 ETH
124675232021-05-19 22:31:371215 days ago1621463497
0xEDbd9d77...96Ed12C07
0.50071676 ETH
123841142021-05-07 1:01:511228 days ago1620349311
0xEDbd9d77...96Ed12C07
0.50009245 ETH
122778682021-04-20 15:35:071245 days ago1618932907
0xEDbd9d77...96Ed12C07
0.5013654 ETH
121827242021-04-05 23:42:571259 days ago1617666177
0xEDbd9d77...96Ed12C07
0.50152449 ETH
121154522021-03-26 15:29:591270 days ago1616772599
0xEDbd9d77...96Ed12C07
0.50092204 ETH
120547012021-03-17 7:00:551279 days ago1615964455
0xEDbd9d77...96Ed12C07
0.50013191 ETH
119965902021-03-08 7:49:251288 days ago1615189765
0xEDbd9d77...96Ed12C07
0.50070307 ETH
119344352021-02-26 18:20:501298 days ago1614363650
0xEDbd9d77...96Ed12C07
0.50042885 ETH
118900542021-02-19 22:24:131304 days ago1613773453
0xEDbd9d77...96Ed12C07
0.464914 ETH
118425522021-02-12 15:10:171312 days ago1613142617
0xEDbd9d77...96Ed12C07
0.50031044 ETH
117962672021-02-05 12:32:341319 days ago1612528354
0xEDbd9d77...96Ed12C07
0.50004967 ETH
117496192021-01-29 7:59:161326 days ago1611907156
0xEDbd9d77...96Ed12C07
0.50052885 ETH
116940522021-01-20 18:41:491335 days ago1611168109
0xEDbd9d77...96Ed12C07
0.50067915 ETH
116368132021-01-12 0:14:051343 days ago1610410445
0xEDbd9d77...96Ed12C07
0.50023466 ETH
115915682021-01-05 1:28:571350 days ago1609810137
0xEDbd9d77...96Ed12C07
0.50062647 ETH
115466042020-12-29 3:58:121357 days ago1609214292
0xEDbd9d77...96Ed12C07
0.50073884 ETH
114984392020-12-21 18:46:301365 days ago1608576390
0xEDbd9d77...96Ed12C07
0.50155285 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.