Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 LUXYRY
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
35,484.261118208286711932 LUXYRYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LuxyryToken
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./ILuxyryStaking.sol"; import "../uniswap/IUniswapV2Factory.sol"; import "../uniswap/IUniswapV2Router02.sol"; import "../uniswap/IUniswapV2Pair.sol"; import "@openzeppelin/contracts/utils/Context.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract LuxyryToken is Context, IERC20, IERC20Metadata, Ownable { string private _luxyry_guid = "v1.2.5"; string private _name; string private _symbol; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public excludeFromFees; uint256 private _totalSupply; address public dexPair; address public feeWallet; ILuxyryStaking public stakingContract; uint16 public feeBpsTotal; uint16 public feeBpsToStakers; uint16 public maxBpsPerWallet; constructor( string memory name_, string memory symbol_, address feeWallet_, uint16 feeBpsTotal_, uint16 feeBpsToStakers_, uint16 maxBpsPerWallet_) { require(feeWallet_!=address(0)); require(feeBpsTotal_ <= 10000); require(feeBpsToStakers_ <= feeBpsTotal_); require(maxBpsPerWallet_ <= 10000); _name = name_; _symbol = symbol_; feeWallet = feeWallet_; feeBpsTotal = feeBpsTotal_; feeBpsToStakers = feeBpsToStakers_; maxBpsPerWallet = maxBpsPerWallet_; excludeFromFees[msg.sender] = true; excludeFromFees[feeWallet_] = true; if (block.chainid == 1) { IUniswapV2Factory factory = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); dexPair = factory.createPair(address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); } _mint(msg.sender, 10000000 * (10**18)); } function setFees(uint16 feeBptsTotal_, uint16 feeBpsToStakers_) public onlyOwner { require(feeBptsTotal_ <= 10000); require(feeBpsToStakers_ <= feeBptsTotal_); feeBpsTotal = feeBptsTotal_; feeBpsToStakers = feeBpsToStakers_; } function setMaxBpsPerWallet(uint16 maxBpsPerWallet_) public onlyOwner { require(maxBpsPerWallet_ <= 10000); maxBpsPerWallet = maxBpsPerWallet_; } function setExcludeFromFees(address account, bool value) public onlyOwner { excludeFromFees[account] = value; } function setFeeWallet(address feeWallet_) public onlyOwner { require(feeWallet_!=address(0)); feeWallet = feeWallet_; excludeFromFees[feeWallet_] = true; } function setStakingContract(ILuxyryStaking stakingContract_) public onlyOwner { require(address(stakingContract_)!=address(0)); stakingContract = stakingContract_; excludeFromFees[address(stakingContract_)] = true; } function setDexPair(address dexPair_) public onlyOwner { dexPair = dexPair_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); if ((from==dexPair || to==dexPair) && !excludeFromFees[from] && !excludeFromFees[to]) { uint256 feeTotal = amount * feeBpsTotal / 10000; uint256 feeToStakers = amount * feeBpsToStakers / 10000; require(feeToStakers <= feeTotal); // Sanity check uint256 feeRemaining = feeTotal - feeToStakers; uint256 receiveAmount = amount - feeTotal; _balances[from] = fromBalance - amount; require( to==dexPair || maxBpsPerWallet == 0 || (_balances[to]+receiveAmount) <= (_totalSupply * maxBpsPerWallet / 10000) ); _balances[to] += receiveAmount; emit Transfer(from, to, receiveAmount); if (feeRemaining > 0) { require(feeWallet!=address(0)); _balances[feeWallet] += feeRemaining; emit Transfer(from, feeWallet, feeRemaining); } if (feeToStakers > 0) { require(address(stakingContract)!=address(0)); _balances[address(stakingContract)] += feeToStakers; stakingContract.postProcessLuxyryReward(feeToStakers); emit Transfer(from, address(stakingContract), feeToStakers); } } else { _balances[from] = fromBalance - amount; _balances[to] += amount; emit Transfer(from, to, amount); } } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); } function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); } 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); } function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` 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 from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface ILuxyryStaking { function postProcessLuxyryReward(uint256 _amount) external; }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); }
pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
{ "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":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"feeWallet_","type":"address"},{"internalType":"uint16","name":"feeBpsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBpsToStakers_","type":"uint16"},{"internalType":"uint16","name":"maxBpsPerWallet_","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludeFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBpsToStakers","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBpsTotal","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBpsPerWallet","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dexPair_","type":"address"}],"name":"setDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeWallet_","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"feeBptsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBpsToStakers_","type":"uint16"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"maxBpsPerWallet_","type":"uint16"}],"name":"setMaxBpsPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILuxyryStaking","name":"stakingContract_","type":"address"}],"name":"setStakingContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingContract","outputs":[{"internalType":"contract ILuxyryStaking","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600681526020017f76312e322e350000000000000000000000000000000000000000000000000000815250600190816200004a919062000832565b503480156200005857600080fd5b506040516200372e3803806200372e83398181016040528101906200007e919062000b21565b6200009e62000092620003a660201b60201c565b620003ae60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000d857600080fd5b6127108361ffff161115620000ec57600080fd5b8261ffff168261ffff1611156200010257600080fd5b6127108161ffff1611156200011657600080fd5b856002908162000127919062000832565b50846003908162000139919062000832565b5083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a60146101000a81548161ffff021916908361ffff16021790555081600a60166101000a81548161ffff021916908361ffff16021790555080600a60186101000a81548161ffff021916908361ffff1602179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600146036200037d576000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401620002f592919062000c0c565b6020604051808303816000875af115801562000315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033b919062000c39565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6200039a336a084595161401484a0000006200047260201b60201c565b50505050505062000d86565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004db9062000ccc565b60405180910390fd5b8060076000828254620004f8919062000d1d565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005ac919062000d69565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063a57607f821691505b60208210810362000650576200064f620005f2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200067b565b620006c686836200067b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007136200070d6200070784620006de565b620006e8565b620006de565b9050919050565b6000819050919050565b6200072f83620006f2565b620007476200073e826200071a565b84845462000688565b825550505050565b600090565b6200075e6200074f565b6200076b81848462000724565b505050565b5b8181101562000793576200078760008262000754565b60018101905062000771565b5050565b601f821115620007e257620007ac8162000656565b620007b7846200066b565b81016020851015620007c7578190505b620007df620007d6856200066b565b83018262000770565b50505b505050565b600082821c905092915050565b60006200080760001984600802620007e7565b1980831691505092915050565b6000620008228383620007f4565b9150826002028217905092915050565b6200083d82620005b8565b67ffffffffffffffff811115620008595762000858620005c3565b5b62000865825462000621565b6200087282828562000797565b600060209050601f831160018114620008aa576000841562000895578287015190505b620008a1858262000814565b86555062000911565b601f198416620008ba8662000656565b60005b82811015620008e457848901518255600182019150602085019450602081019050620008bd565b8683101562000904578489015162000900601f891682620007f4565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620009538262000937565b810181811067ffffffffffffffff82111715620009755762000974620005c3565b5b80604052505050565b60006200098a62000919565b905062000998828262000948565b919050565b600067ffffffffffffffff821115620009bb57620009ba620005c3565b5b620009c68262000937565b9050602081019050919050565b60005b83811015620009f3578082015181840152602081019050620009d6565b60008484015250505050565b600062000a1662000a10846200099d565b6200097e565b90508281526020810184848401111562000a355762000a3462000932565b5b62000a42848285620009d3565b509392505050565b600082601f83011262000a625762000a616200092d565b5b815162000a74848260208601620009ff565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000aaa8262000a7d565b9050919050565b62000abc8162000a9d565b811462000ac857600080fd5b50565b60008151905062000adc8162000ab1565b92915050565b600061ffff82169050919050565b62000afb8162000ae2565b811462000b0757600080fd5b50565b60008151905062000b1b8162000af0565b92915050565b60008060008060008060c0878903121562000b415762000b4062000923565b5b600087015167ffffffffffffffff81111562000b625762000b6162000928565b5b62000b7089828a0162000a4a565b965050602087015167ffffffffffffffff81111562000b945762000b9362000928565b5b62000ba289828a0162000a4a565b955050604062000bb589828a0162000acb565b945050606062000bc889828a0162000b0a565b935050608062000bdb89828a0162000b0a565b92505060a062000bee89828a0162000b0a565b9150509295509295509295565b62000c068162000a9d565b82525050565b600060408201905062000c23600083018562000bfb565b62000c32602083018462000bfb565b9392505050565b60006020828403121562000c525762000c5162000923565b5b600062000c628482850162000acb565b91505092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000cb4601f8362000c6b565b915062000cc18262000c7c565b602082019050919050565b6000602082019050818103600083015262000ce78162000ca5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d2a82620006de565b915062000d3783620006de565b925082820190508082111562000d525762000d5162000cee565b5b92915050565b62000d6381620006de565b82525050565b600060208201905062000d80600083018462000d58565b92915050565b6129988062000d966000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806394f78767116100f9578063d63cad2211610097578063ee99205c11610071578063ee99205c14610507578063f242ab4114610525578063f25f4b5614610543578063f2fde38b14610561576101c4565b8063d63cad221461048b578063dd62ed3e146104a7578063e57f14e1146104d7576101c4565b80639ef833d4116100d35780639ef833d4146103f3578063a457c2d71461040f578063a9059cbb1461043f578063ae36f5c81461046f576101c4565b806394f787671461039b57806395d89b41146103b95780639dd373b9146103d7576101c4565b8063395093511161016657806370a082311161014057806370a0823114610327578063715018a6146103575780638da5cb5b1461036157806390d49b9d1461037f576101c4565b806339509351146102bd57806340ec4e91146102ed57806342966c681461030b576101c4565b806318160ddd116101a257806318160ddd1461023557806323b872dd146102535780632e92f74e14610283578063313ce5671461029f576101c4565b8063056764b1146101c957806306fdde03146101e7578063095ea7b314610205575b600080fd5b6101d161057d565b6040516101de9190611c91565b60405180910390f35b6101ef610591565b6040516101fc9190611d3c565b60405180910390f35b61021f600480360381019061021a9190611df7565b610623565b60405161022c9190611e52565b60405180910390f35b61023d610646565b60405161024a9190611e7c565b60405180910390f35b61026d60048036038101906102689190611e97565b610650565b60405161027a9190611e52565b60405180910390f35b61029d60048036038101906102989190611f16565b61067f565b005b6102a76106ba565b6040516102b49190611f5f565b60405180910390f35b6102d760048036038101906102d29190611df7565b6106c3565b6040516102e49190611e52565b60405180910390f35b6102f56106fa565b6040516103029190611c91565b60405180910390f35b61032560048036038101906103209190611f7a565b61070e565b005b610341600480360381019061033c9190611fa7565b610722565b60405161034e9190611e7c565b60405180910390f35b61035f61076b565b005b61036961077f565b6040516103769190611fe3565b60405180910390f35b61039960048036038101906103949190611fa7565b6107a8565b005b6103a3610885565b6040516103b09190611c91565b60405180910390f35b6103c1610899565b6040516103ce9190611d3c565b60405180910390f35b6103f160048036038101906103ec919061203c565b61092b565b005b61040d60048036038101906104089190612069565b610a08565b005b61042960048036038101906104249190611df7565b610a76565b6040516104369190611e52565b60405180910390f35b61045960048036038101906104549190611df7565b610aed565b6040516104669190611e52565b60405180910390f35b61048960048036038101906104849190611fa7565b610b10565b005b6104a560048036038101906104a091906120d5565b610b5c565b005b6104c160048036038101906104bc9190612115565b610bbf565b6040516104ce9190611e7c565b60405180910390f35b6104f160048036038101906104ec9190611fa7565b610c46565b6040516104fe9190611e52565b60405180910390f35b61050f610c66565b60405161051c91906121b4565b60405180910390f35b61052d610c8c565b60405161053a9190611fe3565b60405180910390f35b61054b610cb2565b6040516105589190611fe3565b60405180910390f35b61057b60048036038101906105769190611fa7565b610cd8565b005b600a60189054906101000a900461ffff1681565b6060600280546105a0906121fe565b80601f01602080910402602001604051908101604052809291908181526020018280546105cc906121fe565b80156106195780601f106105ee57610100808354040283529160200191610619565b820191906000526020600020905b8154815290600101906020018083116105fc57829003601f168201915b5050505050905090565b60008061062e610d5b565b905061063b818585610d63565b600191505092915050565b6000600754905090565b60008061065b610d5b565b9050610668858285610f2c565b610673858585610fb8565b60019150509392505050565b61068761197b565b6127108161ffff16111561069a57600080fd5b80600a60186101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b6000806106ce610d5b565b90506106ef8185856106e08589610bbf565b6106ea919061225e565b610d63565b600191505092915050565b600a60149054906101000a900461ffff1681565b61071f610719610d5b565b826119f9565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61077361197b565b61077d6000611bb0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107b061197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107e957600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60169054906101000a900461ffff1681565b6060600380546108a8906121fe565b80601f01602080910402602001604051908101604052809291908181526020018280546108d4906121fe565b80156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b61093361197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361096c57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a1061197b565b6127108261ffff161115610a2357600080fd5b8161ffff168161ffff161115610a3857600080fd5b81600a60146101000a81548161ffff021916908361ffff16021790555080600a60166101000a81548161ffff021916908361ffff1602179055505050565b600080610a81610d5b565b90506000610a8f8286610bbf565b905083811015610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb90612304565b60405180910390fd5b610ae18286868403610d63565b60019250505092915050565b600080610af8610d5b565b9050610b05818585610fb8565b600191505092915050565b610b1861197b565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b6461197b565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ce061197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4690612396565b60405180910390fd5b610d5881611bb0565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990612428565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e38906124ba565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1f9190611e7c565b60405180910390a3505050565b6000610f388484610bbf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fb25781811015610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90612526565b60405180910390fd5b610fb18484848403610d63565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e906125b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d9061264a565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561111d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611114906126dc565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111c65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561121c5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112725750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561186a576000612710600a60149054906101000a900461ffff1661ffff168461129c91906126fc565b6112a6919061276d565b90506000612710600a60169054906101000a900461ffff1661ffff16856112cd91906126fc565b6112d7919061276d565b9050818111156112e657600080fd5b600081836112f4919061279e565b905060008386611304919061279e565b90508585611312919061279e565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614806113c557506000600a60189054906101000a900461ffff1661ffff16145b806114485750612710600a60189054906101000a900461ffff1661ffff166007546113f091906126fc565b6113fa919061276d565b81600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611445919061225e565b11155b61145157600080fd5b80600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a0919061225e565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115049190611e7c565b60405180910390a3600082111561167057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157057600080fd5b8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e1919061225e565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116679190611e7c565b60405180910390a35b600083111561186157600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116d457600080fd5b8260046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611745919061225e565b92505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a2dac19a846040518263ffffffff1660e01b81526004016117a79190611e7c565b600060405180830381600087803b1580156117c157600080fd5b505af11580156117d5573d6000803e3d6000fd5b50505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118589190611e7c565b60405180910390a35b50505050611975565b8181611876919061279e565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611908919061225e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161196c9190611e7c565b60405180910390a35b50505050565b611983610d5b565b73ffffffffffffffffffffffffffffffffffffffff166119a161077f565b73ffffffffffffffffffffffffffffffffffffffff16146119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee9061281e565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f906128b0565b60405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae690612942565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ba39190611e7c565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611c8b81611c74565b82525050565b6000602082019050611ca66000830184611c82565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce6578082015181840152602081019050611ccb565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d0e82611cac565b611d188185611cb7565b9350611d28818560208601611cc8565b611d3181611cf2565b840191505092915050565b60006020820190508181036000830152611d568184611d03565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d8e82611d63565b9050919050565b611d9e81611d83565b8114611da957600080fd5b50565b600081359050611dbb81611d95565b92915050565b6000819050919050565b611dd481611dc1565b8114611ddf57600080fd5b50565b600081359050611df181611dcb565b92915050565b60008060408385031215611e0e57611e0d611d5e565b5b6000611e1c85828601611dac565b9250506020611e2d85828601611de2565b9150509250929050565b60008115159050919050565b611e4c81611e37565b82525050565b6000602082019050611e676000830184611e43565b92915050565b611e7681611dc1565b82525050565b6000602082019050611e916000830184611e6d565b92915050565b600080600060608486031215611eb057611eaf611d5e565b5b6000611ebe86828701611dac565b9350506020611ecf86828701611dac565b9250506040611ee086828701611de2565b9150509250925092565b611ef381611c74565b8114611efe57600080fd5b50565b600081359050611f1081611eea565b92915050565b600060208284031215611f2c57611f2b611d5e565b5b6000611f3a84828501611f01565b91505092915050565b600060ff82169050919050565b611f5981611f43565b82525050565b6000602082019050611f746000830184611f50565b92915050565b600060208284031215611f9057611f8f611d5e565b5b6000611f9e84828501611de2565b91505092915050565b600060208284031215611fbd57611fbc611d5e565b5b6000611fcb84828501611dac565b91505092915050565b611fdd81611d83565b82525050565b6000602082019050611ff86000830184611fd4565b92915050565b600061200982611d83565b9050919050565b61201981611ffe565b811461202457600080fd5b50565b60008135905061203681612010565b92915050565b60006020828403121561205257612051611d5e565b5b600061206084828501612027565b91505092915050565b600080604083850312156120805761207f611d5e565b5b600061208e85828601611f01565b925050602061209f85828601611f01565b9150509250929050565b6120b281611e37565b81146120bd57600080fd5b50565b6000813590506120cf816120a9565b92915050565b600080604083850312156120ec576120eb611d5e565b5b60006120fa85828601611dac565b925050602061210b858286016120c0565b9150509250929050565b6000806040838503121561212c5761212b611d5e565b5b600061213a85828601611dac565b925050602061214b85828601611dac565b9150509250929050565b6000819050919050565b600061217a61217561217084611d63565b612155565b611d63565b9050919050565b600061218c8261215f565b9050919050565b600061219e82612181565b9050919050565b6121ae81612193565b82525050565b60006020820190506121c960008301846121a5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061221657607f821691505b602082108103612229576122286121cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061226982611dc1565b915061227483611dc1565b925082820190508082111561228c5761228b61222f565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122ee602583611cb7565b91506122f982612292565b604082019050919050565b6000602082019050818103600083015261231d816122e1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612380602683611cb7565b915061238b82612324565b604082019050919050565b600060208201905081810360008301526123af81612373565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612412602483611cb7565b915061241d826123b6565b604082019050919050565b6000602082019050818103600083015261244181612405565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124a4602283611cb7565b91506124af82612448565b604082019050919050565b600060208201905081810360008301526124d381612497565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612510601d83611cb7565b915061251b826124da565b602082019050919050565b6000602082019050818103600083015261253f81612503565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125a2602583611cb7565b91506125ad82612546565b604082019050919050565b600060208201905081810360008301526125d181612595565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612634602383611cb7565b915061263f826125d8565b604082019050919050565b6000602082019050818103600083015261266381612627565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006126c6602683611cb7565b91506126d18261266a565b604082019050919050565b600060208201905081810360008301526126f5816126b9565b9050919050565b600061270782611dc1565b915061271283611dc1565b925082820261272081611dc1565b915082820484148315176127375761273661222f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061277882611dc1565b915061278383611dc1565b9250826127935761279261273e565b5b828204905092915050565b60006127a982611dc1565b91506127b483611dc1565b92508282039050818111156127cc576127cb61222f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612808602083611cb7565b9150612813826127d2565b602082019050919050565b60006020820190508181036000830152612837816127fb565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061289a602183611cb7565b91506128a58261283e565b604082019050919050565b600060208201905081810360008301526128c98161288d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061292c602283611cb7565b9150612937826128d0565b604082019050919050565b6000602082019050818103600083015261295b8161291f565b905091905056fea2646970667358221220125850339462955c7c60b3c46462992b291191f04e320c8988d411b83b49295b64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cfa4758d053a4031340815d123a797907fc6e0950000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000f4c75787972792050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c55585952590000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806394f78767116100f9578063d63cad2211610097578063ee99205c11610071578063ee99205c14610507578063f242ab4114610525578063f25f4b5614610543578063f2fde38b14610561576101c4565b8063d63cad221461048b578063dd62ed3e146104a7578063e57f14e1146104d7576101c4565b80639ef833d4116100d35780639ef833d4146103f3578063a457c2d71461040f578063a9059cbb1461043f578063ae36f5c81461046f576101c4565b806394f787671461039b57806395d89b41146103b95780639dd373b9146103d7576101c4565b8063395093511161016657806370a082311161014057806370a0823114610327578063715018a6146103575780638da5cb5b1461036157806390d49b9d1461037f576101c4565b806339509351146102bd57806340ec4e91146102ed57806342966c681461030b576101c4565b806318160ddd116101a257806318160ddd1461023557806323b872dd146102535780632e92f74e14610283578063313ce5671461029f576101c4565b8063056764b1146101c957806306fdde03146101e7578063095ea7b314610205575b600080fd5b6101d161057d565b6040516101de9190611c91565b60405180910390f35b6101ef610591565b6040516101fc9190611d3c565b60405180910390f35b61021f600480360381019061021a9190611df7565b610623565b60405161022c9190611e52565b60405180910390f35b61023d610646565b60405161024a9190611e7c565b60405180910390f35b61026d60048036038101906102689190611e97565b610650565b60405161027a9190611e52565b60405180910390f35b61029d60048036038101906102989190611f16565b61067f565b005b6102a76106ba565b6040516102b49190611f5f565b60405180910390f35b6102d760048036038101906102d29190611df7565b6106c3565b6040516102e49190611e52565b60405180910390f35b6102f56106fa565b6040516103029190611c91565b60405180910390f35b61032560048036038101906103209190611f7a565b61070e565b005b610341600480360381019061033c9190611fa7565b610722565b60405161034e9190611e7c565b60405180910390f35b61035f61076b565b005b61036961077f565b6040516103769190611fe3565b60405180910390f35b61039960048036038101906103949190611fa7565b6107a8565b005b6103a3610885565b6040516103b09190611c91565b60405180910390f35b6103c1610899565b6040516103ce9190611d3c565b60405180910390f35b6103f160048036038101906103ec919061203c565b61092b565b005b61040d60048036038101906104089190612069565b610a08565b005b61042960048036038101906104249190611df7565b610a76565b6040516104369190611e52565b60405180910390f35b61045960048036038101906104549190611df7565b610aed565b6040516104669190611e52565b60405180910390f35b61048960048036038101906104849190611fa7565b610b10565b005b6104a560048036038101906104a091906120d5565b610b5c565b005b6104c160048036038101906104bc9190612115565b610bbf565b6040516104ce9190611e7c565b60405180910390f35b6104f160048036038101906104ec9190611fa7565b610c46565b6040516104fe9190611e52565b60405180910390f35b61050f610c66565b60405161051c91906121b4565b60405180910390f35b61052d610c8c565b60405161053a9190611fe3565b60405180910390f35b61054b610cb2565b6040516105589190611fe3565b60405180910390f35b61057b60048036038101906105769190611fa7565b610cd8565b005b600a60189054906101000a900461ffff1681565b6060600280546105a0906121fe565b80601f01602080910402602001604051908101604052809291908181526020018280546105cc906121fe565b80156106195780601f106105ee57610100808354040283529160200191610619565b820191906000526020600020905b8154815290600101906020018083116105fc57829003601f168201915b5050505050905090565b60008061062e610d5b565b905061063b818585610d63565b600191505092915050565b6000600754905090565b60008061065b610d5b565b9050610668858285610f2c565b610673858585610fb8565b60019150509392505050565b61068761197b565b6127108161ffff16111561069a57600080fd5b80600a60186101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b6000806106ce610d5b565b90506106ef8185856106e08589610bbf565b6106ea919061225e565b610d63565b600191505092915050565b600a60149054906101000a900461ffff1681565b61071f610719610d5b565b826119f9565b50565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61077361197b565b61077d6000611bb0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107b061197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107e957600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60169054906101000a900461ffff1681565b6060600380546108a8906121fe565b80601f01602080910402602001604051908101604052809291908181526020018280546108d4906121fe565b80156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b61093361197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361096c57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a1061197b565b6127108261ffff161115610a2357600080fd5b8161ffff168161ffff161115610a3857600080fd5b81600a60146101000a81548161ffff021916908361ffff16021790555080600a60166101000a81548161ffff021916908361ffff1602179055505050565b600080610a81610d5b565b90506000610a8f8286610bbf565b905083811015610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb90612304565b60405180910390fd5b610ae18286868403610d63565b60019250505092915050565b600080610af8610d5b565b9050610b05818585610fb8565b600191505092915050565b610b1861197b565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b6461197b565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ce061197b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4690612396565b60405180910390fd5b610d5881611bb0565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990612428565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e38906124ba565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1f9190611e7c565b60405180910390a3505050565b6000610f388484610bbf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fb25781811015610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90612526565b60405180910390fd5b610fb18484848403610d63565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e906125b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d9061264a565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561111d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611114906126dc565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111c65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561121c5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112725750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561186a576000612710600a60149054906101000a900461ffff1661ffff168461129c91906126fc565b6112a6919061276d565b90506000612710600a60169054906101000a900461ffff1661ffff16856112cd91906126fc565b6112d7919061276d565b9050818111156112e657600080fd5b600081836112f4919061279e565b905060008386611304919061279e565b90508585611312919061279e565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614806113c557506000600a60189054906101000a900461ffff1661ffff16145b806114485750612710600a60189054906101000a900461ffff1661ffff166007546113f091906126fc565b6113fa919061276d565b81600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611445919061225e565b11155b61145157600080fd5b80600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a0919061225e565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115049190611e7c565b60405180910390a3600082111561167057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157057600080fd5b8160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e1919061225e565b92505081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116679190611e7c565b60405180910390a35b600083111561186157600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116d457600080fd5b8260046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611745919061225e565b92505081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a2dac19a846040518263ffffffff1660e01b81526004016117a79190611e7c565b600060405180830381600087803b1580156117c157600080fd5b505af11580156117d5573d6000803e3d6000fd5b50505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118589190611e7c565b60405180910390a35b50505050611975565b8181611876919061279e565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611908919061225e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161196c9190611e7c565b60405180910390a35b50505050565b611983610d5b565b73ffffffffffffffffffffffffffffffffffffffff166119a161077f565b73ffffffffffffffffffffffffffffffffffffffff16146119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee9061281e565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f906128b0565b60405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae690612942565b60405180910390fd5b818103600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ba39190611e7c565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611c8b81611c74565b82525050565b6000602082019050611ca66000830184611c82565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce6578082015181840152602081019050611ccb565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d0e82611cac565b611d188185611cb7565b9350611d28818560208601611cc8565b611d3181611cf2565b840191505092915050565b60006020820190508181036000830152611d568184611d03565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d8e82611d63565b9050919050565b611d9e81611d83565b8114611da957600080fd5b50565b600081359050611dbb81611d95565b92915050565b6000819050919050565b611dd481611dc1565b8114611ddf57600080fd5b50565b600081359050611df181611dcb565b92915050565b60008060408385031215611e0e57611e0d611d5e565b5b6000611e1c85828601611dac565b9250506020611e2d85828601611de2565b9150509250929050565b60008115159050919050565b611e4c81611e37565b82525050565b6000602082019050611e676000830184611e43565b92915050565b611e7681611dc1565b82525050565b6000602082019050611e916000830184611e6d565b92915050565b600080600060608486031215611eb057611eaf611d5e565b5b6000611ebe86828701611dac565b9350506020611ecf86828701611dac565b9250506040611ee086828701611de2565b9150509250925092565b611ef381611c74565b8114611efe57600080fd5b50565b600081359050611f1081611eea565b92915050565b600060208284031215611f2c57611f2b611d5e565b5b6000611f3a84828501611f01565b91505092915050565b600060ff82169050919050565b611f5981611f43565b82525050565b6000602082019050611f746000830184611f50565b92915050565b600060208284031215611f9057611f8f611d5e565b5b6000611f9e84828501611de2565b91505092915050565b600060208284031215611fbd57611fbc611d5e565b5b6000611fcb84828501611dac565b91505092915050565b611fdd81611d83565b82525050565b6000602082019050611ff86000830184611fd4565b92915050565b600061200982611d83565b9050919050565b61201981611ffe565b811461202457600080fd5b50565b60008135905061203681612010565b92915050565b60006020828403121561205257612051611d5e565b5b600061206084828501612027565b91505092915050565b600080604083850312156120805761207f611d5e565b5b600061208e85828601611f01565b925050602061209f85828601611f01565b9150509250929050565b6120b281611e37565b81146120bd57600080fd5b50565b6000813590506120cf816120a9565b92915050565b600080604083850312156120ec576120eb611d5e565b5b60006120fa85828601611dac565b925050602061210b858286016120c0565b9150509250929050565b6000806040838503121561212c5761212b611d5e565b5b600061213a85828601611dac565b925050602061214b85828601611dac565b9150509250929050565b6000819050919050565b600061217a61217561217084611d63565b612155565b611d63565b9050919050565b600061218c8261215f565b9050919050565b600061219e82612181565b9050919050565b6121ae81612193565b82525050565b60006020820190506121c960008301846121a5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061221657607f821691505b602082108103612229576122286121cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061226982611dc1565b915061227483611dc1565b925082820190508082111561228c5761228b61222f565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122ee602583611cb7565b91506122f982612292565b604082019050919050565b6000602082019050818103600083015261231d816122e1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612380602683611cb7565b915061238b82612324565b604082019050919050565b600060208201905081810360008301526123af81612373565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612412602483611cb7565b915061241d826123b6565b604082019050919050565b6000602082019050818103600083015261244181612405565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124a4602283611cb7565b91506124af82612448565b604082019050919050565b600060208201905081810360008301526124d381612497565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612510601d83611cb7565b915061251b826124da565b602082019050919050565b6000602082019050818103600083015261253f81612503565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125a2602583611cb7565b91506125ad82612546565b604082019050919050565b600060208201905081810360008301526125d181612595565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612634602383611cb7565b915061263f826125d8565b604082019050919050565b6000602082019050818103600083015261266381612627565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006126c6602683611cb7565b91506126d18261266a565b604082019050919050565b600060208201905081810360008301526126f5816126b9565b9050919050565b600061270782611dc1565b915061271283611dc1565b925082820261272081611dc1565b915082820484148315176127375761273661222f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061277882611dc1565b915061278383611dc1565b9250826127935761279261273e565b5b828204905092915050565b60006127a982611dc1565b91506127b483611dc1565b92508282039050818111156127cc576127cb61222f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612808602083611cb7565b9150612813826127d2565b602082019050919050565b60006020820190508181036000830152612837816127fb565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061289a602183611cb7565b91506128a58261283e565b604082019050919050565b600060208201905081810360008301526128c98161288d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061292c602283611cb7565b9150612937826128d0565b604082019050919050565b6000602082019050818103600083015261295b8161291f565b905091905056fea2646970667358221220125850339462955c7c60b3c46462992b291191f04e320c8988d411b83b49295b64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cfa4758d053a4031340815d123a797907fc6e0950000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000f4c75787972792050726f746f636f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c55585952590000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Luxyry Protocol
Arg [1] : symbol_ (string): LUXYRY
Arg [2] : feeWallet_ (address): 0xcFA4758D053a4031340815D123A797907fC6E095
Arg [3] : feeBpsTotal_ (uint16): 3000
Arg [4] : feeBpsToStakers_ (uint16): 150
Arg [5] : maxBpsPerWallet_ (uint16): 100
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 000000000000000000000000cfa4758d053a4031340815d123a797907fc6e095
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000bb8
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [7] : 4c75787972792050726f746f636f6c0000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 4c55585952590000000000000000000000000000000000000000000000000000
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.