ERC-20
Overview
Max Total Supply
100,000,000 CWOLF
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,845,938.838049167789810098 CWOLFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WOLF
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 500 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* https://seawolfcoin.com/ https://t.me/seawolfeth https://twitter.com/SeaWolfETH */ // SPDX-License-Identifier: MIT pragma solidity 0.8.10; 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); } 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; } } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } 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); } } 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 approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function decimals() public view virtual override returns (uint8) { return 18; } 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 _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 _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 _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 _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } contract WOLF is ERC20, Ownable { using SafeMath for uint256; bool private swapping; address public uniV2router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; uint256 public maxWallet; mapping(address => uint256) private _holderLastTransferTimestamp; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedmaxTransaction; mapping(address => bool) public automatedMarketMakerPairs; bool public transferDelayEnabled = false; uint256 private launchBlock; uint256 public buyTotalFees; uint256 public maxTransaction; uint256 public tokensForDevelopment; uint256 public buyLiquidityFee; uint256 public buyDevelopmentFee; uint256 public sellTotalFees; uint256 public sellSeaWolfFee; uint256 public swapTokensAtAmount; uint256 public sellDevelopmentFee; uint256 public tokensForSeaWolf; uint256 public tokensForLiquidity; address public developmentWallet; address public liquidityWallet; address public seawolfWallet; uint256 public buySeaWolfFee; uint256 public sellLiquidityFee; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; event UpdateUniswapV2Router( address indexed newAddress, address indexed oldAddress ); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event seawolfWalletUpdated( address indexed newWallet, address indexed oldWallet ); event developmentWalletUpdated( address indexed newWallet, address indexed oldWallet ); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor() ERC20("SeaWolf", "CWOLF") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(uniV2router); excludeFromMaxTransaction(address(_uniswapV2Router), true); seawolfWallet = address(0xc35798395c803bBB0563036F60a0E610973069aF); developmentWallet = address(0xc35798395c803bBB0563036F60a0E610973069aF); liquidityWallet = address(0xc35798395c803bBB0563036F60a0E610973069aF); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uint256 _buySeaWolfFee = 2; uint256 _buyLiquidityFee = 0; uint256 _buyDevelopmentFee = 0; uint256 _sellSeaWolfFee = 2; uint256 _sellLiquidityFee = 0; uint256 _sellDevelopmentFee = 0; uint256 totalSupply = 100_000_000 * 1e18; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet sellSeaWolfFee = _sellSeaWolfFee; sellLiquidityFee = _sellLiquidityFee; excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); sellDevelopmentFee = _sellDevelopmentFee; sellTotalFees = sellSeaWolfFee + sellLiquidityFee + sellDevelopmentFee; buySeaWolfFee = _buySeaWolfFee; buyLiquidityFee = _buyLiquidityFee; buyDevelopmentFee = _buyDevelopmentFee; maxTransaction = 2_950_000 * 1e18; // 2.95% max transaction at launch maxWallet = 2_950_000 * 1e18; // 2.95% max wallet at launch excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); buyTotalFees = buySeaWolfFee + buyLiquidityFee + buyDevelopmentFee; _mint(msg.sender, totalSupply); } receive() external payable {} function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedmaxTransaction[updAds] = isEx; } function toggleSwap(bool enabled) external onlyOwner { swapEnabled = enabled; } 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 changeBuyFees( uint256 _seawolfFee, uint256 _liquidityFee, uint256 _developmentFee ) external onlyOwner { buySeaWolfFee = _seawolfFee; buyLiquidityFee = _liquidityFee; buyDevelopmentFee = _developmentFee; buyTotalFees = buySeaWolfFee + buyLiquidityFee + buyDevelopmentFee; } function openTrading() external onlyOwner { require(!tradingActive, "Pepe Has Landed"); tradingActive = true; launchBlock = block.number; swapEnabled = true; } function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function changeSellFees( uint256 _seawolfFee, uint256 _liquidityFee, uint256 _developmentFee ) external onlyOwner { sellSeaWolfFee = _seawolfFee; sellLiquidityFee = _liquidityFee; sellDevelopmentFee = _developmentFee; sellTotalFees = sellSeaWolfFee + sellLiquidityFee + sellDevelopmentFee; } function changeWallet(address newseawolfWallet) external onlyOwner { emit seawolfWalletUpdated(newseawolfWallet, seawolfWallet); seawolfWallet = newseawolfWallet; } 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." ); } if ( automatedMarketMakerPairs[from] && !_isExcludedmaxTransaction[to] ) { require( amount <= maxTransaction, "Buy transfer amount exceeds the maxTransaction." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } else if ( automatedMarketMakerPairs[to] && !_isExcludedmaxTransaction[from] ) { require( amount <= maxTransaction, "Sell transfer amount exceeds the maxTransaction." ); } else if (!_isExcludedmaxTransaction[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 (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForDevelopment += (fees * sellDevelopmentFee) / sellTotalFees; tokensForSeaWolf += (fees * sellSeaWolfFee) / sellTotalFees; } else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForDevelopment += (fees * buyDevelopmentFee) / buyTotalFees; tokensForSeaWolf += (fees * buySeaWolfFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, liquidityWallet, block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForSeaWolf + tokensForDevelopment; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForSeaWolf = ethBalance.mul(tokensForSeaWolf).div(totalTokensToSwap); uint256 ethForDevelopment = ethBalance.mul(tokensForDevelopment).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance - ethForSeaWolf - ethForDevelopment; tokensForLiquidity = 0; tokensForSeaWolf = 0; tokensForDevelopment = 0; (success, ) = address(developmentWallet).call{value: ethForDevelopment}(""); if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } (success, ) = address(seawolfWallet).call{value: address(this).balance}(""); } }
{ "optimizer": { "enabled": true, "runs": 500 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
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":"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","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":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"seawolfWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedmaxTransaction","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":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buySeaWolfFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_seawolfFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"}],"name":"changeBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_seawolfFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"}],"name":"changeSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newseawolfWallet","type":"address"}],"name":"changeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"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":"liquidityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","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":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"seawolfWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellSeaWolfFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"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":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForSeaWolf","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniV2router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600c805460ff19169055601e805462ffffff191660011790553480156200005057600080fd5b50604080518082018252600781526629b2b0abb7b63360c91b60208083019182528351808501909452600584526421aba7a62360d91b9084015281519192916200009d916003916200069c565b508051620000b39060049060208401906200069c565b505050620000d0620000ca620003e960201b60201c565b620003ed565b6006546001600160a01b0316620000e98160016200043f565b601b805473c35798395c803bbb0563036f60a0e610973069af6001600160a01b0319918216811790925560198054821683179055601a805490911690911790556001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019a919062000742565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020e919062000742565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000282919062000742565b6001600160a01b031660a05260026000808281806a52b7d2dcc80cd2e4000000612710620002b28260056200078a565b620002be9190620007ac565b6015556014849055601d839055620002ea620002e26005546001600160a01b031690565b60016200043f565b620002f73060016200043f565b6200030661dead60016200043f565b620003256200031d6005546001600160a01b031690565b6001620004b9565b62000332306001620004b9565b6200034161dead6001620004b9565b6016829055601d5460145483916200035991620007cf565b620003659190620007cf565b601355601c879055601186905560128590556a0270afd208762367c00000600f81905560075560a0516200039b9060016200043f565b60a051620003ab90600162000563565b601254601154601c54620003c09190620007cf565b620003cc9190620007cf565b600e55620003db3382620005b7565b505050505050505062000827565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146200048e5760405162461bcd60e51b8152602060048201819052602482015260008051602062002e8983398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314620005045760405162461bcd60e51b8152602060048201819052602482015260008051602062002e89833981519152604482015260640162000485565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166000818152600b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382166200060f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000485565b8060026000828254620006239190620007cf565b90915550506001600160a01b0382166000908152602081905260408120805483929062000652908490620007cf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620006aa90620007ea565b90600052602060002090601f016020900481019282620006ce576000855562000719565b82601f10620006e957805160ff191683800117855562000719565b8280016001018555821562000719579182015b8281111562000719578251825591602001919060010190620006fc565b50620007279291506200072b565b5090565b5b808211156200072757600081556001016200072c565b6000602082840312156200075557600080fd5b81516001600160a01b03811681146200076d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007a757620007a762000774565b500290565b600082620007ca57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620007e557620007e562000774565b500190565b600181811c90821680620007ff57607f821691505b602082108114156200082157634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161261262000877600039600081816104da0152610dc40152600081816103b10152818161201c015281816120d5015281816121110152818161218b01526121f301526126126000f3fe6080604052600436106103385760003560e01c8063a3d14e72116101b0578063d4698016116100ec578063ecda9eed11610095578063f2fde38b1161006f578063f2fde38b1461093e578063f33d57de1461095e578063f637434214610974578063f8b45b051461098a57600080fd5b8063ecda9eed146108f2578063ef8700e514610912578063f11a24d31461092857600080fd5b8063de309c00116100c6578063de309c0014610896578063e1bc3394146108ac578063e2f45605146108dc57600080fd5b8063d46980161461081a578063d85ba0631461083a578063dd62ed3e1461085057600080fd5b8063bbc0c74211610159578063c3f70b5211610133578063c3f70b52146107b5578063c876d0b9146107cb578063c9567bf9146107e5578063cd7b33ab146107fa57600080fd5b8063bbc0c74214610756578063c024666814610775578063c04a54141461079557600080fd5b8063b20414111161018a578063b2041411146106fa578063b4bb8e0314610710578063b62496f51461072657600080fd5b8063a3d14e721461069a578063a457c2d7146106ba578063a9059cbb146106da57600080fd5b80634a62bb651161027f578063715018a6116102285780638da5cb5b116102025780638da5cb5b1461062757806395d89b411461064557806398b9a2dc1461065a5780639a7a23d61461067a57600080fd5b8063715018a6146105dd578063751039fc146105f25780637571336a1461060757600080fd5b80636d8aa8f8116102595780636d8aa8f8146105655780636ddd17131461058757806370a08231146105a757600080fd5b80634a62bb65146104fc5780634fbee193146105165780636a486a8e1461054f57600080fd5b806323b872dd116102e1578063377ad127116102bb578063377ad1271461048857806339509351146104a857806349bd5a5e146104c857600080fd5b806323b872dd1461043657806327c8f83514610456578063313ce5671461046c57600080fd5b806318160ddd1161031257806318160ddd146103eb57806318a94cf11461040a5780631a8145bb1461042057600080fd5b806306fdde0314610344578063095ea7b31461036f5780631694505e1461039f57600080fd5b3661033f57005b600080fd5b34801561035057600080fd5b506103596109a0565b604051610366919061226b565b60405180910390f35b34801561037b57600080fd5b5061038f61038a3660046122d5565b610a32565b6040519015158152602001610366565b3480156103ab57600080fd5b506103d37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610366565b3480156103f757600080fd5b506002545b604051908152602001610366565b34801561041657600080fd5b506103fc60165481565b34801561042c57600080fd5b506103fc60185481565b34801561044257600080fd5b5061038f610451366004612301565b610a48565b34801561046257600080fd5b506103d361dead81565b34801561047857600080fd5b5060405160128152602001610366565b34801561049457600080fd5b506006546103d3906001600160a01b031681565b3480156104b457600080fd5b5061038f6104c33660046122d5565b610af7565b3480156104d457600080fd5b506103d37f000000000000000000000000000000000000000000000000000000000000000081565b34801561050857600080fd5b50601e5461038f9060ff1681565b34801561052257600080fd5b5061038f610531366004612342565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561055b57600080fd5b506103fc60135481565b34801561057157600080fd5b50610585610580366004612374565b610b33565b005b34801561059357600080fd5b50601e5461038f9062010000900460ff1681565b3480156105b357600080fd5b506103fc6105c2366004612342565b6001600160a01b031660009081526020819052604090205490565b3480156105e957600080fd5b50610585610b97565b3480156105fe57600080fd5b5061038f610beb565b34801561061357600080fd5b5061058561062236600461238f565b610c46565b34801561063357600080fd5b506005546001600160a01b03166103d3565b34801561065157600080fd5b50610359610cb9565b34801561066657600080fd5b50610585610675366004612342565b610cc8565b34801561068657600080fd5b5061058561069536600461238f565b610d7a565b3480156106a657600080fd5b506105856106b53660046123c4565b610e78565b3480156106c657600080fd5b5061038f6106d53660046122d5565b610eec565b3480156106e657600080fd5b5061038f6106f53660046122d5565b610f85565b34801561070657600080fd5b506103fc60125481565b34801561071c57600080fd5b506103fc601c5481565b34801561073257600080fd5b5061038f610741366004612342565b600b6020526000908152604090205460ff1681565b34801561076257600080fd5b50601e5461038f90610100900460ff1681565b34801561078157600080fd5b5061058561079036600461238f565b610f92565b3480156107a157600080fd5b506019546103d3906001600160a01b031681565b3480156107c157600080fd5b506103fc600f5481565b3480156107d757600080fd5b50600c5461038f9060ff1681565b3480156107f157600080fd5b50610585611039565b34801561080657600080fd5b506105856108153660046123c4565b6110f0565b34801561082657600080fd5b50601a546103d3906001600160a01b031681565b34801561084657600080fd5b506103fc600e5481565b34801561085c57600080fd5b506103fc61086b3660046123f0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108a257600080fd5b506103fc60145481565b3480156108b857600080fd5b5061038f6108c7366004612342565b600a6020526000908152604090205460ff1681565b3480156108e857600080fd5b506103fc60155481565b3480156108fe57600080fd5b50601b546103d3906001600160a01b031681565b34801561091e57600080fd5b506103fc60105481565b34801561093457600080fd5b506103fc60115481565b34801561094a57600080fd5b50610585610959366004612342565b611164565b34801561096a57600080fd5b506103fc60175481565b34801561098057600080fd5b506103fc601d5481565b34801561099657600080fd5b506103fc60075481565b6060600380546109af90612429565b80601f01602080910402602001604051908101604052809291908181526020018280546109db90612429565b8015610a285780601f106109fd57610100808354040283529160200191610a28565b820191906000526020600020905b815481529060010190602001808311610a0b57829003601f168201915b5050505050905090565b6000610a3f33848461121d565b50600192915050565b6000610a55848484611341565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610adf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610aec853385840361121d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a3f918590610b2e90869061247a565b61121d565b6005546001600160a01b03163314610b7b5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601e8054911515620100000262ff000019909216919091179055565b6005546001600160a01b03163314610bdf5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b610be96000611ade565b565b6005546000906001600160a01b03163314610c365760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b50601e805460ff19169055600190565b6005546001600160a01b03163314610c8e5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600480546109af90612429565b6005546001600160a01b03163314610d105760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601b546040516001600160a01b03918216918316907fd85dc2862a042b0eb7033ed10729ab33159f5d10b11638c4de0d20d5276fec2090600090a3601b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dc25760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610e6a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ad6565b610e748282611b3d565b5050565b6005546001600160a01b03163314610ec05760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6014839055601d829055601681905580610eda838561247a565b610ee4919061247a565b601355505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ad6565b610f7b338585840361121d565b5060019392505050565b6000610a3f338484611341565b6005546001600160a01b03163314610fda5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110815760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601e54610100900460ff16156110d95760405162461bcd60e51b815260206004820152600f60248201527f5065706520486173204c616e64656400000000000000000000000000000000006044820152606401610ad6565b601e805443600d5562ffff00191662010100179055565b6005546001600160a01b031633146111385760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601c8390556011829055601281905580611152838561247a565b61115c919061247a565b600e55505050565b6005546001600160a01b031633146111ac5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b0381166112115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad6565b61121a81611ade565b50565b6001600160a01b03831661127f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad6565b6001600160a01b0382166112e05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad6565b6001600160a01b0382166114075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad6565b8061141d5761141883836000611b91565b505050565b601e5460ff16156117a9576005546001600160a01b0384811691161480159061145457506005546001600160a01b03838116911614155b801561146857506001600160a01b03821615155b801561147f57506001600160a01b03821661dead14155b80156114955750600554600160a01b900460ff16155b156117a957601e54610100900460ff16611534576001600160a01b03831660009081526009602052604090205460ff16806114e857506001600160a01b03821660009081526009602052604090205460ff165b6115345760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610ad6565b6001600160a01b0383166000908152600b602052604090205460ff16801561157557506001600160a01b0382166000908152600a602052604090205460ff16155b1561166157600f548111156115f25760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374696f6e2e00000000000000000000000000000000006064820152608401610ad6565b6007546001600160a01b038316600090815260208190526040902054611618908361247a565b111561165c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ad6565b6117a9565b6001600160a01b0382166000908152600b602052604090205460ff1680156116a257506001600160a01b0383166000908152600a602052604090205460ff16155b1561171f57600f5481111561165c5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785472616e73616374696f6e2e000000000000000000000000000000006064820152608401610ad6565b6001600160a01b0382166000908152600a602052604090205460ff166117a9576007546001600160a01b038316600090815260208190526040902054611765908361247a565b11156117a95760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ad6565b30600090815260208190526040902054601554811080159081906117d55750601e5462010000900460ff165b80156117eb5750600554600160a01b900460ff16155b801561181057506001600160a01b0385166000908152600b602052604090205460ff16155b801561183557506001600160a01b03851660009081526009602052604090205460ff16155b801561185a57506001600160a01b03841660009081526009602052604090205460ff16155b15611888576005805460ff60a01b1916600160a01b17905561187a611d60565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526009602052604090205460ff600160a01b9092048216159116806118d657506001600160a01b03851660009081526009602052604090205460ff165b156118df575060005b60008115611aca576001600160a01b0386166000908152600b602052604090205460ff16801561191157506000601354115b156119cf57611936606461193060135488611f9a90919063ffffffff16565b90611fad565b9050601354601d54826119499190612492565b61195391906124b1565b60186000828254611964919061247a565b90915550506013546016546119799083612492565b61198391906124b1565b60106000828254611994919061247a565b90915550506013546014546119a99083612492565b6119b391906124b1565b601760008282546119c4919061247a565b90915550611aac9050565b6001600160a01b0387166000908152600b602052604090205460ff1680156119f957506000600e54115b15611aac57611a186064611930600e5488611f9a90919063ffffffff16565b9050600e5460115482611a2b9190612492565b611a3591906124b1565b60186000828254611a46919061247a565b9091555050600e54601254611a5b9083612492565b611a6591906124b1565b60106000828254611a76919061247a565b9091555050600e54601c54611a8b9083612492565b611a9591906124b1565b60176000828254611aa6919061247a565b90915550505b8015611abd57611abd873083611b91565b611ac781866124d3565b94505b611ad5878787611b91565b50505050505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152600b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611bf55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad6565b6001600160a01b038216611c575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad6565b6001600160a01b03831660009081526020819052604090205481811015611ccf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ad6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d0690849061247a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5291815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601054601754601854611d87919061247a565b611d91919061247a565b90506000821580611da0575081155b15611daa57505050565b601554611db8906014612492565b831115611dd057601554611dcd906014612492565b92505b600060028360185486611de39190612492565b611ded91906124b1565b611df791906124b1565b90506000611e058583611fb9565b905047611e1182611fc5565b6000611e1d4783611fb9565b90506000611e3a8761193060175485611f9a90919063ffffffff16565b90506000611e578861193060105486611f9a90919063ffffffff16565b9050600081611e6684866124d3565b611e7091906124d3565b60006018819055601781905560108190556019546040519293506001600160a01b031691849181818185875af1925050503d8060008114611ecd576040519150601f19603f3d011682016040523d82523d6000602084013e611ed2565b606091505b50909850508615801590611ee65750600081115b15611f3957611ef58782612185565b601854604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b601b546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611f86576040519150601f19603f3d011682016040523d82523d6000602084013e611f8b565b606091505b50505050505050505050505050565b6000611fa68284612492565b9392505050565b6000611fa682846124b1565b6000611fa682846124d3565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffa57611ffa6124ea565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209c9190612500565b816001815181106120af576120af6124ea565b60200260200101906001600160a01b031690816001600160a01b0316815250506120fa307f00000000000000000000000000000000000000000000000000000000000000008461121d565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061214f90859060009086903090429060040161251d565b600060405180830381600087803b15801561216957600080fd5b505af115801561217d573d6000803e3d6000fd5b505050505050565b6121b0307f00000000000000000000000000000000000000000000000000000000000000008461121d565b601a5460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af115801561223f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612264919061258e565b5050505050565b600060208083528351808285015260005b818110156122985785810183015185820160400152820161227c565b818111156122aa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461121a57600080fd5b600080604083850312156122e857600080fd5b82356122f3816122c0565b946020939093013593505050565b60008060006060848603121561231657600080fd5b8335612321816122c0565b92506020840135612331816122c0565b929592945050506040919091013590565b60006020828403121561235457600080fd5b8135611fa6816122c0565b8035801515811461236f57600080fd5b919050565b60006020828403121561238657600080fd5b611fa68261235f565b600080604083850312156123a257600080fd5b82356123ad816122c0565b91506123bb6020840161235f565b90509250929050565b6000806000606084860312156123d957600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561240357600080fd5b823561240e816122c0565b9150602083013561241e816122c0565b809150509250929050565b600181811c9082168061243d57607f821691505b6020821081141561245e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561248d5761248d612464565b500190565b60008160001904831182151516156124ac576124ac612464565b500290565b6000826124ce57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156124e5576124e5612464565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561251257600080fd5b8151611fa6816122c0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561256d5784516001600160a01b031683529383019391830191600101612548565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156125a357600080fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220d707026da6263f3198fedadf31c5e7af8175206f8b8d952441291debd59b1ab164736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106103385760003560e01c8063a3d14e72116101b0578063d4698016116100ec578063ecda9eed11610095578063f2fde38b1161006f578063f2fde38b1461093e578063f33d57de1461095e578063f637434214610974578063f8b45b051461098a57600080fd5b8063ecda9eed146108f2578063ef8700e514610912578063f11a24d31461092857600080fd5b8063de309c00116100c6578063de309c0014610896578063e1bc3394146108ac578063e2f45605146108dc57600080fd5b8063d46980161461081a578063d85ba0631461083a578063dd62ed3e1461085057600080fd5b8063bbc0c74211610159578063c3f70b5211610133578063c3f70b52146107b5578063c876d0b9146107cb578063c9567bf9146107e5578063cd7b33ab146107fa57600080fd5b8063bbc0c74214610756578063c024666814610775578063c04a54141461079557600080fd5b8063b20414111161018a578063b2041411146106fa578063b4bb8e0314610710578063b62496f51461072657600080fd5b8063a3d14e721461069a578063a457c2d7146106ba578063a9059cbb146106da57600080fd5b80634a62bb651161027f578063715018a6116102285780638da5cb5b116102025780638da5cb5b1461062757806395d89b411461064557806398b9a2dc1461065a5780639a7a23d61461067a57600080fd5b8063715018a6146105dd578063751039fc146105f25780637571336a1461060757600080fd5b80636d8aa8f8116102595780636d8aa8f8146105655780636ddd17131461058757806370a08231146105a757600080fd5b80634a62bb65146104fc5780634fbee193146105165780636a486a8e1461054f57600080fd5b806323b872dd116102e1578063377ad127116102bb578063377ad1271461048857806339509351146104a857806349bd5a5e146104c857600080fd5b806323b872dd1461043657806327c8f83514610456578063313ce5671461046c57600080fd5b806318160ddd1161031257806318160ddd146103eb57806318a94cf11461040a5780631a8145bb1461042057600080fd5b806306fdde0314610344578063095ea7b31461036f5780631694505e1461039f57600080fd5b3661033f57005b600080fd5b34801561035057600080fd5b506103596109a0565b604051610366919061226b565b60405180910390f35b34801561037b57600080fd5b5061038f61038a3660046122d5565b610a32565b6040519015158152602001610366565b3480156103ab57600080fd5b506103d37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610366565b3480156103f757600080fd5b506002545b604051908152602001610366565b34801561041657600080fd5b506103fc60165481565b34801561042c57600080fd5b506103fc60185481565b34801561044257600080fd5b5061038f610451366004612301565b610a48565b34801561046257600080fd5b506103d361dead81565b34801561047857600080fd5b5060405160128152602001610366565b34801561049457600080fd5b506006546103d3906001600160a01b031681565b3480156104b457600080fd5b5061038f6104c33660046122d5565b610af7565b3480156104d457600080fd5b506103d37f0000000000000000000000008ea3c96e82b8f0ae2196286c5abe6f1392bcd26881565b34801561050857600080fd5b50601e5461038f9060ff1681565b34801561052257600080fd5b5061038f610531366004612342565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561055b57600080fd5b506103fc60135481565b34801561057157600080fd5b50610585610580366004612374565b610b33565b005b34801561059357600080fd5b50601e5461038f9062010000900460ff1681565b3480156105b357600080fd5b506103fc6105c2366004612342565b6001600160a01b031660009081526020819052604090205490565b3480156105e957600080fd5b50610585610b97565b3480156105fe57600080fd5b5061038f610beb565b34801561061357600080fd5b5061058561062236600461238f565b610c46565b34801561063357600080fd5b506005546001600160a01b03166103d3565b34801561065157600080fd5b50610359610cb9565b34801561066657600080fd5b50610585610675366004612342565b610cc8565b34801561068657600080fd5b5061058561069536600461238f565b610d7a565b3480156106a657600080fd5b506105856106b53660046123c4565b610e78565b3480156106c657600080fd5b5061038f6106d53660046122d5565b610eec565b3480156106e657600080fd5b5061038f6106f53660046122d5565b610f85565b34801561070657600080fd5b506103fc60125481565b34801561071c57600080fd5b506103fc601c5481565b34801561073257600080fd5b5061038f610741366004612342565b600b6020526000908152604090205460ff1681565b34801561076257600080fd5b50601e5461038f90610100900460ff1681565b34801561078157600080fd5b5061058561079036600461238f565b610f92565b3480156107a157600080fd5b506019546103d3906001600160a01b031681565b3480156107c157600080fd5b506103fc600f5481565b3480156107d757600080fd5b50600c5461038f9060ff1681565b3480156107f157600080fd5b50610585611039565b34801561080657600080fd5b506105856108153660046123c4565b6110f0565b34801561082657600080fd5b50601a546103d3906001600160a01b031681565b34801561084657600080fd5b506103fc600e5481565b34801561085c57600080fd5b506103fc61086b3660046123f0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108a257600080fd5b506103fc60145481565b3480156108b857600080fd5b5061038f6108c7366004612342565b600a6020526000908152604090205460ff1681565b3480156108e857600080fd5b506103fc60155481565b3480156108fe57600080fd5b50601b546103d3906001600160a01b031681565b34801561091e57600080fd5b506103fc60105481565b34801561093457600080fd5b506103fc60115481565b34801561094a57600080fd5b50610585610959366004612342565b611164565b34801561096a57600080fd5b506103fc60175481565b34801561098057600080fd5b506103fc601d5481565b34801561099657600080fd5b506103fc60075481565b6060600380546109af90612429565b80601f01602080910402602001604051908101604052809291908181526020018280546109db90612429565b8015610a285780601f106109fd57610100808354040283529160200191610a28565b820191906000526020600020905b815481529060010190602001808311610a0b57829003601f168201915b5050505050905090565b6000610a3f33848461121d565b50600192915050565b6000610a55848484611341565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610adf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610aec853385840361121d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a3f918590610b2e90869061247a565b61121d565b6005546001600160a01b03163314610b7b5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601e8054911515620100000262ff000019909216919091179055565b6005546001600160a01b03163314610bdf5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b610be96000611ade565b565b6005546000906001600160a01b03163314610c365760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b50601e805460ff19169055600190565b6005546001600160a01b03163314610c8e5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600480546109af90612429565b6005546001600160a01b03163314610d105760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601b546040516001600160a01b03918216918316907fd85dc2862a042b0eb7033ed10729ab33159f5d10b11638c4de0d20d5276fec2090600090a3601b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dc25760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b7f0000000000000000000000008ea3c96e82b8f0ae2196286c5abe6f1392bcd2686001600160a01b0316826001600160a01b03161415610e6a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ad6565b610e748282611b3d565b5050565b6005546001600160a01b03163314610ec05760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6014839055601d829055601681905580610eda838561247a565b610ee4919061247a565b601355505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ad6565b610f7b338585840361121d565b5060019392505050565b6000610a3f338484611341565b6005546001600160a01b03163314610fda5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110815760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601e54610100900460ff16156110d95760405162461bcd60e51b815260206004820152600f60248201527f5065706520486173204c616e64656400000000000000000000000000000000006044820152606401610ad6565b601e805443600d5562ffff00191662010100179055565b6005546001600160a01b031633146111385760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b601c8390556011829055601281905580611152838561247a565b61115c919061247a565b600e55505050565b6005546001600160a01b031633146111ac5760405162461bcd60e51b815260206004820181905260248201526000805160206125bd8339815191526044820152606401610ad6565b6001600160a01b0381166112115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad6565b61121a81611ade565b50565b6001600160a01b03831661127f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad6565b6001600160a01b0382166112e05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad6565b6001600160a01b0382166114075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad6565b8061141d5761141883836000611b91565b505050565b601e5460ff16156117a9576005546001600160a01b0384811691161480159061145457506005546001600160a01b03838116911614155b801561146857506001600160a01b03821615155b801561147f57506001600160a01b03821661dead14155b80156114955750600554600160a01b900460ff16155b156117a957601e54610100900460ff16611534576001600160a01b03831660009081526009602052604090205460ff16806114e857506001600160a01b03821660009081526009602052604090205460ff165b6115345760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610ad6565b6001600160a01b0383166000908152600b602052604090205460ff16801561157557506001600160a01b0382166000908152600a602052604090205460ff16155b1561166157600f548111156115f25760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374696f6e2e00000000000000000000000000000000006064820152608401610ad6565b6007546001600160a01b038316600090815260208190526040902054611618908361247a565b111561165c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ad6565b6117a9565b6001600160a01b0382166000908152600b602052604090205460ff1680156116a257506001600160a01b0383166000908152600a602052604090205460ff16155b1561171f57600f5481111561165c5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785472616e73616374696f6e2e000000000000000000000000000000006064820152608401610ad6565b6001600160a01b0382166000908152600a602052604090205460ff166117a9576007546001600160a01b038316600090815260208190526040902054611765908361247a565b11156117a95760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ad6565b30600090815260208190526040902054601554811080159081906117d55750601e5462010000900460ff165b80156117eb5750600554600160a01b900460ff16155b801561181057506001600160a01b0385166000908152600b602052604090205460ff16155b801561183557506001600160a01b03851660009081526009602052604090205460ff16155b801561185a57506001600160a01b03841660009081526009602052604090205460ff16155b15611888576005805460ff60a01b1916600160a01b17905561187a611d60565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526009602052604090205460ff600160a01b9092048216159116806118d657506001600160a01b03851660009081526009602052604090205460ff165b156118df575060005b60008115611aca576001600160a01b0386166000908152600b602052604090205460ff16801561191157506000601354115b156119cf57611936606461193060135488611f9a90919063ffffffff16565b90611fad565b9050601354601d54826119499190612492565b61195391906124b1565b60186000828254611964919061247a565b90915550506013546016546119799083612492565b61198391906124b1565b60106000828254611994919061247a565b90915550506013546014546119a99083612492565b6119b391906124b1565b601760008282546119c4919061247a565b90915550611aac9050565b6001600160a01b0387166000908152600b602052604090205460ff1680156119f957506000600e54115b15611aac57611a186064611930600e5488611f9a90919063ffffffff16565b9050600e5460115482611a2b9190612492565b611a3591906124b1565b60186000828254611a46919061247a565b9091555050600e54601254611a5b9083612492565b611a6591906124b1565b60106000828254611a76919061247a565b9091555050600e54601c54611a8b9083612492565b611a9591906124b1565b60176000828254611aa6919061247a565b90915550505b8015611abd57611abd873083611b91565b611ac781866124d3565b94505b611ad5878787611b91565b50505050505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152600b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611bf55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad6565b6001600160a01b038216611c575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad6565b6001600160a01b03831660009081526020819052604090205481811015611ccf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ad6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d0690849061247a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5291815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601054601754601854611d87919061247a565b611d91919061247a565b90506000821580611da0575081155b15611daa57505050565b601554611db8906014612492565b831115611dd057601554611dcd906014612492565b92505b600060028360185486611de39190612492565b611ded91906124b1565b611df791906124b1565b90506000611e058583611fb9565b905047611e1182611fc5565b6000611e1d4783611fb9565b90506000611e3a8761193060175485611f9a90919063ffffffff16565b90506000611e578861193060105486611f9a90919063ffffffff16565b9050600081611e6684866124d3565b611e7091906124d3565b60006018819055601781905560108190556019546040519293506001600160a01b031691849181818185875af1925050503d8060008114611ecd576040519150601f19603f3d011682016040523d82523d6000602084013e611ed2565b606091505b50909850508615801590611ee65750600081115b15611f3957611ef58782612185565b601854604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b601b546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611f86576040519150601f19603f3d011682016040523d82523d6000602084013e611f8b565b606091505b50505050505050505050505050565b6000611fa68284612492565b9392505050565b6000611fa682846124b1565b6000611fa682846124d3565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffa57611ffa6124ea565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209c9190612500565b816001815181106120af576120af6124ea565b60200260200101906001600160a01b031690816001600160a01b0316815250506120fa307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461121d565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061214f90859060009086903090429060040161251d565b600060405180830381600087803b15801561216957600080fd5b505af115801561217d573d6000803e3d6000fd5b505050505050565b6121b0307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461121d565b601a5460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af115801561223f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612264919061258e565b5050505050565b600060208083528351808285015260005b818110156122985785810183015185820160400152820161227c565b818111156122aa576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461121a57600080fd5b600080604083850312156122e857600080fd5b82356122f3816122c0565b946020939093013593505050565b60008060006060848603121561231657600080fd5b8335612321816122c0565b92506020840135612331816122c0565b929592945050506040919091013590565b60006020828403121561235457600080fd5b8135611fa6816122c0565b8035801515811461236f57600080fd5b919050565b60006020828403121561238657600080fd5b611fa68261235f565b600080604083850312156123a257600080fd5b82356123ad816122c0565b91506123bb6020840161235f565b90509250929050565b6000806000606084860312156123d957600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561240357600080fd5b823561240e816122c0565b9150602083013561241e816122c0565b809150509250929050565b600181811c9082168061243d57607f821691505b6020821081141561245e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561248d5761248d612464565b500190565b60008160001904831182151516156124ac576124ac612464565b500290565b6000826124ce57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156124e5576124e5612464565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561251257600080fd5b8151611fa6816122c0565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561256d5784516001600160a01b031683529383019391830191600101612548565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156125a357600080fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220d707026da6263f3198fedadf31c5e7af8175206f8b8d952441291debd59b1ab164736f6c634300080a0033
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.