ETH Price: $3,949.48 (+1.36%)

Contract

0x5261a772AaA7D6a4Ed21eEA713db7D9cDe7A8fA4
 

Overview

ETH Balance

0.01219476604252328 ETH

Eth Value

$48.16 (@ $3,949.48/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer121634682021-04-03 0:56:561353 days ago1617411416IN
0x5261a772...cDe7A8fA4
0.01219476 ETH0.000021051
Sweep120696502021-03-19 14:07:391367 days ago1616162859IN
0x5261a772...cDe7A8fA4
0 ETH0.00846049148.5
Transfer120696222021-03-19 14:02:391367 days ago1616162559IN
0x5261a772...cDe7A8fA4
0.05001051 ETH0.000021051
Sweep119984762021-03-08 14:52:441378 days ago1615215164IN
0x5261a772...cDe7A8fA4
0 ETH0.01146866201.3000016
Transfer119984562021-03-08 14:46:581378 days ago1615214818IN
0x5261a772...cDe7A8fA4
0.05000788 ETH0.000021051
Sweep119208492021-02-24 16:16:421390 days ago1614183402IN
0x5261a772...cDe7A8fA4
0 ETH0.02719891477.4000016
Transfer119208322021-02-24 16:12:301390 days ago1614183150IN
0x5261a772...cDe7A8fA4
0.06555972 ETH0.000021051
Sweep118753392021-02-17 16:09:421397 days ago1613578182IN
0x5261a772...cDe7A8fA4
0 ETH0.01592965279.6
Transfer118753172021-02-17 16:03:461397 days ago1613577826IN
0x5261a772...cDe7A8fA4
0.06621367 ETH0.000021051
Sweep118297572021-02-10 16:05:011404 days ago1612973101IN
0x5261a772...cDe7A8fA4
0 ETH0.01886945331.2
Transfer118297372021-02-10 16:01:251404 days ago1612972885IN
0x5261a772...cDe7A8fA4
0.0642477 ETH0.000021051
Sweep117843122021-02-03 16:15:351411 days ago1612368935IN
0x5261a772...cDe7A8fA4
0 ETH0.01367352240
Transfer117842542021-02-03 16:00:361411 days ago1612368036IN
0x5261a772...cDe7A8fA4
0.06394515 ETH0.000021051
Sweep117388132021-01-27 16:07:531418 days ago1611763673IN
0x5261a772...cDe7A8fA4
0 ETH0.01381316242.4
Transfer117387832021-01-27 15:59:481418 days ago1611763188IN
0x5261a772...cDe7A8fA4
0.08028661 ETH0.000021051
Sweep116932952021-01-20 16:08:421425 days ago1611158922IN
0x5261a772...cDe7A8fA4
0 ETH0.00615438108.0000028
Transfer116932512021-01-20 15:59:501425 days ago1611158390IN
0x5261a772...cDe7A8fA4
0.09536029 ETH0.000021051
Sweep116475832021-01-13 15:53:471432 days ago1610553227IN
0x5261a772...cDe7A8fA4
0 ETH0.0037610166
Transfer116475612021-01-13 15:49:291432 days ago1610552969IN
0x5261a772...cDe7A8fA4
0.12407713 ETH0.000021051
Sweep116019802021-01-06 15:51:541439 days ago1609948314IN
0x5261a772...cDe7A8fA4
0 ETH0.0049918887.6
Transfer116019552021-01-06 15:47:441439 days ago1609948064IN
0x5261a772...cDe7A8fA4
0.15010019 ETH0.000021051
Sweep115562682020-12-30 15:46:501446 days ago1609343210IN
0x5261a772...cDe7A8fA4
0 ETH0.00752202132
Transfer115562532020-12-30 15:44:111446 days ago1609343051IN
0x5261a772...cDe7A8fA4
0.14876528 ETH0.000021051
Sweep115106892020-12-23 15:43:131453 days ago1608738193IN
0x5261a772...cDe7A8fA4
0 ETH0.00649629114
Transfer115106682020-12-23 15:38:081453 days ago1608737888IN
0x5261a772...cDe7A8fA4
0.15053242 ETH0.000021051
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
120696502021-03-19 14:07:391367 days ago1616162859
0x5261a772...cDe7A8fA4
0.05001051 ETH
119984762021-03-08 14:52:441378 days ago1615215164
0x5261a772...cDe7A8fA4
0.05000789 ETH
119208492021-02-24 16:16:421390 days ago1614183402
0x5261a772...cDe7A8fA4
0.06555972 ETH
118753392021-02-17 16:09:421397 days ago1613578182
0x5261a772...cDe7A8fA4
0.06621368 ETH
118297572021-02-10 16:05:011404 days ago1612973101
0x5261a772...cDe7A8fA4
0.06424771 ETH
117843122021-02-03 16:15:351411 days ago1612368935
0x5261a772...cDe7A8fA4
0.06394516 ETH
117388132021-01-27 16:07:531418 days ago1611763673
0x5261a772...cDe7A8fA4
0.08028661 ETH
116932952021-01-20 16:08:421425 days ago1611158922
0x5261a772...cDe7A8fA4
0.09536029 ETH
116475832021-01-13 15:53:471432 days ago1610553227
0x5261a772...cDe7A8fA4
0.12407714 ETH
116019802021-01-06 15:51:541439 days ago1609948314
0x5261a772...cDe7A8fA4
0.1501002 ETH
115562682020-12-30 15:46:501446 days ago1609343210
0x5261a772...cDe7A8fA4
0.14876528 ETH
115106892020-12-23 15:43:131453 days ago1608738193
0x5261a772...cDe7A8fA4
0.15053243 ETH
114649822020-12-16 15:38:081460 days ago1608133088
0x5261a772...cDe7A8fA4
0.13455796 ETH
114195382020-12-09 15:35:251467 days ago1607528125
0x5261a772...cDe7A8fA4
0.14521046 ETH
113738902020-12-02 15:24:501474 days ago1606922690
0x5261a772...cDe7A8fA4
0.15675441 ETH
53086442018-03-23 18:22:142459 days ago1521829334  Contract Creation0 ETH
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.