More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Referal | 18669817 | 434 days ago | IN | 0 ETH | 0.00153483 | ||||
Set Referal | 18648089 | 437 days ago | IN | 0 ETH | 0.00109628 | ||||
Set Referal | 18647949 | 437 days ago | IN | 0 ETH | 0.00106235 | ||||
Set Referal | 18647925 | 437 days ago | IN | 0 ETH | 0.00158454 | ||||
Set Referal | 18647895 | 437 days ago | IN | 0 ETH | 0.00119882 | ||||
Set Referal | 18647883 | 437 days ago | IN | 0 ETH | 0.00123814 | ||||
Set Referal | 18647833 | 437 days ago | IN | 0 ETH | 0.00155439 | ||||
Set Referal | 18647565 | 437 days ago | IN | 0 ETH | 0.00136257 | ||||
Set Referal | 18647475 | 437 days ago | IN | 0 ETH | 0.00127602 | ||||
Set Referal | 18610408 | 442 days ago | IN | 0 ETH | 0.00140746 | ||||
Set Referal | 18610207 | 442 days ago | IN | 0 ETH | 0.00140664 | ||||
Set Referal | 18582709 | 446 days ago | IN | 0 ETH | 0.00138905 | ||||
Set Referal | 18563985 | 448 days ago | IN | 0 ETH | 0.00392238 | ||||
Set Referal | 18555064 | 450 days ago | IN | 0 ETH | 0.00122956 | ||||
Set Referal | 18555052 | 450 days ago | IN | 0 ETH | 0.00116653 | ||||
Set Referal | 18554977 | 450 days ago | IN | 0 ETH | 0.00152512 | ||||
Set Referal | 18554446 | 450 days ago | IN | 0 ETH | 0.00184874 | ||||
Set Referal | 18554432 | 450 days ago | IN | 0 ETH | 0.00184874 | ||||
Set Referal | 18550624 | 450 days ago | IN | 0 ETH | 0.00167823 | ||||
Set Referal | 18550621 | 450 days ago | IN | 0 ETH | 0.0015129 | ||||
Set Referal | 18550612 | 450 days ago | IN | 0 ETH | 0.00243263 | ||||
Set Referal | 18550609 | 450 days ago | IN | 0 ETH | 0.00184563 | ||||
Set Referal | 18550588 | 450 days ago | IN | 0 ETH | 0.00189696 | ||||
Set Referal | 18550582 | 450 days ago | IN | 0 ETH | 0.00283382 | ||||
Set Referal | 18550567 | 450 days ago | IN | 0 ETH | 0.00175167 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18395734 | 472 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ReferalPool
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 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/token/ERC20/IERC20.sol"; contract ReferalPool is Ownable { enum ReferalLevels { Basic, Advanced, Pro } struct Referals { ReferalLevels level; uint256 totalRewards; uint256 claimedRewards; uint256 lastClaimedAt; uint256 lastRewardsAt; address lastRewardFrom; bool isAtMaxLevel; uint256 referalCount; } struct TierStructure { uint256 minReferals; uint256 rewardPercentage; } uint256 constant DEVIDE_FACTOR = 10000; address public superAdmin; IERC20 public Token; uint256 public totalRewardsSent; mapping(ReferalLevels => TierStructure) public levelDetails; mapping(address => Referals) public referalDetails; mapping(address => address) public userReferal; event NewReferalAdded(address referee, address referal); event NewReferalBonusAdded(address from, address to, uint256 amount); modifier onlySuper() { require( msg.sender == superAdmin, "Ownable: caller is not the Super admin" ); _; } constructor(address _superAdmin, address _token) { TierStructure storage _level1 = levelDetails[ReferalLevels.Basic]; TierStructure storage _level2 = levelDetails[ReferalLevels.Advanced]; TierStructure storage _level3 = levelDetails[ReferalLevels.Pro]; _level1.minReferals = 1; _level1.rewardPercentage = 100; _level2.minReferals = 4; _level2.rewardPercentage = 200; _level3.minReferals = 7; _level3.rewardPercentage = 300; superAdmin = _superAdmin; Token = IERC20(_token); } function setReferal(address _referal) external { require( userReferal[msg.sender] == address(0), "Referal address already set" ); require(msg.sender != _referal, "Can not set own address"); userReferal[msg.sender] = _referal; Referals storage referal = referalDetails[_referal]; referal.referalCount++; if (!referal.isAtMaxLevel) { updateReferalLevel(_referal); } emit NewReferalAdded(msg.sender, _referal); } function setReferalBonus( address from, uint256 buyAmount ) external onlyOwner { if (userReferal[from] == address(0)) return; Referals storage referal = referalDetails[userReferal[from]]; TierStructure memory tier = levelDetails[referal.level]; uint256 _bonus = (buyAmount * tier.rewardPercentage) / DEVIDE_FACTOR; referal.lastRewardFrom = from; referal.lastRewardsAt = block.timestamp; referal.totalRewards += _bonus; Token.transfer(userReferal[from], _bonus); emit NewReferalBonusAdded(from, userReferal[from], _bonus); } function changeTiers( ReferalLevels level, uint256 newMinReferals, uint256 newRewardPercentage ) external onlySuper { TierStructure storage tier = levelDetails[level]; // Check that the provided values are valid require(newMinReferals > 0, "Minimum referrals must be greater than 0"); require( newRewardPercentage > 0, "Reward percentage must be greater than 0" ); // Update the tier structure with the new values tier.minReferals = newMinReferals; tier.rewardPercentage = newRewardPercentage; } function updateReferalLevel(address _user) internal { Referals storage referal = referalDetails[_user]; uint256 referalCount = referal.referalCount; ReferalLevels newLevel; if (referalCount >= levelDetails[ReferalLevels.Pro].minReferals) { newLevel = ReferalLevels.Pro; } else if ( referalCount >= levelDetails[ReferalLevels.Advanced].minReferals ) { newLevel = ReferalLevels.Advanced; } else { newLevel = ReferalLevels.Basic; } // Update the referral's level if it has changed if (referal.level != newLevel) { referal.level = newLevel; if (newLevel == ReferalLevels.Pro) referal.isAtMaxLevel = true; } } function claimRewards() external { Referals storage referal = referalDetails[msg.sender]; require(referal.totalRewards > 0, "you didn't start earning yet"); uint256 claimabaleRewards = referal.totalRewards - referal.claimedRewards; require(claimabaleRewards > 0, "you don't have any claiamble rewards"); referal.claimedRewards += claimabaleRewards; referal.lastClaimedAt = block.timestamp; Token.transfer(msg.sender, claimabaleRewards); totalRewardsSent += claimabaleRewards; } }
// 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) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
// 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": 200 }, "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":"_superAdmin","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"referee","type":"address"},{"indexed":false,"internalType":"address","name":"referal","type":"address"}],"name":"NewReferalAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NewReferalBonusAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"Token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum ReferalPool.ReferalLevels","name":"level","type":"uint8"},{"internalType":"uint256","name":"newMinReferals","type":"uint256"},{"internalType":"uint256","name":"newRewardPercentage","type":"uint256"}],"name":"changeTiers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum ReferalPool.ReferalLevels","name":"","type":"uint8"}],"name":"levelDetails","outputs":[{"internalType":"uint256","name":"minReferals","type":"uint256"},{"internalType":"uint256","name":"rewardPercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referalDetails","outputs":[{"internalType":"enum ReferalPool.ReferalLevels","name":"level","type":"uint8"},{"internalType":"uint256","name":"totalRewards","type":"uint256"},{"internalType":"uint256","name":"claimedRewards","type":"uint256"},{"internalType":"uint256","name":"lastClaimedAt","type":"uint256"},{"internalType":"uint256","name":"lastRewardsAt","type":"uint256"},{"internalType":"address","name":"lastRewardFrom","type":"address"},{"internalType":"bool","name":"isAtMaxLevel","type":"bool"},{"internalType":"uint256","name":"referalCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_referal","type":"address"}],"name":"setReferal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"buyAmount","type":"uint256"}],"name":"setReferalBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userReferal","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610f5c380380610f5c83398101604081905261002f916101bb565b6100383361014f565b600460208190526002600081905260017f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec81905560647f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ed557fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe059290925560c87fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe065560077f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a75561012c7f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a85581546001600160a01b039485166001600160a01b03199182161790925580549290931691161790556101ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146101b657600080fd5b919050565b600080604083850312156101ce57600080fd5b6101d78361019f565b91506101e56020840161019f565b90509250929050565b610d5f806101fd6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639d2dff9b1161008c578063c676ea6511610066578063c676ea6514610218578063d903dfed14610241578063e689f03914610254578063f2fde38b1461026757600080fd5b80639d2dff9b146101db578063b8f3ba8d146101f2578063c24126761461020557600080fd5b806329575f6a146100d4578063372500ab14610104578063524074ed1461010e57806354ba495a14610186578063715018a6146101c25780638da5cb5b146101ca575b600080fd5b6001546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61010c61027a565b005b61017261011c366004610b50565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460069095015460ff94851696939592949193926001600160a01b03811692600160a01b909104169088565b6040516100fb989796959493929190610b88565b6101ad610194366004610bfb565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152016100fb565b61010c610403565b6000546001600160a01b03166100e7565b6101e460035481565b6040519081526020016100fb565b61010c610200366004610c16565b610417565b6002546100e7906001600160a01b031681565b6100e7610226366004610b50565b6006602052600090815260409020546001600160a01b031681565b61010c61024f366004610b50565b610618565b61010c610262366004610c40565b610783565b61010c610275366004610b50565b6108f3565b33600090815260056020526040902060018101546102df5760405162461bcd60e51b815260206004820152601c60248201527f796f75206469646e2774207374617274206561726e696e67207965740000000060448201526064015b60405180910390fd5b6000816002015482600101546102f59190610c89565b9050600081116103535760405162461bcd60e51b8152602060048201526024808201527f796f7520646f6e2774206861766520616e7920636c6169616d626c65207265776044820152636172647360e01b60648201526084016102d6565b808260020160008282546103679190610ca2565b909155505042600383015560025460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e79190610cb5565b5080600360008282546103fa9190610ca2565b90915550505050565b61040b61096c565b61041560006109c6565b565b61041f61096c565b6001600160a01b038281166000908152600660205260409020541615610614576001600160a01b038083166000908152600660209081526040808320549093168252600590529081208054909190600490829060ff16600281111561048657610486610b72565b600281111561049757610497610b72565b815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905060006127108260200151856104db9190610cd7565b6104e59190610cee565b6005840180546001600160a01b0319166001600160a01b0388161790554260048501556001840180549192508291600090610521908490610ca2565b90915550506002546001600160a01b038681166000908152600660205260409081902054905163a9059cbb60e01b815290821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af115801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af9190610cb5565b506001600160a01b03858116600081815260066020908152604091829020548251938452909316928201929092529081018290527fa9eed8225d1d42bc90fd6003bcebea74da32c2f116847e2444eb830af11dc7989060600160405180910390a15050505b5050565b336000908152600660205260409020546001600160a01b03161561067e5760405162461bcd60e51b815260206004820152601b60248201527f5265666572616c206164647265737320616c726561647920736574000000000060448201526064016102d6565b6001600160a01b03811633036106d65760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f7420736574206f776e206164647265737300000000000000000060448201526064016102d6565b33600090815260066020818152604080842080546001600160a01b0319166001600160a01b0387169081179091558452600590915282209081018054919261071d83610d10565b90915550506005810154600160a01b900460ff1661073e5761073e82610a16565b604080513381526001600160a01b03841660208201527fac884625b9d65794bd752b984a53f3fd02cb49c30fb41f6af829b37c1086c3ce910160405180910390a15050565b6001546001600160a01b031633146107ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652053757065726044820152651030b236b4b760d11b60648201526084016102d6565b60006004600085600281111561080457610804610b72565b600281111561081557610815610b72565b81526020019081526020016000209050600083116108865760405162461bcd60e51b815260206004820152602860248201527f4d696e696d756d20726566657272616c73206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016102d6565b600082116108e75760405162461bcd60e51b815260206004820152602860248201527f5265776172642070657263656e74616765206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016102d6565b91825560019091015550565b6108fb61096c565b6001600160a01b0381166109605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102d6565b610969816109c6565b50565b6000546001600160a01b031633146104155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166000908152600560209081526040822060068101546002845260049092527f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a7549092908210610a7157506002610aaf565b600160005260046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe05548210610aab57506001610aaf565b5060005b806002811115610ac157610ac1610b72565b835460ff166002811115610ad757610ad7610b72565b14610b2e5782548190849060ff19166001836002811115610afa57610afa610b72565b02179055506002816002811115610b1357610b13610b72565b03610b2e5760058301805460ff60a01b1916600160a01b1790555b50505050565b80356001600160a01b0381168114610b4b57600080fd5b919050565b600060208284031215610b6257600080fd5b610b6b82610b34565b9392505050565b634e487b7160e01b600052602160045260246000fd5b610100810160038a10610bab57634e487b7160e01b600052602160045260246000fd5b98815260208101979097526040870195909552606086019390935260808501919091526001600160a01b031660a0840152151560c083015260e09091015290565b803560038110610b4b57600080fd5b600060208284031215610c0d57600080fd5b610b6b82610bec565b60008060408385031215610c2957600080fd5b610c3283610b34565b946020939093013593505050565b600080600060608486031215610c5557600080fd5b610c5e84610bec565b95602085013595506040909401359392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c9c57610c9c610c73565b92915050565b80820180821115610c9c57610c9c610c73565b600060208284031215610cc757600080fd5b81518015158114610b6b57600080fd5b8082028115828204841417610c9c57610c9c610c73565b600082610d0b57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d2257610d22610c73565b506001019056fea2646970667358221220ef4924014c7bd52ffb64582537eac2eddfe46ce30049bfeb1233fc55b5f8834164736f6c6343000813003300000000000000000000000064ab7f64187af212007a3ee9fdf990101de4bc1600000000000000000000000015e5c6a964219a63e3554f9d3df817b48cf79499
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639d2dff9b1161008c578063c676ea6511610066578063c676ea6514610218578063d903dfed14610241578063e689f03914610254578063f2fde38b1461026757600080fd5b80639d2dff9b146101db578063b8f3ba8d146101f2578063c24126761461020557600080fd5b806329575f6a146100d4578063372500ab14610104578063524074ed1461010e57806354ba495a14610186578063715018a6146101c25780638da5cb5b146101ca575b600080fd5b6001546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61010c61027a565b005b61017261011c366004610b50565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460069095015460ff94851696939592949193926001600160a01b03811692600160a01b909104169088565b6040516100fb989796959493929190610b88565b6101ad610194366004610bfb565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152016100fb565b61010c610403565b6000546001600160a01b03166100e7565b6101e460035481565b6040519081526020016100fb565b61010c610200366004610c16565b610417565b6002546100e7906001600160a01b031681565b6100e7610226366004610b50565b6006602052600090815260409020546001600160a01b031681565b61010c61024f366004610b50565b610618565b61010c610262366004610c40565b610783565b61010c610275366004610b50565b6108f3565b33600090815260056020526040902060018101546102df5760405162461bcd60e51b815260206004820152601c60248201527f796f75206469646e2774207374617274206561726e696e67207965740000000060448201526064015b60405180910390fd5b6000816002015482600101546102f59190610c89565b9050600081116103535760405162461bcd60e51b8152602060048201526024808201527f796f7520646f6e2774206861766520616e7920636c6169616d626c65207265776044820152636172647360e01b60648201526084016102d6565b808260020160008282546103679190610ca2565b909155505042600383015560025460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e79190610cb5565b5080600360008282546103fa9190610ca2565b90915550505050565b61040b61096c565b61041560006109c6565b565b61041f61096c565b6001600160a01b038281166000908152600660205260409020541615610614576001600160a01b038083166000908152600660209081526040808320549093168252600590529081208054909190600490829060ff16600281111561048657610486610b72565b600281111561049757610497610b72565b815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905060006127108260200151856104db9190610cd7565b6104e59190610cee565b6005840180546001600160a01b0319166001600160a01b0388161790554260048501556001840180549192508291600090610521908490610ca2565b90915550506002546001600160a01b038681166000908152600660205260409081902054905163a9059cbb60e01b815290821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af115801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af9190610cb5565b506001600160a01b03858116600081815260066020908152604091829020548251938452909316928201929092529081018290527fa9eed8225d1d42bc90fd6003bcebea74da32c2f116847e2444eb830af11dc7989060600160405180910390a15050505b5050565b336000908152600660205260409020546001600160a01b03161561067e5760405162461bcd60e51b815260206004820152601b60248201527f5265666572616c206164647265737320616c726561647920736574000000000060448201526064016102d6565b6001600160a01b03811633036106d65760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f7420736574206f776e206164647265737300000000000000000060448201526064016102d6565b33600090815260066020818152604080842080546001600160a01b0319166001600160a01b0387169081179091558452600590915282209081018054919261071d83610d10565b90915550506005810154600160a01b900460ff1661073e5761073e82610a16565b604080513381526001600160a01b03841660208201527fac884625b9d65794bd752b984a53f3fd02cb49c30fb41f6af829b37c1086c3ce910160405180910390a15050565b6001546001600160a01b031633146107ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652053757065726044820152651030b236b4b760d11b60648201526084016102d6565b60006004600085600281111561080457610804610b72565b600281111561081557610815610b72565b81526020019081526020016000209050600083116108865760405162461bcd60e51b815260206004820152602860248201527f4d696e696d756d20726566657272616c73206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016102d6565b600082116108e75760405162461bcd60e51b815260206004820152602860248201527f5265776172642070657263656e74616765206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016102d6565b91825560019091015550565b6108fb61096c565b6001600160a01b0381166109605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102d6565b610969816109c6565b50565b6000546001600160a01b031633146104155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166000908152600560209081526040822060068101546002845260049092527f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a7549092908210610a7157506002610aaf565b600160005260046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe05548210610aab57506001610aaf565b5060005b806002811115610ac157610ac1610b72565b835460ff166002811115610ad757610ad7610b72565b14610b2e5782548190849060ff19166001836002811115610afa57610afa610b72565b02179055506002816002811115610b1357610b13610b72565b03610b2e5760058301805460ff60a01b1916600160a01b1790555b50505050565b80356001600160a01b0381168114610b4b57600080fd5b919050565b600060208284031215610b6257600080fd5b610b6b82610b34565b9392505050565b634e487b7160e01b600052602160045260246000fd5b610100810160038a10610bab57634e487b7160e01b600052602160045260246000fd5b98815260208101979097526040870195909552606086019390935260808501919091526001600160a01b031660a0840152151560c083015260e09091015290565b803560038110610b4b57600080fd5b600060208284031215610c0d57600080fd5b610b6b82610bec565b60008060408385031215610c2957600080fd5b610c3283610b34565b946020939093013593505050565b600080600060608486031215610c5557600080fd5b610c5e84610bec565b95602085013595506040909401359392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c9c57610c9c610c73565b92915050565b80820180821115610c9c57610c9c610c73565b600060208284031215610cc757600080fd5b81518015158114610b6b57600080fd5b8082028115828204841417610c9c57610c9c610c73565b600082610d0b57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d2257610d22610c73565b506001019056fea2646970667358221220ef4924014c7bd52ffb64582537eac2eddfe46ce30049bfeb1233fc55b5f8834164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000064ab7f64187af212007a3ee9fdf990101de4bc1600000000000000000000000015e5c6a964219a63e3554f9d3df817b48cf79499
-----Decoded View---------------
Arg [0] : _superAdmin (address): 0x64Ab7F64187AF212007A3EE9fdF990101DE4Bc16
Arg [1] : _token (address): 0x15E5C6A964219A63e3554F9d3df817b48cF79499
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000064ab7f64187af212007a3ee9fdf990101de4bc16
Arg [1] : 00000000000000000000000015e5c6a964219a63e3554f9d3df817b48cf79499
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.