ETH Price: $3,386.74 (+1.42%)

Contract

0x7678603140Db66Bb84265e6301BED7Ba730ee189
 

Overview

ETH Balance

0.009242639413217655 ETH

Eth Value

$31.30 (@ $3,386.74/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112903632020-11-19 19:29:031500 days ago1605814143IN
0x76786031...a730ee189
0.00924263 ETH0.000021051
Sweep99709392020-04-30 1:17:311703 days ago1588209451IN
0x76786031...a730ee189
0 ETH0.001253422
Transfer99709122020-04-30 1:13:101703 days ago1588209190IN
0x76786031...a730ee189
0.05093829 ETH0.000021051
Transfer99256832020-04-23 1:07:331711 days ago1587604053IN
0x76786031...a730ee189
0.0100388 ETH0.000021051
Sweep97610252020-03-28 16:16:451736 days ago1585412205IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer97609992020-03-28 16:12:301736 days ago1585411950IN
0x76786031...a730ee189
0.42454811 ETH0.000021051
Sweep97160072020-03-21 16:14:321743 days ago1584807272IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer97159832020-03-21 16:09:371743 days ago1584806977IN
0x76786031...a730ee189
0.46507667 ETH0.000021051
Sweep96705812020-03-14 16:12:151750 days ago1584202335IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer96705582020-03-14 16:06:431750 days ago1584202003IN
0x76786031...a730ee189
0.45718001 ETH0.000021051
Sweep96252592020-03-07 16:09:171757 days ago1583597357IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer96252372020-03-07 16:03:551757 days ago1583597035IN
0x76786031...a730ee189
0.43648695 ETH0.000021051
Transfer96071962020-03-04 21:44:351760 days ago1583358275IN
0x76786031...a730ee189
0.03762666 ETH0.000021051
Sweep95796252020-02-29 16:03:031764 days ago1582992183IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer95796062020-02-29 16:00:041764 days ago1582992004IN
0x76786031...a730ee189
0.45203652 ETH0.000021051
Sweep95340922020-02-22 16:02:121771 days ago1582387332IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer95340732020-02-22 15:57:001771 days ago1582387020IN
0x76786031...a730ee189
0.44457584 ETH0.000021051
Sweep94833262020-02-14 20:27:201779 days ago1581712040IN
0x76786031...a730ee189
0 ETH0.001253422
Transfer94833072020-02-14 20:22:591779 days ago1581711779IN
0x76786031...a730ee189
0.05397319 ETH0.000021051
Sweep94789412020-02-14 4:16:311779 days ago1581653791IN
0x76786031...a730ee189
0 ETH0.0012536722
Transfer94789192020-02-14 4:12:031779 days ago1581653523IN
0x76786031...a730ee189
0.08150514 ETH0.000021051
Sweep94698582020-02-12 18:41:271781 days ago1581532887IN
0x76786031...a730ee189
0 ETH0.001253422
Transfer94698402020-02-12 18:38:131781 days ago1581532693IN
0x76786031...a730ee189
0.0593649 ETH0.000021051
Sweep94638412020-02-11 20:23:381782 days ago1581452618IN
0x76786031...a730ee189
0 ETH0.001253422
Transfer94638182020-02-11 20:18:361782 days ago1581452316IN
0x76786031...a730ee189
0.05520641 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
99709392020-04-30 1:17:311703 days ago1588209451
0x76786031...a730ee189
0.0609771 ETH
97610252020-03-28 16:16:451736 days ago1585412205
0x76786031...a730ee189
0.42454811 ETH
97160072020-03-21 16:14:321743 days ago1584807272
0x76786031...a730ee189
0.46507668 ETH
96705812020-03-14 16:12:151750 days ago1584202335
0x76786031...a730ee189
0.45718001 ETH
96252592020-03-07 16:09:171757 days ago1583597357
0x76786031...a730ee189
0.47411361 ETH
95796252020-02-29 16:03:031764 days ago1582992183
0x76786031...a730ee189
0.45203653 ETH
95340922020-02-22 16:02:121771 days ago1582387332
0x76786031...a730ee189
0.44457584 ETH
94833262020-02-14 20:27:201779 days ago1581712040
0x76786031...a730ee189
0.05397319 ETH
94789412020-02-14 4:16:311779 days ago1581653791
0x76786031...a730ee189
0.08150514 ETH
94698582020-02-12 18:41:271781 days ago1581532887
0x76786031...a730ee189
0.0593649 ETH
94638412020-02-11 20:23:381782 days ago1581452618
0x76786031...a730ee189
0.05520641 ETH
94592032020-02-11 3:23:391782 days ago1581391419
0x76786031...a730ee189
0.05343875 ETH
94542532020-02-10 9:24:591783 days ago1581326699
0x76786031...a730ee189
0.05510495 ETH
94492232020-02-09 14:49:081784 days ago1581259748
0x76786031...a730ee189
0.10442201 ETH
94399102020-02-08 4:24:221785 days ago1581135862
0x76786031...a730ee189
0.05048601 ETH
94350812020-02-07 10:40:381786 days ago1581072038
0x76786031...a730ee189
0.0516185 ETH
94302852020-02-06 16:49:581787 days ago1581007798
0x76786031...a730ee189
0.05301445 ETH
94248392020-02-05 20:43:551788 days ago1580935435
0x76786031...a730ee189
0.05066255 ETH
94208192020-02-05 5:45:391788 days ago1580881539
0x76786031...a730ee189
0.0509344 ETH
94161502020-02-04 12:43:041789 days ago1580820184
0x76786031...a730ee189
0.05069159 ETH
94120552020-02-03 21:31:081790 days ago1580765468
0x76786031...a730ee189
0.05159115 ETH
94079412020-02-03 6:21:341790 days ago1580710894
0x76786031...a730ee189
0.0531143 ETH
94033142020-02-02 13:20:151791 days ago1580649615
0x76786031...a730ee189
0.05158619 ETH
93981172020-02-01 18:23:581792 days ago1580581438
0x76786031...a730ee189
0.05074933 ETH
93930062020-01-31 23:25:211793 days ago1580513121
0x76786031...a730ee189
0.05307867 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.