ETH Price: $2,122.18 (+2.63%)

Contract

0xc799c99ce5c2CE2F82dBe6Cb16E3C19DD251E1A3
 

Overview

ETH Balance

0.04200487 ETH

Eth Value

$89.14 (@ $2,122.18/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96334292020-03-08 22:10:122197 days ago1583705412IN
0xc799c99c...DD251E1A3
0.04200487 ETH0.000021051
Sweep71384852019-01-28 9:33:062602 days ago1548667986IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer71384642019-01-28 9:26:042602 days ago1548667564IN
0xc799c99c...DD251E1A3
0.05013662 ETH0.000021051
Sweep71092802019-01-22 14:42:142608 days ago1548168134IN
0xc799c99c...DD251E1A3
0 ETH0.0030745661.5
Transfer71092562019-01-22 14:37:222608 days ago1548167842IN
0xc799c99c...DD251E1A3
0.05014514 ETH0.000021051
Sweep70859632019-01-18 7:28:112613 days ago1547796491IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer70859472019-01-18 7:25:142613 days ago1547796314IN
0xc799c99c...DD251E1A3
0.05023531 ETH0.000021051
Sweep70603372019-01-13 17:43:392617 days ago1547401419IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer70603152019-01-13 17:37:592617 days ago1547401079IN
0xc799c99c...DD251E1A3
0.05019379 ETH0.000021051
Sweep70417532019-01-10 9:42:072620 days ago1547113327IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer70417332019-01-10 9:36:472620 days ago1547113007IN
0xc799c99c...DD251E1A3
0.05203877 ETH0.000021051
Sweep70271442019-01-07 18:43:212623 days ago1546886601IN
0xc799c99c...DD251E1A3
0 ETH0.0024964550
Transfer70271282019-01-07 18:37:392623 days ago1546886259IN
0xc799c99c...DD251E1A3
0.05059456 ETH0.000021051
Sweep70121482019-01-05 2:44:162626 days ago1546656256IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer70121322019-01-05 2:40:342626 days ago1546656034IN
0xc799c99c...DD251E1A3
0.05107113 ETH0.000021051
Sweep69973062019-01-02 11:23:342628 days ago1546428214IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer69972902019-01-02 11:20:152628 days ago1546428015IN
0xc799c99c...DD251E1A3
0.05007953 ETH0.000021051
Sweep69801142018-12-30 13:40:042631 days ago1546177204IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer69800962018-12-30 13:36:072631 days ago1546176967IN
0xc799c99c...DD251E1A3
0.05125009 ETH0.000021051
Sweep69383692018-12-23 12:35:202638 days ago1545568520IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer69383552018-12-23 12:31:212638 days ago1545568281IN
0xc799c99c...DD251E1A3
0.07037522 ETH0.000021051
Sweep69128042018-12-19 3:46:242643 days ago1545191184IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer69127822018-12-19 3:41:272643 days ago1545190887IN
0xc799c99c...DD251E1A3
0.0502819 ETH0.000021051
Sweep68992192018-12-16 20:30:332645 days ago1544992233IN
0xc799c99c...DD251E1A3
0 ETH0.0024996550
Transfer68991982018-12-16 20:25:312645 days ago1544991931IN
0xc799c99c...DD251E1A3
0.05066784 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-71384852019-01-28 9:33:062602 days ago1548667986
0xc799c99c...DD251E1A3
0.05013662 ETH
-71092802019-01-22 14:42:142608 days ago1548168134
0xc799c99c...DD251E1A3
0.05014514 ETH
-70859632019-01-18 7:28:112613 days ago1547796491
0xc799c99c...DD251E1A3
0.05023531 ETH
-70603372019-01-13 17:43:392617 days ago1547401419
0xc799c99c...DD251E1A3
0.05019379 ETH
-70417532019-01-10 9:42:072620 days ago1547113327
0xc799c99c...DD251E1A3
0.05203877 ETH
-70271442019-01-07 18:43:212623 days ago1546886601
0xc799c99c...DD251E1A3
0.05059456 ETH
-70121482019-01-05 2:44:162626 days ago1546656256
0xc799c99c...DD251E1A3
0.05107113 ETH
-69973062019-01-02 11:23:342628 days ago1546428214
0xc799c99c...DD251E1A3
0.05007953 ETH
-69801142018-12-30 13:40:042631 days ago1546177204
0xc799c99c...DD251E1A3
0.05125009 ETH
-69383692018-12-23 12:35:202638 days ago1545568520
0xc799c99c...DD251E1A3
0.07037522 ETH
-69128042018-12-19 3:46:242643 days ago1545191184
0xc799c99c...DD251E1A3
0.0502819 ETH
-68992192018-12-16 20:30:332645 days ago1544992233
0xc799c99c...DD251E1A3
0.05066784 ETH
-68828922018-12-14 3:55:252648 days ago1544759725
0xc799c99c...DD251E1A3
0.051525 ETH
-68682312018-12-11 17:50:002650 days ago1544550600
0xc799c99c...DD251E1A3
0.05148856 ETH
-68540112018-12-09 9:46:232652 days ago1544348783
0xc799c99c...DD251E1A3
0.05011859 ETH
-68388722018-12-06 21:34:232655 days ago1544132063
0xc799c99c...DD251E1A3
0.05084269 ETH
-68231072018-12-04 6:46:202658 days ago1543905980
0xc799c99c...DD251E1A3
0.05009377 ETH
-68087452018-12-01 21:38:302660 days ago1543700310
0xc799c99c...DD251E1A3
0.05001849 ETH
Transfer67930442018-11-29 7:38:352663 days ago1543477115
0xc799c99c...DD251E1A3
0.05007993 ETH
Transfer67785292018-11-26 21:51:452665 days ago1543269105
0xc799c99c...DD251E1A3
0.05059914 ETH
Transfer67619372018-11-24 4:52:422668 days ago1543035162
0xc799c99c...DD251E1A3
0.05058699 ETH
Transfer67438492018-11-21 5:34:542671 days ago1542778494
0xc799c99c...DD251E1A3
0.0516267 ETH
Transfer67232872018-11-17 20:30:412674 days ago1542486641
0xc799c99c...DD251E1A3
0.05057834 ETH
Transfer67040582018-11-14 17:04:432677 days ago1542215083
0xc799c99c...DD251E1A3
0.05028431 ETH
Transfer66852422018-11-11 14:59:432680 days ago1541948383
0xc799c99c...DD251E1A3
0.05008072 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.