ETH Price: $2,080.48 (-2.94%)

Contract

0xC6C19630280a6a25bB8d24741e04fA4e31cBFf5F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep164322482023-01-18 7:38:351142 days ago1674027515IN
0xC6C19630...e31cBFf5F
0 ETH0.0018777930
Sweep96748412020-03-15 8:00:372181 days ago1584259237IN
0xC6C19630...e31cBFf5F
0 ETH0.0012018622
Sweep93147622020-01-19 23:16:562236 days ago1579475816IN
0xC6C19630...e31cBFf5F
0 ETH0.0012536722
Transfer93147492020-01-19 23:15:402236 days ago1579475740IN
0xC6C19630...e31cBFf5F
0.86412327 ETH0.00012636
Sweep92765412020-01-14 2:41:402242 days ago1578969700IN
0xC6C19630...e31cBFf5F
0 ETH0.0012536722
Transfer92765262020-01-14 2:39:482242 days ago1578969588IN
0xC6C19630...e31cBFf5F
1.95355756 ETH0.00012636
Sweep92314222020-01-07 4:53:022249 days ago1578372782IN
0xC6C19630...e31cBFf5F
0 ETH0.0012536722
Transfer92314032020-01-07 4:48:512249 days ago1578372531IN
0xC6C19630...e31cBFf5F
1.68954119 ETH0.00012636
Sweep89047922019-11-09 22:09:052307 days ago1573337345IN
0xC6C19630...e31cBFf5F
0 ETH0.0011012522
Transfer89047702019-11-09 22:04:132307 days ago1573337053IN
0xC6C19630...e31cBFf5F
0.6464761 ETH0.00016848
Sweep86530832019-09-30 23:40:112347 days ago1569886811IN
0xC6C19630...e31cBFf5F
0 ETH0.0011012522
Transfer86530622019-09-30 23:35:222347 days ago1569886522IN
0xC6C19630...e31cBFf5F
0.13299377 ETH0.000189459
Sweep86517502019-09-30 18:50:032347 days ago1569869403IN
0xC6C19630...e31cBFf5F
0 ETH0.0011012522
Transfer86517332019-09-30 18:46:192347 days ago1569869179IN
0xC6C19630...e31cBFf5F
1.1133986 ETH0.0003368116
Sweep86274522019-09-26 23:28:322351 days ago1569540512IN
0xC6C19630...e31cBFf5F
0 ETH0.0010998422
Transfer86274332019-09-26 23:24:052351 days ago1569540245IN
0xC6C19630...e31cBFf5F
0.22408512 ETH0.0004210220
Sweep86135882019-09-24 19:20:322353 days ago1569352832IN
0xC6C19630...e31cBFf5F
0 ETH0.0023276546.5
Transfer86135662019-09-24 19:14:472353 days ago1569352487IN
0xC6C19630...e31cBFf5F
0.56725528 ETH0.0006315330
Sweep86100062019-09-24 5:42:292354 days ago1569303749IN
0xC6C19630...e31cBFf5F
0 ETH0.0015017130
Transfer86099932019-09-24 5:37:222354 days ago1569303442IN
0xC6C19630...e31cBFf5F
0.23741304 ETH0.0004210220
Sweep85915872019-09-21 8:44:072357 days ago1569055447IN
0xC6C19630...e31cBFf5F
0 ETH0.0011012522
Transfer85915722019-09-21 8:41:322357 days ago1569055292IN
0xC6C19630...e31cBFf5F
0.46441281 ETH0.0004210220
Sweep85772022019-09-19 2:35:372359 days ago1568860537IN
0xC6C19630...e31cBFf5F
0 ETH0.0012389124.75
Transfer85771782019-09-19 2:31:132359 days ago1568860273IN
0xC6C19630...e31cBFf5F
0.4793665 ETH0.0005052224

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-93147622020-01-19 23:16:562236 days ago1579475816
0xC6C19630...e31cBFf5F
0.86412327 ETH
-92765412020-01-14 2:41:402242 days ago1578969700
0xC6C19630...e31cBFf5F
1.95355756 ETH
-92314222020-01-07 4:53:022249 days ago1578372782
0xC6C19630...e31cBFf5F
1.68954119 ETH
-89047922019-11-09 22:09:052307 days ago1573337345
0xC6C19630...e31cBFf5F
0.6464761 ETH
-86530832019-09-30 23:40:112347 days ago1569886811
0xC6C19630...e31cBFf5F
0.13299377 ETH
-86517502019-09-30 18:50:032347 days ago1569869403
0xC6C19630...e31cBFf5F
1.1133986 ETH
-86274522019-09-26 23:28:322351 days ago1569540512
0xC6C19630...e31cBFf5F
0.22408512 ETH
-86135882019-09-24 19:20:322353 days ago1569352832
0xC6C19630...e31cBFf5F
0.56725528 ETH
-86100062019-09-24 5:42:292354 days ago1569303749
0xC6C19630...e31cBFf5F
0.23741304 ETH
-85915872019-09-21 8:44:072357 days ago1569055447
0xC6C19630...e31cBFf5F
0.46441281 ETH
-85772022019-09-19 2:35:372359 days ago1568860537
0xC6C19630...e31cBFf5F
0.4793665 ETH
Transfer50808332018-02-13 4:21:202942 days ago1518495680  Contract Creation0 ETH
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.