Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 20,210 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 18852455 | 362 days ago | IN | 0 ETH | 0.00223089 | ||||
Add Claimers | 18288625 | 441 days ago | IN | 0 ETH | 0.00078323 | ||||
Claim | 18153546 | 459 days ago | IN | 0 ETH | 0.00021949 | ||||
Claim | 17635842 | 532 days ago | IN | 0 ETH | 0.00071148 | ||||
Claim | 17581707 | 540 days ago | IN | 0 ETH | 0.00171558 | ||||
Claim | 17567364 | 542 days ago | IN | 0 ETH | 0.00526618 | ||||
Claim | 17560126 | 543 days ago | IN | 0 ETH | 0.00526618 | ||||
Claim | 17559794 | 543 days ago | IN | 0 ETH | 0.00526618 | ||||
Claim | 17558429 | 543 days ago | IN | 0 ETH | 0.00435988 | ||||
Claim | 17558296 | 543 days ago | IN | 0 ETH | 0.00526618 | ||||
Claim | 17558269 | 543 days ago | IN | 0 ETH | 0.00526618 | ||||
Claim | 17558241 | 543 days ago | IN | 0 ETH | 0.00526618 | ||||
Add Claimers | 17545536 | 545 days ago | IN | 0 ETH | 0.00144062 | ||||
Add Claimers | 17545407 | 545 days ago | IN | 0 ETH | 0.00146667 | ||||
Add Claimers | 17545313 | 545 days ago | IN | 0 ETH | 0.00167811 | ||||
Add Claimers | 17545297 | 545 days ago | IN | 0 ETH | 0.00190107 | ||||
Add Claimers | 17545195 | 545 days ago | IN | 0 ETH | 0.00154106 | ||||
Add Claimers | 17545158 | 545 days ago | IN | 0 ETH | 0.00166284 | ||||
Add Claimers | 17545077 | 545 days ago | IN | 0 ETH | 0.00265845 | ||||
Add Claimers | 17544933 | 545 days ago | IN | 0 ETH | 0.00246233 | ||||
Add Claimers | 17544917 | 545 days ago | IN | 0 ETH | 0.00252224 | ||||
Add Claimers | 17544829 | 545 days ago | IN | 0 ETH | 0.00166636 | ||||
Add Claimers | 17544766 | 545 days ago | IN | 0 ETH | 0.00158991 | ||||
Add Claimers | 17544610 | 545 days ago | IN | 0 ETH | 0.00174346 | ||||
Add Claimers | 17544465 | 545 days ago | IN | 0 ETH | 0.00189198 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|
18852455 | 362 days ago | 0 ETH | |||||
17581707 | 540 days ago | 0 ETH | |||||
17567364 | 542 days ago | 0 ETH | |||||
17560126 | 543 days ago | 0 ETH | |||||
17559794 | 543 days ago | 0 ETH | |||||
17558429 | 543 days ago | 0 ETH | |||||
17558296 | 543 days ago | 0 ETH | |||||
17558269 | 543 days ago | 0 ETH | |||||
17558241 | 543 days ago | 0 ETH | |||||
17530311 | 547 days ago | 0 ETH | |||||
17530119 | 547 days ago | 0 ETH | |||||
17530118 | 547 days ago | 0 ETH | |||||
17521017 | 548 days ago | 0 ETH | |||||
17517690 | 549 days ago | 0 ETH | |||||
17517358 | 549 days ago | 0 ETH | |||||
17517346 | 549 days ago | 0 ETH | |||||
17517345 | 549 days ago | 0 ETH | |||||
17517272 | 549 days ago | 0 ETH | |||||
17517252 | 549 days ago | 0 ETH | |||||
17517211 | 549 days ago | 0 ETH | |||||
17517183 | 549 days ago | 0 ETH | |||||
17517171 | 549 days ago | 0 ETH | |||||
17517165 | 549 days ago | 0 ETH | |||||
17517164 | 549 days ago | 0 ETH | |||||
17517127 | 549 days ago | 0 ETH |
Loading...
Loading
Contract Name:
BigeyesClaim
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; import "@openzeppelin/contracts/access/Ownable.sol"; import "./IterableMapping.sol"; import "./SafeERC20.sol"; struct Claimers { address claimer; uint256 amount; } contract BigeyesClaim is Ownable { using IterableMapping for IterableMapping.Map; using SafeERC20 for IERC20; IERC20 public projectToken; IterableMapping.Map private claimers; uint256 public totalAmount; uint256 public totalClaimedAmount; uint256 public startTime; uint256 public endTime; event Claimed(address indexed claimer, uint256 amount); constructor(address _token, uint256 _startTime, uint256 _endTime) { projectToken = IERC20(_token); startTime = _startTime; endTime = _endTime; } function addClaimers(Claimers[] memory _claimers) external onlyOwner { for (uint256 i = 0; i < _claimers.length; i++) { claimers.set(_claimers[i].claimer, _claimers[i].amount); totalAmount += _claimers[i].amount; } } function removeClaimers(address[] memory _claimers) external onlyOwner { for (uint256 i = 0; i < _claimers.length; i++) { (uint256 amount, ) = claimers.get(_claimers[i]); totalAmount -= amount; claimers.remove(_claimers[i]); } } function updateTimer( uint256 _startTime, uint256 _endTime ) external onlyOwner { endTime = _endTime; startTime = _startTime; } function claim() external { (uint256 amount, bool isClaimed) = claimers.get(msg.sender); require(amount > 0, "not bought"); require(!isClaimed, "already claimed"); require(startTime <= block.timestamp, "not started"); require(endTime >= block.timestamp, "ended"); totalClaimedAmount += amount; claimers.claim(msg.sender); projectToken.safeTransfer(msg.sender, amount); emit Claimed(msg.sender, amount); } function deposit() external onlyOwner { uint256 amountRequired = totalAmount - totalClaimedAmount - projectToken.balanceOf(address(this)); if (amountRequired > 0) projectToken.safeTransferFrom( owner(), address(this), amountRequired ); } function withdrawRest() external onlyOwner { uint256 amountRequired = totalAmount - totalClaimedAmount; uint256 amountRest = projectToken.balanceOf(address(this)) - amountRequired; if (amountRest > 0) projectToken.safeTransfer(owner(), amountRest); } function withdrawOtherToken(address token) external onlyOwner { require(token != address(projectToken), "no Project Token"); IERC20(token).safeTransfer( owner(), IERC20(token).balanceOf(address(this)) ); } function forceWithdraw() external onlyOwner { projectToken.safeTransfer( owner(), projectToken.balanceOf(address(this)) ); } function getAllClaimersLength() external view returns (uint256) { return claimers.size(); } function getClaimerAddress(uint256 index) external view returns (address) { return claimers.getKeyAtIndex(index); } function getAllClaimers() external view returns (address[] memory) { return claimers.getAllKeys(); } function getClaimerInfo( address _claimer ) external view returns (uint256 amount, bool isClaimed) { (amount, isClaimed) = claimers.get(_claimer); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; library IterableMapping { // Iterable mapping from address to uint; struct Map { address[] keys; mapping(address => uint256) values; mapping(address => uint256) indexOf; mapping(address => bool) isClaimed; } function get(Map storage map, address key) internal view returns (uint256 value, bool isClaimed) { value = map.values[key]; isClaimed = map.isClaimed[key]; } function getIndexOfKey(Map storage map, address key) internal view returns (int256) { if (map.indexOf[key] == 0) { return -1; } return int256(map.indexOf[key]); } function getKeyAtIndex(Map storage map, uint256 index) internal view returns (address) { return map.keys[index]; } function getAllKeys(Map storage map) internal view returns (address[] memory) { return map.keys; } function size(Map storage map) internal view returns (uint256) { return map.keys.length; } function set( Map storage map, address key, uint256 val ) internal { if (map.indexOf[key] > 0) { map.values[key] = val; } else { map.values[key] = val; map.keys.push(key); map.indexOf[key] = map.keys.length; } } function claim( Map storage map, address key ) internal { if (map.indexOf[key] == 0) { return; } map.isClaimed[key] = true; } function remove(Map storage map, address key) internal { if (map.indexOf[key] == 0) { return; } delete map.values[key]; delete map.isClaimed[key]; uint256 index = map.indexOf[key]; uint256 lastIndex = map.keys.length - 1; address lastKey = map.keys[lastIndex]; map.indexOf[lastKey] = index; delete map.indexOf[key]; map.keys[index] = lastKey; map.keys.pop(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function _callOptionalReturn(IERC20 token, bytes memory data) private { bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } }
{ "optimizer": { "enabled": true, "runs": 1000000 }, "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":"_token","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","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":[{"components":[{"internalType":"address","name":"claimer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Claimers[]","name":"_claimers","type":"tuple[]"}],"name":"addClaimers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forceWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllClaimers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllClaimersLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getClaimerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_claimer","type":"address"}],"name":"getClaimerInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isClaimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_claimers","type":"address[]"}],"name":"removeClaimers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalClaimedAmount","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":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"updateTimer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawOtherToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawRest","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405162001b4638038062001b46833981016040819052610031916100b6565b61003a33610066565b600180546001600160a01b0319166001600160a01b0394909416939093179092556008556009556100f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100cb57600080fd5b83516001600160a01b03811681146100e257600080fd5b602085015160409095015190969495509392505050565b611a3d80620001096000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063878d7d87116100cd578063c091207211610081578063e50373f911610066578063e50373f9146102f4578063ef66016914610307578063f2fde38b1461030f57600080fd5b8063c0912072146102d9578063d0e30db0146102ec57600080fd5b80639661cb0d116100b25780639661cb0d146102aa5780639ab91fd3146102b3578063b47577b0146102c657600080fd5b8063878d7d871461022e5780638da5cb5b1461028c57600080fd5b80634e71d92d116101245780637216632311610109578063721663231461020857806378e979251461021d5780637be80b391461022657600080fd5b80634e71d92d146101f8578063715018a61461020057600080fd5b80631a39d8ef116101555780631a39d8ef146101a15780633197cbb6146101aa5780634b60ce77146101b357600080fd5b8063063e7c5e1461017157806306a9ce791461018c575b600080fd5b610179610322565b6040519081526020015b60405180910390f35b61019f61019a366004611568565b610332565b005b61017960065481565b61017960095481565b6001546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610183565b61019f610342565b61019f61058d565b6102106105a1565b604051610183919061158a565b61017960085481565b61019f6105ad565b61027761023c36600461160d565b73ffffffffffffffffffffffffffffffffffffffff16600090815260036020908152604080832054600590925290912054909160ff90911690565b60408051928352901515602083015201610183565b60005473ffffffffffffffffffffffffffffffffffffffff166101d3565b61017960075481565b6101d36102c1366004611628565b610689565b61019f6102d436600461170c565b61069c565b61019f6102e73660046117c3565b61074b565b61019f6107ea565b61019f61030236600461160d565b6108ed565b61019f610a48565b61019f61031d36600461160d565b610b4e565b600061032d60025490565b905090565b61033a610c02565b600955600855565b3360009081526003602090815260408083205460059092529091205460ff16816103cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f7420626f756768740000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8015610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f616c726561647920636c61696d6564000000000000000000000000000000000060448201526064016103c4565b4260085411156104a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f74207374617274656400000000000000000000000000000000000000000060448201526064016103c4565b42600954101561050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f656e64656400000000000000000000000000000000000000000000000000000060448201526064016103c4565b816007600082825461051f919061187f565b909155506105309050600233610cc2565b6001546105549073ffffffffffffffffffffffffffffffffffffffff163384610d46565b60405182815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a25050565b610595610c02565b61059f6000610e1f565b565b606061032d6002610e94565b6105b5610c02565b61059f6105d760005473ffffffffffffffffffffffffffffffffffffffff1690565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106699190611892565b60015473ffffffffffffffffffffffffffffffffffffffff169190610d46565b6000610696600283610f07565b92915050565b6106a4610c02565b60005b8151811015610747576107008282815181106106c5576106c56118ab565b6020026020010151600001518383815181106106e3576106e36118ab565b6020026020010151602001516002610f479092919063ffffffff16565b818181518110610712576107126118ab565b6020026020010151602001516006600082825461072f919061187f565b9091555081905061073f816118da565b9150506106a7565b5050565b610753610c02565b60005b815181101561074757600061078e838381518110610776576107766118ab565b60200260200101516002610c8390919063ffffffff16565b50905080600660008282546107a39190611912565b925050819055506107d78383815181106107bf576107bf6118ab565b6020026020010151600261101c90919063ffffffff16565b50806107e2816118da565b915050610756565b6107f2610c02565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108859190611892565b6007546006546108959190611912565b61089f9190611912565b905080156108ea576108ea6108c960005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff169030846111f6565b50565b6108f5610c02565b60015473ffffffffffffffffffffffffffffffffffffffff9081169082160361097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6e6f2050726f6a65637420546f6b656e0000000000000000000000000000000060448201526064016103c4565b6108ea61099c60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2a9190611892565b73ffffffffffffffffffffffffffffffffffffffff84169190610d46565b610a50610c02565b6000600754600654610a629190611912565b6001546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250600091839173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190611892565b610b049190611912565b9050801561074757610747610b2e60005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff169083610d46565b610b56610c02565b73ffffffffffffffffffffffffffffffffffffffff8116610bf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c4565b6108ea81610e1f565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001820160209081526040808320546003909401909152902054909160ff90911690565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002830160205260408120549003610cf4575050565b73ffffffffffffffffffffffffffffffffffffffff16600090815260039091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610e1a9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261125a565b505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610efb57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610ed0575b50505050509050919050565b6000826000018281548110610f1e57610f1e6118ab565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260028401602052604090205415610fa35773ffffffffffffffffffffffffffffffffffffffff821660009081526001840160205260409020819055505050565b73ffffffffffffffffffffffffffffffffffffffff821660008181526001808601602090815260408084208690558754928301885587845281842090920180547fffffffffffffffffffffffff000000000000000000000000000000000000000016851790558654938352600287019052902055505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600283016020526040812054900361104e575050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018084016020908152604080842084905560038601825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556002860190915282205484549092916110c391611912565b905060008460000182815481106110dc576110dc6118ab565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff908116808452600289019092526040808420879055908716835282209190915585549091508190869085908110611138576111386118ab565b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055845485908061119757611197611925565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555050505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112549085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610d98565b50505050565b60006112bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166113669092919063ffffffff16565b805190915015610e1a57808060200190518101906112da9190611954565b610e1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103c4565b6060611375848460008561137f565b90505b9392505050565b606082471015611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103c4565b73ffffffffffffffffffffffffffffffffffffffff85163b61148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103c4565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516114b8919061199a565b60006040518083038185875af1925050503d80600081146114f5576040519150601f19603f3d011682016040523d82523d6000602084013e6114fa565b606091505b509150915061150a828286611515565b979650505050505050565b60608315611524575081611378565b8251156115345782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c491906119b6565b6000806040838503121561157b57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156115d857835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016115a6565b50909695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461160857600080fd5b919050565b60006020828403121561161f57600080fd5b611378826115e4565b60006020828403121561163a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561169357611693611641565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116e0576116e0611641565b604052919050565b600067ffffffffffffffff82111561170257611702611641565b5060051b60200190565b6000602080838503121561171f57600080fd5b823567ffffffffffffffff81111561173657600080fd5b8301601f8101851361174757600080fd5b803561175a611755826116e8565b611699565b81815260069190911b8201830190838101908783111561177957600080fd5b928401925b8284101561150a57604084890312156117975760008081fd5b61179f611670565b6117a8856115e4565b8152848601358682015282526040909301929084019061177e565b600060208083850312156117d657600080fd5b823567ffffffffffffffff8111156117ed57600080fd5b8301601f810185136117fe57600080fd5b803561180c611755826116e8565b81815260059190911b8201830190838101908783111561182b57600080fd5b928401925b8284101561150a57611841846115e4565b82529284019290840190611830565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561069657610696611850565b6000602082840312156118a457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361190b5761190b611850565b5060010190565b8181038181111561069657610696611850565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006020828403121561196657600080fd5b8151801515811461137857600080fd5b60005b83811015611991578181015183820152602001611979565b50506000910152565b600082516119ac818460208701611976565b9190910192915050565b60208152600082518060208401526119d5816040850160208701611976565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212201102528d4b120d16d308e11ecf54cca1a90f3fb7ee312e6165ff03e3434e1ca664736f6c63430008120033000000000000000000000000c8de43bfe33ff496fa14c270d9cb29bda196b9b500000000000000000000000000000000000000000000000000000000648b358000000000000000000000000000000000000000000000000000000000666dba80
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063878d7d87116100cd578063c091207211610081578063e50373f911610066578063e50373f9146102f4578063ef66016914610307578063f2fde38b1461030f57600080fd5b8063c0912072146102d9578063d0e30db0146102ec57600080fd5b80639661cb0d116100b25780639661cb0d146102aa5780639ab91fd3146102b3578063b47577b0146102c657600080fd5b8063878d7d871461022e5780638da5cb5b1461028c57600080fd5b80634e71d92d116101245780637216632311610109578063721663231461020857806378e979251461021d5780637be80b391461022657600080fd5b80634e71d92d146101f8578063715018a61461020057600080fd5b80631a39d8ef116101555780631a39d8ef146101a15780633197cbb6146101aa5780634b60ce77146101b357600080fd5b8063063e7c5e1461017157806306a9ce791461018c575b600080fd5b610179610322565b6040519081526020015b60405180910390f35b61019f61019a366004611568565b610332565b005b61017960065481565b61017960095481565b6001546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610183565b61019f610342565b61019f61058d565b6102106105a1565b604051610183919061158a565b61017960085481565b61019f6105ad565b61027761023c36600461160d565b73ffffffffffffffffffffffffffffffffffffffff16600090815260036020908152604080832054600590925290912054909160ff90911690565b60408051928352901515602083015201610183565b60005473ffffffffffffffffffffffffffffffffffffffff166101d3565b61017960075481565b6101d36102c1366004611628565b610689565b61019f6102d436600461170c565b61069c565b61019f6102e73660046117c3565b61074b565b61019f6107ea565b61019f61030236600461160d565b6108ed565b61019f610a48565b61019f61031d36600461160d565b610b4e565b600061032d60025490565b905090565b61033a610c02565b600955600855565b3360009081526003602090815260408083205460059092529091205460ff16816103cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f7420626f756768740000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8015610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f616c726561647920636c61696d6564000000000000000000000000000000000060448201526064016103c4565b4260085411156104a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f74207374617274656400000000000000000000000000000000000000000060448201526064016103c4565b42600954101561050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f656e64656400000000000000000000000000000000000000000000000000000060448201526064016103c4565b816007600082825461051f919061187f565b909155506105309050600233610cc2565b6001546105549073ffffffffffffffffffffffffffffffffffffffff163384610d46565b60405182815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a25050565b610595610c02565b61059f6000610e1f565b565b606061032d6002610e94565b6105b5610c02565b61059f6105d760005473ffffffffffffffffffffffffffffffffffffffff1690565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106699190611892565b60015473ffffffffffffffffffffffffffffffffffffffff169190610d46565b6000610696600283610f07565b92915050565b6106a4610c02565b60005b8151811015610747576107008282815181106106c5576106c56118ab565b6020026020010151600001518383815181106106e3576106e36118ab565b6020026020010151602001516002610f479092919063ffffffff16565b818181518110610712576107126118ab565b6020026020010151602001516006600082825461072f919061187f565b9091555081905061073f816118da565b9150506106a7565b5050565b610753610c02565b60005b815181101561074757600061078e838381518110610776576107766118ab565b60200260200101516002610c8390919063ffffffff16565b50905080600660008282546107a39190611912565b925050819055506107d78383815181106107bf576107bf6118ab565b6020026020010151600261101c90919063ffffffff16565b50806107e2816118da565b915050610756565b6107f2610c02565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108859190611892565b6007546006546108959190611912565b61089f9190611912565b905080156108ea576108ea6108c960005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff169030846111f6565b50565b6108f5610c02565b60015473ffffffffffffffffffffffffffffffffffffffff9081169082160361097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6e6f2050726f6a65637420546f6b656e0000000000000000000000000000000060448201526064016103c4565b6108ea61099c60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2a9190611892565b73ffffffffffffffffffffffffffffffffffffffff84169190610d46565b610a50610c02565b6000600754600654610a629190611912565b6001546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250600091839173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190611892565b610b049190611912565b9050801561074757610747610b2e60005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff169083610d46565b610b56610c02565b73ffffffffffffffffffffffffffffffffffffffff8116610bf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c4565b6108ea81610e1f565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001820160209081526040808320546003909401909152902054909160ff90911690565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002830160205260408120549003610cf4575050565b73ffffffffffffffffffffffffffffffffffffffff16600090815260039091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610e1a9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261125a565b505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610efb57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610ed0575b50505050509050919050565b6000826000018281548110610f1e57610f1e6118ab565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260028401602052604090205415610fa35773ffffffffffffffffffffffffffffffffffffffff821660009081526001840160205260409020819055505050565b73ffffffffffffffffffffffffffffffffffffffff821660008181526001808601602090815260408084208690558754928301885587845281842090920180547fffffffffffffffffffffffff000000000000000000000000000000000000000016851790558654938352600287019052902055505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600283016020526040812054900361104e575050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018084016020908152604080842084905560038601825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556002860190915282205484549092916110c391611912565b905060008460000182815481106110dc576110dc6118ab565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff908116808452600289019092526040808420879055908716835282209190915585549091508190869085908110611138576111386118ab565b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055845485908061119757611197611925565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555050505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112549085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610d98565b50505050565b60006112bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166113669092919063ffffffff16565b805190915015610e1a57808060200190518101906112da9190611954565b610e1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103c4565b6060611375848460008561137f565b90505b9392505050565b606082471015611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103c4565b73ffffffffffffffffffffffffffffffffffffffff85163b61148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103c4565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516114b8919061199a565b60006040518083038185875af1925050503d80600081146114f5576040519150601f19603f3d011682016040523d82523d6000602084013e6114fa565b606091505b509150915061150a828286611515565b979650505050505050565b60608315611524575081611378565b8251156115345782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c491906119b6565b6000806040838503121561157b57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156115d857835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016115a6565b50909695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461160857600080fd5b919050565b60006020828403121561161f57600080fd5b611378826115e4565b60006020828403121561163a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561169357611693611641565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116e0576116e0611641565b604052919050565b600067ffffffffffffffff82111561170257611702611641565b5060051b60200190565b6000602080838503121561171f57600080fd5b823567ffffffffffffffff81111561173657600080fd5b8301601f8101851361174757600080fd5b803561175a611755826116e8565b611699565b81815260069190911b8201830190838101908783111561177957600080fd5b928401925b8284101561150a57604084890312156117975760008081fd5b61179f611670565b6117a8856115e4565b8152848601358682015282526040909301929084019061177e565b600060208083850312156117d657600080fd5b823567ffffffffffffffff8111156117ed57600080fd5b8301601f810185136117fe57600080fd5b803561180c611755826116e8565b81815260059190911b8201830190838101908783111561182b57600080fd5b928401925b8284101561150a57611841846115e4565b82529284019290840190611830565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561069657610696611850565b6000602082840312156118a457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361190b5761190b611850565b5060010190565b8181038181111561069657610696611850565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006020828403121561196657600080fd5b8151801515811461137857600080fd5b60005b83811015611991578181015183820152602001611979565b50506000910152565b600082516119ac818460208701611976565b9190910192915050565b60208152600082518060208401526119d5816040850160208701611976565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212201102528d4b120d16d308e11ecf54cca1a90f3fb7ee312e6165ff03e3434e1ca664736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c8de43bfe33ff496fa14c270d9cb29bda196b9b500000000000000000000000000000000000000000000000000000000648b358000000000000000000000000000000000000000000000000000000000666dba80
-----Decoded View---------------
Arg [0] : _token (address): 0xc8De43Bfe33FF496Fa14c270D9CB29Bda196B9B5
Arg [1] : _startTime (uint256): 1686844800
Arg [2] : _endTime (uint256): 1718467200
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c8de43bfe33ff496fa14c270d9cb29bda196b9b5
Arg [1] : 00000000000000000000000000000000000000000000000000000000648b3580
Arg [2] : 00000000000000000000000000000000000000000000000000000000666dba80
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | <$0.000001 | 2,791,150.1562 | $1.12 |
Loading...
Loading
[ 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.