ETH Price: $2,257.91 (+5.27%)
Gas: 0.71 Gwei

Contract

0x4783A0aE26A6C5E14aD365555032bfb5032A338f
 

Overview

ETH Balance

0.000000009042731313 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86189282019-09-25 15:35:361983 days ago1569425736IN
0x4783A0aE...5032A338f
0 ETH0.0018179637.5
Sweep86103722019-09-24 7:13:461984 days ago1569309226IN
0x4783A0aE...5032A338f
0 ETH0.0014543730
Sweep85865602019-09-20 13:51:301988 days ago1568987490IN
0x4783A0aE...5032A338f
0 ETH0.0014543730
Sweep75086872019-04-05 14:49:232156 days ago1554475763IN
0x4783A0aE...5032A338f
0 ETH0.0025028550
Transfer75086702019-04-05 14:44:452156 days ago1554475485IN
0x4783A0aE...5032A338f
0.5 ETH0.000149467.1
Transfer73777342019-03-16 3:49:392176 days ago1552708179IN
0x4783A0aE...5032A338f
0.03940168 ETH0.000021051
Sweep73706952019-03-15 1:43:572178 days ago1552614237IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
Transfer73706792019-03-15 1:40:242178 days ago1552614024IN
0x4783A0aE...5032A338f
0.5 ETH0.000105255
Sweep73326502019-03-09 3:52:102183 days ago1552103530IN
0x4783A0aE...5032A338f
0 ETH0.0025028550
Transfer73326332019-03-09 3:47:372184 days ago1552103257IN
0x4783A0aE...5032A338f
0.04474776 ETH0.000021051
Transfer72878562019-03-02 3:44:512191 days ago1551498291IN
0x4783A0aE...5032A338f
0.04632737 ETH0.000021051
Sweep72557522019-02-23 3:48:432197 days ago1550893723IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
Transfer72557292019-02-23 3:43:102198 days ago1550893390IN
0x4783A0aE...5032A338f
0.05209429 ETH0.000021051
Sweep72261552019-02-16 3:46:362205 days ago1550288796IN
0x4783A0aE...5032A338f
0 ETH0.0025028550
Transfer72261382019-02-16 3:40:092205 days ago1550288409IN
0x4783A0aE...5032A338f
0.04658727 ETH0.000021051
Transfer71960842019-02-09 3:36:562212 days ago1549683416IN
0x4783A0aE...5032A338f
0.03009428 ETH0.000021051
Sweep71623322019-02-02 6:41:592218 days ago1549089719IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
Transfer71623172019-02-02 6:37:232218 days ago1549089443IN
0x4783A0aE...5032A338f
0.06946587 ETH0.000021051
Sweep71271862019-01-26 3:32:062226 days ago1548473526IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
Transfer71271672019-01-26 3:27:322226 days ago1548473252IN
0x4783A0aE...5032A338f
0.06237017 ETH0.000021051
Sweep70906222019-01-19 3:31:012233 days ago1547868661IN
0x4783A0aE...5032A338f
0 ETH0.0024964550
Transfer70906022019-01-19 3:26:132233 days ago1547868373IN
0x4783A0aE...5032A338f
0.06601279 ETH0.000021051
Sweep70514652019-01-12 3:26:442240 days ago1547263604IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
Transfer70514482019-01-12 3:22:502240 days ago1547263370IN
0x4783A0aE...5032A338f
0.05934858 ETH0.000021051
Sweep70146602019-01-05 13:21:022246 days ago1546694462IN
0x4783A0aE...5032A338f
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75086872019-04-05 14:49:232156 days ago1554475763
0x4783A0aE...5032A338f
0.53940168 ETH
73706952019-03-15 1:43:572178 days ago1552614237
0x4783A0aE...5032A338f
0.5 ETH
73326502019-03-09 3:52:102183 days ago1552103530
0x4783A0aE...5032A338f
0.09107513 ETH
72557522019-02-23 3:48:432197 days ago1550893723
0x4783A0aE...5032A338f
0.0520943 ETH
72261552019-02-16 3:46:362205 days ago1550288796
0x4783A0aE...5032A338f
0.07668156 ETH
71623322019-02-02 6:41:592218 days ago1549089719
0x4783A0aE...5032A338f
0.06946588 ETH
71271862019-01-26 3:32:062226 days ago1548473526
0x4783A0aE...5032A338f
0.06237017 ETH
70906222019-01-19 3:31:012233 days ago1547868661
0x4783A0aE...5032A338f
0.0660128 ETH
70514652019-01-12 3:26:442240 days ago1547263604
0x4783A0aE...5032A338f
0.05934858 ETH
70146602019-01-05 13:21:022246 days ago1546694462
0x4783A0aE...5032A338f
0.06485155 ETH
69716582018-12-29 3:23:532254 days ago1546053833
0x4783A0aE...5032A338f
0.07262815 ETH
69302592018-12-22 3:16:372261 days ago1545448597
0x4783A0aE...5032A338f
0.07570396 ETH
68888042018-12-15 3:14:272268 days ago1544843667
0x4783A0aE...5032A338f
0.07008995 ETH
68462812018-12-08 3:11:302275 days ago1544238690
0x4783A0aE...5032A338f
0.07023234 ETH
68040562018-12-01 3:07:102282 days ago1543633630
0x4783A0aE...5032A338f
0.06837814 ETH
67615462018-11-24 3:09:042289 days ago1543028944
0x4783A0aE...5032A338f
0.06040236 ETH
67188762018-11-17 3:02:362296 days ago1542423756
0x4783A0aE...5032A338f
0.05633211 ETH
66760202018-11-10 2:59:292303 days ago1541818769
0x4783A0aE...5032A338f
0.05717583 ETH
66333142018-11-03 2:54:022310 days ago1541213642
0x4783A0aE...5032A338f
0.10318026 ETH
65478052018-10-20 2:57:162324 days ago1540004236
0x4783A0aE...5032A338f
0.05523338 ETH
65048682018-10-13 2:50:112331 days ago1539399011
0x4783A0aE...5032A338f
0.0535127 ETH
64615802018-10-06 2:43:262338 days ago1538793806
0x4783A0aE...5032A338f
0.05401418 ETH
64187122018-09-29 2:41:212345 days ago1538188881
0x4783A0aE...5032A338f
0.05328749 ETH
63761172018-09-22 2:37:102352 days ago1537583830
0x4783A0aE...5032A338f
0.05666346 ETH
63337072018-09-15 2:41:122359 days ago1536979272
0x4783A0aE...5032A338f
0.05413937 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

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"}]

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.