More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 542 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20980771 | 23 days ago | IN | 0 ETH | 0.00069192 | ||||
Approve | 20955075 | 26 days ago | IN | 0 ETH | 0.0004511 | ||||
Approve | 20875626 | 38 days ago | IN | 0 ETH | 0.00025684 | ||||
Approve | 20851736 | 41 days ago | IN | 0 ETH | 0.00014026 | ||||
Approve | 20783361 | 50 days ago | IN | 0 ETH | 0.00064295 | ||||
Approve | 20782261 | 51 days ago | IN | 0 ETH | 0.00048944 | ||||
Approve | 20781962 | 51 days ago | IN | 0 ETH | 0.00070427 | ||||
Approve | 20777388 | 51 days ago | IN | 0 ETH | 0.00016645 | ||||
Approve | 20776262 | 51 days ago | IN | 0 ETH | 0.0003711 | ||||
Approve | 20774418 | 52 days ago | IN | 0 ETH | 0.00027992 | ||||
Approve | 20774292 | 52 days ago | IN | 0 ETH | 0.00017923 | ||||
Approve | 20773313 | 52 days ago | IN | 0 ETH | 0.0004613 | ||||
Approve | 20773279 | 52 days ago | IN | 0 ETH | 0.00027712 | ||||
Approve | 20773271 | 52 days ago | IN | 0 ETH | 0.00047136 | ||||
Approve | 20773234 | 52 days ago | IN | 0 ETH | 0.00064186 | ||||
Approve | 20772744 | 52 days ago | IN | 0 ETH | 0.00103706 | ||||
Approve | 20772599 | 52 days ago | IN | 0 ETH | 0.00097212 | ||||
Approve | 20771912 | 52 days ago | IN | 0 ETH | 0.00076569 | ||||
Approve | 20771867 | 52 days ago | IN | 0 ETH | 0.00054683 | ||||
Approve | 20771863 | 52 days ago | IN | 0 ETH | 0.00063453 | ||||
Approve | 20771856 | 52 days ago | IN | 0 ETH | 0.00088361 | ||||
Approve | 20771852 | 52 days ago | IN | 0 ETH | 0.00088508 | ||||
Approve | 20771733 | 52 days ago | IN | 0 ETH | 0.00119756 | ||||
Approve | 20771693 | 52 days ago | IN | 0 ETH | 0.00152272 | ||||
Approve | 20771633 | 52 days ago | IN | 0 ETH | 0.00140653 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20956684 | 26 days ago | 0.00184645 ETH | ||||
20956684 | 26 days ago | 0.00184645 ETH | ||||
20777413 | 51 days ago | 0.00206036 ETH | ||||
20777413 | 51 days ago | 0.00206036 ETH | ||||
20773402 | 52 days ago | 0.00200859 ETH | ||||
20773402 | 52 days ago | 0.00200859 ETH | ||||
20773283 | 52 days ago | 0.00227308 ETH | ||||
20773283 | 52 days ago | 0.00227308 ETH | ||||
20773233 | 52 days ago | 0.00318623 ETH | ||||
20773233 | 52 days ago | 0.00318623 ETH | ||||
20772601 | 52 days ago | 0.00248229 ETH | ||||
20772601 | 52 days ago | 0.00248229 ETH | ||||
20771964 | 52 days ago | 0.00515661 ETH | ||||
20771964 | 52 days ago | 0.00515661 ETH | ||||
20771858 | 52 days ago | 0.00361783 ETH | ||||
20771858 | 52 days ago | 0.00361783 ETH | ||||
20771853 | 52 days ago | 0.00361783 ETH | ||||
20771853 | 52 days ago | 0.00361783 ETH | ||||
20771761 | 52 days ago | 0.00315029 ETH | ||||
20771761 | 52 days ago | 0.00315029 ETH | ||||
20771697 | 52 days ago | 0.00315029 ETH | ||||
20771697 | 52 days ago | 0.00315029 ETH | ||||
20771695 | 52 days ago | 0.00368197 ETH | ||||
20771695 | 52 days ago | 0.00368197 ETH | ||||
20771631 | 52 days ago | 0.00740039 ETH |
Loading...
Loading
Contract Name:
DPX
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** *Submitted for verification at Etherscan.io on 2024-09-16 */ // <<<<<<<< Decentralized Processor Grid >>>>>>>>>>>>> // The First EVM-Compatible Network Powered by CPU Validation. /* Web: https://dpx.network/ TG: https://t.me/dpgridnetwork X: https://x.com/dpgridnetwork */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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"); _beforeTokenTransfer(sender, recipient, amount); 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); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract DPX is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; address public developmentWallet; uint256 public maxTxAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyDevFee = 5; // 5% uint256 public sellDevFee = 5; // 5% uint256 public tokensForDevelopment; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTxAmount; mapping(address => bool) public automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event DevelopmentWalletUpdated( address indexed newWallet, address indexed oldWallet ); constructor() ERC20("Decentralized Processor Grid", "DPX") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); // buy fees uint256 _buyDevFee = 21; // High fee for first few blocks uint256 _sellDevFee = 21; // High fee for first few blocks uint256 totalSupply = 10_000_000 * 1e18; maxTxAmount = (totalSupply * 2) / 100; maxWallet = (totalSupply * 2) / 100; swapTokensAtAmount = (totalSupply * 9) / 10000; buyDevFee = _buyDevFee; sellDevFee = _sellDevFee; developmentWallet = address(0x020F9316d8c53358F60079E8e4086EaA03f19c82); // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} function enableTrading() external onlyOwner { require(!tradingActive, "Already Enabled"); tradingActive = true; swapEnabled = true; } // remove limits after token is stable function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTxAmount = newNum * (10**18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%" ); maxWallet = newNum * (10**18); } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTxAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function updateBuyFees( uint256 _devFee ) external onlyOwner { buyDevFee = _devFee; require(buyDevFee <= 21); } function updateSellFees( uint256 _devFee ) external onlyOwner { sellDevFee = _devFee; require(sellDevFee <= 21); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateDevWallet(address newDevWallet) external onlyOwner { emit DevelopmentWalletUpdated(newDevWallet, developmentWallet); developmentWallet = newDevWallet; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } 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"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTxAmount[to] ) { require( amount <= maxTxAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTxAmount[from] ) { require( amount <= maxTxAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTxAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellDevFee > 0) { fees = amount.mul(sellDevFee).div(100); tokensForDevelopment += fees; } // on buy else if (automatedMarketMakerPairs[from] && buyDevFee > 0) { fees = amount.mul(buyDevFee).div(100); tokensForDevelopment += fees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } 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 swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0 || tokensForDevelopment == 0) { return; } if (contractBalance > swapTokensAtAmount * 15) { contractBalance = swapTokensAtAmount * 15; } swapTokensForEth(contractBalance); (success, ) = address(developmentWallet).call{value: address(this).balance}(""); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "paris", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"DevelopmentWalletUpdated","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":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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"address","name":"","type":"address"}],"name":"_isExcludedMaxTxAmount","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":"buyDevFee","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":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","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":[],"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":"tokensForDevelopment","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":[{"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":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a805462ffffff191660011790556005600b819055600c553480156200002a57600080fd5b506040518060400160405280601c81526020017f446563656e7472616c697a65642050726f636573736f7220477269640000000081525060405180604001604052806003815260200162088a0b60eb1b81525081600390816200008e9190620006e5565b5060046200009d8282620006e5565b505050620000ba620000b46200038960201b60201c565b6200038d565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000dc816001620003df565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000127573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014d9190620007b1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c19190620007b1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002359190620007b1565b6001600160a01b031660a081905262000250906001620003df565b60a0516200026090600162000459565b6015806a084595161401484a00000060646200027e826002620007f9565b6200028a919062000819565b60075560646200029c826002620007f9565b620002a8919062000819565b600990815561271090620002be908390620007f9565b620002ca919062000819565b600855600b839055600c829055600680546001600160a01b03191673020f9316d8c53358f60079e8e4086eaa03f19c821790556200031c620003146005546001600160a01b031690565b6001620004ad565b62000329306001620004ad565b6200033861dead6001620004ad565b620003576200034f6005546001600160a01b031690565b6001620003df565b62000364306001620003df565b6200037361dead6001620003df565b6200037f338262000557565b5050505062000852565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146200042e5760405162461bcd60e51b81526020600482018190526024820152600080516020620029ff83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260106020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004f85760405162461bcd60e51b81526020600482018190526024820152600080516020620029ff833981519152604482015260640162000425565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005af5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000425565b8060026000828254620005c391906200083c565b90915550506001600160a01b03821660009081526020819052604081208054839290620005f29084906200083c565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200066c57607f821691505b6020821081036200068d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200063c57600081815260208120601f850160051c81016020861015620006bc5750805b601f850160051c820191505b81811015620006dd57828155600101620006c8565b505050505050565b81516001600160401b0381111562000701576200070162000641565b620007198162000712845462000657565b8462000693565b602080601f831160018114620007515760008415620007385750858301515b600019600386901b1c1916600185901b178555620006dd565b600085815260208120601f198616915b82811015620007825788860151825594840194600190910190840162000761565b5085821015620007a15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620007c457600080fd5b81516001600160a01b0381168114620007dc57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008135762000813620007e3565b92915050565b6000826200083757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008135762000813620007e3565b60805160a05161216b62000894600039600081816103cc0152610cde0152600081816102c301528181611c1d01528181611cd60152611d12015261216b6000f3fe60806040526004361061024a5760003560e01c80638c0b5e2211610139578063bbc0c742116100b6578063dd62ed3e1161007a578063dd62ed3e1461070a578063e2f4560514610750578063eba4c33314610766578063ef8700e514610786578063f2fde38b1461079c578063f8b45b05146107bc57600080fd5b8063bbc0c7421461066b578063c02466681461068a578063c04a5414146106aa578063c18bc195146106ca578063d257b34f146106ea57600080fd5b80639c3b4fdc116100fd5780639c3b4fdc146105cf578063a0d82dc5146105e5578063a457c2d7146105fb578063a9059cbb1461061b578063b62496f51461063b57600080fd5b80638c0b5e22146105465780638da5cb5b1461055c578063924de9b71461057a57806395d89b411461059a5780639a7a23d6146105af57600080fd5b80634a62bb65116101c7578063715018a61161018b578063715018a6146104c757806371fc4688146104dc578063751039fc146104fc5780637571336a146105115780638a8c523c1461053157600080fd5b80634a62bb65146103ee5780634fbee19314610408578063563912bd146104415780636ddd17131461047157806370a082311461049157600080fd5b8063203e727e1161020e578063203e727e1461033e57806323b872dd1461035e578063313ce5671461037e578063395093511461039a57806349bd5a5e146103ba57600080fd5b806306fdde0314610256578063095ea7b3146102815780631694505e146102b157806318160ddd146102fd5780631816467f1461031c57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026b6107d2565b6040516102789190611d86565b60405180910390f35b34801561028d57600080fd5b506102a161029c366004611de9565b610864565b6040519015158152602001610278565b3480156102bd57600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b34801561030957600080fd5b506002545b604051908152602001610278565b34801561032857600080fd5b5061033c610337366004611e15565b61087b565b005b34801561034a57600080fd5b5061033c610359366004611e32565b61090b565b34801561036a57600080fd5b506102a1610379366004611e4b565b6109e8565b34801561038a57600080fd5b5060405160128152602001610278565b3480156103a657600080fd5b506102a16103b5366004611de9565b610a92565b3480156103c657600080fd5b506102e57f000000000000000000000000000000000000000000000000000000000000000081565b3480156103fa57600080fd5b50600a546102a19060ff1681565b34801561041457600080fd5b506102a1610423366004611e15565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561044d57600080fd5b506102a161045c366004611e15565b600f6020526000908152604090205460ff1681565b34801561047d57600080fd5b50600a546102a19062010000900460ff1681565b34801561049d57600080fd5b5061030e6104ac366004611e15565b6001600160a01b031660009081526020819052604090205490565b3480156104d357600080fd5b5061033c610ace565b3480156104e857600080fd5b5061033c6104f7366004611e32565b610b04565b34801561050857600080fd5b506102a1610b44565b34801561051d57600080fd5b5061033c61052c366004611e9c565b610b81565b34801561053d57600080fd5b5061033c610bd6565b34801561055257600080fd5b5061030e60075481565b34801561056857600080fd5b506005546001600160a01b03166102e5565b34801561058657600080fd5b5061033c610595366004611ed1565b610c5d565b3480156105a657600080fd5b5061026b610ca3565b3480156105bb57600080fd5b5061033c6105ca366004611e9c565b610cb2565b3480156105db57600080fd5b5061030e600b5481565b3480156105f157600080fd5b5061030e600c5481565b34801561060757600080fd5b506102a1610616366004611de9565b610d91565b34801561062757600080fd5b506102a1610636366004611de9565b610e2a565b34801561064757600080fd5b506102a1610656366004611e15565b60106020526000908152604090205460ff1681565b34801561067757600080fd5b50600a546102a190610100900460ff1681565b34801561069657600080fd5b5061033c6106a5366004611e9c565b610e37565b3480156106b657600080fd5b506006546102e5906001600160a01b031681565b3480156106d657600080fd5b5061033c6106e5366004611e32565b610ec0565b3480156106f657600080fd5b506102a1610705366004611e32565b610f91565b34801561071657600080fd5b5061030e610725366004611eec565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561075c57600080fd5b5061030e60085481565b34801561077257600080fd5b5061033c610781366004611e32565b6110e8565b34801561079257600080fd5b5061030e600d5481565b3480156107a857600080fd5b5061033c6107b7366004611e15565b611125565b3480156107c857600080fd5b5061030e60095481565b6060600380546107e190611f25565b80601f016020809104026020016040519081016040528092919081815260200182805461080d90611f25565b801561085a5780601f1061082f5761010080835404028352916020019161085a565b820191906000526020600020905b81548152906001019060200180831161083d57829003601f168201915b5050505050905090565b60006108713384846111bd565b5060015b92915050565b6005546001600160a01b031633146108ae5760405162461bcd60e51b81526004016108a590611f5f565b60405180910390fd5b6006546040516001600160a01b03918216918316907f94cc1498503be9a145caf3e96f856665f29cf9b26c7179a93fbe1c1e5f56a0fd90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109355760405162461bcd60e51b81526004016108a590611f5f565b670de0b6b3a76400006103e861094a60025490565b610955906001611faa565b61095f9190611fc1565b6109699190611fc1565b8110156109d05760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b60648201526084016108a5565b6109e281670de0b6b3a7640000611faa565b60075550565b60006109f58484846112e1565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a7a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108a5565b610a8785338584036111bd565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610871918590610ac9908690611fe3565b6111bd565b6005546001600160a01b03163314610af85760405162461bcd60e51b81526004016108a590611f5f565b610b0260006118fd565b565b6005546001600160a01b03163314610b2e5760405162461bcd60e51b81526004016108a590611f5f565b600b8190556015811115610b4157600080fd5b50565b6005546000906001600160a01b03163314610b715760405162461bcd60e51b81526004016108a590611f5f565b50600a805460ff19169055600190565b6005546001600160a01b03163314610bab5760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c005760405162461bcd60e51b81526004016108a590611f5f565b600a54610100900460ff1615610c4a5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48115b98589b1959608a1b60448201526064016108a5565b600a805462ffff00191662010100179055565b6005546001600160a01b03163314610c875760405162461bcd60e51b81526004016108a590611f5f565b600a8054911515620100000262ff000019909216919091179055565b6060600480546107e190611f25565b6005546001600160a01b03163314610cdc5760405162461bcd60e51b81526004016108a590611f5f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d835760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016108a5565b610d8d828261194f565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108a5565b610e2033858584036111bd565b5060019392505050565b60006108713384846112e1565b6005546001600160a01b03163314610e615760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610eea5760405162461bcd60e51b81526004016108a590611f5f565b670de0b6b3a76400006103e8610eff60025490565b610f0a906005611faa565b610f149190611fc1565b610f1e9190611fc1565b811015610f795760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b60648201526084016108a5565b610f8b81670de0b6b3a7640000611faa565b60095550565b6005546000906001600160a01b03163314610fbe5760405162461bcd60e51b81526004016108a590611f5f565b620186a0610fcb60025490565b610fd6906001611faa565b610fe09190611fc1565b82101561104d5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016108a5565b6103e861105960025490565b611064906005611faa565b61106e9190611fc1565b8211156110da5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016108a5565b50600881905560015b919050565b6005546001600160a01b031633146111125760405162461bcd60e51b81526004016108a590611f5f565b600c8190556015811115610b4157600080fd5b6005546001600160a01b0316331461114f5760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b0381166111b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108a5565b610b41816118fd565b6001600160a01b03831661121f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a5565b6001600160a01b0382166112805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113075760405162461bcd60e51b81526004016108a590611ff6565b6001600160a01b03821661132d5760405162461bcd60e51b81526004016108a59061203b565b8060000361134657611341838360006119a3565b505050565b600a5460ff16156116bc576005546001600160a01b0384811691161480159061137d57506005546001600160a01b03838116911614155b801561139157506001600160a01b03821615155b80156113a857506001600160a01b03821661dead14155b80156113be5750600554600160a01b900460ff16155b156116bc57600a54610100900460ff16611456576001600160a01b0383166000908152600e602052604090205460ff168061141157506001600160a01b0382166000908152600e602052604090205460ff165b6114565760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016108a5565b6001600160a01b03831660009081526010602052604090205460ff16801561149757506001600160a01b0382166000908152600f602052604090205460ff16155b1561157b5760075481111561150c5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016108a5565b6009546001600160a01b0383166000908152602081905260409020546115329083611fe3565b11156115765760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108a5565b6116bc565b6001600160a01b03821660009081526010602052604090205460ff1680156115bc57506001600160a01b0383166000908152600f602052604090205460ff16155b15611632576007548111156115765760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016108a5565b6001600160a01b0382166000908152600f602052604090205460ff166116bc576009546001600160a01b0383166000908152602081905260409020546116789083611fe3565b11156116bc5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108a5565b30600090815260208190526040902054600854811080159081906116e85750600a5462010000900460ff165b80156116fe5750600554600160a01b900460ff16155b801561172357506001600160a01b03851660009081526010602052604090205460ff16155b801561174857506001600160a01b0385166000908152600e602052604090205460ff16155b801561176d57506001600160a01b0384166000908152600e602052604090205460ff16155b1561179b576005805460ff60a01b1916600160a01b17905561178d611af8565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152600e602052604090205460ff600160a01b9092048216159116806117e957506001600160a01b0385166000908152600e602052604090205460ff165b156117f2575060005b600081156118e9576001600160a01b03861660009081526010602052604090205460ff16801561182457506000600c54115b15611868576118496064611843600c5488611ba790919063ffffffff16565b90611bba565b905080600d600082825461185d9190611fe3565b909155506118cb9050565b6001600160a01b03871660009081526010602052604090205460ff16801561189257506000600b54115b156118cb576118b16064611843600b5488611ba790919063ffffffff16565b905080600d60008282546118c59190611fe3565b90915550505b80156118dc576118dc8730836119a3565b6118e6818661207e565b94505b6118f48787876119a3565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260106020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166119c95760405162461bcd60e51b81526004016108a590611ff6565b6001600160a01b0382166119ef5760405162461bcd60e51b81526004016108a59061203b565b6001600160a01b03831660009081526020819052604090205481811015611a675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108a5565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611a9e908490611fe3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aea91815260200190565b60405180910390a350505050565b3060009081526020819052604081205490811580611b165750600d54155b15611b1f575050565b600854611b2d90600f611faa565b821115611b4557600854611b4290600f611faa565b91505b611b4e82611bc6565b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611b9b576040519150601f19603f3d011682016040523d82523d6000602084013e611ba0565b606091505b5050505050565b6000611bb38284611faa565b9392505050565b6000611bb38284611fc1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bfb57611bfb612091565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d91906120a7565b81600181518110611cb057611cb0612091565b60200260200101906001600160a01b031690816001600160a01b031681525050611cfb307f0000000000000000000000000000000000000000000000000000000000000000846111bd565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d509085906000908690309042906004016120c4565b600060405180830381600087803b158015611d6a57600080fd5b505af1158015611d7e573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611db357858101830151858201604001528201611d97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b4157600080fd5b60008060408385031215611dfc57600080fd5b8235611e0781611dd4565b946020939093013593505050565b600060208284031215611e2757600080fd5b8135611bb381611dd4565b600060208284031215611e4457600080fd5b5035919050565b600080600060608486031215611e6057600080fd5b8335611e6b81611dd4565b92506020840135611e7b81611dd4565b929592945050506040919091013590565b803580151581146110e357600080fd5b60008060408385031215611eaf57600080fd5b8235611eba81611dd4565b9150611ec860208401611e8c565b90509250929050565b600060208284031215611ee357600080fd5b611bb382611e8c565b60008060408385031215611eff57600080fd5b8235611f0a81611dd4565b91506020830135611f1a81611dd4565b809150509250929050565b600181811c90821680611f3957607f821691505b602082108103611f5957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761087557610875611f94565b600082611fde57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561087557610875611f94565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561087557610875611f94565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120b957600080fd5b8151611bb381611dd4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121145784516001600160a01b0316835293830193918301916001016120ef565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201e2520ee99113b59d98a905d1994d3dae4728903b1b4f33b3c858be17368e9aa64736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x60806040526004361061024a5760003560e01c80638c0b5e2211610139578063bbc0c742116100b6578063dd62ed3e1161007a578063dd62ed3e1461070a578063e2f4560514610750578063eba4c33314610766578063ef8700e514610786578063f2fde38b1461079c578063f8b45b05146107bc57600080fd5b8063bbc0c7421461066b578063c02466681461068a578063c04a5414146106aa578063c18bc195146106ca578063d257b34f146106ea57600080fd5b80639c3b4fdc116100fd5780639c3b4fdc146105cf578063a0d82dc5146105e5578063a457c2d7146105fb578063a9059cbb1461061b578063b62496f51461063b57600080fd5b80638c0b5e22146105465780638da5cb5b1461055c578063924de9b71461057a57806395d89b411461059a5780639a7a23d6146105af57600080fd5b80634a62bb65116101c7578063715018a61161018b578063715018a6146104c757806371fc4688146104dc578063751039fc146104fc5780637571336a146105115780638a8c523c1461053157600080fd5b80634a62bb65146103ee5780634fbee19314610408578063563912bd146104415780636ddd17131461047157806370a082311461049157600080fd5b8063203e727e1161020e578063203e727e1461033e57806323b872dd1461035e578063313ce5671461037e578063395093511461039a57806349bd5a5e146103ba57600080fd5b806306fdde0314610256578063095ea7b3146102815780631694505e146102b157806318160ddd146102fd5780631816467f1461031c57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026b6107d2565b6040516102789190611d86565b60405180910390f35b34801561028d57600080fd5b506102a161029c366004611de9565b610864565b6040519015158152602001610278565b3480156102bd57600080fd5b506102e57f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610278565b34801561030957600080fd5b506002545b604051908152602001610278565b34801561032857600080fd5b5061033c610337366004611e15565b61087b565b005b34801561034a57600080fd5b5061033c610359366004611e32565b61090b565b34801561036a57600080fd5b506102a1610379366004611e4b565b6109e8565b34801561038a57600080fd5b5060405160128152602001610278565b3480156103a657600080fd5b506102a16103b5366004611de9565b610a92565b3480156103c657600080fd5b506102e57f000000000000000000000000b0119ad6a07ee0cf6f72e119d47817b762c999b781565b3480156103fa57600080fd5b50600a546102a19060ff1681565b34801561041457600080fd5b506102a1610423366004611e15565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561044d57600080fd5b506102a161045c366004611e15565b600f6020526000908152604090205460ff1681565b34801561047d57600080fd5b50600a546102a19062010000900460ff1681565b34801561049d57600080fd5b5061030e6104ac366004611e15565b6001600160a01b031660009081526020819052604090205490565b3480156104d357600080fd5b5061033c610ace565b3480156104e857600080fd5b5061033c6104f7366004611e32565b610b04565b34801561050857600080fd5b506102a1610b44565b34801561051d57600080fd5b5061033c61052c366004611e9c565b610b81565b34801561053d57600080fd5b5061033c610bd6565b34801561055257600080fd5b5061030e60075481565b34801561056857600080fd5b506005546001600160a01b03166102e5565b34801561058657600080fd5b5061033c610595366004611ed1565b610c5d565b3480156105a657600080fd5b5061026b610ca3565b3480156105bb57600080fd5b5061033c6105ca366004611e9c565b610cb2565b3480156105db57600080fd5b5061030e600b5481565b3480156105f157600080fd5b5061030e600c5481565b34801561060757600080fd5b506102a1610616366004611de9565b610d91565b34801561062757600080fd5b506102a1610636366004611de9565b610e2a565b34801561064757600080fd5b506102a1610656366004611e15565b60106020526000908152604090205460ff1681565b34801561067757600080fd5b50600a546102a190610100900460ff1681565b34801561069657600080fd5b5061033c6106a5366004611e9c565b610e37565b3480156106b657600080fd5b506006546102e5906001600160a01b031681565b3480156106d657600080fd5b5061033c6106e5366004611e32565b610ec0565b3480156106f657600080fd5b506102a1610705366004611e32565b610f91565b34801561071657600080fd5b5061030e610725366004611eec565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561075c57600080fd5b5061030e60085481565b34801561077257600080fd5b5061033c610781366004611e32565b6110e8565b34801561079257600080fd5b5061030e600d5481565b3480156107a857600080fd5b5061033c6107b7366004611e15565b611125565b3480156107c857600080fd5b5061030e60095481565b6060600380546107e190611f25565b80601f016020809104026020016040519081016040528092919081815260200182805461080d90611f25565b801561085a5780601f1061082f5761010080835404028352916020019161085a565b820191906000526020600020905b81548152906001019060200180831161083d57829003601f168201915b5050505050905090565b60006108713384846111bd565b5060015b92915050565b6005546001600160a01b031633146108ae5760405162461bcd60e51b81526004016108a590611f5f565b60405180910390fd5b6006546040516001600160a01b03918216918316907f94cc1498503be9a145caf3e96f856665f29cf9b26c7179a93fbe1c1e5f56a0fd90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109355760405162461bcd60e51b81526004016108a590611f5f565b670de0b6b3a76400006103e861094a60025490565b610955906001611faa565b61095f9190611fc1565b6109699190611fc1565b8110156109d05760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b60648201526084016108a5565b6109e281670de0b6b3a7640000611faa565b60075550565b60006109f58484846112e1565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a7a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108a5565b610a8785338584036111bd565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610871918590610ac9908690611fe3565b6111bd565b6005546001600160a01b03163314610af85760405162461bcd60e51b81526004016108a590611f5f565b610b0260006118fd565b565b6005546001600160a01b03163314610b2e5760405162461bcd60e51b81526004016108a590611f5f565b600b8190556015811115610b4157600080fd5b50565b6005546000906001600160a01b03163314610b715760405162461bcd60e51b81526004016108a590611f5f565b50600a805460ff19169055600190565b6005546001600160a01b03163314610bab5760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c005760405162461bcd60e51b81526004016108a590611f5f565b600a54610100900460ff1615610c4a5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48115b98589b1959608a1b60448201526064016108a5565b600a805462ffff00191662010100179055565b6005546001600160a01b03163314610c875760405162461bcd60e51b81526004016108a590611f5f565b600a8054911515620100000262ff000019909216919091179055565b6060600480546107e190611f25565b6005546001600160a01b03163314610cdc5760405162461bcd60e51b81526004016108a590611f5f565b7f000000000000000000000000b0119ad6a07ee0cf6f72e119d47817b762c999b76001600160a01b0316826001600160a01b031603610d835760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016108a5565b610d8d828261194f565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108a5565b610e2033858584036111bd565b5060019392505050565b60006108713384846112e1565b6005546001600160a01b03163314610e615760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610eea5760405162461bcd60e51b81526004016108a590611f5f565b670de0b6b3a76400006103e8610eff60025490565b610f0a906005611faa565b610f149190611fc1565b610f1e9190611fc1565b811015610f795760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b60648201526084016108a5565b610f8b81670de0b6b3a7640000611faa565b60095550565b6005546000906001600160a01b03163314610fbe5760405162461bcd60e51b81526004016108a590611f5f565b620186a0610fcb60025490565b610fd6906001611faa565b610fe09190611fc1565b82101561104d5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016108a5565b6103e861105960025490565b611064906005611faa565b61106e9190611fc1565b8211156110da5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016108a5565b50600881905560015b919050565b6005546001600160a01b031633146111125760405162461bcd60e51b81526004016108a590611f5f565b600c8190556015811115610b4157600080fd5b6005546001600160a01b0316331461114f5760405162461bcd60e51b81526004016108a590611f5f565b6001600160a01b0381166111b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108a5565b610b41816118fd565b6001600160a01b03831661121f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a5565b6001600160a01b0382166112805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113075760405162461bcd60e51b81526004016108a590611ff6565b6001600160a01b03821661132d5760405162461bcd60e51b81526004016108a59061203b565b8060000361134657611341838360006119a3565b505050565b600a5460ff16156116bc576005546001600160a01b0384811691161480159061137d57506005546001600160a01b03838116911614155b801561139157506001600160a01b03821615155b80156113a857506001600160a01b03821661dead14155b80156113be5750600554600160a01b900460ff16155b156116bc57600a54610100900460ff16611456576001600160a01b0383166000908152600e602052604090205460ff168061141157506001600160a01b0382166000908152600e602052604090205460ff165b6114565760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016108a5565b6001600160a01b03831660009081526010602052604090205460ff16801561149757506001600160a01b0382166000908152600f602052604090205460ff16155b1561157b5760075481111561150c5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016108a5565b6009546001600160a01b0383166000908152602081905260409020546115329083611fe3565b11156115765760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108a5565b6116bc565b6001600160a01b03821660009081526010602052604090205460ff1680156115bc57506001600160a01b0383166000908152600f602052604090205460ff16155b15611632576007548111156115765760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016108a5565b6001600160a01b0382166000908152600f602052604090205460ff166116bc576009546001600160a01b0383166000908152602081905260409020546116789083611fe3565b11156116bc5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108a5565b30600090815260208190526040902054600854811080159081906116e85750600a5462010000900460ff165b80156116fe5750600554600160a01b900460ff16155b801561172357506001600160a01b03851660009081526010602052604090205460ff16155b801561174857506001600160a01b0385166000908152600e602052604090205460ff16155b801561176d57506001600160a01b0384166000908152600e602052604090205460ff16155b1561179b576005805460ff60a01b1916600160a01b17905561178d611af8565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152600e602052604090205460ff600160a01b9092048216159116806117e957506001600160a01b0385166000908152600e602052604090205460ff165b156117f2575060005b600081156118e9576001600160a01b03861660009081526010602052604090205460ff16801561182457506000600c54115b15611868576118496064611843600c5488611ba790919063ffffffff16565b90611bba565b905080600d600082825461185d9190611fe3565b909155506118cb9050565b6001600160a01b03871660009081526010602052604090205460ff16801561189257506000600b54115b156118cb576118b16064611843600b5488611ba790919063ffffffff16565b905080600d60008282546118c59190611fe3565b90915550505b80156118dc576118dc8730836119a3565b6118e6818661207e565b94505b6118f48787876119a3565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260106020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166119c95760405162461bcd60e51b81526004016108a590611ff6565b6001600160a01b0382166119ef5760405162461bcd60e51b81526004016108a59061203b565b6001600160a01b03831660009081526020819052604090205481811015611a675760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108a5565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611a9e908490611fe3565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aea91815260200190565b60405180910390a350505050565b3060009081526020819052604081205490811580611b165750600d54155b15611b1f575050565b600854611b2d90600f611faa565b821115611b4557600854611b4290600f611faa565b91505b611b4e82611bc6565b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611b9b576040519150601f19603f3d011682016040523d82523d6000602084013e611ba0565b606091505b5050505050565b6000611bb38284611faa565b9392505050565b6000611bb38284611fc1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bfb57611bfb612091565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d91906120a7565b81600181518110611cb057611cb0612091565b60200260200101906001600160a01b031690816001600160a01b031681525050611cfb307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846111bd565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611d509085906000908690309042906004016120c4565b600060405180830381600087803b158015611d6a57600080fd5b505af1158015611d7e573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611db357858101830151858201604001528201611d97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b4157600080fd5b60008060408385031215611dfc57600080fd5b8235611e0781611dd4565b946020939093013593505050565b600060208284031215611e2757600080fd5b8135611bb381611dd4565b600060208284031215611e4457600080fd5b5035919050565b600080600060608486031215611e6057600080fd5b8335611e6b81611dd4565b92506020840135611e7b81611dd4565b929592945050506040919091013590565b803580151581146110e357600080fd5b60008060408385031215611eaf57600080fd5b8235611eba81611dd4565b9150611ec860208401611e8c565b90509250929050565b600060208284031215611ee357600080fd5b611bb382611e8c565b60008060408385031215611eff57600080fd5b8235611f0a81611dd4565b91506020830135611f1a81611dd4565b809150509250929050565b600181811c90821680611f3957607f821691505b602082108103611f5957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761087557610875611f94565b600082611fde57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561087557610875611f94565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561087557610875611f94565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120b957600080fd5b8151611bb381611dd4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121145784516001600160a01b0316835293830193918301916001016120ef565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201e2520ee99113b59d98a905d1994d3dae4728903b1b4f33b3c858be17368e9aa64736f6c63430008140033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.