Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
210,000,000,000 LOYAL
Holders
98
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
209,438,882.499729397116829069 LOYALValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Loyal
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** Website: www.0xLOYAL.wtf Telegram: https://t.me/ZEROxLOYAL Twitter: https://twitter.com/0xLOYAL */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; pragma experimental ABIEncoderV2; ////// lib/openzeppelin-contracts/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) /* pragma solidity ^0.8.0; */ /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } ////// lib/openzeppelin-contracts/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) /* pragma solidity ^0.8.0; */ /* import "../utils/Context.sol"; */ /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } ////// lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) /* pragma solidity ^0.8.0; */ /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer( address recipient, uint256 amount ) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } ////// lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) /* pragma solidity ^0.8.0; */ /* import "../IERC20.sol"; */ /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } ////// lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) /* pragma solidity ^0.8.0; */ /* import "./IERC20.sol"; */ /* import "./extensions/IERC20Metadata.sol"; */ /* import "../../utils/Context.sol"; */ /** * @dev Implementation of the {IERC20} interface. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. */ function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. */ function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } ////// lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol // OpenZeppelin Contracts v4.4.0 (utils/math/SafeMath.sol) /* pragma solidity ^0.8.0; */ /** * @dev Wrappers over Solidity's arithmetic operations. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ 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); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract Loyal is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; uint256 public taxFee; uint256 private taxFeeOne; uint256 private taxFeeTwo; uint256 private taxFeeThree; uint256 private taxFeeFour; uint256 private taxCounter; /******************/ // exlcude from fees and max transaction amount mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; event ExcludeFromFees(address indexed account, bool isExcluded); event marketingWalletUpdated( address indexed newWallet, address indexed oldWallet ); constructor() ERC20("0xLOYAL", "LOYAL") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); uint256 totalSupply = 210000000000 * 1e18; maxTransactionAmount = totalSupply * 1; // 100% of the total supply / no limit maxWallet = totalSupply * 1; // No limit taxCounter = block.timestamp; marketingWallet = address(0x8f1cd8ae8A9CAbF8CADc9Bb5376C10A1286a64AD); // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(marketingWallet, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(marketingWallet, true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); swapTokensAtAmount = (totalSupply * 3) / 100000; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} // once enabled, can never be turned off function enableTrading() external onlyOwner { tradingActive = true; } // remove limits after token is stable function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount( uint256 newAmount ) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTransactionAmount = newNum * (10 ** 18); } function excludeFromMaxTransaction( address updAds, bool isEx ) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } //fix function updateFixedFees( uint256 _taxFeeOne, uint256 _taxFeeTwo, uint256 _taxFeeThree, uint256 _taxFeeFour ) external onlyOwner { taxFeeOne = _taxFeeOne; taxFeeTwo = _taxFeeTwo; taxFeeThree = _taxFeeThree; taxFeeFour = _taxFeeFour; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } //when buy if ( from == uniswapV2Pair && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && to == uniswapV2Pair && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on trade if (to == uniswapV2Pair && taxFee > 0) { fees = amount.mul(taxFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; updateFees(); } super._transfer(from, to, amount); } function swapTokensForETH(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, marketingWallet, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if (contractBalance == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } swapTokensForETH(contractBalance); } function updateFees() internal { uint256 currentTime = block.timestamp; uint256 timeDiff = currentTime - taxCounter; uint256 timeMultiple = timeDiff % 20 minutes; if (timeMultiple > 0 minutes && timeMultiple < 5 minutes) { taxFee = taxFeeOne; } else if (timeMultiple >= 5 minutes && timeMultiple < 10 minutes) { taxFee = taxFeeTwo; } else if (timeMultiple >= 10 minutes && timeMultiple < 15 minutes) { taxFee = taxFeeThree; } else if (timeMultiple >= 15 minutes && timeMultiple < 20 minutes) { taxFee = taxFeeFour; } else if (timeMultiple == 0) { taxFee = 0; } } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","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":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeOne","type":"uint256"},{"internalType":"uint256","name":"_taxFeeTwo","type":"uint256"},{"internalType":"uint256","name":"_taxFeeThree","type":"uint256"},{"internalType":"uint256","name":"_taxFeeFour","type":"uint256"}],"name":"updateFixedFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526001600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff0219169083151502179055503480156200004757600080fd5b506040518060400160405280600781526020017f30784c4f59414c000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4c4f59414c0000000000000000000000000000000000000000000000000000008152508160039081620000c5919062000bf4565b508060049081620000d7919062000bf4565b505050620000fa620000ee620004dc60201b60201c565b620004e460201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905062000126816001620005aa60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cc919062000d45565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a919062000d45565b6040518363ffffffff1660e01b81526004016200027992919062000d88565b6020604051808303816000875af115801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf919062000d45565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200030760a0516001620005aa60201b60201c565b60006c02a68bedbb190931f650000000905060018162000328919062000de4565b6007819055506001816200033d919062000de4565b60098190555042601081905550738f1cd8ae8a9cabf8cadc9bb5376c10a1286a64ad600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003c1620003b36200069460201b60201c565b6001620006be60201b60201c565b620003f6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006be60201b60201c565b62000409306001620006be60201b60201c565b6200041e61dead6001620006be60201b60201c565b62000440620004326200069460201b60201c565b6001620005aa60201b60201c565b62000475600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005aa60201b60201c565b62000488306001620005aa60201b60201c565b6200049d61dead6001620005aa60201b60201c565b620186a0600382620004b0919062000de4565b620004bc919062000e5e565b600881905550620004d43382620007f860201b60201c565b50506200102e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005ba620004dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005e06200069460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006309062000ef7565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620006ce620004dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006f46200069460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200074d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007449062000ef7565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620007ec919062000f36565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200086a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008619062000fa3565b60405180910390fd5b6200087e600083836200097060201b60201c565b806002600082825462000892919062000fc5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620008e9919062000fc5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000950919062001011565b60405180910390a36200096c600083836200097560201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009fc57607f821691505b60208210810362000a125762000a11620009b4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a7c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a3d565b62000a88868362000a3d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ad562000acf62000ac98462000aa0565b62000aaa565b62000aa0565b9050919050565b6000819050919050565b62000af18362000ab4565b62000b0962000b008262000adc565b84845462000a4a565b825550505050565b600090565b62000b2062000b11565b62000b2d81848462000ae6565b505050565b5b8181101562000b555762000b4960008262000b16565b60018101905062000b33565b5050565b601f82111562000ba45762000b6e8162000a18565b62000b798462000a2d565b8101602085101562000b89578190505b62000ba162000b988562000a2d565b83018262000b32565b50505b505050565b600082821c905092915050565b600062000bc96000198460080262000ba9565b1980831691505092915050565b600062000be4838362000bb6565b9150826002028217905092915050565b62000bff826200097a565b67ffffffffffffffff81111562000c1b5762000c1a62000985565b5b62000c278254620009e3565b62000c3482828562000b59565b600060209050601f83116001811462000c6c576000841562000c57578287015190505b62000c63858262000bd6565b86555062000cd3565b601f19841662000c7c8662000a18565b60005b8281101562000ca65784890151825560018201915060208501945060208101905062000c7f565b8683101562000cc6578489015162000cc2601f89168262000bb6565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d0d8262000ce0565b9050919050565b62000d1f8162000d00565b811462000d2b57600080fd5b50565b60008151905062000d3f8162000d14565b92915050565b60006020828403121562000d5e5762000d5d62000cdb565b5b600062000d6e8482850162000d2e565b91505092915050565b62000d828162000d00565b82525050565b600060408201905062000d9f600083018562000d77565b62000dae602083018462000d77565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000df18262000aa0565b915062000dfe8362000aa0565b925082820262000e0e8162000aa0565b9150828204841483151762000e285762000e2762000db5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e6b8262000aa0565b915062000e788362000aa0565b92508262000e8b5762000e8a62000e2f565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000edf60208362000e96565b915062000eec8262000ea7565b602082019050919050565b6000602082019050818103600083015262000f128162000ed0565b9050919050565b60008115159050919050565b62000f308162000f19565b82525050565b600060208201905062000f4d600083018462000f25565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f8b601f8362000e96565b915062000f988262000f53565b602082019050919050565b6000602082019050818103600083015262000fbe8162000f7c565b9050919050565b600062000fd28262000aa0565b915062000fdf8362000aa0565b925082820190508082111562000ffa5762000ff962000db5565b5b92915050565b6200100b8162000aa0565b82525050565b600060208201905062001028600083018462001000565b92915050565b60805160a0516134a36200107e60003960008181610b2f0152818161189801528181611ac90152611cd10152600081816108eb015281816122e0015281816123c101526123e801526134a36000f3fe6080604052600436106101dc5760003560e01c8063751039fc11610102578063bbc0c74211610095578063dd62ed3e11610064578063dd62ed3e146106bf578063e2f45605146106fc578063f2fde38b14610727578063f8b45b0514610750576101e3565b8063bbc0c74214610603578063c02466681461062e578063c8c8ebe414610657578063d257b34f14610682576101e3565b80638da5cb5b116100d15780638da5cb5b1461054557806395d89b4114610570578063a071dcf41461059b578063a9059cbb146105c6576101e3565b8063751039fc146104af5780637571336a146104da57806375f0a874146105035780638a8c523c1461052e576101e3565b806323b872dd1161017a5780634a62bb65116101495780634a62bb65146103f35780634fbee1931461041e57806370a082311461045b578063715018a614610498576101e3565b806323b872dd1461033557806327c8f83514610372578063313ce5671461039d57806349bd5a5e146103c8576101e3565b806310d5de53116101b657806310d5de53146102795780631694505e146102b657806318160ddd146102e1578063203e727e1461030c576101e3565b806306fdde03146101e8578063095ea7b3146102135780630ae1fd9214610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd61077b565b60405161020a9190612530565b60405180910390f35b34801561021f57600080fd5b5061023a600480360381019061023591906125eb565b61080d565b6040516102479190612646565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612661565b61082b565b005b34801561028557600080fd5b506102a0600480360381019061029b91906126c8565b6108c9565b6040516102ad9190612646565b60405180910390f35b3480156102c257600080fd5b506102cb6108e9565b6040516102d89190612754565b60405180910390f35b3480156102ed57600080fd5b506102f661090d565b604051610303919061277e565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190612799565b610917565b005b34801561034157600080fd5b5061035c600480360381019061035791906127c6565b610a26565b6040516103699190612646565b60405180910390f35b34801561037e57600080fd5b50610387610b1e565b6040516103949190612828565b60405180910390f35b3480156103a957600080fd5b506103b2610b24565b6040516103bf919061285f565b60405180910390f35b3480156103d457600080fd5b506103dd610b2d565b6040516103ea9190612828565b60405180910390f35b3480156103ff57600080fd5b50610408610b51565b6040516104159190612646565b60405180910390f35b34801561042a57600080fd5b50610445600480360381019061044091906126c8565b610b64565b6040516104529190612646565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d91906126c8565b610bba565b60405161048f919061277e565b60405180910390f35b3480156104a457600080fd5b506104ad610c02565b005b3480156104bb57600080fd5b506104c4610c8a565b6040516104d19190612646565b60405180910390f35b3480156104e657600080fd5b5061050160048036038101906104fc91906128a6565b610d2a565b005b34801561050f57600080fd5b50610518610e01565b6040516105259190612828565b60405180910390f35b34801561053a57600080fd5b50610543610e27565b005b34801561055157600080fd5b5061055a610ec0565b6040516105679190612828565b60405180910390f35b34801561057c57600080fd5b50610585610eea565b6040516105929190612530565b60405180910390f35b3480156105a757600080fd5b506105b0610f7c565b6040516105bd919061277e565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e891906125eb565b610f82565b6040516105fa9190612646565b60405180910390f35b34801561060f57600080fd5b50610618610fa0565b6040516106259190612646565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906128a6565b610fb3565b005b34801561066357600080fd5b5061066c6110d8565b604051610679919061277e565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190612799565b6110de565b6040516106b69190612646565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e191906128e6565b611233565b6040516106f3919061277e565b60405180910390f35b34801561070857600080fd5b506107116112ba565b60405161071e919061277e565b60405180910390f35b34801561073357600080fd5b5061074e600480360381019061074991906126c8565b6112c0565b005b34801561075c57600080fd5b506107656113b7565b604051610772919061277e565b60405180910390f35b60606003805461078a90612955565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690612955565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b600061082161081a6113bd565b84846113c5565b6001905092915050565b6108336113bd565b73ffffffffffffffffffffffffffffffffffffffff16610851610ec0565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906129d2565b60405180910390fd5b83600c8190555082600d8190555081600e8190555080600f8190555050505050565b60126020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b61091f6113bd565b73ffffffffffffffffffffffffffffffffffffffff1661093d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906129d2565b60405180910390fd5b670de0b6b3a76400006103e860016109a961090d565b6109b39190612a21565b6109bd9190612a92565b6109c79190612a92565b811015610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612b35565b60405180910390fd5b670de0b6b3a764000081610a1d9190612a21565b60078190555050565b6000610a3384848461158e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7e6113bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612bc7565b60405180910390fd5b610b1285610b0a6113bd565b8584036113c5565b60019150509392505050565b61dead81565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a60009054906101000a900460ff1681565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c0a6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610c28610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c75906129d2565b60405180910390fd5b610c886000611d9d565b565b6000610c946113bd565b73ffffffffffffffffffffffffffffffffffffffff16610cb2610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff906129d2565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055506001905090565b610d326113bd565b73ffffffffffffffffffffffffffffffffffffffff16610d50610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d906129d2565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e2f6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610e4d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a906129d2565b60405180910390fd5b6001600a60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ef990612955565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2590612955565b8015610f725780601f10610f4757610100808354040283529160200191610f72565b820191906000526020600020905b815481529060010190602001808311610f5557829003601f168201915b5050505050905090565b600b5481565b6000610f96610f8f6113bd565b848461158e565b6001905092915050565b600a60019054906101000a900460ff1681565b610fbb6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610fd9610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611026906129d2565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516110cc9190612646565b60405180910390a25050565b60075481565b60006110e86113bd565b73ffffffffffffffffffffffffffffffffffffffff16611106610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461115c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611153906129d2565b60405180910390fd5b620186a0600161116a61090d565b6111749190612a21565b61117e9190612a92565b8210156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612c59565b60405180910390fd5b6103e860056111cd61090d565b6111d79190612a21565b6111e19190612a92565b821115611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90612ceb565b60405180910390fd5b8160088190555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6112c86113bd565b73ffffffffffffffffffffffffffffffffffffffff166112e6610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461133c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611333906129d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a290612d7d565b60405180910390fd5b6113b481611d9d565b50565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612e0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612ea1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611581919061277e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f490612f33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361166c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166390612fc5565b60405180910390fd5b600081036116855761168083836000611e63565b611d98565b600a60009054906101000a900460ff1615611a8f576116a2610ec0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561171057506116e0610ec0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117495750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611783575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561179c5750600560149054906101000a900460ff16155b15611a8e57600a60019054906101000a900460ff1661189657601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118565750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90613031565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561193b5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119e257600754811115611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906130c3565b60405180910390fd5b60095461199183610bba565b8261199c91906130e3565b11156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613163565b60405180910390fd5b611a8d565b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a8c57600954611a3f83610bba565b82611a4a91906130e3565b1115611a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8290613163565b60405180910390fd5b5b5b5b5b6000611a9a30610bba565b905060006008548210159050808015611ac05750600560149054906101000a900460ff16155b8015611b1757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b6d5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611bc35750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c07576001600560146101000a81548160ff021916908315150217905550611beb6120e2565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cbd5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611cc757600090505b60008115611d88577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015611d2c57506000600b54115b15611d5c57611d596064611d4b600b548861213290919063ffffffff16565b61214890919063ffffffff16565b90505b6000811115611d7157611d70873083611e63565b5b8085611d7d9190613183565b9450611d8761215e565b5b611d93878787611e63565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec990612f33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3890612fc5565b60405180910390fd5b611f4c838383612237565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611fd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc990613229565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461206591906130e3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120c9919061277e565b60405180910390a36120dc84848461223c565b50505050565b60006120ed30610bba565b9050600081036120fd5750612130565b601460085461210c9190612a21565b8111156121255760146008546121229190612a21565b90505b61212e81612241565b505b565b600081836121409190612a21565b905092915050565b600081836121569190612a92565b905092915050565b60004290506000601054826121739190613183565b905060006104b0826121859190613249565b9050600081118015612198575061012c81105b156121ab57600c54600b81905550612232565b61012c81101580156121be575061025881105b156121d157600d54600b81905550612231565b61025881101580156121e4575061038481105b156121f757600e54600b81905550612230565b610384811015801561220a57506104b081105b1561221d57600f54600b8190555061222f565b6000810361222e576000600b819055505b5b5b5b5b505050565b505050565b505050565b6000600267ffffffffffffffff81111561225e5761225d61327a565b5b60405190808252806020026020018201604052801561228c5781602001602082028036833780820191505090505b50905030816000815181106122a4576122a36132a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236d91906132ed565b81600181518110612381576123806132a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123e6307f0000000000000000000000000000000000000000000000000000000000000000846113c5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161246a959493929190613413565b600060405180830381600087803b15801561248457600080fd5b505af1158015612498573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124da5780820151818401526020810190506124bf565b60008484015250505050565b6000601f19601f8301169050919050565b6000612502826124a0565b61250c81856124ab565b935061251c8185602086016124bc565b612525816124e6565b840191505092915050565b6000602082019050818103600083015261254a81846124f7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061258282612557565b9050919050565b61259281612577565b811461259d57600080fd5b50565b6000813590506125af81612589565b92915050565b6000819050919050565b6125c8816125b5565b81146125d357600080fd5b50565b6000813590506125e5816125bf565b92915050565b6000806040838503121561260257612601612552565b5b6000612610858286016125a0565b9250506020612621858286016125d6565b9150509250929050565b60008115159050919050565b6126408161262b565b82525050565b600060208201905061265b6000830184612637565b92915050565b6000806000806080858703121561267b5761267a612552565b5b6000612689878288016125d6565b945050602061269a878288016125d6565b93505060406126ab878288016125d6565b92505060606126bc878288016125d6565b91505092959194509250565b6000602082840312156126de576126dd612552565b5b60006126ec848285016125a0565b91505092915050565b6000819050919050565b600061271a61271561271084612557565b6126f5565b612557565b9050919050565b600061272c826126ff565b9050919050565b600061273e82612721565b9050919050565b61274e81612733565b82525050565b60006020820190506127696000830184612745565b92915050565b612778816125b5565b82525050565b6000602082019050612793600083018461276f565b92915050565b6000602082840312156127af576127ae612552565b5b60006127bd848285016125d6565b91505092915050565b6000806000606084860312156127df576127de612552565b5b60006127ed868287016125a0565b93505060206127fe868287016125a0565b925050604061280f868287016125d6565b9150509250925092565b61282281612577565b82525050565b600060208201905061283d6000830184612819565b92915050565b600060ff82169050919050565b61285981612843565b82525050565b60006020820190506128746000830184612850565b92915050565b6128838161262b565b811461288e57600080fd5b50565b6000813590506128a08161287a565b92915050565b600080604083850312156128bd576128bc612552565b5b60006128cb858286016125a0565b92505060206128dc85828601612891565b9150509250929050565b600080604083850312156128fd576128fc612552565b5b600061290b858286016125a0565b925050602061291c858286016125a0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061296d57607f821691505b6020821081036129805761297f612926565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129bc6020836124ab565b91506129c782612986565b602082019050919050565b600060208201905081810360008301526129eb816129af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a2c826125b5565b9150612a37836125b5565b9250828202612a45816125b5565b91508282048414831517612a5c57612a5b6129f2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a9d826125b5565b9150612aa8836125b5565b925082612ab857612ab7612a63565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000612b1f602f836124ab565b9150612b2a82612ac3565b604082019050919050565b60006020820190508181036000830152612b4e81612b12565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612bb16028836124ab565b9150612bbc82612b55565b604082019050919050565b60006020820190508181036000830152612be081612ba4565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000612c436035836124ab565b9150612c4e82612be7565b604082019050919050565b60006020820190508181036000830152612c7281612c36565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000612cd56034836124ab565b9150612ce082612c79565b604082019050919050565b60006020820190508181036000830152612d0481612cc8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d676026836124ab565b9150612d7282612d0b565b604082019050919050565b60006020820190508181036000830152612d9681612d5a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612df96024836124ab565b9150612e0482612d9d565b604082019050919050565b60006020820190508181036000830152612e2881612dec565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8b6022836124ab565b9150612e9682612e2f565b604082019050919050565b60006020820190508181036000830152612eba81612e7e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f1d6025836124ab565b9150612f2882612ec1565b604082019050919050565b60006020820190508181036000830152612f4c81612f10565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612faf6023836124ab565b9150612fba82612f53565b604082019050919050565b60006020820190508181036000830152612fde81612fa2565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061301b6016836124ab565b915061302682612fe5565b602082019050919050565b6000602082019050818103600083015261304a8161300e565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006130ad6035836124ab565b91506130b882613051565b604082019050919050565b600060208201905081810360008301526130dc816130a0565b9050919050565b60006130ee826125b5565b91506130f9836125b5565b9250828201905080821115613111576131106129f2565b5b92915050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061314d6013836124ab565b915061315882613117565b602082019050919050565b6000602082019050818103600083015261317c81613140565b9050919050565b600061318e826125b5565b9150613199836125b5565b92508282039050818111156131b1576131b06129f2565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132136026836124ab565b915061321e826131b7565b604082019050919050565b6000602082019050818103600083015261324281613206565b9050919050565b6000613254826125b5565b915061325f836125b5565b92508261326f5761326e612a63565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506132e781612589565b92915050565b60006020828403121561330357613302612552565b5b6000613311848285016132d8565b91505092915050565b6000819050919050565b600061333f61333a6133358461331a565b6126f5565b6125b5565b9050919050565b61334f81613324565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338a81612577565b82525050565b600061339c8383613381565b60208301905092915050565b6000602082019050919050565b60006133c082613355565b6133ca8185613360565b93506133d583613371565b8060005b838110156134065781516133ed8882613390565b97506133f8836133a8565b9250506001810190506133d9565b5085935050505092915050565b600060a082019050613428600083018861276f565b6134356020830187613346565b818103604083015261344781866133b5565b90506134566060830185612819565b613463608083018461276f565b969550505050505056fea2646970667358221220b29f576d5af02a4e3aceb94469dcca1d474ffcb1b504fcf0ca4b54d0e01dbbdb64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c8063751039fc11610102578063bbc0c74211610095578063dd62ed3e11610064578063dd62ed3e146106bf578063e2f45605146106fc578063f2fde38b14610727578063f8b45b0514610750576101e3565b8063bbc0c74214610603578063c02466681461062e578063c8c8ebe414610657578063d257b34f14610682576101e3565b80638da5cb5b116100d15780638da5cb5b1461054557806395d89b4114610570578063a071dcf41461059b578063a9059cbb146105c6576101e3565b8063751039fc146104af5780637571336a146104da57806375f0a874146105035780638a8c523c1461052e576101e3565b806323b872dd1161017a5780634a62bb65116101495780634a62bb65146103f35780634fbee1931461041e57806370a082311461045b578063715018a614610498576101e3565b806323b872dd1461033557806327c8f83514610372578063313ce5671461039d57806349bd5a5e146103c8576101e3565b806310d5de53116101b657806310d5de53146102795780631694505e146102b657806318160ddd146102e1578063203e727e1461030c576101e3565b806306fdde03146101e8578063095ea7b3146102135780630ae1fd9214610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd61077b565b60405161020a9190612530565b60405180910390f35b34801561021f57600080fd5b5061023a600480360381019061023591906125eb565b61080d565b6040516102479190612646565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612661565b61082b565b005b34801561028557600080fd5b506102a0600480360381019061029b91906126c8565b6108c9565b6040516102ad9190612646565b60405180910390f35b3480156102c257600080fd5b506102cb6108e9565b6040516102d89190612754565b60405180910390f35b3480156102ed57600080fd5b506102f661090d565b604051610303919061277e565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190612799565b610917565b005b34801561034157600080fd5b5061035c600480360381019061035791906127c6565b610a26565b6040516103699190612646565b60405180910390f35b34801561037e57600080fd5b50610387610b1e565b6040516103949190612828565b60405180910390f35b3480156103a957600080fd5b506103b2610b24565b6040516103bf919061285f565b60405180910390f35b3480156103d457600080fd5b506103dd610b2d565b6040516103ea9190612828565b60405180910390f35b3480156103ff57600080fd5b50610408610b51565b6040516104159190612646565b60405180910390f35b34801561042a57600080fd5b50610445600480360381019061044091906126c8565b610b64565b6040516104529190612646565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d91906126c8565b610bba565b60405161048f919061277e565b60405180910390f35b3480156104a457600080fd5b506104ad610c02565b005b3480156104bb57600080fd5b506104c4610c8a565b6040516104d19190612646565b60405180910390f35b3480156104e657600080fd5b5061050160048036038101906104fc91906128a6565b610d2a565b005b34801561050f57600080fd5b50610518610e01565b6040516105259190612828565b60405180910390f35b34801561053a57600080fd5b50610543610e27565b005b34801561055157600080fd5b5061055a610ec0565b6040516105679190612828565b60405180910390f35b34801561057c57600080fd5b50610585610eea565b6040516105929190612530565b60405180910390f35b3480156105a757600080fd5b506105b0610f7c565b6040516105bd919061277e565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e891906125eb565b610f82565b6040516105fa9190612646565b60405180910390f35b34801561060f57600080fd5b50610618610fa0565b6040516106259190612646565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906128a6565b610fb3565b005b34801561066357600080fd5b5061066c6110d8565b604051610679919061277e565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190612799565b6110de565b6040516106b69190612646565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e191906128e6565b611233565b6040516106f3919061277e565b60405180910390f35b34801561070857600080fd5b506107116112ba565b60405161071e919061277e565b60405180910390f35b34801561073357600080fd5b5061074e600480360381019061074991906126c8565b6112c0565b005b34801561075c57600080fd5b506107656113b7565b604051610772919061277e565b60405180910390f35b60606003805461078a90612955565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690612955565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b600061082161081a6113bd565b84846113c5565b6001905092915050565b6108336113bd565b73ffffffffffffffffffffffffffffffffffffffff16610851610ec0565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e906129d2565b60405180910390fd5b83600c8190555082600d8190555081600e8190555080600f8190555050505050565b60126020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b61091f6113bd565b73ffffffffffffffffffffffffffffffffffffffff1661093d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906129d2565b60405180910390fd5b670de0b6b3a76400006103e860016109a961090d565b6109b39190612a21565b6109bd9190612a92565b6109c79190612a92565b811015610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612b35565b60405180910390fd5b670de0b6b3a764000081610a1d9190612a21565b60078190555050565b6000610a3384848461158e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7e6113bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af590612bc7565b60405180910390fd5b610b1285610b0a6113bd565b8584036113c5565b60019150509392505050565b61dead81565b60006012905090565b7f000000000000000000000000a9225a6438c29c1ba23945fe2f50180e71bf706781565b600a60009054906101000a900460ff1681565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c0a6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610c28610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c75906129d2565b60405180910390fd5b610c886000611d9d565b565b6000610c946113bd565b73ffffffffffffffffffffffffffffffffffffffff16610cb2610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff906129d2565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055506001905090565b610d326113bd565b73ffffffffffffffffffffffffffffffffffffffff16610d50610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d906129d2565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e2f6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610e4d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a906129d2565b60405180910390fd5b6001600a60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ef990612955565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2590612955565b8015610f725780601f10610f4757610100808354040283529160200191610f72565b820191906000526020600020905b815481529060010190602001808311610f5557829003601f168201915b5050505050905090565b600b5481565b6000610f96610f8f6113bd565b848461158e565b6001905092915050565b600a60019054906101000a900460ff1681565b610fbb6113bd565b73ffffffffffffffffffffffffffffffffffffffff16610fd9610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461102f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611026906129d2565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516110cc9190612646565b60405180910390a25050565b60075481565b60006110e86113bd565b73ffffffffffffffffffffffffffffffffffffffff16611106610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461115c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611153906129d2565b60405180910390fd5b620186a0600161116a61090d565b6111749190612a21565b61117e9190612a92565b8210156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612c59565b60405180910390fd5b6103e860056111cd61090d565b6111d79190612a21565b6111e19190612a92565b821115611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90612ceb565b60405180910390fd5b8160088190555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6112c86113bd565b73ffffffffffffffffffffffffffffffffffffffff166112e6610ec0565b73ffffffffffffffffffffffffffffffffffffffff161461133c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611333906129d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a290612d7d565b60405180910390fd5b6113b481611d9d565b50565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612e0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612ea1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611581919061277e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f490612f33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361166c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166390612fc5565b60405180910390fd5b600081036116855761168083836000611e63565b611d98565b600a60009054906101000a900460ff1615611a8f576116a2610ec0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561171057506116e0610ec0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117495750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611783575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561179c5750600560149054906101000a900460ff16155b15611a8e57600a60019054906101000a900460ff1661189657601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118565750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90613031565b60405180910390fd5b5b7f000000000000000000000000a9225a6438c29c1ba23945fe2f50180e71bf706773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561193b5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119e257600754811115611985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197c906130c3565b60405180910390fd5b60095461199183610bba565b8261199c91906130e3565b11156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613163565b60405180910390fd5b611a8d565b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a8c57600954611a3f83610bba565b82611a4a91906130e3565b1115611a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8290613163565b60405180910390fd5b5b5b5b5b6000611a9a30610bba565b905060006008548210159050808015611ac05750600560149054906101000a900460ff16155b8015611b1757507f000000000000000000000000a9225a6438c29c1ba23945fe2f50180e71bf706773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b6d5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611bc35750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c07576001600560146101000a81548160ff021916908315150217905550611beb6120e2565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cbd5750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611cc757600090505b60008115611d88577f000000000000000000000000a9225a6438c29c1ba23945fe2f50180e71bf706773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015611d2c57506000600b54115b15611d5c57611d596064611d4b600b548861213290919063ffffffff16565b61214890919063ffffffff16565b90505b6000811115611d7157611d70873083611e63565b5b8085611d7d9190613183565b9450611d8761215e565b5b611d93878787611e63565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec990612f33565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3890612fc5565b60405180910390fd5b611f4c838383612237565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611fd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc990613229565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461206591906130e3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120c9919061277e565b60405180910390a36120dc84848461223c565b50505050565b60006120ed30610bba565b9050600081036120fd5750612130565b601460085461210c9190612a21565b8111156121255760146008546121229190612a21565b90505b61212e81612241565b505b565b600081836121409190612a21565b905092915050565b600081836121569190612a92565b905092915050565b60004290506000601054826121739190613183565b905060006104b0826121859190613249565b9050600081118015612198575061012c81105b156121ab57600c54600b81905550612232565b61012c81101580156121be575061025881105b156121d157600d54600b81905550612231565b61025881101580156121e4575061038481105b156121f757600e54600b81905550612230565b610384811015801561220a57506104b081105b1561221d57600f54600b8190555061222f565b6000810361222e576000600b819055505b5b5b5b5b505050565b505050565b505050565b6000600267ffffffffffffffff81111561225e5761225d61327a565b5b60405190808252806020026020018201604052801561228c5781602001602082028036833780820191505090505b50905030816000815181106122a4576122a36132a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236d91906132ed565b81600181518110612381576123806132a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123e6307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846113c5565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161246a959493929190613413565b600060405180830381600087803b15801561248457600080fd5b505af1158015612498573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124da5780820151818401526020810190506124bf565b60008484015250505050565b6000601f19601f8301169050919050565b6000612502826124a0565b61250c81856124ab565b935061251c8185602086016124bc565b612525816124e6565b840191505092915050565b6000602082019050818103600083015261254a81846124f7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061258282612557565b9050919050565b61259281612577565b811461259d57600080fd5b50565b6000813590506125af81612589565b92915050565b6000819050919050565b6125c8816125b5565b81146125d357600080fd5b50565b6000813590506125e5816125bf565b92915050565b6000806040838503121561260257612601612552565b5b6000612610858286016125a0565b9250506020612621858286016125d6565b9150509250929050565b60008115159050919050565b6126408161262b565b82525050565b600060208201905061265b6000830184612637565b92915050565b6000806000806080858703121561267b5761267a612552565b5b6000612689878288016125d6565b945050602061269a878288016125d6565b93505060406126ab878288016125d6565b92505060606126bc878288016125d6565b91505092959194509250565b6000602082840312156126de576126dd612552565b5b60006126ec848285016125a0565b91505092915050565b6000819050919050565b600061271a61271561271084612557565b6126f5565b612557565b9050919050565b600061272c826126ff565b9050919050565b600061273e82612721565b9050919050565b61274e81612733565b82525050565b60006020820190506127696000830184612745565b92915050565b612778816125b5565b82525050565b6000602082019050612793600083018461276f565b92915050565b6000602082840312156127af576127ae612552565b5b60006127bd848285016125d6565b91505092915050565b6000806000606084860312156127df576127de612552565b5b60006127ed868287016125a0565b93505060206127fe868287016125a0565b925050604061280f868287016125d6565b9150509250925092565b61282281612577565b82525050565b600060208201905061283d6000830184612819565b92915050565b600060ff82169050919050565b61285981612843565b82525050565b60006020820190506128746000830184612850565b92915050565b6128838161262b565b811461288e57600080fd5b50565b6000813590506128a08161287a565b92915050565b600080604083850312156128bd576128bc612552565b5b60006128cb858286016125a0565b92505060206128dc85828601612891565b9150509250929050565b600080604083850312156128fd576128fc612552565b5b600061290b858286016125a0565b925050602061291c858286016125a0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061296d57607f821691505b6020821081036129805761297f612926565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129bc6020836124ab565b91506129c782612986565b602082019050919050565b600060208201905081810360008301526129eb816129af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a2c826125b5565b9150612a37836125b5565b9250828202612a45816125b5565b91508282048414831517612a5c57612a5b6129f2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a9d826125b5565b9150612aa8836125b5565b925082612ab857612ab7612a63565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000612b1f602f836124ab565b9150612b2a82612ac3565b604082019050919050565b60006020820190508181036000830152612b4e81612b12565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612bb16028836124ab565b9150612bbc82612b55565b604082019050919050565b60006020820190508181036000830152612be081612ba4565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000612c436035836124ab565b9150612c4e82612be7565b604082019050919050565b60006020820190508181036000830152612c7281612c36565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000612cd56034836124ab565b9150612ce082612c79565b604082019050919050565b60006020820190508181036000830152612d0481612cc8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d676026836124ab565b9150612d7282612d0b565b604082019050919050565b60006020820190508181036000830152612d9681612d5a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612df96024836124ab565b9150612e0482612d9d565b604082019050919050565b60006020820190508181036000830152612e2881612dec565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8b6022836124ab565b9150612e9682612e2f565b604082019050919050565b60006020820190508181036000830152612eba81612e7e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f1d6025836124ab565b9150612f2882612ec1565b604082019050919050565b60006020820190508181036000830152612f4c81612f10565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612faf6023836124ab565b9150612fba82612f53565b604082019050919050565b60006020820190508181036000830152612fde81612fa2565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061301b6016836124ab565b915061302682612fe5565b602082019050919050565b6000602082019050818103600083015261304a8161300e565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006130ad6035836124ab565b91506130b882613051565b604082019050919050565b600060208201905081810360008301526130dc816130a0565b9050919050565b60006130ee826125b5565b91506130f9836125b5565b9250828201905080821115613111576131106129f2565b5b92915050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061314d6013836124ab565b915061315882613117565b602082019050919050565b6000602082019050818103600083015261317c81613140565b9050919050565b600061318e826125b5565b9150613199836125b5565b92508282039050818111156131b1576131b06129f2565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132136026836124ab565b915061321e826131b7565b604082019050919050565b6000602082019050818103600083015261324281613206565b9050919050565b6000613254826125b5565b915061325f836125b5565b92508261326f5761326e612a63565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506132e781612589565b92915050565b60006020828403121561330357613302612552565b5b6000613311848285016132d8565b91505092915050565b6000819050919050565b600061333f61333a6133358461331a565b6126f5565b6125b5565b9050919050565b61334f81613324565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338a81612577565b82525050565b600061339c8383613381565b60208301905092915050565b6000602082019050919050565b60006133c082613355565b6133ca8185613360565b93506133d583613371565b8060005b838110156134065781516133ed8882613390565b97506133f8836133a8565b9250506001810190506133d9565b5085935050505092915050565b600060a082019050613428600083018861276f565b6134356020830187613346565b818103604083015261344781866133b5565b90506134566060830185612819565b613463608083018461276f565b969550505050505056fea2646970667358221220b29f576d5af02a4e3aceb94469dcca1d474ffcb1b504fcf0ca4b54d0e01dbbdb64736f6c63430008120033
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.