Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ORACUL
Holders
608
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
51,713.919269474872532757 ORACULValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OraculAi
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-30 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { require(owner() == _msgSender(), "Invalid owner"); _; } function owner() public view virtual returns (address) { return _owner; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "New owner is ZERO"); _transferOwnership(newOwner); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, 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); } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap(uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } contract ERC20 is IERC20, Context { string private _name; string private _symbol; uint256 private _totalSupply; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: Not owner != address(0)"); require(spender != address(0), "ERC20: Not spender != address(0)"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { _transfer(from, to, amount); uint256 curAllow = _allowances[from][_msgSender()]; require(curAllow >= amount, "ERC20: Not curAllow >= amount"); unchecked { _approve(from, _msgSender(), curAllow - amount); } return true; } function transfer(address to, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), to, amount); return true; } function increaseAllowance(address spender, uint256 addValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addValue); return true; } function decreaseAllowance(address spender, uint256 subValue) public virtual returns (bool) { uint256 curAllow = _allowances[_msgSender()][spender]; require(curAllow >= subValue, "ERC20: Not curAllow >= subValue"); unchecked { _approve(_msgSender(), spender, curAllow - subValue); } return true; } function _mint( address account, uint256 amount ) internal virtual { require(account != address(0), "ERC20: Not account != address(0)"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn( address account, uint256 amount ) internal virtual { require(account != address(0), "ERC20: Not account != address(0)"); _beforeTokenTransfer(account, address(0), amount); uint256 kBalance = _balances[account]; require(kBalance >= amount, "ERC20: kBalance >= amount"); unchecked { _balances[account] = kBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _beforeTokenTransfer( address from, address to, uint256 amount) internal virtual { } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: Not from != address(0)"); require(to != address(0), "ERC20: Not to != address(0)"); _beforeTokenTransfer(from, to, amount); uint256 balanceFrom = _balances[from]; require(balanceFrom >= amount, "ERC20: Not balanceFrom >= amount"); unchecked { _balances[from] = balanceFrom - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _afterTokenTransfer( address from, address to, uint256 amount) internal virtual { // Nothing } } contract OraculAi is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public swapRouter; address public swapPair; uint256 public minSwapTokenAmount; uint256 public maxTokenAmountPerWallet; uint256 public maxTokenAmountPerTxn; bool public bTradingActive = false; bool public bSwapEnabled = false; address public marketingWallet; address public devWallet; uint256 public tokenAmountForMarketing; uint256 public tokenAmountForDev; mapping(address => bool) public bExcludedMaxTokenAmountPerTxn; mapping(address => bool) public bExcludedFromTax; mapping(address => bool) public automatedMarketMakerPairs; bool public limitsInEffect = true; uint256 public sellTotalTax; uint256 public buyTotalTax; bool private bSwapping; mapping(address => bool) private blackList; constructor(address _devWallet, address _marketingWallet, address _swapRouter) ERC20("Oracul Ai", "ORACUL"){ devWallet = address(_devWallet); marketingWallet = address(_marketingWallet); swapRouter = IUniswapV2Router02(_swapRouter); swapPair = IUniswapV2Factory(swapRouter.factory()).createPair(address(this), swapRouter.WETH()); bExcludedMaxTokenAmountPerTxn[owner()] = true; bExcludedMaxTokenAmountPerTxn[address(this)] = true; uint256 totalSupply = 1_000_000_000 * (10 ** decimals()); minSwapTokenAmount = (totalSupply * 5) / 40000; // 0.05% swap wallet maxTokenAmountPerTxn = (totalSupply * 2) / 200; // 1% from total supply max transaction amount maxTokenAmountPerWallet = (totalSupply * 2) / 200; // 1% from total supply max wallet amount bExcludedFromTax[address(this)] = true; bExcludedFromTax[owner()] = true; automatedMarketMakerPairs[address(swapPair)] = true; bExcludedMaxTokenAmountPerTxn[address(0xdead)] = true; bExcludedMaxTokenAmountPerTxn[address(swapRouter)] = true; bExcludedMaxTokenAmountPerTxn[address(swapPair)] = true; bExcludedFromTax[address(0xdead)] = true; sellTotalTax = 25; buyTotalTax = 15; _mint(msg.sender, totalSupply); } function updateDevWallet(address _devWallet) external onlyOwner { devWallet = _devWallet; } function updateMarketingWallet(address _marketingWallet) external onlyOwner { marketingWallet = _marketingWallet; } function activateTrading() external onlyOwner { bTradingActive = true; bSwapEnabled = true; } function excludeFromMaxTokenAmountPerTxn(address addr, bool value) external onlyOwner { bExcludedMaxTokenAmountPerTxn[addr] = value; } function excludeFromTax(address account, bool value) external onlyOwner { bExcludedFromTax[account] = value; } function removeLimits() external onlyOwner { limitsInEffect = false; } function updateSwapEnabled(bool enabled) external onlyOwner { bSwapEnabled = enabled; } function updateMinimumSwapTokenAmount(uint256 amount) external onlyOwner { require(amount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(amount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply."); minSwapTokenAmount = amount; } function updateMaxTokensPerWallet(uint256 newNum) external onlyOwner { require(newNum >= ((totalSupply() * 5) / 1000) / (10 ** decimals()), "Cannot set maxTokenAmountPerWallet lower than 0.5%"); maxTokenAmountPerWallet = newNum * (10 ** decimals()); } function updateMaxTokenAmountPerTxn(uint256 newNum) external onlyOwner { require(newNum >= ((totalSupply() * 1) / 1000) / (10 ** decimals()), "Cannot set maxTokenAmountPerTxn lower than 0.1%"); maxTokenAmountPerTxn = newNum * (10 ** decimals()); } function setBlackList(address addr, bool enable) external onlyOwner { require(limitsInEffect, "Limits are not in effect"); blackList[addr] = enable; } function updateBuyTax(uint256 newBuyTax) external onlyOwner { buyTotalTax = newBuyTax; require(buyTotalTax <= 35, "Must keep tax at 35% or less"); } function updateSellTax(uint256 newSellTax) external onlyOwner { sellTotalTax = newSellTax; require(sellTotalTax <= 35, "Must keep tax at 35% or less"); } function setAutomatedMarketMakerPairs(address pair, bool value) external onlyOwner { require(pair != swapPair, "The pair cannot be removed from automatedMarketMakerPairs"); automatedMarketMakerPairs[pair] = value; } function swapBack() private { bool success; uint256 tokenAmountToSwap = tokenAmountForMarketing + tokenAmountForDev; uint256 tokenBalance = balanceOf(address(this)); if (tokenAmountToSwap == 0 || tokenBalance == 0) return; if (tokenBalance > minSwapTokenAmount * 20) tokenBalance = minSwapTokenAmount * 20; uint256 prevETHBalance = address(this).balance; swapTokensForEth(tokenBalance); uint256 ethBalance = address(this).balance.sub(prevETHBalance); uint256 ethForDev = ethBalance.mul(tokenAmountForDev).div(tokenAmountToSwap); (success, ) = address(devWallet).call{value: ethForDev}(""); (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); tokenAmountForMarketing = 0; tokenAmountForDev = 0; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: Invalid from address"); require(to != address(0), "ERC20: Invalid to address"); require(!blackList[from], "ERC20: from is black list"); require(!blackList[to], "ERC20: to is black list"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !bSwapping) { if (!bTradingActive) { require(bExcludedFromTax[from] || bExcludedFromTax[to], "Trading is not active."); } if (automatedMarketMakerPairs[from] && !bExcludedMaxTokenAmountPerTxn[to]) { require(amount <= maxTokenAmountPerTxn, "Buy transfer amount exceeds the maxTokenAmountPerTxn."); require(amount + balanceOf(to) <= maxTokenAmountPerWallet, "Max wallet exceeded"); } else if (automatedMarketMakerPairs[to] && !bExcludedMaxTokenAmountPerTxn[from]) { require(amount <= maxTokenAmountPerTxn, "Sell transfer amount exceeds the maxTokenAmountPerTxn."); } else if (!bExcludedMaxTokenAmountPerTxn[to]) { require(amount + balanceOf(to) <= maxTokenAmountPerWallet, "Max wallet exceeded"); } } } uint256 tokenBalance = balanceOf(address(this)); bool canSwap = tokenBalance >= minSwapTokenAmount; if (bSwapEnabled && canSwap && !bSwapping && !automatedMarketMakerPairs[from] && !bExcludedFromTax[from] && !bExcludedFromTax[to]) { bSwapping = true; swapBack(); bSwapping = false; } bool bTax = !bSwapping; if (bExcludedFromTax[from] || bExcludedFromTax[to]) bTax = false; uint256 fees = 0; if (bTax) { if (automatedMarketMakerPairs[to] && sellTotalTax > 0) { fees = amount.mul(sellTotalTax).div(100); tokenAmountForDev += (fees * 15) / 100; tokenAmountForMarketing += (fees * 85) / 100; } else if (automatedMarketMakerPairs[from] && buyTotalTax > 0) { fees = amount.mul(buyTotalTax).div(100); tokenAmountForDev += (fees * 15) / 100; tokenAmountForMarketing += (fees * 85) / 100; } if (fees > 0) super._transfer(from, address(this), fees); amount -= fees; } super._transfer(from, to, amount); } receive() external payable {} function swapTokensForEth(uint256 amount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); _approve(address(this), address(swapRouter), amount); // make the swap swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function withdrawEthPool() external onlyOwner() { bool success; (success,) = address(msg.sender).call{value: address(this).balance}(""); } function emergencyWithdrawToken(address tokenAddress) external onlyOwner() { IERC20 token = IERC20(tokenAddress); uint256 balance = token.balanceOf(address(this)); token.transfer(msg.sender, balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"},{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_swapRouter","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":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":"activateTrading","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bExcludedFromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bExcludedMaxTokenAmountPerTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bTradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalTax","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":"subValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"emergencyWithdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromMaxTokenAmountPerTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokenAmountPerTxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokenAmountPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwapTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAmountForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAmountForMarketing","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"updateBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTokenAmountPerTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTokensPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMinimumSwapTokenAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEthPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600b805461ffff191690556012805460ff191660011790553480156200002957600080fd5b5060405162002fb438038062002fb48339810160408190526200004c91620005bf565b604051806040016040528060098152602001684f726163756c20416960b81b8152506040518060400160405280600681526020016513d49050d55360d21b81525081600090816200009e9190620006ad565b506001620000ad8282620006ad565b505050620000ca620000c46200045f60201b60201c565b62000463565b600c80546001600160a01b038086166001600160a01b031992831617909255600b8054858416620100000262010000600160b01b03199091161790556006805492841692909116821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000151573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000177919062000779565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001da573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000200919062000779565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000274919062000779565b600780546001600160a01b0319166001600160a01b03928316179055600554166000908152600f6020526040808220805460ff19908116600190811790925530845291832080549092161790556012620002d090600a620008b3565b620002e090633b9aca00620008c4565b9050619c40620002f2826005620008c4565b620002fe9190620008de565b60085560c862000310826002620008c4565b6200031c9190620008de565b600a5560c86200032e826002620008c4565b6200033a9190620008de565b6009553060009081526010602081905260408220805460ff1916600190811790915591620003706005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600780548316825260118552838220805487166001908117909155600f8087527f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f10805489168317905560065485168452858420805489168317905591549093168252928120805486168317905561dead905260109092527f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b6980549093169091179091556019601355601455620004553382620004b5565b5050505062000917565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620005105760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f74206163636f756e7420213d2061646472657373283029604482015260640160405180910390fd5b806002600082825462000524919062000901565b90915550506001600160a01b038216600090815260036020526040812080548392906200055390849062000901565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b0381168114620005ba57600080fd5b919050565b600080600060608486031215620005d557600080fd5b620005e084620005a2565b9250620005f060208501620005a2565b91506200060060408501620005a2565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200063457607f821691505b6020821081036200065557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059d57600081815260208120601f850160051c81016020861015620006845750805b601f850160051c820191505b81811015620006a55782815560010162000690565b505050505050565b81516001600160401b03811115620006c957620006c962000609565b620006e181620006da84546200061f565b846200065b565b602080601f831160018114620007195760008415620007005750858301515b600019600386901b1c1916600185901b178555620006a5565b600085815260208120601f198616915b828110156200074a5788860151825594840194600190910190840162000729565b5085821015620007695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200078c57600080fd5b6200079782620005a2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007f5578160001904821115620007d957620007d96200079e565b80851615620007e757918102915b93841c9390800290620007b9565b509250929050565b6000826200080e57506001620008ad565b816200081d57506000620008ad565b8160018114620008365760028114620008415762000861565b6001915050620008ad565b60ff8411156200085557620008556200079e565b50506001821b620008ad565b5060208310610133831016604e8410600b841016171562000886575081810a620008ad565b620008928383620007b4565b8060001904821115620008a957620008a96200079e565b0290505b92915050565b60006200079760ff841683620007fd565b8082028115828204841417620008ad57620008ad6200079e565b600082620008fc57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008ad57620008ad6200079e565b61268d80620009276000396000f3fe60806040526004361061028c5760003560e01c806368092bd91161015a57806395d89b41116100c1578063c42c3f881161007a578063c42c3f88146107c2578063c6a30647146107d8578063d929a083146107f8578063dd62ed3e14610812578063e27a55fe14610858578063f2fde38b1461086e57600080fd5b806395d89b41146106fd578063a457c2d714610712578063a9059cbb14610732578063aacebbe314610752578063b62496f514610772578063c31c9c07146107a257600080fd5b8063751039fc11610113578063751039fc1461064e57806375f0a874146106635780637d673170146106895780638da5cb5b1461069f5780638ea5220f146106bd578063924de9b7146106dd57600080fd5b806368092bd91461057d578063685fbc6b1461059d5780636f498e21146105b35780637070678b146105e357806370a0823114610603578063715018a61461063957600080fd5b806323b872dd116101fe578063436d3340116101b7578063436d3340146104cd57806345167f26146104ed5780634a62bb651461050d578063544d1ec9146105275780635df6e68e1461054757806367b740e91461055d57600080fd5b806323b872dd1461040357806326991cc8146104235780632c81355e1461045b578063313ce5671461047b578063372b44b81461049757806339509351146104ad57600080fd5b8063151d803911610250578063151d80391461033f57806318160ddd1461035e5780631816467f1461037d57806318c34be11461039d5780631af03203146103b357806322f59835146103d357600080fd5b806306fdde0314610298578063095ea7b3146102c35780630bd05b69146102f35780630e3d57eb1461030a57806312185a391461031f57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad61088e565b6040516102ba919061221c565b60405180910390f35b3480156102cf57600080fd5b506102e36102de36600461227f565b610920565b60405190151581526020016102ba565b3480156102ff57600080fd5b50610308610937565b005b34801561031657600080fd5b5061030861097b565b34801561032b57600080fd5b5061030861033a3660046122ab565b6109f2565b34801561034b57600080fd5b50600b546102e390610100900460ff1681565b34801561036a57600080fd5b506002545b6040519081526020016102ba565b34801561038957600080fd5b506103086103983660046122c4565b610a75565b3480156103a957600080fd5b5061036f600d5481565b3480156103bf57600080fd5b506103086103ce3660046122c4565b610ac1565b3480156103df57600080fd5b506102e36103ee3660046122c4565b60106020526000908152604090205460ff1681565b34801561040f57600080fd5b506102e361041e3660046122e1565b610bcc565b34801561042f57600080fd5b50600754610443906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561046757600080fd5b506103086104763660046122ab565b610c65565b34801561048757600080fd5b50604051601281526020016102ba565b3480156104a357600080fd5b5061036f600e5481565b3480156104b957600080fd5b506102e36104c836600461227f565b610db0565b3480156104d957600080fd5b506103086104e83660046122ab565b610dec565b3480156104f957600080fd5b50610308610508366004612330565b610e6c565b34801561051957600080fd5b506012546102e39060ff1681565b34801561053357600080fd5b506103086105423660046122ab565b610f45565b34801561055357600080fd5b5061036f60145481565b34801561056957600080fd5b506103086105783660046122ab565b611029565b34801561058957600080fd5b50610308610598366004612330565b611110565b3480156105a957600080fd5b5061036f60095481565b3480156105bf57600080fd5b506102e36105ce3660046122c4565b600f6020526000908152604090205460ff1681565b3480156105ef57600080fd5b506103086105fe366004612330565b6111b7565b34801561060f57600080fd5b5061036f61061e3660046122c4565b6001600160a01b031660009081526003602052604090205490565b34801561064557600080fd5b5061030861120c565b34801561065a57600080fd5b50610308611242565b34801561066f57600080fd5b50600b54610443906201000090046001600160a01b031681565b34801561069557600080fd5b5061036f60085481565b3480156106ab57600080fd5b506005546001600160a01b0316610443565b3480156106c957600080fd5b50600c54610443906001600160a01b031681565b3480156106e957600080fd5b506103086106f8366004612369565b611278565b34801561070957600080fd5b506102ad6112bc565b34801561071e57600080fd5b506102e361072d36600461227f565b6112cb565b34801561073e57600080fd5b506102e361074d36600461227f565b611356565b34801561075e57600080fd5b5061030861076d3660046122c4565b611363565b34801561077e57600080fd5b506102e361078d3660046122c4565b60116020526000908152604090205460ff1681565b3480156107ae57600080fd5b50600654610443906001600160a01b031681565b3480156107ce57600080fd5b5061036f600a5481565b3480156107e457600080fd5b506103086107f3366004612330565b6113b7565b34801561080457600080fd5b50600b546102e39060ff1681565b34801561081e57600080fd5b5061036f61082d366004612386565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561086457600080fd5b5061036f60135481565b34801561087a57600080fd5b506103086108893660046122c4565b61140c565b60606000805461089d906123b4565b80601f01602080910402602001604051908101604052809291908181526020018280546108c9906123b4565b80156109165780601f106108eb57610100808354040283529160200191610916565b820191906000526020600020905b8154815290600101906020018083116108f957829003601f168201915b5050505050905090565b600061092d338484611489565b5060015b92915050565b6005546001600160a01b0316331461096a5760405162461bcd60e51b8152600401610961906123ee565b60405180910390fd5b600b805461ffff1916610101179055565b6005546001600160a01b031633146109a55760405162461bcd60e51b8152600401610961906123ee565b604051600090339047908381818185875af1925050503d80600081146109e7576040519150601f19603f3d011682016040523d82523d6000602084013e6109ec565b606091505b50505050565b6005546001600160a01b03163314610a1c5760405162461bcd60e51b8152600401610961906123ee565b60138190556023811115610a725760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420333525206f72206c657373000000006044820152606401610961565b50565b6005546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610961906123ee565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610aeb5760405162461bcd60e51b8152600401610961906123ee565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b589190612415565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec919061242e565b6000610bd9848484611596565b6001600160a01b038416600090815260046020908152604080832033845290915290205482811015610c4d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e740000006044820152606401610961565b610c5a8533858403611489565b506001949350505050565b6005546001600160a01b03163314610c8f5760405162461bcd60e51b8152600401610961906123ee565b620186a0610c9c60025490565b610ca7906001612461565b610cb19190612478565b811015610d1e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610961565b6103e8610d2a60025490565b610d35906005612461565b610d3f9190612478565b811115610dab5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610961565b600855565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161092d918590610de790869061249a565b611489565b6005546001600160a01b03163314610e165760405162461bcd60e51b8152600401610961906123ee565b60148190556023811115610a725760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420333525206f72206c657373000000006044820152606401610961565b6005546001600160a01b03163314610e965760405162461bcd60e51b8152600401610961906123ee565b6007546001600160a01b0390811690831603610f1a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610961565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f6f5760405162461bcd60e51b8152600401610961906123ee565b610f7b6012600a612591565b6103e8610f8760025490565b610f92906001612461565b610f9c9190612478565b610fa69190612478565b81101561100d5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657254786e2060448201526e6c6f776572207468616e20302e312560881b6064820152608401610961565b6110196012600a612591565b6110239082612461565b600a5550565b6005546001600160a01b031633146110535760405162461bcd60e51b8152600401610961906123ee565b61105f6012600a612591565b6103e861106b60025490565b611076906005612461565b6110809190612478565b61108a9190612478565b8110156110f45760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657257616c6c6044820152716574206c6f776572207468616e20302e352560701b6064820152608401610961565b6111006012600a612591565b61110a9082612461565b60095550565b6005546001600160a01b0316331461113a5760405162461bcd60e51b8152600401610961906123ee565b60125460ff1661118c5760405162461bcd60e51b815260206004820152601860248201527f4c696d69747320617265206e6f7420696e2065666665637400000000000000006044820152606401610961565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111e15760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112365760405162461bcd60e51b8152600401610961906123ee565b6112406000611d49565b565b6005546001600160a01b0316331461126c5760405162461bcd60e51b8152600401610961906123ee565b6012805460ff19169055565b6005546001600160a01b031633146112a25760405162461bcd60e51b8152600401610961906123ee565b600b80549115156101000261ff0019909216919091179055565b60606001805461089d906123b4565b3360009081526004602090815260408083206001600160a01b03861684529091528120548281101561133f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c7565006044820152606401610961565b61134c3385858403611489565b5060019392505050565b600061092d338484611596565b6005546001600160a01b0316331461138d5760405162461bcd60e51b8152600401610961906123ee565b600b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6005546001600160a01b031633146113e15760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114365760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b0381166114805760405162461bcd60e51b81526020600482015260116024820152704e6577206f776e6572206973205a45524f60781b6044820152606401610961565b610a7281611d49565b6001600160a01b0383166114df5760405162461bcd60e51b815260206004820152601e60248201527f45524332303a204e6f74206f776e657220213d206164647265737328302900006044820152606401610961565b6001600160a01b0382166115355760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f74207370656e64657220213d20616464726573732830296044820152606401610961565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115ec5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20496e76616c69642066726f6d206164647265737300000000006044820152606401610961565b6001600160a01b0382166116425760405162461bcd60e51b815260206004820152601960248201527f45524332303a20496e76616c696420746f2061646472657373000000000000006044820152606401610961565b6001600160a01b03831660009081526016602052604090205460ff16156116ab5760405162461bcd60e51b815260206004820152601960248201527f45524332303a2066726f6d20697320626c61636b206c697374000000000000006044820152606401610961565b6001600160a01b03821660009081526016602052604090205460ff16156117145760405162461bcd60e51b815260206004820152601760248201527f45524332303a20746f20697320626c61636b206c6973740000000000000000006044820152606401610961565b8060000361172d5761172883836000611d9b565b505050565b60125460ff1615611a97576005546001600160a01b0384811691161480159061176457506005546001600160a01b03838116911614155b801561177857506001600160a01b03821615155b801561178f57506001600160a01b03821661dead14155b801561179e575060155460ff16155b15611a9757600b5460ff16611831576001600160a01b03831660009081526010602052604090205460ff16806117ec57506001600160a01b03821660009081526010602052604090205460ff165b6118315760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610961565b6001600160a01b03831660009081526011602052604090205460ff16801561187257506001600160a01b0382166000908152600f602052604090205460ff16155b1561195657600a548111156118e75760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760591b6064820152608401610961565b6009546001600160a01b03831660009081526003602052604090205461190d908361249a565b11156119515760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610961565b611a97565b6001600160a01b03821660009081526011602052604090205460ff16801561199757506001600160a01b0383166000908152600f602052604090205460ff16155b15611a0d57600a548111156119515760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760511b6064820152608401610961565b6001600160a01b0382166000908152600f602052604090205460ff16611a97576009546001600160a01b038316600090815260036020526040902054611a53908361249a565b1115611a975760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610961565b30600090815260036020526040902054600854600b549082101590610100900460ff168015611ac35750805b8015611ad2575060155460ff16155b8015611af757506001600160a01b03851660009081526011602052604090205460ff16155b8015611b1c57506001600160a01b03851660009081526010602052604090205460ff16155b8015611b4157506001600160a01b03841660009081526010602052604090205460ff16155b15611b66576015805460ff19166001179055611b5b611f40565b6015805460ff191690555b6015546001600160a01b03861660009081526010602052604090205460ff91821615911680611bad57506001600160a01b03851660009081526010602052604090205460ff165b15611bb6575060005b60008115611d35576001600160a01b03861660009081526011602052604090205460ff168015611be857506000601354115b15611c7057611c0d6064611c076013548861209790919063ffffffff16565b906120aa565b90506064611c1c82600f612461565b611c269190612478565b600e6000828254611c37919061249a565b9091555060649050611c4a826055612461565b611c549190612478565b600d6000828254611c65919061249a565b90915550611d179050565b6001600160a01b03871660009081526011602052604090205460ff168015611c9a57506000601454115b15611d1757611cb96064611c076014548861209790919063ffffffff16565b90506064611cc882600f612461565b611cd29190612478565b600e6000828254611ce3919061249a565b9091555060649050611cf6826055612461565b611d009190612478565b600d6000828254611d11919061249a565b90915550505b8015611d2857611d28873083611d9b565b611d3281866125a0565b94505b611d40878787611d9b565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611df15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f742066726f6d20213d20616464726573732830290000006044820152606401610961565b6001600160a01b038216611e475760405162461bcd60e51b815260206004820152601b60248201527f45524332303a204e6f7420746f20213d206164647265737328302900000000006044820152606401610961565b6001600160a01b03831660009081526003602052604090205481811015611eb05760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e746044820152606401610961565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611ee790849061249a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f3391815260200190565b60405180910390a36109ec565b600080600e54600d54611f53919061249a565b30600090815260036020526040902054909150811580611f71575080155b15611f7b57505050565b600854611f89906014612461565b811115611fa157600854611f9e906014612461565b90505b47611fab826120b6565b6000611fb74783612210565b90506000611fd485611c07600e548561209790919063ffffffff16565b600c546040519192506001600160a01b0316908290600081818185875af1925050503d8060008114612022576040519150601f19603f3d011682016040523d82523d6000602084013e612027565b606091505b5050600b546040519197506201000090046001600160a01b0316904790600081818185875af1925050503d806000811461207d576040519150601f19603f3d011682016040523d82523d6000602084013e612082565b606091505b50506000600d819055600e5550505050505050565b60006120a38284612461565b9392505050565b60006120a38284612478565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120eb576120eb6125b3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612144573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216891906125c9565b8160018151811061217b5761217b6125b3565b6001600160a01b0392831660209182029290920101526006546121a19130911684611489565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906121da9085906000908690309042906004016125e6565b600060405180830381600087803b1580156121f457600080fd5b505af1158015612208573d6000803e3d6000fd5b505050505050565b60006120a382846125a0565b600060208083528351808285015260005b818110156122495785810183015185820160400152820161222d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a7257600080fd5b6000806040838503121561229257600080fd5b823561229d8161226a565b946020939093013593505050565b6000602082840312156122bd57600080fd5b5035919050565b6000602082840312156122d657600080fd5b81356120a38161226a565b6000806000606084860312156122f657600080fd5b83356123018161226a565b925060208401356123118161226a565b929592945050506040919091013590565b8015158114610a7257600080fd5b6000806040838503121561234357600080fd5b823561234e8161226a565b9150602083013561235e81612322565b809150509250929050565b60006020828403121561237b57600080fd5b81356120a381612322565b6000806040838503121561239957600080fd5b82356123a48161226a565b9150602083013561235e8161226a565b600181811c908216806123c857607f821691505b6020821081036123e857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600d908201526c24b73b30b634b21037bbb732b960991b604082015260600190565b60006020828403121561242757600080fd5b5051919050565b60006020828403121561244057600080fd5b81516120a381612322565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109315761093161244b565b60008261249557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109315761093161244b565b600181815b808511156124e85781600019048211156124ce576124ce61244b565b808516156124db57918102915b93841c93908002906124b2565b509250929050565b6000826124ff57506001610931565b8161250c57506000610931565b8160018114612522576002811461252c57612548565b6001915050610931565b60ff84111561253d5761253d61244b565b50506001821b610931565b5060208310610133831016604e8410600b841016171561256b575081810a610931565b61257583836124ad565b80600019048211156125895761258961244b565b029392505050565b60006120a360ff8416836124f0565b818103818111156109315761093161244b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156125db57600080fd5b81516120a38161226a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126365784516001600160a01b031683529383019391830191600101612611565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201b2ad441663a975019abfaf388462d5749015d53634907ab52af9af86f98fa0864736f6c6343000811003300000000000000000000000057fa55605aa0d1478429a06fbd162669030cc2a80000000000000000000000003cb93b57d1242a08d7cafd9dcb4d1d44bfa71ec60000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x60806040526004361061028c5760003560e01c806368092bd91161015a57806395d89b41116100c1578063c42c3f881161007a578063c42c3f88146107c2578063c6a30647146107d8578063d929a083146107f8578063dd62ed3e14610812578063e27a55fe14610858578063f2fde38b1461086e57600080fd5b806395d89b41146106fd578063a457c2d714610712578063a9059cbb14610732578063aacebbe314610752578063b62496f514610772578063c31c9c07146107a257600080fd5b8063751039fc11610113578063751039fc1461064e57806375f0a874146106635780637d673170146106895780638da5cb5b1461069f5780638ea5220f146106bd578063924de9b7146106dd57600080fd5b806368092bd91461057d578063685fbc6b1461059d5780636f498e21146105b35780637070678b146105e357806370a0823114610603578063715018a61461063957600080fd5b806323b872dd116101fe578063436d3340116101b7578063436d3340146104cd57806345167f26146104ed5780634a62bb651461050d578063544d1ec9146105275780635df6e68e1461054757806367b740e91461055d57600080fd5b806323b872dd1461040357806326991cc8146104235780632c81355e1461045b578063313ce5671461047b578063372b44b81461049757806339509351146104ad57600080fd5b8063151d803911610250578063151d80391461033f57806318160ddd1461035e5780631816467f1461037d57806318c34be11461039d5780631af03203146103b357806322f59835146103d357600080fd5b806306fdde0314610298578063095ea7b3146102c35780630bd05b69146102f35780630e3d57eb1461030a57806312185a391461031f57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad61088e565b6040516102ba919061221c565b60405180910390f35b3480156102cf57600080fd5b506102e36102de36600461227f565b610920565b60405190151581526020016102ba565b3480156102ff57600080fd5b50610308610937565b005b34801561031657600080fd5b5061030861097b565b34801561032b57600080fd5b5061030861033a3660046122ab565b6109f2565b34801561034b57600080fd5b50600b546102e390610100900460ff1681565b34801561036a57600080fd5b506002545b6040519081526020016102ba565b34801561038957600080fd5b506103086103983660046122c4565b610a75565b3480156103a957600080fd5b5061036f600d5481565b3480156103bf57600080fd5b506103086103ce3660046122c4565b610ac1565b3480156103df57600080fd5b506102e36103ee3660046122c4565b60106020526000908152604090205460ff1681565b34801561040f57600080fd5b506102e361041e3660046122e1565b610bcc565b34801561042f57600080fd5b50600754610443906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561046757600080fd5b506103086104763660046122ab565b610c65565b34801561048757600080fd5b50604051601281526020016102ba565b3480156104a357600080fd5b5061036f600e5481565b3480156104b957600080fd5b506102e36104c836600461227f565b610db0565b3480156104d957600080fd5b506103086104e83660046122ab565b610dec565b3480156104f957600080fd5b50610308610508366004612330565b610e6c565b34801561051957600080fd5b506012546102e39060ff1681565b34801561053357600080fd5b506103086105423660046122ab565b610f45565b34801561055357600080fd5b5061036f60145481565b34801561056957600080fd5b506103086105783660046122ab565b611029565b34801561058957600080fd5b50610308610598366004612330565b611110565b3480156105a957600080fd5b5061036f60095481565b3480156105bf57600080fd5b506102e36105ce3660046122c4565b600f6020526000908152604090205460ff1681565b3480156105ef57600080fd5b506103086105fe366004612330565b6111b7565b34801561060f57600080fd5b5061036f61061e3660046122c4565b6001600160a01b031660009081526003602052604090205490565b34801561064557600080fd5b5061030861120c565b34801561065a57600080fd5b50610308611242565b34801561066f57600080fd5b50600b54610443906201000090046001600160a01b031681565b34801561069557600080fd5b5061036f60085481565b3480156106ab57600080fd5b506005546001600160a01b0316610443565b3480156106c957600080fd5b50600c54610443906001600160a01b031681565b3480156106e957600080fd5b506103086106f8366004612369565b611278565b34801561070957600080fd5b506102ad6112bc565b34801561071e57600080fd5b506102e361072d36600461227f565b6112cb565b34801561073e57600080fd5b506102e361074d36600461227f565b611356565b34801561075e57600080fd5b5061030861076d3660046122c4565b611363565b34801561077e57600080fd5b506102e361078d3660046122c4565b60116020526000908152604090205460ff1681565b3480156107ae57600080fd5b50600654610443906001600160a01b031681565b3480156107ce57600080fd5b5061036f600a5481565b3480156107e457600080fd5b506103086107f3366004612330565b6113b7565b34801561080457600080fd5b50600b546102e39060ff1681565b34801561081e57600080fd5b5061036f61082d366004612386565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561086457600080fd5b5061036f60135481565b34801561087a57600080fd5b506103086108893660046122c4565b61140c565b60606000805461089d906123b4565b80601f01602080910402602001604051908101604052809291908181526020018280546108c9906123b4565b80156109165780601f106108eb57610100808354040283529160200191610916565b820191906000526020600020905b8154815290600101906020018083116108f957829003601f168201915b5050505050905090565b600061092d338484611489565b5060015b92915050565b6005546001600160a01b0316331461096a5760405162461bcd60e51b8152600401610961906123ee565b60405180910390fd5b600b805461ffff1916610101179055565b6005546001600160a01b031633146109a55760405162461bcd60e51b8152600401610961906123ee565b604051600090339047908381818185875af1925050503d80600081146109e7576040519150601f19603f3d011682016040523d82523d6000602084013e6109ec565b606091505b50505050565b6005546001600160a01b03163314610a1c5760405162461bcd60e51b8152600401610961906123ee565b60138190556023811115610a725760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420333525206f72206c657373000000006044820152606401610961565b50565b6005546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610961906123ee565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610aeb5760405162461bcd60e51b8152600401610961906123ee565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b589190612415565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec919061242e565b6000610bd9848484611596565b6001600160a01b038416600090815260046020908152604080832033845290915290205482811015610c4d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e740000006044820152606401610961565b610c5a8533858403611489565b506001949350505050565b6005546001600160a01b03163314610c8f5760405162461bcd60e51b8152600401610961906123ee565b620186a0610c9c60025490565b610ca7906001612461565b610cb19190612478565b811015610d1e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610961565b6103e8610d2a60025490565b610d35906005612461565b610d3f9190612478565b811115610dab5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610961565b600855565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161092d918590610de790869061249a565b611489565b6005546001600160a01b03163314610e165760405162461bcd60e51b8152600401610961906123ee565b60148190556023811115610a725760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420333525206f72206c657373000000006044820152606401610961565b6005546001600160a01b03163314610e965760405162461bcd60e51b8152600401610961906123ee565b6007546001600160a01b0390811690831603610f1a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610961565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f6f5760405162461bcd60e51b8152600401610961906123ee565b610f7b6012600a612591565b6103e8610f8760025490565b610f92906001612461565b610f9c9190612478565b610fa69190612478565b81101561100d5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657254786e2060448201526e6c6f776572207468616e20302e312560881b6064820152608401610961565b6110196012600a612591565b6110239082612461565b600a5550565b6005546001600160a01b031633146110535760405162461bcd60e51b8152600401610961906123ee565b61105f6012600a612591565b6103e861106b60025490565b611076906005612461565b6110809190612478565b61108a9190612478565b8110156110f45760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657257616c6c6044820152716574206c6f776572207468616e20302e352560701b6064820152608401610961565b6111006012600a612591565b61110a9082612461565b60095550565b6005546001600160a01b0316331461113a5760405162461bcd60e51b8152600401610961906123ee565b60125460ff1661118c5760405162461bcd60e51b815260206004820152601860248201527f4c696d69747320617265206e6f7420696e2065666665637400000000000000006044820152606401610961565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111e15760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112365760405162461bcd60e51b8152600401610961906123ee565b6112406000611d49565b565b6005546001600160a01b0316331461126c5760405162461bcd60e51b8152600401610961906123ee565b6012805460ff19169055565b6005546001600160a01b031633146112a25760405162461bcd60e51b8152600401610961906123ee565b600b80549115156101000261ff0019909216919091179055565b60606001805461089d906123b4565b3360009081526004602090815260408083206001600160a01b03861684529091528120548281101561133f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c7565006044820152606401610961565b61134c3385858403611489565b5060019392505050565b600061092d338484611596565b6005546001600160a01b0316331461138d5760405162461bcd60e51b8152600401610961906123ee565b600b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6005546001600160a01b031633146113e15760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114365760405162461bcd60e51b8152600401610961906123ee565b6001600160a01b0381166114805760405162461bcd60e51b81526020600482015260116024820152704e6577206f776e6572206973205a45524f60781b6044820152606401610961565b610a7281611d49565b6001600160a01b0383166114df5760405162461bcd60e51b815260206004820152601e60248201527f45524332303a204e6f74206f776e657220213d206164647265737328302900006044820152606401610961565b6001600160a01b0382166115355760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f74207370656e64657220213d20616464726573732830296044820152606401610961565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115ec5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20496e76616c69642066726f6d206164647265737300000000006044820152606401610961565b6001600160a01b0382166116425760405162461bcd60e51b815260206004820152601960248201527f45524332303a20496e76616c696420746f2061646472657373000000000000006044820152606401610961565b6001600160a01b03831660009081526016602052604090205460ff16156116ab5760405162461bcd60e51b815260206004820152601960248201527f45524332303a2066726f6d20697320626c61636b206c697374000000000000006044820152606401610961565b6001600160a01b03821660009081526016602052604090205460ff16156117145760405162461bcd60e51b815260206004820152601760248201527f45524332303a20746f20697320626c61636b206c6973740000000000000000006044820152606401610961565b8060000361172d5761172883836000611d9b565b505050565b60125460ff1615611a97576005546001600160a01b0384811691161480159061176457506005546001600160a01b03838116911614155b801561177857506001600160a01b03821615155b801561178f57506001600160a01b03821661dead14155b801561179e575060155460ff16155b15611a9757600b5460ff16611831576001600160a01b03831660009081526010602052604090205460ff16806117ec57506001600160a01b03821660009081526010602052604090205460ff165b6118315760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610961565b6001600160a01b03831660009081526011602052604090205460ff16801561187257506001600160a01b0382166000908152600f602052604090205460ff16155b1561195657600a548111156118e75760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760591b6064820152608401610961565b6009546001600160a01b03831660009081526003602052604090205461190d908361249a565b11156119515760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610961565b611a97565b6001600160a01b03821660009081526011602052604090205460ff16801561199757506001600160a01b0383166000908152600f602052604090205460ff16155b15611a0d57600a548111156119515760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760511b6064820152608401610961565b6001600160a01b0382166000908152600f602052604090205460ff16611a97576009546001600160a01b038316600090815260036020526040902054611a53908361249a565b1115611a975760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610961565b30600090815260036020526040902054600854600b549082101590610100900460ff168015611ac35750805b8015611ad2575060155460ff16155b8015611af757506001600160a01b03851660009081526011602052604090205460ff16155b8015611b1c57506001600160a01b03851660009081526010602052604090205460ff16155b8015611b4157506001600160a01b03841660009081526010602052604090205460ff16155b15611b66576015805460ff19166001179055611b5b611f40565b6015805460ff191690555b6015546001600160a01b03861660009081526010602052604090205460ff91821615911680611bad57506001600160a01b03851660009081526010602052604090205460ff165b15611bb6575060005b60008115611d35576001600160a01b03861660009081526011602052604090205460ff168015611be857506000601354115b15611c7057611c0d6064611c076013548861209790919063ffffffff16565b906120aa565b90506064611c1c82600f612461565b611c269190612478565b600e6000828254611c37919061249a565b9091555060649050611c4a826055612461565b611c549190612478565b600d6000828254611c65919061249a565b90915550611d179050565b6001600160a01b03871660009081526011602052604090205460ff168015611c9a57506000601454115b15611d1757611cb96064611c076014548861209790919063ffffffff16565b90506064611cc882600f612461565b611cd29190612478565b600e6000828254611ce3919061249a565b9091555060649050611cf6826055612461565b611d009190612478565b600d6000828254611d11919061249a565b90915550505b8015611d2857611d28873083611d9b565b611d3281866125a0565b94505b611d40878787611d9b565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611df15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f742066726f6d20213d20616464726573732830290000006044820152606401610961565b6001600160a01b038216611e475760405162461bcd60e51b815260206004820152601b60248201527f45524332303a204e6f7420746f20213d206164647265737328302900000000006044820152606401610961565b6001600160a01b03831660009081526003602052604090205481811015611eb05760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e746044820152606401610961565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611ee790849061249a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f3391815260200190565b60405180910390a36109ec565b600080600e54600d54611f53919061249a565b30600090815260036020526040902054909150811580611f71575080155b15611f7b57505050565b600854611f89906014612461565b811115611fa157600854611f9e906014612461565b90505b47611fab826120b6565b6000611fb74783612210565b90506000611fd485611c07600e548561209790919063ffffffff16565b600c546040519192506001600160a01b0316908290600081818185875af1925050503d8060008114612022576040519150601f19603f3d011682016040523d82523d6000602084013e612027565b606091505b5050600b546040519197506201000090046001600160a01b0316904790600081818185875af1925050503d806000811461207d576040519150601f19603f3d011682016040523d82523d6000602084013e612082565b606091505b50506000600d819055600e5550505050505050565b60006120a38284612461565b9392505050565b60006120a38284612478565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120eb576120eb6125b3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612144573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216891906125c9565b8160018151811061217b5761217b6125b3565b6001600160a01b0392831660209182029290920101526006546121a19130911684611489565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906121da9085906000908690309042906004016125e6565b600060405180830381600087803b1580156121f457600080fd5b505af1158015612208573d6000803e3d6000fd5b505050505050565b60006120a382846125a0565b600060208083528351808285015260005b818110156122495785810183015185820160400152820161222d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a7257600080fd5b6000806040838503121561229257600080fd5b823561229d8161226a565b946020939093013593505050565b6000602082840312156122bd57600080fd5b5035919050565b6000602082840312156122d657600080fd5b81356120a38161226a565b6000806000606084860312156122f657600080fd5b83356123018161226a565b925060208401356123118161226a565b929592945050506040919091013590565b8015158114610a7257600080fd5b6000806040838503121561234357600080fd5b823561234e8161226a565b9150602083013561235e81612322565b809150509250929050565b60006020828403121561237b57600080fd5b81356120a381612322565b6000806040838503121561239957600080fd5b82356123a48161226a565b9150602083013561235e8161226a565b600181811c908216806123c857607f821691505b6020821081036123e857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600d908201526c24b73b30b634b21037bbb732b960991b604082015260600190565b60006020828403121561242757600080fd5b5051919050565b60006020828403121561244057600080fd5b81516120a381612322565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109315761093161244b565b60008261249557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109315761093161244b565b600181815b808511156124e85781600019048211156124ce576124ce61244b565b808516156124db57918102915b93841c93908002906124b2565b509250929050565b6000826124ff57506001610931565b8161250c57506000610931565b8160018114612522576002811461252c57612548565b6001915050610931565b60ff84111561253d5761253d61244b565b50506001821b610931565b5060208310610133831016604e8410600b841016171561256b575081810a610931565b61257583836124ad565b80600019048211156125895761258961244b565b029392505050565b60006120a360ff8416836124f0565b818103818111156109315761093161244b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156125db57600080fd5b81516120a38161226a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126365784516001600160a01b031683529383019391830191600101612611565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201b2ad441663a975019abfaf388462d5749015d53634907ab52af9af86f98fa0864736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000057fa55605aa0d1478429a06fbd162669030cc2a80000000000000000000000003cb93b57d1242a08d7cafd9dcb4d1d44bfa71ec60000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : _devWallet (address): 0x57fa55605Aa0D1478429A06fBd162669030CC2a8
Arg [1] : _marketingWallet (address): 0x3cB93b57D1242a08D7cAfd9dcB4d1D44BFA71EC6
Arg [2] : _swapRouter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000057fa55605aa0d1478429a06fbd162669030cc2a8
Arg [1] : 0000000000000000000000003cb93b57d1242a08d7cafd9dcb4d1d44bfa71ec6
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
13947:9699:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10204:169;;;;;;;;;;-1:-1:-1;10204:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10204:169:0;1023:187:1;16496:116:0;;;;;;;;;;;;;:::i;:::-;;23238:161;;;;;;;;;;;;;:::i;18442:185::-;;;;;;;;;;-1:-1:-1;18442:185:0;;;;;:::i;:::-;;:::i;14274:32::-;;;;;;;;;;-1:-1:-1;14274:32:0;;;;;;;;;;;9953:108;;;;;;;;;;-1:-1:-1;10041:12:0;;9953:108;;;1546:25:1;;;1534:2;1519:18;9953:108:0;1400:177:1;16246:105:0;;;;;;;;;;-1:-1:-1;16246:105:0;;;;;:::i;:::-;;:::i;14385:38::-;;;;;;;;;;;;;;;;23407:234;;;;;;;;;;-1:-1:-1;23407:234:0;;;;;:::i;:::-;;:::i;14541:48::-;;;;;;;;;;-1:-1:-1;14541:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10884:397;;;;;;;;;;-1:-1:-1;10884:397:0;;;;;:::i;:::-;;:::i;14068:23::-;;;;;;;;;;-1:-1:-1;14068:23:0;;;;-1:-1:-1;;;;;14068:23:0;;;;;;-1:-1:-1;;;;;2459:32:1;;;2441:51;;2429:2;2414:18;14068:23:0;2295:203:1;17135:352:0;;;;;;;;;;-1:-1:-1;17135:352:0;;;;;:::i;:::-;;:::i;9852:93::-;;;;;;;;;;-1:-1:-1;9852:93:0;;9935:2;2645:36:1;;2633:2;2618:18;9852:93:0;2503:184:1;14430:32:0;;;;;;;;;;;;;;;;11458:211;;;;;;;;;;-1:-1:-1;11458:211:0;;;;;:::i;:::-;;:::i;18257:177::-;;;;;;;;;;-1:-1:-1;18257:177:0;;;;;:::i;:::-;;:::i;18639:247::-;;;;;;;;;;-1:-1:-1;18639:247:0;;;;;:::i;:::-;;:::i;14664:33::-;;;;;;;;;;-1:-1:-1;14664:33:0;;;;;;;;17783:276;;;;;;;;;;-1:-1:-1;17783:276:0;;;;;:::i;:::-;;:::i;14742:26::-;;;;;;;;;;;;;;;;17495:280;;;;;;;;;;-1:-1:-1;17495:280:0;;;;;:::i;:::-;;:::i;18067:182::-;;;;;;;;;;-1:-1:-1;18067:182:0;;;;;:::i;:::-;;:::i;14144:38::-;;;;;;;;;;;;;;;;14471:61;;;;;;;;;;-1:-1:-1;14471:61:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16620:154;;;;;;;;;;-1:-1:-1;16620:154:0;;;;;:::i;:::-;;:::i;10069:127::-;;;;;;;;;;-1:-1:-1;10069:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;10170:18:0;10143:7;10170:18;;;:9;:18;;;;;;;10069:127;942:103;;;;;;;;;;;;;:::i;16920:90::-;;;;;;;;;;;;;:::i;14315:30::-;;;;;;;;;;-1:-1:-1;14315:30:0;;;;;;;-1:-1:-1;;;;;14315:30:0;;;14104:33;;;;;;;;;;;;;;;;659:87;;;;;;;;;;-1:-1:-1;732:6:0;;-1:-1:-1;;;;;732:6:0;659:87;;14352:24;;;;;;;;;;-1:-1:-1;14352:24:0;;;;-1:-1:-1;;;;;14352:24:0;;;17020:107;;;;;;;;;;-1:-1:-1;17020:107:0;;;;;:::i;:::-;;:::i;9740:104::-;;;;;;;;;;;;;:::i;11677:360::-;;;;;;;;;;-1:-1:-1;11677:360:0;;;;;:::i;:::-;;:::i;11289:161::-;;;;;;;;;;-1:-1:-1;11289:161:0;;;;;:::i;:::-;;:::i;16359:129::-;;;;;;;;;;-1:-1:-1;16359:129:0;;;;;:::i;:::-;;:::i;14598:57::-;;;;;;;;;;-1:-1:-1;14598:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14025:36;;;;;;;;;;-1:-1:-1;14025:36:0;;;;-1:-1:-1;;;;;14025:36:0;;;14189:35;;;;;;;;;;;;;;;;16782:130;;;;;;;;;;-1:-1:-1;16782:130:0;;;;;:::i;:::-;;:::i;14233:34::-;;;;;;;;;;-1:-1:-1;14233:34:0;;;;;;;;10725:151;;;;;;;;;;-1:-1:-1;10725:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;10841:18:0;;;10814:7;10841:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10725:151;14706:27;;;;;;;;;;;;;;;;754:180;;;;;;;;;;-1:-1:-1;754:180:0;;;;;:::i;:::-;;:::i;9632:100::-;9686:13;9719:5;9712:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:100;:::o;10204:169::-;10287:4;10304:39;176:10;10327:7;10336:6;10304:8;:39::i;:::-;-1:-1:-1;10361:4:0;10204:169;;;;;:::o;16496:116::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;;;;;;;;;16553:14:::1;:21:::0;;-1:-1:-1;;16585:19:0;;;;;16496:116::o;23238:161::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;23333:58:::1;::::0;23297:12:::1;::::0;23341:10:::1;::::0;23365:21:::1;::::0;23297:12;23333:58;23297:12;23333:58;23365:21;23341:10;23333:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;23238:161:0:o;18442:185::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;18524:12:::1;:25:::0;;;18584:2:::1;18568:18:::0;::::1;;18560:59;;;::::0;-1:-1:-1;;;18560:59:0;;5214:2:1;18560:59:0::1;::::0;::::1;5196:21:1::0;5253:2;5233:18;;;5226:30;5292;5272:18;;;5265:58;5340:18;;18560:59:0::1;5012:352:1::0;18560:59:0::1;18442:185:::0;:::o;16246:105::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;16321:9:::1;:22:::0;;-1:-1:-1;;;;;;16321:22:0::1;-1:-1:-1::0;;;;;16321:22:0;;;::::1;::::0;;;::::1;::::0;;16246:105::o;23407:234::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;23557:30:::1;::::0;-1:-1:-1;;;23557:30:0;;23581:4:::1;23557:30;::::0;::::1;2441:51:1::0;23515:12:0;;23493::::1;::::0;-1:-1:-1;;;;;23557:15:0;::::1;::::0;::::1;::::0;2414:18:1;;23557:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23598:35;::::0;-1:-1:-1;;;23598:35:0;;23613:10:::1;23598:35;::::0;::::1;5732:51:1::0;5799:18;;;5792:34;;;23539:48:0;;-1:-1:-1;;;;;;23598:14:0;::::1;::::0;::::1;::::0;5705:18:1;;23598:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10884:397::-:0;10981:4;10998:27;11008:4;11014:2;11018:6;10998:9;:27::i;:::-;-1:-1:-1;;;;;11055:17:0;;11036:16;11055:17;;;:11;:17;;;;;;;;176:10;11055:31;;;;;;;;11105:18;;;;11097:60;;;;-1:-1:-1;;;11097:60:0;;6289:2:1;11097:60:0;;;6271:21:1;6328:2;6308:18;;;6301:30;6367:31;6347:18;;;6340:59;6416:18;;11097:60:0;6087:353:1;11097:60:0;11193:47;11202:4;176:10;11233:6;11222:8;:17;11193:8;:47::i;:::-;-1:-1:-1;11269:4:0;;10884:397;-1:-1:-1;;;;10884:397:0:o;17135:352::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;17265:6:::1;17244:13;10041:12:::0;;;9953:108;17244:13:::1;:17;::::0;17260:1:::1;17244:17;:::i;:::-;17243:28;;;;:::i;:::-;17233:6;:38;;17225:104;;;::::0;-1:-1:-1;;;17225:104:0;;7174:2:1;17225:104:0::1;::::0;::::1;7156:21:1::0;7213:2;7193:18;;;7186:30;7252:34;7232:18;;;7225:62;-1:-1:-1;;;7303:18:1;;;7296:51;7364:19;;17225:104:0::1;6972:417:1::0;17225:104:0::1;17380:4;17359:13;10041:12:::0;;;9953:108;17359:13:::1;:17;::::0;17375:1:::1;17359:17;:::i;:::-;17358:26;;;;:::i;:::-;17348:6;:36;;17340:101;;;::::0;-1:-1:-1;;;17340:101:0;;7596:2:1;17340:101:0::1;::::0;::::1;7578:21:1::0;7635:2;7615:18;;;7608:30;7674:34;7654:18;;;7647:62;-1:-1:-1;;;7725:18:1;;;7718:50;7785:19;;17340:101:0::1;7394:416:1::0;17340:101:0::1;17452:18;:27:::0;17135:352::o;11458:211::-;176:10;11544:4;11593:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11593:34:0;;;;;;;;;;11544:4;;11561:78;;11584:7;;11593:45;;11630:8;;11593:45;:::i;:::-;11561:8;:78::i;18257:177::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;18334:11:::1;:23:::0;;;18391:2:::1;18376:17:::0;::::1;;18368:58;;;::::0;-1:-1:-1;;;18368:58:0;;5214:2:1;18368:58:0::1;::::0;::::1;5196:21:1::0;5253:2;5233:18;;;5226:30;5292;5272:18;;;5265:58;5340:18;;18368:58:0::1;5012:352:1::0;18639:247:0;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;18758:8:::1;::::0;-1:-1:-1;;;;;18758:8:0;;::::1;18750:16:::0;;::::1;::::0;18742:86:::1;;;::::0;-1:-1:-1;;;18742:86:0;;8147:2:1;18742:86:0::1;::::0;::::1;8129:21:1::0;8186:2;8166:18;;;8159:30;8225:34;8205:18;;;8198:62;8296:27;8276:18;;;8269:55;8341:19;;18742:86:0::1;7945:421:1::0;18742:86:0::1;-1:-1:-1::0;;;;;18839:31:0;;;::::1;;::::0;;;:25:::1;:31;::::0;;;;:39;;-1:-1:-1;;18839:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18639:247::o;17783:276::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;17921:16:::1;9935:2:::0;17921::::1;:16;:::i;:::-;17912:4;17891:13;10041:12:::0;;;9953:108;17891:13:::1;:17;::::0;17907:1:::1;17891:17;:::i;:::-;17890:26;;;;:::i;:::-;17889:49;;;;:::i;:::-;17879:6;:59;;17871:119;;;::::0;-1:-1:-1;;;17871:119:0;;9956:2:1;17871:119:0::1;::::0;::::1;9938:21:1::0;9995:2;9975:18;;;9968:30;10034:34;10014:18;;;10007:62;-1:-1:-1;;;10085:18:1;;;10078:45;10140:19;;17871:119:0::1;9754:411:1::0;17871:119:0::1;18034:16;9935:2:::0;18034::::1;:16;:::i;:::-;18024:27;::::0;:6;:27:::1;:::i;:::-;18001:20;:50:::0;-1:-1:-1;17783:276:0:o;17495:280::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;17631:16:::1;9935:2:::0;17631::::1;:16;:::i;:::-;17622:4;17601:13;10041:12:::0;;;9953:108;17601:13:::1;:17;::::0;17617:1:::1;17601:17;:::i;:::-;17600:26;;;;:::i;:::-;17599:49;;;;:::i;:::-;17589:6;:59;;17581:122;;;::::0;-1:-1:-1;;;17581:122:0;;10372:2:1;17581:122:0::1;::::0;::::1;10354:21:1::0;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;-1:-1:-1;;;10501:18:1;;;10494:48;10559:19;;17581:122:0::1;10170:414:1::0;17581:122:0::1;17750:16;9935:2:::0;17750::::1;:16;:::i;:::-;17740:27;::::0;:6;:27:::1;:::i;:::-;17714:23;:53:::0;-1:-1:-1;17495:280:0:o;18067:182::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;18163:14:::1;::::0;::::1;;18155:51;;;::::0;-1:-1:-1;;;18155:51:0;;10791:2:1;18155:51:0::1;::::0;::::1;10773:21:1::0;10830:2;10810:18;;;10803:30;10869:26;10849:18;;;10842:54;10913:18;;18155:51:0::1;10589:348:1::0;18155:51:0::1;-1:-1:-1::0;;;;;18217:15:0;;;::::1;;::::0;;;:9:::1;:15;::::0;;;;:24;;-1:-1:-1;;18217:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18067:182::o;16620:154::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16723:35:0;;;::::1;;::::0;;;:29:::1;:35;::::0;;;;:43;;-1:-1:-1;;16723:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16620:154::o;942:103::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;1007:30:::1;1034:1;1007:18;:30::i;:::-;942:103::o:0;16920:90::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;16980:14:::1;:22:::0;;-1:-1:-1;;16980:22:0::1;::::0;;16920:90::o;17020:107::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;17097:12:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;17097:22:0;;::::1;::::0;;;::::1;::::0;;17020:107::o;9740:104::-;9796:13;9829:7;9822:14;;;;;:::i;11677:360::-;176:10;11763:4;11799:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11799:34:0;;;;;;;;;;11852:20;;;;11844:64;;;;-1:-1:-1;;;11844:64:0;;11144:2:1;11844:64:0;;;11126:21:1;11183:2;11163:18;;;11156:30;11222:33;11202:18;;;11195:61;11273:18;;11844:64:0;10942:355:1;11844:64:0;11944:52;176:10;11967:7;11987:8;11976;:19;11944:8;:52::i;:::-;-1:-1:-1;12025:4:0;;11677:360;-1:-1:-1;;;11677:360:0:o;11289:161::-;11368:4;11385:35;176:10;11409:2;11413:6;11385:9;:35::i;16359:129::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;16446:15:::1;:34:::0;;-1:-1:-1;;;;;16446:34:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;16446:34:0;;::::1;::::0;;;::::1;::::0;;16359:129::o;16782:130::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16871:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:33;;-1:-1:-1;;16871:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16782:130::o;754:180::-;732:6;;-1:-1:-1;;;;;732:6:0;176:10;590:23;582:49;;;;-1:-1:-1;;;582:49:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;843:22:0;::::1;835:52;;;::::0;-1:-1:-1;;;835:52:0;;11504:2:1;835:52:0::1;::::0;::::1;11486:21:1::0;11543:2;11523:18;;;11516:30;-1:-1:-1;;;11562:18:1;;;11555:47;11619:18;;835:52:0::1;11302:341:1::0;835:52:0::1;898:28;917:8;898:18;:28::i;10381:336::-:0;-1:-1:-1;;;;;10483:19:0;;10475:62;;;;-1:-1:-1;;;10475:62:0;;11850:2:1;10475:62:0;;;11832:21:1;11889:2;11869:18;;;11862:30;11928:32;11908:18;;;11901:60;11978:18;;10475:62:0;11648:354:1;10475:62:0;-1:-1:-1;;;;;10556:21:0;;10548:66;;;;-1:-1:-1;;;10548:66:0;;12209:2:1;10548:66:0;;;12191:21:1;;;12228:18;;;12221:30;12287:34;12267:18;;;12260:62;12339:18;;10548:66:0;12007:356:1;10548:66:0;-1:-1:-1;;;;;10625:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10677:32;;1546:25:1;;;10677:32:0;;1519:18:1;10677:32:0;;;;;;;10381:336;;;:::o;19786:2838::-;-1:-1:-1;;;;;19918:18:0;;19910:58;;;;-1:-1:-1;;;19910:58:0;;12570:2:1;19910:58:0;;;12552:21:1;12609:2;12589:18;;;12582:30;12648:29;12628:18;;;12621:57;12695:18;;19910:58:0;12368:351:1;19910:58:0;-1:-1:-1;;;;;19987:16:0;;19979:54;;;;-1:-1:-1;;;19979:54:0;;12926:2:1;19979:54:0;;;12908:21:1;12965:2;12945:18;;;12938:30;13004:27;12984:18;;;12977:55;13049:18;;19979:54:0;12724:349:1;19979:54:0;-1:-1:-1;;;;;20053:15:0;;;;;;:9;:15;;;;;;;;20052:16;20044:54;;;;-1:-1:-1;;;20044:54:0;;13280:2:1;20044:54:0;;;13262:21:1;13319:2;13299:18;;;13292:30;13358:27;13338:18;;;13331:55;13403:18;;20044:54:0;13078:349:1;20044:54:0;-1:-1:-1;;;;;20118:13:0;;;;;;:9;:13;;;;;;;;20117:14;20109:50;;;;-1:-1:-1;;;20109:50:0;;13634:2:1;20109:50:0;;;13616:21:1;13673:2;13653:18;;;13646:30;13712:25;13692:18;;;13685:53;13755:18;;20109:50:0;13432:347:1;20109:50:0;20176:6;20186:1;20176:11;20172:93;;20204:28;20220:4;20226:2;20230:1;20204:15;:28::i;:::-;19786:2838;;;:::o;20172:93::-;20281:14;;;;20277:1085;;;732:6;;-1:-1:-1;;;;;20316:15:0;;;732:6;;20316:15;;;;:32;;-1:-1:-1;732:6:0;;-1:-1:-1;;;;;20335:13:0;;;732:6;;20335:13;;20316:32;:52;;;;-1:-1:-1;;;;;;20352:16:0;;;;20316:52;:77;;;;-1:-1:-1;;;;;;20372:21:0;;20386:6;20372:21;;20316:77;:91;;;;-1:-1:-1;20398:9:0;;;;20397:10;20316:91;20312:1039;;;20433:14;;;;20428:145;;-1:-1:-1;;;;;20480:22:0;;;;;;:16;:22;;;;;;;;;:46;;-1:-1:-1;;;;;;20506:20:0;;;;;;:16;:20;;;;;;;;20480:46;20472:81;;;;-1:-1:-1;;;20472:81:0;;13986:2:1;20472:81:0;;;13968:21:1;14025:2;14005:18;;;13998:30;-1:-1:-1;;;14044:18:1;;;14037:52;14106:18;;20472:81:0;13784:346:1;20472:81:0;-1:-1:-1;;;;;20597:31:0;;;;;;:25;:31;;;;;;;;:69;;;;-1:-1:-1;;;;;;20633:33:0;;;;;;:29;:33;;;;;;;;20632:34;20597:69;20593:743;;;20709:20;;20699:6;:30;;20691:96;;;;-1:-1:-1;;;20691:96:0;;14337:2:1;20691:96:0;;;14319:21:1;14376:2;14356:18;;;14349:30;14415:34;14395:18;;;14388:62;-1:-1:-1;;;14466:18:1;;;14459:51;14527:19;;20691:96:0;14135:417:1;20691:96:0;20844:23;;-1:-1:-1;;;;;10170:18:0;;10143:7;10170:18;;;:9;:18;;;;;;20818:22;;:6;:22;:::i;:::-;:49;;20810:81;;;;-1:-1:-1;;;20810:81:0;;14759:2:1;20810:81:0;;;14741:21:1;14798:2;14778:18;;;14771:30;-1:-1:-1;;;14817:18:1;;;14810:49;14876:18;;20810:81:0;14557:343:1;20810:81:0;20593:743;;;-1:-1:-1;;;;;20938:29:0;;;;;;:25;:29;;;;;;;;:69;;;;-1:-1:-1;;;;;;20972:35:0;;;;;;:29;:35;;;;;;;;20971:36;20938:69;20934:402;;;21050:20;;21040:6;:30;;21032:97;;;;-1:-1:-1;;;21032:97:0;;15107:2:1;21032:97:0;;;15089:21:1;15146:2;15126:18;;;15119:30;15185:34;15165:18;;;15158:62;-1:-1:-1;;;15236:18:1;;;15229:52;15298:19;;21032:97:0;14905:418:1;20934:402:0;-1:-1:-1;;;;;21177:33:0;;;;;;:29;:33;;;;;;;;21172:164;;21269:23;;-1:-1:-1;;;;;10170:18:0;;10143:7;10170:18;;;:9;:18;;;;;;21243:22;;:6;:22;:::i;:::-;:49;;21235:81;;;;-1:-1:-1;;;21235:81:0;;14759:2:1;21235:81:0;;;14741:21:1;14798:2;14778:18;;;14771:30;-1:-1:-1;;;14817:18:1;;;14810:49;14876:18;;21235:81:0;14557:343:1;21235:81:0;21415:4;21374:20;10170:18;;;:9;:18;;;;;;21463;;21496:12;;21447:34;;;;;21496:12;;;;;:23;;;;;21512:7;21496:23;:37;;;;-1:-1:-1;21524:9:0;;;;21523:10;21496:37;:86;;;;-1:-1:-1;;;;;;21551:31:0;;;;;;:25;:31;;;;;;;;21550:32;21496:86;:113;;;;-1:-1:-1;;;;;;21587:22:0;;;;;;:16;:22;;;;;;;;21586:23;21496:113;:138;;;;-1:-1:-1;;;;;;21614:20:0;;;;;;:16;:20;;;;;;;;21613:21;21496:138;21492:244;;;21651:9;:16;;-1:-1:-1;;21651:16:0;21663:4;21651:16;;;21682:10;:8;:10::i;:::-;21707:9;:17;;-1:-1:-1;;21707:17:0;;;21492:244;21761:9;;-1:-1:-1;;;;;21785:22:0;;21748:9;21785:22;;;:16;:22;;;;;;21761:9;;;;21760:10;;21785:22;;:46;;-1:-1:-1;;;;;;21811:20:0;;;;;;:16;:20;;;;;;;;21785:46;21781:77;;;-1:-1:-1;21853:5:0;21781:77;21871:12;21902:4;21898:673;;;-1:-1:-1;;;;;21927:29:0;;;;;;:25;:29;;;;;;;;:49;;;;;21975:1;21960:12;;:16;21927:49;21923:520;;;22004:33;22033:3;22004:24;22015:12;;22004:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;21997:40;-1:-1:-1;22091:3:0;22078:9;21997:40;22085:2;22078:9;:::i;:::-;22077:17;;;;:::i;:::-;22056;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;22154:3:0;;-1:-1:-1;22141:9:0;:4;22148:2;22141:9;:::i;:::-;22140:17;;;;:::i;:::-;22113:23;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;21923:520:0;;-1:-1:-1;21923:520:0;;-1:-1:-1;;;;;22196:31:0;;;;;;:25;:31;;;;;;;;:50;;;;;22245:1;22231:11;;:15;22196:50;22192:251;;;22274:32;22302:3;22274:23;22285:11;;22274:6;:10;;:23;;;;:::i;:32::-;22267:39;-1:-1:-1;22361:3:0;22348:9;22267:39;22355:2;22348:9;:::i;:::-;22347:17;;;;:::i;:::-;22325;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;22424:3:0;;-1:-1:-1;22411:9:0;:4;22418:2;22411:9;:::i;:::-;22410:17;;;;:::i;:::-;22383:23;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;22192:251:0;22461:8;;22457:73;;22488:42;22504:4;22518;22525;22488:15;:42::i;:::-;22545:14;22555:4;22545:14;;:::i;:::-;;;21898:673;22583:33;22599:4;22605:2;22609:6;22583:15;:33::i;:::-;19899:2725;;;;19786:2838;;;:::o;1053:191::-;1146:6;;;-1:-1:-1;;;;;1163:17:0;;;-1:-1:-1;;;;;;1163:17:0;;;;;;;1196:40;;1146:6;;;1163:17;1146:6;;1196:40;;1127:16;;1196:40;1116:128;1053:191;:::o;13181:607::-;-1:-1:-1;;;;;13278:18:0;;13270:60;;;;-1:-1:-1;;;13270:60:0;;15663:2:1;13270:60:0;;;15645:21:1;15702:2;15682:18;;;15675:30;15741:31;15721:18;;;15714:59;15790:18;;13270:60:0;15461:353:1;13270:60:0;-1:-1:-1;;;;;13349:16:0;;13341:56;;;;-1:-1:-1;;;13341:56:0;;16021:2:1;13341:56:0;;;16003:21:1;16060:2;16040:18;;;16033:30;16099:29;16079:18;;;16072:57;16146:18;;13341:56:0;15819:351:1;13341:56:0;-1:-1:-1;;;;;13479:15:0;;13457:19;13479:15;;;:9;:15;;;;;;13513:21;;;;13505:66;;;;-1:-1:-1;;;13505:66:0;;16377:2:1;13505:66:0;;;16359:21:1;;;16396:18;;;16389:30;16455:34;16435:18;;;16428:62;16507:18;;13505:66:0;16175:356:1;13505:66:0;-1:-1:-1;;;;;13607:15:0;;;;;;;:9;:15;;;;;;13625:20;;;13607:38;;13667:13;;;;;;;;:23;;13639:6;;13607:15;13667:23;;13639:6;;13667:23;:::i;:::-;;;;;;;;13721:2;-1:-1:-1;;;;;13706:26:0;13715:4;-1:-1:-1;;;;;13706:26:0;;13725:6;13706:26;;;;1546:25:1;;1534:2;1519:18;;1400:177;13706:26:0;;;;;;;;13743:37;19786:2838;18894:884;18933:12;18956:25;19010:17;;18984:23;;:43;;;;:::i;:::-;19079:4;19038:20;10170:18;;;:9;:18;;;;;;18956:71;;-1:-1:-1;19102:22:0;;;:43;;-1:-1:-1;19128:17:0;;19102:43;19098:69;;;19160:7;;;18894:884::o;19098:69::-;19198:18;;:23;;19219:2;19198:23;:::i;:::-;19183:12;:38;19179:95;;;19251:18;;:23;;19272:2;19251:23;:::i;:::-;19236:38;;19179:95;19312:21;19344:30;19361:12;19344:16;:30::i;:::-;19387:18;19408:41;:21;19434:14;19408:25;:41::i;:::-;19387:62;;19460:17;19480:56;19518:17;19480:33;19495:17;;19480:10;:14;;:33;;;;:::i;:56::-;19571:9;;19563:45;;19460:76;;-1:-1:-1;;;;;;19571:9:0;;19460:76;;19563:45;;;;19460:76;19571:9;19563:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19641:15:0;;19633:65;;19549:59;;-1:-1:-1;19641:15:0;;;-1:-1:-1;;;;;19641:15:0;;19671:21;;19633:65;;;;19671:21;19641:15;19633:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19737:1:0;19711:23;:27;;;19749:17;:21;-1:-1:-1;;;;;;;18894:884:0:o;1275:98::-;1333:7;1360:5;1364:1;1360;:5;:::i;:::-;1353:12;1275:98;-1:-1:-1;;;1275:98:0:o;1659:::-;1717:7;1744:5;1748:1;1744;:5;:::i;22671:559::-;22816:16;;;22830:1;22816:16;;;;;;;;22792:21;;22816:16;;;;;;;;;;-1:-1:-1;22816:16:0;22792:40;;22861:4;22843;22848:1;22843:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22843:23:0;;;:7;;;;;;;;;;:23;;;;22887:10;;:17;;;-1:-1:-1;;;22887:17:0;;;;:10;;;;;:15;;:17;;;;;22843:7;;22887:17;;;;;:10;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22877:4;22882:1;22877:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22877:27:0;;;:7;;;;;;;;;:27;22949:10;;22917:52;;22934:4;;22949:10;22962:6;22917:8;:52::i;:::-;23008:10;;:214;;-1:-1:-1;;;23008:214:0;;-1:-1:-1;;;;;23008:10:0;;;;:61;;:214;;23084:6;;23008:10;;23149:4;;23176;;23196:15;;23008:214;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22721:509;22671:559;:::o;2304:98::-;2362:7;2389:5;2393:1;2389;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:247::-;1641:6;1694:2;1682:9;1673:7;1669:23;1665:32;1662:52;;;1710:1;1707;1700:12;1662:52;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;1834:456::-;1911:6;1919;1927;1980:2;1968:9;1959:7;1955:23;1951:32;1948:52;;;1996:1;1993;1986:12;1948:52;2035:9;2022:23;2054:31;2079:5;2054:31;:::i;:::-;2104:5;-1:-1:-1;2161:2:1;2146:18;;2133:32;2174:33;2133:32;2174:33;:::i;:::-;1834:456;;2226:7;;-1:-1:-1;;;2280:2:1;2265:18;;;;2252:32;;1834:456::o;2692:118::-;2778:5;2771:13;2764:21;2757:5;2754:32;2744:60;;2800:1;2797;2790:12;2815:382;2880:6;2888;2941:2;2929:9;2920:7;2916:23;2912:32;2909:52;;;2957:1;2954;2947:12;2909:52;2996:9;2983:23;3015:31;3040:5;3015:31;:::i;:::-;3065:5;-1:-1:-1;3122:2:1;3107:18;;3094:32;3135:30;3094:32;3135:30;:::i;:::-;3184:7;3174:17;;;2815:382;;;;;:::o;3202:241::-;3258:6;3311:2;3299:9;3290:7;3286:23;3282:32;3279:52;;;3327:1;3324;3317:12;3279:52;3366:9;3353:23;3385:28;3407:5;3385:28;:::i;3682:388::-;3750:6;3758;3811:2;3799:9;3790:7;3786:23;3782:32;3779:52;;;3827:1;3824;3817:12;3779:52;3866:9;3853:23;3885:31;3910:5;3885:31;:::i;:::-;3935:5;-1:-1:-1;3992:2:1;3977:18;;3964:32;4005:33;3964:32;4005:33;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4460:337::-;4662:2;4644:21;;;4701:2;4681:18;;;4674:30;-1:-1:-1;;;4735:2:1;4720:18;;4713:43;4788:2;4773:18;;4460:337::o;5369:184::-;5439:6;5492:2;5480:9;5471:7;5467:23;5463:32;5460:52;;;5508:1;5505;5498:12;5460:52;-1:-1:-1;5531:16:1;;5369:184;-1:-1:-1;5369:184:1:o;5837:245::-;5904:6;5957:2;5945:9;5936:7;5932:23;5928:32;5925:52;;;5973:1;5970;5963:12;5925:52;6005:9;5999:16;6024:28;6046:5;6024:28;:::i;6445:127::-;6506:10;6501:3;6497:20;6494:1;6487:31;6537:4;6534:1;6527:15;6561:4;6558:1;6551:15;6577:168;6650:9;;;6681;;6698:15;;;6692:22;;6678:37;6668:71;;6719:18;;:::i;6750:217::-;6790:1;6816;6806:132;;6860:10;6855:3;6851:20;6848:1;6841:31;6895:4;6892:1;6885:15;6923:4;6920:1;6913:15;6806:132;-1:-1:-1;6952:9:1;;6750:217::o;7815:125::-;7880:9;;;7901:10;;;7898:36;;;7914:18;;:::i;8371:422::-;8460:1;8503:5;8460:1;8517:270;8538:7;8528:8;8525:21;8517:270;;;8597:4;8593:1;8589:6;8585:17;8579:4;8576:27;8573:53;;;8606:18;;:::i;:::-;8656:7;8646:8;8642:22;8639:55;;;8676:16;;;;8639:55;8755:22;;;;8715:15;;;;8517:270;;;8521:3;8371:422;;;;;:::o;8798:806::-;8847:5;8877:8;8867:80;;-1:-1:-1;8918:1:1;8932:5;;8867:80;8966:4;8956:76;;-1:-1:-1;9003:1:1;9017:5;;8956:76;9048:4;9066:1;9061:59;;;;9134:1;9129:130;;;;9041:218;;9061:59;9091:1;9082:10;;9105:5;;;9129:130;9166:3;9156:8;9153:17;9150:43;;;9173:18;;:::i;:::-;-1:-1:-1;;9229:1:1;9215:16;;9244:5;;9041:218;;9343:2;9333:8;9330:16;9324:3;9318:4;9315:13;9311:36;9305:2;9295:8;9292:16;9287:2;9281:4;9278:12;9274:35;9271:77;9268:159;;;-1:-1:-1;9380:19:1;;;9412:5;;9268:159;9459:34;9484:8;9478:4;9459:34;:::i;:::-;9529:6;9525:1;9521:6;9517:19;9508:7;9505:32;9502:58;;;9540:18;;:::i;:::-;9578:20;;8798:806;-1:-1:-1;;;8798:806:1:o;9609:140::-;9667:5;9696:47;9737:4;9727:8;9723:19;9717:4;9696:47;:::i;15328:128::-;15395:9;;;15416:11;;;15413:37;;;15430:18;;:::i;16668:127::-;16729:10;16724:3;16720:20;16717:1;16710:31;16760:4;16757:1;16750:15;16784:4;16781:1;16774:15;16800:251;16870:6;16923:2;16911:9;16902:7;16898:23;16894:32;16891:52;;;16939:1;16936;16929:12;16891:52;16971:9;16965:16;16990:31;17015:5;16990:31;:::i;17056:980::-;17318:4;17366:3;17355:9;17351:19;17397:6;17386:9;17379:25;17423:2;17461:6;17456:2;17445:9;17441:18;17434:34;17504:3;17499:2;17488:9;17484:18;17477:31;17528:6;17563;17557:13;17594:6;17586;17579:22;17632:3;17621:9;17617:19;17610:26;;17671:2;17663:6;17659:15;17645:29;;17692:1;17702:195;17716:6;17713:1;17710:13;17702:195;;;17781:13;;-1:-1:-1;;;;;17777:39:1;17765:52;;17872:15;;;;17837:12;;;;17813:1;17731:9;17702:195;;;-1:-1:-1;;;;;;;17953:32:1;;;;17948:2;17933:18;;17926:60;-1:-1:-1;;;18017:3:1;18002:19;17995:35;17914:3;17056:980;-1:-1:-1;;;17056:980:1:o
Swarm Source
ipfs://1b2ad441663a975019abfaf388462d5749015d53634907ab52af9af86f98fa08
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.