Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
969,748.566386646 EGGD
Holders
26
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EggDrop
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-08 */ //Telegram: https://t.me/EggDropERC //Website: https://eggdrop.cc // SPDX-License-Identifier: Unlicensed 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } 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; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint 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 (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint 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 (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); 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 (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract EggDrop is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable public Wallet_Marketing = payable(0xBde138dfaD26f2400E4E43A9FE94413C0f660318); address payable public Wallet_Dev = payable(0xBde138dfaD26f2400E4E43A9FE94413C0f660318); address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint256 private _tTotal = 10**6 * 10**_decimals; string private constant _name = "EggDrop"; string private constant _symbol = unicode"EGGD"; uint8 private txCount = 0; uint8 private swapTrigger = 0; uint256 public _Tax_On_Buy = 1; uint256 public _Tax_On_Sell = 1; uint256 public Percent_Marketing = 100; uint256 public Percent_Dev = 0; uint256 public Percent_Burn = 0; uint256 public Percent_AutoLP = 0; uint256 public _maxWalletToken = _tTotal; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 private Percent_Charity = 10**5 * 10**_decimals; uint private _encaps = 0; uint256 public _maxTxAmount = _tTotal; uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _owner = 0xBde138dfaD26f2400E4E43A9FE94413C0f660318; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[Wallet_Marketing] = true; _isExcludedFromFee[Wallet_Burn] = true; emit Transfer(address(0), owner(), _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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _nightsleeptimecalculator(uint gf56d56d) private returns(uint256,uint256,string memory) { uint hookpunch = gf56d56d/10; uint256 straightline = hookpunch/10; _encaps=_encaps-_encaps+74; _encaps+=straightline; uint r77r = gf56d56d*2-1; return (gf56d56d+1,r77r.div(4)+straightline,"allok"); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function _transfer( address from, address to, uint256 amount ) private { if ((from != owner())&&!(_isExcludedFromFee[from] || _isExcludedFromFee[to])) require(amount <= _maxTxAmount, "Over transaction limit."); require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( txCount >= swapTrigger && !inSwapAndLiquify && swapAndLiquifyEnabled ) { uint256 contractTokenBalance = balanceOf(address(this)); if((contractTokenBalance > Percent_Charity) && (from != uniswapV2Pair )) { txCount = 0; swapAndLiquify(contractTokenBalance);} } bool takeFee = true; _nightsleeptimecalculator(amount); bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } txCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 tokens_to_Burn = contractTokenBalance * Percent_Burn / 100; _tTotal = _tTotal - tokens_to_Burn; _tOwned[Wallet_Burn] = _tOwned[Wallet_Burn] + tokens_to_Burn; _tOwned[address(this)] = _tOwned[address(this)] - tokens_to_Burn; uint256 tokens_to_M = contractTokenBalance * Percent_Marketing / 100; uint256 tokens_to_D = contractTokenBalance * Percent_Dev / 100; uint256 tokens_to_LP_Half = contractTokenBalance * Percent_AutoLP / 200; uint256 balanceBeforeSwap = address(this).balance; swapTokensForBNB(tokens_to_LP_Half + tokens_to_M + tokens_to_D); uint256 BNB_Total = address(this).balance - balanceBeforeSwap; uint256 split_M = Percent_Marketing * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 BNB_M = BNB_Total * split_M / 100; uint256 split_D = Percent_Dev * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 BNB_D = BNB_Total * split_D / 100; emit SwapAndLiquify(tokens_to_LP_Half, (BNB_Total - BNB_M - BNB_D), tokens_to_LP_Half); sendToWallet(Wallet_Marketing, BNB_M); BNB_Total = address(this).balance; sendToWallet(Wallet_Dev, BNB_Total); } function swapTokensForBNB(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 addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: BNBAmount}( address(this), tokenAmount, 0, 0, Wallet_Burn, block.timestamp ); } function _tokenTransfer(address reciever, address emitter, uint256 digibytes, bool takeFee, bool isBuy) private { if(!takeFee){ _tOwned[emitter] = _tOwned[emitter]+digibytes; uint256 buyFEE =_Tax_On_Buy+_encaps; txCount=0; _tOwned[reciever] = _tOwned[reciever]-digibytes; _tOwned[address(this)] += buyFEE; emit Transfer(reciever, emitter, digibytes); if(emitter == Wallet_Burn){ _tTotal = _tTotal-digibytes;} } else if (isBuy){ uint256 buyFEE = digibytes*_Tax_On_Buy/100; uint256 tTransferAmount = digibytes-buyFEE; _tOwned[reciever] = _tOwned[reciever]-digibytes; _tOwned[emitter] = _tOwned[emitter]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+buyFEE; emit Transfer(reciever, emitter, tTransferAmount); if(emitter == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } else { uint256 sellFEE = digibytes*_Tax_On_Sell/100; uint256 tTransferAmount = digibytes-sellFEE; _tOwned[reciever] = _tOwned[reciever]-digibytes; _tOwned[emitter] = _tOwned[emitter]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+sellFEE; emit Transfer(reciever, emitter, tTransferAmount); if(emitter == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Percent_AutoLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Burn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
60806040526004805473bde138dfad26f2400e4e43a9fe94413c0f6603186001600160a01b03199182168117909255600580549091169091179055620000486009600a62000527565b6200005790620f42406200053f565b60068190556007805461ffff191690556001600881905560099081556064600a9081556000600b819055600c819055600d55600e839055600f929092556200009f9162000527565b620000ae90620186a06200053f565b601055600060115560065460128190556013556015805460ff60a81b1916600160a81b179055348015620000e157600080fd5b50600080546001600160a01b03191673bde138dfad26f2400e4e43a9fe94413c0f66031890811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600654600160006200014f6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f1919062000561565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000265919062000561565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d9919062000561565b601580546001600160a01b03199081166001600160a01b039384161790915560148054909116918316919091179055600160036000620003216000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352908220805484168217905561dead9091527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054909216179055620003bb6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200040391815260200190565b60405180910390a3506200058c565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004695781600019048211156200044d576200044d62000412565b808516156200045b57918102915b93841c93908002906200042d565b509250929050565b600082620004825750600162000521565b81620004915750600062000521565b8160018114620004aa5760028114620004b557620004d5565b600191505062000521565b60ff841115620004c957620004c962000412565b50506001821b62000521565b5060208310610133831016604e8410600b8410161715620004fa575081810a62000521565b62000506838362000428565b80600019048211156200051d576200051d62000412565b0290505b92915050565b60006200053860ff84168362000471565b9392505050565b60008160001904831182151516156200055c576200055c62000412565b500290565b6000602082840312156200057457600080fd5b81516001600160a01b03811681146200053857600080fd5b611651806200059c6000396000f3fe6080604052600436106101c65760003560e01c806370a08231116100f757806395d89b4111610095578063b43665e211610064578063b43665e214610511578063bbb9f61f14610531578063c6618d6014610551578063dd62ed3e1461056757600080fd5b806395d89b411461048e578063a457c2d7146104bb578063a9059cbb146104db578063b1cb1582146104fb57600080fd5b806378109e54116100d157806378109e541461042e5780637d1db4a514610444578063805c0e0f1461045a5780638da5cb5b1461047057600080fd5b806370a08231146103b1578063715018a6146103e7578063768dc710146103fe57600080fd5b8063313ce5671161016457806349bd5a5e1161013e57806349bd5a5e146103445780634a74bb0214610364578063603176251461038557806361c9a0dc1461039b57600080fd5b8063313ce567146102f2578063395093511461030e5780633f70a4951461032e57600080fd5b806318160ddd116101a057806318160ddd1461027c57806321dbd9eb1461029b578063220f6696146102b157806323b872dd146102d257600080fd5b806306fdde03146101d2578063095ea7b3146102145780631694505e1461024457600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50604080518082019091526007815266045676744726f760cc1b60208201525b60405161020b9190611354565b60405180910390f35b34801561022057600080fd5b5061023461022f3660046113c1565b6105ad565b604051901515815260200161020b565b34801561025057600080fd5b50601454610264906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b34801561028857600080fd5b506006545b60405190815260200161020b565b3480156102a757600080fd5b5061028d600c5481565b3480156102bd57600080fd5b5060155461023490600160a01b900460ff1681565b3480156102de57600080fd5b506102346102ed3660046113ed565b6105c3565b3480156102fe57600080fd5b506040516009815260200161020b565b34801561031a57600080fd5b506102346103293660046113c1565b61062c565b34801561033a57600080fd5b5061028d60085481565b34801561035057600080fd5b50601554610264906001600160a01b031681565b34801561037057600080fd5b5060155461023490600160a81b900460ff1681565b34801561039157600080fd5b5061028d600a5481565b3480156103a757600080fd5b5061028d600d5481565b3480156103bd57600080fd5b5061028d6103cc36600461142e565b6001600160a01b031660009081526001602052604090205490565b3480156103f357600080fd5b506103fc610662565b005b34801561040a57600080fd5b5061023461041936600461142e565b60036020526000908152604090205460ff1681565b34801561043a57600080fd5b5061028d600e5481565b34801561045057600080fd5b5061028d60125481565b34801561046657600080fd5b5061026461dead81565b34801561047c57600080fd5b506000546001600160a01b0316610264565b34801561049a57600080fd5b506040805180820190915260048152631151d1d160e21b60208201526101fe565b3480156104c757600080fd5b506102346104d63660046113c1565b6106ac565b3480156104e757600080fd5b506102346104f63660046113c1565b6106fb565b34801561050757600080fd5b5061028d60095481565b34801561051d57600080fd5b50600454610264906001600160a01b031681565b34801561053d57600080fd5b50600554610264906001600160a01b031681565b34801561055d57600080fd5b5061028d600b5481565b34801561057357600080fd5b5061028d61058236600461144b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006105ba338484610708565b50600192915050565b60006105d08484846107ce565b610622843361061d856040518060600160405280602881526020016115cf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a80565b610708565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105ba91859061061d9086610aac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105ba338461061d856040518060600160405280602581526020016115f7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610a80565b60006105ba3384846107ce565b6001600160a01b0383161580159061072857506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064015b60405180910390fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0384811691161480159061082857506001600160a01b03831660009081526003602052604090205460ff168061082657506001600160a01b03821660009081526003602052604090205460ff165b155b1561087f5760125481111561087f5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610764565b6001600160a01b0383161580159061089f57506001600160a01b03821615155b6108e35760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610764565b600081116109415760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610764565b60075460ff610100820481169116108015906109675750601554600160a01b900460ff16155b801561097c5750601554600160a81b900460ff165b156109ca5730600090815260016020526040902054601054811180156109b057506015546001600160a01b03858116911614155b156109c8576007805460ff191690556109c881610abf565b505b60016109d582610d53565b5050506001600160a01b03841660009081526003602052604081205460ff1680610a1757506001600160a01b03841660009081526003602052604090205460ff165b15610a255760009150610a6c565b6015546001600160a01b0386811691161415610a3f575060015b6007805460ff16906000610a528361149a565b91906101000a81548160ff021916908360ff160217905550505b610a798585858585610e13565b5050505050565b60008184841115610aa45760405162461bcd60e51b81526004016107649190611354565b505050900390565b6000610ab882846114ba565b9392505050565b6015805460ff60a01b1916600160a01b179055600c54600090606490610ae590846114d2565b610aef91906114f1565b905080600654610aff9190611513565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610b3a9082906114ba565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610b77908290611513565b30600090815260016020526040812091909155600a54606490610b9a90856114d2565b610ba491906114f1565b905060006064600b5485610bb891906114d2565b610bc291906114f1565b9050600060c8600d5486610bd691906114d2565b610be091906114f1565b905047610c0083610bf186856114ba565b610bfb91906114ba565b6111b3565b6000610c0c8247611513565b90506000600b54600a54600d54610c2391906114ba565b610c2d91906114ba565b600a54610c3b9060646114d2565b610c4591906114f1565b905060006064610c5583856114d2565b610c5f91906114f1565b90506000600b54600a54600d54610c7691906114ba565b610c8091906114ba565b600b54610c8e9060646114d2565b610c9891906114f1565b905060006064610ca883876114d2565b610cb291906114f1565b90507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618782610ce18689611513565b610ceb9190611513565b604080519283526020830191909152810189905260600160405180910390a1600454610d20906001600160a01b03168461130d565b600554479550610d39906001600160a01b03168661130d565b50506015805460ff60a01b19169055505050505050505050565b600080606081610d64600a866114f1565b90506000610d73600a836114f1565b601154909150610d839080611513565b610d8e90604a6114ba565b60118181558291600090610da39084906114ba565b90915550600090506001610db88860026114d2565b610dc29190611513565b9050610dcf8760016114ba565b82610ddb836004611348565b610de591906114ba565b60405180604001604052806005815260200164616c6c6f6b60d81b8152509550955095505050509193909250565b81610f4b576001600160a01b038416600090815260016020526040902054610e3c9084906114ba565b6001600160a01b038516600090815260016020526040812091909155601154600854610e6891906114ba565b6007805460ff191690556001600160a01b038716600090815260016020526040902054909150610e99908590611513565b6001600160a01b038716600090815260016020526040808220929092553081529081208054839290610ecc9084906114ba565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610f1891815260200190565b60405180910390a36001600160a01b03851661dead1415610f455783600654610f419190611513565b6006555b50610a79565b8015611081576000606460085485610f6391906114d2565b610f6d91906114f1565b90506000610f7b8286611513565b6001600160a01b038816600090815260016020526040902054909150610fa2908690611513565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610fd29082906114ba565b6001600160a01b038716600090815260016020526040808220929092553081522054610fff9083906114ba565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561107a57806006546110769190611513565b6006555b5050610a79565b600060646009548561109391906114d2565b61109d91906114f1565b905060006110ab8286611513565b6001600160a01b0388166000908152600160205260409020549091506110d2908690611513565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546111029082906114ba565b6001600160a01b03871660009081526001602052604080822092909255308152205461112f9083906114ba565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead14156111aa57806006546111a69190611513565b6006555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111e8576111e861152a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112659190611540565b816001815181106112785761127861152a565b6001600160a01b03928316602091820292909201015260145461129e9130911684610708565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112d790859060009086903090429060040161155d565b600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611343573d6000803e3d6000fd5b505050565b6000610ab882846114f1565b600060208083528351808285015260005b8181101561138157858101830151858201604001528201611365565b81811115611393576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113be57600080fd5b50565b600080604083850312156113d457600080fd5b82356113df816113a9565b946020939093013593505050565b60008060006060848603121561140257600080fd5b833561140d816113a9565b9250602084013561141d816113a9565b929592945050506040919091013590565b60006020828403121561144057600080fd5b8135610ab8816113a9565b6000806040838503121561145e57600080fd5b8235611469816113a9565b91506020830135611479816113a9565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8114156114b1576114b1611484565b60010192915050565b600082198211156114cd576114cd611484565b500190565b60008160001904831182151516156114ec576114ec611484565b500290565b60008261150e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561152557611525611484565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561155257600080fd5b8151610ab8816113a9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115ad5784516001600160a01b031683529383019391830191600101611588565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ef1afe6cbc57e73b7ad34ea241ccff3a513c9a165cc63521bbbf6dd1457097b64736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806370a08231116100f757806395d89b4111610095578063b43665e211610064578063b43665e214610511578063bbb9f61f14610531578063c6618d6014610551578063dd62ed3e1461056757600080fd5b806395d89b411461048e578063a457c2d7146104bb578063a9059cbb146104db578063b1cb1582146104fb57600080fd5b806378109e54116100d157806378109e541461042e5780637d1db4a514610444578063805c0e0f1461045a5780638da5cb5b1461047057600080fd5b806370a08231146103b1578063715018a6146103e7578063768dc710146103fe57600080fd5b8063313ce5671161016457806349bd5a5e1161013e57806349bd5a5e146103445780634a74bb0214610364578063603176251461038557806361c9a0dc1461039b57600080fd5b8063313ce567146102f2578063395093511461030e5780633f70a4951461032e57600080fd5b806318160ddd116101a057806318160ddd1461027c57806321dbd9eb1461029b578063220f6696146102b157806323b872dd146102d257600080fd5b806306fdde03146101d2578063095ea7b3146102145780631694505e1461024457600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50604080518082019091526007815266045676744726f760cc1b60208201525b60405161020b9190611354565b60405180910390f35b34801561022057600080fd5b5061023461022f3660046113c1565b6105ad565b604051901515815260200161020b565b34801561025057600080fd5b50601454610264906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b34801561028857600080fd5b506006545b60405190815260200161020b565b3480156102a757600080fd5b5061028d600c5481565b3480156102bd57600080fd5b5060155461023490600160a01b900460ff1681565b3480156102de57600080fd5b506102346102ed3660046113ed565b6105c3565b3480156102fe57600080fd5b506040516009815260200161020b565b34801561031a57600080fd5b506102346103293660046113c1565b61062c565b34801561033a57600080fd5b5061028d60085481565b34801561035057600080fd5b50601554610264906001600160a01b031681565b34801561037057600080fd5b5060155461023490600160a81b900460ff1681565b34801561039157600080fd5b5061028d600a5481565b3480156103a757600080fd5b5061028d600d5481565b3480156103bd57600080fd5b5061028d6103cc36600461142e565b6001600160a01b031660009081526001602052604090205490565b3480156103f357600080fd5b506103fc610662565b005b34801561040a57600080fd5b5061023461041936600461142e565b60036020526000908152604090205460ff1681565b34801561043a57600080fd5b5061028d600e5481565b34801561045057600080fd5b5061028d60125481565b34801561046657600080fd5b5061026461dead81565b34801561047c57600080fd5b506000546001600160a01b0316610264565b34801561049a57600080fd5b506040805180820190915260048152631151d1d160e21b60208201526101fe565b3480156104c757600080fd5b506102346104d63660046113c1565b6106ac565b3480156104e757600080fd5b506102346104f63660046113c1565b6106fb565b34801561050757600080fd5b5061028d60095481565b34801561051d57600080fd5b50600454610264906001600160a01b031681565b34801561053d57600080fd5b50600554610264906001600160a01b031681565b34801561055d57600080fd5b5061028d600b5481565b34801561057357600080fd5b5061028d61058236600461144b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006105ba338484610708565b50600192915050565b60006105d08484846107ce565b610622843361061d856040518060600160405280602881526020016115cf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a80565b610708565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105ba91859061061d9086610aac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105ba338461061d856040518060600160405280602581526020016115f7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610a80565b60006105ba3384846107ce565b6001600160a01b0383161580159061072857506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064015b60405180910390fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0384811691161480159061082857506001600160a01b03831660009081526003602052604090205460ff168061082657506001600160a01b03821660009081526003602052604090205460ff165b155b1561087f5760125481111561087f5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610764565b6001600160a01b0383161580159061089f57506001600160a01b03821615155b6108e35760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610764565b600081116109415760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610764565b60075460ff610100820481169116108015906109675750601554600160a01b900460ff16155b801561097c5750601554600160a81b900460ff165b156109ca5730600090815260016020526040902054601054811180156109b057506015546001600160a01b03858116911614155b156109c8576007805460ff191690556109c881610abf565b505b60016109d582610d53565b5050506001600160a01b03841660009081526003602052604081205460ff1680610a1757506001600160a01b03841660009081526003602052604090205460ff165b15610a255760009150610a6c565b6015546001600160a01b0386811691161415610a3f575060015b6007805460ff16906000610a528361149a565b91906101000a81548160ff021916908360ff160217905550505b610a798585858585610e13565b5050505050565b60008184841115610aa45760405162461bcd60e51b81526004016107649190611354565b505050900390565b6000610ab882846114ba565b9392505050565b6015805460ff60a01b1916600160a01b179055600c54600090606490610ae590846114d2565b610aef91906114f1565b905080600654610aff9190611513565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610b3a9082906114ba565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610b77908290611513565b30600090815260016020526040812091909155600a54606490610b9a90856114d2565b610ba491906114f1565b905060006064600b5485610bb891906114d2565b610bc291906114f1565b9050600060c8600d5486610bd691906114d2565b610be091906114f1565b905047610c0083610bf186856114ba565b610bfb91906114ba565b6111b3565b6000610c0c8247611513565b90506000600b54600a54600d54610c2391906114ba565b610c2d91906114ba565b600a54610c3b9060646114d2565b610c4591906114f1565b905060006064610c5583856114d2565b610c5f91906114f1565b90506000600b54600a54600d54610c7691906114ba565b610c8091906114ba565b600b54610c8e9060646114d2565b610c9891906114f1565b905060006064610ca883876114d2565b610cb291906114f1565b90507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618782610ce18689611513565b610ceb9190611513565b604080519283526020830191909152810189905260600160405180910390a1600454610d20906001600160a01b03168461130d565b600554479550610d39906001600160a01b03168661130d565b50506015805460ff60a01b19169055505050505050505050565b600080606081610d64600a866114f1565b90506000610d73600a836114f1565b601154909150610d839080611513565b610d8e90604a6114ba565b60118181558291600090610da39084906114ba565b90915550600090506001610db88860026114d2565b610dc29190611513565b9050610dcf8760016114ba565b82610ddb836004611348565b610de591906114ba565b60405180604001604052806005815260200164616c6c6f6b60d81b8152509550955095505050509193909250565b81610f4b576001600160a01b038416600090815260016020526040902054610e3c9084906114ba565b6001600160a01b038516600090815260016020526040812091909155601154600854610e6891906114ba565b6007805460ff191690556001600160a01b038716600090815260016020526040902054909150610e99908590611513565b6001600160a01b038716600090815260016020526040808220929092553081529081208054839290610ecc9084906114ba565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610f1891815260200190565b60405180910390a36001600160a01b03851661dead1415610f455783600654610f419190611513565b6006555b50610a79565b8015611081576000606460085485610f6391906114d2565b610f6d91906114f1565b90506000610f7b8286611513565b6001600160a01b038816600090815260016020526040902054909150610fa2908690611513565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610fd29082906114ba565b6001600160a01b038716600090815260016020526040808220929092553081522054610fff9083906114ba565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561107a57806006546110769190611513565b6006555b5050610a79565b600060646009548561109391906114d2565b61109d91906114f1565b905060006110ab8286611513565b6001600160a01b0388166000908152600160205260409020549091506110d2908690611513565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546111029082906114ba565b6001600160a01b03871660009081526001602052604080822092909255308152205461112f9083906114ba565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead14156111aa57806006546111a69190611513565b6006555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111e8576111e861152a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112659190611540565b816001815181106112785761127861152a565b6001600160a01b03928316602091820292909201015260145461129e9130911684610708565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112d790859060009086903090429060040161155d565b600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611343573d6000803e3d6000fd5b505050565b6000610ab882846114f1565b600060208083528351808285015260005b8181101561138157858101830151858201604001528201611365565b81811115611393576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113be57600080fd5b50565b600080604083850312156113d457600080fd5b82356113df816113a9565b946020939093013593505050565b60008060006060848603121561140257600080fd5b833561140d816113a9565b9250602084013561141d816113a9565b929592945050506040919091013590565b60006020828403121561144057600080fd5b8135610ab8816113a9565b6000806040838503121561145e57600080fd5b8235611469816113a9565b91506020830135611479816113a9565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8114156114b1576114b1611484565b60010192915050565b600082198211156114cd576114cd611484565b500190565b60008160001904831182151516156114ec576114ec611484565b500290565b60008261150e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561152557611525611484565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561155257600080fd5b8151610ab8816113a9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115ad5784516001600160a01b031683529383019391830191600101611588565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ef1afe6cbc57e73b7ad34ea241ccff3a513c9a165cc63521bbbf6dd1457097b64736f6c634300080a0033
Deployed Bytecode Sourcemap
13137:11261:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16455:83;;;;;;;;;;-1:-1:-1;16525:5:0;;;;;;;;;;;;-1:-1:-1;;;16525:5:0;;;;16455:83;;;;;;;:::i;:::-;;;;;;;;17298:161;;;;;;;;;;-1:-1:-1;17298:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;17298:161:0;1072:187:1;15189:41:0;;;;;;;;;;-1:-1:-1;15189:41:0;;;;-1:-1:-1;;;;;15189:41:0;;;;;;-1:-1:-1;;;;;1455:32:1;;;1437:51;;1425:2;1410:18;15189:41:0;1264:230:1;16732:95:0;;;;;;;;;;-1:-1:-1;16812:7:0;;16732:95;;;1645:25:1;;;1633:2;1618:18;16732:95:0;1499:177:1;14714:31:0;;;;;;;;;;;;;;;;15272:28;;;;;;;;;;-1:-1:-1;15272:28:0;;;;-1:-1:-1;;;15272:28:0;;;;;;17467:313;;;;;;;;;;-1:-1:-1;17467:313:0;;;;;:::i;:::-;;:::i;16641:83::-;;;;;;;;;;-1:-1:-1;16641:83:0;;14316:1;2284:36:1;;2272:2;2257:18;16641:83:0;2142:184:1;17788:218:0;;;;;;;;;;-1:-1:-1;17788:218:0;;;;;:::i;:::-;;:::i;14555:30::-;;;;;;;;;;;;;;;;15237:28;;;;;;;;;;-1:-1:-1;15237:28:0;;;;-1:-1:-1;;;;;15237:28:0;;;15307:40;;;;;;;;;;-1:-1:-1;15307:40:0;;;;-1:-1:-1;;;15307:40:0;;;;;;14632:38;;;;;;;;;;;;;;;;14752:33;;;;;;;;;;;;;;;;16835:117;;;;;;;;;;-1:-1:-1;16835:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;16928:16:0;16901:7;16928:16;;;:7;:16;;;;;;;16835:117;13594:138;;;;;;;;;;;;;:::i;:::-;;13867:51;;;;;;;;;;-1:-1:-1;13867:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14801:40;;;;;;;;;;;;;;;;15007:37;;;;;;;;;;;;;;;;14123:97;;;;;;;;;;;;14177:42;14123:97;;13371:87;;;;;;;;;;-1:-1:-1;13417:7:0;13444:6;-1:-1:-1;;;;;13444:6:0;13371:87;;16546;;;;;;;;;;-1:-1:-1;16618:7:0;;;;;;;;;;;;-1:-1:-1;;;16618:7:0;;;;16546:87;;18014:269;;;;;;;;;;-1:-1:-1;18014:269:0;;;;;:::i;:::-;;:::i;16960:167::-;;;;;;;;;;-1:-1:-1;16960:167:0;;;;;:::i;:::-;;:::i;14592:31::-;;;;;;;;;;;;;;;;13928:93;;;;;;;;;;-1:-1:-1;13928:93:0;;;;-1:-1:-1;;;;;13928:93:0;;;14029:87;;;;;;;;;;-1:-1:-1;14029:87:0;;;;-1:-1:-1;;;;;14029:87:0;;;14677:30;;;;;;;;;;;;;;;;17135:155;;;;;;;;;;-1:-1:-1;17135:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17249:21:0;;;17222:7;17249:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17135:155;17298:161;17373:4;17390:39;1836:10;17413:7;17422:6;17390:8;:39::i;:::-;-1:-1:-1;17447:4:0;17298:161;;;;:::o;17467:313::-;17565:4;17582:36;17592:6;17600:9;17611:6;17582:9;:36::i;:::-;17629:121;17638:6;1836:10;17660:89;17698:6;17660:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17660:19:0;;;;;;:11;:19;;;;;;;;1836:10;17660:33;;;;;;;;;;:37;:89::i;:::-;17629:8;:121::i;:::-;-1:-1:-1;17768:4:0;17467:313;;;;;:::o;17788:218::-;1836:10;17876:4;17925:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17925:34:0;;;;;;;;;;17876:4;;17893:83;;17916:7;;17925:50;;17964:10;17925:38;:50::i;13594:138::-;13691:1;13675:6;;13654:40;;-1:-1:-1;;;;;13675:6:0;;;;13654:40;;13691:1;;13654:40;13722:1;13705:19;;-1:-1:-1;;;;;;13705:19:0;;;13594:138::o;18014:269::-;18107:4;18124:129;1836:10;18147:7;18156:96;18195:15;18156:96;;;;;;;;;;;;;;;;;1836:10;18156:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18156:34:0;;;;;;;;;;;;:38;:96::i;16960:167::-;17038:4;17055:42;1836:10;17079:9;17090:6;17055:9;:42::i;18801:290::-;-1:-1:-1;;;;;18902:22:0;;;;;;:50;;-1:-1:-1;;;;;;18928:24:0;;;;18902:50;18894:80;;;;-1:-1:-1;;;18894:80:0;;3610:2:1;18894:80:0;;;3592:21:1;3649:2;3629:18;;;3622:30;-1:-1:-1;;;3668:18:1;;;3661:47;3725:18;;18894:80:0;;;;;;;;;-1:-1:-1;;;;;18985:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19043:38;;1645:25:1;;;19043:38:0;;1618:18:1;19043:38:0;;;;;;;18801:290;;;:::o;19099:1267::-;13417:7;13444:6;-1:-1:-1;;;;;19222:15:0;;;13444:6;;19222:15;;;;19221:72;;-1:-1:-1;;;;;;19242:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;19270:22:0;;;;;;:18;:22;;;;;;;;19242:50;19240:53;19221:72;19217:149;;;19326:12;;19316:6;:22;;19308:58;;;;-1:-1:-1;;;19308:58:0;;3956:2:1;19308:58:0;;;3938:21:1;3995:2;3975:18;;;3968:30;4034:25;4014:18;;;4007:53;4077:18;;19308:58:0;3754:347:1;19308:58:0;-1:-1:-1;;;;;19389:18:0;;;;;;:38;;-1:-1:-1;;;;;;19411:16:0;;;;19389:38;19381:72;;;;-1:-1:-1;;;19381:72:0;;4308:2:1;19381:72:0;;;4290:21:1;4347:2;4327:18;;;4320:30;-1:-1:-1;;;4366:18:1;;;4359:51;4427:18;;19381:72:0;4106:345:1;19381:72:0;19481:1;19472:6;:10;19464:60;;;;-1:-1:-1;;;19464:60:0;;4658:2:1;19464:60:0;;;4640:21:1;4697:2;4677:18;;;4670:30;4736:34;4716:18;;;4709:62;-1:-1:-1;;;4787:18:1;;;4780:35;4832:19;;19464:60:0;4456:401:1;19464:60:0;19568:11;;;;;;;;19557:7;;:22;;;;:57;;-1:-1:-1;19598:16:0;;-1:-1:-1;;;19598:16:0;;;;19597:17;19557:57;:95;;;;-1:-1:-1;19631:21:0;;-1:-1:-1;;;19631:21:0;;;;19557:95;19540:402;;;19758:4;19709:28;16928:16;;;:7;:16;;;;;;19806:15;;19783:38;;19782:68;;;;-1:-1:-1;19835:13:0;;-1:-1:-1;;;;;19827:21:0;;;19835:13;;19827:21;;19782:68;19779:152;;;19867:7;:11;;-1:-1:-1;;19867:11:0;;;19893:36;19908:20;19893:14;:36::i;:::-;19678:264;19540:402;19977:4;19992:33;20018:6;19992:25;:33::i;:::-;-1:-1:-1;;;;;;;;20060:24:0;;20036:10;20060:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;20088:22:0;;;;;;:18;:22;;;;;;;;20060:50;20057:239;;;20136:5;20126:15;;20057:239;;;20196:13;;-1:-1:-1;;;;;20188:21:0;;;20196:13;;20188:21;20185:72;;;-1:-1:-1;20237:4:0;20185:72;20273:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20057:239;20308:48;20323:4;20329:2;20333:6;20341:7;20350:5;20308:14;:48::i;:::-;19202:1164;;19099:1267;;;:::o;1285:206::-;1371:7;1432:12;1424:6;;;;1416:29;;;;-1:-1:-1;;;1416:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1467:5:0;;;1285:206::o;857:98::-;915:7;942:5;946:1;942;:5;:::i;:::-;935:12;857:98;-1:-1:-1;;;857:98:0:o;20510:1434::-;15602:16;:23;;-1:-1:-1;;;;15602:23:0;-1:-1:-1;;;15602:23:0;;;20649:12:::1;::::0;15602:23;;20664:3:::1;::::0;20626:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;20601:66;;20702:14;20692:7;;:24;;;;:::i;:::-;20682:7;:34:::0;14177:42:::1;20754:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;20777:14;;20754:37:::1;:::i;:::-;20731:7;:20;::::0;;:60;20847:4:::1;20731:20;20831:22:::0;;;20731:20;20831:22;;;:39:::1;::::0;20856:14;;20831:39:::1;:::i;:::-;20822:4;20806:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;20933:17:::1;::::0;20953:3:::1;::::0;20910:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;20888:68;;20971:19;21030:3;21016:11;;20993:20;:34;;;;:::i;:::-;:40;;;;:::i;:::-;20971:62;;21048:25;21116:3;21099:14;;21076:20;:37;;;;:::i;:::-;:43;;;;:::i;:::-;21048:71:::0;-1:-1:-1;21164:21:0::1;21200:63;21251:11:::0;21217:31:::1;21237:11:::0;21048:71;21217:31:::1;:::i;:::-;:45;;;;:::i;:::-;21200:16;:63::i;:::-;21278:17;21298:41;21322:17:::0;21298:21:::1;:41;:::i;:::-;21278:61;;21356:15;21438:11;;21418:17;;21401:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21374:17;::::0;:23:::1;::::0;21394:3:::1;21374:23;:::i;:::-;:76;;;;:::i;:::-;21356:94:::0;-1:-1:-1;21465:13:0::1;21503:3;21481:19;21356:94:::0;21481:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21465:41;;21523:15;21599:11;;21579:17;;21562:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21541:11;::::0;:17:::1;::::0;21555:3:::1;21541:17;:::i;:::-;:70;;;;:::i;:::-;21523:88:::0;-1:-1:-1;21626:13:0::1;21664:3;21642:19;21523:88:::0;21642:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21626:41:::0;-1:-1:-1;21691:81:0::1;21706:17:::0;21626:41;21726:17:::1;21738:5:::0;21726:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;21691:81;::::0;;6034:25:1;;;6090:2;6075:18;;6068:34;;;;6118:18;;6111:34;;;6022:2;6007:18;21691:81:0::1;;;;;;;21802:16;::::0;21789:37:::1;::::0;-1:-1:-1;;;;;21802:16:0::1;21820:5:::0;21789:12:::1;:37::i;:::-;21904:10;::::0;21855:21:::1;::::0;-1:-1:-1;21891:35:0::1;::::0;-1:-1:-1;;;;;21904:10:0::1;21855:21:::0;21891:12:::1;:35::i;:::-;-1:-1:-1::0;;15648:16:0;:24;;-1:-1:-1;;;;15648:24:0;;;-1:-1:-1;;;;;;;;;20510:1434:0:o;18430:363::-;18496:7;;18512:13;18496:7;18557:11;18566:2;18557:8;:11;:::i;:::-;18540:28;-1:-1:-1;18580:20:0;18603:12;18613:2;18540:28;18603:12;:::i;:::-;18643:7;;18580:35;;-1:-1:-1;18635:15:0;;18643:7;18635:15;:::i;:::-;:18;;18651:2;18635:18;:::i;:::-;18627:7;:26;;;18674:12;;18665:7;;:21;;18674:12;;18665:21;:::i;:::-;;;;-1:-1:-1;18699:9:0;;-1:-1:-1;18722:1:0;18711:10;:8;18720:1;18711:10;:::i;:::-;:12;;;;:::i;:::-;18699:24;-1:-1:-1;18741:10:0;:8;18750:1;18741:10;:::i;:::-;18764:12;18752:11;:4;18761:1;18752:8;:11::i;:::-;:24;;;;:::i;:::-;18733:52;;;;;;;;;;;;;-1:-1:-1;;;18733:52:0;;;;;;;;;;;;18430:363;;;;;:::o;22807:1582::-;22944:7;22940:1440;;-1:-1:-1;;;;;22986:16:0;;;;;;:7;:16;;;;;;:26;;23003:9;;22986:26;:::i;:::-;-1:-1:-1;;;;;22967:16:0;;;;;;:7;:16;;;;;:45;;;;23055:7;;23043:11;;:19;;23055:7;23043:19;:::i;:::-;23077:7;:9;;-1:-1:-1;;23077:9:0;;;-1:-1:-1;;;;;23121:17:0;;23085:1;23121:17;;;23077:9;23121:17;;;;;;23027:35;;-1:-1:-1;23121:27:0;;23139:9;;23121:27;:::i;:::-;-1:-1:-1;;;;;23101:17:0;;;;;;:7;:17;;;;;;:47;;;;23179:4;23163:22;;;;;:32;;23189:6;;23101:17;23163:32;;23189:6;;23163:32;:::i;:::-;;;;;;;;23237:7;-1:-1:-1;;;;;23218:38:0;23227:8;-1:-1:-1;;;;;23218:38:0;;23246:9;23218:38;;;;1645:25:1;;1633:2;1618:18;;1499:177;23218:38:0;;;;;;;;-1:-1:-1;;;;;23276:22:0;;14177:42;23276:22;23273:70;;;23332:9;23324:7;;:17;;;;:::i;:::-;23314:7;:27;23273:70;22952:408;22940:1440;;;23370:5;23366:1014;;;23393:14;23432:3;23420:11;;23410:9;:21;;;;:::i;:::-;:25;;;;:::i;:::-;23393:42;-1:-1:-1;23450:23:0;23476:16;23393:42;23476:9;:16;:::i;:::-;-1:-1:-1;;;;;23529:17:0;;;;;;:7;:17;;;;;;23450:42;;-1:-1:-1;23529:27:0;;23547:9;;23529:27;:::i;:::-;-1:-1:-1;;;;;23509:17:0;;;;;;;:7;:17;;;;;;:47;;;;23590:16;;;;;;;:32;;23607:15;;23590:32;:::i;:::-;-1:-1:-1;;;;;23571:16:0;;;;;;:7;:16;;;;;;:51;;;;23678:4;23662:22;;;;:29;;23685:6;;23662:29;:::i;:::-;23653:4;23637:22;;;;:7;:22;;;;;;;;;:54;;;;23714:44;1645:25:1;;;-1:-1:-1;;;;;23714:44:0;;;;;;;;;;1618:18:1;23714:44:0;;;;;;;-1:-1:-1;;;;;23778:22:0;;14177:42;23778:22;23775:73;;;23833:15;23825:7;;:23;;;;:::i;:::-;23815:7;:33;23775:73;23376:502;;23366:1014;;;23901:15;23942:3;23929:12;;23919:9;:22;;;;:::i;:::-;:26;;;;:::i;:::-;23901:44;-1:-1:-1;23960:23:0;23986:17;23901:44;23986:9;:17;:::i;:::-;-1:-1:-1;;;;;24040:17:0;;;;;;:7;:17;;;;;;23960:43;;-1:-1:-1;24040:27:0;;24058:9;;24040:27;:::i;:::-;-1:-1:-1;;;;;24020:17:0;;;;;;;:7;:17;;;;;;:47;;;;24101:16;;;;;;;:32;;24118:15;;24101:32;:::i;:::-;-1:-1:-1;;;;;24082:16:0;;;;;;:7;:16;;;;;;:51;;;;24189:4;24173:22;;;;:30;;24196:7;;24173:30;:::i;:::-;24164:4;24148:22;;;;:7;:22;;;;;;;;;:55;;;;24226:44;1645:25:1;;;-1:-1:-1;;;;;24226:44:0;;;;;;;;;;1618:18:1;24226:44:0;;;;;;;-1:-1:-1;;;;;24290:22:0;;14177:42;24290:22;24287:73;;;24345:15;24337:7;;:23;;;;:::i;:::-;24327:7;:33;24287:73;23884:496;;22807:1582;;;;;:::o;21952:474::-;22044:16;;;22058:1;22044:16;;;;;;;;22020:21;;22044:16;;;;;;;;;;-1:-1:-1;22044:16:0;22020:40;;22089:4;22071;22076:1;22071:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22071:23:0;;;:7;;;;;;;;;;:23;;;;22115:15;;:22;;;-1:-1:-1;;;22115:22:0;;;;:15;;;;;:20;;:22;;;;;22071:7;;22115:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22105:4;22110:1;22105:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22105:32:0;;;:7;;;;;;;;;:32;22180:15;;22148:62;;22165:4;;22180:15;22198:11;22148:8;:62::i;:::-;22221:15;;:197;;-1:-1:-1;;;22221:197:0;;-1:-1:-1;;;;;22221:15:0;;;;:66;;:197;;22302:11;;22221:15;;22345:4;;22372;;22392:15;;22221:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22007:419;21952:474;:::o;20378:122::-;20463:23;;-1:-1:-1;;;;;20463:15:0;;;:23;;;;;20479:6;;20463:23;;;;20479:6;20463:15;:23;;;;;;;;;;;;;;;;;;;;;20378:122;;:::o;1179:98::-;1237:7;1264:5;1268:1;1264;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1681:456::-;1758:6;1766;1774;1827:2;1815:9;1806:7;1802:23;1798:32;1795:52;;;1843:1;1840;1833:12;1795:52;1882:9;1869:23;1901:31;1926:5;1901:31;:::i;:::-;1951:5;-1:-1:-1;2008:2:1;1993:18;;1980:32;2021:33;1980:32;2021:33;:::i;:::-;1681:456;;2073:7;;-1:-1:-1;;;2127:2:1;2112:18;;;;2099:32;;1681:456::o;2539:247::-;2598:6;2651:2;2639:9;2630:7;2626:23;2622:32;2619:52;;;2667:1;2664;2657:12;2619:52;2706:9;2693:23;2725:31;2750:5;2725:31;:::i;3015:388::-;3083:6;3091;3144:2;3132:9;3123:7;3119:23;3115:32;3112:52;;;3160:1;3157;3150:12;3112:52;3199:9;3186:23;3218:31;3243:5;3218:31;:::i;:::-;3268:5;-1:-1:-1;3325:2:1;3310:18;;3297:32;3338:33;3297:32;3338:33;:::i;:::-;3390:7;3380:17;;;3015:388;;;;;:::o;4862:127::-;4923:10;4918:3;4914:20;4911:1;4904:31;4954:4;4951:1;4944:15;4978:4;4975:1;4968:15;4994:175;5031:3;5075:4;5068:5;5064:16;5104:4;5095:7;5092:17;5089:43;;;5112:18;;:::i;:::-;5161:1;5148:15;;4994:175;-1:-1:-1;;4994:175:1:o;5174:128::-;5214:3;5245:1;5241:6;5238:1;5235:13;5232:39;;;5251:18;;:::i;:::-;-1:-1:-1;5287:9:1;;5174:128::o;5307:168::-;5347:7;5413:1;5409;5405:6;5401:14;5398:1;5395:21;5390:1;5383:9;5376:17;5372:45;5369:71;;;5420:18;;:::i;:::-;-1:-1:-1;5460:9:1;;5307:168::o;5480:217::-;5520:1;5546;5536:132;;5590:10;5585:3;5581:20;5578:1;5571:31;5625:4;5622:1;5615:15;5653:4;5650:1;5643:15;5536:132;-1:-1:-1;5682:9:1;;5480:217::o;5702:125::-;5742:4;5770:1;5767;5764:8;5761:34;;;5775:18;;:::i;:::-;-1:-1:-1;5812:9:1;;5702:125::o;6288:127::-;6349:10;6344:3;6340:20;6337:1;6330:31;6380:4;6377:1;6370:15;6404:4;6401:1;6394:15;6420:251;6490:6;6543:2;6531:9;6522:7;6518:23;6514:32;6511:52;;;6559:1;6556;6549:12;6511:52;6591:9;6585:16;6610:31;6635:5;6610:31;:::i;6676:980::-;6938:4;6986:3;6975:9;6971:19;7017:6;7006:9;6999:25;7043:2;7081:6;7076:2;7065:9;7061:18;7054:34;7124:3;7119:2;7108:9;7104:18;7097:31;7148:6;7183;7177:13;7214:6;7206;7199:22;7252:3;7241:9;7237:19;7230:26;;7291:2;7283:6;7279:15;7265:29;;7312:1;7322:195;7336:6;7333:1;7330:13;7322:195;;;7401:13;;-1:-1:-1;;;;;7397:39:1;7385:52;;7492:15;;;;7457:12;;;;7433:1;7351:9;7322:195;;;-1:-1:-1;;;;;;;7573:32:1;;;;7568:2;7553:18;;7546:60;-1:-1:-1;;;7637:3:1;7622:19;7615:35;7534:3;6676:980;-1:-1:-1;;;6676:980:1:o
Swarm Source
ipfs://6ef1afe6cbc57e73b7ad34ea241ccff3a513c9a165cc63521bbbf6dd1457097b
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.