ETH Price: $2,713.96 (-4.19%)

Contract

0x1C5d709EAcC6B425788222361cf8E8425f4d0a4C
 

Overview

ETH Balance

0.000000003763156992 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100020332020-05-04 20:54:131739 days ago1588625653IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer100020152020-05-04 20:51:521739 days ago1588625512IN
0x1C5d709E...25f4d0a4C
0.2001707 ETH0.0002105110
Sweep98870452020-04-17 1:35:051757 days ago1587087305IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer98870242020-04-17 1:31:131757 days ago1587087073IN
0x1C5d709E...25f4d0a4C
0.2000869 ETH0.0002105110
Sweep98007702020-04-03 18:47:131770 days ago1585939633IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer98007572020-04-03 18:43:251770 days ago1585939405IN
0x1C5d709E...25f4d0a4C
0.20000586 ETH0.0002105110
Sweep96240772020-03-07 11:52:031797 days ago1583581923IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer96240532020-03-07 11:47:121797 days ago1583581632IN
0x1C5d709E...25f4d0a4C
0.20010398 ETH0.0003157615
Sweep95589792020-02-26 11:58:081807 days ago1582718288IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer95589642020-02-26 11:54:211807 days ago1582718061IN
0x1C5d709E...25f4d0a4C
0.20014168 ETH0.0003157615
Sweep94950322020-02-16 15:42:201817 days ago1581867740IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer94950112020-02-16 15:37:401817 days ago1581867460IN
0x1C5d709E...25f4d0a4C
0.20017904 ETH0.0003157615
Sweep94184382020-02-04 21:05:001829 days ago1580850300IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer94184222020-02-04 21:01:021829 days ago1580850062IN
0x1C5d709E...25f4d0a4C
0.20022171 ETH0.0003157615
Sweep93903362020-01-31 13:40:081833 days ago1580478008IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer93903182020-01-31 13:36:331833 days ago1580477793IN
0x1C5d709E...25f4d0a4C
0.20023364 ETH0.0003157615
Sweep93670272020-01-27 23:30:441837 days ago1580167844IN
0x1C5d709E...25f4d0a4C
0 ETH0.0012536722
Transfer93670062020-01-27 23:26:221837 days ago1580167582IN
0x1C5d709E...25f4d0a4C
0.20018178 ETH0.0003157615
Sweep54171672018-04-10 20:01:272494 days ago1523390487IN
0x1C5d709E...25f4d0a4C
0 ETH0.0023336550
Sweep53937682018-04-06 23:05:012498 days ago1523055901IN
0x1C5d709E...25f4d0a4C
0 ETH0.0025028550
0x0000000053937362018-04-06 22:58:032498 days ago1523055483IN
0x1C5d709E...25f4d0a4C
37.5 ETH0.000021191
Sweep53729092018-04-03 11:56:342501 days ago1522756594IN
0x1C5d709E...25f4d0a4C
0 ETH0.0025028550
Transfer53728592018-04-03 11:46:372501 days ago1522755997IN
0x1C5d709E...25f4d0a4C
8.491414 ETH0.0008630941
Transfer53608212018-04-01 12:03:482503 days ago1522584228IN
0x1C5d709E...25f4d0a4C
108 ETH0.0000844
Transfer53435952018-03-29 15:04:182506 days ago1522335858IN
0x1C5d709E...25f4d0a4C
118 ETH0.0001055
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
100020332020-05-04 20:54:131739 days ago1588625653
0x1C5d709E...25f4d0a4C
0.20017071 ETH
98870452020-04-17 1:35:051757 days ago1587087305
0x1C5d709E...25f4d0a4C
0.2000869 ETH
98007702020-04-03 18:47:131770 days ago1585939633
0x1C5d709E...25f4d0a4C
0.20000587 ETH
96240772020-03-07 11:52:031797 days ago1583581923
0x1C5d709E...25f4d0a4C
0.20010398 ETH
95589792020-02-26 11:58:081807 days ago1582718288
0x1C5d709E...25f4d0a4C
0.20014169 ETH
94950322020-02-16 15:42:201817 days ago1581867740
0x1C5d709E...25f4d0a4C
0.20017904 ETH
94184382020-02-04 21:05:001829 days ago1580850300
0x1C5d709E...25f4d0a4C
0.20022172 ETH
93903362020-01-31 13:40:081833 days ago1580478008
0x1C5d709E...25f4d0a4C
0.20023364 ETH
93670272020-01-27 23:30:441837 days ago1580167844
0x1C5d709E...25f4d0a4C
0.20018178 ETH
53937682018-04-06 23:05:012498 days ago1523055901
0x1C5d709E...25f4d0a4C
37.5 ETH
53729092018-04-03 11:56:342501 days ago1522756594
0x1C5d709E...25f4d0a4C
8.491414 ETH
49818742018-01-27 12:31:572567 days ago1517056317  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.