ERC-20
Overview
Max Total Supply
1,000,000,000,000 LWAZI
Holders
117
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Lwazi
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-30 */ // SPDX-License-Identifier: Unlicensed /* ████████████████████████████████████████████████████████████████████████████████████ █░░░░░░█████████░░░░░░██████████░░░░░░█░░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░░░█░░░░░░░░░░█ █░░▄▀░░█████████░░▄▀░░██████████░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀░░█ █░░▄▀░░█████████░░▄▀░░██████████░░▄▀░░█░░▄▀░░░░░░▄▀░░█░░░░░░░░░░░░▄▀▄▀░░█░░░░▄▀░░░░█ █░░▄▀░░█████████░░▄▀░░██████████░░▄▀░░█░░▄▀░░██░░▄▀░░█████████░░░░▄▀░░░░███░░▄▀░░███ █░░▄▀░░█████████░░▄▀░░██░░░░░░██░░▄▀░░█░░▄▀░░░░░░▄▀░░███████░░░░▄▀░░░░█████░░▄▀░░███ █░░▄▀░░█████████░░▄▀░░██░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█████░░░░▄▀░░░░███████░░▄▀░░███ █░░▄▀░░█████████░░▄▀░░██░░▄▀░░██░░▄▀░░█░░▄▀░░░░░░▄▀░░███░░░░▄▀░░░░█████████░░▄▀░░███ █░░▄▀░░█████████░░▄▀░░░░░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀░░█░░░░▄▀░░░░███████████░░▄▀░░███ █░░▄▀░░░░░░░░░░█░░▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀░░░░░░░░░░░░█░░░░▄▀░░░░█ █░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░░░░░▄▀░░░░░░▄▀░░█░░▄▀░░██░░▄▀░░█░░▄▀▄▀▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀░░█ █░░░░░░░░░░░░░░█░░░░░░██░░░░░░██░░░░░░█░░░░░░██░░░░░░█░░░░░░░░░░░░░░░░░░█░░░░░░░░░░█ ████████████████████████████████████████████████████████████████████████████████████ █ █ █ █ ▄▀█ ▀█ █ ▀█▀ █▀█ █▄▀ █▀▀ █▄ █ █▀▀ █▀█ █▀▄▀█ █▄▄ ▀▄▀▄▀ █▀█ █▄ █ █ █▄█ █ █ ██▄ █ ▀█ ▄ █▄▄ █▄█ █ ▀ █ Launched 2021 */ pragma solidity ^0.6.12; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } 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"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { 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 Mint(address indexed sender, uint amount0, uint amount1); 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 mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Lwazi is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = 'Lwazi Project'; string private _symbol = 'LWAZI'; uint8 private _decimals = 9; uint256 private _taxFee = 3; uint256 private _buybackDevFee = 12; uint256 private _previousTaxFee = _taxFee; uint256 private _previousBuybackDevFee = _buybackDevFee; address payable public _buybackDevWalletAddress; address payable public _marketingWalletAddress; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwap = false; uint256 private _maxTxAmount = 2500000000 * 10**9; uint256 private _numOfTokensToExchangeForEth = 5 * 10**3 * 10**9; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable buybackDevWalletAddress, address payable marketingWalletAddress) public { _buybackDevWalletAddress = buybackDevWalletAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x000000000000000000000000000000000000dEaD)] = true; emit Transfer(address(0), _msgSender(), _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) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[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; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function setExcludeFromFee(address account, bool excluded) external onlyOwner() { _isExcludedFromFee[account] = excluded; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeAccount(address account) external onlyOwner() { require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); require(_excluded.length < 256); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function removeAllFee() private { if(_taxFee == 0 && _buybackDevFee == 0) return; _previousTaxFee = _taxFee; _previousBuybackDevFee = _buybackDevFee; _taxFee = 0; _buybackDevFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _buybackDevFee = _previousBuybackDevFee; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(sender != owner() && recipient != owner()) if(!_isExcludedFromFee[sender] || !_isExcludedFromFee[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= _numOfTokensToExchangeForEth; if (!inSwap && overMinTokenBalance && sender != uniswapV2Pair) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToBuybackDev(address(this).balance); } } bool takeFee = true; if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) { takeFee = false; } _tokenTransfer(sender,recipient,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap{ address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToBuybackDev(uint256 amount) private { _buybackDevWalletAddress.transfer(amount.div(5) * 4); _marketingWalletAddress.transfer(amount.div(5)); } function manualSwapContractTokensForETH() external onlyOwner() { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSendContractEthToBuybackDev() external onlyOwner() { uint256 contractETHBalance = address(this).balance; sendETHToBuybackDev(contractETHBalance); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBuybackOperations) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeBuybackDev(tBuybackOperations); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBuybackOperations) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeBuybackDev(tBuybackOperations); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBuybackOperations) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeBuybackDev(tBuybackOperations); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBuybackOperations) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeBuybackDev(tBuybackOperations); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeBuybackDev(uint256 tBuybackOperations) private { uint256 currentRate = _getRate(); uint256 rBuybackDev = tBuybackOperations.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rBuybackDev); if(_isExcluded[address(this)]) _tOwned[address(this)] = _tOwned[address(this)].add(tBuybackOperations); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tBuybackOperations) = _getTValues(tAmount, _taxFee, _buybackDevFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tBuybackOperations, tFee, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBuybackOperations); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 buybackDevFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tBuybackOperations = tAmount.mul(buybackDevFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tBuybackOperations); return (tTransferAmount, tFee, tBuybackOperations); } function _getRValues(uint256 tAmount, uint256 tBuybackOperations, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rBuybackOperations = tBuybackOperations.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rBuybackOperations); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getTaxFee() private view returns(uint256) { return _taxFee; } function _getMaxTxAmount() private view returns(uint256) { return _maxTxAmount; } function _getETHBalance() public view returns(uint256 balance) { return address(this).balance; } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { _maxTxAmount = _tTotal.mul(maxTxPercent).div( 10**2 ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"buybackDevWalletAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":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":"_buybackDevWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getETHBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSendContractEthToBuybackDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapContractTokensForETH","outputs":[],"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":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"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
683635c9adc5dea000006008556818ce40f6d0219fffff19600955610100604052600d60c08190526c131dd85e9a48141c9bda9958dd609a1b60e09081526200004c91600b919062000446565b50604080518082019091526005808252644c57415a4960d81b60209092019182526200007b91600c9162000446565b50600d805460ff191660091790556003600e819055600c600f8190556010919091556011556013805460ff60a01b191690556722b1c8c1227a000060145565048c27395000601555348015620000d057600080fd5b50604051620029ee380380620029ee83398181016040526040811015620000f657600080fd5b50805160209091015160006200010b62000433565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b038085166001600160a01b0319928316179092556013805492841692909116919091179055600954600260006200019662000433565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020d57600080fd5b505afa15801562000222573d6000803e3d6000fd5b505050506040513d60208110156200023957600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200028a57600080fd5b505afa1580156200029f573d6000803e3d6000fd5b505050506040513d6020811015620002b657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200030957600080fd5b505af11580156200031e573d6000803e3d6000fd5b505050506040513d60208110156200033557600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600560006200036262000437565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526005909252812080548316600190811790915561dead9091527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909216179055620003dd62000433565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a3505050620004e2565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200048957805160ff1916838001178555620004b9565b82800160010185558215620004b9579182015b82811115620004b95782518255916020019190600101906200049c565b50620004c7929150620004cb565b5090565b5b80821115620004c75760008155600101620004cc565b60805160601c60a05160601c6124ce6200052060003980610b9252806116275250806107da528061184152806118f9528061192052506124ce6000f3fe6080604052600436106101d15760003560e01c80635342acb4116100f7578063af9549e011610095578063ebbbd8ff11610064578063ebbbd8ff1461068e578063f2cc0c18146106a3578063f815a842146106d6578063f84354f1146106eb576101d8565b8063af9549e0146105bb578063cba0e996146105f6578063d543dbeb14610629578063dd62ed3e14610653576101d8565b80638da5cb5b116100d15780638da5cb5b1461051f57806395d89b4114610534578063a457c2d714610549578063a9059cbb14610582576101d8565b80635342acb4146104a457806370a08231146104d7578063715018a61461050a576101d8565b80632d8381191161016f5780633bd5d1731161013e5780633bd5d1731461041e5780634144d9e4146104485780634549b0391461045d57806349bd5a5e1461048f576101d8565b80632d8381191461037b578063313ce567146103a5578063382bf8be146103d057806339509351146103e5576101d8565b80631694505e116101ab5780631694505e146102db57806318160ddd1461030c5780631a9f6c551461032157806323b872dd14610338576101d8565b806306fdde03146101dd578063095ea7b31461026757806313114a9d146102b4576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f261071e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027357600080fd5b506102a06004803603604081101561028a57600080fd5b506001600160a01b0381351690602001356107b4565b604080519115158252519081900360200190f35b3480156102c057600080fd5b506102c96107d2565b60408051918252519081900360200190f35b3480156102e757600080fd5b506102f06107d8565b604080516001600160a01b039092168252519081900360200190f35b34801561031857600080fd5b506102c96107fc565b34801561032d57600080fd5b50610336610802565b005b34801561034457600080fd5b506102a06004803603606081101561035b57600080fd5b506001600160a01b03813581169160208101359091169060400135610867565b34801561038757600080fd5b506102c96004803603602081101561039e57600080fd5b50356108ee565b3480156103b157600080fd5b506103ba610950565b6040805160ff9092168252519081900360200190f35b3480156103dc57600080fd5b50610336610959565b3480156103f157600080fd5b506102a06004803603604081101561040857600080fd5b506001600160a01b0381351690602001356109c7565b34801561042a57600080fd5b506103366004803603602081101561044157600080fd5b5035610a15565b34801561045457600080fd5b506102f0610aef565b34801561046957600080fd5b506102c96004803603604081101561048057600080fd5b50803590602001351515610afe565b34801561049b57600080fd5b506102f0610b90565b3480156104b057600080fd5b506102a0600480360360208110156104c757600080fd5b50356001600160a01b0316610bb4565b3480156104e357600080fd5b506102c9600480360360208110156104fa57600080fd5b50356001600160a01b0316610bd2565b34801561051657600080fd5b50610336610c34565b34801561052b57600080fd5b506102f0610cd6565b34801561054057600080fd5b506101f2610ce5565b34801561055557600080fd5b506102a06004803603604081101561056c57600080fd5b506001600160a01b038135169060200135610d46565b34801561058e57600080fd5b506102a0600480360360408110156105a557600080fd5b506001600160a01b038135169060200135610dae565b3480156105c757600080fd5b50610336600480360360408110156105de57600080fd5b506001600160a01b0381351690602001351515610dc2565b34801561060257600080fd5b506102a06004803603602081101561061957600080fd5b50356001600160a01b0316610e45565b34801561063557600080fd5b506103366004803603602081101561064c57600080fd5b5035610e63565b34801561065f57600080fd5b506102c96004803603604081101561067657600080fd5b506001600160a01b0381358116916020013516610ee1565b34801561069a57600080fd5b506102f0610f0c565b3480156106af57600080fd5b50610336600480360360208110156106c657600080fd5b50356001600160a01b0316610f1b565b3480156106e257600080fd5b506102c961110d565b3480156106f757600080fd5b506103366004803603602081101561070e57600080fd5b50356001600160a01b0316611111565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b60006107c86107c16112d2565b84846112d6565b5060015b92915050565b600a5490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60085490565b61080a6112d2565b6000546001600160a01b0390811691161461085a576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b47610864816113c2565b50565b600061087484848461144d565b6108e4846108806112d2565b6108df8560405180606001604052806028815260200161236c602891396001600160a01b038a166000908152600460205260408120906108be6112d2565b6001600160a01b0316815260208101919091526040016000205491906116db565b6112d6565b5060019392505050565b60006009548211156109315760405162461bcd60e51b815260040180806020018281038252602a8152602001806122d7602a913960400191505060405180910390fd5b600061093b611772565b90506109478382611795565b9150505b919050565b600d5460ff1690565b6109616112d2565b6000546001600160a01b039081169116146109b1576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b60006109bc30610bd2565b9050610864816117de565b60006107c86109d46112d2565b846108df85600460006109e56112d2565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a15565b6000610a1f6112d2565b6001600160a01b03811660009081526006602052604090205490915060ff1615610a7a5760405162461bcd60e51b815260040180806020018281038252602c815260200180612448602c913960400191505060405180910390fd5b6000610a8583611a6f565b505050506001600160a01b038416600090815260026020526040902054919250610ab191905082611acc565b6001600160a01b038316600090815260026020526040902055600954610ad79082611acc565b600955600a54610ae79084611a15565b600a55505050565b6013546001600160a01b031681565b6000600854831115610b57576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610b76576000610b6784611a6f565b509395506107cc945050505050565b6000610b8184611a6f565b509295506107cc945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526005602052604090205460ff1690565b6001600160a01b03811660009081526006602052604081205460ff1615610c1257506001600160a01b03811660009081526003602052604090205461094b565b6001600160a01b0382166000908152600260205260409020546107cc906108ee565b610c3c6112d2565b6000546001600160a01b03908116911614610c8c576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107aa5780601f1061077f576101008083540402835291602001916107aa565b60006107c8610d536112d2565b846108df856040518060600160405280602581526020016124746025913960046000610d7d6112d2565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906116db565b60006107c8610dbb6112d2565b848461144d565b610dca6112d2565b6000546001600160a01b03908116911614610e1a576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b610e6b6112d2565b6000546001600160a01b03908116911614610ebb576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b610edb6064610ed583600854611b0e90919063ffffffff16565b90611795565b60145550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6012546001600160a01b031681565b610f236112d2565b6000546001600160a01b03908116911614610f73576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0382161415610fcf5760405162461bcd60e51b81526004018080602001828103825260228152602001806124266022913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff161561103d576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6007546101001161104d57600080fd5b6001600160a01b038116600090815260026020526040902054156110a7576001600160a01b03811660009081526002602052604090205461108d906108ee565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b4790565b6111196112d2565b6000546001600160a01b03908116911614611169576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff166111d6576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b6007548110156112ce57816001600160a01b0316600782815481106111fa57fe5b6000918252602090912001546001600160a01b031614156112c65760078054600019810190811061122757fe5b600091825260209091200154600780546001600160a01b03909216918390811061124d57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600382526040808220829055600690925220805460ff19169055600780548061129f57fe5b600082815260209020810160001990810180546001600160a01b03191690550190556112ce565b6001016111d9565b5050565b3390565b6001600160a01b03831661131b5760405162461bcd60e51b81526004018080602001828103825260248152602001806124026024913960400191505060405180910390fd5b6001600160a01b0382166113605760405162461bcd60e51b81526004018080602001828103825260228152602001806123016022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6012546001600160a01b03166108fc6113dc836005611795565b6004029081150290604051600060405180830381858888f1935050505015801561140a573d6000803e3d6000fd5b506013546001600160a01b03166108fc611425836005611795565b6040518115909202916000818181858888f193505050501580156112ce573d6000803e3d6000fd5b6001600160a01b0383166114925760405162461bcd60e51b81526004018080602001828103825260258152602001806123dd6025913960400191505060405180910390fd5b6001600160a01b0382166114d75760405162461bcd60e51b81526004018080602001828103825260238152602001806122b46023913960400191505060405180910390fd5b600081116115165760405162461bcd60e51b81526004018080602001828103825260298152602001806123b46029913960400191505060405180910390fd5b61151e610cd6565b6001600160a01b0316836001600160a01b0316141580156115585750611542610cd6565b6001600160a01b0316826001600160a01b031614155b156115e4576001600160a01b03831660009081526005602052604090205460ff16158061159e57506001600160a01b03821660009081526005602052604090205460ff16155b156115e4576014548111156115e45760405162461bcd60e51b81526004018080602001828103825260288152602001806123236028913960400191505060405180910390fd5b60006115ef30610bd2565b905060145481106115ff57506014545b6015546013549082101590600160a01b900460ff1615801561161e5750805b801561165c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b1561167c5761166a826117de565b47801561167a5761167a476113c2565b505b6001600160a01b03851660009081526005602052604090205460019060ff16806116be57506001600160a01b03851660009081526005602052604090205460ff165b156116c7575060005b6116d386868684611b67565b505050505050565b6000818484111561176a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561172f578181015183820152602001611717565b50505050905090810190601f16801561175c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061177f611cdb565b909250905061178e8282611795565b9250505090565b60006117d783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e3e565b9392505050565b6013805460ff60a01b1916600160a01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061181f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561189857600080fd5b505afa1580156118ac573d6000803e3d6000fd5b505050506040513d60208110156118c257600080fd5b50518151829060019081106118d357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061191e307f0000000000000000000000000000000000000000000000000000000000000000846112d6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119c35781810151838201526020016119ab565b505050509050019650505050505050600060405180830381600087803b1580156119ec57600080fd5b505af1158015611a00573d6000803e3d6000fd5b50506013805460ff60a01b1916905550505050565b6000828201838110156117d7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611a8c8a600e54600f54611ea3565b9250925092506000611a9c611772565b90506000806000611aaf8e868887611ef2565b919e509c509a509598509396509194505050505091939550919395565b60006117d783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116db565b600082611b1d575060006107cc565b82820282848281611b2a57fe5b04146117d75760405162461bcd60e51b815260040180806020018281038252602181526020018061234b6021913960400191505060405180910390fd5b80611b7457611b74611f42565b6001600160a01b03841660009081526006602052604090205460ff168015611bb557506001600160a01b03831660009081526006602052604090205460ff16155b15611bca57611bc5848484611f74565b611cc8565b6001600160a01b03841660009081526006602052604090205460ff16158015611c0b57506001600160a01b03831660009081526006602052604090205460ff165b15611c1b57611bc5848484612098565b6001600160a01b03841660009081526006602052604090205460ff16158015611c5d57506001600160a01b03831660009081526006602052604090205460ff16155b15611c6d57611bc5848484612141565b6001600160a01b03841660009081526006602052604090205460ff168015611cad57506001600160a01b03831660009081526006602052604090205460ff165b15611cbd57611bc5848484612185565b611cc8848484612141565b80611cd557611cd56121f8565b50505050565b6009546008546000918291825b600754811015611e0c57826002600060078481548110611d0457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611d695750816003600060078481548110611d4257fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d805760095460085494509450505050611e3a565b611dc06002600060078481548110611d9457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611acc565b9250611e026003600060078481548110611dd657fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611acc565b9150600101611ce8565b50600854600954611e1c91611795565b821015611e3457600954600854935093505050611e3a565b90925090505b9091565b60008183611e8d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561172f578181015183820152602001611717565b506000838581611e9957fe5b0495945050505050565b6000808080611eb76064610ed58989611b0e565b90506000611eca6064610ed58a89611b0e565b90506000611ee282611edc8b86611acc565b90611acc565b9992985090965090945050505050565b6000808080611f018886611b0e565b90506000611f0f8787611b0e565b90506000611f1d8988611b0e565b90506000611f2f82611edc8686611acc565b939b939a50919850919650505050505050565b600e54158015611f525750600f54155b15611f5c57611f72565b600e8054601055600f8054601155600091829055555b565b600080600080600080611f8687611a6f565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611fb89088611acc565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611fe79087611acc565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546120169086611a15565b6001600160a01b03891660009081526002602052604090205561203881612206565b612042848361228f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806120aa87611a6f565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506120dc9087611acc565b6001600160a01b03808b16600090815260026020908152604080832094909455918b168152600390915220546121129084611a15565b6001600160a01b0389166000908152600360209081526040808320939093556002905220546120169086611a15565b60008060008060008061215387611a6f565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611fe79087611acc565b60008060008060008061219787611a6f565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506121c99088611acc565b6001600160a01b038a166000908152600360209081526040808320939093556002905220546120dc9087611acc565b601054600e55601154600f55565b6000612210611772565b9050600061221e8383611b0e565b3060009081526002602052604090205490915061223b9082611a15565b3060009081526002602090815260408083209390935560069052205460ff161561228a57306000908152600360205260409020546122799084611a15565b306000908152600360205260409020555b505050565b60095461229c9083611acc565b600955600a546122ac9082611a15565b600a55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122051f4cab7b53f6c728187f3eea8fb0d5d292b9e659ee1590f05a163421c24e3c464736f6c634300060c003300000000000000000000000084f891d5aff3e069a08eb0a66437eaf232ce9ed1000000000000000000000000241e58574c89bb860018dfae977672b758f746d7
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80635342acb4116100f7578063af9549e011610095578063ebbbd8ff11610064578063ebbbd8ff1461068e578063f2cc0c18146106a3578063f815a842146106d6578063f84354f1146106eb576101d8565b8063af9549e0146105bb578063cba0e996146105f6578063d543dbeb14610629578063dd62ed3e14610653576101d8565b80638da5cb5b116100d15780638da5cb5b1461051f57806395d89b4114610534578063a457c2d714610549578063a9059cbb14610582576101d8565b80635342acb4146104a457806370a08231146104d7578063715018a61461050a576101d8565b80632d8381191161016f5780633bd5d1731161013e5780633bd5d1731461041e5780634144d9e4146104485780634549b0391461045d57806349bd5a5e1461048f576101d8565b80632d8381191461037b578063313ce567146103a5578063382bf8be146103d057806339509351146103e5576101d8565b80631694505e116101ab5780631694505e146102db57806318160ddd1461030c5780631a9f6c551461032157806323b872dd14610338576101d8565b806306fdde03146101dd578063095ea7b31461026757806313114a9d146102b4576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f261071e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027357600080fd5b506102a06004803603604081101561028a57600080fd5b506001600160a01b0381351690602001356107b4565b604080519115158252519081900360200190f35b3480156102c057600080fd5b506102c96107d2565b60408051918252519081900360200190f35b3480156102e757600080fd5b506102f06107d8565b604080516001600160a01b039092168252519081900360200190f35b34801561031857600080fd5b506102c96107fc565b34801561032d57600080fd5b50610336610802565b005b34801561034457600080fd5b506102a06004803603606081101561035b57600080fd5b506001600160a01b03813581169160208101359091169060400135610867565b34801561038757600080fd5b506102c96004803603602081101561039e57600080fd5b50356108ee565b3480156103b157600080fd5b506103ba610950565b6040805160ff9092168252519081900360200190f35b3480156103dc57600080fd5b50610336610959565b3480156103f157600080fd5b506102a06004803603604081101561040857600080fd5b506001600160a01b0381351690602001356109c7565b34801561042a57600080fd5b506103366004803603602081101561044157600080fd5b5035610a15565b34801561045457600080fd5b506102f0610aef565b34801561046957600080fd5b506102c96004803603604081101561048057600080fd5b50803590602001351515610afe565b34801561049b57600080fd5b506102f0610b90565b3480156104b057600080fd5b506102a0600480360360208110156104c757600080fd5b50356001600160a01b0316610bb4565b3480156104e357600080fd5b506102c9600480360360208110156104fa57600080fd5b50356001600160a01b0316610bd2565b34801561051657600080fd5b50610336610c34565b34801561052b57600080fd5b506102f0610cd6565b34801561054057600080fd5b506101f2610ce5565b34801561055557600080fd5b506102a06004803603604081101561056c57600080fd5b506001600160a01b038135169060200135610d46565b34801561058e57600080fd5b506102a0600480360360408110156105a557600080fd5b506001600160a01b038135169060200135610dae565b3480156105c757600080fd5b50610336600480360360408110156105de57600080fd5b506001600160a01b0381351690602001351515610dc2565b34801561060257600080fd5b506102a06004803603602081101561061957600080fd5b50356001600160a01b0316610e45565b34801561063557600080fd5b506103366004803603602081101561064c57600080fd5b5035610e63565b34801561065f57600080fd5b506102c96004803603604081101561067657600080fd5b506001600160a01b0381358116916020013516610ee1565b34801561069a57600080fd5b506102f0610f0c565b3480156106af57600080fd5b50610336600480360360208110156106c657600080fd5b50356001600160a01b0316610f1b565b3480156106e257600080fd5b506102c961110d565b3480156106f757600080fd5b506103366004803603602081101561070e57600080fd5b50356001600160a01b0316611111565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b60006107c86107c16112d2565b84846112d6565b5060015b92915050565b600a5490565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60085490565b61080a6112d2565b6000546001600160a01b0390811691161461085a576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b47610864816113c2565b50565b600061087484848461144d565b6108e4846108806112d2565b6108df8560405180606001604052806028815260200161236c602891396001600160a01b038a166000908152600460205260408120906108be6112d2565b6001600160a01b0316815260208101919091526040016000205491906116db565b6112d6565b5060019392505050565b60006009548211156109315760405162461bcd60e51b815260040180806020018281038252602a8152602001806122d7602a913960400191505060405180910390fd5b600061093b611772565b90506109478382611795565b9150505b919050565b600d5460ff1690565b6109616112d2565b6000546001600160a01b039081169116146109b1576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b60006109bc30610bd2565b9050610864816117de565b60006107c86109d46112d2565b846108df85600460006109e56112d2565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a15565b6000610a1f6112d2565b6001600160a01b03811660009081526006602052604090205490915060ff1615610a7a5760405162461bcd60e51b815260040180806020018281038252602c815260200180612448602c913960400191505060405180910390fd5b6000610a8583611a6f565b505050506001600160a01b038416600090815260026020526040902054919250610ab191905082611acc565b6001600160a01b038316600090815260026020526040902055600954610ad79082611acc565b600955600a54610ae79084611a15565b600a55505050565b6013546001600160a01b031681565b6000600854831115610b57576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610b76576000610b6784611a6f565b509395506107cc945050505050565b6000610b8184611a6f565b509295506107cc945050505050565b7f000000000000000000000000c575cb7c53830e4f83e524122ca121696c09935081565b6001600160a01b031660009081526005602052604090205460ff1690565b6001600160a01b03811660009081526006602052604081205460ff1615610c1257506001600160a01b03811660009081526003602052604090205461094b565b6001600160a01b0382166000908152600260205260409020546107cc906108ee565b610c3c6112d2565b6000546001600160a01b03908116911614610c8c576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107aa5780601f1061077f576101008083540402835291602001916107aa565b60006107c8610d536112d2565b846108df856040518060600160405280602581526020016124746025913960046000610d7d6112d2565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906116db565b60006107c8610dbb6112d2565b848461144d565b610dca6112d2565b6000546001600160a01b03908116911614610e1a576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b610e6b6112d2565b6000546001600160a01b03908116911614610ebb576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b610edb6064610ed583600854611b0e90919063ffffffff16565b90611795565b60145550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6012546001600160a01b031681565b610f236112d2565b6000546001600160a01b03908116911614610f73576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0382161415610fcf5760405162461bcd60e51b81526004018080602001828103825260228152602001806124266022913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff161561103d576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6007546101001161104d57600080fd5b6001600160a01b038116600090815260026020526040902054156110a7576001600160a01b03811660009081526002602052604090205461108d906108ee565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b4790565b6111196112d2565b6000546001600160a01b03908116911614611169576040805162461bcd60e51b81526020600482018190526024820152600080516020612394833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff166111d6576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b6007548110156112ce57816001600160a01b0316600782815481106111fa57fe5b6000918252602090912001546001600160a01b031614156112c65760078054600019810190811061122757fe5b600091825260209091200154600780546001600160a01b03909216918390811061124d57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600382526040808220829055600690925220805460ff19169055600780548061129f57fe5b600082815260209020810160001990810180546001600160a01b03191690550190556112ce565b6001016111d9565b5050565b3390565b6001600160a01b03831661131b5760405162461bcd60e51b81526004018080602001828103825260248152602001806124026024913960400191505060405180910390fd5b6001600160a01b0382166113605760405162461bcd60e51b81526004018080602001828103825260228152602001806123016022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6012546001600160a01b03166108fc6113dc836005611795565b6004029081150290604051600060405180830381858888f1935050505015801561140a573d6000803e3d6000fd5b506013546001600160a01b03166108fc611425836005611795565b6040518115909202916000818181858888f193505050501580156112ce573d6000803e3d6000fd5b6001600160a01b0383166114925760405162461bcd60e51b81526004018080602001828103825260258152602001806123dd6025913960400191505060405180910390fd5b6001600160a01b0382166114d75760405162461bcd60e51b81526004018080602001828103825260238152602001806122b46023913960400191505060405180910390fd5b600081116115165760405162461bcd60e51b81526004018080602001828103825260298152602001806123b46029913960400191505060405180910390fd5b61151e610cd6565b6001600160a01b0316836001600160a01b0316141580156115585750611542610cd6565b6001600160a01b0316826001600160a01b031614155b156115e4576001600160a01b03831660009081526005602052604090205460ff16158061159e57506001600160a01b03821660009081526005602052604090205460ff16155b156115e4576014548111156115e45760405162461bcd60e51b81526004018080602001828103825260288152602001806123236028913960400191505060405180910390fd5b60006115ef30610bd2565b905060145481106115ff57506014545b6015546013549082101590600160a01b900460ff1615801561161e5750805b801561165c57507f000000000000000000000000c575cb7c53830e4f83e524122ca121696c0993506001600160a01b0316856001600160a01b031614155b1561167c5761166a826117de565b47801561167a5761167a476113c2565b505b6001600160a01b03851660009081526005602052604090205460019060ff16806116be57506001600160a01b03851660009081526005602052604090205460ff165b156116c7575060005b6116d386868684611b67565b505050505050565b6000818484111561176a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561172f578181015183820152602001611717565b50505050905090810190601f16801561175c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061177f611cdb565b909250905061178e8282611795565b9250505090565b60006117d783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e3e565b9392505050565b6013805460ff60a01b1916600160a01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061181f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561189857600080fd5b505afa1580156118ac573d6000803e3d6000fd5b505050506040513d60208110156118c257600080fd5b50518151829060019081106118d357fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061191e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846112d6565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119c35781810151838201526020016119ab565b505050509050019650505050505050600060405180830381600087803b1580156119ec57600080fd5b505af1158015611a00573d6000803e3d6000fd5b50506013805460ff60a01b1916905550505050565b6000828201838110156117d7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611a8c8a600e54600f54611ea3565b9250925092506000611a9c611772565b90506000806000611aaf8e868887611ef2565b919e509c509a509598509396509194505050505091939550919395565b60006117d783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116db565b600082611b1d575060006107cc565b82820282848281611b2a57fe5b04146117d75760405162461bcd60e51b815260040180806020018281038252602181526020018061234b6021913960400191505060405180910390fd5b80611b7457611b74611f42565b6001600160a01b03841660009081526006602052604090205460ff168015611bb557506001600160a01b03831660009081526006602052604090205460ff16155b15611bca57611bc5848484611f74565b611cc8565b6001600160a01b03841660009081526006602052604090205460ff16158015611c0b57506001600160a01b03831660009081526006602052604090205460ff165b15611c1b57611bc5848484612098565b6001600160a01b03841660009081526006602052604090205460ff16158015611c5d57506001600160a01b03831660009081526006602052604090205460ff16155b15611c6d57611bc5848484612141565b6001600160a01b03841660009081526006602052604090205460ff168015611cad57506001600160a01b03831660009081526006602052604090205460ff165b15611cbd57611bc5848484612185565b611cc8848484612141565b80611cd557611cd56121f8565b50505050565b6009546008546000918291825b600754811015611e0c57826002600060078481548110611d0457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611d695750816003600060078481548110611d4257fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d805760095460085494509450505050611e3a565b611dc06002600060078481548110611d9457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611acc565b9250611e026003600060078481548110611dd657fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611acc565b9150600101611ce8565b50600854600954611e1c91611795565b821015611e3457600954600854935093505050611e3a565b90925090505b9091565b60008183611e8d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561172f578181015183820152602001611717565b506000838581611e9957fe5b0495945050505050565b6000808080611eb76064610ed58989611b0e565b90506000611eca6064610ed58a89611b0e565b90506000611ee282611edc8b86611acc565b90611acc565b9992985090965090945050505050565b6000808080611f018886611b0e565b90506000611f0f8787611b0e565b90506000611f1d8988611b0e565b90506000611f2f82611edc8686611acc565b939b939a50919850919650505050505050565b600e54158015611f525750600f54155b15611f5c57611f72565b600e8054601055600f8054601155600091829055555b565b600080600080600080611f8687611a6f565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611fb89088611acc565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611fe79087611acc565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546120169086611a15565b6001600160a01b03891660009081526002602052604090205561203881612206565b612042848361228f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806120aa87611a6f565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506120dc9087611acc565b6001600160a01b03808b16600090815260026020908152604080832094909455918b168152600390915220546121129084611a15565b6001600160a01b0389166000908152600360209081526040808320939093556002905220546120169086611a15565b60008060008060008061215387611a6f565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611fe79087611acc565b60008060008060008061219787611a6f565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506121c99088611acc565b6001600160a01b038a166000908152600360209081526040808320939093556002905220546120dc9087611acc565b601054600e55601154600f55565b6000612210611772565b9050600061221e8383611b0e565b3060009081526002602052604090205490915061223b9082611a15565b3060009081526002602090815260408083209390935560069052205460ff161561228a57306000908152600360205260409020546122799084611a15565b306000908152600360205260409020555b505050565b60095461229c9083611acc565b600955600a546122ac9082611a15565b600a55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122051f4cab7b53f6c728187f3eea8fb0d5d292b9e659ee1590f05a163421c24e3c464736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000084f891d5aff3e069a08eb0a66437eaf232ce9ed1000000000000000000000000241e58574c89bb860018dfae977672b758f746d7
-----Decoded View---------------
Arg [0] : buybackDevWalletAddress (address): 0x84F891d5aFF3e069A08eb0a66437eaf232cE9ed1
Arg [1] : marketingWalletAddress (address): 0x241e58574C89bB860018dFae977672b758F746d7
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000084f891d5aff3e069a08eb0a66437eaf232ce9ed1
Arg [1] : 000000000000000000000000241e58574c89bb860018dfae977672b758f746d7
Deployed Bytecode Sourcemap
17021:16192:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19292:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20190:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20190:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21434:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;18062:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;18062:51:0;;;;;;;;;;;;;;19563:95;;;;;;;;;;;;;:::i;26662:185::-;;;;;;;;;;;;;:::i;:::-;;20357:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20357:313:0;;;;;;;;;;;;;;;;;:::i;22352:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22352:253:0;;:::i;19474:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26480:176;;;;;;;;;;;;;:::i;20676:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20676:218:0;;;;;;;;:::i;21527:377::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21527:377:0;;:::i;18009:46::-;;;;;;;;;;;;;:::i;21910:436::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21910:436:0;;;;;;;;;:::i;18120:38::-;;;;;;;;;;;;;:::i;23963:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23963:123:0;-1:-1:-1;;;;;23963:123:0;;:::i;19664:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19664:198:0;-1:-1:-1;;;;;19664:198:0;;:::i;8973:148::-;;;;;;;;;;;;;:::i;8763:79::-;;;;;;;;;;;;;:::i;19381:87::-;;;;;;;;;;;;;:::i;20900:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20900:269:0;;;;;;;;:::i;19868:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19868:167:0;;;;;;;;:::i;21291:137::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21291:137:0;;;;;;;;;;:::i;21175:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21175:110:0;-1:-1:-1;;;;;21175:110:0;;:::i;33048:162::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33048:162:0;;:::i;20041:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20041:143:0;;;;;;;;;;:::i;17955:47::-;;;;;;;;;;;;;:::i;22611:485::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22611:485:0;-1:-1:-1;;;;;22611:485:0;;:::i;32932:110::-;;;;;;;;;;;;;:::i;23102:478::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23102:478:0;-1:-1:-1;;;;;23102:478:0;;:::i;19292:83::-;19362:5;19355:12;;;;;;;;-1:-1:-1;;19355:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19329:13;;19355:12;;19362:5;;19355:12;;19362:5;19355:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19292:83;:::o;20190:161::-;20265:4;20282:39;20291:12;:10;:12::i;:::-;20305:7;20314:6;20282:8;:39::i;:::-;-1:-1:-1;20339:4:0;20190:161;;;;;:::o;21434:87::-;21503:10;;21434:87;:::o;18062:51::-;;;:::o;19563:95::-;19643:7;;19563:95;:::o;26662:185::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;26768:21:::1;26800:39;26768:21:::0;26800:19:::1;:39::i;:::-;8958:1;26662:185::o:0;20357:313::-;20455:4;20472:36;20482:6;20490:9;20501:6;20472:9;:36::i;:::-;20519:121;20528:6;20536:12;:10;:12::i;:::-;20550:89;20588:6;20550:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20550:19:0;;;;;;:11;:19;;;;;;20570:12;:10;:12::i;:::-;-1:-1:-1;;;;;20550:33:0;;;;;;;;;;;;-1:-1:-1;20550:33:0;;;:89;:37;:89::i;:::-;20519:8;:121::i;:::-;-1:-1:-1;20658:4:0;20357:313;;;;;:::o;22352:253::-;22418:7;22457;;22446;:18;;22438:73;;;;-1:-1:-1;;;22438:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22522:19;22545:10;:8;:10::i;:::-;22522:33;-1:-1:-1;22573:24:0;:7;22522:33;22573:11;:24::i;:::-;22566:31;;;22352:253;;;;:::o;19474:83::-;19540:9;;;;19474:83;:::o;26480:176::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;26554:23:::1;26580:24;26598:4;26580:9;:24::i;:::-;26554:50;;26615:33;26632:15;26615:16;:33::i;20676:218::-:0;20764:4;20781:83;20790:12;:10;:12::i;:::-;20804:7;20813:50;20852:10;20813:11;:25;20825:12;:10;:12::i;:::-;-1:-1:-1;;;;;20813:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;20813:25:0;;;:34;;;;;;;;;;;:38;:50::i;21527:377::-;21579:14;21596:12;:10;:12::i;:::-;-1:-1:-1;;;;;21628:19:0;;;;;;:11;:19;;;;;;21579:29;;-1:-1:-1;21628:19:0;;21627:20;21619:77;;;;-1:-1:-1;;;21619:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21708:15;21732:19;21743:7;21732:10;:19::i;:::-;-1:-1:-1;;;;;;;;;21780:15:0;;;;;;:7;:15;;;;;;21707:44;;-1:-1:-1;21780:28:0;;:15;-1:-1:-1;21707:44:0;21780:19;:28::i;:::-;-1:-1:-1;;;;;21762:15:0;;;;;;:7;:15;;;;;:46;21829:7;;:20;;21841:7;21829:11;:20::i;:::-;21819:7;:30;21873:10;;:23;;21888:7;21873:14;:23::i;:::-;21860:10;:36;-1:-1:-1;;;21527:377:0:o;18009:46::-;;;-1:-1:-1;;;;;18009:46:0;;:::o;21910:436::-;22000:7;22039;;22028;:18;;22020:62;;;;;-1:-1:-1;;;22020:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;22098:17;22093:246;;22133:15;22157:19;22168:7;22157:10;:19::i;:::-;-1:-1:-1;22132:44:0;;-1:-1:-1;22191:14:0;;-1:-1:-1;;;;;22191:14:0;22093:246;22240:23;22271:19;22282:7;22271:10;:19::i;:::-;-1:-1:-1;22238:52:0;;-1:-1:-1;22305:22:0;;-1:-1:-1;;;;;22305:22:0;18120:38;;;:::o;23963:123::-;-1:-1:-1;;;;;24051:27:0;24027:4;24051:27;;;:18;:27;;;;;;;;;23963:123::o;19664:198::-;-1:-1:-1;;;;;19754:20:0;;19730:7;19754:20;;;:11;:20;;;;;;;;19750:49;;;-1:-1:-1;;;;;;19783:16:0;;;;;;:7;:16;;;;;;19776:23;;19750:49;-1:-1:-1;;;;;19837:16:0;;;;;;:7;:16;;;;;;19817:37;;:19;:37::i;8973:148::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;9080:1:::1;9064:6:::0;;9043:40:::1;::::0;-1:-1:-1;;;;;9064:6:0;;::::1;::::0;9043:40:::1;::::0;9080:1;;9043:40:::1;9111:1;9094:19:::0;;-1:-1:-1;;;;;;9094:19:0::1;::::0;;8973:148::o;8763:79::-;8801:7;8828:6;-1:-1:-1;;;;;8828:6:0;8763:79;:::o;19381:87::-;19453:7;19446:14;;;;;;;;-1:-1:-1;;19446:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19420:13;;19446:14;;19453:7;;19446:14;;19453:7;19446:14;;;;;;;;;;;;;;;;;;;;;;;;20900:269;20993:4;21010:129;21019:12;:10;:12::i;:::-;21033:7;21042:96;21081:15;21042:96;;;;;;;;;;;;;;;;;:11;:25;21054:12;:10;:12::i;:::-;-1:-1:-1;;;;;21042:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;21042:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;19868:167::-;19946:4;19963:42;19973:12;:10;:12::i;:::-;19987:9;19998:6;19963:9;:42::i;21291:137::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21382:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;21382:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21291:137::o;21175:110::-;-1:-1:-1;;;;;21257:20:0;21233:4;21257:20;;;:11;:20;;;;;;;;;21175:110::o;33048:162::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;33142:60:::1;33186:5;33142:25;33154:12;33142:7;;:11;;:25;;;;:::i;:::-;:29:::0;::::1;:60::i;:::-;33127:12;:75:::0;-1:-1:-1;33048:162:0:o;20041:143::-;-1:-1:-1;;;;;20149:18:0;;;20122:7;20149:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20041:143::o;17955:47::-;;;-1:-1:-1;;;;;17955:47:0;;:::o;22611:485::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;22703:42:::1;-1:-1:-1::0;;;;;22692:53:0;::::1;;;22684:100;;;;-1:-1:-1::0;;;22684:100:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;22804:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;22803:21;22795:61;;;::::0;;-1:-1:-1;;;22795:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;22875:9;:16:::0;22894:3:::1;-1:-1:-1::0;22867:31:0::1;;;::::0;::::1;;-1:-1:-1::0;;;;;22912:16:0;::::1;22931:1;22912:16:::0;;;:7:::1;:16;::::0;;;;;:20;22909:108:::1;;-1:-1:-1::0;;;;;22988:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;22968:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;22949:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;22909:108:::1;-1:-1:-1::0;;;;;23027:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;23027:27:0::1;23050:4;23027:27:::0;;::::1;::::0;;;23065:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;23065:23:0::1;::::0;;::::1;::::0;;22611:485::o;32932:110::-;33013:21;32932:110;:::o;23102:478::-;8898:12;:10;:12::i;:::-;8888:6;;-1:-1:-1;;;;;8888:6:0;;;:22;;;8880:67;;;;;-1:-1:-1;;;8880:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8880:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23183:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;23175:60;;;::::0;;-1:-1:-1;;;23175:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;23251:9;23246:327;23270:9;:16:::0;23266:20;::::1;23246:327;;;23328:7;-1:-1:-1::0;;;;;23312:23:0::1;:9;23322:1;23312:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;23312:12:0::1;:23;23308:254;;;23371:9;23381:16:::0;;-1:-1:-1;;23381:20:0;;;23371:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;23356:9:::1;:12:::0;;-1:-1:-1;;;;;23371:31:0;;::::1;::::0;23366:1;;23356:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;23356:46:0::1;-1:-1:-1::0;;;;;23356:46:0;;::::1;;::::0;;23421:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;23460:11:::1;:20:::0;;;;:28;;-1:-1:-1;;23460:28:0::1;::::0;;23507:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;23507:15:0;;;;;-1:-1:-1;;;;;;23507:15:0::1;::::0;;;;;23541:5:::1;;23308:254;23288:3;;23246:327;;;;23102:478:::0;:::o;3749:106::-;3837:10;3749:106;:::o;24092:337::-;-1:-1:-1;;;;;24185:19:0;;24177:68;;;;-1:-1:-1;;;24177:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24264:21:0;;24256:68;;;;-1:-1:-1;;;24256:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24337:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;24389:32;;;;;;;;;;;;;;;;;24092:337;;;:::o;26292:182::-;26356:24;;-1:-1:-1;;;;;26356:24:0;:52;26390:13;:6;26401:1;26390:10;:13::i;:::-;26406:1;26390:17;26356:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26419:23:0;;-1:-1:-1;;;;;26419:23:0;:47;26452:13;:6;26463:1;26452:10;:13::i;:::-;26419:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24435:1363;-1:-1:-1;;;;;24532:20:0;;24524:70;;;;-1:-1:-1;;;24524:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24613:23:0;;24605:71;;;;-1:-1:-1;;;24605:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24704:1;24695:6;:10;24687:64;;;;-1:-1:-1;;;24687:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24775:7;:5;:7::i;:::-;-1:-1:-1;;;;;24765:17:0;:6;-1:-1:-1;;;;;24765:17:0;;;:41;;;;;24799:7;:5;:7::i;:::-;-1:-1:-1;;;;;24786:20:0;:9;-1:-1:-1;;;;;24786:20:0;;;24765:41;24762:235;;;-1:-1:-1;;;;;24825:26:0;;;;;;:18;:26;;;;;;;;24824:27;;:61;;-1:-1:-1;;;;;;24856:29:0;;;;;;:18;:29;;;;;;;;24855:30;24824:61;24821:176;;;24924:12;;24914:6;:22;;24906:75;;;;-1:-1:-1;;;24906:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25007:28;25038:24;25056:4;25038:9;:24::i;:::-;25007:55;;25100:12;;25076:20;:36;25073:103;;-1:-1:-1;25152:12:0;;25073:103;25237:28;;25281:6;;25213:52;;;;;-1:-1:-1;;;25281:6:0;;;;25280:7;:30;;;;;25291:19;25280:30;:57;;;;;25324:13;-1:-1:-1;;;;;25314:23:0;:6;-1:-1:-1;;;;;25314:23:0;;;25280:57;25276:311;;;25354:38;25371:20;25354:16;:38::i;:::-;25436:21;25475:22;;25472:104;;25518:42;25538:21;25518:19;:42::i;:::-;25276:311;;-1:-1:-1;;;;;25630:26:0;;25597:12;25630:26;;;:18;:26;;;;;;25612:4;;25630:26;;;:59;;-1:-1:-1;;;;;;25660:29:0;;;;;;:18;:29;;;;;;;;25630:59;25627:106;;;-1:-1:-1;25716:5:0;25627:106;25743:47;25758:6;25765:9;25775:6;25782:7;25743:14;:47::i;:::-;24435:1363;;;;;;:::o;5010:190::-;5096:7;5132:12;5124:6;;;;5116:29;;;;-1:-1:-1;;;5116:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5168:5:0;;;5010:190::o;32010:163::-;32051:7;32072:15;32089;32108:19;:17;:19::i;:::-;32071:56;;-1:-1:-1;32071:56:0;-1:-1:-1;32145:20:0;32071:56;;32145:11;:20::i;:::-;32138:27;;;;32010:163;:::o;5458:132::-;5516:7;5543:39;5547:1;5550;5543:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5536:46;5458:132;-1:-1:-1;;;5458:132:0:o;25804:482::-;18418:6;:13;;-1:-1:-1;;;;18418:13:0;-1:-1:-1;;;18418:13:0;;;25905:16:::1;::::0;;25919:1:::1;25905:16:::0;;;25881:21:::1;25905:16:::0;;::::1;::::0;;25881:21;25905:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;25905:16:0::1;25881:40;;25950:4;25932;25937:1;25932:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;25932:23:0::1;;;-1:-1:-1::0;;;;;25932:23:0::1;;;::::0;::::1;25976:15;-1:-1:-1::0;;;;;25976:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;25976:22:0;25966:7;;:4;;25971:1:::1;::::0;25966:7;::::1;;;;;;;;;;:32;-1:-1:-1::0;;;;;25966:32:0::1;;;-1:-1:-1::0;;;;;25966:32:0::1;;;::::0;::::1;26009:62;26026:4;26041:15;26059:11;26009:8;:62::i;:::-;26082:15;-1:-1:-1::0;;;;;26082:66:0::1;;26163:11;26189:1;26205:4;26232;26252:15;26082:196;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;26082:196:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;18454:6:0;:14;;-1:-1:-1;;;;18454:14:0;;;-1:-1:-1;;;;25804:482:0:o;4683:179::-;4741:7;4773:5;;;4797:6;;;;4789:46;;;;;-1:-1:-1;;;4789:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;30616:513;30675:7;30684;30693;30702;30711;30720;30741:23;30766:12;30780:26;30810:45;30822:7;30831;;30840:14;;30810:11;:45::i;:::-;30740:115;;;;;;30866:19;30889:10;:8;:10::i;:::-;30866:33;;30911:15;30928:23;30953:12;30969:59;30981:7;30990:18;31010:4;31016:11;30969;:59::i;:::-;30910:118;;-1:-1:-1;30910:118:0;-1:-1:-1;30910:118:0;-1:-1:-1;31079:15:0;;-1:-1:-1;31096:4:0;;-1:-1:-1;31102:18:0;;-1:-1:-1;;;;;30616:513:0;;;;;;;:::o;4868:136::-;4926:7;4953:43;4957:1;4960;4953:43;;;;;;;;;;;;;;;;;:3;:43::i;5206:246::-;5264:7;5288:6;5284:47;;-1:-1:-1;5318:1:0;5311:8;;5284:47;5353:5;;;5357:1;5353;:5;:1;5377:5;;;;;:10;5369:56;;;;-1:-1:-1;;;5369:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26853:815;26965:7;26961:40;;26987:14;:12;:14::i;:::-;-1:-1:-1;;;;;27016:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;27040:22:0;;;;;;:11;:22;;;;;;;;27039:23;27016:46;27012:597;;;27079:48;27101:6;27109:9;27120:6;27079:21;:48::i;:::-;27012:597;;;-1:-1:-1;;;;;27150:19:0;;;;;;:11;:19;;;;;;;;27149:20;:46;;;;-1:-1:-1;;;;;;27173:22:0;;;;;;:11;:22;;;;;;;;27149:46;27145:464;;;27212:46;27232:6;27240:9;27251:6;27212:19;:46::i;27145:464::-;-1:-1:-1;;;;;27281:19:0;;;;;;:11;:19;;;;;;;;27280:20;:47;;;;-1:-1:-1;;;;;;27305:22:0;;;;;;:11;:22;;;;;;;;27304:23;27280:47;27276:333;;;27344:44;27362:6;27370:9;27381:6;27344:17;:44::i;27276:333::-;-1:-1:-1;;;;;27410:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;27433:22:0;;;;;;:11;:22;;;;;;;;27410:45;27406:203;;;27472:48;27494:6;27502:9;27513:6;27472:21;:48::i;27406:203::-;27553:44;27571:6;27579:9;27590:6;27553:17;:44::i;:::-;27623:7;27619:41;;27645:15;:13;:15::i;:::-;26853:815;;;;:::o;32179:555::-;32276:7;;32312;;32229;;;;;32330:289;32354:9;:16;32350:20;;32330:289;;;32420:7;32396;:21;32404:9;32414:1;32404:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32404:12:0;32396:21;;;;;;;;;;;;;:31;;:66;;;32455:7;32431;:21;32439:9;32449:1;32439:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32439:12:0;32431:21;;;;;;;;;;;;;:31;32396:66;32392:97;;;32472:7;;32481;;32464:25;;;;;;;;;32392:97;32514:34;32526:7;:21;32534:9;32544:1;32534:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32534:12:0;32526:21;;;;;;;;;;;;;32514:7;;:11;:34::i;:::-;32504:44;;32573:34;32585:7;:21;32593:9;32603:1;32593:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32593:12:0;32585:21;;;;;;;;;;;;;32573:7;;:11;:34::i;:::-;32563:44;-1:-1:-1;32372:3:0;;32330:289;;;-1:-1:-1;32655:7:0;;32643;;:20;;:11;:20::i;:::-;32633:7;:30;32629:61;;;32673:7;;32682;;32665:25;;;;;;;;32629:61;32709:7;;-1:-1:-1;32718:7:0;-1:-1:-1;32179:555:0;;;:::o;5596:189::-;5682:7;5717:12;5710:5;5702:28;;;;-1:-1:-1;;;5702:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5741:9;5757:1;5753;:5;;;;;;;5596:189;-1:-1:-1;;;;;5596:189:0:o;31135:402::-;31234:7;;;;31287:28;31311:3;31287:19;:7;31299:6;31287:11;:19::i;:28::-;31272:43;-1:-1:-1;31326:26:0;31355:35;31386:3;31355:26;:7;31367:13;31355:11;:26::i;:35::-;31326:64;-1:-1:-1;31401:23:0;31427:41;31326:64;31427:17;:7;31439:4;31427:11;:17::i;:::-;:21;;:41::i;:::-;31401:67;31504:4;;-1:-1:-1;31510:18:0;;-1:-1:-1;31135:402:0;;-1:-1:-1;;;;;31135:402:0:o;31543:461::-;31666:7;;;;31722:24;:7;31734:11;31722;:24::i;:::-;31704:42;-1:-1:-1;31757:12:0;31772:21;:4;31781:11;31772:8;:21::i;:::-;31757:36;-1:-1:-1;31804:26:0;31833:35;:18;31856:11;31833:22;:35::i;:::-;31804:64;-1:-1:-1;31879:23:0;31905:41;31804:64;31905:17;:7;31917:4;31905:11;:17::i;:41::-;31965:7;;;;-1:-1:-1;31991:4:0;;-1:-1:-1;31543:461:0;;-1:-1:-1;;;;;;;31543:461:0:o;23586:238::-;23632:7;;:12;:35;;;;-1:-1:-1;23648:14:0;;:19;23632:35;23629:47;;;23669:7;;23629:47;23706:7;;;23688:15;:25;23749:14;;;23724:22;:39;-1:-1:-1;23776:11:0;;;;23798:18;23586:238;:::o;28797:580::-;28900:15;28917:23;28942:12;28956:23;28981:12;28995:26;29025:19;29036:7;29025:10;:19::i;:::-;-1:-1:-1;;;;;29073:15:0;;;;;;:7;:15;;;;;;28899:145;;-1:-1:-1;28899:145:0;;-1:-1:-1;28899:145:0;;-1:-1:-1;28899:145:0;-1:-1:-1;28899:145:0;-1:-1:-1;28899:145:0;-1:-1:-1;29073:28:0;;29093:7;29073:19;:28::i;:::-;-1:-1:-1;;;;;29055:15:0;;;;;;:7;:15;;;;;;;;:46;;;;29130:7;:15;;;;:28;;29150:7;29130:19;:28::i;:::-;-1:-1:-1;;;;;29112:15:0;;;;;;;:7;:15;;;;;;:46;;;;29190:18;;;;;;;:39;;29213:15;29190:22;:39::i;:::-;-1:-1:-1;;;;;29169:18:0;;;;;;:7;:18;;;;;:60;29240:35;29256:18;29240:15;:35::i;:::-;29286:23;29298:4;29304;29286:11;:23::i;:::-;29342:9;-1:-1:-1;;;;;29325:44:0;29334:6;-1:-1:-1;;;;;29325:44:0;;29353:15;29325:44;;;;;;;;;;;;;;;;;;28797:580;;;;;;;;;:::o;28199:592::-;28300:15;28317:23;28342:12;28356:23;28381:12;28395:26;28425:19;28436:7;28425:10;:19::i;:::-;-1:-1:-1;;;;;28473:15:0;;;;;;:7;:15;;;;;;28299:145;;-1:-1:-1;28299:145:0;;-1:-1:-1;28299:145:0;;-1:-1:-1;28299:145:0;-1:-1:-1;28299:145:0;-1:-1:-1;28299:145:0;-1:-1:-1;28473:28:0;;28299:145;28473:19;:28::i;:::-;-1:-1:-1;;;;;28455:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;28533:18;;;;;:7;:18;;;;;:39;;28556:15;28533:22;:39::i;:::-;-1:-1:-1;;;;;28512:18:0;;;;;;:7;:18;;;;;;;;:60;;;;28604:7;:18;;;;:39;;28627:15;28604:22;:39::i;27674:519::-;27773:15;27790:23;27815:12;27829:23;27854:12;27868:26;27898:19;27909:7;27898:10;:19::i;:::-;-1:-1:-1;;;;;27946:15:0;;;;;;:7;:15;;;;;;27772:145;;-1:-1:-1;27772:145:0;;-1:-1:-1;27772:145:0;;-1:-1:-1;27772:145:0;-1:-1:-1;27772:145:0;-1:-1:-1;27772:145:0;-1:-1:-1;27946:28:0;;27772:145;27946:19;:28::i;29383:651::-;29486:15;29503:23;29528:12;29542:23;29567:12;29581:26;29611:19;29622:7;29611:10;:19::i;:::-;-1:-1:-1;;;;;29659:15:0;;;;;;:7;:15;;;;;;29485:145;;-1:-1:-1;29485:145:0;;-1:-1:-1;29485:145:0;;-1:-1:-1;29485:145:0;-1:-1:-1;29485:145:0;-1:-1:-1;29485:145:0;-1:-1:-1;29659:28:0;;29679:7;29659:19;:28::i;:::-;-1:-1:-1;;;;;29641:15:0;;;;;;:7;:15;;;;;;;;:46;;;;29716:7;:15;;;;:28;;29736:7;29716:19;:28::i;23830:127::-;23884:15;;23874:7;:25;23927:22;;23910:14;:39;23830:127::o;30040:382::-;30112:19;30135:10;:8;:10::i;:::-;30112:33;-1:-1:-1;30156:19:0;30178:35;:18;30112:33;30178:22;:35::i;:::-;30265:4;30249:22;;;;:7;:22;;;;;;30156:57;;-1:-1:-1;30249:39:0;;30156:57;30249:26;:39::i;:::-;30240:4;30224:22;;;;:7;:22;;;;;;;;:64;;;;30302:11;:26;;;;;;30299:115;;;30384:4;30368:22;;;;:7;:22;;;;;;:46;;30395:18;30368:26;:46::i;:::-;30359:4;30343:22;;;;:7;:22;;;;;:71;30299:115;30040:382;;;:::o;30428:147::-;30506:7;;:17;;30518:4;30506:11;:17::i;:::-;30496:7;:27;30547:10;;:20;;30562:4;30547:14;:20::i;:::-;30534:10;:33;-1:-1:-1;;30428:147:0:o
Swarm Source
ipfs://51f4cab7b53f6c728187f3eea8fb0d5d292b9e659ee1590f05a163421c24e3c4
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.