ERC-20
Overview
Max Total Supply
1,000,000,000 BYTE
Holders
160
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
20,000,000 BYTEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
byzantium EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity =0.8.19; import "./lib/IRouter02.sol"; import "./lib/IERC20.sol"; import "./lib/IFactoryV2.sol"; import "./lib/IV2Pair.sol"; // Byte - The First All-in-One Layer-2 Social App for Crypto // Byte combines social features, trading tools, and project growth solutions into one seamless TG layer-2 platform. // TG https://t.me/BytePort // X https://x.com/byteapperc // Bot/APP @ByteSocialBot // Website https://bytechain.social/ contract Token is IERC20 { uint256 public constant buyTaxLimit = 2500; bool inSwap; uint256 public constant sellTaxLimit = 2500; uint256 public constant maxTransferTaxes = 2500; uint256 constant taxDivisor = 10000; uint256 internal _tSupply = 1000000000000000000000000000; address private _owner; mapping(address => uint256) internal _tokenOwned; mapping(address => bool) allLiquidityPoolPairs; mapping(address => mapping(address => uint256)) internal _allowances; mapping(address => bool) internal _isExcludedFromFees; mapping(address => bool) internal _isExcludedFromLimits; mapping(address => bool) internal _liquidityHolders; Fees public _taxRates = Fees({buyFee: 500, sellFee: 1500, transferFee: 0}); TaxPercentages public _taxPercentages = TaxPercentages({marketing: 60, dev: 40}); uint256 internal lastSwap; uint256 internal _maxTxAmount = (_tSupply * 5) / 100; uint256 internal _maxWalletSize = (_tSupply * 5) / 100; TaxWallets public _taxWallets; bool public contractSwapEnabled = false; uint256 public contractSwapTimer = 0 seconds; uint256 public swapThreshold; bool public tradingEnabled = false; bool public _hasLiquidityBeenAdded = false; mapping(address => bool) public isDexRouter; mapping(address => address) public routers; address public lpPair; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; bool public liquidityPoolInitialized = false; struct Fees { uint16 buyFee; uint16 sellFee; uint16 transferFee; } struct TaxPercentages { uint16 marketing; uint16 dev; } struct TaxWallets { address payable marketing; address payable dev; } event OwnershipTransferred( address indexed pastOwner, address indexed newOwner ); event ContractSwapStatusUpdated(bool enabled); event Transfer(address indexed from, address indexed to, uint256 value); event TaxUpdated(uint256 buy, uint256 sell, uint256 transfer); event TaxDistributionPercentageUpdated(uint256 marketing, uint256 dev); event MaxTransactionAmountUpdated(uint256 amount); event SwapSettingsUpdated(uint256 threshold, uint256 time); modifier lockSwap { inSwap = true; _; inSwap = false; } modifier onlyOwner() { require(_owner == msg.sender, "Caller must be the owner"); _; } string internal _name; string internal _symbol; uint8 internal _decimals = 18; constructor(string memory tName, string memory tSymbol) payable { // Set the owner. _owner = address(msg.sender); _tokenOwned[msg.sender] = _tSupply; emit Transfer(address(0), msg.sender, _tSupply); isDexRouter[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D]=true; routers[IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).factory()]=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; _taxWallets.marketing=payable(0xc44D65a1314cAaC6bc1684F39b9B98273B6F1A8B); _taxWallets.dev=payable(0xcBE9559B6Fd48139dEf5A392231559133e622a82); _name = tName; _symbol = tSymbol; _isExcludedFromFees[_owner] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[DEAD] = true; _isExcludedFromFees[_taxWallets.marketing] = true; _isExcludedFromFees[_taxWallets.dev] = true; _isExcludedFromLimits[_taxWallets.marketing] = true; _isExcludedFromLimits[_taxWallets.dev] = true; _liquidityHolders[_owner] = true; } function balanceOf(address account) public view override(IERC20) returns (uint256) { return _tokenOwned[account]; } function confirmLP( ) public onlyOwner{ require(!liquidityPoolInitialized, 'LP already confirmed'); lpPair = IFactoryV2(IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).factory()).getPair(address(this), IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).WETH()); setLiquidityPoolPair(lpPair, true); liquidityPoolInitialized = true; _checkLiquidityAdd(msg.sender); setMaxTxPercent(19,10000) ; enableTrading(); } function addPairAddress (address pair ) public onlyOwner{ require(pair!=address(0),'Invalid address'); setLiquidityPoolPair(pair, true); } function isContract(address _addr) public view returns (bool){ uint32 size; assembly { size := extcodesize(_addr) } return (size > 0); } function preInitializedTransfer( address to, uint256 amount ) public onlyOwner { require(!liquidityPoolInitialized,'Liquidity pool must not be confirmed'); amount = amount * 10 ** _decimals; _finalizeTransfer(msg.sender, to, amount, false, false, false, true); } // Ownable removed as a lib and added here to allow for custom transfers and renouncements. // This allows for removal of ownership privileges from the owner once renounced or transferred. function transferOwner(address newOwner) external onlyOwner(){ require( newOwner != address(0), "Call renounceOwnership to transfer owner to the zero address" ); require( newOwner != DEAD, "Call renounceOwnership to transfer owner to the zero address" ); setExcludedFromFees(_owner, false); setExcludedFromFees(newOwner, true); if (balanceOf(_owner) > 0) { _transfer(_owner, newOwner, balanceOf(_owner)); } _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public onlyOwner { setExcludedFromFees(_owner, false); _owner = address(0); emit OwnershipTransferred(_owner, address(0)); } //=============================================================================================================== function totalSupply() external view override returns (uint256) { if (_tSupply == 0) { revert(); } return _tSupply; } function decimals() external view override returns (uint8) { return _decimals; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return _owner; } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function approveContractContingency(IRouter02 _dexRouter) public onlyOwner returns (bool) { _approve(address(this), address(_dexRouter), type(uint256).max); return true; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function setNewRouter(address newRouter, address token1) public onlyOwner { require(newRouter!=address(0),'Invalid address'); require(isDexRouter[newRouter]==false,'Router already exists'); IRouter02 _newRouter = IRouter02(newRouter); address get_pair = IFactoryV2(_newRouter.factory()).getPair( address(this), token1 ); if (get_pair == address(0)) { lpPair = IFactoryV2(_newRouter.factory()).createPair( address(this), token1 ); } else { lpPair = get_pair; } isDexRouter[address(_newRouter)]=true; routers[_newRouter.factory()]=newRouter; setLiquidityPoolPair(lpPair, true); _approve(address(this), address(_newRouter), type(uint256).max); } function setLiquidityPoolPair( address pair, bool enabled ) internal onlyOwner { require(pair!=address(0),'Invalid address'); if (!enabled) { allLiquidityPoolPairs[pair] = false; } else { allLiquidityPoolPairs[pair] = true; } } function setTaxes( uint16 buyFee, uint16 sellFee, uint16 transferFee ) external onlyOwner { require( buyFee <= buyTaxLimit && sellFee <= sellTaxLimit && transferFee <= maxTransferTaxes, "Cannot exceed maximum" ); _taxRates.buyFee = buyFee; _taxRates.sellFee = sellFee; _taxRates.transferFee = transferFee; emit TaxUpdated(buyFee, sellFee, transferFee); } function setTaxPercentages( uint16 marketing ) external onlyOwner { require(marketing>=0 && marketing<=100,'Percentage should be between 0 - 100'); _taxPercentages.marketing = marketing; _taxPercentages.dev = 100-marketing; emit TaxDistributionPercentageUpdated(marketing, _taxPercentages.dev); } function setMaxTxPercent( uint256 percent, uint256 divisor ) public onlyOwner { _maxTxAmount = (_tSupply * percent) / divisor; emit MaxTransactionAmountUpdated(_maxTxAmount); } function setSwapSettings( uint256 threshold, uint256 thresholdDivisor, uint256 time ) external onlyOwner { require(threshold > 0,'Threshold has to be higher than 0'); require(thresholdDivisor%10 == 0 && thresholdDivisor > 0,'thresholdDivisor has to be higher than 0 and divisible by 10'); swapThreshold = (_tSupply * threshold) / thresholdDivisor; contractSwapTimer = time; emit SwapSettingsUpdated(swapThreshold, time); } function setContractSwapEnabled(bool enabled) external onlyOwner { contractSwapEnabled = enabled; emit ContractSwapStatusUpdated(enabled); } function setWallets( address payable marketing, address payable dev ) external onlyOwner { require(!isContract(marketing),'Cannot be a contract'); require(!isContract(dev),'Cannot be a contract'); _taxWallets.marketing = payable(marketing); _taxWallets.dev = payable(dev); } function preInitializedTransferMultiple( address[] memory accounts, uint256[] memory amounts ) external onlyOwner { require(accounts.length == amounts.length, "Accounts != Amounts"); for (uint8 i = 0; i < accounts.length; i++) { require(balanceOf(msg.sender) >= amounts[i] * 10 ** _decimals,'Account have lower token balance than needed'); preInitializedTransfer(accounts[i], amounts[i]); } } function enableTrading() internal { require(!tradingEnabled, "Trading already enabled!"); require(_hasLiquidityBeenAdded, "Liquidity must be added"); tradingEnabled = true; swapThreshold = (_tSupply * 25) / 100000 ; } function takeTax( address from, bool buy, bool sell, uint256 amount ) internal returns (uint256) { uint256 currentFee; if (buy) { currentFee = _taxRates.buyFee; } else if (sell) { currentFee = _taxRates.sellFee; } else { currentFee = _taxRates.transferFee; } uint256 feeAmount = (amount * currentFee) / taxDivisor; _tokenOwned[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); return amount - feeAmount; } function setMaxWalletSize( uint256 percent, uint256 divisor ) public onlyOwner { require( (_tSupply * percent) / divisor >= (_tSupply / 1000), "Max Wallet amount must be above 0.1% of total supply" ); _maxWalletSize = (_tSupply * percent) / divisor; } function setExcludedFromLimits( address account, bool enabled ) external onlyOwner { _isExcludedFromLimits[account] = enabled; } function sweepContingency() external onlyOwner { require(!_hasLiquidityBeenAdded, "Cannot call after liquidity"); payable(_owner).transfer(address(this).balance); } function contractSwap(uint256 contractTokenBalance, address exchange, bool direct) internal lockSwap { require((isDexRouter[exchange] && !direct)|| (direct && msg.sender == _owner),"You don't have sufficient permision to make this call"); IRouter02 _dexRouter = IRouter02(exchange); TaxPercentages memory taxPercentages = _taxPercentages; if ( _allowances[address(this)][address(_dexRouter)] != type(uint256).max ) { _allowances[address(this)][address(_dexRouter)] = type(uint256).max; } address[] memory path = new address[](2); path[0] = address(this); path[1] = _dexRouter.WETH(); _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ); uint256 amtBalance = address(this).balance; uint256 devBalance = (amtBalance * taxPercentages.dev) / 100; uint256 marketingBalance = amtBalance - devBalance; if (taxPercentages.dev > 0) { _taxWallets.dev.transfer(devBalance); } if (taxPercentages.marketing > 0) { _taxWallets.marketing.transfer(marketingBalance); } } function isExcludedFromLimits(address account) public view returns (bool) { return _isExcludedFromLimits[account]; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function setExcludedFromFees( address account, bool enabled ) public onlyOwner { _isExcludedFromFees[account] = enabled; } function getMaxTransaction() public view returns (uint256) { return _maxTxAmount / (10 ** _decimals); } function getMaxWallet() public view returns (uint256) { return _maxWalletSize / (10 ** _decimals); } function _finalizeTransfer( address from, address to, uint256 amount, bool takeFee, bool buy, bool sell, bool other ) internal returns (bool) { _tokenOwned[from] -= amount; uint256 amountReceived = (takeFee) ? takeTax(from, buy, sell, amount) : amount; _tokenOwned[to] += amountReceived; emit Transfer(from, to, amountReceived); return true; } function _hasLimits(address from, address to) internal view returns (bool) { return from != _owner && to != _owner && tx.origin != _owner && !_liquidityHolders[to] && !_liquidityHolders[from] && to != DEAD && to != address(0) && from != address(this); } function _transfer( address from, address to, uint256 amount ) internal returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); // require(liquidityPoolInitialized, "LP must be intiialized first!"); bool buy = false; bool sell = false; bool other = false; if (allLiquidityPoolPairs[from]) { buy = true; } else if (allLiquidityPoolPairs[to]) { sell = true; } else { other = true; } if (_hasLimits(from, to)) { if (!tradingEnabled) { revert("Trading not yet enabled!"); } if (buy || sell) { if ( !_isExcludedFromLimits[from] && !_isExcludedFromLimits[to] ) { require( amount <= _maxTxAmount, "Transfer amount exceeds the maxTransactionAmount" ); } } if (!isDexRouter[to] && !sell) { if (!_isExcludedFromLimits[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Transfer amount exceeds the maxWalletSize." ); } } } bool takeFee = true; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } if (sell) { if (!inSwap && contractSwapEnabled) { if (lastSwap + contractSwapTimer < block.timestamp) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThreshold) { contractTokenBalance = swapThreshold; contractSwap(contractTokenBalance,routers[IV2Pair(to).factory()],false); lastSwap = block.timestamp; } } } } return _finalizeTransfer(from, to, amount, takeFee, buy, sell, other); } function distributeTax(address exchange, uint maxAmount) public onlyOwner(){ if (lastSwap + contractSwapTimer < block.timestamp) { uint256 contractTokenBalance = balanceOf(address(this)); if (maxAmount<contractTokenBalance){ contractTokenBalance = maxAmount; } if (contractTokenBalance >= swapThreshold) { contractTokenBalance = swapThreshold; contractSwap(contractTokenBalance,exchange,true); lastSwap = block.timestamp; } } } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; emit Approval(sender, spender, amount); } function _checkLiquidityAdd(address from) internal { require(!_hasLiquidityBeenAdded, "Liquidity already added and marked"); _liquidityHolders[from] = true; _hasLiquidityBeenAdded = true; contractSwapEnabled = true; emit ContractSwapStatusUpdated(true); } receive() payable external {} }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; interface IV2Pair { function sync() external; function factory() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; import "./IRouter01.sol"; interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactTokensForETH( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function getAmountsOut( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts); function getAmountsIn( uint amountOut, address[] calldata path ) external view returns (uint[] memory amounts); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint ); function getPair( address tokenA, address tokenB ) external view returns (address lpPair); function createPair( address tokenA, address tokenB ) external returns (address lpPair); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.9.0; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address _owner, address spender ) external view returns (uint256); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); // event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "byzantium", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"tName","type":"string"},{"internalType":"string","name":"tSymbol","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"ContractSwapStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MaxTransactionAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pastOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"SwapSettingsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"dev","type":"uint256"}],"name":"TaxDistributionPercentageUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transfer","type":"uint256"}],"name":"TaxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_hasLiquidityBeenAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxPercentages","outputs":[{"internalType":"uint16","name":"marketing","type":"uint16"},{"internalType":"uint16","name":"dev","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxRates","outputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallets","outputs":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"dev","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"contract IRouter02","name":"_dexRouter","type":"address"}],"name":"approveContractContingency","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractSwapTimer","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":"exchange","type":"address"},{"internalType":"uint256","name":"maxAmount","type":"uint256"}],"name":"distributeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDexRouter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPoolInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"preInitializedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"preInitializedTransferMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"routers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setContractSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"setNewRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"thresholdDivisor","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"marketing","type":"uint16"}],"name":"setTaxPercentages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"dev","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sweepContingency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6b033b2e3c9fd0803ce800000060018190556101f46080526105dc60a052600060c052600980546305dc01f465ffffffffffff19909116179055610120604052603c60e052602861010052600a805463ffffffff19166228003c1790556064906200006c9060056200037f565b620000789190620003c4565b600c55606460015460056200008e91906200037f565b6200009a9190620003c4565b600d556010805460ff1990811690915560006011556013805461ffff191690556016805460a060020a60ff021916905560198054909116601217905560405162003ce138819003908190833981016040819052620000f891620004de565b60028054600160a060020a031916339081179091556001546000828152600360205260408082208390555190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200015491815260200190565b60405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d6000818152601460209081527f293ee6fbc11b2cd2754891f16dc7de491bff52a39493a8aedc304833a0920250805460ff19166001179055604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905160159392859263c45a015592600480830193928290030181865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000548565b600160a060020a0390811682526020820192909252604001600020805492909116600160a060020a0319928316179055600e8054821673c44d65a1314caac6bc1684f39b9b98273b6f1a8b179055600f805490911673cbe9559b6fd48139def5a392231559133e622a821790556017620002a0838262000622565b506018620002af828262000622565b505060028054600160a060020a0390811660009081526006602090815260408083208054600160ff19918216811790925530855282852080548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054821683179055600e8054871686528386208054831684179055600f8054881687528487208054841685179055905487168652600785528386208054831684179055548616855282852080548216831790559554909416835260089091529020805490921617905550620006f4565b8082028115828204841417620003be577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b600082620003fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126200044157600080fd5b81516001604060020a03808211156200045e576200045e62000400565b604051601f8301601f19908116603f0116810190828211818310171562000489576200048962000400565b81604052838152602092508683858801011115620004a657600080fd5b600091505b83821015620004ca5785820183015181830184015290820190620004ab565b600093810190920192909252949350505050565b60008060408385031215620004f257600080fd5b82516001604060020a03808211156200050a57600080fd5b62000518868387016200042f565b935060208501519150808211156200052f57600080fd5b506200053e858286016200042f565b9150509250929050565b6000602082840312156200055b57600080fd5b8151600160a060020a03811681146200057357600080fd5b9392505050565b6002810460018216806200058f57607f821691505b602082108103620005c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156200061d576000818152602081206020601f86010481016020861015620005f85750805b6020601f860104820191505b81811015620006195782815560010162000604565b5050505b505050565b81516001604060020a038111156200063e576200063e62000400565b62000656816200064f84546200057a565b84620005cf565b602080601f831160018114620006925760008415620006755750858301515b60028086026008870290910a600019041982161786555062000619565b600085815260208120601f198616915b82811015620006c357888601518255948401946001909101908401620006a2565b5085821015620006e457878501516008601f88160260020a60001904191681555b5050505050600202600101905550565b6135dd80620007046000396000f3fe6080604052600436106102d15760003560e060020a9004806369ee88e711610179578063b7f51c69116100e0578063dd62ed3e11610099578063ee5d9c2d11610073578063ee5d9c2d14610908578063f430b83d1461091d578063f94aa1b41461094d578063fdb78c0e1461099457600080fd5b8063dd62ed3e14610897578063e2b2d17c146108dd578063e4fcfd18146108f257600080fd5b8063b7f51c69146104ef578063bb33c32d146107e6578063c9b017d314610806578063cab5ebea14610838578063d3f6a15714610858578063d9ceeafc1461087857600080fd5b806380dd9a1f1161013257806380dd9a1f1461073d5780638131a38614610773578063893d20e81461079357806395d89b41146107b1578063a9059cbb146107c6578063b1b08f71146104ef57600080fd5b806369ee88e7146106735780636b51be1a146106935780636d6f277f146106d357806370a08231146106f3578063715018a614610713578063777c68911461072857600080fd5b806323b872dd116102385780633f3cf56c116101f15780634fb2e45d116101cb5780634fb2e45d146105c15780634fbee193146105e1578063590ffdce1461061a5780635cce86cd1461063a57600080fd5b80633f3cf56c14610567578063452ed4f1146105875780634ada218b146105a757600080fd5b806323b872dd146104af57806326003957146104cf5780632ebc61f0146104ef578063313ce5671461050557806332cde6641461052757806336fddb041461054757600080fd5b8063104a44711161028a578063104a4471146103f157806314fe268114610413578063162790551461043357806316b176a61461045a57806318160ddd1461047a5780631f1999c11461048f57600080fd5b806303fd2a45146102dd5780630445b66714610310578063069d955f1461033457806306fdde031461038a578063095ea7b3146103ac5780630fa604e4146103dc57600080fd5b366102d857005b600080fd5b3480156102e957600080fd5b506102f361dead81565b604051600160a060020a0390911681526020015b60405180910390f35b34801561031c57600080fd5b5061032660125481565b604051908152602001610307565b34801561034057600080fd5b506009546103659061ffff808216916201000081048216916401000000009091041683565b6040805161ffff94851681529284166020840152921691810191909152606001610307565b34801561039657600080fd5b5061039f6109ae565b6040516103079190612e51565b3480156103b857600080fd5b506103cc6103c7366004612eb4565b610a40565b6040519015158152602001610307565b3480156103e857600080fd5b50610326610a57565b3480156103fd57600080fd5b5061041161040c366004612ef2565b610a7d565b005b34801561041f57600080fd5b5061041161042e366004612eb4565b610baf565b34801561043f57600080fd5b506103cc61044e366004612f0d565b3b63ffffffff16151590565b34801561046657600080fd5b50610411610475366004612f2a565b610c2f565b34801561048657600080fd5b50610326610dc4565b34801561049b57600080fd5b506104116104aa366004612eb4565b610ddc565b3480156104bb57600080fd5b506103cc6104ca366004612f56565b610ecb565b3480156104db57600080fd5b506104116104ea366004612f97565b610f43565b3480156104fb57600080fd5b506103266109c481565b34801561051157600080fd5b5060195460405160ff9091168152602001610307565b34801561053357600080fd5b50610411610542366004612fb9565b611030565b34801561055357600080fd5b5061041161056236600461300c565b611155565b34801561057357600080fd5b50610411610582366004612f97565b6111ad565b34801561059357600080fd5b506016546102f390600160a060020a031681565b3480156105b357600080fd5b506013546103cc9060ff1681565b3480156105cd57600080fd5b506104116105dc366004612f0d565b61122f565b3480156105ed57600080fd5b506103cc6105fc366004612f0d565b600160a060020a031660009081526006602052604090205460ff1690565b34801561062657600080fd5b5061041161063536600461300c565b611360565b34801561064657600080fd5b506103cc610655366004612f0d565b600160a060020a031660009081526007602052604090205460ff1690565b34801561067f57600080fd5b5061041161068e366004613041565b6113b8565b34801561069f57600080fd5b50600a546106b89061ffff808216916201000090041682565b6040805161ffff938416815292909116602083015201610307565b3480156106df57600080fd5b506103cc6106ee366004612f0d565b6117a6565b3480156106ff57600080fd5b5061032661070e366004612f0d565b6117ec565b34801561071f57600080fd5b50610411611807565b34801561073457600080fd5b5061032661188a565b34801561074957600080fd5b506102f3610758366004612f0d565b601560205260009081526040902054600160a060020a031681565b34801561077f57600080fd5b5061041161078e366004613150565b6118ab565b34801561079f57600080fd5b50600254600160a060020a03166102f3565b3480156107bd57600080fd5b5061039f611a47565b3480156107d257600080fd5b506103cc6107e1366004612eb4565b611a56565b3480156107f257600080fd5b50610411610801366004612f0d565b611a6d565b34801561081257600080fd5b506016546103cc9074010000000000000000000000000000000000000000900460ff1681565b34801561084457600080fd5b5061041161085336600461320f565b611ad1565b34801561086457600080fd5b50610411610873366004613041565b611b3f565b34801561088457600080fd5b506013546103cc90610100900460ff1681565b3480156108a357600080fd5b506103266108b2366004613041565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b3480156108e957600080fd5b50610411611c4a565b3480156108fe57600080fd5b5061032660115481565b34801561091457600080fd5b50610411611ed2565b34801561092957600080fd5b506103cc610938366004612f0d565b60146020526000908152604090205460ff1681565b34801561095957600080fd5b50600e54600f5461097491600160a060020a03908116911682565b60408051600160a060020a03938416815292909116602083015201610307565b3480156109a057600080fd5b506010546103cc9060ff1681565b6060601780546109bd9061322a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e99061322a565b8015610a365780601f10610a0b57610100808354040283529160200191610a36565b820191906000526020600020905b815481529060010190602001808311610a1957829003601f168201915b5050505050905090565b6000610a4d338484611f94565b5060015b92915050565b601954600090610a6b9060ff16600a613367565b600d54610a78919061338f565b905090565b600254600160a060020a03163314610ab35760405160e560020a62461bcd028152600401610aaa906133a3565b60405180910390fd5b60648161ffff161115610b305760405160e560020a62461bcd028152602060048201526024808201527f50657263656e746167652073686f756c64206265206265747765656e2030202d60448201527f20313030000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600a805461ffff191661ffff8316179055610b4c8160646133da565b600a805463ffff000019166201000061ffff938416810291909117918290556040805185851681529190920490921660208301527f4b3b1a3c79096c2f80317c279dcb144c53be34043e6580db9c88d2ca81023f3491015b60405180910390a150565b600254600160a060020a03163314610bdc5760405160e560020a62461bcd028152600401610aaa906133a3565b42601154600b54610bed91906133fc565b1015610c2b576000610bfe306117ec565b905080821015610c0b5750805b6012548110610c295750601254610c24818460016120a7565b42600b555b505b5050565b600254600160a060020a03163314610c5c5760405160e560020a62461bcd028152600401610aaa906133a3565b60008311610cd55760405160e560020a62461bcd02815260206004820152602160248201527f5468726573686f6c642068617320746f20626520686967686572207468616e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b610ce0600a8361340f565b158015610ced5750600082115b610d625760405160e560020a62461bcd02815260206004820152603c60248201527f7468726573686f6c6444697669736f722068617320746f20626520686967686560448201527f72207468616e203020616e6420646976697369626c65206279203130000000006064820152608401610aaa565b8183600154610d719190613423565b610d7b919061338f565b6012819055601182905560408051918252602082018390527fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b97185791015b60405180910390a1505050565b6000600154600003610dd557600080fd5b5060015490565b600254600160a060020a03163314610e095760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615610e9c5760405160e560020a62461bcd028152602060048201526024808201527f4c697175696469747920706f6f6c206d757374206e6f7420626520636f6e666960448201527f726d6564000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b601954610ead9060ff16600a613367565b610eb79082613423565b9050610c293383836000806000600161241c565b600160a060020a038316600090815260056020908152604080832033845290915281205460001914610f3057600160a060020a038416600090815260056020908152604080832033845290915281208054849290610f2a90849061343a565b90915550505b610f3b8484846124f5565b949350505050565b600254600160a060020a03163314610f705760405160e560020a62461bcd028152600401610aaa906133a3565b6103e8600154610f80919061338f565b8183600154610f8f9190613423565b610f99919061338f565b10156110105760405160e560020a62461bcd02815260206004820152603460248201527f4d61782057616c6c657420616d6f756e74206d7573742062652061626f76652060448201527f302e3125206f6620746f74616c20737570706c790000000000000000000000006064820152608401610aaa565b808260015461101f9190613423565b611029919061338f565b600d555050565b600254600160a060020a0316331461105d5760405160e560020a62461bcd028152600401610aaa906133a3565b6109c48361ffff161115801561107957506109c48261ffff1611155b801561108b57506109c48161ffff1611155b6110da5760405160e560020a62461bcd02815260206004820152601560248201527f43616e6e6f7420657863656564206d6178696d756d00000000000000000000006044820152606401610aaa565b6009805461ffff838116640100000000810265ffff000000001987841662010000810263ffffffff19909616948a16948517959095171617909355604080519182526020820192909252908101919091527fad292e707e8a094bdd1cff9ec5263d8e4e538d8e6e457c032a2dbf7174ebec4b90606001610db7565b600254600160a060020a031633146111825760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600760205260409020805460ff1916911515919091179055565b600254600160a060020a031633146111da5760405160e560020a62461bcd028152600401610aaa906133a3565b80826001546111e99190613423565b6111f3919061338f565b600c8190556040519081527f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac9060200160405180910390a15050565b600254600160a060020a0316331461125c5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a0381166112855760405160e560020a62461bcd028152600401610aaa9061344d565b61deac19600160a060020a038216016112b35760405160e560020a62461bcd028152600401610aaa9061344d565b6002546112ca90600160a060020a03166000611360565b6112d5816001611360565b6002546000906112ed90600160a060020a03166117ec565b11156113145760025461131290600160a060020a03168261130d826117ec565b6124f5565b505b60028054600160a060020a031916600160a060020a03831690811790915560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b600254600160a060020a0316331461138d5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600254600160a060020a031633146113e55760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03821661140e5760405160e560020a62461bcd028152600401610aaa906134aa565b600160a060020a03821660009081526014602052604090205460ff161561147a5760405160e560020a62461bcd02815260206004820152601560248201527f526f7574657220616c72656164792065786973747300000000000000000000006044820152606401610aaa565b6000829050600081600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e691906134e1565b6040517fe6a43905000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063e6a4390590604401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157191906134e1565b9050600160a060020a0381166116985781600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156115c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e691906134e1565b6040517fc9c65396000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063c9c65396906044016020604051808303816000875af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906134e1565b60168054600160a060020a031916600160a060020a03929092169190911790556116b4565b60168054600160a060020a031916600160a060020a0383161790555b600160a060020a0382166000818152601460209081526040808320805460ff1916600117905580517fc45a01550000000000000000000000000000000000000000000000000000000081529051889460159493909263c45a015592600480830193928290030181865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175391906134e1565b600160a060020a03908116825260208201929092526040016000208054600160a060020a0319169282169290921790915560165461179391166001612a2b565b6117a03083600019611f94565b50505050565b600254600090600160a060020a031633146117d65760405160e560020a62461bcd028152600401610aaa906133a3565b6117e33083600019611f94565b5060015b919050565b600160a060020a031660009081526003602052604090205490565b600254600160a060020a031633146118345760405160e560020a62461bcd028152600401610aaa906133a3565b60025461184b90600160a060020a03166000611360565b60028054600160a060020a031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b60195460009061189e9060ff16600a613367565b600c54610a78919061338f565b600254600160a060020a031633146118d85760405160e560020a62461bcd028152600401610aaa906133a3565b805182511461192c5760405160e560020a62461bcd02815260206004820152601360248201527f4163636f756e747320213d20416d6f756e7473000000000000000000000000006044820152606401610aaa565b60005b82518160ff161015610c295760195461194c9060ff16600a613367565b828260ff1681518110611961576119616134fe565b60200260200101516119739190613423565b61197c336117ec565b10156119f35760405160e560020a62461bcd02815260206004820152602c60248201527f4163636f756e742068617665206c6f77657220746f6b656e2062616c616e636560448201527f207468616e206e656564656400000000000000000000000000000000000000006064820152608401610aaa565b611a35838260ff1681518110611a0b57611a0b6134fe565b6020026020010151838360ff1681518110611a2857611a286134fe565b6020026020010151610ddc565b80611a3f81613517565b91505061192f565b6060601880546109bd9061322a565b6000611a633384846124f5565b5060019392505050565b600254600160a060020a03163314611a9a5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038116611ac35760405160e560020a62461bcd028152600401610aaa906134aa565b611ace816001612a2b565b50565b600254600160a060020a03163314611afe5760405160e560020a62461bcd028152600401610aaa906133a3565b6010805460ff19168215159081179091556040519081527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c86490602001610ba4565b600254600160a060020a03163314611b6c5760405160e560020a62461bcd028152600401610aaa906133a3565b813b63ffffffff1615611bc45760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b803b63ffffffff1615611c1c5760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b600e8054600160a060020a03938416600160a060020a031991821617909155600f8054929093169116179055565b600254600160a060020a03163314611c775760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615611ce55760405160e560020a62461bcd02815260206004820152601460248201527f4c5020616c726561647920636f6e6669726d65640000000000000000000000006044820152606401610aaa565b737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906134e1565b600160a060020a031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de691906134e1565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015611e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5391906134e1565b60168054600160a060020a031916600160a060020a03929092169182179055611e7d906001612a2b565b6016805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055611ebb33612acf565b611ec860136127106111ad565b611ed0612bc3565b565b600254600160a060020a03163314611eff5760405160e560020a62461bcd028152600401610aaa906133a3565b601354610100900460ff1615611f5a5760405160e560020a62461bcd02815260206004820152601b60248201527f43616e6e6f742063616c6c206166746572206c697175696469747900000000006044820152606401610aaa565b600254604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611ace573d6000803e3d6000fd5b600160a060020a038316611fed5760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0382166120465760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000805460ff19166001178155600160a060020a03831681526014602052604090205460ff1680156120d7575080155b806120f457508080156120f45750600254600160a060020a031633145b6121695760405160e560020a62461bcd02815260206004820152603560248201527f596f7520646f6e277420686176652073756666696369656e74207065726d697360448201527f696f6e20746f206d616b6520746869732063616c6c00000000000000000000006064820152608401610aaa565b604080518082018252600a5461ffff8082168352620100009091041660208083019190915230600090815260058252838120600160a060020a03871682529091529190912054839190600019146121e357306000908152600560209081526040808320600160a060020a0386168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612218576122186134fe565b6020026020010190600160a060020a03169081600160a060020a03168152505082600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d91906134e1565b816001815181106122b0576122b06134fe565b600160a060020a0392831660209182029290920101526040517f791ac9470000000000000000000000000000000000000000000000000000000081529084169063791ac9479061230d908990600090869030904290600401613536565b600060405180830381600087803b15801561232757600080fd5b505af115801561233b573d6000803e3d6000fd5b50505060208301513031915060009060649061235b9061ffff1684613423565b612365919061338f565b90506000612373828461343a565b602086015190915061ffff16156123c057600f54604051600160a060020a039091169083156108fc029084906000818181858888f193505050501580156123be573d6000803e3d6000fd5b505b845161ffff161561240757600e54604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015612405573d6000803e3d6000fd5b505b50506000805460ff1916905550505050505050565b600160a060020a03871660009081526003602052604081208054879190839061244690849061343a565b9091555060009050856124595786612465565b6124658986868a612ca3565b600160a060020a0389166000908152600360205260408120805492935083929091906124929084906133fc565b9250508190555087600160a060020a031689600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124de91815260200190565b60405180910390a350600198975050505050505050565b6000600160a060020a0384166125765760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0383166125f55760405160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000821161266e5760405160e560020a62461bcd02815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0384166000908152600460205260408120548190819060ff161561269c57600192506126ca565b600160a060020a03861660009081526004602052604090205460ff16156126c657600191506126ca565b5060015b6126d48787612d7a565b156128d85760135460ff1661272e5760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aaa565b82806127375750815b156127fe57600160a060020a03871660009081526007602052604090205460ff1615801561277e5750600160a060020a03861660009081526007602052604090205460ff16155b156127fe57600c548511156127fe5760405160e560020a62461bcd02815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f72616e73616374696f6e416d6f756e74000000000000000000000000000000006064820152608401610aaa565b600160a060020a03861660009081526014602052604090205460ff16158015612825575081155b156128d857600160a060020a03861660009081526007602052604090205460ff166128d857600d5485612857886117ec565b61286191906133fc565b11156128d85760405160e560020a62461bcd02815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a03871660009081526006602052604090205460019060ff168061291a5750600160a060020a03871660009081526006602052604090205460ff165b15612923575060005b8215612a105760005460ff1615801561293e575060105460ff165b15612a105742601154600b5461295491906133fc565b1015612a10576000612965306117ec565b90506012548110612a0e576012549050612a0981601560008b600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156129be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e291906134e1565b600160a060020a0390811682526020820192909252604001600090812054909116906120a7565b42600b555b505b612a1f8888888488888861241c565b98975050505050505050565b600254600160a060020a03163314612a585760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038216612a815760405160e560020a62461bcd028152600401610aaa906134aa565b80612aa85750600160a060020a03166000908152600460205260409020805460ff19169055565b600160a060020a0382166000908152600460205260409020805460ff191660011790555050565b601354610100900460ff1615612b505760405160e560020a62461bcd02815260206004820152602260248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a038116600090815260086020908152604091829020805460ff1990811660019081179092556013805461ff001916610100179055601080549091168217905591519182527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c8649101610ba4565b60135460ff1615612c195760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aaa565b601354610100900460ff16612c735760405160e560020a62461bcd02815260206004820152601760248201527f4c6971756964697479206d7573742062652061646465640000000000000000006044820152606401610aaa565b6013805460ff1916600190811790915554620186a090612c94906019613423565b612c9e919061338f565b601255565b6000808415612cb9575060095461ffff16612ce3565b8315612cd2575060095462010000900461ffff16612ce3565b50600954640100000000900461ffff165b6000612710612cf28386613423565b612cfc919061338f565b30600090815260036020526040812080549293508392909190612d209084906133fc565b90915550506040518181523090600160a060020a038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612d6f818561343a565b979650505050505050565b600254600090600160a060020a03848116911614801590612da95750600254600160a060020a03838116911614155b8015612dc05750600254600160a060020a03163214155b8015612de55750600160a060020a03821660009081526008602052604090205460ff16155b8015612e0a5750600160a060020a03831660009081526008602052604090205460ff16155b8015612e215750600160a060020a03821661dead14155b8015612e355750600160a060020a03821615155b8015612e4a5750600160a060020a0383163014155b9392505050565b600060208083528351808285015260005b81811015612e7e57858101830151858201604001528201612e62565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a0381168114611ace57600080fd5b60008060408385031215612ec757600080fd5b8235612ed281612e9f565b946020939093013593505050565b803561ffff811681146117e757600080fd5b600060208284031215612f0457600080fd5b612e4a82612ee0565b600060208284031215612f1f57600080fd5b8135612e4a81612e9f565b600080600060608486031215612f3f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612f6b57600080fd5b8335612f7681612e9f565b92506020840135612f8681612e9f565b929592945050506040919091013590565b60008060408385031215612faa57600080fd5b50508035926020909101359150565b600080600060608486031215612fce57600080fd5b612fd784612ee0565b9250612fe560208501612ee0565b9150612ff360408501612ee0565b90509250925092565b803580151581146117e757600080fd5b6000806040838503121561301f57600080fd5b823561302a81612e9f565b915061303860208401612ffc565b90509250929050565b6000806040838503121561305457600080fd5b823561305f81612e9f565b9150602083013561306f81612e9f565b809150509250929050565b60e060020a634e487b7102600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156130bc576130bc61307a565b604052919050565b600067ffffffffffffffff8211156130de576130de61307a565b5060209081020190565b600082601f8301126130f957600080fd5b8135602061310e613109836130c4565b613093565b8281529181028401810191818101908684111561312a57600080fd5b8286015b84811015613145578035835291830191830161312e565b509695505050505050565b6000806040838503121561316357600080fd5b823567ffffffffffffffff8082111561317b57600080fd5b818501915085601f83011261318f57600080fd5b8135602061319f613109836130c4565b828152918102840181019181810190898411156131bb57600080fd5b948201945b838610156131e25785356131d381612e9f565b825294820194908201906131c0565b965050860135925050808211156131f857600080fd5b50613205858286016130e8565b9150509250929050565b60006020828403121561322157600080fd5b612e4a82612ffc565b60028104600182168061323e57607f821691505b6020821081036132615760e060020a634e487b7102600052602260045260246000fd5b50919050565b60e060020a634e487b7102600052601160045260246000fd5b600181815b808511156132bd5781600019048211156132a1576132a1613267565b808516156132ae57918102915b60029094049390800290613285565b509250929050565b6000826132d457506001610a51565b816132e157506000610a51565b81600181146132f757600281146133015761331e565b6001915050610a51565b60ff84111561331257613312613267565b8360020a915050610a51565b5060208310610133831016604e8410600b8410161715613341575081810a610a51565b61334b8383613280565b806000190482111561335f5761335f613267565b029392505050565b6000612e4a60ff8416836132c5565b60e060020a634e487b7102600052601260045260246000fd5b60008261339e5761339e613376565b500490565b60208082526018908201527f43616c6c6572206d75737420626520746865206f776e65720000000000000000604082015260600190565b61ffff8281168282160390808211156133f5576133f5613267565b5092915050565b80820180821115610a5157610a51613267565b60008261341e5761341e613376565b500690565b8082028115828204841417610a5157610a51613267565b81810381811115610a5157610a51613267565b6020808252603c908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f206164647265737300000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6000602082840312156134f357600080fd5b8151612e4a81612e9f565b60e060020a634e487b7102600052603260045260246000fd5b600060ff821660ff810361352d5761352d613267565b60010192915050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613586578451600160a060020a031683529383019391830191600101613561565b5050600160a060020a0396909616606085015250505060800152939250505056fea2646970667358221220a1180a51aef35caf9a0036bf137b94cbb7f87eb7da1421edb1bfff6f03a6d7f264736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044259544500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102d15760003560e060020a9004806369ee88e711610179578063b7f51c69116100e0578063dd62ed3e11610099578063ee5d9c2d11610073578063ee5d9c2d14610908578063f430b83d1461091d578063f94aa1b41461094d578063fdb78c0e1461099457600080fd5b8063dd62ed3e14610897578063e2b2d17c146108dd578063e4fcfd18146108f257600080fd5b8063b7f51c69146104ef578063bb33c32d146107e6578063c9b017d314610806578063cab5ebea14610838578063d3f6a15714610858578063d9ceeafc1461087857600080fd5b806380dd9a1f1161013257806380dd9a1f1461073d5780638131a38614610773578063893d20e81461079357806395d89b41146107b1578063a9059cbb146107c6578063b1b08f71146104ef57600080fd5b806369ee88e7146106735780636b51be1a146106935780636d6f277f146106d357806370a08231146106f3578063715018a614610713578063777c68911461072857600080fd5b806323b872dd116102385780633f3cf56c116101f15780634fb2e45d116101cb5780634fb2e45d146105c15780634fbee193146105e1578063590ffdce1461061a5780635cce86cd1461063a57600080fd5b80633f3cf56c14610567578063452ed4f1146105875780634ada218b146105a757600080fd5b806323b872dd146104af57806326003957146104cf5780632ebc61f0146104ef578063313ce5671461050557806332cde6641461052757806336fddb041461054757600080fd5b8063104a44711161028a578063104a4471146103f157806314fe268114610413578063162790551461043357806316b176a61461045a57806318160ddd1461047a5780631f1999c11461048f57600080fd5b806303fd2a45146102dd5780630445b66714610310578063069d955f1461033457806306fdde031461038a578063095ea7b3146103ac5780630fa604e4146103dc57600080fd5b366102d857005b600080fd5b3480156102e957600080fd5b506102f361dead81565b604051600160a060020a0390911681526020015b60405180910390f35b34801561031c57600080fd5b5061032660125481565b604051908152602001610307565b34801561034057600080fd5b506009546103659061ffff808216916201000081048216916401000000009091041683565b6040805161ffff94851681529284166020840152921691810191909152606001610307565b34801561039657600080fd5b5061039f6109ae565b6040516103079190612e51565b3480156103b857600080fd5b506103cc6103c7366004612eb4565b610a40565b6040519015158152602001610307565b3480156103e857600080fd5b50610326610a57565b3480156103fd57600080fd5b5061041161040c366004612ef2565b610a7d565b005b34801561041f57600080fd5b5061041161042e366004612eb4565b610baf565b34801561043f57600080fd5b506103cc61044e366004612f0d565b3b63ffffffff16151590565b34801561046657600080fd5b50610411610475366004612f2a565b610c2f565b34801561048657600080fd5b50610326610dc4565b34801561049b57600080fd5b506104116104aa366004612eb4565b610ddc565b3480156104bb57600080fd5b506103cc6104ca366004612f56565b610ecb565b3480156104db57600080fd5b506104116104ea366004612f97565b610f43565b3480156104fb57600080fd5b506103266109c481565b34801561051157600080fd5b5060195460405160ff9091168152602001610307565b34801561053357600080fd5b50610411610542366004612fb9565b611030565b34801561055357600080fd5b5061041161056236600461300c565b611155565b34801561057357600080fd5b50610411610582366004612f97565b6111ad565b34801561059357600080fd5b506016546102f390600160a060020a031681565b3480156105b357600080fd5b506013546103cc9060ff1681565b3480156105cd57600080fd5b506104116105dc366004612f0d565b61122f565b3480156105ed57600080fd5b506103cc6105fc366004612f0d565b600160a060020a031660009081526006602052604090205460ff1690565b34801561062657600080fd5b5061041161063536600461300c565b611360565b34801561064657600080fd5b506103cc610655366004612f0d565b600160a060020a031660009081526007602052604090205460ff1690565b34801561067f57600080fd5b5061041161068e366004613041565b6113b8565b34801561069f57600080fd5b50600a546106b89061ffff808216916201000090041682565b6040805161ffff938416815292909116602083015201610307565b3480156106df57600080fd5b506103cc6106ee366004612f0d565b6117a6565b3480156106ff57600080fd5b5061032661070e366004612f0d565b6117ec565b34801561071f57600080fd5b50610411611807565b34801561073457600080fd5b5061032661188a565b34801561074957600080fd5b506102f3610758366004612f0d565b601560205260009081526040902054600160a060020a031681565b34801561077f57600080fd5b5061041161078e366004613150565b6118ab565b34801561079f57600080fd5b50600254600160a060020a03166102f3565b3480156107bd57600080fd5b5061039f611a47565b3480156107d257600080fd5b506103cc6107e1366004612eb4565b611a56565b3480156107f257600080fd5b50610411610801366004612f0d565b611a6d565b34801561081257600080fd5b506016546103cc9074010000000000000000000000000000000000000000900460ff1681565b34801561084457600080fd5b5061041161085336600461320f565b611ad1565b34801561086457600080fd5b50610411610873366004613041565b611b3f565b34801561088457600080fd5b506013546103cc90610100900460ff1681565b3480156108a357600080fd5b506103266108b2366004613041565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b3480156108e957600080fd5b50610411611c4a565b3480156108fe57600080fd5b5061032660115481565b34801561091457600080fd5b50610411611ed2565b34801561092957600080fd5b506103cc610938366004612f0d565b60146020526000908152604090205460ff1681565b34801561095957600080fd5b50600e54600f5461097491600160a060020a03908116911682565b60408051600160a060020a03938416815292909116602083015201610307565b3480156109a057600080fd5b506010546103cc9060ff1681565b6060601780546109bd9061322a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e99061322a565b8015610a365780601f10610a0b57610100808354040283529160200191610a36565b820191906000526020600020905b815481529060010190602001808311610a1957829003601f168201915b5050505050905090565b6000610a4d338484611f94565b5060015b92915050565b601954600090610a6b9060ff16600a613367565b600d54610a78919061338f565b905090565b600254600160a060020a03163314610ab35760405160e560020a62461bcd028152600401610aaa906133a3565b60405180910390fd5b60648161ffff161115610b305760405160e560020a62461bcd028152602060048201526024808201527f50657263656e746167652073686f756c64206265206265747765656e2030202d60448201527f20313030000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600a805461ffff191661ffff8316179055610b4c8160646133da565b600a805463ffff000019166201000061ffff938416810291909117918290556040805185851681529190920490921660208301527f4b3b1a3c79096c2f80317c279dcb144c53be34043e6580db9c88d2ca81023f3491015b60405180910390a150565b600254600160a060020a03163314610bdc5760405160e560020a62461bcd028152600401610aaa906133a3565b42601154600b54610bed91906133fc565b1015610c2b576000610bfe306117ec565b905080821015610c0b5750805b6012548110610c295750601254610c24818460016120a7565b42600b555b505b5050565b600254600160a060020a03163314610c5c5760405160e560020a62461bcd028152600401610aaa906133a3565b60008311610cd55760405160e560020a62461bcd02815260206004820152602160248201527f5468726573686f6c642068617320746f20626520686967686572207468616e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b610ce0600a8361340f565b158015610ced5750600082115b610d625760405160e560020a62461bcd02815260206004820152603c60248201527f7468726573686f6c6444697669736f722068617320746f20626520686967686560448201527f72207468616e203020616e6420646976697369626c65206279203130000000006064820152608401610aaa565b8183600154610d719190613423565b610d7b919061338f565b6012819055601182905560408051918252602082018390527fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b97185791015b60405180910390a1505050565b6000600154600003610dd557600080fd5b5060015490565b600254600160a060020a03163314610e095760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615610e9c5760405160e560020a62461bcd028152602060048201526024808201527f4c697175696469747920706f6f6c206d757374206e6f7420626520636f6e666960448201527f726d6564000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b601954610ead9060ff16600a613367565b610eb79082613423565b9050610c293383836000806000600161241c565b600160a060020a038316600090815260056020908152604080832033845290915281205460001914610f3057600160a060020a038416600090815260056020908152604080832033845290915281208054849290610f2a90849061343a565b90915550505b610f3b8484846124f5565b949350505050565b600254600160a060020a03163314610f705760405160e560020a62461bcd028152600401610aaa906133a3565b6103e8600154610f80919061338f565b8183600154610f8f9190613423565b610f99919061338f565b10156110105760405160e560020a62461bcd02815260206004820152603460248201527f4d61782057616c6c657420616d6f756e74206d7573742062652061626f76652060448201527f302e3125206f6620746f74616c20737570706c790000000000000000000000006064820152608401610aaa565b808260015461101f9190613423565b611029919061338f565b600d555050565b600254600160a060020a0316331461105d5760405160e560020a62461bcd028152600401610aaa906133a3565b6109c48361ffff161115801561107957506109c48261ffff1611155b801561108b57506109c48161ffff1611155b6110da5760405160e560020a62461bcd02815260206004820152601560248201527f43616e6e6f7420657863656564206d6178696d756d00000000000000000000006044820152606401610aaa565b6009805461ffff838116640100000000810265ffff000000001987841662010000810263ffffffff19909616948a16948517959095171617909355604080519182526020820192909252908101919091527fad292e707e8a094bdd1cff9ec5263d8e4e538d8e6e457c032a2dbf7174ebec4b90606001610db7565b600254600160a060020a031633146111825760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600760205260409020805460ff1916911515919091179055565b600254600160a060020a031633146111da5760405160e560020a62461bcd028152600401610aaa906133a3565b80826001546111e99190613423565b6111f3919061338f565b600c8190556040519081527f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac9060200160405180910390a15050565b600254600160a060020a0316331461125c5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a0381166112855760405160e560020a62461bcd028152600401610aaa9061344d565b61deac19600160a060020a038216016112b35760405160e560020a62461bcd028152600401610aaa9061344d565b6002546112ca90600160a060020a03166000611360565b6112d5816001611360565b6002546000906112ed90600160a060020a03166117ec565b11156113145760025461131290600160a060020a03168261130d826117ec565b6124f5565b505b60028054600160a060020a031916600160a060020a03831690811790915560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b600254600160a060020a0316331461138d5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600254600160a060020a031633146113e55760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03821661140e5760405160e560020a62461bcd028152600401610aaa906134aa565b600160a060020a03821660009081526014602052604090205460ff161561147a5760405160e560020a62461bcd02815260206004820152601560248201527f526f7574657220616c72656164792065786973747300000000000000000000006044820152606401610aaa565b6000829050600081600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e691906134e1565b6040517fe6a43905000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063e6a4390590604401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157191906134e1565b9050600160a060020a0381166116985781600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156115c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e691906134e1565b6040517fc9c65396000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063c9c65396906044016020604051808303816000875af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906134e1565b60168054600160a060020a031916600160a060020a03929092169190911790556116b4565b60168054600160a060020a031916600160a060020a0383161790555b600160a060020a0382166000818152601460209081526040808320805460ff1916600117905580517fc45a01550000000000000000000000000000000000000000000000000000000081529051889460159493909263c45a015592600480830193928290030181865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175391906134e1565b600160a060020a03908116825260208201929092526040016000208054600160a060020a0319169282169290921790915560165461179391166001612a2b565b6117a03083600019611f94565b50505050565b600254600090600160a060020a031633146117d65760405160e560020a62461bcd028152600401610aaa906133a3565b6117e33083600019611f94565b5060015b919050565b600160a060020a031660009081526003602052604090205490565b600254600160a060020a031633146118345760405160e560020a62461bcd028152600401610aaa906133a3565b60025461184b90600160a060020a03166000611360565b60028054600160a060020a031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b60195460009061189e9060ff16600a613367565b600c54610a78919061338f565b600254600160a060020a031633146118d85760405160e560020a62461bcd028152600401610aaa906133a3565b805182511461192c5760405160e560020a62461bcd02815260206004820152601360248201527f4163636f756e747320213d20416d6f756e7473000000000000000000000000006044820152606401610aaa565b60005b82518160ff161015610c295760195461194c9060ff16600a613367565b828260ff1681518110611961576119616134fe565b60200260200101516119739190613423565b61197c336117ec565b10156119f35760405160e560020a62461bcd02815260206004820152602c60248201527f4163636f756e742068617665206c6f77657220746f6b656e2062616c616e636560448201527f207468616e206e656564656400000000000000000000000000000000000000006064820152608401610aaa565b611a35838260ff1681518110611a0b57611a0b6134fe565b6020026020010151838360ff1681518110611a2857611a286134fe565b6020026020010151610ddc565b80611a3f81613517565b91505061192f565b6060601880546109bd9061322a565b6000611a633384846124f5565b5060019392505050565b600254600160a060020a03163314611a9a5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038116611ac35760405160e560020a62461bcd028152600401610aaa906134aa565b611ace816001612a2b565b50565b600254600160a060020a03163314611afe5760405160e560020a62461bcd028152600401610aaa906133a3565b6010805460ff19168215159081179091556040519081527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c86490602001610ba4565b600254600160a060020a03163314611b6c5760405160e560020a62461bcd028152600401610aaa906133a3565b813b63ffffffff1615611bc45760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b803b63ffffffff1615611c1c5760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b600e8054600160a060020a03938416600160a060020a031991821617909155600f8054929093169116179055565b600254600160a060020a03163314611c775760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615611ce55760405160e560020a62461bcd02815260206004820152601460248201527f4c5020616c726561647920636f6e6669726d65640000000000000000000000006044820152606401610aaa565b737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906134e1565b600160a060020a031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de691906134e1565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015611e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5391906134e1565b60168054600160a060020a031916600160a060020a03929092169182179055611e7d906001612a2b565b6016805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055611ebb33612acf565b611ec860136127106111ad565b611ed0612bc3565b565b600254600160a060020a03163314611eff5760405160e560020a62461bcd028152600401610aaa906133a3565b601354610100900460ff1615611f5a5760405160e560020a62461bcd02815260206004820152601b60248201527f43616e6e6f742063616c6c206166746572206c697175696469747900000000006044820152606401610aaa565b600254604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611ace573d6000803e3d6000fd5b600160a060020a038316611fed5760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0382166120465760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000805460ff19166001178155600160a060020a03831681526014602052604090205460ff1680156120d7575080155b806120f457508080156120f45750600254600160a060020a031633145b6121695760405160e560020a62461bcd02815260206004820152603560248201527f596f7520646f6e277420686176652073756666696369656e74207065726d697360448201527f696f6e20746f206d616b6520746869732063616c6c00000000000000000000006064820152608401610aaa565b604080518082018252600a5461ffff8082168352620100009091041660208083019190915230600090815260058252838120600160a060020a03871682529091529190912054839190600019146121e357306000908152600560209081526040808320600160a060020a0386168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612218576122186134fe565b6020026020010190600160a060020a03169081600160a060020a03168152505082600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d91906134e1565b816001815181106122b0576122b06134fe565b600160a060020a0392831660209182029290920101526040517f791ac9470000000000000000000000000000000000000000000000000000000081529084169063791ac9479061230d908990600090869030904290600401613536565b600060405180830381600087803b15801561232757600080fd5b505af115801561233b573d6000803e3d6000fd5b50505060208301513031915060009060649061235b9061ffff1684613423565b612365919061338f565b90506000612373828461343a565b602086015190915061ffff16156123c057600f54604051600160a060020a039091169083156108fc029084906000818181858888f193505050501580156123be573d6000803e3d6000fd5b505b845161ffff161561240757600e54604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015612405573d6000803e3d6000fd5b505b50506000805460ff1916905550505050505050565b600160a060020a03871660009081526003602052604081208054879190839061244690849061343a565b9091555060009050856124595786612465565b6124658986868a612ca3565b600160a060020a0389166000908152600360205260408120805492935083929091906124929084906133fc565b9250508190555087600160a060020a031689600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124de91815260200190565b60405180910390a350600198975050505050505050565b6000600160a060020a0384166125765760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0383166125f55760405160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000821161266e5760405160e560020a62461bcd02815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0384166000908152600460205260408120548190819060ff161561269c57600192506126ca565b600160a060020a03861660009081526004602052604090205460ff16156126c657600191506126ca565b5060015b6126d48787612d7a565b156128d85760135460ff1661272e5760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aaa565b82806127375750815b156127fe57600160a060020a03871660009081526007602052604090205460ff1615801561277e5750600160a060020a03861660009081526007602052604090205460ff16155b156127fe57600c548511156127fe5760405160e560020a62461bcd02815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f72616e73616374696f6e416d6f756e74000000000000000000000000000000006064820152608401610aaa565b600160a060020a03861660009081526014602052604090205460ff16158015612825575081155b156128d857600160a060020a03861660009081526007602052604090205460ff166128d857600d5485612857886117ec565b61286191906133fc565b11156128d85760405160e560020a62461bcd02815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a03871660009081526006602052604090205460019060ff168061291a5750600160a060020a03871660009081526006602052604090205460ff165b15612923575060005b8215612a105760005460ff1615801561293e575060105460ff165b15612a105742601154600b5461295491906133fc565b1015612a10576000612965306117ec565b90506012548110612a0e576012549050612a0981601560008b600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156129be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e291906134e1565b600160a060020a0390811682526020820192909252604001600090812054909116906120a7565b42600b555b505b612a1f8888888488888861241c565b98975050505050505050565b600254600160a060020a03163314612a585760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038216612a815760405160e560020a62461bcd028152600401610aaa906134aa565b80612aa85750600160a060020a03166000908152600460205260409020805460ff19169055565b600160a060020a0382166000908152600460205260409020805460ff191660011790555050565b601354610100900460ff1615612b505760405160e560020a62461bcd02815260206004820152602260248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a038116600090815260086020908152604091829020805460ff1990811660019081179092556013805461ff001916610100179055601080549091168217905591519182527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c8649101610ba4565b60135460ff1615612c195760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aaa565b601354610100900460ff16612c735760405160e560020a62461bcd02815260206004820152601760248201527f4c6971756964697479206d7573742062652061646465640000000000000000006044820152606401610aaa565b6013805460ff1916600190811790915554620186a090612c94906019613423565b612c9e919061338f565b601255565b6000808415612cb9575060095461ffff16612ce3565b8315612cd2575060095462010000900461ffff16612ce3565b50600954640100000000900461ffff165b6000612710612cf28386613423565b612cfc919061338f565b30600090815260036020526040812080549293508392909190612d209084906133fc565b90915550506040518181523090600160a060020a038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612d6f818561343a565b979650505050505050565b600254600090600160a060020a03848116911614801590612da95750600254600160a060020a03838116911614155b8015612dc05750600254600160a060020a03163214155b8015612de55750600160a060020a03821660009081526008602052604090205460ff16155b8015612e0a5750600160a060020a03831660009081526008602052604090205460ff16155b8015612e215750600160a060020a03821661dead14155b8015612e355750600160a060020a03821615155b8015612e4a5750600160a060020a0383163014155b9392505050565b600060208083528351808285015260005b81811015612e7e57858101830151858201604001528201612e62565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a0381168114611ace57600080fd5b60008060408385031215612ec757600080fd5b8235612ed281612e9f565b946020939093013593505050565b803561ffff811681146117e757600080fd5b600060208284031215612f0457600080fd5b612e4a82612ee0565b600060208284031215612f1f57600080fd5b8135612e4a81612e9f565b600080600060608486031215612f3f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612f6b57600080fd5b8335612f7681612e9f565b92506020840135612f8681612e9f565b929592945050506040919091013590565b60008060408385031215612faa57600080fd5b50508035926020909101359150565b600080600060608486031215612fce57600080fd5b612fd784612ee0565b9250612fe560208501612ee0565b9150612ff360408501612ee0565b90509250925092565b803580151581146117e757600080fd5b6000806040838503121561301f57600080fd5b823561302a81612e9f565b915061303860208401612ffc565b90509250929050565b6000806040838503121561305457600080fd5b823561305f81612e9f565b9150602083013561306f81612e9f565b809150509250929050565b60e060020a634e487b7102600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156130bc576130bc61307a565b604052919050565b600067ffffffffffffffff8211156130de576130de61307a565b5060209081020190565b600082601f8301126130f957600080fd5b8135602061310e613109836130c4565b613093565b8281529181028401810191818101908684111561312a57600080fd5b8286015b84811015613145578035835291830191830161312e565b509695505050505050565b6000806040838503121561316357600080fd5b823567ffffffffffffffff8082111561317b57600080fd5b818501915085601f83011261318f57600080fd5b8135602061319f613109836130c4565b828152918102840181019181810190898411156131bb57600080fd5b948201945b838610156131e25785356131d381612e9f565b825294820194908201906131c0565b965050860135925050808211156131f857600080fd5b50613205858286016130e8565b9150509250929050565b60006020828403121561322157600080fd5b612e4a82612ffc565b60028104600182168061323e57607f821691505b6020821081036132615760e060020a634e487b7102600052602260045260246000fd5b50919050565b60e060020a634e487b7102600052601160045260246000fd5b600181815b808511156132bd5781600019048211156132a1576132a1613267565b808516156132ae57918102915b60029094049390800290613285565b509250929050565b6000826132d457506001610a51565b816132e157506000610a51565b81600181146132f757600281146133015761331e565b6001915050610a51565b60ff84111561331257613312613267565b8360020a915050610a51565b5060208310610133831016604e8410600b8410161715613341575081810a610a51565b61334b8383613280565b806000190482111561335f5761335f613267565b029392505050565b6000612e4a60ff8416836132c5565b60e060020a634e487b7102600052601260045260246000fd5b60008261339e5761339e613376565b500490565b60208082526018908201527f43616c6c6572206d75737420626520746865206f776e65720000000000000000604082015260600190565b61ffff8281168282160390808211156133f5576133f5613267565b5092915050565b80820180821115610a5157610a51613267565b60008261341e5761341e613376565b500690565b8082028115828204841417610a5157610a51613267565b81810381811115610a5157610a51613267565b6020808252603c908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f206164647265737300000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6000602082840312156134f357600080fd5b8151612e4a81612e9f565b60e060020a634e487b7102600052603260045260246000fd5b600060ff821660ff810361352d5761352d613267565b60010192915050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613586578451600160a060020a031683529383019391830191600101613561565b5050600160a060020a0396909616606085015250505060800152939250505056fea2646970667358221220a1180a51aef35caf9a0036bf137b94cbb7f87eb7da1421edb1bfff6f03a6d7f264736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044259544500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tName (string): Byte
Arg [1] : tSymbol (string): BYTE
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 4279746500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4259544500000000000000000000000000000000000000000000000000000000
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.