0%
    Verified
  • Verified, Oracle, Router
  • Fungible Token
  • Router
  • Oracle

The following smart contract is called SimpsAI and is an ERC20 token with additional features such as max transaction limits, fees, and liquidity management. It includes functions for updating max buy/sell amounts, removing limits, excluding addresses from max transaction amounts, and enabling/disabling trading. It also has a function for adding liquidity and swapping tokens for ETH. The contract also includes a function for transferring foreign tokens and withdrawing stuck ETH.

0xd7ff7d93bcfcc4471e5a570780d4ccb0ac2d7b7b
Copied
Copied
SimpsAI Source Code
// SPDX-License-Identifier: MIT /*** ��������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������ ������������������������������������������������������ ��������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������ ��������������������������� ������������������������������������������������������ ��������������������������������������������������������������������������������������������������� ������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������ ��������������������������������������������������������������������������������������������������� ������������������������������������������������������ * ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * * * SIMPS AI : You dream about her? Create her! * * We aim to create virtual love experiences driven by AI &amp; AR * This is the start of the Fair Pleasure movement * * Telegram: https://t.me/simpsai_official * Twitter: twitter.com/simps_AI * Home: https://simpsAI.com * * Total Supply: 690 Million * Set slippage to 5-6% : 1% LP | 4% Marketing &amp; Hosting * 69% Liq | 6% Team | 25% CEX &amp; other **/ pragma solidity 0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _createInitialSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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); } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() external virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract SimpsAI is ERC20, Ownable { uint256 public maxBuyAmount; uint256 public maxSellAmount; uint256 public maxWalletAmount; IDexRouter public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; uint256 public swapTokensAtAmount; address public TreasuryAddress; address public RewardsAddress; uint256 public tradingActiveBlock = 0; // 0 means trading is not active uint256 public deadBlocks = 2; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public buyTreasuryFee; uint256 public buyLiquidityFee; uint256 public buyRewardsFee; uint256 public sellTotalFees; uint256 public sellTreasuryFee; uint256 public sellLiquidityFee; uint256 public sellRewardsFee; uint256 public tokensForTreasury; uint256 public tokensForLiquidity; uint256 public tokensForRewards; // exlcude from fees and max transaction amount mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) private _isSniper; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event EnabledTrading(bool tradingActive, uint256 deadBlocks); event RemovedLimits(); event ExcludeFromFees(address indexed account, bool isExcluded); event UpdatedMaxBuyAmount(uint256 newAmount); event UpdatedMaxSellAmount(uint256 newAmount); event UpdatedMaxWalletAmount(uint256 newAmount); event UpdatedTreasuryAddress(address indexed newWallet); event UpdatedRewardsAddress(address indexed newWallet); event MaxTransactionExclusion(address _address, bool excluded); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); event TransferForeignToken(address token, uint256 amount); constructor() ERC20("Simps AI", "SIMPAI") { address newOwner = msg.sender; IDexRouter _uniswapV2Router = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IDexFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 690000000 * 1e18; maxBuyAmount = totalSupply * 10 / 1000; maxSellAmount = totalSupply * 5 / 1000; maxWalletAmount = totalSupply * 10 / 1000; swapTokensAtAmount = totalSupply * 50 / 100000; buyTreasuryFee = 8; buyLiquidityFee = 2; buyRewardsFee = 0; buyTotalFees = buyTreasuryFee + buyLiquidityFee + buyRewardsFee; sellTreasuryFee = 30; sellLiquidityFee = 10; sellRewardsFee = 0; sellTotalFees = sellTreasuryFee + sellLiquidityFee + sellRewardsFee; _excludeFromMaxTransaction(newOwner, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(0xdead), true); TreasuryAddress = address(0xF39970822fdf7D768C6880CD93246178665E341C); RewardsAddress = address(0xF39970822fdf7D768C6880CD93246178665E341C); excludeFromFees(newOwner, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); _createInitialSupply(newOwner, totalSupply); transferOwnership(newOwner); } receive() external payable {} function updateMaxBuyAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 1 / 1000)/1e18, "Cannot set max buy amount lower than 0.1%"); maxBuyAmount = newNum * (10**18); emit UpdatedMaxBuyAmount(maxBuyAmount); } function updateMaxSellAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 1 / 1000)/1e18, "Cannot set max sell amount lower than 0.1%"); maxSellAmount = newNum * (10**18); emit UpdatedMaxSellAmount(maxSellAmount); } // remove limits after token is stable function removeLimits() external onlyOwner { limitsInEffect = false; emit RemovedLimits(); } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; emit MaxTransactionExclusion(updAds, isExcluded); } function excludeFromMaxTransaction(address updAds, bool isEx) external onlyOwner { if(!isEx){ require(updAds != uniswapV2Pair, "Cannot remove uniswap pair from max txn"); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 3 / 1000)/1e18, "Cannot set max wallet amount lower than 0.3%"); maxWalletAmount = newNum * (10**18); emit UpdatedMaxWalletAmount(maxWalletAmount); } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require(newAmount >= totalSupply() * 1 / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(newAmount <= totalSupply() * 1 / 1000, "Swap amount cannot be higher than 0.1% total supply."); swapTokensAtAmount = newAmount; } function updateBuyFees(uint256 _treasuryFee, uint256 _liquidityFee, uint256 _rewardsFee) external onlyOwner { buyTreasuryFee = _treasuryFee; buyLiquidityFee = _liquidityFee; buyRewardsFee = _rewardsFee; buyTotalFees = buyTreasuryFee + buyLiquidityFee + buyRewardsFee; require(buyTotalFees <= 15, "Must keep fees at 15% or less"); } function updateSellFees(uint256 _treasuryFee, uint256 _liquidityFee, uint256 _rewardsFee) external onlyOwner { sellTreasuryFee = _treasuryFee; sellLiquidityFee = _liquidityFee; sellRewardsFee = _rewardsFee; sellTotalFees = sellTreasuryFee + sellLiquidityFee + sellRewardsFee; require(sellTotalFees <= 30, "Must keep fees at 30% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); require(!_isSniper[from], "You are a sniper, get life!"); require(!_isSniper[to], "You are a sniper, get life!"); if(limitsInEffect){ if (from != owner() &amp;&amp; to != owner() &amp;&amp; to != address(0) &amp;&amp; to != address(0xdead)){ if(!tradingActive){ require(_isExcludedMaxTransactionAmount[from] || _isExcludedMaxTransactionAmount[to], "Trading is not active."); require(from == owner(), "Trading is enabled"); } if (tradingActiveBlock > 0 &amp;&amp; block.number < (tradingActiveBlock + deadBlocks) ) { _isSniper[to] = true; } //when buy if (automatedMarketMakerPairs[from] &amp;&amp; !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxBuyAmount, "Buy transfer amount exceeds the max buy."); require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } //when sell else if (automatedMarketMakerPairs[to] &amp;&amp; !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxSellAmount, "Sell transfer amount exceeds the max sell."); } else if (!_isExcludedMaxTransactionAmount[to] &amp;&amp; !_isExcludedMaxTransactionAmount[from]){ require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap &amp;&amp; swapEnabled &amp;&amp; !swapping &amp;&amp; !automatedMarketMakerPairs[from] &amp;&amp; !_isExcludedFromFees[from] &amp;&amp; !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; uint256 penaltyAmount = 0; // only take fees on Trades, not on wallet transfers if(takeFee){ // bot/sniper penalty. Tokens get transferred to Treasury wallet and ETH to liquidity. if(tradingActiveBlock>0 &amp;&amp; (tradingActiveBlock + 6) > block.number){ penaltyAmount = amount * 98 / 100; super._transfer(from, TreasuryAddress, penaltyAmount); } // on sell else if (automatedMarketMakerPairs[to] &amp;&amp; sellTotalFees > 0){ fees = amount * sellTotalFees /100; tokensForLiquidity += fees * sellLiquidityFee / sellTotalFees; tokensForTreasury += fees * sellTreasuryFee / sellTotalFees; tokensForRewards += fees * sellRewardsFee / sellTotalFees; } // on buy else if(automatedMarketMakerPairs[from] &amp;&amp; buyTotalFees > 0) { fees = amount * buyTotalFees / 100; tokensForLiquidity += fees * buyLiquidityFee / buyTotalFees; tokensForTreasury += fees * buyTreasuryFee / buyTotalFees; tokensForRewards += fees * buyRewardsFee / buyTotalFees; } if(fees > 0){ super._transfer(from, address(this), fees); } amount -= fees + penaltyAmount; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } // once enabled, can never be turned off function enableTrading(bool _status, uint256 _deadBlocks) external onlyOwner { require(!tradingActive, "Cannot re enable trading"); tradingActive = _status; swapEnabled = true; emit EnabledTrading(tradingActive, _deadBlocks); if (tradingActive &amp;&amp; tradingActiveBlock == 0) { tradingActiveBlock = block.number; deadBlocks = _deadBlocks; } } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(owner()), block.timestamp ); } function multiSend(address[] calldata addresses, uint256[] calldata tokens) external onlyOwner { require(addresses.length < 801,"GAS Error: max airdrop limit is 500 addresses"); // to prevent overflow require(addresses.length == tokens.length,"Mismatch between Address and token count"); uint256 SCCC = 0; for(uint i=0; i < addresses.length; i++){ SCCC = SCCC + (tokens[i] * 10**decimals()); } require(balanceOf(msg.sender) >= SCCC, "Not enough tokens in wallet"); for(uint i=0; i < addresses.length; i++){ _transfer(msg.sender,addresses[i],(tokens[i] * 10**decimals())); } } function setTreasuryAddress(address _TreasuryAddress) external onlyOwner { require(_TreasuryAddress != address(0), "_TreasuryAddress address cannot be 0"); TreasuryAddress = payable(_TreasuryAddress); emit UpdatedTreasuryAddress(_TreasuryAddress); } function setRewardsAddress(address _RewardsAddress) external onlyOwner { require(_RewardsAddress != address(0), "_RewardsAddress address cannot be 0"); RewardsAddress = payable(_RewardsAddress); emit UpdatedRewardsAddress(_RewardsAddress); } function manage_Sniper(address sniper_address, bool status) external onlyOwner { require(_isSniper[sniper_address] != status, "Account is already in the said state"); _isSniper[sniper_address] = status; } function manage_Snipers(address[] calldata addresses, bool status) public onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isSniper[addresses[i]] = status; } } function isSniper(address account) public view returns (bool) { return _isSniper[account]; } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForTreasury + tokensForRewards; if(contractBalance == 0 || totalTokensToSwap == 0) {return;} if(contractBalance > swapTokensAtAmount * 10){ contractBalance = swapTokensAtAmount * 10; } bool success; // Halve the amount of liquidity tokens uint256 liquidityTokens = contractBalance * tokensForLiquidity / totalTokensToSwap / 2; swapTokensForEth(contractBalance - liquidityTokens); uint256 ethBalance = address(this).balance; uint256 ethForLiquidity = ethBalance; uint256 ethForTreasury = ethBalance * tokensForTreasury / (totalTokensToSwap - (tokensForLiquidity/2)); uint256 ethForRewards = ethBalance * tokensForRewards / (totalTokensToSwap - (tokensForLiquidity/2)); ethForLiquidity -= ethForTreasury + ethForRewards; tokensForLiquidity = 0; tokensForTreasury = 0; tokensForRewards = 0; if(liquidityTokens > 0 &amp;&amp; ethForLiquidity > 0){ addLiquidity(liquidityTokens, ethForLiquidity); } (success,) = address(RewardsAddress).call{value: ethForRewards}(""); (success,) = address(TreasuryAddress).call{value: address(this).balance}(""); } function transferForeignToken(address _token, address _to) external onlyOwner returns (bool _sent) { require(_token != address(0), "_token address cannot be 0"); uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); _sent = IERC20(_token).transfer(_to, _contractBalance); emit TransferForeignToken(_token, _contractBalance); } // withdraw ETH if stuck or someone sends to the address function withdrawStuckETH() external onlyOwner { bool success; (success,) = address(msg.sender).call{value: address(this).balance}(""); } }
SimpsAI ABI
Copied
[{"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":false,"internalType":"bool","name":"tradingActive","type":"bool"},{"indexed":false,"internalType":"uint256","name":"deadBlocks","type":"uint256"}],"name":"EnabledTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"MaxTransactionExclusion","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxBuyAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxSellAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxWalletAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedRewardsAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedTreasuryAddress","type":"event"},{"inputs":[],"name":"RewardsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TreasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTreasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadBlocks","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint256","name":"_deadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sniper_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_Sniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_Snipers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"tokens","type":"uint256[]"}],"name":"multiSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTreasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_RewardsAddress","type":"address"}],"name":"setRewardsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_TreasuryAddress","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForTreasury","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":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","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":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_rewardsFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_rewardsFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
SimpsAI Bytecode
Copied
60c06040526000600d556002600e55600f805462ffffff191660011790553480156200002a57600080fd5b50604080518082018252600881526753696d707320414960c01b60208083019182528351808501909452600684526553494d50414960d01b90840152815191929162000079916003916200076f565b5080516200008f9060049060208401906200076f565b5050506000620000a46200040c60201b60201c565b600580546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020620040a9833981519152908290a35033737a250d5630b4cf539739df2c5dacb4c659f2488d6200010481600162000410565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200014f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000175919062000815565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e9919062000815565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000237573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025d919062000815565b6001600160a01b031660a08190526200027890600162000473565b6b023ac12ef364587bf20000006103e86200029582600a6200085d565b620002a191906200087f565b6006556103e8620002b48260056200085d565b620002c091906200087f565b6007556103e8620002d382600a6200085d565b620002df91906200087f565b600855620186a0620002f38260326200085d565b620002ff91906200087f565b600a5560086011819055600260128190556000601381905591620003249190620008a2565b620003309190620008a2565b601055601e6015819055600a60168190556000601781905591620003559190620008a2565b620003619190620008a2565b6014556200037183600162000410565b6200037e30600162000410565b6200038d61dead600162000410565b600b805473f39970822fdf7d768c6880cd93246178665e341c6001600160a01b03199182168117909255600c80549091169091179055620003d0836001620004df565b620003dd306001620004df565b620003ec61dead6001620004df565b620003f883826200058d565b620004038362000672565b505050620008fa565b3390565b6001600160a01b0382166000818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152601d60205260409020805460ff1916821515179055620004a3828262000410565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031633146200052e5760405162461bcd60e51b815260206004820181905260248201526000805160206200408983398151915260448201526064015b60405180910390fd5b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005e55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000525565b8060026000828254620005f99190620008a2565b90915550506001600160a01b0382166000908152602081905260408120805483929062000628908490620008a2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620006bd5760405162461bcd60e51b8152602060048201819052602482015260008051602062004089833981519152604482015260640162000525565b6001600160a01b038116620007245760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000525565b6005546040516001600160a01b03808416921690600080516020620040a983398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b8280546200077d90620008bd565b90600052602060002090601f016020900481019282620007a15760008555620007ec565b82601f10620007bc57805160ff1916838001178555620007ec565b82800160010185558215620007ec579182015b82811115620007ec578251825591602001919060010190620007cf565b50620007fa929150620007fe565b5090565b5b80821115620007fa5760008155600101620007ff565b6000602082840312156200082857600080fd5b81516001600160a01b03811681146200084057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200087a576200087a62000847565b500290565b6000826200089d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620008b857620008b862000847565b500190565b600181811c90821680620008d257607f821691505b60208210811415620008f457634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516137386200095160003960008181610591015281816111f8015261161d01526000818161049401528181612e2201528181612edb01528181612f1701528181612f890152612fb001526137386000f3fe6080604052600436106103905760003560e01c80638366e79a116101dc578063c17b5b8c11610102578063e2f45605116100a0578063f54afa781161006f578063f54afa7814610a93578063f5648a4f14610aa9578063f637434214610abe578063fabb0b4f14610ad457600080fd5b8063e2f4560514610a31578063ee40166e14610a47578063f11a24d314610a5d578063f2fde38b14610a7357600080fd5b8063d257b34f116100dc578063d257b34f14610995578063d85ba063146109b5578063dc3f0d0f146109cb578063dd62ed3e146109eb57600080fd5b8063c17b5b8c1461093f578063c18bc1951461095f578063cc2ffe7c1461097f57600080fd5b8063a9059cbb1161017a578063bb8d513111610149578063bb8d5131146108ca578063bbc0c742146108e0578063c0246668146108ff578063c054f2f41461091f57600080fd5b8063a9059cbb14610844578063aa4bde2814610864578063b62496f51461087a578063bb4c9f0b146108aa57600080fd5b80638da5cb5b116101b65780638da5cb5b146107d157806395d89b41146107ef5780639a7a23d614610804578063a457c2d71461082457600080fd5b80638366e79a1461077b57806388e765ff1461079b5780638906758d146107b157600080fd5b80635b5c251f116102c15780636b2fb1241161025f578063751039fc1161022e578063751039fc146107105780637571336a1461072557806377a3b609146107455780638095d5641461075b57600080fd5b80636b2fb1241461068f5780636ddd1713146106a557806370a08231146106c5578063715018a6146106fb57600080fd5b80635e83ae761161029b5780635e83ae76146106235780636605bfda1461064357806366d602ae146106635780636a486a8e1461067957600080fd5b80635b5c251f146105cd5780635c068a8c146105ed5780635d54c0af1461060357600080fd5b80631a8145bb1161032e578063313ce56711610308578063313ce56714610543578063395093511461055f57806349bd5a5e1461057f5780634a62bb65146105b357600080fd5b80631a8145bb146104ed57806323b872dd146105035780632be32b611461052357600080fd5b80630f3a325f1161036a5780630f3a325f1461041957806310d5de53146104525780631694505e1461048257806318160ddd146104ce57600080fd5b8063013afc561461039c57806306fdde03146103be578063095ea7b3146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b73660046130af565b610aea565b005b3480156103ca57600080fd5b506103d3610bc3565b6040516103e091906130e8565b60405180910390f35b3480156103f557600080fd5b5061040961040436600461313d565b610c55565b60405190151581526020016103e0565b34801561042557600080fd5b50610409610434366004613169565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561045e57600080fd5b5061040961046d366004613169565b601c6020526000908152604090205460ff1681565b34801561048e57600080fd5b506104b67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103e0565b3480156104da57600080fd5b506002545b6040519081526020016103e0565b3480156104f957600080fd5b506104df60195481565b34801561050f57600080fd5b5061040961051e36600461318d565b610c6c565b34801561052f57600080fd5b506103bc61053e3660046131ce565b610d16565b34801561054f57600080fd5b50604051601281526020016103e0565b34801561056b57600080fd5b5061040961057a36600461313d565b610e23565b34801561058b57600080fd5b506104b67f000000000000000000000000000000000000000000000000000000000000000081565b3480156105bf57600080fd5b50600f546104099060ff1681565b3480156105d957600080fd5b50600b546104b6906001600160a01b031681565b3480156105f957600080fd5b506104df60115481565b34801561060f57600080fd5b506103bc61061e366004613233565b610e5f565b34801561062f57600080fd5b506103bc61063e36600461328a565b610efe565b34801561064f57600080fd5b506103bc61065e366004613169565b61101e565b34801561066f57600080fd5b506104df60075481565b34801561068557600080fd5b506104df60145481565b34801561069b57600080fd5b506104df60155481565b3480156106b157600080fd5b50600f546104099062010000900460ff1681565b3480156106d157600080fd5b506104df6106e0366004613169565b6001600160a01b031660009081526020819052604090205490565b34801561070757600080fd5b506103bc6110f4565b34801561071c57600080fd5b506103bc611168565b34801561073157600080fd5b506103bc6107403660046130af565b6111c7565b34801561075157600080fd5b506104df60135481565b34801561076757600080fd5b506103bc6107763660046132a8565b6112b3565b34801561078757600080fd5b506104096107963660046132d4565b61135b565b3480156107a757600080fd5b506104df60065481565b3480156107bd57600080fd5b506103bc6107cc366004613169565b61150c565b3480156107dd57600080fd5b506005546001600160a01b03166104b6565b3480156107fb57600080fd5b506103d36115e2565b34801561081057600080fd5b506103bc61081f3660046130af565b6115f1565b34801561083057600080fd5b5061040961083f36600461313d565b6116cd565b34801561085057600080fd5b5061040961085f36600461313d565b611766565b34801561087057600080fd5b506104df60085481565b34801561088657600080fd5b50610409610895366004613169565b601d6020526000908152604090205460ff1681565b3480156108b657600080fd5b506103bc6108c5366004613302565b611773565b3480156108d657600080fd5b506104df60175481565b3480156108ec57600080fd5b50600f5461040990610100900460ff1681565b34801561090b57600080fd5b506103bc61091a3660046130af565b6119a1565b34801561092b57600080fd5b50600c546104b6906001600160a01b031681565b34801561094b57600080fd5b506103bc61095a3660046132a8565b611a2a565b34801561096b57600080fd5b506103bc61097a3660046131ce565b611acd565b34801561098b57600080fd5b506104df60185481565b3480156109a157600080fd5b506103bc6109b03660046131ce565b611bd6565b3480156109c157600080fd5b506104df60105481565b3480156109d757600080fd5b506103bc6109e63660046131ce565b611d21565b3480156109f757600080fd5b506104df610a063660046132d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b506104df600a5481565b348015610a5357600080fd5b506104df600d5481565b348015610a6957600080fd5b506104df60125481565b348015610a7f57600080fd5b506103bc610a8e366004613169565b611e28565b348015610a9f57600080fd5b506104df601a5481565b348015610ab557600080fd5b506103bc611f13565b348015610aca57600080fd5b506104df60165481565b348015610ae057600080fd5b506104df600e5481565b6005546001600160a01b03163314610b1d5760405162461bcd60e51b8152600401610b149061336e565b60405180910390fd5b6001600160a01b0382166000908152601e602052604090205460ff1615158115151415610b985760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c726561647920696e20746865207361696420736044820152637461746560e01b6064820152608401610b14565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b606060038054610bd2906133a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfe906133a3565b8015610c4b5780601f10610c2057610100808354040283529160200191610c4b565b820191906000526020600020905b815481529060010190602001808311610c2e57829003601f168201915b5050505050905090565b6000610c62338484611f7f565b5060015b92915050565b6000610c798484846120a3565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610cfe5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b14565b610d0b8533858403611f7f565b506001949350505050565b6005546001600160a01b03163314610d405760405162461bcd60e51b8152600401610b149061336e565b670de0b6b3a76400006103e8610d5560025490565b610d609060016133f4565b610d6a9190613413565b610d749190613413565b811015610dd55760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401610b14565b610de781670de0b6b3a76400006133f4565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c62918590610e5a908690613435565b611f7f565b6005546001600160a01b03163314610e895760405162461bcd60e51b8152600401610b149061336e565b60005b82811015610ef85781601e6000868685818110610eab57610eab61344d565b9050602002016020810190610ec09190613169565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610ef181613463565b9050610e8c565b50505050565b6005546001600160a01b03163314610f285760405162461bcd60e51b8152600401610b149061336e565b600f54610100900460ff1615610f805760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726520656e61626c652074726164696e6700000000000000006044820152606401610b14565b600f805462ff0000198415156101009081029190911662ffff0019909216919091176201000017918290556040517fe185248899f361d51a48833938ab33493ebd7272d195abf7f51a833ea813881292610fec92900460ff169084909115158252602082015260400190565b60405180910390a1600f54610100900460ff16801561100b5750600d54155b1561101a5743600d55600e8190555b5050565b6005546001600160a01b031633146110485760405162461bcd60e51b8152600401610b149061336e565b6001600160a01b0381166110aa5760405162461bcd60e51b8152602060048201526024808201527f5f54726561737572794164647265737320616464726573732063616e6e6f74206044820152630626520360e41b6064820152608401610b14565b600b80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b6005546001600160a01b0316331461111e5760405162461bcd60e51b8152600401610b149061336e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146111925760405162461bcd60e51b8152600401610b149061336e565b600f805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146111f15760405162461bcd60e51b8152600401610b149061336e565b80611288577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156112885760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610b14565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112dd5760405162461bcd60e51b8152600401610b149061336e565b601183905560128290556013819055806112f78385613435565b6113019190613435565b6010819055600f10156113565760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610b14565b505050565b6005546000906001600160a01b031633146113885760405162461bcd60e51b8152600401610b149061336e565b6001600160a01b0383166113de5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610b14565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611425573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611449919061347e565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af115801561149c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c09190613497565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146115365760405162461bcd60e51b8152600401610b149061336e565b6001600160a01b0381166115985760405162461bcd60e51b815260206004820152602360248201527f5f526577617264734164647265737320616464726573732063616e6e6f74206260448201526206520360ec1b6064820152608401610b14565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f647cd1cbe5341aa880069f5c966ac6cf0ed473b7c0bf494fb7fc7ca46dc4cc7890600090a250565b606060048054610bd2906133a3565b6005546001600160a01b0316331461161b5760405162461bcd60e51b8152600401610b149061336e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156116c35760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b14565b61101a828261299e565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561174f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b14565b61175c3385858403611f7f565b5060019392505050565b6000610c623384846120a3565b6005546001600160a01b0316331461179d5760405162461bcd60e51b8152600401610b149061336e565b61032183106118045760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b6064820152608401610b14565b8281146118645760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610b14565b6000805b848110156118bd5761187c6012600a613598565b84848381811061188e5761188e61344d565b9050602002013561189f91906133f4565b6118a99083613435565b9150806118b581613463565b915050611868565b503360009081526020819052604090205481111561191d5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c657400000000006044820152606401610b14565b60005b84811015611999576119873387878481811061193e5761193e61344d565b90506020020160208101906119539190613169565b61195f6012600a613598565b8787868181106119715761197161344d565b9050602002013561198291906133f4565b6120a3565b8061199181613463565b915050611920565b505050505050565b6005546001600160a01b031633146119cb5760405162461bcd60e51b8152600401610b149061336e565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611a545760405162461bcd60e51b8152600401610b149061336e565b60158390556016829055601781905580611a6e8385613435565b611a789190613435565b6014819055601e10156113565760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610b14565b6005546001600160a01b03163314611af75760405162461bcd60e51b8152600401610b149061336e565b670de0b6b3a76400006103e8611b0c60025490565b611b179060036133f4565b611b219190613413565b611b2b9190613413565b811015611b8f5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610b14565b611ba181670de0b6b3a76400006133f4565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610e18565b6005546001600160a01b03163314611c005760405162461bcd60e51b8152600401610b149061336e565b620186a0611c0d60025490565b611c189060016133f4565b611c229190613413565b811015611c8f5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b14565b6103e8611c9b60025490565b611ca69060016133f4565b611cb09190613413565b811115611d1c5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610b14565b600a55565b6005546001600160a01b03163314611d4b5760405162461bcd60e51b8152600401610b149061336e565b670de0b6b3a76400006103e8611d6060025490565b611d6b9060016133f4565b611d759190613413565b611d7f9190613413565b811015611de15760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401610b14565b611df381670de0b6b3a76400006133f4565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610e18565b6005546001600160a01b03163314611e525760405162461bcd60e51b8152600401610b149061336e565b6001600160a01b038116611eb75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b14565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611f3d5760405162461bcd60e51b8152600401610b149061336e565b604051600090339047908381818185875af1925050503d8060008114610ef8576040519150601f19603f3d011682016040523d82523d6000602084013e610ef8565b6001600160a01b038316611fe15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b14565b6001600160a01b0382166120425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b14565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166120c95760405162461bcd60e51b8152600401610b14906135a7565b6001600160a01b0382166120ef5760405162461bcd60e51b8152600401610b14906135ec565b6000811161213f5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610b14565b6001600160a01b0383166000908152601e602052604090205460ff16156121a85760405162461bcd60e51b815260206004820152601b60248201527f596f7520617265206120736e697065722c20676574206c6966652100000000006044820152606401610b14565b6001600160a01b0382166000908152601e602052604090205460ff16156122115760405162461bcd60e51b815260206004820152601b60248201527f596f7520617265206120736e697065722c20676574206c6966652100000000006044820152606401610b14565b600f5460ff1615612624576005546001600160a01b0384811691161480159061224857506005546001600160a01b03838116911614155b801561225c57506001600160a01b03821615155b801561227357506001600160a01b03821661dead14155b1561262457600f54610100900460ff1661235d576001600160a01b0383166000908152601c602052604090205460ff16806122c657506001600160a01b0382166000908152601c602052604090205460ff165b61230b5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b14565b6005546001600160a01b0384811691161461235d5760405162461bcd60e51b8152602060048201526012602482015271151c98591a5b99c81a5cc8195b98589b195960721b6044820152606401610b14565b6000600d5411801561237d5750600e54600d5461237a9190613435565b43105b156123a6576001600160a01b0382166000908152601e60205260409020805460ff191660011790555b6001600160a01b0383166000908152601d602052604090205460ff1680156123e757506001600160a01b0382166000908152601c602052604090205460ff16155b156124c35760065481111561244f5760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610b14565b6008546001600160a01b0383166000908152602081905260409020546124759083613435565b11156124be5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610b14565b612624565b6001600160a01b0382166000908152601d602052604090205460ff16801561250457506001600160a01b0383166000908152601c602052604090205460ff16155b1561256e576007548111156124be5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610b14565b6001600160a01b0382166000908152601c602052604090205460ff161580156125b057506001600160a01b0383166000908152601c602052604090205460ff16155b15612624576008546001600160a01b0383166000908152602081905260409020546125db9083613435565b11156126245760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610b14565b30600090815260208190526040902054600a54811080159081906126505750600f5462010000900460ff165b801561265f575060095460ff16155b801561268457506001600160a01b0385166000908152601d602052604090205460ff16155b80156126a957506001600160a01b0385166000908152601b602052604090205460ff16155b80156126ce57506001600160a01b0384166000908152601b602052604090205460ff16155b156126f3576009805460ff191660011790556126e8612a08565b6009805460ff191690555b6001600160a01b0385166000908152601b602052604090205460019060ff168061273557506001600160a01b0385166000908152601b602052604090205460ff165b1561273e575060005b6000808215612989576000600d54118015612766575043600d5460066127649190613435565b115b156127a25760646127788760626133f4565b6127829190613413565b600b5490915061279d9089906001600160a01b031683612c13565b612961565b6001600160a01b0387166000908152601d602052604090205460ff1680156127cc57506000601454115b15612884576064601454876127e191906133f4565b6127eb9190613413565b9150601454601654836127fe91906133f4565b6128089190613413565b601960008282546128199190613435565b909155505060145460155461282e90846133f4565b6128389190613413565b601860008282546128499190613435565b909155505060145460175461285e90846133f4565b6128689190613413565b601a60008282546128799190613435565b909155506129619050565b6001600160a01b0388166000908152601d602052604090205460ff1680156128ae57506000601054115b15612961576064601054876128c391906133f4565b6128cd9190613413565b9150601054601254836128e091906133f4565b6128ea9190613413565b601960008282546128fb9190613435565b909155505060105460115461291090846133f4565b61291a9190613413565b6018600082825461292b9190613435565b909155505060105460135461294090846133f4565b61294a9190613413565b601a600082825461295b9190613435565b90915550505b811561297257612972883084612c13565b61297c8183613435565b612986908761362f565b95505b612994888888612c13565b5050505050505050565b6001600160a01b0382166000908152601d60205260409020805460ff19168215151790556129cc8282612d68565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3060009081526020819052604081205490506000601a54601854601954612a2f9190613435565b612a399190613435565b9050811580612a46575080155b15612a4f575050565b600a8054612a5c916133f4565b821115612a7357600a8054612a70916133f4565b91505b60008060028360195486612a8791906133f4565b612a919190613413565b612a9b9190613413565b9050612aaf612aaa828661362f565b612dcb565b60195447908190600090612ac590600290613413565b612acf908761362f565b601854612adc90856133f4565b612ae69190613413565b905060006002601954612af99190613413565b612b03908861362f565b601a54612b1090866133f4565b612b1a9190613413565b9050612b268183613435565b612b30908461362f565b600060198190556018819055601a5592508415801590612b505750600083115b15612b5f57612b5f8584612f83565b600c546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612bac576040519150601f19603f3d011682016040523d82523d6000602084013e612bb1565b606091505b5050600b546040519197506001600160a01b0316904790600081818185875af1925050503d8060008114612c01576040519150601f19603f3d011682016040523d82523d6000602084013e612c06565b606091505b5050505050505050505050565b6001600160a01b038316612c395760405162461bcd60e51b8152600401610b14906135a7565b6001600160a01b038216612c5f5760405162461bcd60e51b8152600401610b14906135ec565b6001600160a01b03831660009081526020819052604090205481811015612cd75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b14565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612d0e908490613435565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d5a91815260200190565b60405180910390a350505050565b6001600160a01b0382166000818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612e0057612e0061344d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea29190613646565b81600181518110612eb557612eb561344d565b60200260200101906001600160a01b031690816001600160a01b031681525050612f00307f000000000000000000000000000000000000000000000000000000000000000084611f7f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612f55908590600090869030904290600401613663565b600060405180830381600087803b158015612f6f57600080fd5b505af1158015611999573d6000803e3d6000fd5b612fae307f000000000000000000000000000000000000000000000000000000000000000084611f7f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823085600080612ff56005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561305d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061308291906136d4565b5050505050565b6001600160a01b038116811461309e57600080fd5b50565b801515811461309e57600080fd5b600080604083850312156130c257600080fd5b82356130cd81613089565b915060208301356130dd816130a1565b809150509250929050565b600060208083528351808285015260005b81811015613115578581018301518582016040015282016130f9565b81811115613127576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561315057600080fd5b823561315b81613089565b946020939093013593505050565b60006020828403121561317b57600080fd5b813561318681613089565b9392505050565b6000806000606084860312156131a257600080fd5b83356131ad81613089565b925060208401356131bd81613089565b929592945050506040919091013590565b6000602082840312156131e057600080fd5b5035919050565b60008083601f8401126131f957600080fd5b50813567ffffffffffffffff81111561321157600080fd5b6020830191508360208260051b850101111561322c57600080fd5b9250929050565b60008060006040848603121561324857600080fd5b833567ffffffffffffffff81111561325f57600080fd5b61326b868287016131e7565b909450925050602084013561327f816130a1565b809150509250925092565b6000806040838503121561329d57600080fd5b823561315b816130a1565b6000806000606084860312156132bd57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156132e757600080fd5b82356132f281613089565b915060208301356130dd81613089565b6000806000806040858703121561331857600080fd5b843567ffffffffffffffff8082111561333057600080fd5b61333c888389016131e7565b9096509450602087013591508082111561335557600080fd5b50613362878288016131e7565b95989497509550505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806133b757607f821691505b602082108114156133d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561340e5761340e6133de565b500290565b60008261343057634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613448576134486133de565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415613477576134776133de565b5060010190565b60006020828403121561349057600080fd5b5051919050565b6000602082840312156134a957600080fd5b8151613186816130a1565b600181815b808511156134ef5781600019048211156134d5576134d56133de565b808516156134e257918102915b93841c93908002906134b9565b509250929050565b60008261350657506001610c66565b8161351357506000610c66565b816001811461352957600281146135335761354f565b6001915050610c66565b60ff841115613544576135446133de565b50506001821b610c66565b5060208310610133831016604e8410600b8410161715613572575081810a610c66565b61357c83836134b4565b8060001904821115613590576135906133de565b029392505050565b600061318660ff8416836134f7565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015613641576136416133de565b500390565b60006020828403121561365857600080fd5b815161318681613089565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156136b35784516001600160a01b03168352938301939183019160010161368e565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156136e957600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205b14b7d1432ef24f9cf04c719055d8dd655bb1dfc3c7892a4f235d73a06ab6c764736f6c634300080c00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Smart Contracts contract page background

Checkout more smart contracts

    Ethereum  logo

    LidoExecutionLayerRewardsVault

    Verified

    The following smart contract is called LidoExecutionLayerRewardsVault. It is used to manage rewards for the Lido protocol. The contract allows Lido to withdraw rewards, recover ERC20 and ERC721 tokens, and receive ETH. The contract uses the SafeERC20 library to ensure safe transfers of ERC20 tokens. The purpose of this contract is to provide a secure and efficient way to manage rewards for the Lido protocol.

    0x388c818ca8b9251b393131c08a736a67ccb19297
    Copied
    • Lido
    • Proposer Fee Recipient
    • Router
    Ethereum  logo

    SHILAINU

    Verified

    The following smart contract is the SHILAINU token contract, which is an ERC20 token with a total supply of 1 trillion. It includes features such as transaction limits, fees, and automatic liquidity provision. The contract also has a blacklist mode and the ability to set fee and transaction exemptions for specific addresses. The purpose of the contract is to provide a decentralized currency for the Shiba Inu community.

    0x20c3fa331a385b63ee39137e99d0cf2db142fce1
    Copied
    • Verified
    • Fungible Token
    • ERC20
    Ethereum  logo

    LooksRareAirdrop

    Verified

    The following smart contract is a LooksRareAirdrop contract that allows users to claim airdrop rewards in the form of ERC20 tokens. Users must provide a valid merkle proof and meet certain requirements, including having a signed maker order and approval for the collection. The contract is pausable and has a maximum amount that can be claimed. The owner can set the merkle root, update the end timestamp, and withdraw token rewards.

    0xa35dce3e0e6ceb67a30b8d7f4aee721c949b5970
    Copied
    • Verified, Token
    • LooksRare
    • Fungible Token
    • ERC-20
Section background image

Build blockchain magic

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

Get your API key