ETH Price: $2,775.96 (+5.16%)

Contract

0xa319BDb726C394aF9e3C049FfCD583C295cbCaC3
 

Overview

ETH Balance

0.000000002537152392 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep69281762018-12-21 18:56:052246 days ago1545418565IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer69281562018-12-21 18:51:322246 days ago1545418292IN
0xa319BDb7...295cbCaC3
0.10028975 ETH0.0002105110
Sweep69208722018-12-20 13:00:562248 days ago1545310856IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer69208562018-12-20 12:56:152248 days ago1545310575IN
0xa319BDb7...295cbCaC3
0.10098517 ETH0.0002105110
Sweep69141632018-12-19 9:31:062249 days ago1545211866IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer69141392018-12-19 9:26:012249 days ago1545211561IN
0xa319BDb7...295cbCaC3
0.10039474 ETH0.0002105110
Sweep69071602018-12-18 4:47:252250 days ago1545108445IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer69071372018-12-18 4:42:562250 days ago1545108176IN
0xa319BDb7...295cbCaC3
0.10154201 ETH0.0002105110
Sweep69004412018-12-17 1:14:412251 days ago1545009281IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer69004242018-12-17 1:09:122251 days ago1545008952IN
0xa319BDb7...295cbCaC3
0.10015223 ETH0.0002105110
Sweep68930652018-12-15 20:03:492252 days ago1544904229IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer68930482018-12-15 19:59:352252 days ago1544903975IN
0xa319BDb7...295cbCaC3
0.10028576 ETH0.0002105110
Sweep68861992018-12-14 17:00:262254 days ago1544806826IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer68861752018-12-14 16:54:502254 days ago1544806490IN
0xa319BDb7...295cbCaC3
0.10040944 ETH0.0002105110
Sweep68792142018-12-13 13:25:292255 days ago1544707529IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer68791982018-12-13 13:22:442255 days ago1544707364IN
0xa319BDb7...295cbCaC3
0.10011993 ETH0.0002105110
Sweep68715142018-12-12 6:58:502256 days ago1544597930IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer68714932018-12-12 6:54:412256 days ago1544597681IN
0xa319BDb7...295cbCaC3
0.10100328 ETH0.0002105110
Sweep68643582018-12-11 2:19:102257 days ago1544494750IN
0xa319BDb7...295cbCaC3
0 ETH0.0025028550
Transfer68643402018-12-11 2:13:582257 days ago1544494438IN
0xa319BDb7...295cbCaC3
0.10026022 ETH0.0002105110
Sweep68569732018-12-09 21:30:122258 days ago1544391012IN
0xa319BDb7...295cbCaC3
0 ETH0.0024996550
Transfer68569502018-12-09 21:26:262258 days ago1544390786IN
0xa319BDb7...295cbCaC3
0.05025065 ETH0.0002105110
Sweep68532242018-12-09 6:44:422259 days ago1544337882IN
0xa319BDb7...295cbCaC3
0 ETH0.0024996550
Transfer68531902018-12-09 6:35:562259 days ago1544337356IN
0xa319BDb7...295cbCaC3
0.05061885 ETH0.0002105110
Sweep68490972018-12-08 14:30:332260 days ago1544279433IN
0xa319BDb7...295cbCaC3
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
69281762018-12-21 18:56:052246 days ago1545418565
0xa319BDb7...295cbCaC3
0.10028976 ETH
69208722018-12-20 13:00:562248 days ago1545310856
0xa319BDb7...295cbCaC3
0.10098518 ETH
69141632018-12-19 9:31:062249 days ago1545211866
0xa319BDb7...295cbCaC3
0.10039475 ETH
69071602018-12-18 4:47:252250 days ago1545108445
0xa319BDb7...295cbCaC3
0.10154201 ETH
69004412018-12-17 1:14:412251 days ago1545009281
0xa319BDb7...295cbCaC3
0.10015223 ETH
68930652018-12-15 20:03:492252 days ago1544904229
0xa319BDb7...295cbCaC3
0.10028576 ETH
68861992018-12-14 17:00:262254 days ago1544806826
0xa319BDb7...295cbCaC3
0.10040945 ETH
68792142018-12-13 13:25:292255 days ago1544707529
0xa319BDb7...295cbCaC3
0.10011993 ETH
68715142018-12-12 6:58:502256 days ago1544597930
0xa319BDb7...295cbCaC3
0.10100328 ETH
68643582018-12-11 2:19:102257 days ago1544494750
0xa319BDb7...295cbCaC3
0.10026023 ETH
68569732018-12-09 21:30:122258 days ago1544391012
0xa319BDb7...295cbCaC3
0.05025065 ETH
68532242018-12-09 6:44:422259 days ago1544337882
0xa319BDb7...295cbCaC3
0.05061885 ETH
68490972018-12-08 14:30:332260 days ago1544279433
0xa319BDb7...295cbCaC3
0.05014489 ETH
68447712018-12-07 21:12:552260 days ago1544217175
0xa319BDb7...295cbCaC3
0.05004593 ETH
68402722018-12-07 3:07:132261 days ago1544152033
0xa319BDb7...295cbCaC3
0.05042378 ETH
68357522018-12-06 9:08:092262 days ago1544087289
0xa319BDb7...295cbCaC3
0.05071207 ETH
68312912018-12-05 15:28:432263 days ago1544023723
0xa319BDb7...295cbCaC3
0.05019498 ETH
68270212018-12-04 22:07:292263 days ago1543961249
0xa319BDb7...295cbCaC3
0.05031724 ETH
68227762018-12-04 5:31:232264 days ago1543901483
0xa319BDb7...295cbCaC3
0.05049549 ETH
68181802018-12-03 11:22:402265 days ago1543836160
0xa319BDb7...295cbCaC3
0.05067341 ETH
68134552018-12-02 16:34:252266 days ago1543768465
0xa319BDb7...295cbCaC3
0.05065398 ETH
68089402018-12-01 22:28:292266 days ago1543703309
0xa319BDb7...295cbCaC3
0.05111379 ETH
68040142018-12-01 2:55:262267 days ago1543632926
0xa319BDb7...295cbCaC3
0.05018326 ETH
67972742018-11-30 0:18:022268 days ago1543537082
0xa319BDb7...295cbCaC3
0.050171 ETH
67927882018-11-29 6:27:172269 days ago1543472837
0xa319BDb7...295cbCaC3
0.05013408 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.