ETH Price: $2,466.90 (+0.94%)

Contract

0x54e7CeE9B608bdE62f9cf385d05725a2424592D1
 

Overview

ETH Balance

2.159864060066202692 ETH

Eth Value

$5,328.18 (@ $2,466.90/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim204932212024-08-09 19:45:5964 days ago1723232759IN
0x54e7CeE9...2424592D1
0 ETH0.000080112.58552786
Claim186314272023-11-23 2:23:23324 days ago1700706203IN
0x54e7CeE9...2424592D1
0 ETH0.0009299930.01353543
Claim185592802023-11-13 0:02:47335 days ago1699833767IN
0x54e7CeE9...2424592D1
0 ETH0.0010381833.50506844
Claim184797052023-11-01 20:40:59346 days ago1698871259IN
0x54e7CeE9...2424592D1
0 ETH0.0014159449.43066711
Claim184797052023-11-01 20:40:59346 days ago1698871259IN
0x54e7CeE9...2424592D1
0 ETH0.0015316549.43066711
Claim182064092023-09-24 15:00:11384 days ago1695567611IN
0x54e7CeE9...2424592D1
0 ETH0.000287199.2685494
Claim181995622023-09-23 15:59:35385 days ago1695484775IN
0x54e7CeE9...2424592D1
0 ETH0.0003222311.24940301
Claim181995622023-09-23 15:59:35385 days ago1695484775IN
0x54e7CeE9...2424592D1
0 ETH0.0003485711.24940301
Claim181980272023-09-23 10:48:59385 days ago1695466139IN
0x54e7CeE9...2424592D1
0 ETH0.000232387.49954829
Claim181980192023-09-23 10:47:23385 days ago1695466043IN
0x54e7CeE9...2424592D1
0 ETH0.000228397.37095192
Claim181980042023-09-23 10:44:23385 days ago1695465863IN
0x54e7CeE9...2424592D1
0 ETH0.000242787.83525575
Claim181907182023-09-22 10:14:23386 days ago1695377663IN
0x54e7CeE9...2424592D1
0 ETH0.000265848.57949867
Claim181859532023-09-21 18:11:59387 days ago1695319919IN
0x54e7CeE9...2424592D1
0 ETH0.0005771918.62747074
Claim181854132023-09-21 16:22:35387 days ago1695313355IN
0x54e7CeE9...2424592D1
0 ETH0.0011281736.40914623
Claim181847222023-09-21 14:03:11387 days ago1695304991IN
0x54e7CeE9...2424592D1
0 ETH0.0005338317.22821168
Claim181839932023-09-21 11:36:35387 days ago1695296195IN
0x54e7CeE9...2424592D1
0 ETH0.0003287610.60997007
Claim181837902023-09-21 10:55:35387 days ago1695293735IN
0x54e7CeE9...2424592D1
0 ETH0.0004174613.47278041
Claim181813252023-09-21 2:37:23387 days ago1695263843IN
0x54e7CeE9...2424592D1
0 ETH0.000260788.41634768
Claim181813102023-09-21 2:34:23387 days ago1695263663IN
0x54e7CeE9...2424592D1
0 ETH0.000251748.12436625
Claim181812942023-09-21 2:31:11387 days ago1695263471IN
0x54e7CeE9...2424592D1
0 ETH0.000238357.69229127
Claim181804652023-09-20 23:44:47388 days ago1695253487IN
0x54e7CeE9...2424592D1
0 ETH0.000287099.26527178
Claim181801142023-09-20 22:34:23388 days ago1695249263IN
0x54e7CeE9...2424592D1
0 ETH0.0003471811.20470196
Claim181777622023-09-20 14:41:35388 days ago1695220895IN
0x54e7CeE9...2424592D1
0 ETH0.0006309320.3620479
Claim181774402023-09-20 13:36:35388 days ago1695216995IN
0x54e7CeE9...2424592D1
0 ETH0.0003934612.6983054
Claim181773952023-09-20 13:27:35388 days ago1695216455IN
0x54e7CeE9...2424592D1
0 ETH0.0004219513.61766613
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204932212024-08-09 19:45:5964 days ago1723232759
0x54e7CeE9...2424592D1
0.00454457 ETH
186314272023-11-23 2:23:23324 days ago1700706203
0x54e7CeE9...2424592D1
0.02861627 ETH
185592802023-11-13 0:02:47335 days ago1699833767
0x54e7CeE9...2424592D1
0.00926854 ETH
184797052023-11-01 20:40:59346 days ago1698871259
0x54e7CeE9...2424592D1
0.03862963 ETH
182064092023-09-24 15:00:11384 days ago1695567611
0x54e7CeE9...2424592D1
0.03766373 ETH
181995622023-09-23 15:59:35385 days ago1695484775
0x54e7CeE9...2424592D1
0.01045187 ETH
181980272023-09-23 10:48:59385 days ago1695466139
0x54e7CeE9...2424592D1
0.03775755 ETH
181980192023-09-23 10:47:23385 days ago1695466043
0x54e7CeE9...2424592D1
0.02644975 ETH
181980042023-09-23 10:44:23385 days ago1695465863
0x54e7CeE9...2424592D1
0.02253317 ETH
181907182023-09-22 10:14:23386 days ago1695377663
0x54e7CeE9...2424592D1
0.00460654 ETH
181859532023-09-21 18:11:59387 days ago1695319919
0x54e7CeE9...2424592D1
0.06195636 ETH
181854132023-09-21 16:22:35387 days ago1695313355
0x54e7CeE9...2424592D1
0.01416405 ETH
181847222023-09-21 14:03:11387 days ago1695304991
0x54e7CeE9...2424592D1
0.06352466 ETH
181839932023-09-21 11:36:35387 days ago1695296195
0x54e7CeE9...2424592D1
0.00104053 ETH
181837902023-09-21 10:55:35387 days ago1695293735
0x54e7CeE9...2424592D1
0.04580085 ETH
181813252023-09-21 2:37:23387 days ago1695263843
0x54e7CeE9...2424592D1
0.06847951 ETH
181813102023-09-21 2:34:23387 days ago1695263663
0x54e7CeE9...2424592D1
0.06838847 ETH
181812942023-09-21 2:31:11387 days ago1695263471
0x54e7CeE9...2424592D1
0.06858236 ETH
181804652023-09-20 23:44:47388 days ago1695253487
0x54e7CeE9...2424592D1
0.00274329 ETH
181801142023-09-20 22:34:23388 days ago1695249263
0x54e7CeE9...2424592D1
0.03423975 ETH
181777622023-09-20 14:41:35388 days ago1695220895
0x54e7CeE9...2424592D1
0.01365412 ETH
181774402023-09-20 13:36:35388 days ago1695216995
0x54e7CeE9...2424592D1
0.00294596 ETH
181773952023-09-20 13:27:35388 days ago1695216455
0x54e7CeE9...2424592D1
0.01381165 ETH
181773922023-09-20 13:26:59388 days ago1695216419
0x54e7CeE9...2424592D1
0.02348514 ETH
181773602023-09-20 13:20:35388 days ago1695216035
0x54e7CeE9...2424592D1
0.01714559 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RevenueDistributor

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 4 : RevenueDistributor.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";

contract RevenueDistributor is Ownable, ReentrancyGuard {
    address public manager;
    uint256 public distributedEth;
    uint256 public lastDistributionTimestamp;
    struct UserDetails {
        address user;
        uint256 reward;
    }

    mapping(address => UserDetails) public rewardClaimable;
    mapping(address => bool) private isBlacklist;

    modifier onlyManager() {
        require(msg.sender == manager, "Not manager");
        _;
    }

    constructor(address _manager) {
        require(_manager != address(0), "Invalid address");
        manager = _manager;
        distributedEth = 0;
    }

    receive() external payable {
    }

    function setManagerAddress(address _manager) external onlyOwner {
        require(_manager != address(0), "Invalid address");
        manager = _manager;
    }

    function getLastDistributionTime() external view returns (uint256) {
        return lastDistributionTimestamp;
    }

    function blacklist(address[] memory a, bool status) external onlyManager {
        for (uint256 i = 0; i < a.length; i++) {
            isBlacklist[a[i]] = status;
        }
    }

    function distribute(
        UserDetails[] calldata _userDetails
    ) external onlyManager {
        for (uint256 i = 0; i < _userDetails.length; i++) {
            require(!isBlacklist[_userDetails[i].user]);
            uint256 userClaimAmount = _userDetails[i].reward;
            rewardClaimable[_userDetails[i].user].user = _userDetails[i].user;
            rewardClaimable[_userDetails[i].user].reward += userClaimAmount;
            distributedEth += userClaimAmount;
        }
        lastDistributionTimestamp = block.timestamp;
    }

    function claim() external nonReentrant {
        uint256 userClaimAmount = rewardClaimable[msg.sender].reward;
        require(userClaimAmount > 0, "Nothing to claim");
        require(address(this).balance >= userClaimAmount, "Insufficient funds");

        (bool sent, ) = payable(msg.sender).call{value: userClaimAmount}("");
        require(sent, "Failed to send Ether");
        rewardClaimable[msg.sender].reward = 0;
    }

    function pendingRewards(address account) external view returns (uint256) {
        return rewardClaimable[account].reward;
    }

    function emergencyWithdraw() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "Insufficient funds");
        (bool sent, ) = payable(msg.sender).call{value: balance}("");
        require(sent, "Failed to send Ether");
    }
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be _NOT_ENTERED
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
     * `nonReentrant` function in the call stack.
     */
    function _reentrancyGuardEntered() internal view returns (bool) {
        return _status == _ENTERED;
    }
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address[]","name":"a","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"reward","type":"uint256"}],"internalType":"struct RevenueDistributor.UserDetails[]","name":"_userDetails","type":"tuple[]"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributedEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastDistributionTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDistributionTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"pendingRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardClaimable","outputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"name":"setManagerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516110e73803806110e783398101604081905261002f91610102565b610038336100b2565b600180556001600160a01b0381166100885760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640160405180910390fd5b600280546001600160a01b0319166001600160a01b03929092169190911790556000600355610132565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011457600080fd5b81516001600160a01b038116811461012b57600080fd5b9392505050565b610fa6806101416000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f578063c997eb8d11610059578063c997eb8d14610270578063db2e21bc14610290578063e8c33f63146102a5578063f2fde38b1461031e57600080fd5b8063715018a61461021a5780638da5cb5b1461022f578063a5179d1f1461025a57600080fd5b806341431908116100bb578063414319081461017e578063481c6a751461019e5780634dc3a390146101f05780634e71d92d1461020557600080fd5b80631c378573146100ed578063209509331461010f57806331d7a2621461013857600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ccd565b61033e565b005b34801561011b57600080fd5b5061012560045481565b6040519081526020015b60405180910390f35b34801561014457600080fd5b50610125610153366004610d6b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090206001015490565b34801561018a57600080fd5b5061010d610199366004610d6b565b6105d3565b3480156101aa57600080fd5b506002546101cb9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012f565b3480156101fc57600080fd5b50600454610125565b34801561021157600080fd5b5061010d61069f565b34801561022657600080fd5b5061010d61085d565b34801561023b57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166101cb565b34801561026657600080fd5b5061012560035481565b34801561027c57600080fd5b5061010d61028b366004610dcc565b61086f565b34801561029c57600080fd5b5061010d610987565b3480156102b157600080fd5b506102f26102c0366004610d6b565b6005602052600090815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff9091169082565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161012f565b34801561032a57600080fd5b5061010d610339366004610d6b565b610aad565b60025473ffffffffffffffffffffffffffffffffffffffff1633146103c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f74206d616e6167657200000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105ca57600660008484848181106103e5576103e5610ec1565b6103fb9260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff161561042f57600080fd5b600083838381811061044357610443610ec1565b90506040020160200135905083838381811061046157610461610ec1565b6104779260206040909202019081019150610d6b565b6005600086868681811061048d5761048d610ec1565b6104a39260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806005600086868681811061053557610535610ec1565b61054b9260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282546105979190610f1f565b9250508190555080600360008282546105b09190610f1f565b909155508291506105c2905081610f38565b9150506103c7565b50504260045550565b6105db610b64565b73ffffffffffffffffffffffffffffffffffffffff8116610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016103bb565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6106a7610be5565b3360009081526005602052604090206001015480610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f7468696e6720746f20636c61696d0000000000000000000000000000000060448201526064016103bb565b8047101561078b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016103bb565b604051600090339083908381818185875af1925050503d80600081146107cd576040519150601f19603f3d011682016040523d82523d6000602084013e6107d2565b606091505b505090508061083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064016103bb565b50503360009081526005602052604081206001015561085b60018055565b565b610865610b64565b61085b6000610c58565b60025473ffffffffffffffffffffffffffffffffffffffff1633146108f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f74206d616e6167657200000000000000000000000000000000000000000060448201526064016103bb565b60005b825181101561098257816006600085848151811061091357610913610ec1565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061097a81610f38565b9150506108f3565b505050565b61098f610b64565b47806109f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016103bb565b604051600090339083908381818185875af1925050503d8060008114610a39576040519150601f19603f3d011682016040523d82523d6000602084013e610a3e565b606091505b5050905080610aa9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064016103bb565b5050565b610ab5610b64565b73ffffffffffffffffffffffffffffffffffffffff8116610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103bb565b610b6181610c58565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bb565b600260015403610c51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103bb565b6002600155565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060208385031215610ce057600080fd5b823567ffffffffffffffff80821115610cf857600080fd5b818501915085601f830112610d0c57600080fd5b813581811115610d1b57600080fd5b8660208260061b8501011115610d3057600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d6657600080fd5b919050565b600060208284031215610d7d57600080fd5b610d8682610d42565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80358015158114610d6657600080fd5b60008060408385031215610ddf57600080fd5b823567ffffffffffffffff80821115610df757600080fd5b818501915085601f830112610e0b57600080fd5b8135602082821115610e1f57610e1f610d8d565b8160051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108682111715610e6257610e62610d8d565b604052928352818301935084810182019289841115610e8057600080fd5b948201945b83861015610ea557610e9686610d42565b85529482019493820193610e85565b9650610eb49050878201610dbc565b9450505050509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610f3257610f32610ef0565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f6957610f69610ef0565b506001019056fea26469706673582212201ae5acabe8b8900ced22a62d496c344e77e8d3fd20b7ff3469df1039cac2e29164736f6c6343000813003300000000000000000000000041d1190097c425532d792bc42a1c78718247bbd6

Deployed Bytecode

0x6080604052600436106100e15760003560e01c8063715018a61161007f578063c997eb8d11610059578063c997eb8d14610270578063db2e21bc14610290578063e8c33f63146102a5578063f2fde38b1461031e57600080fd5b8063715018a61461021a5780638da5cb5b1461022f578063a5179d1f1461025a57600080fd5b806341431908116100bb578063414319081461017e578063481c6a751461019e5780634dc3a390146101f05780634e71d92d1461020557600080fd5b80631c378573146100ed578063209509331461010f57806331d7a2621461013857600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ccd565b61033e565b005b34801561011b57600080fd5b5061012560045481565b6040519081526020015b60405180910390f35b34801561014457600080fd5b50610125610153366004610d6b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090206001015490565b34801561018a57600080fd5b5061010d610199366004610d6b565b6105d3565b3480156101aa57600080fd5b506002546101cb9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012f565b3480156101fc57600080fd5b50600454610125565b34801561021157600080fd5b5061010d61069f565b34801561022657600080fd5b5061010d61085d565b34801561023b57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166101cb565b34801561026657600080fd5b5061012560035481565b34801561027c57600080fd5b5061010d61028b366004610dcc565b61086f565b34801561029c57600080fd5b5061010d610987565b3480156102b157600080fd5b506102f26102c0366004610d6b565b6005602052600090815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff9091169082565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161012f565b34801561032a57600080fd5b5061010d610339366004610d6b565b610aad565b60025473ffffffffffffffffffffffffffffffffffffffff1633146103c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f74206d616e6167657200000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156105ca57600660008484848181106103e5576103e5610ec1565b6103fb9260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff161561042f57600080fd5b600083838381811061044357610443610ec1565b90506040020160200135905083838381811061046157610461610ec1565b6104779260206040909202019081019150610d6b565b6005600086868681811061048d5761048d610ec1565b6104a39260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806005600086868681811061053557610535610ec1565b61054b9260206040909202019081019150610d6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282546105979190610f1f565b9250508190555080600360008282546105b09190610f1f565b909155508291506105c2905081610f38565b9150506103c7565b50504260045550565b6105db610b64565b73ffffffffffffffffffffffffffffffffffffffff8116610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016103bb565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6106a7610be5565b3360009081526005602052604090206001015480610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f7468696e6720746f20636c61696d0000000000000000000000000000000060448201526064016103bb565b8047101561078b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016103bb565b604051600090339083908381818185875af1925050503d80600081146107cd576040519150601f19603f3d011682016040523d82523d6000602084013e6107d2565b606091505b505090508061083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064016103bb565b50503360009081526005602052604081206001015561085b60018055565b565b610865610b64565b61085b6000610c58565b60025473ffffffffffffffffffffffffffffffffffffffff1633146108f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f74206d616e6167657200000000000000000000000000000000000000000060448201526064016103bb565b60005b825181101561098257816006600085848151811061091357610913610ec1565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061097a81610f38565b9150506108f3565b505050565b61098f610b64565b47806109f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016103bb565b604051600090339083908381818185875af1925050503d8060008114610a39576040519150601f19603f3d011682016040523d82523d6000602084013e610a3e565b606091505b5050905080610aa9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064016103bb565b5050565b610ab5610b64565b73ffffffffffffffffffffffffffffffffffffffff8116610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103bb565b610b6181610c58565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bb565b600260015403610c51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103bb565b6002600155565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060208385031215610ce057600080fd5b823567ffffffffffffffff80821115610cf857600080fd5b818501915085601f830112610d0c57600080fd5b813581811115610d1b57600080fd5b8660208260061b8501011115610d3057600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d6657600080fd5b919050565b600060208284031215610d7d57600080fd5b610d8682610d42565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80358015158114610d6657600080fd5b60008060408385031215610ddf57600080fd5b823567ffffffffffffffff80821115610df757600080fd5b818501915085601f830112610e0b57600080fd5b8135602082821115610e1f57610e1f610d8d565b8160051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108682111715610e6257610e62610d8d565b604052928352818301935084810182019289841115610e8057600080fd5b948201945b83861015610ea557610e9686610d42565b85529482019493820193610e85565b9650610eb49050878201610dbc565b9450505050509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610f3257610f32610ef0565b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f6957610f69610ef0565b506001019056fea26469706673582212201ae5acabe8b8900ced22a62d496c344e77e8d3fd20b7ff3469df1039cac2e29164736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000041d1190097c425532d792bc42a1c78718247bbd6

-----Decoded View---------------
Arg [0] : _manager (address): 0x41D1190097C425532d792bc42a1c78718247BBd6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000041d1190097c425532d792bc42a1c78718247bbd6


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.