Overview
ETH Balance
2.159864060066202692 ETH
Eth Value
$5,328.18 (@ $2,466.90/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 46 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 20493221 | 64 days ago | IN | 0 ETH | 0.00008011 | ||||
Claim | 18631427 | 324 days ago | IN | 0 ETH | 0.00092999 | ||||
Claim | 18559280 | 335 days ago | IN | 0 ETH | 0.00103818 | ||||
Claim | 18479705 | 346 days ago | IN | 0 ETH | 0.00141594 | ||||
Claim | 18479705 | 346 days ago | IN | 0 ETH | 0.00153165 | ||||
Claim | 18206409 | 384 days ago | IN | 0 ETH | 0.00028719 | ||||
Claim | 18199562 | 385 days ago | IN | 0 ETH | 0.00032223 | ||||
Claim | 18199562 | 385 days ago | IN | 0 ETH | 0.00034857 | ||||
Claim | 18198027 | 385 days ago | IN | 0 ETH | 0.00023238 | ||||
Claim | 18198019 | 385 days ago | IN | 0 ETH | 0.00022839 | ||||
Claim | 18198004 | 385 days ago | IN | 0 ETH | 0.00024278 | ||||
Claim | 18190718 | 386 days ago | IN | 0 ETH | 0.00026584 | ||||
Claim | 18185953 | 387 days ago | IN | 0 ETH | 0.00057719 | ||||
Claim | 18185413 | 387 days ago | IN | 0 ETH | 0.00112817 | ||||
Claim | 18184722 | 387 days ago | IN | 0 ETH | 0.00053383 | ||||
Claim | 18183993 | 387 days ago | IN | 0 ETH | 0.00032876 | ||||
Claim | 18183790 | 387 days ago | IN | 0 ETH | 0.00041746 | ||||
Claim | 18181325 | 387 days ago | IN | 0 ETH | 0.00026078 | ||||
Claim | 18181310 | 387 days ago | IN | 0 ETH | 0.00025174 | ||||
Claim | 18181294 | 387 days ago | IN | 0 ETH | 0.00023835 | ||||
Claim | 18180465 | 388 days ago | IN | 0 ETH | 0.00028709 | ||||
Claim | 18180114 | 388 days ago | IN | 0 ETH | 0.00034718 | ||||
Claim | 18177762 | 388 days ago | IN | 0 ETH | 0.00063093 | ||||
Claim | 18177440 | 388 days ago | IN | 0 ETH | 0.00039346 | ||||
Claim | 18177395 | 388 days ago | IN | 0 ETH | 0.00042195 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20493221 | 64 days ago | 0.00454457 ETH | ||||
18631427 | 324 days ago | 0.02861627 ETH | ||||
18559280 | 335 days ago | 0.00926854 ETH | ||||
18479705 | 346 days ago | 0.03862963 ETH | ||||
18206409 | 384 days ago | 0.03766373 ETH | ||||
18199562 | 385 days ago | 0.01045187 ETH | ||||
18198027 | 385 days ago | 0.03775755 ETH | ||||
18198019 | 385 days ago | 0.02644975 ETH | ||||
18198004 | 385 days ago | 0.02253317 ETH | ||||
18190718 | 386 days ago | 0.00460654 ETH | ||||
18185953 | 387 days ago | 0.06195636 ETH | ||||
18185413 | 387 days ago | 0.01416405 ETH | ||||
18184722 | 387 days ago | 0.06352466 ETH | ||||
18183993 | 387 days ago | 0.00104053 ETH | ||||
18183790 | 387 days ago | 0.04580085 ETH | ||||
18181325 | 387 days ago | 0.06847951 ETH | ||||
18181310 | 387 days ago | 0.06838847 ETH | ||||
18181294 | 387 days ago | 0.06858236 ETH | ||||
18180465 | 388 days ago | 0.00274329 ETH | ||||
18180114 | 388 days ago | 0.03423975 ETH | ||||
18177762 | 388 days ago | 0.01365412 ETH | ||||
18177440 | 388 days ago | 0.00294596 ETH | ||||
18177395 | 388 days ago | 0.01381165 ETH | ||||
18177392 | 388 days ago | 0.02348514 ETH | ||||
18177360 | 388 days ago | 0.01714559 ETH |
Loading...
Loading
Contract Name:
RevenueDistributor
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 999999 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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"); } }
// 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); } }
// 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; } }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 999999 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,466.47 | 2.1599 | $5,327.23 |
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.