ETH Price: $2,136.42 (+0.40%)

Contract

0x0317859CD16F063B1Ece0c694fb545715dC45AE4
 

Overview

ETH Balance

0.000000000589326952 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep79959942019-06-20 15:52:172468 days ago1561045937IN
0x0317859C...15dC45AE4
0 ETH0.0014997930
Transfer79959792019-06-20 15:48:282468 days ago1561045708IN
0x0317859C...15dC45AE4
0.4 ETH0.0006315330
Sweep70179102019-01-06 3:12:332634 days ago1546744353IN
0x0317859C...15dC45AE4
0 ETH0.0024996550
Transfer70178892019-01-06 3:07:532634 days ago1546744073IN
0x0317859C...15dC45AE4
5 ETH0.000118095.61
Transfer70178562019-01-06 2:59:152634 days ago1546743555IN
0x0317859C...15dC45AE4
5 ETH0.00012185.8
Transfer70139872019-01-05 10:32:592635 days ago1546684379IN
0x0317859C...15dC45AE4
0.3 ETH0.0001266
Sweep67485542018-11-22 0:02:392679 days ago1542844959IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer67485382018-11-21 23:59:272679 days ago1542844767IN
0x0317859C...15dC45AE4
0.28461994 ETH0.000021051
Transfer67359892018-11-19 22:29:032681 days ago1542666543IN
0x0317859C...15dC45AE4
3 ETH0.0001477
Sweep67058262018-11-14 23:52:072686 days ago1542239527IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer67058122018-11-14 23:49:052686 days ago1542239345IN
0x0317859C...15dC45AE4
0.55491707 ETH0.000021051
Sweep66631212018-11-07 23:59:062693 days ago1541635146IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer66631072018-11-07 23:55:122693 days ago1541634912IN
0x0317859C...15dC45AE4
0.46229726 ETH0.000021051
Sweep66204502018-10-31 23:52:502700 days ago1541029970IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer66204292018-10-31 23:48:002700 days ago1541029680IN
0x0317859C...15dC45AE4
0.35330095 ETH0.000021051
Sweep65776752018-10-24 23:58:442707 days ago1540425524IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer65776232018-10-24 23:47:072707 days ago1540424827IN
0x0317859C...15dC45AE4
0.46769121 ETH0.000021051
Sweep65347892018-10-17 23:50:092714 days ago1539820209IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer65347502018-10-17 23:39:382714 days ago1539819578IN
0x0317859C...15dC45AE4
0.40022935 ETH0.000021051
Sweep64917562018-10-10 23:43:432721 days ago1539215023IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer64917422018-10-10 23:40:592721 days ago1539214859IN
0x0317859C...15dC45AE4
0.48570705 ETH0.000021051
Sweep64485152018-10-03 23:36:592728 days ago1538609819IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer64484792018-10-03 23:30:112728 days ago1538609411IN
0x0317859C...15dC45AE4
0.57506675 ETH0.000021051
Sweep64058172018-09-26 23:44:542735 days ago1538005494IN
0x0317859C...15dC45AE4
0 ETH0.0025028550
Transfer64057892018-09-26 23:37:082735 days ago1538005028IN
0x0317859C...15dC45AE4
0.52518269 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79959942019-06-20 15:52:172468 days ago1561045937
0x0317859C...15dC45AE4
0.4 ETH
-70179102019-01-06 3:12:332634 days ago1546744353
0x0317859C...15dC45AE4
5 ETH
Transfer67485542018-11-22 0:02:392679 days ago1542844959
0x0317859C...15dC45AE4
0.28461995 ETH
Transfer67058262018-11-14 23:52:072686 days ago1542239527
0x0317859C...15dC45AE4
0.55491708 ETH
Transfer66631212018-11-07 23:59:062693 days ago1541635146
0x0317859C...15dC45AE4
0.46229726 ETH
Transfer66204502018-10-31 23:52:502700 days ago1541029970
0x0317859C...15dC45AE4
0.35330095 ETH
Transfer65776752018-10-24 23:58:442707 days ago1540425524
0x0317859C...15dC45AE4
0.46769122 ETH
Transfer65347892018-10-17 23:50:092714 days ago1539820209
0x0317859C...15dC45AE4
0.40022935 ETH
Transfer64917562018-10-10 23:43:432721 days ago1539215023
0x0317859C...15dC45AE4
0.48570705 ETH
Transfer64485152018-10-03 23:36:592728 days ago1538609819
0x0317859C...15dC45AE4
0.57506675 ETH
Transfer64058172018-09-26 23:44:542735 days ago1538005494
0x0317859C...15dC45AE4
0.5251827 ETH
Transfer63632592018-09-19 23:36:422742 days ago1537400202
0x0317859C...15dC45AE4
0.51202325 ETH
Transfer63208572018-09-12 23:34:092749 days ago1536795249
0x0317859C...15dC45AE4
0.50789804 ETH
Transfer62790012018-09-05 23:27:032756 days ago1536190023
0x0317859C...15dC45AE4
0.60289612 ETH
Transfer62373692018-08-29 23:18:312763 days ago1535584711
0x0317859C...15dC45AE4
0.63054016 ETH
Transfer61959932018-08-22 23:24:152770 days ago1534980255
0x0317859C...15dC45AE4
0.73045117 ETH
Transfer61545132018-08-15 23:10:592777 days ago1534374659
0x0317859C...15dC45AE4
0.68271007 ETH
Transfer61131052018-08-08 23:11:562784 days ago1533769916
0x0317859C...15dC45AE4
0.68716187 ETH
Transfer60716072018-08-01 23:05:512791 days ago1533164751
0x0317859C...15dC45AE4
0.73235973 ETH
Transfer60301332018-07-25 23:11:532798 days ago1532560313
0x0317859C...15dC45AE4
0.69776777 ETH
Transfer59889372018-07-18 23:02:532805 days ago1531954973
0x0317859C...15dC45AE4
0.6853162 ETH
Transfer59473422018-07-11 22:54:392812 days ago1531349679
0x0317859C...15dC45AE4
0.64949108 ETH
Transfer59066542018-07-04 22:55:472819 days ago1530744947
0x0317859C...15dC45AE4
0.73158856 ETH
Transfer58657662018-06-27 22:43:242826 days ago1530139404
0x0317859C...15dC45AE4
0.75177508 ETH
Transfer58250092018-06-20 22:42:472833 days ago1529534567
0x0317859C...15dC45AE4
0.74552528 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.