Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 108 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 18013690 | 930 days ago | IN | 0 ETH | 0.00223411 | ||||
| Approve | 17904413 | 945 days ago | IN | 0 ETH | 0.00051805 | ||||
| Approve | 17835113 | 955 days ago | IN | 0 ETH | 0.00250443 | ||||
| Approve | 17803280 | 959 days ago | IN | 0 ETH | 0.00074214 | ||||
| Approve | 17803273 | 959 days ago | IN | 0 ETH | 0.00068521 | ||||
| Approve | 17796622 | 960 days ago | IN | 0 ETH | 0.0014505 | ||||
| Approve | 17790038 | 961 days ago | IN | 0 ETH | 0.00148414 | ||||
| Approve | 17787715 | 962 days ago | IN | 0 ETH | 0.00108753 | ||||
| Lucky Draw | 17786701 | 962 days ago | IN | 0 ETH | 0.05175537 | ||||
| Approve | 17785977 | 962 days ago | IN | 0 ETH | 0.00344404 | ||||
| Approve | 17773783 | 964 days ago | IN | 0 ETH | 0.00182681 | ||||
| Approve | 17773781 | 964 days ago | IN | 0 ETH | 0.00116985 | ||||
| Approve | 17773781 | 964 days ago | IN | 0 ETH | 0.00103003 | ||||
| Approve | 17773781 | 964 days ago | IN | 0 ETH | 0.00163589 | ||||
| Approve | 17773780 | 964 days ago | IN | 0 ETH | 0.00092609 | ||||
| Approve | 17773604 | 964 days ago | IN | 0 ETH | 0.00125252 | ||||
| Approve | 17773086 | 964 days ago | IN | 0 ETH | 0.00150456 | ||||
| Approve | 17773052 | 964 days ago | IN | 0 ETH | 0.00160056 | ||||
| Approve | 17772977 | 964 days ago | IN | 0 ETH | 0.00130939 | ||||
| Approve | 17772950 | 964 days ago | IN | 0 ETH | 0.00160443 | ||||
| Approve | 17772949 | 964 days ago | IN | 0 ETH | 0.00164521 | ||||
| Approve | 17772948 | 964 days ago | IN | 0 ETH | 0.00157888 | ||||
| Approve | 17772923 | 964 days ago | IN | 0 ETH | 0.00136402 | ||||
| Approve | 17772923 | 964 days ago | IN | 0 ETH | 0.00141063 | ||||
| Approve | 17772919 | 964 days ago | IN | 0 ETH | 0.00219038 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18111172 | 916 days ago | 0.00042604 ETH | ||||
| Transfer | 17944290 | 940 days ago | 0.00172342 ETH | ||||
| Transfer | 17875700 | 949 days ago | 0.00059251 ETH | ||||
| Transfer | 17865239 | 951 days ago | 0.00218362 ETH | ||||
| Transfer | 17806685 | 959 days ago | 0.00139117 ETH | ||||
| Transfer | 17803285 | 959 days ago | 0.00229075 ETH | ||||
| Transfer | 17797394 | 960 days ago | 0.0007498 ETH | ||||
| Transfer | 17794179 | 961 days ago | 0.00200819 ETH | ||||
| Transfer | 17787717 | 962 days ago | 0.00650819 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.00215024 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.00215024 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.00430049 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.00860099 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.01720198 ETH | ||||
| Transfer* | 17786701 | 962 days ago | 0.03440396 ETH | ||||
| Transfer | 17785978 | 962 days ago | 0.00169424 ETH | ||||
| Transfer | 17781181 | 963 days ago | 0.00596391 ETH | ||||
| Transfer | 17781161 | 963 days ago | 0.00573907 ETH | ||||
| Transfer | 17779458 | 963 days ago | 0.00118545 ETH | ||||
| Transfer | 17777156 | 963 days ago | 0.00114796 ETH | ||||
| Transfer | 17776713 | 963 days ago | 0.00125606 ETH | ||||
| Transfer | 17776711 | 963 days ago | 0.00134835 ETH | ||||
| Transfer | 17776710 | 963 days ago | 0.00133699 ETH | ||||
| Transfer | 17776704 | 963 days ago | 0.00143765 ETH | ||||
| Transfer | 17776578 | 963 days ago | 0.0013268 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DiamondRocket
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
/* !
!
^
____ _ __ / \
/ __ \(_)___ _____ ___ ____ ____ ____/ / /___\
/ / / / / __ `/ __ `__ \/ __ \/ __ \/ __ / |= =|
/ /_/ / / /_/ / / / / / / /_/ / / / / /_/ / | |
/_____/_/\__,_/_/ /_/ /_/\____/_/ /_/\__,_/ | |
| |
| |
____ __ __ | |
/ __ \____ _____/ /_____ / /_ | |
/ /_/ / __ \/ ___/ //_/ _ \/ __/ |##!##|
/ _, _/ /_/ / /__/ ,< / __/ /_ /|##!##|\
/_/ |_|\____/\___/_/|_|\___/\__/ / |##!##| \
| / ^ | ^ \ |
| / ( | ) \ |
|/ ( | ) \|
(( ))
(( : ))
(( : ))
(( : ))
(( ))
Website: https://diamondrocketeth.com/ (( ))
( )
Telegram: https://t.me/diamondrocketeth .
. ' ,
Twitter: https://twitter.com/DiamondRock3t _________
_ /_|_____|_\ _
'. \ / .'
'.\ /.'
'.' */
pragma solidity ^0.8.17;
import "lib/openzeppelin-contracts/contracts/access/Ownable.sol";
import "interfaces/IUniswapV2Router02.sol";
import "interfaces/IUniswapV2Pair.sol";
import "interfaces/IUniswapV2Factory.sol";
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract DiamondRocket is IERC20, Ownable {
string public name = "Diamond Rocket";
string public symbol = "DIAMOND";
uint8 public decimals = 18;
uint256 public totalSupply;
uint256 public maxTax;
uint256 public baseTax;
uint256 maxWallet;
bool public tradingEnabled = false;
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) isExcludedFromTax;
mapping(address => uint256) lastTimeReceived;
address[] holders;
address payable[] public latestWinners;
uint256 public totalJackpotValue;
address payable public jackpotFeeWallet = payable(0x5a0D3cb7ac52A17b36E26E369aFF095a1E54350b);
address payable public buyBackFeeWallet = payable(0xA433b923040Da5DE7a43B10d3849CFee2922fF6B);
IUniswapV2Pair public uniswapV2Pair;
IUniswapV2Router02 public uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address payable treasury = payable(address(this));
constructor() {
totalSupply = 100_000_000e18;
_balances[msg.sender] = totalSupply;
maxWallet = totalSupply * 3 / 100;
uniswapV2Pair = IUniswapV2Pair(
IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH())
);
maxTax = 2400;
baseTax = 1200;
isExcludedFromTax[msg.sender] = true;
isExcludedFromTax[address(this)] = true;
isExcludedFromTax[address(uniswapV2Pair)] = true;
isExcludedFromTax[address(uniswapV2Router)] = true;
}
function openTrading() public onlyOwner {
tradingEnabled = true;
}
bool inSwap = false;
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
receive() external payable {}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(address owner, address spender, uint256 amount) private {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uint256 forBuyBack = tokenAmount / 3;
uint256 forJackpot = tokenAmount - forBuyBack;
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
forBuyBack, 0, path, buyBackFeeWallet, block.timestamp
);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
forJackpot, 0, path, treasury, block.timestamp
);
}
function burnFrom(address account, uint256 amount) private {
_balances[account] -= amount;
totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function transfer(address recipient, uint256 amount) external returns (bool) {
_transfer(_msgSender(), recipient, amount);
emit Transfer(msg.sender, recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
_spendAllowance(sender, _msgSender(), amount);
_transfer(sender, recipient, amount);
emit Transfer(sender, recipient, amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) private {
require(tradingEnabled || (isExcludedFromTax[sender] && isExcludedFromTax[recipient]), "Can't trade yet");
if (sender == address(uniswapV2Pair) && !isExcludedFromTax[recipient]) {
require(amount + _balances[recipient] <= maxWallet, "Transfer amount exceeds the maxWallet");
}
if (recipient == address(uniswapV2Pair) && !isExcludedFromTax[sender]) {
uint256 tax = (amount * viewTax(sender)) / 10000;
uint256 toBurn;
uint256 toEth;
amount -= tax;
if (viewTax(sender) > baseTax) {
toBurn = (amount * (viewTax(sender) - baseTax)) / 10000;
toEth = tax - toBurn;
} else {
toBurn = 0;
toEth = tax;
}
_balances[address(this)] += toEth;
_balances[address(0x000000000000000000000000000000000000dEaD)] += toBurn;
_balances[sender] -= tax;
}
uint256 contractTokenBalance = _balances[address(this)];
bool canSwap = contractTokenBalance > 0;
if (canSwap && !inSwap && sender != address(uniswapV2Pair) && !isExcludedFromTax[sender]) {
swapTokensForEth(contractTokenBalance);
}
if (isAlreadyHolder[recipient] == false && !isExcludedFromTax[recipient]) {
holders.push(recipient);
isAlreadyHolder[recipient] = true;
}
lastTimeReceived[recipient] = block.timestamp;
_balances[sender] -= amount;
_balances[recipient] += amount;
}
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
function viewTax(address _user) public view returns (uint256) {
if (lastTimeReceived[_user] + 86400 > block.timestamp) {
return calculateTax(_user);
} else {
return baseTax;
}
}
function calculateTax(address _user) public view returns (uint256) {
if (maxTax == 0) {
return baseTax;
} else {
uint256 secondsLeft = (lastTimeReceived[_user] + 86400) - block.timestamp;
//additional time to create transition between additional and base tax
uint256 secs = (baseTax * 1e36 / ((maxTax * 1e18) / 86400)) / 1e18;
uint256 tax = ((maxTax) * 1e18) / (86400 + secs) * (secondsLeft + secs);
return tax / 1e18;
}
}
function viewHolders() public view returns (address[] memory) {
return holders;
}
function viewLatestWinners() public view returns (address payable[] memory) {
return latestWinners;
}
mapping(address => bool) public isAlreadyHolder;
function LuckyDraw(uint256 numberOfWinners, uint256 perGiveaway) external onlyOwner {
require(holders.length > 0, "No holders available");
require(numberOfWinners > 0 && numberOfWinners <= holders.length, "Invalid number of winners");
uint256[] memory probabilities = new uint256[](holders.length);
uint256 totalProbability = 0;
// Calculate the probability for each eligible holder based on their token holdings
for (uint256 i = 0; i < holders.length; i++) {
address holder = holders[i];
if (!isExcludedFromTax[holder]) {
probabilities[i] = _balances[holder];
totalProbability = totalProbability + probabilities[i];
}
}
address payable[] memory winners = new address payable[](numberOfWinners);
uint256 balance = address(this).balance * perGiveaway / 100;
uint256 remainingBalance = balance;
uint256 seed = balance * totalProbability; //Seed is random since the total balance of non excluded wallets and the final total eth value before transaction are random enough
totalJackpotValue = totalJackpotValue + balance;
for (uint256 i = 0; i < numberOfWinners; i++) {
uint256 winningNumber =
uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty, seed, i))) % totalProbability;
uint256 cumulativeProbability = 0;
for (uint256 j = 0; j < holders.length; j++) {
address holder = holders[j];
if (!isExcludedFromTax[holder]) {
cumulativeProbability += probabilities[j];
if (winningNumber < cumulativeProbability) {
winners[i] = payable(holder);
uint256 share = remainingBalance / 2;
(bool success,) = winners[i].call{value: share, gas: 100000}("Winners get their jackpots");
if (!success) {
(bool succes,) = payable(jackpotFeeWallet).call{value: share, gas: 100000}(
"This is just a protection. If you see you wallet in the Winning list but did not receive it. Check if it is send to jackpotFeeWallet. Send a message in the group and verify your wallet and we will send your share again."
);
}
remainingBalance -= share;
break;
}
}
}
}
(bool success,) = winners[0].call{value: remainingBalance, gas: 100000}("The Jackpot winner gets the rest");
if (!success) {
(bool succes,) = payable(jackpotFeeWallet).call{value: remainingBalance, gas: 100000}(
"This is just a protection. If you see you wallet in the Winning list but did not receive it. Check if it is send to jackpotFeeWallet. Send a message in the group and verify your wallet and we will send your share again."
);
}
latestWinners = winners;
}
}pragma solidity >=0.5.0;
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}pragma solidity >=0.5.0;
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function mint(address to) external returns (uint liquidity);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}pragma solidity >=0.6.2;
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}pragma solidity >=0.6.2;
import './IUniswapV2Router01.sol';
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}// 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;
}
}{
"remappings": [
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london",
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"numberOfWinners","type":"uint256"},{"internalType":"uint256","name":"perGiveaway","type":"uint256"}],"name":"LuckyDraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackFeeWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"calculateTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAlreadyHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jackpotFeeWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"latestWinners","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalJackpotValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewHolders","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewLatestWinners","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"viewTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052600e60809081526d111a585b5bdb9908149bd8dad95d60921b60a0526001906200002f908262000437565b506040805180820190915260078152661112505353d39160ca1b60208201526002906200005d908262000437565b506003805460ff19908116601217909155600880549091169055601080546001600160a01b0319908116735a0d3cb7ac52a17b36e26e369aff095a1e54350b1790915560118054821673a433b923040da5de7a43b10d3849cfee2922ff6b17905560138054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790556014805460ff60a01b1930166001600160a81b03199091161790553480156200010557600080fd5b50620001113362000342565b6a52b7d2dcc80cd2e400000060048190553360009081526009602052604090208190556064906200014490600362000503565b6200015091906200052f565b6007556013546040805163c45a015560e01b815290516001600160a01b039092169163c45a0155916004808201926020929091908290030181865afa1580156200019e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c4919062000552565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000552565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000552565b601280546001600160a01b0319166001600160a01b039283161781556109606005556104b0600655336000908152600b6020526040808220805460ff19908116600190811790925530845282842080548216831790559354851683528183208054851682179055601354909416825290208054909116909117905562000584565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003bd57607f821691505b602082108103620003de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043257600081815260208120601f850160051c810160208610156200040d5750805b601f850160051c820191505b818110156200042e5782815560010162000419565b5050505b505050565b81516001600160401b0381111562000453576200045362000392565b6200046b81620004648454620003a8565b84620003e4565b602080601f831160018114620004a357600084156200048a5750858301515b600019600386901b1c1916600185901b1785556200042e565b600085815260208120601f198616915b82811015620004d457888601518255948401946001909101908401620004b3565b5085821015620004f35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200052957634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200054d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200056557600080fd5b81516001600160a01b03811681146200057d57600080fd5b9392505050565b611d9780620005946000396000f3fe6080604052600436106101bb5760003560e01c80636ed108b0116100ec578063c161c3b11161008a578063d12f729211610064578063d12f7292146104e9578063dd62ed3e14610519578063f2fde38b1461055f578063fcdbc2c61461057f57600080fd5b8063c161c3b114610494578063c8f7b2ee146104b4578063c9567bf9146104d457600080fd5b80638da5cb5b116100c65780638da5cb5b1461042157806395d89b411461043f578063a9059cbb14610454578063b6d421391461047457600080fd5b80636ed108b0146103b257806370a08231146103d4578063715018a61461040a57600080fd5b8063313ce567116101595780634afe9f1d116101335780634afe9f1d146103445780635314ec09146103665780635aaae4771461037c5780636d8813c51461039c57600080fd5b8063313ce567146102de57806349bd5a5e1461030a5780634ada218b1461032a57600080fd5b80631694505e116101955780631694505e1461025057806318160ddd1461028857806323b872dd1461029e5780632bc7e924146102be57600080fd5b806306fdde03146101c7578063095ea7b3146101f2578063099522711461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610595565b6040516101e991906118df565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611942565b610623565b60405190151581526020016101e9565b34801561022e57600080fd5b5061024261023d36600461196e565b61063a565b6040519081526020016101e9565b34801561025c57600080fd5b50601354610270906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561029457600080fd5b5061024260045481565b3480156102aa57600080fd5b506102126102b9366004611992565b610742565b3480156102ca57600080fd5b50601054610270906001600160a01b031681565b3480156102ea57600080fd5b506003546102f89060ff1681565b60405160ff90911681526020016101e9565b34801561031657600080fd5b50601254610270906001600160a01b031681565b34801561033657600080fd5b506008546102129060ff1681565b34801561035057600080fd5b506103596107b1565b6040516101e99190611a17565b34801561037257600080fd5b50610242600f5481565b34801561038857600080fd5b50610270610397366004611a2a565b610813565b3480156103a857600080fd5b5061024260055481565b3480156103be57600080fd5b506103c761083d565b6040516101e99190611a43565b3480156103e057600080fd5b506102426103ef36600461196e565b6001600160a01b031660009081526009602052604090205490565b34801561041657600080fd5b5061041f61089d565b005b34801561042d57600080fd5b506000546001600160a01b0316610270565b34801561044b57600080fd5b506101dc6108b1565b34801561046057600080fd5b5061021261046f366004611942565b6108be565b34801561048057600080fd5b50601154610270906001600160a01b031681565b3480156104a057600080fd5b5061041f6104af366004611a90565b610914565b3480156104c057600080fd5b506102426104cf36600461196e565b610eec565b3480156104e057600080fd5b5061041f610f2b565b3480156104f557600080fd5b5061021261050436600461196e565b60156020526000908152604090205460ff1681565b34801561052557600080fd5b50610242610534366004611ab2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561056b57600080fd5b5061041f61057a36600461196e565b610f42565b34801561058b57600080fd5b5061024260065481565b600180546105a290611aeb565b80601f01602080910402602001604051908101604052809291908181526020018280546105ce90611aeb565b801561061b5780601f106105f05761010080835404028352916020019161061b565b820191906000526020600020905b8154815290600101906020018083116105fe57829003601f168201915b505050505081565b6000610630338484610fbb565b5060015b92915050565b600060055460000361064e57505060065490565b6001600160a01b0382166000908152600c602052604081205442906106769062015180611b3b565b6106809190611b4e565b90506000670de0b6b3a764000062015180600554670de0b6b3a76400006106a79190611b61565b6106b19190611b8e565b6006546106cd906ec097ce7bc90715b34b9f1000000000611b61565b6106d79190611b8e565b6106e19190611b8e565b905060006106ef8284611b3b565b6106fc8362015180611b3b565b60055461071190670de0b6b3a7640000611b61565b61071b9190611b8e565b6107259190611b61565b9050610739670de0b6b3a764000082611b8e565b95945050505050565b600061074f8433846110df565b61075a848484611171565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079f91815260200190565b60405180910390a35060019392505050565b6060600d80548060200260200160405190810160405280929190818152602001828054801561080957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107eb575b5050505050905090565b600e818154811061082357600080fd5b6000918252602090912001546001600160a01b0316905081565b6060600e805480602002602001604051908101604052809291908181526020018280548015610809576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116107eb575050505050905090565b6108a56115ae565b6108af6000611608565b565b600280546105a290611aeb565b60006108cb338484611171565b6040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600192915050565b61091c6115ae565b600d546109675760405162461bcd60e51b81526020600482015260146024820152734e6f20686f6c6465727320617661696c61626c6560601b60448201526064015b60405180910390fd5b6000821180156109795750600d548211155b6109c55760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662077696e6e65727300000000000000604482015260640161095e565b600d5460009067ffffffffffffffff8111156109e3576109e3611ba2565b604051908082528060200260200182016040528015610a0c578160200160208202803683370190505b5090506000805b600d54811015610ad5576000600d8281548110610a3257610a32611bb8565b60009182526020808320909101546001600160a01b0316808352600b90915260409091205490915060ff16610ac2576001600160a01b0381166000908152600960205260409020548451859084908110610a8e57610a8e611bb8565b602002602001018181525050838281518110610aac57610aac611bb8565b602002602001015183610abf9190611b3b565b92505b5080610acd81611bce565b915050610a13565b5060008467ffffffffffffffff811115610af157610af1611ba2565b604051908082528060200260200182016040528015610b1a578160200160208202803683370190505b50905060006064610b2b8647611b61565b610b359190611b8e565b9050806000610b448583611b61565b905082600f54610b549190611b3b565b600f5560005b88811015610db9576040805142602082015244918101919091526060810183905260808101829052600090879060a0016040516020818303038152906040528051906020012060001c610bad9190611be7565b90506000805b600d54811015610da3576000600d8281548110610bd257610bd2611bb8565b60009182526020808320909101546001600160a01b0316808352600b90915260409091205490915060ff16610d90578a8281518110610c1357610c13611bb8565b602002602001015183610c269190611b3b565b925082841015610d905780898681518110610c4357610c43611bb8565b6001600160a01b03909216602092830291909101909101526000610c68600289611b8e565b905060008a8781518110610c7e57610c7e611bb8565b60200260200101516001600160a01b031682620186a090604051610cc5907f57696e6e65727320676574207468656972206a61636b706f74730000000000008152601a0190565b600060405180830381858888f193505050503d8060008114610d03576040519150601f19603f3d011682016040523d82523d6000602084013e610d08565b606091505b5050905080610d7c576010546040516000916001600160a01b031690620186a0908590610d3490611bfb565b600060405180830381858888f193505050503d8060008114610d72576040519150601f19603f3d011682016040523d82523d6000602084013e610d77565b606091505b505050505b610d86828a611b4e565b9850505050610da3565b5080610d9b81611bce565b915050610bb3565b5050508080610db190611bce565b915050610b5a565b50600084600081518110610dcf57610dcf611bb8565b60200260200101516001600160a01b031683620186a090604051610e16907f546865204a61636b706f742077696e6e65722067657473207468652072657374815260200190565b600060405180830381858888f193505050503d8060008114610e54576040519150601f19603f3d011682016040523d82523d6000602084013e610e59565b606091505b5050905080610ecd576010546040516000916001600160a01b031690620186a0908690610e8590611bfb565b600060405180830381858888f193505050503d8060008114610ec3576040519150601f19603f3d011682016040523d82523d6000602084013e610ec8565b606091505b505050505b8451610ee090600e906020880190611865565b50505050505050505050565b6001600160a01b0381166000908152600c60205260408120544290610f149062015180611b3b565b1115610f23576106348261063a565b505060065490565b610f336115ae565b6008805460ff19166001179055565b610f4a6115ae565b6001600160a01b038116610faf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161095e565b610fb881611608565b50565b6001600160a01b03831661101d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161095e565b6001600160a01b03821661107e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161095e565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600a6020908152604080832093861683529290522054600019811461116b578181101561115e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161095e565b61116b8484848403610fbb565b50505050565b60085460ff16806111bd57506001600160a01b0383166000908152600b602052604090205460ff1680156111bd57506001600160a01b0382166000908152600b602052604090205460ff165b6111fb5760405162461bcd60e51b815260206004820152600f60248201526e10d85b89dd081d1c985919481e595d608a1b604482015260640161095e565b6012546001600160a01b03848116911614801561123157506001600160a01b0382166000908152600b602052604090205460ff16155b156112b8576007546001600160a01b03831660009081526009602052604090205461125c9083611b3b565b11156112b85760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206d617857604482015264185b1b195d60da1b606482015260840161095e565b6012546001600160a01b0383811691161480156112ee57506001600160a01b0383166000908152600b602052604090205460ff16155b1561141757600061271061130185610eec565b61130b9084611b61565b6113159190611b8e565b90506000806113248385611b4e565b935060065461133287610eec565b11156113785761271060065461134788610eec565b6113519190611b4e565b61135b9086611b61565b6113659190611b8e565b91506113718284611b4e565b905061137f565b5060009050815b306000908152600960205260408120805483929061139e908490611b3b565b909155505061dead600090815260096020527f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb19307500378580548492906113e1908490611b3b565b90915550506001600160a01b0386166000908152600960205260408120805485929061140e908490611b4e565b90915550505050505b30600090815260096020526040902054801580159081906114425750601454600160a01b900460ff16155b801561145c57506012546001600160a01b03868116911614155b801561148157506001600160a01b0385166000908152600b602052604090205460ff16155b1561148f5761148f82611658565b6001600160a01b03841660009081526015602052604090205460ff161580156114d157506001600160a01b0384166000908152600b602052604090205460ff16155b1561153a57600d805460018082019092557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0387169081179091556000908152601560205260409020805460ff191690911790555b6001600160a01b038085166000908152600c602090815260408083204290559288168252600990529081208054859290611575908490611b4e565b90915550506001600160a01b038416600090815260096020526040812080548592906115a2908490611b3b565b90915550505050505050565b6000546001600160a01b031633146108af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161095e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106116a0576116a0611bb8565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171d9190611d08565b8160018151811061173057611730611bb8565b6001600160a01b0392831660209182029290920101526013546117569130911684610fbb565b6000611763600384611b8e565b905060006117718285611b4e565b60135460115460405163791ac94760e01b81529293506001600160a01b039182169263791ac947926117b09287926000928a9216904290600401611d25565b600060405180830381600087803b1580156117ca57600080fd5b505af11580156117de573d6000803e3d6000fd5b505060135460145460405163791ac94760e01b81526001600160a01b03928316945063791ac94793506118209286926000928a92909116904290600401611d25565b600060405180830381600087803b15801561183a57600080fd5b505af115801561184e573d6000803e3d6000fd5b50506014805460ff60a01b19169055505050505050565b8280548282559060005260206000209081019282156118ba579160200282015b828111156118ba57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611885565b506118c69291506118ca565b5090565b5b808211156118c657600081556001016118cb565b600060208083528351808285015260005b8181101561190c578581018301518582016040015282016118f0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fb857600080fd5b6000806040838503121561195557600080fd5b82356119608161192d565b946020939093013593505050565b60006020828403121561198057600080fd5b813561198b8161192d565b9392505050565b6000806000606084860312156119a757600080fd5b83356119b28161192d565b925060208401356119c28161192d565b929592945050506040919091013590565b600081518084526020808501945080840160005b83811015611a0c5781516001600160a01b0316875295820195908201906001016119e7565b509495945050505050565b60208152600061198b60208301846119d3565b600060208284031215611a3c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611a845783516001600160a01b031683529284019291840191600101611a5f565b50909695505050505050565b60008060408385031215611aa357600080fd5b50508035926020909101359150565b60008060408385031215611ac557600080fd5b8235611ad08161192d565b91506020830135611ae08161192d565b809150509250929050565b600181811c90821680611aff57607f821691505b602082108103611b1f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063457610634611b25565b8181038181111561063457610634611b25565b808202811582820484141761063457610634611b25565b634e487b7160e01b600052601260045260246000fd5b600082611b9d57611b9d611b78565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611be057611be0611b25565b5060010190565b600082611bf657611bf6611b78565b500690565b7f54686973206973206a75737420612070726f74656374696f6e2e20496620796f81527f752073656520796f752077616c6c657420696e207468652057696e6e696e672060208201527f6c6973742062757420646964206e6f7420726563656976652069742e2043686560408201527f636b2069662069742069732073656e6420746f206a61636b706f74466565576160608201527f6c6c65742e2053656e642061206d65737361676520696e207468652067726f7560808201527f7020616e642076657269667920796f75722077616c6c657420616e642077652060a08201527f77696c6c2073656e6420796f757220736861726520616761696e2e000000000060c082015260db0190565b600060208284031215611d1a57600080fd5b815161198b8161192d565b85815284602082015260a060408201526000611d4460a08301866119d3565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212207d7b25ccad532b3f1f9ab94651f2d4e329cce816bd9daf0c1f07366addac471664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80636ed108b0116100ec578063c161c3b11161008a578063d12f729211610064578063d12f7292146104e9578063dd62ed3e14610519578063f2fde38b1461055f578063fcdbc2c61461057f57600080fd5b8063c161c3b114610494578063c8f7b2ee146104b4578063c9567bf9146104d457600080fd5b80638da5cb5b116100c65780638da5cb5b1461042157806395d89b411461043f578063a9059cbb14610454578063b6d421391461047457600080fd5b80636ed108b0146103b257806370a08231146103d4578063715018a61461040a57600080fd5b8063313ce567116101595780634afe9f1d116101335780634afe9f1d146103445780635314ec09146103665780635aaae4771461037c5780636d8813c51461039c57600080fd5b8063313ce567146102de57806349bd5a5e1461030a5780634ada218b1461032a57600080fd5b80631694505e116101955780631694505e1461025057806318160ddd1461028857806323b872dd1461029e5780632bc7e924146102be57600080fd5b806306fdde03146101c7578063095ea7b3146101f2578063099522711461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610595565b6040516101e991906118df565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611942565b610623565b60405190151581526020016101e9565b34801561022e57600080fd5b5061024261023d36600461196e565b61063a565b6040519081526020016101e9565b34801561025c57600080fd5b50601354610270906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561029457600080fd5b5061024260045481565b3480156102aa57600080fd5b506102126102b9366004611992565b610742565b3480156102ca57600080fd5b50601054610270906001600160a01b031681565b3480156102ea57600080fd5b506003546102f89060ff1681565b60405160ff90911681526020016101e9565b34801561031657600080fd5b50601254610270906001600160a01b031681565b34801561033657600080fd5b506008546102129060ff1681565b34801561035057600080fd5b506103596107b1565b6040516101e99190611a17565b34801561037257600080fd5b50610242600f5481565b34801561038857600080fd5b50610270610397366004611a2a565b610813565b3480156103a857600080fd5b5061024260055481565b3480156103be57600080fd5b506103c761083d565b6040516101e99190611a43565b3480156103e057600080fd5b506102426103ef36600461196e565b6001600160a01b031660009081526009602052604090205490565b34801561041657600080fd5b5061041f61089d565b005b34801561042d57600080fd5b506000546001600160a01b0316610270565b34801561044b57600080fd5b506101dc6108b1565b34801561046057600080fd5b5061021261046f366004611942565b6108be565b34801561048057600080fd5b50601154610270906001600160a01b031681565b3480156104a057600080fd5b5061041f6104af366004611a90565b610914565b3480156104c057600080fd5b506102426104cf36600461196e565b610eec565b3480156104e057600080fd5b5061041f610f2b565b3480156104f557600080fd5b5061021261050436600461196e565b60156020526000908152604090205460ff1681565b34801561052557600080fd5b50610242610534366004611ab2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561056b57600080fd5b5061041f61057a36600461196e565b610f42565b34801561058b57600080fd5b5061024260065481565b600180546105a290611aeb565b80601f01602080910402602001604051908101604052809291908181526020018280546105ce90611aeb565b801561061b5780601f106105f05761010080835404028352916020019161061b565b820191906000526020600020905b8154815290600101906020018083116105fe57829003601f168201915b505050505081565b6000610630338484610fbb565b5060015b92915050565b600060055460000361064e57505060065490565b6001600160a01b0382166000908152600c602052604081205442906106769062015180611b3b565b6106809190611b4e565b90506000670de0b6b3a764000062015180600554670de0b6b3a76400006106a79190611b61565b6106b19190611b8e565b6006546106cd906ec097ce7bc90715b34b9f1000000000611b61565b6106d79190611b8e565b6106e19190611b8e565b905060006106ef8284611b3b565b6106fc8362015180611b3b565b60055461071190670de0b6b3a7640000611b61565b61071b9190611b8e565b6107259190611b61565b9050610739670de0b6b3a764000082611b8e565b95945050505050565b600061074f8433846110df565b61075a848484611171565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161079f91815260200190565b60405180910390a35060019392505050565b6060600d80548060200260200160405190810160405280929190818152602001828054801561080957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107eb575b5050505050905090565b600e818154811061082357600080fd5b6000918252602090912001546001600160a01b0316905081565b6060600e805480602002602001604051908101604052809291908181526020018280548015610809576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116107eb575050505050905090565b6108a56115ae565b6108af6000611608565b565b600280546105a290611aeb565b60006108cb338484611171565b6040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600192915050565b61091c6115ae565b600d546109675760405162461bcd60e51b81526020600482015260146024820152734e6f20686f6c6465727320617661696c61626c6560601b60448201526064015b60405180910390fd5b6000821180156109795750600d548211155b6109c55760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662077696e6e65727300000000000000604482015260640161095e565b600d5460009067ffffffffffffffff8111156109e3576109e3611ba2565b604051908082528060200260200182016040528015610a0c578160200160208202803683370190505b5090506000805b600d54811015610ad5576000600d8281548110610a3257610a32611bb8565b60009182526020808320909101546001600160a01b0316808352600b90915260409091205490915060ff16610ac2576001600160a01b0381166000908152600960205260409020548451859084908110610a8e57610a8e611bb8565b602002602001018181525050838281518110610aac57610aac611bb8565b602002602001015183610abf9190611b3b565b92505b5080610acd81611bce565b915050610a13565b5060008467ffffffffffffffff811115610af157610af1611ba2565b604051908082528060200260200182016040528015610b1a578160200160208202803683370190505b50905060006064610b2b8647611b61565b610b359190611b8e565b9050806000610b448583611b61565b905082600f54610b549190611b3b565b600f5560005b88811015610db9576040805142602082015244918101919091526060810183905260808101829052600090879060a0016040516020818303038152906040528051906020012060001c610bad9190611be7565b90506000805b600d54811015610da3576000600d8281548110610bd257610bd2611bb8565b60009182526020808320909101546001600160a01b0316808352600b90915260409091205490915060ff16610d90578a8281518110610c1357610c13611bb8565b602002602001015183610c269190611b3b565b925082841015610d905780898681518110610c4357610c43611bb8565b6001600160a01b03909216602092830291909101909101526000610c68600289611b8e565b905060008a8781518110610c7e57610c7e611bb8565b60200260200101516001600160a01b031682620186a090604051610cc5907f57696e6e65727320676574207468656972206a61636b706f74730000000000008152601a0190565b600060405180830381858888f193505050503d8060008114610d03576040519150601f19603f3d011682016040523d82523d6000602084013e610d08565b606091505b5050905080610d7c576010546040516000916001600160a01b031690620186a0908590610d3490611bfb565b600060405180830381858888f193505050503d8060008114610d72576040519150601f19603f3d011682016040523d82523d6000602084013e610d77565b606091505b505050505b610d86828a611b4e565b9850505050610da3565b5080610d9b81611bce565b915050610bb3565b5050508080610db190611bce565b915050610b5a565b50600084600081518110610dcf57610dcf611bb8565b60200260200101516001600160a01b031683620186a090604051610e16907f546865204a61636b706f742077696e6e65722067657473207468652072657374815260200190565b600060405180830381858888f193505050503d8060008114610e54576040519150601f19603f3d011682016040523d82523d6000602084013e610e59565b606091505b5050905080610ecd576010546040516000916001600160a01b031690620186a0908690610e8590611bfb565b600060405180830381858888f193505050503d8060008114610ec3576040519150601f19603f3d011682016040523d82523d6000602084013e610ec8565b606091505b505050505b8451610ee090600e906020880190611865565b50505050505050505050565b6001600160a01b0381166000908152600c60205260408120544290610f149062015180611b3b565b1115610f23576106348261063a565b505060065490565b610f336115ae565b6008805460ff19166001179055565b610f4a6115ae565b6001600160a01b038116610faf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161095e565b610fb881611608565b50565b6001600160a01b03831661101d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161095e565b6001600160a01b03821661107e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161095e565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600a6020908152604080832093861683529290522054600019811461116b578181101561115e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161095e565b61116b8484848403610fbb565b50505050565b60085460ff16806111bd57506001600160a01b0383166000908152600b602052604090205460ff1680156111bd57506001600160a01b0382166000908152600b602052604090205460ff165b6111fb5760405162461bcd60e51b815260206004820152600f60248201526e10d85b89dd081d1c985919481e595d608a1b604482015260640161095e565b6012546001600160a01b03848116911614801561123157506001600160a01b0382166000908152600b602052604090205460ff16155b156112b8576007546001600160a01b03831660009081526009602052604090205461125c9083611b3b565b11156112b85760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206d617857604482015264185b1b195d60da1b606482015260840161095e565b6012546001600160a01b0383811691161480156112ee57506001600160a01b0383166000908152600b602052604090205460ff16155b1561141757600061271061130185610eec565b61130b9084611b61565b6113159190611b8e565b90506000806113248385611b4e565b935060065461133287610eec565b11156113785761271060065461134788610eec565b6113519190611b4e565b61135b9086611b61565b6113659190611b8e565b91506113718284611b4e565b905061137f565b5060009050815b306000908152600960205260408120805483929061139e908490611b3b565b909155505061dead600090815260096020527f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb19307500378580548492906113e1908490611b3b565b90915550506001600160a01b0386166000908152600960205260408120805485929061140e908490611b4e565b90915550505050505b30600090815260096020526040902054801580159081906114425750601454600160a01b900460ff16155b801561145c57506012546001600160a01b03868116911614155b801561148157506001600160a01b0385166000908152600b602052604090205460ff16155b1561148f5761148f82611658565b6001600160a01b03841660009081526015602052604090205460ff161580156114d157506001600160a01b0384166000908152600b602052604090205460ff16155b1561153a57600d805460018082019092557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0387169081179091556000908152601560205260409020805460ff191690911790555b6001600160a01b038085166000908152600c602090815260408083204290559288168252600990529081208054859290611575908490611b4e565b90915550506001600160a01b038416600090815260096020526040812080548592906115a2908490611b3b565b90915550505050505050565b6000546001600160a01b031633146108af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161095e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6014805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106116a0576116a0611bb8565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171d9190611d08565b8160018151811061173057611730611bb8565b6001600160a01b0392831660209182029290920101526013546117569130911684610fbb565b6000611763600384611b8e565b905060006117718285611b4e565b60135460115460405163791ac94760e01b81529293506001600160a01b039182169263791ac947926117b09287926000928a9216904290600401611d25565b600060405180830381600087803b1580156117ca57600080fd5b505af11580156117de573d6000803e3d6000fd5b505060135460145460405163791ac94760e01b81526001600160a01b03928316945063791ac94793506118209286926000928a92909116904290600401611d25565b600060405180830381600087803b15801561183a57600080fd5b505af115801561184e573d6000803e3d6000fd5b50506014805460ff60a01b19169055505050505050565b8280548282559060005260206000209081019282156118ba579160200282015b828111156118ba57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611885565b506118c69291506118ca565b5090565b5b808211156118c657600081556001016118cb565b600060208083528351808285015260005b8181101561190c578581018301518582016040015282016118f0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fb857600080fd5b6000806040838503121561195557600080fd5b82356119608161192d565b946020939093013593505050565b60006020828403121561198057600080fd5b813561198b8161192d565b9392505050565b6000806000606084860312156119a757600080fd5b83356119b28161192d565b925060208401356119c28161192d565b929592945050506040919091013590565b600081518084526020808501945080840160005b83811015611a0c5781516001600160a01b0316875295820195908201906001016119e7565b509495945050505050565b60208152600061198b60208301846119d3565b600060208284031215611a3c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611a845783516001600160a01b031683529284019291840191600101611a5f565b50909695505050505050565b60008060408385031215611aa357600080fd5b50508035926020909101359150565b60008060408385031215611ac557600080fd5b8235611ad08161192d565b91506020830135611ae08161192d565b809150509250929050565b600181811c90821680611aff57607f821691505b602082108103611b1f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063457610634611b25565b8181038181111561063457610634611b25565b808202811582820484141761063457610634611b25565b634e487b7160e01b600052601260045260246000fd5b600082611b9d57611b9d611b78565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611be057611be0611b25565b5060010190565b600082611bf657611bf6611b78565b500690565b7f54686973206973206a75737420612070726f74656374696f6e2e20496620796f81527f752073656520796f752077616c6c657420696e207468652057696e6e696e672060208201527f6c6973742062757420646964206e6f7420726563656976652069742e2043686560408201527f636b2069662069742069732073656e6420746f206a61636b706f74466565576160608201527f6c6c65742e2053656e642061206d65737361676520696e207468652067726f7560808201527f7020616e642076657269667920796f75722077616c6c657420616e642077652060a08201527f77696c6c2073656e6420796f757220736861726520616761696e2e000000000060c082015260db0190565b600060208284031215611d1a57600080fd5b815161198b8161192d565b85815284602082015260a060408201526000611d4460a08301866119d3565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212207d7b25ccad532b3f1f9ab94651f2d4e329cce816bd9daf0c1f07366addac471664736f6c63430008130033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$1,387.60
Net Worth in ETH
0.637148
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,177.84 | 0.6371 | $1,387.6 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.