Source Code
Latest 25 from a total of 231 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 2806211 | 664 days ago | IN | 0 FRAX | 0.00000164 | ||||
| Claim | 2795849 | 664 days ago | IN | 0 FRAX | 0.00000103 | ||||
| Claim | 2701786 | 666 days ago | IN | 0 FRAX | 0.00000171 | ||||
| Claim | 2695914 | 666 days ago | IN | 0 FRAX | 0.00000189 | ||||
| Claim | 2630426 | 668 days ago | IN | 0 FRAX | 0.00000627 | ||||
| Claim | 2630402 | 668 days ago | IN | 0 FRAX | 0.00000614 | ||||
| Claim | 2630393 | 668 days ago | IN | 0 FRAX | 0.00000633 | ||||
| Claim | 2630290 | 668 days ago | IN | 0 FRAX | 0.0000066 | ||||
| Claim | 2625466 | 668 days ago | IN | 0 FRAX | 0.00000299 | ||||
| Claim | 2623976 | 668 days ago | IN | 0 FRAX | 0.00000293 | ||||
| Claim | 2623490 | 668 days ago | IN | 0 FRAX | 0.00000301 | ||||
| Claim | 2621776 | 668 days ago | IN | 0 FRAX | 0.00000257 | ||||
| Claim Reward | 2621763 | 668 days ago | IN | 0 FRAX | 0.00000259 | ||||
| Claim | 2620712 | 668 days ago | IN | 0 FRAX | 0.00000265 | ||||
| Claim | 2618930 | 668 days ago | IN | 0 FRAX | 0.00000318 | ||||
| Claim | 2618354 | 668 days ago | IN | 0 FRAX | 0.00000351 | ||||
| Claim Reward | 2618343 | 668 days ago | IN | 0 FRAX | 0.00000353 | ||||
| Claim Reward | 2612165 | 668 days ago | IN | 0 FRAX | 0.00000163 | ||||
| Claim | 2612160 | 668 days ago | IN | 0 FRAX | 0.00000181 | ||||
| Claim Reward | 2607795 | 668 days ago | IN | 0 FRAX | 0.00000437 | ||||
| Claim | 2607788 | 668 days ago | IN | 0 FRAX | 0.00000401 | ||||
| Claim Reward | 2607664 | 668 days ago | IN | 0 FRAX | 0.00000415 | ||||
| Claim | 2607649 | 668 days ago | IN | 0 FRAX | 0.00000446 | ||||
| Claim | 2607632 | 668 days ago | IN | 0 FRAX | 0.00000483 | ||||
| Claim | 2607598 | 668 days ago | IN | 0 FRAX | 0.00000429 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 2806211 | 664 days ago | 0 FRAX | |||||
| 2806211 | 664 days ago | 0 FRAX | |||||
| 2795849 | 664 days ago | 0 FRAX | |||||
| 2795849 | 664 days ago | 0 FRAX | |||||
| 2701786 | 666 days ago | 0 FRAX | |||||
| 2701786 | 666 days ago | 0 FRAX | |||||
| 2695914 | 666 days ago | 0 FRAX | |||||
| 2695914 | 666 days ago | 0 FRAX | |||||
| 2630426 | 668 days ago | 0 FRAX | |||||
| 2630426 | 668 days ago | 0 FRAX | |||||
| 2630402 | 668 days ago | 0 FRAX | |||||
| 2630402 | 668 days ago | 0 FRAX | |||||
| 2630393 | 668 days ago | 0 FRAX | |||||
| 2630393 | 668 days ago | 0 FRAX | |||||
| 2630290 | 668 days ago | 0 FRAX | |||||
| 2630290 | 668 days ago | 0 FRAX | |||||
| 2625466 | 668 days ago | 0 FRAX | |||||
| 2625466 | 668 days ago | 0 FRAX | |||||
| 2623976 | 668 days ago | 0 FRAX | |||||
| 2623976 | 668 days ago | 0 FRAX | |||||
| 2623490 | 668 days ago | 0 FRAX | |||||
| 2623490 | 668 days ago | 0 FRAX | |||||
| 2621776 | 668 days ago | 0 FRAX | |||||
| 2621776 | 668 days ago | 0 FRAX | |||||
| 2621763 | 668 days ago | 0 FRAX |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UpMintWar
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 999 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import "@openzeppelin/contracts/interfaces/IERC20.sol";
import "../interfaces/IUniswapV2Router02.sol";
import "../libraries/TransferHelper.sol";
contract UpMintWar is ReentrancyGuard {
uint256 public constant PRECISION = 100000;
address public owner;
address public constant blackhole =
0x000000000000000000000000000000000000dEaD;
address public constant delegationRegistry =
0x4392dC16867D53DBFE227076606455634d4c2795;
address public feeTo;
address public token;
IUniswapV2Router02 public router;
uint256 public minFee;
mapping(address => uint256) public accountTotalMint;
mapping(address => uint256) public accountSuccessMint;
mapping(address => uint256) public accountFailMint;
mapping(address => uint256) public pointsOf;
mapping(address => bool) public isClaimed;
mapping(address => bool) public isRewardClaimed;
mapping(address => bool) public whiteLists;
uint256 public whiteListNumber;
uint256 public totalPoints;
uint256 public totalSuccessValue;
uint256 public totalMintValue;
uint256 public totalMintTimes;
uint256 public totalSuccessMints;
bool public mintEnd;
uint256 public mintStartAt;
uint256 public mintEndAt;
event Mint(
address account,
bool success,
uint256 value,
uint256 rate,
uint256 points
);
event EndWar();
event Claim(address account, uint256 value);
event ClaimReward(address account, uint256 value);
event AddWhiteList(address account, uint256 value);
constructor(
address _router,
address _token,
uint256 _mintStartAt,
uint256 _mintEndAt
) {
owner = msg.sender;
router = IUniswapV2Router02(_router);
feeTo = msg.sender;
token = _token;
minFee = 0.0001e18;
require(
_mintStartAt > block.timestamp && _mintEndAt > _mintStartAt,
"Mint time error"
);
mintStartAt = _mintStartAt;
mintEndAt = _mintEndAt;
delegationRegistry.call(
abi.encodeWithSignature("setDelegationForSelf(address)", msg.sender)
);
delegationRegistry.call(
abi.encodeWithSignature("disableSelfManagingDelegations()")
);
}
modifier onlyOwner() {
require(msg.sender == owner, "Only owner can call this function");
_;
}
function mint() external payable nonReentrant {
uint256 amount = msg.value;
require(block.timestamp >= mintStartAt, "Mint not started");
require(block.timestamp < mintEndAt && !mintEnd, "Mint ended");
require(msg.sender == tx.origin, "Must from EOA");
require(amount >= minFee, "insufficient fee");
uint256 points = amount;
accountTotalMint[msg.sender] += amount;
totalMintValue += amount;
totalMintTimes += 1;
totalSuccessMints += 1;
totalSuccessValue += amount;
accountSuccessMint[msg.sender] += amount;
totalPoints += points;
pointsOf[msg.sender] += points;
emit Mint(msg.sender, true, amount, 100, points);
}
function setWhitelist(
address[] memory accounts,
bool[] memory enables
) external onlyOwner {
require(accounts.length == enables.length, "invalid params");
uint256 num = 0;
for (uint256 i = 0; i < accounts.length; i++) {
if (whiteLists[accounts[i]] != enables[i]) {
if (enables[i]) {
whiteLists[accounts[i]] = enables[i];
whiteListNumber++;
num++;
} else {
delete whiteLists[accounts[i]];
whiteListNumber--;
}
}
}
emit AddWhiteList(msg.sender, num);
}
function endWar() external nonReentrant {
require(!mintEnd, "Claim started");
_endWar();
}
function _endWar() private {
require(mintEndAt < block.timestamp, "Mint War not ended");
if (mintEnd) {
return;
}
mintEnd = true;
uint256 fee = (totalMintValue * 10) / 100; //10% fee
uint256 afterFee = address(this).balance - fee;
TransferHelper.safeTransferETH(feeTo, fee);
uint256 totalToken = IERC20(token).balanceOf(address(this));
uint256 totalSupploy = IERC20(token).totalSupply();
require(totalToken == totalSupploy, "Insufficient token amount");
uint256 liquidityAmount = totalSupploy / 4;
IERC20(token).approve(address(router), liquidityAmount);
router.addLiquidityETH{value: afterFee}(
address(token),
liquidityAmount,
0,
0,
address(this),
block.timestamp
);
TransferHelper.safeTransfer(token, blackhole, totalSupploy / 4);
emit EndWar();
}
function claim() external nonReentrant {
require(mintEndAt < block.timestamp, "Mint War not ended");
require(!isClaimed[msg.sender], "Account claimed");
_endWar();
uint256 claimAmount = getAccountClaimableAmount(msg.sender);
require(claimAmount > 0, "Insufficient claimable amount");
TransferHelper.safeTransfer(token, msg.sender, claimAmount);
isClaimed[msg.sender] = true;
emit Claim(msg.sender, claimAmount);
}
function claimReward() external nonReentrant {
require(mintEndAt < block.timestamp, "Mint War not ended");
require(mintEnd == true, "Mint must ended");
require(whiteListNumber > 0, "Fetching the lucky address");
require(!isRewardClaimed[msg.sender], "Airdrop claimed");
uint256 claimAmount = getRewardAmount(msg.sender);
require(claimAmount > 0, "Insufficient claimable amount");
TransferHelper.safeTransfer(token, msg.sender, claimAmount);
isRewardClaimed[msg.sender] = true;
emit ClaimReward(msg.sender, claimAmount);
}
function getRewardAmount(address account) public view returns (uint256) {
if (whiteListNumber == 0) {
return 0;
}
if (whiteLists[account]) {
uint256 rewardTotal = IERC20(token).totalSupply() / 10;
uint256 averageAmount = rewardTotal / whiteListNumber;
return averageAmount;
} else {
return 0;
}
}
function getAccountClaimableAmount(
address account
) public view returns (uint256) {
if (totalPoints == 0) {
return 0;
}
uint256 tokenMintTotal = (IERC20(token).totalSupply() * 4) / 10;
return (tokenMintTotal * pointsOf[account]) / totalPoints;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../token/ERC20/IERC20.sol";// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @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 value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` 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 value) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/ReentrancyGuard.sol)
pragma solidity ^0.8.20;
/**
* @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;
/**
* @dev Unauthorized reentrant call.
*/
error ReentrancyGuardReentrantCall();
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
if (_status == ENTERED) {
revert ReentrancyGuardReentrantCall();
}
// 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
pragma solidity ^0.8.21;
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function removeLiquidity(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETH(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountToken, uint256 amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETHWithPermit(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountToken, uint256 amountETH);
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactETHForTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapETHForExactTokens(
uint256 amountOut,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
function getAmountsIn(uint256 amountOut, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.21;
// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
function safeApprove(
address token,
address to,
uint256 value
) internal {
// bytes4(keccak256(bytes('approve(address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
require(
success && (data.length == 0 || abi.decode(data, (bool))),
'TransferHelper::safeApprove: approve failed'
);
}
function safeTransfer(
address token,
address to,
uint256 value
) internal {
// bytes4(keccak256(bytes('transfer(address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
require(
success && (data.length == 0 || abi.decode(data, (bool))),
'TransferHelper::safeTransfer: transfer failed'
);
}
function safeTransferFrom(
address token,
address from,
address to,
uint256 value
) internal {
// bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
require(
success && (data.length == 0 || abi.decode(data, (bool))),
'TransferHelper::transferFrom: transferFrom failed'
);
}
function safeTransferETH(address to, uint256 value) internal {
(bool success, ) = to.call{value: value}(new bytes(0));
require(success, 'TransferHelper::safeTransferETH: ETH transfer failed');
}
}{
"optimizer": {
"enabled": true,
"runs": 999
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_mintStartAt","type":"uint256"},{"internalType":"uint256","name":"_mintEndAt","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AddWhiteList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"ClaimReward","type":"event"},{"anonymous":false,"inputs":[],"name":"EndWar","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"points","type":"uint256"}],"name":"Mint","type":"event"},{"inputs":[],"name":"PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountFailMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountSuccessMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountTotalMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blackhole","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delegationRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endWar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountClaimableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getRewardAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isRewardClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintEnd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintEndAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintStartAt","outputs":[{"internalType":"uint256","name":"","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":"pointsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool[]","name":"enables","type":"bool[]"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMintTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMintValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSuccessMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSuccessValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whiteListNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteLists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162001d3638038062001d36833981016040819052620000349162000243565b600160008190558054336001600160a01b031991821681179092556004805482166001600160a01b038881169190911790915560028054831690931790925560038054909116918516919091179055655af3107a400060055542821180156200009c57508181115b620000df5760405162461bcd60e51b815260206004820152600f60248201526e26b4b73a103a34b6b29032b93937b960891b604482015260640160405180910390fd5b60148290556015819055604051336024820152734392dc16867d53dbfe227076606455634d4c27959060440160408051601f198184030181529181526020820180516001600160e01b03166302b8a21d60e01b179052516200014291906200028b565b6000604051808303816000865af19150503d806000811462000181576040519150601f19603f3d011682016040523d82523d6000602084013e62000186565b606091505b505060408051600481526024810182526020810180516001600160e01b03166325ce9a3760e01b1790529051734392dc16867d53dbfe227076606455634d4c27959250620001d591906200028b565b6000604051808303816000865af19150503d806000811462000214576040519150601f19603f3d011682016040523d82523d6000602084013e62000219565b606091505b50505050505050620002bc565b80516001600160a01b03811681146200023e57600080fd5b919050565b600080600080608085870312156200025a57600080fd5b620002658562000226565b9350620002756020860162000226565b6040860151606090960151949790965092505050565b6000825160005b81811015620002ae576020818601810151858301520162000292565b506000920191825250919050565b611a6a80620002cc6000396000f3fe6080604052600436106101d85760003560e01c80638da5cb5b11610102578063ca68a9d611610095578063f34447f711610064578063f34447f71461054f578063f67d699114610565578063f887ea401461057a578063fc0c546a1461059a57600080fd5b8063ca68a9d6146104c2578063cf6a4403146104d8578063da801b4d14610505578063ea2b4ab21461053557600080fd5b8063ad614714116100d1578063ad61471414610454578063ae149b201461046a578063b88a802f14610480578063ba3fcd9d1461049557600080fd5b80638da5cb5b146103c3578063aabf1a03146103e3578063aad9c57714610410578063aaf5eb681461043d57600080fd5b80633e6fccec1161017a578063567142be11610149578063567142be14610351578063620500831461036757806385ec7e941461037d5780638cc080251461039357600080fd5b80633e6fccec146102c657806344a040f5146102dc5780634e71d92d146102fc57806353dc840b1461031157600080fd5b80631fbdd72d116101b65780631fbdd72d1461024857806324ec75901461027057806336326c7f146102865780633b99adf7146102a657600080fd5b8063017e7e58146101dd5780630625a8a21461021a5780631249c58b1461023e575b600080fd5b3480156101e957600080fd5b506002546101fd906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022657600080fd5b5061023060125481565b604051908152602001610211565b6102466105ba565b005b34801561025457600080fd5b506101fd734392dc16867d53dbfe227076606455634d4c279581565b34801561027c57600080fd5b5061023060055481565b34801561029257600080fd5b506102306102a1366004611711565b610866565b3480156102b257600080fd5b506102466102c1366004611820565b610945565b3480156102d257600080fd5b5061023060105481565b3480156102e857600080fd5b506102306102f7366004611711565b610bcb565b34801561030857600080fd5b50610246610cac565b34801561031d57600080fd5b5061034161032c366004611711565b600c6020526000908152604090205460ff1681565b6040519015158152602001610211565b34801561035d57600080fd5b50610230600e5481565b34801561037357600080fd5b5061023060115481565b34801561038957600080fd5b50610230600d5481565b34801561039f57600080fd5b506103416103ae366004611711565b600a6020526000908152604090205460ff1681565b3480156103cf57600080fd5b506001546101fd906001600160a01b031681565b3480156103ef57600080fd5b506102306103fe366004611711565b60076020526000908152604090205481565b34801561041c57600080fd5b5061023061042b366004611711565b60086020526000908152604090205481565b34801561044957600080fd5b50610230620186a081565b34801561046057600080fd5b5061023060145481565b34801561047657600080fd5b50610230600f5481565b34801561048c57600080fd5b50610246610e35565b3480156104a157600080fd5b506102306104b0366004611711565b60066020526000908152604090205481565b3480156104ce57600080fd5b5061023060155481565b3480156104e457600080fd5b506102306104f3366004611711565b60096020526000908152604090205481565b34801561051157600080fd5b50610341610520366004611711565b600b6020526000908152604090205460ff1681565b34801561054157600080fd5b506013546103419060ff1681565b34801561055b57600080fd5b506101fd61dead81565b34801561057157600080fd5b50610246611050565b34801561058657600080fd5b506004546101fd906001600160a01b031681565b3480156105a657600080fd5b506003546101fd906001600160a01b031681565b6105c26110bd565b601454349042101561061b5760405162461bcd60e51b815260206004820152601060248201527f4d696e74206e6f7420737461727465640000000000000000000000000000000060448201526064015b60405180910390fd5b6015544210801561062f575060135460ff16155b61067b5760405162461bcd60e51b815260206004820152600a60248201527f4d696e7420656e646564000000000000000000000000000000000000000000006044820152606401610612565b3332146106ca5760405162461bcd60e51b815260206004820152600d60248201527f4d7573742066726f6d20454f41000000000000000000000000000000000000006044820152606401610612565b60055481101561071c5760405162461bcd60e51b815260206004820152601060248201527f696e73756666696369656e7420666565000000000000000000000000000000006044820152606401610612565b3360009081526006602052604081208054839283929161073d9084906118f6565b92505081905550816010600082825461075691906118f6565b9250508190555060016011600082825461077091906118f6565b9250508190555060016012600082825461078a91906118f6565b9250508190555081600f60008282546107a391906118f6565b909155505033600090815260076020526040812080548492906107c79084906118f6565b9250508190555080600e60008282546107e091906118f6565b909155505033600090815260096020526040812080548392906108049084906118f6565b9091555050604080513381526001602082015290810183905260646060820152608081018290527f98b6b9c2f570ec1d2dd6dbd4743d1d3f912af590c9017670b4c223ee4536e9199060a00160405180910390a150506108646001600055565b565b6000600e5460000361087a57506000919050565b6000600a600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f5919061190f565b610900906004611928565b61090a919061193f565b600e546001600160a01b038516600090815260096020526040902054919250906109349083611928565b61093e919061193f565b9392505050565b6001546001600160a01b031633146109c55760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60448201527f6e000000000000000000000000000000000000000000000000000000000000006064820152608401610612565b8051825114610a165760405162461bcd60e51b815260206004820152600e60248201527f696e76616c696420706172616d730000000000000000000000000000000000006044820152606401610612565b6000805b8351811015610b8c57828181518110610a3557610a35611961565b60200260200101511515600c6000868481518110610a5557610a55611961565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16151514610b8457828181518110610a9557610a95611961565b602002602001015115610b2d57828181518110610ab457610ab4611961565b6020026020010151600c6000868481518110610ad257610ad2611961565b6020908102919091018101516001600160a01b031682528101919091526040016000908120805460ff191692151592909217909155600d805491610b1583611977565b91905055508180610b2590611977565b925050610b84565b600c6000858381518110610b4357610b43611961565b6020908102919091018101516001600160a01b031682528101919091526040016000908120805460ff19169055600d805491610b7e83611990565b91905055505b600101610a1a565b5060408051338152602081018390527fa13bb68b244b3ba239d8e25b228d9a998fd655e175514a3f9d2a89702fadf26b910160405180910390a1505050565b6000600d54600003610bdf57506000919050565b6001600160a01b0382166000908152600c602052604090205460ff1615610c9f576000600a600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b919061190f565b610c85919061193f565b90506000600d5482610c97919061193f565b949350505050565b506000919050565b919050565b610cb46110bd565b4260155410610cfa5760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b336000908152600a602052604090205460ff1615610d5a5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e7420636c61696d656400000000000000000000000000000000006044820152606401610612565b610d62611100565b6000610d6d33610866565b905060008111610dbf5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636c61696d61626c6520616d6f756e740000006044820152606401610612565b600354610dd6906001600160a01b031633836114a3565b336000818152600a6020908152604091829020805460ff19166001179055815192835282018390527f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d491015b60405180910390a1506108646001600055565b610e3d6110bd565b4260155410610e835760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b60135460ff161515600114610eda5760405162461bcd60e51b815260206004820152600f60248201527f4d696e74206d75737420656e64656400000000000000000000000000000000006044820152606401610612565b6000600d5411610f2c5760405162461bcd60e51b815260206004820152601a60248201527f4665746368696e6720746865206c75636b7920616464726573730000000000006044820152606401610612565b336000908152600b602052604090205460ff1615610f8c5760405162461bcd60e51b815260206004820152600f60248201527f41697264726f7020636c61696d656400000000000000000000000000000000006044820152606401610612565b6000610f9733610bcb565b905060008111610fe95760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636c61696d61626c6520616d6f756e740000006044820152606401610612565b600354611000906001600160a01b031633836114a3565b336000818152600b6020908152604091829020805460ff19166001179055815192835282018390527fba8de60c3403ec381d1d484652ea1980e3c3e56359195c92525bff4ce47ad98e9101610e22565b6110586110bd565b60135460ff16156110ab5760405162461bcd60e51b815260206004820152600d60248201527f436c61696d2073746172746564000000000000000000000000000000000000006044820152606401610612565b6110b3611100565b6108646001600055565b6002600054036110f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b42601554106111465760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b60135460ff161561115357565b6013805460ff1916600117905560105460009060649061117490600a611928565b61117e919061193f565b9050600061118c82476119a7565b6002549091506111a5906001600160a01b031683611612565b6003546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b919061190f565b90506000600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611282573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a6919061190f565b90508082146112f75760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420746f6b656e20616d6f756e74000000000000006044820152606401610612565b600061130460048361193f565b600354600480546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216928101929092526024820184905292935091169063095ea7b3906044016020604051808303816000875af1158015611378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139c91906119ba565b50600480546003546040517ff305d7190000000000000000000000000000000000000000000000000000000081526001600160a01b03918216938101939093526024830184905260006044840181905260648401523060848401524260a4840152169063f305d71990869060c40160606040518083038185885af1158015611428573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061144d91906119d7565b505060035461147391506001600160a01b031661dead61146e60048661193f565b6114a3565b6040517fe0ce9ff53de9afa53a319443c3e3a923739fe70946c893fc49ec7987828879dc90600090a15050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161152d9190611a05565b6000604051808303816000865af19150503d806000811461156a576040519150601f19603f3d011682016040523d82523d6000602084013e61156f565b606091505b509150915081801561159957508051158061159957508080602001905181019061159991906119ba565b61160b5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610612565b5050505050565b604080516000808252602082019092526001600160a01b03841690839060405161163c9190611a05565b60006040518083038185875af1925050503d8060008114611679576040519150601f19603f3d011682016040523d82523d6000602084013e61167e565b606091505b50509050806116f55760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610612565b505050565b80356001600160a01b0381168114610ca757600080fd5b60006020828403121561172357600080fd5b61093e826116fa565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561176b5761176b61172c565b604052919050565b600067ffffffffffffffff82111561178d5761178d61172c565b5060051b60200190565b80151581146117a557600080fd5b50565b600082601f8301126117b957600080fd5b813560206117ce6117c983611773565b611742565b8083825260208201915060208460051b8701019350868411156117f057600080fd5b602086015b8481101561181557803561180881611797565b83529183019183016117f5565b509695505050505050565b6000806040838503121561183357600080fd5b823567ffffffffffffffff8082111561184b57600080fd5b818501915085601f83011261185f57600080fd5b8135602061186f6117c983611773565b82815260059290921b8401810191818101908984111561188e57600080fd5b948201945b838610156118b3576118a4866116fa565b82529482019490820190611893565b965050860135925050808211156118c957600080fd5b506118d6858286016117a8565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115611909576119096118e0565b92915050565b60006020828403121561192157600080fd5b5051919050565b8082028115828204841417611909576119096118e0565b60008261195c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611989576119896118e0565b5060010190565b60008161199f5761199f6118e0565b506000190190565b81810381811115611909576119096118e0565b6000602082840312156119cc57600080fd5b815161093e81611797565b6000806000606084860312156119ec57600080fd5b8351925060208401519150604084015190509250925092565b6000825160005b81811015611a265760208186018101518583015201611a0c565b50600092019182525091905056fea264697066735822122074408225188b62dce86aca42511d269b70676729a8c3675131d8cd11261a313f64736f6c634300081700330000000000000000000000002dd1b4d4548accea497050619965f91f78b3b5320000000000000000000000005addd03ad758ea35fc8b688f4991af96be1ccb98000000000000000000000000000000000000000000000000000000006608c3a000000000000000000000000000000000000000000000000000000000660b66a0
Deployed Bytecode
0x6080604052600436106101d85760003560e01c80638da5cb5b11610102578063ca68a9d611610095578063f34447f711610064578063f34447f71461054f578063f67d699114610565578063f887ea401461057a578063fc0c546a1461059a57600080fd5b8063ca68a9d6146104c2578063cf6a4403146104d8578063da801b4d14610505578063ea2b4ab21461053557600080fd5b8063ad614714116100d1578063ad61471414610454578063ae149b201461046a578063b88a802f14610480578063ba3fcd9d1461049557600080fd5b80638da5cb5b146103c3578063aabf1a03146103e3578063aad9c57714610410578063aaf5eb681461043d57600080fd5b80633e6fccec1161017a578063567142be11610149578063567142be14610351578063620500831461036757806385ec7e941461037d5780638cc080251461039357600080fd5b80633e6fccec146102c657806344a040f5146102dc5780634e71d92d146102fc57806353dc840b1461031157600080fd5b80631fbdd72d116101b65780631fbdd72d1461024857806324ec75901461027057806336326c7f146102865780633b99adf7146102a657600080fd5b8063017e7e58146101dd5780630625a8a21461021a5780631249c58b1461023e575b600080fd5b3480156101e957600080fd5b506002546101fd906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022657600080fd5b5061023060125481565b604051908152602001610211565b6102466105ba565b005b34801561025457600080fd5b506101fd734392dc16867d53dbfe227076606455634d4c279581565b34801561027c57600080fd5b5061023060055481565b34801561029257600080fd5b506102306102a1366004611711565b610866565b3480156102b257600080fd5b506102466102c1366004611820565b610945565b3480156102d257600080fd5b5061023060105481565b3480156102e857600080fd5b506102306102f7366004611711565b610bcb565b34801561030857600080fd5b50610246610cac565b34801561031d57600080fd5b5061034161032c366004611711565b600c6020526000908152604090205460ff1681565b6040519015158152602001610211565b34801561035d57600080fd5b50610230600e5481565b34801561037357600080fd5b5061023060115481565b34801561038957600080fd5b50610230600d5481565b34801561039f57600080fd5b506103416103ae366004611711565b600a6020526000908152604090205460ff1681565b3480156103cf57600080fd5b506001546101fd906001600160a01b031681565b3480156103ef57600080fd5b506102306103fe366004611711565b60076020526000908152604090205481565b34801561041c57600080fd5b5061023061042b366004611711565b60086020526000908152604090205481565b34801561044957600080fd5b50610230620186a081565b34801561046057600080fd5b5061023060145481565b34801561047657600080fd5b50610230600f5481565b34801561048c57600080fd5b50610246610e35565b3480156104a157600080fd5b506102306104b0366004611711565b60066020526000908152604090205481565b3480156104ce57600080fd5b5061023060155481565b3480156104e457600080fd5b506102306104f3366004611711565b60096020526000908152604090205481565b34801561051157600080fd5b50610341610520366004611711565b600b6020526000908152604090205460ff1681565b34801561054157600080fd5b506013546103419060ff1681565b34801561055b57600080fd5b506101fd61dead81565b34801561057157600080fd5b50610246611050565b34801561058657600080fd5b506004546101fd906001600160a01b031681565b3480156105a657600080fd5b506003546101fd906001600160a01b031681565b6105c26110bd565b601454349042101561061b5760405162461bcd60e51b815260206004820152601060248201527f4d696e74206e6f7420737461727465640000000000000000000000000000000060448201526064015b60405180910390fd5b6015544210801561062f575060135460ff16155b61067b5760405162461bcd60e51b815260206004820152600a60248201527f4d696e7420656e646564000000000000000000000000000000000000000000006044820152606401610612565b3332146106ca5760405162461bcd60e51b815260206004820152600d60248201527f4d7573742066726f6d20454f41000000000000000000000000000000000000006044820152606401610612565b60055481101561071c5760405162461bcd60e51b815260206004820152601060248201527f696e73756666696369656e7420666565000000000000000000000000000000006044820152606401610612565b3360009081526006602052604081208054839283929161073d9084906118f6565b92505081905550816010600082825461075691906118f6565b9250508190555060016011600082825461077091906118f6565b9250508190555060016012600082825461078a91906118f6565b9250508190555081600f60008282546107a391906118f6565b909155505033600090815260076020526040812080548492906107c79084906118f6565b9250508190555080600e60008282546107e091906118f6565b909155505033600090815260096020526040812080548392906108049084906118f6565b9091555050604080513381526001602082015290810183905260646060820152608081018290527f98b6b9c2f570ec1d2dd6dbd4743d1d3f912af590c9017670b4c223ee4536e9199060a00160405180910390a150506108646001600055565b565b6000600e5460000361087a57506000919050565b6000600a600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f5919061190f565b610900906004611928565b61090a919061193f565b600e546001600160a01b038516600090815260096020526040902054919250906109349083611928565b61093e919061193f565b9392505050565b6001546001600160a01b031633146109c55760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60448201527f6e000000000000000000000000000000000000000000000000000000000000006064820152608401610612565b8051825114610a165760405162461bcd60e51b815260206004820152600e60248201527f696e76616c696420706172616d730000000000000000000000000000000000006044820152606401610612565b6000805b8351811015610b8c57828181518110610a3557610a35611961565b60200260200101511515600c6000868481518110610a5557610a55611961565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16151514610b8457828181518110610a9557610a95611961565b602002602001015115610b2d57828181518110610ab457610ab4611961565b6020026020010151600c6000868481518110610ad257610ad2611961565b6020908102919091018101516001600160a01b031682528101919091526040016000908120805460ff191692151592909217909155600d805491610b1583611977565b91905055508180610b2590611977565b925050610b84565b600c6000858381518110610b4357610b43611961565b6020908102919091018101516001600160a01b031682528101919091526040016000908120805460ff19169055600d805491610b7e83611990565b91905055505b600101610a1a565b5060408051338152602081018390527fa13bb68b244b3ba239d8e25b228d9a998fd655e175514a3f9d2a89702fadf26b910160405180910390a1505050565b6000600d54600003610bdf57506000919050565b6001600160a01b0382166000908152600c602052604090205460ff1615610c9f576000600a600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b919061190f565b610c85919061193f565b90506000600d5482610c97919061193f565b949350505050565b506000919050565b919050565b610cb46110bd565b4260155410610cfa5760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b336000908152600a602052604090205460ff1615610d5a5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e7420636c61696d656400000000000000000000000000000000006044820152606401610612565b610d62611100565b6000610d6d33610866565b905060008111610dbf5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636c61696d61626c6520616d6f756e740000006044820152606401610612565b600354610dd6906001600160a01b031633836114a3565b336000818152600a6020908152604091829020805460ff19166001179055815192835282018390527f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d491015b60405180910390a1506108646001600055565b610e3d6110bd565b4260155410610e835760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b60135460ff161515600114610eda5760405162461bcd60e51b815260206004820152600f60248201527f4d696e74206d75737420656e64656400000000000000000000000000000000006044820152606401610612565b6000600d5411610f2c5760405162461bcd60e51b815260206004820152601a60248201527f4665746368696e6720746865206c75636b7920616464726573730000000000006044820152606401610612565b336000908152600b602052604090205460ff1615610f8c5760405162461bcd60e51b815260206004820152600f60248201527f41697264726f7020636c61696d656400000000000000000000000000000000006044820152606401610612565b6000610f9733610bcb565b905060008111610fe95760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636c61696d61626c6520616d6f756e740000006044820152606401610612565b600354611000906001600160a01b031633836114a3565b336000818152600b6020908152604091829020805460ff19166001179055815192835282018390527fba8de60c3403ec381d1d484652ea1980e3c3e56359195c92525bff4ce47ad98e9101610e22565b6110586110bd565b60135460ff16156110ab5760405162461bcd60e51b815260206004820152600d60248201527f436c61696d2073746172746564000000000000000000000000000000000000006044820152606401610612565b6110b3611100565b6108646001600055565b6002600054036110f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b42601554106111465760405162461bcd60e51b8152602060048201526012602482015271135a5b9d0815d85c881b9bdd08195b99195960721b6044820152606401610612565b60135460ff161561115357565b6013805460ff1916600117905560105460009060649061117490600a611928565b61117e919061193f565b9050600061118c82476119a7565b6002549091506111a5906001600160a01b031683611612565b6003546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b919061190f565b90506000600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611282573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a6919061190f565b90508082146112f75760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420746f6b656e20616d6f756e74000000000000006044820152606401610612565b600061130460048361193f565b600354600480546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216928101929092526024820184905292935091169063095ea7b3906044016020604051808303816000875af1158015611378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139c91906119ba565b50600480546003546040517ff305d7190000000000000000000000000000000000000000000000000000000081526001600160a01b03918216938101939093526024830184905260006044840181905260648401523060848401524260a4840152169063f305d71990869060c40160606040518083038185885af1158015611428573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061144d91906119d7565b505060035461147391506001600160a01b031661dead61146e60048661193f565b6114a3565b6040517fe0ce9ff53de9afa53a319443c3e3a923739fe70946c893fc49ec7987828879dc90600090a15050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161152d9190611a05565b6000604051808303816000865af19150503d806000811461156a576040519150601f19603f3d011682016040523d82523d6000602084013e61156f565b606091505b509150915081801561159957508051158061159957508080602001905181019061159991906119ba565b61160b5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610612565b5050505050565b604080516000808252602082019092526001600160a01b03841690839060405161163c9190611a05565b60006040518083038185875af1925050503d8060008114611679576040519150601f19603f3d011682016040523d82523d6000602084013e61167e565b606091505b50509050806116f55760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610612565b505050565b80356001600160a01b0381168114610ca757600080fd5b60006020828403121561172357600080fd5b61093e826116fa565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561176b5761176b61172c565b604052919050565b600067ffffffffffffffff82111561178d5761178d61172c565b5060051b60200190565b80151581146117a557600080fd5b50565b600082601f8301126117b957600080fd5b813560206117ce6117c983611773565b611742565b8083825260208201915060208460051b8701019350868411156117f057600080fd5b602086015b8481101561181557803561180881611797565b83529183019183016117f5565b509695505050505050565b6000806040838503121561183357600080fd5b823567ffffffffffffffff8082111561184b57600080fd5b818501915085601f83011261185f57600080fd5b8135602061186f6117c983611773565b82815260059290921b8401810191818101908984111561188e57600080fd5b948201945b838610156118b3576118a4866116fa565b82529482019490820190611893565b965050860135925050808211156118c957600080fd5b506118d6858286016117a8565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115611909576119096118e0565b92915050565b60006020828403121561192157600080fd5b5051919050565b8082028115828204841417611909576119096118e0565b60008261195c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611989576119896118e0565b5060010190565b60008161199f5761199f6118e0565b506000190190565b81810381811115611909576119096118e0565b6000602082840312156119cc57600080fd5b815161093e81611797565b6000806000606084860312156119ec57600080fd5b8351925060208401519150604084015190509250925092565b6000825160005b81811015611a265760208186018101518583015201611a0c565b50600092019182525091905056fea264697066735822122074408225188b62dce86aca42511d269b70676729a8c3675131d8cd11261a313f64736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002dd1b4d4548accea497050619965f91f78b3b5320000000000000000000000005addd03ad758ea35fc8b688f4991af96be1ccb98000000000000000000000000000000000000000000000000000000006608c3a000000000000000000000000000000000000000000000000000000000660b66a0
-----Decoded View---------------
Arg [0] : _router (address): 0x2Dd1B4D4548aCCeA497050619965f91f78b3b532
Arg [1] : _token (address): 0x5aDdD03Ad758Ea35Fc8B688f4991Af96bE1ccB98
Arg [2] : _mintStartAt (uint256): 1711850400
Arg [3] : _mintEndAt (uint256): 1712023200
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000002dd1b4d4548accea497050619965f91f78b3b532
Arg [1] : 0000000000000000000000005addd03ad758ea35fc8b688f4991af96be1ccb98
Arg [2] : 000000000000000000000000000000000000000000000000000000006608c3a0
Arg [3] : 00000000000000000000000000000000000000000000000000000000660b66a0
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.