ETH Price: $2,071.92 (-4.23%)

Contract

0xEDD5C7FddAa09Be3e866E82bb667a2F9A2473ace
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep59354502018-07-09 22:06:212816 days ago1531173981IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0050057100
Transfer59354222018-07-09 22:00:182816 days ago1531173618IN
0xEDD5C7Fd...9A2473ace
0.09903262 ETH0.0004210220
Sweep58912752018-07-02 7:39:202824 days ago1530517160IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0037542775
Transfer58912302018-07-02 7:28:132824 days ago1530516493IN
0xEDD5C7Fd...9A2473ace
0.09905653 ETH0.0018314387
Sweep58456172018-06-24 10:52:562832 days ago1529837576IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer58455922018-06-24 10:46:122832 days ago1529837172IN
0xEDD5C7Fd...9A2473ace
0.09956074 ETH0.000063153
Sweep57901322018-06-14 23:45:342841 days ago1529019934IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer57901182018-06-14 23:41:342841 days ago1529019694IN
0xEDD5C7Fd...9A2473ace
0.09961872 ETH0.00016848
Sweep57489812018-06-07 18:06:252849 days ago1528394785IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer57489572018-06-07 18:00:052849 days ago1528394405IN
0xEDD5C7Fd...9A2473ace
0.09910659 ETH0.0002315611
Sweep57017252018-05-30 8:35:442857 days ago1527669344IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer57017042018-05-30 8:31:302857 days ago1527669090IN
0xEDD5C7Fd...9A2473ace
0.10014261 ETH0.0003220815.3
Sweep56592192018-05-22 20:02:452865 days ago1527019365IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer56592032018-05-22 19:58:132865 days ago1527019093IN
0xEDD5C7Fd...9A2473ace
0.09911455 ETH0.0002947114
Sweep56134902018-05-14 17:59:402873 days ago1526320780IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer56134532018-05-14 17:50:092873 days ago1526320209IN
0xEDD5C7Fd...9A2473ace
0.09952132 ETH0.0002526112
Sweep55699812018-05-07 3:58:522880 days ago1525665532IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer55699462018-05-07 3:50:572880 days ago1525665057IN
0xEDD5C7Fd...9A2473ace
0.09958173 ETH0.00008424
Sweep55246382018-04-29 5:19:042888 days ago1524979144IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer55246212018-04-29 5:15:042888 days ago1524978904IN
0xEDD5C7Fd...9A2473ace
0.09949535 ETH0.00012636
Sweep54679962018-04-19 10:49:032898 days ago1524134943IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer54679132018-04-19 10:28:502898 days ago1524133730IN
0xEDD5C7Fd...9A2473ace
0.10008261 ETH0.000063363.01
Sweep54135092018-04-10 5:27:572907 days ago1523338077IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
Transfer54134442018-04-10 5:14:082907 days ago1523337248IN
0xEDD5C7Fd...9A2473ace
0.09909174 ETH0.000023151.1
Sweep53617312018-04-01 15:35:312916 days ago1522596931IN
0xEDD5C7Fd...9A2473ace
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59354502018-07-09 22:06:212816 days ago1531173981
0xEDD5C7Fd...9A2473ace
0.09903262 ETH
Transfer58912752018-07-02 7:39:202824 days ago1530517160
0xEDD5C7Fd...9A2473ace
0.09905653 ETH
Transfer58456172018-06-24 10:52:562832 days ago1529837576
0xEDD5C7Fd...9A2473ace
0.09956074 ETH
Transfer57901322018-06-14 23:45:342841 days ago1529019934
0xEDD5C7Fd...9A2473ace
0.09961872 ETH
Transfer57489812018-06-07 18:06:252849 days ago1528394785
0xEDD5C7Fd...9A2473ace
0.09910659 ETH
Transfer57017252018-05-30 8:35:442857 days ago1527669344
0xEDD5C7Fd...9A2473ace
0.10014261 ETH
Transfer56592192018-05-22 20:02:452865 days ago1527019365
0xEDD5C7Fd...9A2473ace
0.09911455 ETH
Transfer56134902018-05-14 17:59:402873 days ago1526320780
0xEDD5C7Fd...9A2473ace
0.09952132 ETH
Transfer55699812018-05-07 3:58:522880 days ago1525665532
0xEDD5C7Fd...9A2473ace
0.09958173 ETH
Transfer55246382018-04-29 5:19:042888 days ago1524979144
0xEDD5C7Fd...9A2473ace
0.09949535 ETH
Transfer54679962018-04-19 10:49:032898 days ago1524134943
0xEDD5C7Fd...9A2473ace
0.10008261 ETH
Transfer54135092018-04-10 5:27:572907 days ago1523338077
0xEDD5C7Fd...9A2473ace
0.09909174 ETH
Transfer53617312018-04-01 15:35:312916 days ago1522596931
0xEDD5C7Fd...9A2473ace
0.09973203 ETH
Transfer53138592018-03-24 15:20:332924 days ago1521904833
0xEDD5C7Fd...9A2473ace
0.09900104 ETH
Transfer52701112018-03-17 7:20:352931 days ago1521271235
0xEDD5C7Fd...9A2473ace
0.09925405 ETH
Transfer52268562018-03-09 22:40:362938 days ago1520635236
0xEDD5C7Fd...9A2473ace
0.09918497 ETH
Transfer51879072018-03-03 8:07:192945 days ago1520064439
0xEDD5C7Fd...9A2473ace
0.0991285 ETH
Transfer51395172018-02-23 2:27:242953 days ago1519352844
0xEDD5C7Fd...9A2473ace
0.09975848 ETH
Transfer51010102018-02-16 13:53:372960 days ago1518789217
0xEDD5C7Fd...9A2473ace
0.09959557 ETH
Transfer50440912018-02-07 0:30:482969 days ago1517963448
0xEDD5C7Fd...9A2473ace
0.09982108 ETH
Transfer50000062018-01-30 13:43:252977 days ago1517319805
0xEDD5C7Fd...9A2473ace
0.09932067 ETH
Transfer49584492018-01-23 13:56:212984 days ago1516715781
0xEDD5C7Fd...9A2473ace
0.09900413 ETH
Transfer49193812018-01-16 18:26:032991 days ago1516127163
0xEDD5C7Fd...9A2473ace
0.09926104 ETH
Transfer48865052018-01-10 18:02:292997 days ago1515607349
0xEDD5C7Fd...9A2473ace
0.09963461 ETH
Transfer48544292018-01-04 19:51:593003 days ago1515095519
0xEDD5C7Fd...9A2473ace
0.10085197 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.