ERC-20
Overview
Max Total Supply
10,000,000 Spad
Holders
136
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
12,944.918906116002876476 SpadValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShieldPad
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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; } } contract ERC20 is Context, IERC20 { 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); } } 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 swapExactETHForTokensSupportingFeeOnTransferTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens(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); function addLiquidity(address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB, uint liquidity); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface ILpPair { function sync() external; } contract ShieldPad is ERC20, Ownable { uint256 public maxBuyAmount; uint256 public maxSellAmount; uint256 public maxWallet; IDexRouter public immutable dexRouter; address public immutable lpPair; bool private swapping; uint256 public swapTokensAtAmount; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address public marketingAdress; address public operationsAddress; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public sellTotalFees; uint256 constant FEE_DIVISOR = 10000; mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) public addressVerified; address private adminAddress; bool private needVerify = true; bytes32 private secret; event VestingTokens(address indexed wallet, uint256 amount); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event EnabledTrading(); event RemovedLimits(); event ExcludeFromFees(address indexed account, bool isExcluded); event UpdatedMaxBuyAmount(uint256 newAmount); event UpdatedMaxSellAmount(uint256 newAmount); event UpdatedMaxWalletAmount(uint256 newAmount); event UpdatedBuyFee(uint256 newAmount); event UpdatedSellFee(uint256 newAmount); event UpdatedmarketingAdress(address indexed newWallet); event MaxTransactionExclusion(address _address, bool excluded); event OwnerForcedSwapBack(uint256 timestamp); event CaughtEarlyBuyer(address sniper); event TransferForeignToken(address token, uint256 amount); constructor(bytes32 _secret) ERC20("ShieldPad", "Spad") { secret = _secret; address newOwner = msg.sender; adminAddress = msg.sender; address _dexRouter; _dexRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; dexRouter = IDexRouter(_dexRouter); lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), dexRouter.WETH()); setAutomatedMarketMakerPair(address(lpPair), true); uint256 totalSupply = 10 * 1e6 * 1e18; maxBuyAmount = totalSupply * 50 / 10000; // 0.5% maxSellAmount = totalSupply * 50 / 10000; // 0.5% maxWallet = totalSupply * 10 / 1000; // 1% swapTokensAtAmount = totalSupply * 2 / 10000; // 0.02% buyTotalFees = 0; sellTotalFees = 0; marketingAdress = 0x8aED9522aFb7Cb474aA263634957c09E8d04A7b0; _excludeFromMaxTransaction(newOwner, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(0xdead), true); _excludeFromMaxTransaction(address(marketingAdress), true); excludeFromFees(newOwner, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromFees(address(marketingAdress), true); _createInitialSupply(address(newOwner), totalSupply); transferOwnership(newOwner); } receive() external payable {} function setRules(address _adminAddress, bool _needVerify) external onlyOwner { require(_adminAddress != address(0), "invalid address"); adminAddress = _adminAddress; needVerify = _needVerify; } function enableTrading() external onlyOwner { require(tradingActive == false, "Trading is already active, cannot relaunch."); tradingActive = true; swapEnabled = true; emit EnabledTrading(); } function disableTransferDelay() external onlyOwner { transferDelayEnabled = false; } function removeLimits() external onlyOwner { limitsInEffect = false; maxBuyAmount = totalSupply(); maxSellAmount = totalSupply(); maxWallet = totalSupply(); transferDelayEnabled = false; emit RemovedLimits(); } 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); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 1 / 100) / (10 ** decimals()), "Cannot set max wallet larger than 1%"); maxWallet = newNum * (10 ** decimals()); emit UpdatedMaxWalletAmount(maxWallet); } function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require(newAmount >= totalSupply() * 2 / 10000000, "Swap amount cannot be lower than 0.00002% total supply."); require(newAmount <= totalSupply() * 2 / 1000, "Swap amount cannot be higher than 0.2% total supply."); swapTokensAtAmount = newAmount; } function transferForeignToken(address _token, address _to) external onlyOwner returns (bool _sent) { require(_token != address(0), "_token address cannot be 0"); require(_token != address(this) || !tradingActive, "Can't withdraw native tokens while trading is active"); uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); _sent = IERC20(_token).transfer(_to, _contractBalance); emit TransferForeignToken(_token, _contractBalance); } function setMarketingAdress(address _marketingAdress) external onlyOwner { require(_marketingAdress != address(0), "address cannot be 0"); marketingAdress = payable(_marketingAdress); emit UpdatedmarketingAdress(_marketingAdress); } function forceSwapBack() external onlyOwner { require(balanceOf(address(this)) >= swapTokensAtAmount, "Can only swap when token amount is at or higher than restriction"); swapping = true; swapBack(); swapping = false; emit OwnerForcedSwapBack(block.timestamp); } function excludeFromMaxTransaction(address updAds, bool isEx) external onlyOwner { if(!isEx){ require(updAds != lpPair, "Cannot remove uniswap pair from max txn"); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != lpPair || value, "The pair cannot be removed from automatedMarketMakerPairs"); automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function updateBuyFees(uint256 _maketingFee) external onlyOwner { buyTotalFees = _maketingFee; require(buyTotalFees <= 2100, "Must keep fees at 21% or less"); emit UpdatedBuyFee(buyTotalFees); } function updateSellFees(uint256 _maketingFee) external onlyOwner { sellTotalFees = _maketingFee; require(sellTotalFees <= 3100, "Must keep fees at 31% or less"); emit UpdatedSellFee(sellTotalFees); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function verifyHuman(uint8 _v, bytes32 _r, bytes32 _s) public { require(tradingActive, "trading not active"); bytes memory prefix = "\x19Ethereum Signed Message:\n32"; bytes32 hash = keccak256(abi.encodePacked(address(this), _msgSender(), secret)); bytes32 prefixedHash = keccak256(abi.encodePacked(prefix, hash)); address signer = ecrecover(prefixedHash, _v, _r, _s); require(signer == adminAddress, "Fail"); addressVerified[_msgSender()] = true; } 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(_isExcludedFromFees[from] || _isExcludedFromFees[to]){ super._transfer(from, to, amount); return; } if(!tradingActive){ require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if(limitsInEffect){ if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]){ // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch. if (transferDelayEnabled){ if (to != address(dexRouter) && to != address(lpPair)){ require(_holderLastTransferTimestamp[tx.origin] + 4 <= block.number, "_transfer:: Transfer Delay enabled. Only one purchase per 3 blocks allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } //on buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { if (needVerify) { require(addressVerified[to] == true,"Verify you are human first"); } require(amount <= maxBuyAmount, "Buy transfer amount exceeds the max buy."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } //on sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxSellAmount, "Sell transfer amount exceeds the max sell."); } else if (!_isExcludedMaxTransactionAmount[to]){ require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap && swapEnabled && !swapping && automatedMarketMakerPairs[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; // only take fees on buys/sells, do not take on wallet transfers if(takeFee){ // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0){ fees = amount * sellTotalFees / FEE_DIVISOR; } // on buy else if(automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount * buyTotalFees / FEE_DIVISOR; } if(fees > 0){ super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapBack() private { bool success; uint256 contractBalance = balanceOf(address(this)); if(contractBalance == 0) {return;} if(contractBalance > swapTokensAtAmount * 60){ contractBalance = swapTokensAtAmount * 60; } swapTokensForEth(contractBalance); if(address(this).balance > 0){ (success, ) = marketingAdress.call{value: address(this).balance}(""); } } 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] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; emit MaxTransactionExclusion(updAds, isExcluded); } function getBlockNumber() external view returns (uint256){ return block.number; } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bytes32","name":"_secret","type":"bytes32"}],"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":"address","name":"sniper","type":"address"}],"name":"CaughtEarlyBuyer","type":"event"},{"anonymous":false,"inputs":[],"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":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":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":"UpdatedBuyFee","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":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedSellFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedmarketingAdress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VestingTokens","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressVerified","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":"buyTotalFees","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":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","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":[],"name":"forceSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAdress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"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":"operationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"sellTotalFees","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":"_marketingAdress","type":"address"}],"name":"setMarketingAdress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"},{"internalType":"bool","name":"_needVerify","type":"bool"}],"name":"setRules","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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_maketingFee","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":"_maketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"verifyHuman","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600c805460ff19166001179055600d805462ffffff60a01b1916600160a01b9081179091556014805460ff60a01b191690911790553480156200004657600080fd5b5060405162003b1e38038062003b1e833981016040819052620000699162000862565b6040518060400160405280600981526020016814da1a595b1914185960ba1b8152506040518060400160405280600481526020016314dc185960e21b8152508160039081620000b9919062000921565b506004620000c8828262000921565b5050506000620000dd6200041f60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062003afe833981519152908290a3506015819055601480546001600160a01b03191633908117909155737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200018b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b19190620009ed565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002279190620009ed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620009ed565b6001600160a01b031660a0819052620002b690600162000423565b6a084595161401484a000000612710620002d282603262000a35565b620002de919062000a55565b600655612710620002f182603262000a35565b620002fd919062000a55565b6007556103e86200031082600a62000a35565b6200031c919062000a55565b6008556127106200032f82600262000a35565b6200033b919062000a55565b600a556000600e819055600f55600c8054610100600160a81b031916748aed9522afb7cb474aa263634957c09e8d04a7b0001790556200037d83600162000573565b6200038a30600162000573565b6200039961dead600162000573565b600c54620003b79061010090046001600160a01b0316600162000573565b620003c4836001620005d6565b620003d1306001620005d6565b620003e061dead6001620005d6565b600c54620003fe9061010090046001600160a01b03166001620005d6565b6200040a838262000680565b620004158362000765565b5050505062000a8e565b3390565b6005546001600160a01b03163314620004725760405162461bcd60e51b8152602060048201819052602482015260008051602062003ade83398151915260448201526064015b60405180910390fd5b60a0516001600160a01b0316826001600160a01b0316141580620004935750805b620005075760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840162000469565b6001600160a01b0382166000908152601260205260409020805460ff191682151517905562000537828262000573565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6005546001600160a01b03163314620006215760405162461bcd60e51b8152602060048201819052602482015260008051602062003ade833981519152604482015260640162000469565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006d85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000469565b8060026000828254620006ec919062000a78565b90915550506001600160a01b038216600090815260208190526040812080548392906200071b90849062000a78565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620007b05760405162461bcd60e51b8152602060048201819052602482015260008051602062003ade833981519152604482015260640162000469565b6001600160a01b038116620008175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000469565b6005546040516001600160a01b0380841692169060008051602062003afe83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000602082840312156200087557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620008a757607f821691505b602082108103620008c857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200091c57600081815260208120601f850160051c81016020861015620008f75750805b601f850160051c820191505b81811015620009185782815560010162000903565b5050505b505050565b81516001600160401b038111156200093d576200093d6200087c565b62000955816200094e845462000892565b84620008ce565b602080601f8311600181146200098d5760008415620009745750858301515b600019600386901b1c1916600185901b17855562000918565b600085815260208120601f198616915b82811015620009be578886015182559484019460019091019084016200099d565b5085821015620009dd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000a0057600080fd5b81516001600160a01b038116811462000a1857600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000a4f5762000a4f62000a1f565b92915050565b60008262000a7357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000a4f5762000a4f62000a1f565b60805160a051612ff962000ae56000396000818161047201528181610fb2015281816113bb015261210f015260008181610316015281816120d201528181612936015281816129ef0152612a2b0152612ff96000f3fe6080604052600436106102cd5760003560e01c80638366e79a11610175578063c18bc195116100dc578063dd62ed3e11610095578063ea4cfe121161006f578063ea4cfe12146108f5578063eba4c33314610915578063f2fde38b14610935578063f8b45b051461095557600080fd5b8063dd62ed3e14610884578063e2f45605146108ca578063e884f260146108e057600080fd5b8063c18bc195146107d4578063c876d0b9146107f4578063cc3b89081461080e578063d257b34f1461082e578063d85ba0631461084e578063dc3f0d0f1461086457600080fd5b8063a3a560d71161012e578063a3a560d714610703578063a457c2d714610723578063a9059cbb14610743578063b62496f514610763578063bbc0c74214610793578063c0246668146107b457600080fd5b80638366e79a1461066557806388e765ff146106855780638a8c523c1461069b5780638da5cb5b146106b057806395d89b41146106ce5780639a7a23d6146106e357600080fd5b80634fbee193116102345780636d400f32116101ed578063715018a6116101c7578063715018a6146105fb57806371fc468814610610578063751039fc146106305780637571336a1461064557600080fd5b80636d400f32146105845780636ddd1713146105a457806370a08231146105c557600080fd5b80634fbee193146104b557806351f205e4146104ee578063520a59351461050357806355462c4e1461052857806366d602ae146105585780636a486a8e1461056e57600080fd5b80632be32b61116102865780632be32b61146103ef578063313ce56714610411578063395093511461042d57806342cbb15c1461044d578063452ed4f1146104605780634a62bb651461049457600080fd5b806306fdde03146102d95780630758d92414610304578063095ea7b31461035057806310d5de531461038057806318160ddd146103b057806323b872dd146103cf57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee61096b565b6040516102fb9190612ac3565b60405180910390f35b34801561031057600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102fb565b34801561035c57600080fd5b5061037061036b366004612b0e565b6109fd565b60405190151581526020016102fb565b34801561038c57600080fd5b5061037061039b366004612b3a565b60116020526000908152604090205460ff1681565b3480156103bc57600080fd5b506002545b6040519081526020016102fb565b3480156103db57600080fd5b506103706103ea366004612b5e565b610a14565b3480156103fb57600080fd5b5061040f61040a366004612b9f565b610ac3565b005b34801561041d57600080fd5b50604051601281526020016102fb565b34801561043957600080fd5b50610370610448366004612b0e565b610bd0565b34801561045957600080fd5b50436103c1565b34801561046c57600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a057600080fd5b50600d5461037090600160a01b900460ff1681565b3480156104c157600080fd5b506103706104d0366004612b3a565b6001600160a01b031660009081526010602052604090205460ff1690565b3480156104fa57600080fd5b5061040f610c0c565b34801561050f57600080fd5b50600c546103389061010090046001600160a01b031681565b34801561053457600080fd5b50610370610543366004612b3a565b60136020526000908152604090205460ff1681565b34801561056457600080fd5b506103c160075481565b34801561057a57600080fd5b506103c1600f5481565b34801561059057600080fd5b5061040f61059f366004612b3a565b610d13565b3480156105b057600080fd5b50600d5461037090600160b01b900460ff1681565b3480156105d157600080fd5b506103c16105e0366004612b3a565b6001600160a01b031660009081526020819052604090205490565b34801561060757600080fd5b5061040f610ddb565b34801561061c57600080fd5b5061040f61062b366004612b9f565b610e4f565b34801561063c57600080fd5b5061040f610f03565b34801561065157600080fd5b5061040f610660366004612bc6565b610f81565b34801561067157600080fd5b50610370610680366004612bff565b61106c565b34801561069157600080fd5b506103c160065481565b3480156106a757600080fd5b5061040f6112a8565b3480156106bc57600080fd5b506005546001600160a01b0316610338565b3480156106da57600080fd5b506102ee611380565b3480156106ef57600080fd5b5061040f6106fe366004612bc6565b61138f565b34801561070f57600080fd5b5061040f61071e366004612c2d565b6114d3565b34801561072f57600080fd5b5061037061073e366004612b0e565b61169d565b34801561074f57600080fd5b5061037061075e366004612b0e565b611736565b34801561076f57600080fd5b5061037061077e366004612b3a565b60126020526000908152604090205460ff1681565b34801561079f57600080fd5b50600d5461037090600160a81b900460ff1681565b3480156107c057600080fd5b5061040f6107cf366004612bc6565b611743565b3480156107e057600080fd5b5061040f6107ef366004612b9f565b6117cc565b34801561080057600080fd5b50600c546103709060ff1681565b34801561081a57600080fd5b5061040f610829366004612bc6565b6118d2565b34801561083a57600080fd5b5061040f610849366004612b9f565b611971565b34801561085a57600080fd5b506103c1600e5481565b34801561087057600080fd5b5061040f61087f366004612b9f565b611ac4565b34801561089057600080fd5b506103c161089f366004612bff565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108d657600080fd5b506103c1600a5481565b3480156108ec57600080fd5b5061040f611bcb565b34801561090157600080fd5b50600d54610338906001600160a01b031681565b34801561092157600080fd5b5061040f610930366004612b9f565b611c01565b34801561094157600080fd5b5061040f610950366004612b3a565b611cb5565b34801561096157600080fd5b506103c160085481565b60606003805461097a90612c68565b80601f01602080910402602001604051908101604052809291908181526020018280546109a690612c68565b80156109f35780601f106109c8576101008083540402835291602001916109f3565b820191906000526020600020905b8154815290600101906020018083116109d657829003601f168201915b5050505050905090565b6000610a0a338484611da0565b5060015b92915050565b6000610a21848484611ec4565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610aab5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610ab88533858403611da0565b506001949350505050565b6005546001600160a01b03163314610aed5760405162461bcd60e51b8152600401610aa290612ca2565b670de0b6b3a76400006103e8610b0260025490565b610b0d906001612ced565b610b179190612d04565b610b219190612d04565b811015610b825760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401610aa2565b610b9481670de0b6b3a7640000612ced565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a0a918590610c07908690612d26565b611da0565b6005546001600160a01b03163314610c365760405162461bcd60e51b8152600401610aa290612ca2565b600a54306000908152602081905260409020541015610cbf576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610aa2565b6009805460ff19166001179055610cd4612676565b6009805460ff191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b03163314610d3d5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038116610d895760405162461bcd60e51b81526020600482015260136024820152720616464726573732063616e6e6f74206265203606c1b6044820152606401610aa2565b600c8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f8e951826e6e8daecad2fb763264eab7e6619512848c5178f298d65afa789475f90600090a250565b6005546001600160a01b03163314610e055760405162461bcd60e51b8152600401610aa290612ca2565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e795760405162461bcd60e51b8152600401610aa290612ca2565b600e819055610834811115610ed05760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323125206f72206c6573730000006044820152606401610aa2565b7f03cd3090e7c409e4a7ffd2d90ff610979f4a94a87a512188b7b615671bfb772f600e54604051610bc591815260200190565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610aa290612ca2565b600d805460ff60a01b19169055600254600655600254600755600254600855600c805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314610fab5760405162461bcd60e51b8152600401610aa290612ca2565b80611041577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110415760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610aa2565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546000906001600160a01b031633146110995760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b0383166110ef5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610aa2565b6001600160a01b038316301415806111115750600d54600160a81b900460ff16155b61117a5760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401610aa2565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156111c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e59190612d39565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190612d52565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146112d25760405162461bcd60e51b8152600401610aa290612ca2565b600d54600160a81b900460ff16156113405760405162461bcd60e51b815260206004820152602b60248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201526a3a103932b630bab731b41760a91b6064820152608401610aa2565b600d805461ffff60a81b191661010160a81b1790556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b60606004805461097a90612c68565b6005546001600160a01b031633146113b95760405162461bcd60e51b8152600401610aa290612ca2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415806113f75750805b6114695760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610aa2565b6001600160a01b0382166000908152601260205260409020805460ff19168215151790556114978282612727565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600d54600160a81b900460ff166115215760405162461bcd60e51b815260206004820152601260248201527174726164696e67206e6f742061637469766560701b6044820152606401610aa2565b60408051808201909152601c81527f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152600030336015546040516bffffffffffffffffffffffff19606094851b811660208301529290931b90911660348301526048820152606801604051602081830303815290604052805190602001209050600082826040516020016115ba929190612d6f565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611625573d6000803e3d6000fd5b5050604051601f1901516014549092506001600160a01b03808416911614905061167a5760405162461bcd60e51b8152600401610aa29060208082526004908201526311985a5b60e21b604082015260600190565b5050336000908152601360205260409020805460ff191660011790555050505050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561171f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aa2565b61172c3385858403611da0565b5060019392505050565b6000610a0a338484611ec4565b6005546001600160a01b0316331461176d5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146117f65760405162461bcd60e51b8152600401610aa290612ca2565b6118026012600a612e75565b606461180d60025490565b611818906001612ced565b6118229190612d04565b61182c9190612d04565b8110156118875760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d61782077616c6c6574206c6172676572207468616044820152636e20312560e01b6064820152608401610aa2565b6118936012600a612e75565b61189d9082612ced565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610bc5565b6005546001600160a01b031633146118fc5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b0382166119445760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401610aa2565b60148054911515600160a01b026001600160a81b03199092166001600160a01b0390931692909217179055565b6005546001600160a01b0316331461199b5760405162461bcd60e51b8152600401610aa290612ca2565b629896806119a860025490565b6119b3906002612ced565b6119bd9190612d04565b811015611a325760405162461bcd60e51b815260206004820152603760248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e30303030322520746f74616c20737570706c792e0000000000000000006064820152608401610aa2565b6103e8611a3e60025490565b611a49906002612ced565b611a539190612d04565b811115611abf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171912903a37ba30b61039bab838363c9760611b6064820152608401610aa2565b600a55565b6005546001600160a01b03163314611aee5760405162461bcd60e51b8152600401610aa290612ca2565b670de0b6b3a76400006103e8611b0360025490565b611b0e906001612ced565b611b189190612d04565b611b229190612d04565b811015611b845760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401610aa2565b611b9681670de0b6b3a7640000612ced565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610bc5565b6005546001600160a01b03163314611bf55760405162461bcd60e51b8152600401610aa290612ca2565b600c805460ff19169055565b6005546001600160a01b03163314611c2b5760405162461bcd60e51b8152600401610aa290612ca2565b600f819055610c1c811115611c825760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333125206f72206c6573730000006044820152606401610aa2565b7f274faecd49018fb411281f27986b6b4acc86e5db4100735531acd18b7b6d5f93600f54604051610bc591815260200190565b6005546001600160a01b03163314611cdf5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038116611d445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa2565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611e025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa2565b6001600160a01b038216611e635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611eea5760405162461bcd60e51b8152600401610aa290612e84565b6001600160a01b038216611f105760405162461bcd60e51b8152600401610aa290612ec9565b80600003611f2957611f248383600061278a565b505050565b6001600160a01b03831660009081526010602052604090205460ff1680611f6857506001600160a01b03821660009081526010602052604090205460ff165b15611f7857611f2483838361278a565b600d54600160a81b900460ff1661200d576001600160a01b03831660009081526010602052604090205460ff1680611fc857506001600160a01b03821660009081526010602052604090205460ff165b61200d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aa2565b600d54600160a01b900460ff16156124ce576005546001600160a01b0384811691161480159061204b57506005546001600160a01b03838116911614155b801561205f57506001600160a01b03821615155b801561207657506001600160a01b03821661dead14155b801561209b57506001600160a01b03831660009081526010602052604090205460ff16155b80156120c057506001600160a01b03821660009081526010602052604090205460ff16155b156124ce57600c5460ff1615612202577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561214457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b1561220257326000908152600b60205260409020544390612166906004612d26565b11156121ef5760405162461bcd60e51b815260206004820152604c60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e6520707572636861736520706572203320626c6f60648201526b31b5b99030b63637bbb2b21760a11b608482015260a401610aa2565b326000908152600b602052604090204390555b6001600160a01b03831660009081526012602052604090205460ff16801561224357506001600160a01b03821660009081526011602052604090205460ff16155b1561239957601454600160a01b900460ff16156122c7576001600160a01b03821660009081526013602052604090205460ff1615156001146122c75760405162461bcd60e51b815260206004820152601a60248201527f56657269667920796f75206172652068756d616e2066697273740000000000006044820152606401610aa2565b60065481111561232a5760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610aa2565b6008546001600160a01b0383166000908152602081905260409020546123509083612d26565b11156123945760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aa2565b6124ce565b6001600160a01b03821660009081526012602052604090205460ff1680156123da57506001600160a01b03831660009081526011602052604090205460ff16155b15612444576007548111156123945760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610aa2565b6001600160a01b03821660009081526011602052604090205460ff166124ce576008546001600160a01b03831660009081526020819052604090205461248a9083612d26565b11156124ce5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aa2565b30600090815260208190526040902054600a54811080159081906124fb5750600d54600160b01b900460ff165b801561250a575060095460ff16155b801561252e57506001600160a01b03841660009081526012602052604090205460ff165b15612553576009805460ff19166001179055612548612676565b6009805460ff191690555b6001600160a01b03851660009081526010602052604090205460019060ff168061259557506001600160a01b03851660009081526010602052604090205460ff165b1561259e575060005b60008115612662576001600160a01b03861660009081526012602052604090205460ff1680156125d057506000600f54115b156125f757612710600f54866125e69190612ced565b6125f09190612d04565b9050612644565b6001600160a01b03871660009081526012602052604090205460ff16801561262157506000600e54115b1561264457612710600e54866126379190612ced565b6126419190612d04565b90505b80156126555761265587308361278a565b61265f8186612f0c565b94505b61266d87878761278a565b50505050505050565b3060009081526020819052604081205480600003612692575050565b600a546126a090603c612ced565b8111156126b857600a546126b590603c612ced565b90505b6126c1816128df565b471561272357600c546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114612718576040519150601f19603f3d011682016040523d82523d6000602084013e61271d565b606091505b50909250505b5050565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0383166127b05760405162461bcd60e51b8152600401610aa290612e84565b6001600160a01b0382166127d65760405162461bcd60e51b8152600401610aa290612ec9565b6001600160a01b0383166000908152602081905260409020548181101561284e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aa2565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612885908490612d26565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128d191815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061291457612914612f1f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b69190612f35565b816001815181106129c9576129c9612f1f565b60200260200101906001600160a01b031690816001600160a01b031681525050612a14307f000000000000000000000000000000000000000000000000000000000000000084611da0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612a69908590600090869030904290600401612f52565b600060405180830381600087803b158015612a8357600080fd5b505af1158015612a97573d6000803e3d6000fd5b505050505050565b60005b83811015612aba578181015183820152602001612aa2565b50506000910152565b6020815260008251806020840152612ae2816040850160208701612a9f565b601f01601f19169190910160400192915050565b6001600160a01b0381168114612b0b57600080fd5b50565b60008060408385031215612b2157600080fd5b8235612b2c81612af6565b946020939093013593505050565b600060208284031215612b4c57600080fd5b8135612b5781612af6565b9392505050565b600080600060608486031215612b7357600080fd5b8335612b7e81612af6565b92506020840135612b8e81612af6565b929592945050506040919091013590565b600060208284031215612bb157600080fd5b5035919050565b8015158114612b0b57600080fd5b60008060408385031215612bd957600080fd5b8235612be481612af6565b91506020830135612bf481612bb8565b809150509250929050565b60008060408385031215612c1257600080fd5b8235612c1d81612af6565b91506020830135612bf481612af6565b600080600060608486031215612c4257600080fd5b833560ff81168114612c5357600080fd5b95602085013595506040909401359392505050565b600181811c90821680612c7c57607f821691505b602082108103612c9c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a0e57610a0e612cd7565b600082612d2157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a0e57610a0e612cd7565b600060208284031215612d4b57600080fd5b5051919050565b600060208284031215612d6457600080fd5b8151612b5781612bb8565b60008351612d81818460208801612a9f565b9190910191825250602001919050565b600181815b80851115612dcc578160001904821115612db257612db2612cd7565b80851615612dbf57918102915b93841c9390800290612d96565b509250929050565b600082612de357506001610a0e565b81612df057506000610a0e565b8160018114612e065760028114612e1057612e2c565b6001915050610a0e565b60ff841115612e2157612e21612cd7565b50506001821b610a0e565b5060208310610133831016604e8410600b8410161715612e4f575081810a610a0e565b612e598383612d91565b8060001904821115612e6d57612e6d612cd7565b029392505050565b6000612b5760ff841683612dd4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a0e57610a0e612cd7565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f4757600080fd5b8151612b5781612af6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fa25784516001600160a01b031683529383019391830191600101612f7d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220484e25e4571daa8a262cebd829b736155d500b73c26b98bb654f7d38b736557864736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0536869656c64506164202d2041205361666572204f7074696f6e204b65792020
Deployed Bytecode
0x6080604052600436106102cd5760003560e01c80638366e79a11610175578063c18bc195116100dc578063dd62ed3e11610095578063ea4cfe121161006f578063ea4cfe12146108f5578063eba4c33314610915578063f2fde38b14610935578063f8b45b051461095557600080fd5b8063dd62ed3e14610884578063e2f45605146108ca578063e884f260146108e057600080fd5b8063c18bc195146107d4578063c876d0b9146107f4578063cc3b89081461080e578063d257b34f1461082e578063d85ba0631461084e578063dc3f0d0f1461086457600080fd5b8063a3a560d71161012e578063a3a560d714610703578063a457c2d714610723578063a9059cbb14610743578063b62496f514610763578063bbc0c74214610793578063c0246668146107b457600080fd5b80638366e79a1461066557806388e765ff146106855780638a8c523c1461069b5780638da5cb5b146106b057806395d89b41146106ce5780639a7a23d6146106e357600080fd5b80634fbee193116102345780636d400f32116101ed578063715018a6116101c7578063715018a6146105fb57806371fc468814610610578063751039fc146106305780637571336a1461064557600080fd5b80636d400f32146105845780636ddd1713146105a457806370a08231146105c557600080fd5b80634fbee193146104b557806351f205e4146104ee578063520a59351461050357806355462c4e1461052857806366d602ae146105585780636a486a8e1461056e57600080fd5b80632be32b61116102865780632be32b61146103ef578063313ce56714610411578063395093511461042d57806342cbb15c1461044d578063452ed4f1146104605780634a62bb651461049457600080fd5b806306fdde03146102d95780630758d92414610304578063095ea7b31461035057806310d5de531461038057806318160ddd146103b057806323b872dd146103cf57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee61096b565b6040516102fb9190612ac3565b60405180910390f35b34801561031057600080fd5b506103387f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102fb565b34801561035c57600080fd5b5061037061036b366004612b0e565b6109fd565b60405190151581526020016102fb565b34801561038c57600080fd5b5061037061039b366004612b3a565b60116020526000908152604090205460ff1681565b3480156103bc57600080fd5b506002545b6040519081526020016102fb565b3480156103db57600080fd5b506103706103ea366004612b5e565b610a14565b3480156103fb57600080fd5b5061040f61040a366004612b9f565b610ac3565b005b34801561041d57600080fd5b50604051601281526020016102fb565b34801561043957600080fd5b50610370610448366004612b0e565b610bd0565b34801561045957600080fd5b50436103c1565b34801561046c57600080fd5b506103387f000000000000000000000000f1a7715db88fc9d166fc6b1e73a8092ec491e5cd81565b3480156104a057600080fd5b50600d5461037090600160a01b900460ff1681565b3480156104c157600080fd5b506103706104d0366004612b3a565b6001600160a01b031660009081526010602052604090205460ff1690565b3480156104fa57600080fd5b5061040f610c0c565b34801561050f57600080fd5b50600c546103389061010090046001600160a01b031681565b34801561053457600080fd5b50610370610543366004612b3a565b60136020526000908152604090205460ff1681565b34801561056457600080fd5b506103c160075481565b34801561057a57600080fd5b506103c1600f5481565b34801561059057600080fd5b5061040f61059f366004612b3a565b610d13565b3480156105b057600080fd5b50600d5461037090600160b01b900460ff1681565b3480156105d157600080fd5b506103c16105e0366004612b3a565b6001600160a01b031660009081526020819052604090205490565b34801561060757600080fd5b5061040f610ddb565b34801561061c57600080fd5b5061040f61062b366004612b9f565b610e4f565b34801561063c57600080fd5b5061040f610f03565b34801561065157600080fd5b5061040f610660366004612bc6565b610f81565b34801561067157600080fd5b50610370610680366004612bff565b61106c565b34801561069157600080fd5b506103c160065481565b3480156106a757600080fd5b5061040f6112a8565b3480156106bc57600080fd5b506005546001600160a01b0316610338565b3480156106da57600080fd5b506102ee611380565b3480156106ef57600080fd5b5061040f6106fe366004612bc6565b61138f565b34801561070f57600080fd5b5061040f61071e366004612c2d565b6114d3565b34801561072f57600080fd5b5061037061073e366004612b0e565b61169d565b34801561074f57600080fd5b5061037061075e366004612b0e565b611736565b34801561076f57600080fd5b5061037061077e366004612b3a565b60126020526000908152604090205460ff1681565b34801561079f57600080fd5b50600d5461037090600160a81b900460ff1681565b3480156107c057600080fd5b5061040f6107cf366004612bc6565b611743565b3480156107e057600080fd5b5061040f6107ef366004612b9f565b6117cc565b34801561080057600080fd5b50600c546103709060ff1681565b34801561081a57600080fd5b5061040f610829366004612bc6565b6118d2565b34801561083a57600080fd5b5061040f610849366004612b9f565b611971565b34801561085a57600080fd5b506103c1600e5481565b34801561087057600080fd5b5061040f61087f366004612b9f565b611ac4565b34801561089057600080fd5b506103c161089f366004612bff565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108d657600080fd5b506103c1600a5481565b3480156108ec57600080fd5b5061040f611bcb565b34801561090157600080fd5b50600d54610338906001600160a01b031681565b34801561092157600080fd5b5061040f610930366004612b9f565b611c01565b34801561094157600080fd5b5061040f610950366004612b3a565b611cb5565b34801561096157600080fd5b506103c160085481565b60606003805461097a90612c68565b80601f01602080910402602001604051908101604052809291908181526020018280546109a690612c68565b80156109f35780601f106109c8576101008083540402835291602001916109f3565b820191906000526020600020905b8154815290600101906020018083116109d657829003601f168201915b5050505050905090565b6000610a0a338484611da0565b5060015b92915050565b6000610a21848484611ec4565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610aab5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610ab88533858403611da0565b506001949350505050565b6005546001600160a01b03163314610aed5760405162461bcd60e51b8152600401610aa290612ca2565b670de0b6b3a76400006103e8610b0260025490565b610b0d906001612ced565b610b179190612d04565b610b219190612d04565b811015610b825760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401610aa2565b610b9481670de0b6b3a7640000612ced565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a0a918590610c07908690612d26565b611da0565b6005546001600160a01b03163314610c365760405162461bcd60e51b8152600401610aa290612ca2565b600a54306000908152602081905260409020541015610cbf576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610aa2565b6009805460ff19166001179055610cd4612676565b6009805460ff191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b03163314610d3d5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038116610d895760405162461bcd60e51b81526020600482015260136024820152720616464726573732063616e6e6f74206265203606c1b6044820152606401610aa2565b600c8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f8e951826e6e8daecad2fb763264eab7e6619512848c5178f298d65afa789475f90600090a250565b6005546001600160a01b03163314610e055760405162461bcd60e51b8152600401610aa290612ca2565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e795760405162461bcd60e51b8152600401610aa290612ca2565b600e819055610834811115610ed05760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323125206f72206c6573730000006044820152606401610aa2565b7f03cd3090e7c409e4a7ffd2d90ff610979f4a94a87a512188b7b615671bfb772f600e54604051610bc591815260200190565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610aa290612ca2565b600d805460ff60a01b19169055600254600655600254600755600254600855600c805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314610fab5760405162461bcd60e51b8152600401610aa290612ca2565b80611041577f000000000000000000000000f1a7715db88fc9d166fc6b1e73a8092ec491e5cd6001600160a01b0316826001600160a01b0316036110415760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610aa2565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546000906001600160a01b031633146110995760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b0383166110ef5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610aa2565b6001600160a01b038316301415806111115750600d54600160a81b900460ff16155b61117a5760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401610aa2565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156111c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e59190612d39565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190612d52565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146112d25760405162461bcd60e51b8152600401610aa290612ca2565b600d54600160a81b900460ff16156113405760405162461bcd60e51b815260206004820152602b60248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201526a3a103932b630bab731b41760a91b6064820152608401610aa2565b600d805461ffff60a81b191661010160a81b1790556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b60606004805461097a90612c68565b6005546001600160a01b031633146113b95760405162461bcd60e51b8152600401610aa290612ca2565b7f000000000000000000000000f1a7715db88fc9d166fc6b1e73a8092ec491e5cd6001600160a01b0316826001600160a01b03161415806113f75750805b6114695760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610aa2565b6001600160a01b0382166000908152601260205260409020805460ff19168215151790556114978282612727565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600d54600160a81b900460ff166115215760405162461bcd60e51b815260206004820152601260248201527174726164696e67206e6f742061637469766560701b6044820152606401610aa2565b60408051808201909152601c81527f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152600030336015546040516bffffffffffffffffffffffff19606094851b811660208301529290931b90911660348301526048820152606801604051602081830303815290604052805190602001209050600082826040516020016115ba929190612d6f565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611625573d6000803e3d6000fd5b5050604051601f1901516014549092506001600160a01b03808416911614905061167a5760405162461bcd60e51b8152600401610aa29060208082526004908201526311985a5b60e21b604082015260600190565b5050336000908152601360205260409020805460ff191660011790555050505050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561171f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aa2565b61172c3385858403611da0565b5060019392505050565b6000610a0a338484611ec4565b6005546001600160a01b0316331461176d5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146117f65760405162461bcd60e51b8152600401610aa290612ca2565b6118026012600a612e75565b606461180d60025490565b611818906001612ced565b6118229190612d04565b61182c9190612d04565b8110156118875760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d61782077616c6c6574206c6172676572207468616044820152636e20312560e01b6064820152608401610aa2565b6118936012600a612e75565b61189d9082612ced565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610bc5565b6005546001600160a01b031633146118fc5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b0382166119445760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401610aa2565b60148054911515600160a01b026001600160a81b03199092166001600160a01b0390931692909217179055565b6005546001600160a01b0316331461199b5760405162461bcd60e51b8152600401610aa290612ca2565b629896806119a860025490565b6119b3906002612ced565b6119bd9190612d04565b811015611a325760405162461bcd60e51b815260206004820152603760248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e30303030322520746f74616c20737570706c792e0000000000000000006064820152608401610aa2565b6103e8611a3e60025490565b611a49906002612ced565b611a539190612d04565b811115611abf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171912903a37ba30b61039bab838363c9760611b6064820152608401610aa2565b600a55565b6005546001600160a01b03163314611aee5760405162461bcd60e51b8152600401610aa290612ca2565b670de0b6b3a76400006103e8611b0360025490565b611b0e906001612ced565b611b189190612d04565b611b229190612d04565b811015611b845760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401610aa2565b611b9681670de0b6b3a7640000612ced565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610bc5565b6005546001600160a01b03163314611bf55760405162461bcd60e51b8152600401610aa290612ca2565b600c805460ff19169055565b6005546001600160a01b03163314611c2b5760405162461bcd60e51b8152600401610aa290612ca2565b600f819055610c1c811115611c825760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333125206f72206c6573730000006044820152606401610aa2565b7f274faecd49018fb411281f27986b6b4acc86e5db4100735531acd18b7b6d5f93600f54604051610bc591815260200190565b6005546001600160a01b03163314611cdf5760405162461bcd60e51b8152600401610aa290612ca2565b6001600160a01b038116611d445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa2565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611e025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa2565b6001600160a01b038216611e635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611eea5760405162461bcd60e51b8152600401610aa290612e84565b6001600160a01b038216611f105760405162461bcd60e51b8152600401610aa290612ec9565b80600003611f2957611f248383600061278a565b505050565b6001600160a01b03831660009081526010602052604090205460ff1680611f6857506001600160a01b03821660009081526010602052604090205460ff165b15611f7857611f2483838361278a565b600d54600160a81b900460ff1661200d576001600160a01b03831660009081526010602052604090205460ff1680611fc857506001600160a01b03821660009081526010602052604090205460ff165b61200d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aa2565b600d54600160a01b900460ff16156124ce576005546001600160a01b0384811691161480159061204b57506005546001600160a01b03838116911614155b801561205f57506001600160a01b03821615155b801561207657506001600160a01b03821661dead14155b801561209b57506001600160a01b03831660009081526010602052604090205460ff16155b80156120c057506001600160a01b03821660009081526010602052604090205460ff16155b156124ce57600c5460ff1615612202577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b03161415801561214457507f000000000000000000000000f1a7715db88fc9d166fc6b1e73a8092ec491e5cd6001600160a01b0316826001600160a01b031614155b1561220257326000908152600b60205260409020544390612166906004612d26565b11156121ef5760405162461bcd60e51b815260206004820152604c60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e6520707572636861736520706572203320626c6f60648201526b31b5b99030b63637bbb2b21760a11b608482015260a401610aa2565b326000908152600b602052604090204390555b6001600160a01b03831660009081526012602052604090205460ff16801561224357506001600160a01b03821660009081526011602052604090205460ff16155b1561239957601454600160a01b900460ff16156122c7576001600160a01b03821660009081526013602052604090205460ff1615156001146122c75760405162461bcd60e51b815260206004820152601a60248201527f56657269667920796f75206172652068756d616e2066697273740000000000006044820152606401610aa2565b60065481111561232a5760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610aa2565b6008546001600160a01b0383166000908152602081905260409020546123509083612d26565b11156123945760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aa2565b6124ce565b6001600160a01b03821660009081526012602052604090205460ff1680156123da57506001600160a01b03831660009081526011602052604090205460ff16155b15612444576007548111156123945760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610aa2565b6001600160a01b03821660009081526011602052604090205460ff166124ce576008546001600160a01b03831660009081526020819052604090205461248a9083612d26565b11156124ce5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aa2565b30600090815260208190526040902054600a54811080159081906124fb5750600d54600160b01b900460ff165b801561250a575060095460ff16155b801561252e57506001600160a01b03841660009081526012602052604090205460ff165b15612553576009805460ff19166001179055612548612676565b6009805460ff191690555b6001600160a01b03851660009081526010602052604090205460019060ff168061259557506001600160a01b03851660009081526010602052604090205460ff165b1561259e575060005b60008115612662576001600160a01b03861660009081526012602052604090205460ff1680156125d057506000600f54115b156125f757612710600f54866125e69190612ced565b6125f09190612d04565b9050612644565b6001600160a01b03871660009081526012602052604090205460ff16801561262157506000600e54115b1561264457612710600e54866126379190612ced565b6126419190612d04565b90505b80156126555761265587308361278a565b61265f8186612f0c565b94505b61266d87878761278a565b50505050505050565b3060009081526020819052604081205480600003612692575050565b600a546126a090603c612ced565b8111156126b857600a546126b590603c612ced565b90505b6126c1816128df565b471561272357600c546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114612718576040519150601f19603f3d011682016040523d82523d6000602084013e61271d565b606091505b50909250505b5050565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0383166127b05760405162461bcd60e51b8152600401610aa290612e84565b6001600160a01b0382166127d65760405162461bcd60e51b8152600401610aa290612ec9565b6001600160a01b0383166000908152602081905260409020548181101561284e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aa2565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612885908490612d26565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128d191815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061291457612914612f1f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b69190612f35565b816001815181106129c9576129c9612f1f565b60200260200101906001600160a01b031690816001600160a01b031681525050612a14307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611da0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612a69908590600090869030904290600401612f52565b600060405180830381600087803b158015612a8357600080fd5b505af1158015612a97573d6000803e3d6000fd5b505050505050565b60005b83811015612aba578181015183820152602001612aa2565b50506000910152565b6020815260008251806020840152612ae2816040850160208701612a9f565b601f01601f19169190910160400192915050565b6001600160a01b0381168114612b0b57600080fd5b50565b60008060408385031215612b2157600080fd5b8235612b2c81612af6565b946020939093013593505050565b600060208284031215612b4c57600080fd5b8135612b5781612af6565b9392505050565b600080600060608486031215612b7357600080fd5b8335612b7e81612af6565b92506020840135612b8e81612af6565b929592945050506040919091013590565b600060208284031215612bb157600080fd5b5035919050565b8015158114612b0b57600080fd5b60008060408385031215612bd957600080fd5b8235612be481612af6565b91506020830135612bf481612bb8565b809150509250929050565b60008060408385031215612c1257600080fd5b8235612c1d81612af6565b91506020830135612bf481612af6565b600080600060608486031215612c4257600080fd5b833560ff81168114612c5357600080fd5b95602085013595506040909401359392505050565b600181811c90821680612c7c57607f821691505b602082108103612c9c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a0e57610a0e612cd7565b600082612d2157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a0e57610a0e612cd7565b600060208284031215612d4b57600080fd5b5051919050565b600060208284031215612d6457600080fd5b8151612b5781612bb8565b60008351612d81818460208801612a9f565b9190910191825250602001919050565b600181815b80851115612dcc578160001904821115612db257612db2612cd7565b80851615612dbf57918102915b93841c9390800290612d96565b509250929050565b600082612de357506001610a0e565b81612df057506000610a0e565b8160018114612e065760028114612e1057612e2c565b6001915050610a0e565b60ff841115612e2157612e21612cd7565b50506001821b610a0e565b5060208310610133831016604e8410600b8410161715612e4f575081810a610a0e565b612e598383612d91565b8060001904821115612e6d57612e6d612cd7565b029392505050565b6000612b5760ff841683612dd4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a0e57610a0e612cd7565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f4757600080fd5b8151612b5781612af6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fa25784516001600160a01b031683529383019391830191600101612f7d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220484e25e4571daa8a262cebd829b736155d500b73c26b98bb654f7d38b736557864736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
536869656c64506164202d2041205361666572204f7074696f6e204b65792020
-----Decoded View---------------
Arg [0] : _secret (bytes32): 0x536869656c64506164202d2041205361666572204f7074696f6e204b65792020
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 536869656c64506164202d2041205361666572204f7074696f6e204b65792020
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.