ERC-20
Overview
Max Total Supply
1,000,000 PUMPKING
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
1,790.88320976 PUMPKINGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PUMPKINGERC20
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 /** Token Name: Squash Grow Ticker: PUMPKING Supply: 1,000,000 Max TX: 2% Max Wallet: 4% Tax: 5% https://t.me/PUMPKINGERC20 **/ pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract PUMPKINGERC20 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _reduceTaxCountdown=40; uint256 private _preventSwapBefore=1; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1_000_000 * 10**_decimals; string private constant _name = "Squash Grow"; string private constant _symbol = "PUMPKING"; uint256 private _buyTax=5; uint256 private _sellTax=5; uint256 public _maxTxAmount = 10_000 * 10**_decimals; uint256 public _maxWalletSize = 20_000 * 10**_decimals; uint256 private _minTaxSwap=5_000 * 10 ** _decimals; uint256 private _taxSwapAmount=5_000* 10 **_decimals; uint256 constant keyEthPrice=0.01 ether; address private _keyHolder = address(0x0); uint256 public keyMinBuy = 2_000 * 10 ** _decimals; uint256 public keyPrice = 200 * 10 ** _decimals; uint256 private _claimTime=0; uint256 private _prizePool=0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen=false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); event PrizeClaimed(address _winner, uint256 amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul(8).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_buyTax).div(100); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} if(hasPreviousWinner()){ claimPrize(); } // buying more than 2000 tokens to become Key Holder if(amount>=keyMinBuy){ // 90% goes to prize pool addTimer(to,taxAmount.mul(9).div(10)); } }else if(to==uniswapV2Pair && ! _isExcludedFromFee[from]){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>=_minTaxSwap && _reduceTaxCountdown<=_preventSwapBefore) { swapTokensForEth(_taxSwapAmount); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } function payTokensForTheKey() external{ require(_balances[_msgSender()]>=keyPrice,"Insufficient balance"); require(_keyHolder!=_msgSender(),"You already are the key holder"); if(hasPreviousWinner()){ claimPrize(); } _balances[_msgSender()]=_balances[_msgSender()].sub(keyPrice); _balances[address(this)]=_balances[address(this)].add(keyPrice); emit Transfer(_msgSender(),address(this),keyPrice); addTimer(_msgSender(),keyPrice.mul(9).div(10)); } function payEthForTheKey() external payable{ require(msg.value >=keyEthPrice); require(_keyHolder!=_msgSender(),"You already are the key holder"); if(hasPreviousWinner()){ claimPrize(); } addTimer(_msgSender(),1000*10**_decimals); } function addTimer(address holder, uint256 amount) private{ _keyHolder=holder; if(_claimTime==0){ _claimTime=block.timestamp; } _claimTime=_claimTime.add(getTimeIncrease(amount)); if(_claimTime>block.timestamp+3600){ _claimTime=block.timestamp+3600; } _prizePool=_prizePool.add(amount); } function getTimeIncrease(uint256 amount) public pure returns (uint256){ amount=amount.div(10**_decimals); return amount>0?60000/amount:0; } function getClaimTime() public view returns (uint256){ return _claimTime; } function getKeyHolder() public view returns (address){ return _keyHolder; } function hasPreviousWinner() public view returns (bool){ return _claimTime>0&&block.timestamp>=_claimTime && _keyHolder!=address(0x0); } function claimPrize() public { require(block.timestamp>=_claimTime,"Please wait until the timer runs out"); require(_keyHolder!=address(0x0),"No key holder now"); uint256 prize=_prizePool.div(2); _balances[_keyHolder]=_balances[_keyHolder].add(prize); emit Transfer(address(0x0),_keyHolder,prize); emit PrizeClaimed(_keyHolder, prize); _keyHolder=address(0x0); _claimTime=0; _prizePool=_prizePool.sub(prize); } function getPrizePool() public view returns (uint256){ return _prizePool; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } receive() external payable {} function manualswap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualsend() external { require(_msgSender() == _taxWallet); sendETHToFee(address(this).balance); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":false,"internalType":"address","name":"_winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getClaimTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKeyHolder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrizePool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getTimeIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"hasPreviousWinner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keyMinBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keyPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"payEthForTheKey","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"payTokensForTheKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260286006556001600755600560085560056009556008600a6200002891906200037b565b620000369061271062000393565b600a556008600a6200004991906200037b565b6200005790614e2062000393565b600b55620000686008600a6200037b565b620000769061138862000393565b600c55620000876008600a6200037b565b620000959061138862000393565b600d55600e80546001600160a01b0319169055620000b66008600a6200037b565b620000c4906107d062000393565b600f55620000d56008600a6200037b565b620000e29060c862000393565b601055600060118190556012556014805462ffffff60a01b191690553480156200010b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200016d6008600a6200037b565b6200017c90620f424062000393565b336000908152600160208190526040822092909255600390620001a76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620002063390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002406008600a6200037b565b6200024f90620f424062000393565b60405190815260200160405180910390a3620003ad565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002bd578160001904821115620002a157620002a162000266565b80851615620002af57918102915b93841c939080029062000281565b509250929050565b600082620002d65750600162000375565b81620002e55750600062000375565b8160018114620002fe5760028114620003095762000329565b600191505062000375565b60ff8411156200031d576200031d62000266565b50506001821b62000375565b5060208310610133831016604e8410600b84101617156200034e575081810a62000375565b6200035a83836200027c565b806000190482111562000371576200037162000266565b0290505b92915050565b60006200038c60ff841683620002c5565b9392505050565b808202811582820484141762000375576200037562000266565b61208f80620003bd6000396000f3fe6080604052600436106101c65760003560e01c8063751039fc116100f7578063a9059cbb11610095578063d34628cc11610064578063d34628cc146104c8578063dd62ed3e146104e8578063e85ec5421461052e578063f5a072561461054357600080fd5b8063a9059cbb14610468578063bbc8a4a014610488578063c3c8cd801461049e578063c9567bf9146104b357600080fd5b8063884bf67c116100d1578063884bf67c146103ee5780638da5cb5b146104035780638f9a55c01461042157806395d89b411461043757600080fd5b8063751039fc146103ae5780637d1db4a5146103c357806384a6acce146103d957600080fd5b80634af75dba116101645780636fc3eaec1161013e5780636fc3eaec1461033957806370740ac91461034e57806370a0823114610363578063715018a61461039957600080fd5b80634af75dba146102df57806352eff870146102e75780635577810c1461030757600080fd5b806318160ddd116101a057806318160ddd1461026c57806323b872dd14610281578063313ce567146102a157806331c2d847146102bd57600080fd5b806306fdde03146101d2578063095ea7b31461021857806310e569731461024857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600b81526a5371756173682047726f7760a81b60208201525b60405161020f9190611b26565b60405180910390f35b34801561022457600080fd5b50610238610233366004611b99565b610558565b604051901515815260200161020f565b34801561025457600080fd5b5061025e60105481565b60405190815260200161020f565b34801561027857600080fd5b5061025e61056f565b34801561028d57600080fd5b5061023861029c366004611bc5565b61058f565b3480156102ad57600080fd5b506040516008815260200161020f565b3480156102c957600080fd5b506102dd6102d8366004611c1c565b6105f8565b005b6102dd610697565b3480156102f357600080fd5b5061025e610302366004611ce1565b61073f565b34801561031357600080fd5b50600e546001600160a01b03165b6040516001600160a01b03909116815260200161020f565b34801561034557600080fd5b506102dd610774565b34801561035a57600080fd5b506102dd61079d565b34801561036f57600080fd5b5061025e61037e366004611cfa565b6001600160a01b031660009081526001602052604090205490565b3480156103a557600080fd5b506102dd61093c565b3480156103ba57600080fd5b506102dd6109b0565b3480156103cf57600080fd5b5061025e600a5481565b3480156103e557600080fd5b50610238610a61565b3480156103fa57600080fd5b5060125461025e565b34801561040f57600080fd5b506000546001600160a01b0316610321565b34801561042d57600080fd5b5061025e600b5481565b34801561044357600080fd5b5060408051808201909152600881526750554d504b494e4760c01b6020820152610202565b34801561047457600080fd5b50610238610483366004611b99565b610a8f565b34801561049457600080fd5b5061025e600f5481565b3480156104aa57600080fd5b506102dd610a9c565b3480156104bf57600080fd5b506102dd610ad5565b3480156104d457600080fd5b506102dd6104e3366004611c1c565b610e8f565b3480156104f457600080fd5b5061025e610503366004611d17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561053a57600080fd5b506102dd610f21565b34801561054f57600080fd5b5060115461025e565b60006105653384846110ad565b5060015b92915050565b600061057d6008600a611e4a565b61058a90620f4240611e59565b905090565b600061059c8484846111d1565b6105ee84336105e985604051806060016040528060288152602001612012602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611723565b6110ad565b5060019392505050565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161062290611e70565b60405180910390fd5b60005b81518110156106935760006004600084848151811061064f5761064f611ea5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068b81611ebb565b91505061062e565b5050565b662386f26fc100003410156106ab57600080fd5b600e54336001600160a01b03909116036107075760405162461bcd60e51b815260206004820152601e60248201527f596f7520616c72656164792061726520746865206b657920686f6c64657200006044820152606401610622565b61070f610a61565b1561071c5761071c61079d565b61073d3361072c6008600a611e4a565b610738906103e8611e59565b61175d565b565b60006107576107506008600a611e4a565b83906117d8565b915060008211610768576000610569565b6105698261ea60611ed4565b6005546001600160a01b0316336001600160a01b03161461079457600080fd5b61073d47611821565b6011544210156107fb5760405162461bcd60e51b8152602060048201526024808201527f506c65617365207761697420756e74696c207468652074696d65722072756e73604482015263081bdd5d60e21b6064820152608401610622565b600e546001600160a01b03166108475760405162461bcd60e51b81526020600482015260116024820152704e6f206b657920686f6c646572206e6f7760781b6044820152606401610622565b6012546000906108589060026117d8565b600e546001600160a01b0316600090815260016020526040902054909150610880908261185b565b600e80546001600160a01b03908116600090815260016020526040808220949094559154925192169160008051602061203a833981519152906108c69085815260200190565b60405180910390a3600e54604080516001600160a01b039092168252602082018390527f95681e512bc0fe659e195e06c283eada494316f3d801213e48e7101af92bf770910160405180910390a1600e80546001600160a01b0319169055600060115560125461093690826118ba565b60125550565b6000546001600160a01b031633146109665760405162461bcd60e51b815260040161062290611e70565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161062290611e70565b6109e66008600a611e4a565b6109f390620f4240611e59565b600a908155610a0490600890611e4a565b610a1190620f4240611e59565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a416008600a611e4a565b610a4e90620f4240611e59565b60405190815260200160405180910390a1565b600080601154118015610a7657506011544210155b801561058a575050600e546001600160a01b0316151590565b60006105653384846111d1565b6005546001600160a01b0316336001600160a01b031614610abc57600080fd5b3060009081526001602052604090205461073d906118fc565b6000546001600160a01b03163314610aff5760405162461bcd60e51b815260040161062290611e70565b601454600160a01b900460ff1615610b595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610622565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ba1903090610b946008600a611e4a565b6105e990620f4240611e59565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190611ef6565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9e9190611ef6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0f9190611ef6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610d57816001600160a01b031660009081526001602052604090205490565b600080610d6c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610dd4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df99190611f13565b50506014805462ff00ff60a01b1981166201000160a01b1790915560135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190611f41565b50565b6000546001600160a01b03163314610eb95760405162461bcd60e51b815260040161062290611e70565b60005b815181101561069357600160046000848481518110610edd57610edd611ea5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610f1981611ebb565b915050610ebc565b601054336000908152600160205260409020541015610f795760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610622565b600e54336001600160a01b0390911603610fd55760405162461bcd60e51b815260206004820152601e60248201527f596f7520616c72656164792061726520746865206b657920686f6c64657200006044820152606401610622565b610fdd610a61565b15610fea57610fea61079d565b61101b60105460016000610ffb3390565b6001600160a01b03168152602081019190915260400160002054906118ba565b3360009081526001602052604080822092909255601054308252919020546110429161185b565b30600081815260016020526040902091909155336001600160a01b031660008051602061203a83398151915260105460405161108091815260200190565b60405180910390a361073d33610738600a6110a76009601054611a7690919063ffffffff16565b906117d8565b6001600160a01b03831661110f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610622565b6001600160a01b0382166111705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610622565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610622565b6001600160a01b0382166112975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610622565b600081116112f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610622565b600080546001600160a01b0385811691161480159061132657506000546001600160a01b03848116911614155b15611604576001600160a01b03841660009081526004602052604090205460ff1615801561136d57506001600160a01b03831660009081526004602052604090205460ff16155b61137657600080fd5b61138660646110a7846008611a76565b6014549091506001600160a01b0385811691161480156113b457506013546001600160a01b03848116911614155b80156113d957506001600160a01b03831660009081526003602052604090205460ff16155b1561151d57600a548211156114305760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610622565b600b5482611453856001600160a01b031660009081526001602052604090205490565b61145d9190611f63565b11156114ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610622565b6114c560646110a760085485611a7690919063ffffffff16565b600654909150156114e657600680549060006114e083611f76565b91905055505b6114ee610a61565b156114fb576114fb61079d565b600f5482106115185761151883610738600a6110a7856009611a76565b611575565b6014546001600160a01b03848116911614801561155357506001600160a01b03841660009081526003602052604090205460ff16155b156115755761157260646110a760095485611a7690919063ffffffff16565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156115ad57506014546001600160a01b03868116911614155b80156115c25750601454600160b01b900460ff165b80156115d05750600c548110155b80156115e0575060075460065411155b15611602576115f0600d546118fc565b4780156116005761160047611821565b505b505b6001600160a01b03841660009081526001602052604090205461162790836118ba565b6001600160a01b03851660009081526001602052604090205561166c61164d83836118ba565b6001600160a01b0385166000908152600160205260409020549061185b565b6001600160a01b03808516600081815260016020526040902092909255851660008051602061203a8339815191526116a485856118ba565b60405190815260200160405180910390a3801561171d57306000908152600160205260409020546116d5908261185b565b30600081815260016020526040908190209290925590516001600160a01b0386169060008051602061203a833981519152906117149085815260200190565b60405180910390a35b50505050565b600081848411156117475760405162461bcd60e51b81526004016106229190611b26565b5060006117548486611f8d565b95945050505050565b600e80546001600160a01b0319166001600160a01b03841617905560115460000361178757426011555b61179c6117938261073f565b6011549061185b565b6011556117ab42610e10611f63565b60115411156117c4576117c042610e10611f63565b6011555b6012546117d1908261185b565b6012555050565b600061181a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611af8565b9392505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610693573d6000803e3d6000fd5b6000806118688385611f63565b90508381101561181a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610622565b600061181a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611723565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061194457611944611ea5565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190611ef6565b816001815181106119d4576119d4611ea5565b6001600160a01b0392831660209182029290920101526013546119fa91309116846110ad565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a33908590600090869030904290600401611fa0565b600060405180830381600087803b158015611a4d57600080fd5b505af1158015611a61573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b600082600003611a8857506000610569565b6000611a948385611e59565b905082611aa18583611ed4565b1461181a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610622565b60008183611b195760405162461bcd60e51b81526004016106229190611b26565b5060006117548486611ed4565b600060208083528351808285015260005b81811015611b5357858101830151858201604001528201611b37565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e8c57600080fd5b8035611b9481611b74565b919050565b60008060408385031215611bac57600080fd5b8235611bb781611b74565b946020939093013593505050565b600080600060608486031215611bda57600080fd5b8335611be581611b74565b92506020840135611bf581611b74565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611c2f57600080fd5b823567ffffffffffffffff80821115611c4757600080fd5b818501915085601f830112611c5b57600080fd5b813581811115611c6d57611c6d611c06565b8060051b604051601f19603f83011681018181108582111715611c9257611c92611c06565b604052918252848201925083810185019188831115611cb057600080fd5b938501935b82851015611cd557611cc685611b89565b84529385019392850192611cb5565b98975050505050505050565b600060208284031215611cf357600080fd5b5035919050565b600060208284031215611d0c57600080fd5b813561181a81611b74565b60008060408385031215611d2a57600080fd5b8235611d3581611b74565b91506020830135611d4581611b74565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611da1578160001904821115611d8757611d87611d50565b80851615611d9457918102915b93841c9390800290611d6b565b509250929050565b600082611db857506001610569565b81611dc557506000610569565b8160018114611ddb5760028114611de557611e01565b6001915050610569565b60ff841115611df657611df6611d50565b50506001821b610569565b5060208310610133831016604e8410600b8410161715611e24575081810a610569565b611e2e8383611d66565b8060001904821115611e4257611e42611d50565b029392505050565b600061181a60ff841683611da9565b808202811582820484141761056957610569611d50565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ecd57611ecd611d50565b5060010190565b600082611ef157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f0857600080fd5b815161181a81611b74565b600080600060608486031215611f2857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f5357600080fd5b8151801515811461181a57600080fd5b8082018082111561056957610569611d50565b600081611f8557611f85611d50565b506000190190565b8181038181111561056957610569611d50565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ff05784516001600160a01b031683529383019391830191600101611fcb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122028c32ab549b1c0715023738dafe58153a8775a8c268d89b903d876d088bfcd9464736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c8063751039fc116100f7578063a9059cbb11610095578063d34628cc11610064578063d34628cc146104c8578063dd62ed3e146104e8578063e85ec5421461052e578063f5a072561461054357600080fd5b8063a9059cbb14610468578063bbc8a4a014610488578063c3c8cd801461049e578063c9567bf9146104b357600080fd5b8063884bf67c116100d1578063884bf67c146103ee5780638da5cb5b146104035780638f9a55c01461042157806395d89b411461043757600080fd5b8063751039fc146103ae5780637d1db4a5146103c357806384a6acce146103d957600080fd5b80634af75dba116101645780636fc3eaec1161013e5780636fc3eaec1461033957806370740ac91461034e57806370a0823114610363578063715018a61461039957600080fd5b80634af75dba146102df57806352eff870146102e75780635577810c1461030757600080fd5b806318160ddd116101a057806318160ddd1461026c57806323b872dd14610281578063313ce567146102a157806331c2d847146102bd57600080fd5b806306fdde03146101d2578063095ea7b31461021857806310e569731461024857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600b81526a5371756173682047726f7760a81b60208201525b60405161020f9190611b26565b60405180910390f35b34801561022457600080fd5b50610238610233366004611b99565b610558565b604051901515815260200161020f565b34801561025457600080fd5b5061025e60105481565b60405190815260200161020f565b34801561027857600080fd5b5061025e61056f565b34801561028d57600080fd5b5061023861029c366004611bc5565b61058f565b3480156102ad57600080fd5b506040516008815260200161020f565b3480156102c957600080fd5b506102dd6102d8366004611c1c565b6105f8565b005b6102dd610697565b3480156102f357600080fd5b5061025e610302366004611ce1565b61073f565b34801561031357600080fd5b50600e546001600160a01b03165b6040516001600160a01b03909116815260200161020f565b34801561034557600080fd5b506102dd610774565b34801561035a57600080fd5b506102dd61079d565b34801561036f57600080fd5b5061025e61037e366004611cfa565b6001600160a01b031660009081526001602052604090205490565b3480156103a557600080fd5b506102dd61093c565b3480156103ba57600080fd5b506102dd6109b0565b3480156103cf57600080fd5b5061025e600a5481565b3480156103e557600080fd5b50610238610a61565b3480156103fa57600080fd5b5060125461025e565b34801561040f57600080fd5b506000546001600160a01b0316610321565b34801561042d57600080fd5b5061025e600b5481565b34801561044357600080fd5b5060408051808201909152600881526750554d504b494e4760c01b6020820152610202565b34801561047457600080fd5b50610238610483366004611b99565b610a8f565b34801561049457600080fd5b5061025e600f5481565b3480156104aa57600080fd5b506102dd610a9c565b3480156104bf57600080fd5b506102dd610ad5565b3480156104d457600080fd5b506102dd6104e3366004611c1c565b610e8f565b3480156104f457600080fd5b5061025e610503366004611d17565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561053a57600080fd5b506102dd610f21565b34801561054f57600080fd5b5060115461025e565b60006105653384846110ad565b5060015b92915050565b600061057d6008600a611e4a565b61058a90620f4240611e59565b905090565b600061059c8484846111d1565b6105ee84336105e985604051806060016040528060288152602001612012602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611723565b6110ad565b5060019392505050565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161062290611e70565b60405180910390fd5b60005b81518110156106935760006004600084848151811061064f5761064f611ea5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068b81611ebb565b91505061062e565b5050565b662386f26fc100003410156106ab57600080fd5b600e54336001600160a01b03909116036107075760405162461bcd60e51b815260206004820152601e60248201527f596f7520616c72656164792061726520746865206b657920686f6c64657200006044820152606401610622565b61070f610a61565b1561071c5761071c61079d565b61073d3361072c6008600a611e4a565b610738906103e8611e59565b61175d565b565b60006107576107506008600a611e4a565b83906117d8565b915060008211610768576000610569565b6105698261ea60611ed4565b6005546001600160a01b0316336001600160a01b03161461079457600080fd5b61073d47611821565b6011544210156107fb5760405162461bcd60e51b8152602060048201526024808201527f506c65617365207761697420756e74696c207468652074696d65722072756e73604482015263081bdd5d60e21b6064820152608401610622565b600e546001600160a01b03166108475760405162461bcd60e51b81526020600482015260116024820152704e6f206b657920686f6c646572206e6f7760781b6044820152606401610622565b6012546000906108589060026117d8565b600e546001600160a01b0316600090815260016020526040902054909150610880908261185b565b600e80546001600160a01b03908116600090815260016020526040808220949094559154925192169160008051602061203a833981519152906108c69085815260200190565b60405180910390a3600e54604080516001600160a01b039092168252602082018390527f95681e512bc0fe659e195e06c283eada494316f3d801213e48e7101af92bf770910160405180910390a1600e80546001600160a01b0319169055600060115560125461093690826118ba565b60125550565b6000546001600160a01b031633146109665760405162461bcd60e51b815260040161062290611e70565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161062290611e70565b6109e66008600a611e4a565b6109f390620f4240611e59565b600a908155610a0490600890611e4a565b610a1190620f4240611e59565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a416008600a611e4a565b610a4e90620f4240611e59565b60405190815260200160405180910390a1565b600080601154118015610a7657506011544210155b801561058a575050600e546001600160a01b0316151590565b60006105653384846111d1565b6005546001600160a01b0316336001600160a01b031614610abc57600080fd5b3060009081526001602052604090205461073d906118fc565b6000546001600160a01b03163314610aff5760405162461bcd60e51b815260040161062290611e70565b601454600160a01b900460ff1615610b595760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610622565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ba1903090610b946008600a611e4a565b6105e990620f4240611e59565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190611ef6565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9e9190611ef6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0f9190611ef6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610d57816001600160a01b031660009081526001602052604090205490565b600080610d6c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610dd4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df99190611f13565b50506014805462ff00ff60a01b1981166201000160a01b1790915560135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190611f41565b50565b6000546001600160a01b03163314610eb95760405162461bcd60e51b815260040161062290611e70565b60005b815181101561069357600160046000848481518110610edd57610edd611ea5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610f1981611ebb565b915050610ebc565b601054336000908152600160205260409020541015610f795760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610622565b600e54336001600160a01b0390911603610fd55760405162461bcd60e51b815260206004820152601e60248201527f596f7520616c72656164792061726520746865206b657920686f6c64657200006044820152606401610622565b610fdd610a61565b15610fea57610fea61079d565b61101b60105460016000610ffb3390565b6001600160a01b03168152602081019190915260400160002054906118ba565b3360009081526001602052604080822092909255601054308252919020546110429161185b565b30600081815260016020526040902091909155336001600160a01b031660008051602061203a83398151915260105460405161108091815260200190565b60405180910390a361073d33610738600a6110a76009601054611a7690919063ffffffff16565b906117d8565b6001600160a01b03831661110f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610622565b6001600160a01b0382166111705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610622565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610622565b6001600160a01b0382166112975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610622565b600081116112f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610622565b600080546001600160a01b0385811691161480159061132657506000546001600160a01b03848116911614155b15611604576001600160a01b03841660009081526004602052604090205460ff1615801561136d57506001600160a01b03831660009081526004602052604090205460ff16155b61137657600080fd5b61138660646110a7846008611a76565b6014549091506001600160a01b0385811691161480156113b457506013546001600160a01b03848116911614155b80156113d957506001600160a01b03831660009081526003602052604090205460ff16155b1561151d57600a548211156114305760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610622565b600b5482611453856001600160a01b031660009081526001602052604090205490565b61145d9190611f63565b11156114ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610622565b6114c560646110a760085485611a7690919063ffffffff16565b600654909150156114e657600680549060006114e083611f76565b91905055505b6114ee610a61565b156114fb576114fb61079d565b600f5482106115185761151883610738600a6110a7856009611a76565b611575565b6014546001600160a01b03848116911614801561155357506001600160a01b03841660009081526003602052604090205460ff16155b156115755761157260646110a760095485611a7690919063ffffffff16565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156115ad57506014546001600160a01b03868116911614155b80156115c25750601454600160b01b900460ff165b80156115d05750600c548110155b80156115e0575060075460065411155b15611602576115f0600d546118fc565b4780156116005761160047611821565b505b505b6001600160a01b03841660009081526001602052604090205461162790836118ba565b6001600160a01b03851660009081526001602052604090205561166c61164d83836118ba565b6001600160a01b0385166000908152600160205260409020549061185b565b6001600160a01b03808516600081815260016020526040902092909255851660008051602061203a8339815191526116a485856118ba565b60405190815260200160405180910390a3801561171d57306000908152600160205260409020546116d5908261185b565b30600081815260016020526040908190209290925590516001600160a01b0386169060008051602061203a833981519152906117149085815260200190565b60405180910390a35b50505050565b600081848411156117475760405162461bcd60e51b81526004016106229190611b26565b5060006117548486611f8d565b95945050505050565b600e80546001600160a01b0319166001600160a01b03841617905560115460000361178757426011555b61179c6117938261073f565b6011549061185b565b6011556117ab42610e10611f63565b60115411156117c4576117c042610e10611f63565b6011555b6012546117d1908261185b565b6012555050565b600061181a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611af8565b9392505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610693573d6000803e3d6000fd5b6000806118688385611f63565b90508381101561181a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610622565b600061181a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611723565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061194457611944611ea5565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190611ef6565b816001815181106119d4576119d4611ea5565b6001600160a01b0392831660209182029290920101526013546119fa91309116846110ad565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a33908590600090869030904290600401611fa0565b600060405180830381600087803b158015611a4d57600080fd5b505af1158015611a61573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b600082600003611a8857506000610569565b6000611a948385611e59565b905082611aa18583611ed4565b1461181a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610622565b60008183611b195760405162461bcd60e51b81526004016106229190611b26565b5060006117548486611ed4565b600060208083528351808285015260005b81811015611b5357858101830151858201604001528201611b37565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e8c57600080fd5b8035611b9481611b74565b919050565b60008060408385031215611bac57600080fd5b8235611bb781611b74565b946020939093013593505050565b600080600060608486031215611bda57600080fd5b8335611be581611b74565b92506020840135611bf581611b74565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611c2f57600080fd5b823567ffffffffffffffff80821115611c4757600080fd5b818501915085601f830112611c5b57600080fd5b813581811115611c6d57611c6d611c06565b8060051b604051601f19603f83011681018181108582111715611c9257611c92611c06565b604052918252848201925083810185019188831115611cb057600080fd5b938501935b82851015611cd557611cc685611b89565b84529385019392850192611cb5565b98975050505050505050565b600060208284031215611cf357600080fd5b5035919050565b600060208284031215611d0c57600080fd5b813561181a81611b74565b60008060408385031215611d2a57600080fd5b8235611d3581611b74565b91506020830135611d4581611b74565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611da1578160001904821115611d8757611d87611d50565b80851615611d9457918102915b93841c9390800290611d6b565b509250929050565b600082611db857506001610569565b81611dc557506000610569565b8160018114611ddb5760028114611de557611e01565b6001915050610569565b60ff841115611df657611df6611d50565b50506001821b610569565b5060208310610133831016604e8410600b8410161715611e24575081810a610569565b611e2e8383611d66565b8060001904821115611e4257611e42611d50565b029392505050565b600061181a60ff841683611da9565b808202811582820484141761056957610569611d50565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611ecd57611ecd611d50565b5060010190565b600082611ef157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f0857600080fd5b815161181a81611b74565b600080600060608486031215611f2857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f5357600080fd5b8151801515811461181a57600080fd5b8082018082111561056957610569611d50565b600081611f8557611f85611d50565b506000190190565b8181038181111561056957610569611d50565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ff05784516001600160a01b031683529383019391830191600101611fcb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122028c32ab549b1c0715023738dafe58153a8775a8c268d89b903d876d088bfcd9464736f6c63430008110033
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.