ETH Price: $1,992.71 (-3.86%)

Contract

0x6Dd99F4adc2C4Ae87f2Ec72187C9fCBFeEa628b5
 

Overview

ETH Balance

0.012955967768254554 ETH

Eth Value

$25.82 (@ $1,992.71/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer118800572021-02-18 9:42:521863 days ago1613641372IN
0x6Dd99F4a...FeEa628b5
0.01295596 ETH0.000021051
Sweep117890392021-02-04 9:45:091877 days ago1612431909IN
0x6Dd99F4a...FeEa628b5
0 ETH0.01346841236.4
Transfer117890222021-02-04 9:41:501877 days ago1612431710IN
0x6Dd99F4a...FeEa628b5
0.05021431 ETH0.000021051
Sweep117516332021-01-29 15:38:491882 days ago1611934729IN
0x6Dd99F4a...FeEa628b5
0 ETH0.00677325118.88532114
Transfer117516072021-01-29 15:34:061882 days ago1611934446IN
0x6Dd99F4a...FeEa628b5
0.05002359 ETH0.000021051
Transfer117097332021-01-23 4:48:161889 days ago1611377296IN
0x6Dd99F4a...FeEa628b5
0.01002591 ETH0.000021051
Transfer84512222019-08-30 11:19:422401 days ago1567163982IN
0x6Dd99F4a...FeEa628b5
0.01216453 ETH0.000021051
Sweep84062382019-08-23 11:22:472408 days ago1566559367IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer84062202019-08-23 11:17:402408 days ago1566559060IN
0x6Dd99F4a...FeEa628b5
0.05002577 ETH0.000021051
Sweep83810022019-08-19 13:10:202411 days ago1566220220IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer83809822019-08-19 13:06:332411 days ago1566219993IN
0x6Dd99F4a...FeEa628b5
0.050018 ETH0.000021051
Sweep83559722019-08-15 15:48:312415 days ago1565884111IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer83559542019-08-15 15:46:052415 days ago1565883965IN
0x6Dd99F4a...FeEa628b5
0.05001352 ETH0.000021051
Sweep83311042019-08-11 19:16:432419 days ago1565551003IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer83310822019-08-11 19:12:142419 days ago1565550734IN
0x6Dd99F4a...FeEa628b5
0.05001555 ETH0.000021051
Sweep83048662019-08-07 17:29:272423 days ago1565198967IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer83048522019-08-07 17:26:542423 days ago1565198814IN
0x6Dd99F4a...FeEa628b5
0.05002301 ETH0.000021051
Sweep82770822019-08-03 10:09:422428 days ago1564826982IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0014997930
Transfer82770672019-08-03 10:05:192428 days ago1564826719IN
0x6Dd99F4a...FeEa628b5
0.05004616 ETH0.000021051
Sweep82493022019-07-30 2:36:592432 days ago1564454219IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer82492862019-07-30 2:32:352432 days ago1564453955IN
0x6Dd99F4a...FeEa628b5
0.05003734 ETH0.000021051
Sweep82240492019-07-26 4:33:212436 days ago1564115601IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer82240292019-07-26 4:28:562436 days ago1564115336IN
0x6Dd99F4a...FeEa628b5
0.05004436 ETH0.000021051
Sweep81984042019-07-22 4:44:302440 days ago1563770670IN
0x6Dd99F4a...FeEa628b5
0 ETH0.0010998422
Transfer81983812019-07-22 4:40:062440 days ago1563770406IN
0x6Dd99F4a...FeEa628b5
0.05000553 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-117890392021-02-04 9:45:091877 days ago1612431909
0x6Dd99F4a...FeEa628b5
0.05021432 ETH
-117516332021-01-29 15:38:491882 days ago1611934729
0x6Dd99F4a...FeEa628b5
0.07221404 ETH
-84062382019-08-23 11:22:472408 days ago1566559367
0x6Dd99F4a...FeEa628b5
0.05002577 ETH
-83810022019-08-19 13:10:202411 days ago1566220220
0x6Dd99F4a...FeEa628b5
0.05001801 ETH
-83559722019-08-15 15:48:312415 days ago1565884111
0x6Dd99F4a...FeEa628b5
0.05001353 ETH
-83311042019-08-11 19:16:432419 days ago1565551003
0x6Dd99F4a...FeEa628b5
0.05001555 ETH
-83048662019-08-07 17:29:272423 days ago1565198967
0x6Dd99F4a...FeEa628b5
0.05002302 ETH
-82770822019-08-03 10:09:422428 days ago1564826982
0x6Dd99F4a...FeEa628b5
0.05004616 ETH
-82493022019-07-30 2:36:592432 days ago1564454219
0x6Dd99F4a...FeEa628b5
0.05003734 ETH
-82240492019-07-26 4:33:212436 days ago1564115601
0x6Dd99F4a...FeEa628b5
0.05004437 ETH
-81984042019-07-22 4:44:302440 days ago1563770670
0x6Dd99F4a...FeEa628b5
0.05000553 ETH
-81693732019-07-17 16:43:542444 days ago1563381834
0x6Dd99F4a...FeEa628b5
0.05001577 ETH
-81428882019-07-13 13:17:442448 days ago1563023864
0x6Dd99F4a...FeEa628b5
0.05002204 ETH
-81176132019-07-09 14:28:212452 days ago1562682501
0x6Dd99F4a...FeEa628b5
0.05007189 ETH
-80815002019-07-03 23:52:332458 days ago1562197953
0x6Dd99F4a...FeEa628b5
0.05002582 ETH
-80575052019-06-30 6:10:342462 days ago1561875034
0x6Dd99F4a...FeEa628b5
0.05003823 ETH
-80342072019-06-26 14:44:002465 days ago1561560240
0x6Dd99F4a...FeEa628b5
0.05004146 ETH
-80118382019-06-23 3:13:392469 days ago1561259619
0x6Dd99F4a...FeEa628b5
0.05000813 ETH
-79899032019-06-19 16:52:462472 days ago1560963166
0x6Dd99F4a...FeEa628b5
0.05000624 ETH
-79686212019-06-16 9:11:562476 days ago1560676316
0x6Dd99F4a...FeEa628b5
0.05003391 ETH
-79470332019-06-13 0:03:522479 days ago1560384232
0x6Dd99F4a...FeEa628b5
0.05001978 ETH
-79249212019-06-09 13:09:022482 days ago1560085742
0x6Dd99F4a...FeEa628b5
0.05007611 ETH
-79030752019-06-06 2:48:312486 days ago1559789311
0x6Dd99F4a...FeEa628b5
0.05002984 ETH
-78813372019-06-02 17:05:262489 days ago1559495126
0x6Dd99F4a...FeEa628b5
0.05002201 ETH
-78585472019-05-30 3:24:362493 days ago1559186676
0x6Dd99F4a...FeEa628b5
0.05006894 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.