ETH Price: $1,956.26 (-5.02%)

Contract

0x790bdB4C84091Cbb79c3ACB4e4d914ceF856965f
 

Overview

ETH Balance

0.00477126017959381 ETH

Eth Value

$9.33 (@ $1,956.26/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157520632022-10-15 7:36:231238 days ago1665819383IN
0x790bdB4C...eF856965f
0.00477125 ETH0.0003069414.58091905
Sweep70201942019-01-06 12:58:382616 days ago1546779518IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer70201802019-01-06 12:55:202616 days ago1546779320IN
0x790bdB4C...eF856965f
0.10497522 ETH0.0002105110
Sweep69475872018-12-25 1:51:302628 days ago1545702690IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer69475692018-12-25 1:47:512628 days ago1545702471IN
0x790bdB4C...eF856965f
0.20005783 ETH0.0002105110
Sweep69090822018-12-18 12:49:242635 days ago1545137364IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer69090692018-12-18 12:45:422635 days ago1545137142IN
0x790bdB4C...eF856965f
0.13573341 ETH0.000058942.8
Sweep69088022018-12-18 11:38:312635 days ago1545133111IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer69087872018-12-18 11:31:562635 days ago1545132716IN
0x790bdB4C...eF856965f
0.1889591 ETH0.0008630941
Sweep69067012018-12-18 2:58:142635 days ago1545101894IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer69066852018-12-18 2:52:262635 days ago1545101546IN
0x790bdB4C...eF856965f
0.20023731 ETH0.0002105110
Sweep68786492018-12-13 11:13:542640 days ago1544699634IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer68786312018-12-13 11:09:302640 days ago1544699370IN
0x790bdB4C...eF856965f
0.20003445 ETH0.0002105110
Sweep68483132018-12-08 11:17:392645 days ago1544267859IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer68482932018-12-08 11:12:242645 days ago1544267544IN
0x790bdB4C...eF856965f
0.20042078 ETH0.0002105110
Sweep68209072018-12-03 22:03:492649 days ago1543874629IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer68208872018-12-03 21:58:382649 days ago1543874318IN
0x790bdB4C...eF856965f
0.20009914 ETH0.0002105110
Sweep67934242018-11-29 9:08:552654 days ago1543482535IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer67934072018-11-29 9:04:542654 days ago1543482294IN
0x790bdB4C...eF856965f
0.20069404 ETH0.0002105110
Sweep67639562018-11-24 12:34:252659 days ago1543062865IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer67639172018-11-24 12:26:142659 days ago1543062374IN
0x790bdB4C...eF856965f
0.20040502 ETH0.000063153
Sweep67327822018-11-19 9:39:582664 days ago1542620398IN
0x790bdB4C...eF856965f
0 ETH0.0025028550
Transfer67327142018-11-19 9:25:252664 days ago1542619525IN
0x790bdB4C...eF856965f
0.20065281 ETH0.000063153
Sweep66739062018-11-09 18:31:352673 days ago1541788295IN
0x790bdB4C...eF856965f
0 ETH0.0024996550
Transfer66738852018-11-09 18:28:072673 days ago1541788087IN
0x790bdB4C...eF856965f
0.20010175 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-70201942019-01-06 12:58:382616 days ago1546779518
0x790bdB4C...eF856965f
0.10497522 ETH
-69475872018-12-25 1:51:302628 days ago1545702690
0x790bdB4C...eF856965f
0.20005783 ETH
-69090822018-12-18 12:49:242635 days ago1545137364
0x790bdB4C...eF856965f
0.13573341 ETH
-69088022018-12-18 11:38:312635 days ago1545133111
0x790bdB4C...eF856965f
0.18895911 ETH
-69067012018-12-18 2:58:142635 days ago1545101894
0x790bdB4C...eF856965f
0.20023731 ETH
-68786492018-12-13 11:13:542640 days ago1544699634
0x790bdB4C...eF856965f
0.20003446 ETH
-68483132018-12-08 11:17:392645 days ago1544267859
0x790bdB4C...eF856965f
0.20042078 ETH
-68209072018-12-03 22:03:492649 days ago1543874629
0x790bdB4C...eF856965f
0.20009915 ETH
Transfer67934242018-11-29 9:08:552654 days ago1543482535
0x790bdB4C...eF856965f
0.20069405 ETH
Transfer67639562018-11-24 12:34:252659 days ago1543062865
0x790bdB4C...eF856965f
0.20040503 ETH
Transfer67327822018-11-19 9:39:582664 days ago1542620398
0x790bdB4C...eF856965f
0.20065281 ETH
Transfer66739062018-11-09 18:31:352673 days ago1541788295
0x790bdB4C...eF856965f
0.20010176 ETH
Transfer66310392018-11-02 17:57:142680 days ago1541181434
0x790bdB4C...eF856965f
0.20077727 ETH
Transfer66006562018-10-28 18:06:382685 days ago1540749998
0x790bdB4C...eF856965f
0.2000066 ETH
Transfer65761482018-10-24 17:55:142689 days ago1540403714
0x790bdB4C...eF856965f
0.20160371 ETH
Transfer65579202018-10-21 18:35:172692 days ago1540146917
0x790bdB4C...eF856965f
0.20002611 ETH
Transfer65386622018-10-18 14:53:532696 days ago1539874433
0x790bdB4C...eF856965f
0.20088195 ETH
Transfer65204102018-10-15 15:27:302699 days ago1539617250
0x790bdB4C...eF856965f
0.20051477 ETH
Transfer65032412018-10-12 20:31:382701 days ago1539376298
0x790bdB4C...eF856965f
0.20087274 ETH
Transfer64877332018-10-10 7:55:422704 days ago1539158142
0x790bdB4C...eF856965f
0.20049438 ETH
Transfer64719192018-10-07 18:35:082706 days ago1538937308
0x790bdB4C...eF856965f
0.20018156 ETH
Transfer64573792018-10-05 10:19:402709 days ago1538734780
0x790bdB4C...eF856965f
0.20051016 ETH
Transfer64434562018-10-03 3:39:572711 days ago1538537997
0x790bdB4C...eF856965f
0.20042164 ETH
Transfer64287822018-09-30 18:11:452713 days ago1538331105
0x790bdB4C...eF856965f
0.20008461 ETH
Transfer64150092018-09-28 11:55:352716 days ago1538135735
0x790bdB4C...eF856965f
0.20355547 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.