ETH Price: $3,291.52 (-10.51%)

Contract

0xEd0d786D7aFa1EeED325421cE6a8Aa2e39D2dDD7
 

Overview

ETH Balance

0.040256844714422337 ETH

Eth Value

$132.51 (@ $3,291.52/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157465172022-10-14 13:02:11797 days ago1665752531IN
0xEd0d786D...e39D2dDD7
0.008288 ETH0.0004563921.68061344
Transfer79827522019-06-18 14:14:362011 days ago1560867276IN
0xEd0d786D...e39D2dDD7
0.03196883 ETH0.000021051
Sweep79380022019-06-11 14:13:452018 days ago1560262425IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer79379832019-06-11 14:09:492018 days ago1560262189IN
0xEd0d786D...e39D2dDD7
0.05000442 ETH0.000021051
Sweep79037852019-06-06 5:31:222024 days ago1559799082IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer79037642019-06-06 5:26:032024 days ago1559798763IN
0xEd0d786D...e39D2dDD7
0.0500055 ETH0.000021051
Sweep78675762019-05-31 13:28:022029 days ago1559309282IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer78675582019-05-31 13:24:092029 days ago1559309049IN
0xEd0d786D...e39D2dDD7
0.05002512 ETH0.000021051
Sweep78314552019-05-25 22:12:372035 days ago1558822357IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024964550
Transfer78314342019-05-25 22:08:132035 days ago1558822093IN
0xEd0d786D...e39D2dDD7
0.05002887 ETH0.000021051
Sweep77958312019-05-20 8:33:512041 days ago1558341231IN
0xEd0d786D...e39D2dDD7
0 ETH0.0025028550
Transfer77958102019-05-20 8:28:072041 days ago1558340887IN
0xEd0d786D...e39D2dDD7
0.04506342 ETH0.000021051
Transfer77509482019-05-13 8:20:312048 days ago1557735631IN
0xEd0d786D...e39D2dDD7
0.04720523 ETH0.000021051
Sweep77061792019-05-06 8:25:192055 days ago1557131119IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer77061582019-05-06 8:20:322055 days ago1557130832IN
0xEd0d786D...e39D2dDD7
0.05005192 ETH0.000021051
Sweep76778052019-05-01 22:01:172059 days ago1556748077IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer76777922019-05-01 21:57:422059 days ago1556747862IN
0xEd0d786D...e39D2dDD7
0.05001042 ETH0.000021051
Sweep76560282019-04-28 12:59:352062 days ago1556456375IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer76560062019-04-28 12:55:332062 days ago1556456133IN
0xEd0d786D...e39D2dDD7
0.05003236 ETH0.000021051
Sweep76162242019-04-22 8:00:482069 days ago1555920048IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer76162042019-04-22 7:56:372069 days ago1555919797IN
0xEd0d786D...e39D2dDD7
0.05004626 ETH0.000021051
Sweep75868572019-04-17 18:18:162073 days ago1555525096IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer75868342019-04-17 18:13:362073 days ago1555524816IN
0xEd0d786D...e39D2dDD7
0.05001353 ETH0.000021051
Sweep75625102019-04-13 23:06:022077 days ago1555196762IN
0xEd0d786D...e39D2dDD7
0 ETH0.0024996550
Transfer75624842019-04-13 23:01:282077 days ago1555196488IN
0xEd0d786D...e39D2dDD7
0.05004924 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
79380022019-06-11 14:13:452018 days ago1560262425
0xEd0d786D...e39D2dDD7
0.05000442 ETH
79037852019-06-06 5:31:222024 days ago1559799082
0xEd0d786D...e39D2dDD7
0.05000551 ETH
78675762019-05-31 13:28:022029 days ago1559309282
0xEd0d786D...e39D2dDD7
0.05002512 ETH
78314552019-05-25 22:12:372035 days ago1558822357
0xEd0d786D...e39D2dDD7
0.05002888 ETH
77958312019-05-20 8:33:512041 days ago1558341231
0xEd0d786D...e39D2dDD7
0.09226866 ETH
77061792019-05-06 8:25:192055 days ago1557131119
0xEd0d786D...e39D2dDD7
0.05005193 ETH
76778052019-05-01 22:01:172059 days ago1556748077
0xEd0d786D...e39D2dDD7
0.05001042 ETH
76560282019-04-28 12:59:352062 days ago1556456375
0xEd0d786D...e39D2dDD7
0.05003237 ETH
76162242019-04-22 8:00:482069 days ago1555920048
0xEd0d786D...e39D2dDD7
0.05004627 ETH
75868572019-04-17 18:18:162073 days ago1555525096
0xEd0d786D...e39D2dDD7
0.05001353 ETH
75625102019-04-13 23:06:022077 days ago1555196762
0xEd0d786D...e39D2dDD7
0.05004925 ETH
75287312019-04-08 17:04:282082 days ago1554743068
0xEd0d786D...e39D2dDD7
0.05003362 ETH
75073472019-04-05 9:47:482086 days ago1554457668
0xEd0d786D...e39D2dDD7
0.05000286 ETH
74869282019-04-02 4:46:312089 days ago1554180391
0xEd0d786D...e39D2dDD7
0.05001433 ETH
74670852019-03-30 2:18:542092 days ago1553912334
0xEd0d786D...e39D2dDD7
0.05001351 ETH
74471232019-03-26 23:25:502095 days ago1553642750
0xEd0d786D...e39D2dDD7
0.05004641 ETH
74271232019-03-23 20:44:012098 days ago1553373841
0xEd0d786D...e39D2dDD7
0.05004558 ETH
74066122019-03-20 15:52:082101 days ago1553097128
0xEd0d786D...e39D2dDD7
0.05003223 ETH
73853842019-03-17 8:19:162105 days ago1552810756
0xEd0d786D...e39D2dDD7
0.0500195 ETH
73507462019-03-11 23:16:492110 days ago1552346209
0xEd0d786D...e39D2dDD7
0.05001971 ETH
73287552019-03-08 12:54:582113 days ago1552049698
0xEd0d786D...e39D2dDD7
0.05003944 ETH
73060782019-03-05 0:13:032117 days ago1551744783
0xEd0d786D...e39D2dDD7
0.05009528 ETH
72819302019-03-01 4:48:542121 days ago1551415734
0xEd0d786D...e39D2dDD7
0.05007545 ETH
72625072019-02-24 17:16:072125 days ago1551028567
0xEd0d786D...e39D2dDD7
0.05003217 ETH
72478462019-02-21 6:59:242129 days ago1550732364
0xEd0d786D...e39D2dDD7
0.05001842 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.