ERC-20
Overview
Max Total Supply
100,000,000 ZoO
Holders
106
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LiquidityGeneratorToken
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-12 */ /** * @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. * * 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 `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); } // Dependency file: @openzeppelin/contracts/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; } } // Dependency file: @openzeppelin/contracts/access/Ownable.sol // pragma solidity ^0.8.0; // import "@openzeppelin/contracts/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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol // pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ 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. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot 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). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot 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. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be 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. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ 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 * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ 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. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // Dependency file: @openzeppelin/contracts/utils/Address.sol // pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // Dependency file: contracts/interfaces/IUniswapV2Router02.sol // 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, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } // Dependency file: contracts/interfaces/IUniswapV2Factory.sol // pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // Dependency file: contracts/BaseToken.sol // pragma solidity =0.8.4; enum TokenType { standard, antiBotStandard, liquidityGenerator, antiBotLiquidityGenerator, baby, antiBotBaby, buybackBaby, antiBotBuybackBaby } abstract contract BaseToken { event TokenCreated( address indexed owner, address indexed token, TokenType tokenType, uint256 version ); } // SPDX-License-Identifier: MIT pragma solidity =0.8.4; contract LiquidityGeneratorToken is IERC20, Ownable, BaseToken { using SafeMath for uint256; using Address for address; uint256 public constant VERSION = 2; mapping(address => uint256) private _rOwned; mapping(address => mapping(address => uint256)) private _allowances; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal; uint256 private _rTotal; string private _name; string private _symbol; uint8 private _decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; constructor( string memory name_, string memory symbol_, uint256 totalSupply_, address router_ ) { _name = name_; _symbol = symbol_; _decimals = 9; _tTotal = totalSupply_; _rTotal = (MAX - (MAX % _tTotal)); _rOwned[owner()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router_); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; emit Transfer(address(0), owner(), _tTotal); emit TokenCreated( owner(), address(this), TokenType.liquidityGenerator, VERSION ); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function tokenFromReflection(uint256 rAmount) public view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _transferStandard(from, to, amount); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { uint256 rAmount = tAmount.mul(_getRate()); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rAmount); emit Transfer(sender, recipient, tAmount); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; return (rSupply, tSupply); } }
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":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"router_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620026a0380380620026a08339818101604052810190620000379190620006b1565b620000576200004b6200044060201b60201c565b6200044860201b60201c565b83600590805190602001906200006f92919062000535565b5082600690805190602001906200008892919062000535565b506009600760006101000a81548160ff021916908360ff16021790555081600381905550600354600019620000be91906200099c565b600019620000cd919062000858565b60048190555060045460016000620000ea6200050c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017457600080fd5b505afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af919062000685565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021257600080fd5b505afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000685565b6040518363ffffffff1660e01b81526004016200026c92919062000782565b602060405180830381600087803b1580156200028757600080fd5b505af11580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c2919062000685565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003536200050c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620003b49190620007dc565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff16620003e36200050c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe35626002806040516200042d929190620007af565b60405180910390a3505050505062000b1b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620005439062000930565b90600052602060002090601f016020900481019282620005675760008555620005b3565b82601f106200058257805160ff1916838001178555620005b3565b82800160010185558215620005b3579182015b82811115620005b257825182559160200191906001019062000595565b5b509050620005c29190620005c6565b5090565b5b80821115620005e1576000816000905550600101620005c7565b5090565b6000620005fc620005f68462000822565b620007f9565b9050828152602081018484840111156200061557600080fd5b62000622848285620008fa565b509392505050565b6000815190506200063b8162000ae7565b92915050565b600082601f8301126200065357600080fd5b815162000665848260208601620005e5565b91505092915050565b6000815190506200067f8162000b01565b92915050565b6000602082840312156200069857600080fd5b6000620006a8848285016200062a565b91505092915050565b60008060008060808587031215620006c857600080fd5b600085015167ffffffffffffffff811115620006e357600080fd5b620006f18782880162000641565b945050602085015167ffffffffffffffff8111156200070f57600080fd5b6200071d8782880162000641565b935050604062000730878288016200066e565b925050606062000743878288016200062a565b91505092959194509250565b6200075a8162000893565b82525050565b6200076b81620008e6565b82525050565b6200077c81620008dc565b82525050565b60006040820190506200079960008301856200074f565b620007a860208301846200074f565b9392505050565b6000604082019050620007c6600083018562000760565b620007d5602083018462000771565b9392505050565b6000602082019050620007f3600083018462000771565b92915050565b60006200080562000818565b905062000813828262000966565b919050565b6000604051905090565b600067ffffffffffffffff82111562000840576200083f62000a90565b5b6200084b8262000abf565b9050602081019050919050565b60006200086582620008dc565b91506200087283620008dc565b925082821015620008885762000887620009d4565b5b828203905092915050565b6000620008a082620008bc565b9050919050565b6000819050620008b78262000ad0565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620008f382620008a7565b9050919050565b60005b838110156200091a578082015181840152602081019050620008fd565b838111156200092a576000848401525b50505050565b600060028204905060018216806200094957607f821691505b6020821081141562000960576200095f62000a61565b5b50919050565b620009718262000abf565b810181811067ffffffffffffffff8211171562000993576200099262000a90565b5b80604052505050565b6000620009a982620008dc565b9150620009b683620008dc565b925082620009c957620009c862000a03565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6008811062000ae45762000ae362000a32565b5b50565b62000af28162000893565b811462000afe57600080fd5b50565b62000b0c81620008dc565b811462000b1857600080fd5b50565b611b758062000b2b6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102e7578063a9059cbb14610317578063dd62ed3e14610347578063f2fde38b14610377578063ffa1ad741461039357610116565b806370a0823114610271578063715018a6146102a15780638da5cb5b146102ab57806395d89b41146102c957610116565b806323b872dd116100e957806323b872dd146101a55780632d838119146101d5578063313ce56714610205578063395093511461022357806349bd5a5e1461025357610116565b806306fdde031461011b578063095ea7b3146101395780631694505e1461016957806318160ddd14610187575b600080fd5b6101236103b1565b604051610130919061146d565b60405180910390f35b610153600480360381019061014e919061121b565b610443565b6040516101609190611437565b60405180910390f35b610171610461565b60405161017e9190611452565b60405180910390f35b61018f610487565b60405161019c919061158f565b60405180910390f35b6101bf60048036038101906101ba91906111cc565b610491565b6040516101cc9190611437565b60405180910390f35b6101ef60048036038101906101ea9190611257565b61056a565b6040516101fc919061158f565b60405180910390f35b61020d6105d8565b60405161021a91906115aa565b60405180910390f35b61023d6004803603810190610238919061121b565b6105ef565b60405161024a9190611437565b60405180910390f35b61025b6106a2565b604051610268919061141c565b60405180910390f35b61028b60048036038101906102869190611167565b6106c8565b604051610298919061158f565b60405180910390f35b6102a9610719565b005b6102b36107a1565b6040516102c0919061141c565b60405180910390f35b6102d16107ca565b6040516102de919061146d565b60405180910390f35b61030160048036038101906102fc919061121b565b61085c565b60405161030e9190611437565b60405180910390f35b610331600480360381019061032c919061121b565b610929565b60405161033e9190611437565b60405180910390f35b610361600480360381019061035c9190611190565b610947565b60405161036e919061158f565b60405180910390f35b610391600480360381019061038c9190611167565b6109ce565b005b61039b610ac6565b6040516103a8919061158f565b60405180910390f35b6060600580546103c0906117a2565b80601f01602080910402602001604051908101604052809291908181526020018280546103ec906117a2565b80156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000610457610450610acb565b8484610ad3565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b600061049e848484610c9e565b61055f846104aa610acb565b61055a85604051806060016040528060288152602001611af360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610510610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd19092919063ffffffff16565b610ad3565b600190509392505050565b60006004548211156105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a8906114af565b60405180910390fd5b60006105bb610e26565b90506105d08184610e5190919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60006106986105fc610acb565b84610693856002600061060d610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6790919063ffffffff16565b610ad3565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610712600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056a565b9050919050565b610721610acb565b73ffffffffffffffffffffffffffffffffffffffff1661073f6107a1565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061150f565b60405180910390fd5b61079f6000610e7d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107d9906117a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610805906117a2565b80156108525780601f1061082757610100808354040283529160200191610852565b820191906000526020600020905b81548152906001019060200180831161083557829003601f168201915b5050505050905090565b600061091f610869610acb565b8461091a85604051806060016040528060258152602001611b1b6025913960026000610893610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd19092919063ffffffff16565b610ad3565b6001905092915050565b600061093d610936610acb565b8484610c9e565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109d6610acb565b73ffffffffffffffffffffffffffffffffffffffff166109f46107a1565b73ffffffffffffffffffffffffffffffffffffffff1614610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a419061150f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab1906114cf565b60405180910390fd5b610ac381610e7d565b50565b600281565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3a9061156f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906114ef565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c91919061158f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061154f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d759061148f565b60405180910390fd5b60008111610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db89061152f565b60405180910390fd5b610dcc838383610f41565b505050565b6000838311158290610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e10919061146d565b60405180910390fd5b5082840390509392505050565b6000806000610e336110f4565b91509150610e4a8183610e5190919063ffffffff16565b9250505090565b60008183610e5f9190611637565b905092915050565b60008183610e7591906115e1565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610f5d610f4e610e26565b8361111190919063ffffffff16565b9050610fb181600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461112790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e6919061158f565b60405180910390a350505050565b600080600060045490506000600354905081819350935050509091565b6000818361111f9190611668565b905092915050565b6000818361113591906116c2565b905092915050565b60008135905061114c81611ac4565b92915050565b60008135905061116181611adb565b92915050565b60006020828403121561117957600080fd5b60006111878482850161113d565b91505092915050565b600080604083850312156111a357600080fd5b60006111b18582860161113d565b92505060206111c28582860161113d565b9150509250929050565b6000806000606084860312156111e157600080fd5b60006111ef8682870161113d565b93505060206112008682870161113d565b925050604061121186828701611152565b9150509250925092565b6000806040838503121561122e57600080fd5b600061123c8582860161113d565b925050602061124d85828601611152565b9150509250929050565b60006020828403121561126957600080fd5b600061127784828501611152565b91505092915050565b611289816116f6565b82525050565b61129881611708565b82525050565b6112a78161174b565b82525050565b60006112b8826115c5565b6112c281856115d0565b93506112d281856020860161176f565b6112db81611861565b840191505092915050565b60006112f36023836115d0565b91506112fe82611872565b604082019050919050565b6000611316602a836115d0565b9150611321826118c1565b604082019050919050565b60006113396026836115d0565b915061134482611910565b604082019050919050565b600061135c6022836115d0565b91506113678261195f565b604082019050919050565b600061137f6020836115d0565b915061138a826119ae565b602082019050919050565b60006113a26029836115d0565b91506113ad826119d7565b604082019050919050565b60006113c56025836115d0565b91506113d082611a26565b604082019050919050565b60006113e86024836115d0565b91506113f382611a75565b604082019050919050565b61140781611734565b82525050565b6114168161173e565b82525050565b60006020820190506114316000830184611280565b92915050565b600060208201905061144c600083018461128f565b92915050565b6000602082019050611467600083018461129e565b92915050565b6000602082019050818103600083015261148781846112ad565b905092915050565b600060208201905081810360008301526114a8816112e6565b9050919050565b600060208201905081810360008301526114c881611309565b9050919050565b600060208201905081810360008301526114e88161132c565b9050919050565b600060208201905081810360008301526115088161134f565b9050919050565b6000602082019050818103600083015261152881611372565b9050919050565b6000602082019050818103600083015261154881611395565b9050919050565b60006020820190508181036000830152611568816113b8565b9050919050565b60006020820190508181036000830152611588816113db565b9050919050565b60006020820190506115a460008301846113fe565b92915050565b60006020820190506115bf600083018461140d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115ec82611734565b91506115f783611734565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561162c5761162b6117d4565b5b828201905092915050565b600061164282611734565b915061164d83611734565b92508261165d5761165c611803565b5b828204905092915050565b600061167382611734565b915061167e83611734565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116b7576116b66117d4565b5b828202905092915050565b60006116cd82611734565b91506116d883611734565b9250828210156116eb576116ea6117d4565b5b828203905092915050565b600061170182611714565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006117568261175d565b9050919050565b600061176882611714565b9050919050565b60005b8381101561178d578082015181840152602081019050611772565b8381111561179c576000848401525b50505050565b600060028204905060018216806117ba57607f821691505b602082108114156117ce576117cd611832565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611acd816116f6565b8114611ad857600080fd5b50565b611ae481611734565b8114611aef57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd88c93bc354de7199ab294ed478eab8652b74577fdd87e160df3bd9c694e0ea64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000065a6f6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035a6f4f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102e7578063a9059cbb14610317578063dd62ed3e14610347578063f2fde38b14610377578063ffa1ad741461039357610116565b806370a0823114610271578063715018a6146102a15780638da5cb5b146102ab57806395d89b41146102c957610116565b806323b872dd116100e957806323b872dd146101a55780632d838119146101d5578063313ce56714610205578063395093511461022357806349bd5a5e1461025357610116565b806306fdde031461011b578063095ea7b3146101395780631694505e1461016957806318160ddd14610187575b600080fd5b6101236103b1565b604051610130919061146d565b60405180910390f35b610153600480360381019061014e919061121b565b610443565b6040516101609190611437565b60405180910390f35b610171610461565b60405161017e9190611452565b60405180910390f35b61018f610487565b60405161019c919061158f565b60405180910390f35b6101bf60048036038101906101ba91906111cc565b610491565b6040516101cc9190611437565b60405180910390f35b6101ef60048036038101906101ea9190611257565b61056a565b6040516101fc919061158f565b60405180910390f35b61020d6105d8565b60405161021a91906115aa565b60405180910390f35b61023d6004803603810190610238919061121b565b6105ef565b60405161024a9190611437565b60405180910390f35b61025b6106a2565b604051610268919061141c565b60405180910390f35b61028b60048036038101906102869190611167565b6106c8565b604051610298919061158f565b60405180910390f35b6102a9610719565b005b6102b36107a1565b6040516102c0919061141c565b60405180910390f35b6102d16107ca565b6040516102de919061146d565b60405180910390f35b61030160048036038101906102fc919061121b565b61085c565b60405161030e9190611437565b60405180910390f35b610331600480360381019061032c919061121b565b610929565b60405161033e9190611437565b60405180910390f35b610361600480360381019061035c9190611190565b610947565b60405161036e919061158f565b60405180910390f35b610391600480360381019061038c9190611167565b6109ce565b005b61039b610ac6565b6040516103a8919061158f565b60405180910390f35b6060600580546103c0906117a2565b80601f01602080910402602001604051908101604052809291908181526020018280546103ec906117a2565b80156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000610457610450610acb565b8484610ad3565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b600061049e848484610c9e565b61055f846104aa610acb565b61055a85604051806060016040528060288152602001611af360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610510610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd19092919063ffffffff16565b610ad3565b600190509392505050565b60006004548211156105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a8906114af565b60405180910390fd5b60006105bb610e26565b90506105d08184610e5190919063ffffffff16565b915050919050565b6000600760009054906101000a900460ff16905090565b60006106986105fc610acb565b84610693856002600061060d610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6790919063ffffffff16565b610ad3565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610712600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056a565b9050919050565b610721610acb565b73ffffffffffffffffffffffffffffffffffffffff1661073f6107a1565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061150f565b60405180910390fd5b61079f6000610e7d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107d9906117a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610805906117a2565b80156108525780601f1061082757610100808354040283529160200191610852565b820191906000526020600020905b81548152906001019060200180831161083557829003601f168201915b5050505050905090565b600061091f610869610acb565b8461091a85604051806060016040528060258152602001611b1b6025913960026000610893610acb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd19092919063ffffffff16565b610ad3565b6001905092915050565b600061093d610936610acb565b8484610c9e565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109d6610acb565b73ffffffffffffffffffffffffffffffffffffffff166109f46107a1565b73ffffffffffffffffffffffffffffffffffffffff1614610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a419061150f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab1906114cf565b60405180910390fd5b610ac381610e7d565b50565b600281565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3a9061156f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906114ef565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c91919061158f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061154f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d759061148f565b60405180910390fd5b60008111610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db89061152f565b60405180910390fd5b610dcc838383610f41565b505050565b6000838311158290610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e10919061146d565b60405180910390fd5b5082840390509392505050565b6000806000610e336110f4565b91509150610e4a8183610e5190919063ffffffff16565b9250505090565b60008183610e5f9190611637565b905092915050565b60008183610e7591906115e1565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610f5d610f4e610e26565b8361111190919063ffffffff16565b9050610fb181600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461112790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110e6919061158f565b60405180910390a350505050565b600080600060045490506000600354905081819350935050509091565b6000818361111f9190611668565b905092915050565b6000818361113591906116c2565b905092915050565b60008135905061114c81611ac4565b92915050565b60008135905061116181611adb565b92915050565b60006020828403121561117957600080fd5b60006111878482850161113d565b91505092915050565b600080604083850312156111a357600080fd5b60006111b18582860161113d565b92505060206111c28582860161113d565b9150509250929050565b6000806000606084860312156111e157600080fd5b60006111ef8682870161113d565b93505060206112008682870161113d565b925050604061121186828701611152565b9150509250925092565b6000806040838503121561122e57600080fd5b600061123c8582860161113d565b925050602061124d85828601611152565b9150509250929050565b60006020828403121561126957600080fd5b600061127784828501611152565b91505092915050565b611289816116f6565b82525050565b61129881611708565b82525050565b6112a78161174b565b82525050565b60006112b8826115c5565b6112c281856115d0565b93506112d281856020860161176f565b6112db81611861565b840191505092915050565b60006112f36023836115d0565b91506112fe82611872565b604082019050919050565b6000611316602a836115d0565b9150611321826118c1565b604082019050919050565b60006113396026836115d0565b915061134482611910565b604082019050919050565b600061135c6022836115d0565b91506113678261195f565b604082019050919050565b600061137f6020836115d0565b915061138a826119ae565b602082019050919050565b60006113a26029836115d0565b91506113ad826119d7565b604082019050919050565b60006113c56025836115d0565b91506113d082611a26565b604082019050919050565b60006113e86024836115d0565b91506113f382611a75565b604082019050919050565b61140781611734565b82525050565b6114168161173e565b82525050565b60006020820190506114316000830184611280565b92915050565b600060208201905061144c600083018461128f565b92915050565b6000602082019050611467600083018461129e565b92915050565b6000602082019050818103600083015261148781846112ad565b905092915050565b600060208201905081810360008301526114a8816112e6565b9050919050565b600060208201905081810360008301526114c881611309565b9050919050565b600060208201905081810360008301526114e88161132c565b9050919050565b600060208201905081810360008301526115088161134f565b9050919050565b6000602082019050818103600083015261152881611372565b9050919050565b6000602082019050818103600083015261154881611395565b9050919050565b60006020820190508181036000830152611568816113b8565b9050919050565b60006020820190508181036000830152611588816113db565b9050919050565b60006020820190506115a460008301846113fe565b92915050565b60006020820190506115bf600083018461140d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115ec82611734565b91506115f783611734565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561162c5761162b6117d4565b5b828201905092915050565b600061164282611734565b915061164d83611734565b92508261165d5761165c611803565b5b828204905092915050565b600061167382611734565b915061167e83611734565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116b7576116b66117d4565b5b828202905092915050565b60006116cd82611734565b91506116d883611734565b9250828210156116eb576116ea6117d4565b5b828203905092915050565b600061170182611714565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006117568261175d565b9050919050565b600061176882611714565b9050919050565b60005b8381101561178d578082015181840152602081019050611772565b8381111561179c576000848401525b50505050565b600060028204905060018216806117ba57607f821691505b602082108114156117ce576117cd611832565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b611acd816116f6565b8114611ad857600080fd5b50565b611ae481611734565b8114611aef57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd88c93bc354de7199ab294ed478eab8652b74577fdd87e160df3bd9c694e0ea64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000065a6f6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035a6f4f0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Zooooo
Arg [1] : symbol_ (string): ZoO
Arg [2] : totalSupply_ (uint256): 100000000000000000
Arg [3] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [3] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 5a6f6f6f6f6f0000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 5a6f4f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
28169:5525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29572:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30497:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28671:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29849:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30698:446;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;31868:322;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29758:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;31152:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28719:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29952:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5319:94;;;:::i;:::-;;4668:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29663;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;31460:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30098:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30305:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5568:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28306:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29572:83;29609:13;29642:5;29635:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29572:83;:::o;30497:193::-;30599:4;30621:39;30630:12;:10;:12::i;:::-;30644:7;30653:6;30621:8;:39::i;:::-;30678:4;30671:11;;30497:193;;;;:::o;28671:41::-;;;;;;;;;;;;;:::o;29849:95::-;29902:7;29929;;29922:14;;29849:95;:::o;30698:446::-;30830:4;30847:36;30857:6;30865:9;30876:6;30847:9;:36::i;:::-;30894:220;30917:6;30938:12;:10;:12::i;:::-;30965:138;31021:6;30965:138;;;;;;;;;;;;;;;;;:11;:19;30977:6;30965:19;;;;;;;;;;;;;;;:33;30985:12;:10;:12::i;:::-;30965:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;30894:8;:220::i;:::-;31132:4;31125:11;;30698:446;;;;;:::o;31868:322::-;31962:7;32020;;32009;:18;;31987:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;32108:19;32130:10;:8;:10::i;:::-;32108:32;;32158:24;32170:11;32158:7;:11;;:24;;;;:::i;:::-;32151:31;;;31868:322;;;:::o;29758:83::-;29799:5;29824:9;;;;;;;;;;;29817:16;;29758:83;:::o;31152:300::-;31267:4;31289:133;31312:12;:10;:12::i;:::-;31339:7;31361:50;31400:10;31361:11;:25;31373:12;:10;:12::i;:::-;31361:25;;;;;;;;;;;;;;;:34;31387:7;31361:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;31289:8;:133::i;:::-;31440:4;31433:11;;31152:300;;;;:::o;28719:28::-;;;;;;;;;;;;;:::o;29952:138::-;30018:7;30045:37;30065:7;:16;30073:7;30065:16;;;;;;;;;;;;;;;;30045:19;:37::i;:::-;30038:44;;29952:138;;;:::o;5319:94::-;4899:12;:10;:12::i;:::-;4888:23;;:7;:5;:7::i;:::-;:23;;;4880:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5384:21:::1;5402:1;5384:9;:21::i;:::-;5319:94::o:0;4668:87::-;4714:7;4741:6;;;;;;;;;;;4734:13;;4668:87;:::o;29663:::-;29702:13;29735:7;29728:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29663:87;:::o;31460:400::-;31580:4;31602:228;31625:12;:10;:12::i;:::-;31652:7;31674:145;31731:15;31674:145;;;;;;;;;;;;;;;;;:11;:25;31686:12;:10;:12::i;:::-;31674:25;;;;;;;;;;;;;;;:34;31700:7;31674:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;31602:8;:228::i;:::-;31848:4;31841:11;;31460:400;;;;:::o;30098:199::-;30203:4;30225:42;30235:12;:10;:12::i;:::-;30249:9;30260:6;30225:9;:42::i;:::-;30285:4;30278:11;;30098:199;;;;:::o;30305:184::-;30422:7;30454:11;:18;30466:5;30454:18;;;;;;;;;;;;;;;:27;30473:7;30454:27;;;;;;;;;;;;;;;;30447:34;;30305:184;;;;:::o;5568:192::-;4899:12;:10;:12::i;:::-;4888:23;;:7;:5;:7::i;:::-;:23;;;4880:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5677:1:::1;5657:22;;:8;:22;;;;5649:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5733:19;5743:8;5733:9;:19::i;:::-;5568:192:::0;:::o;28306:35::-;28340:1;28306:35;:::o;3386:98::-;3439:7;3466:10;3459:17;;3386:98;:::o;32198:371::-;32342:1;32325:19;;:5;:19;;;;32317:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;32423:1;32404:21;;:7;:21;;;;32396:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;32507:6;32477:11;:18;32489:5;32477:18;;;;;;;;;;;;;;;:27;32496:7;32477:27;;;;;;;;;;;;;;;:36;;;;32545:7;32529:32;;32538:5;32529:32;;;32554:6;32529:32;;;;;;:::i;:::-;;;;;;;;32198:371;;;:::o;32577:388::-;32715:1;32699:18;;:4;:18;;;;32691:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;32792:1;32778:16;;:2;:16;;;;32770:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;32862:1;32853:6;:10;32845:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;32922:35;32940:4;32946:2;32950:6;32922:17;:35::i;:::-;32577:388;;;:::o;11033:240::-;11153:7;11211:1;11206;:6;;11214:12;11198:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11253:1;11249;:5;11242:12;;11033:240;;;;;:::o;33334:164::-;33376:7;33397:15;33414;33433:19;:17;:19::i;:::-;33396:56;;;;33470:20;33482:7;33470;:11;;:20;;;;:::i;:::-;33463:27;;;;33334:164;:::o;9891:98::-;9949:7;9980:1;9976;:5;;;;:::i;:::-;9969:12;;9891:98;;;;:::o;8754:::-;8812:7;8843:1;8839;:5;;;;:::i;:::-;8832:12;;8754:98;;;;:::o;5768:173::-;5824:16;5843:6;;;;;;;;;;;5824:25;;5869:8;5860:6;;:17;;;;;;;;;;;;;;;;;;5924:8;5893:40;;5914:8;5893:40;;;;;;;;;;;;5768:173;;:::o;32973:353::-;33105:15;33123:23;33135:10;:8;:10::i;:::-;33123:7;:11;;:23;;;;:::i;:::-;33105:41;;33175:28;33195:7;33175;:15;33183:6;33175:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;33157:7;:15;33165:6;33157:15;;;;;;;;;;;;;;;:46;;;;33235:31;33258:7;33235;:18;33243:9;33235:18;;;;;;;;;;;;;;;;:22;;:31;;;;:::i;:::-;33214:7;:18;33222:9;33214:18;;;;;;;;;;;;;;;:52;;;;33299:9;33282:36;;33291:6;33282:36;;;33310:7;33282:36;;;;;;:::i;:::-;;;;;;;;32973:353;;;;:::o;33506:185::-;33557:7;33566;33586:15;33604:7;;33586:25;;33622:15;33640:7;;33622:25;;33666:7;33675;33658:25;;;;;;33506:185;;:::o;9492:98::-;9550:7;9581:1;9577;:5;;;;:::i;:::-;9570:12;;9492:98;;;;:::o;9135:::-;9193:7;9224:1;9220;:5;;;;:::i;:::-;9213:12;;9135:98;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;2008:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:185::-;2570:64;2628:5;2570:64;:::i;:::-;2565:3;2558:77;2548:93;;:::o;2647:364::-;2735:3;2763:39;2796:5;2763:39;:::i;:::-;2818:71;2882:6;2877:3;2818:71;:::i;:::-;2811:78;;2898:52;2943:6;2938:3;2931:4;2924:5;2920:16;2898:52;:::i;:::-;2975:29;2997:6;2975:29;:::i;:::-;2970:3;2966:39;2959:46;;2739:272;;;;;:::o;3017:366::-;3159:3;3180:67;3244:2;3239:3;3180:67;:::i;:::-;3173:74;;3256:93;3345:3;3256:93;:::i;:::-;3374:2;3369:3;3365:12;3358:19;;3163:220;;;:::o;3389:366::-;3531:3;3552:67;3616:2;3611:3;3552:67;:::i;:::-;3545:74;;3628:93;3717:3;3628:93;:::i;:::-;3746:2;3741:3;3737:12;3730:19;;3535:220;;;:::o;3761:366::-;3903:3;3924:67;3988:2;3983:3;3924:67;:::i;:::-;3917:74;;4000:93;4089:3;4000:93;:::i;:::-;4118:2;4113:3;4109:12;4102:19;;3907:220;;;:::o;4133:366::-;4275:3;4296:67;4360:2;4355:3;4296:67;:::i;:::-;4289:74;;4372:93;4461:3;4372:93;:::i;:::-;4490:2;4485:3;4481:12;4474:19;;4279:220;;;:::o;4505:366::-;4647:3;4668:67;4732:2;4727:3;4668:67;:::i;:::-;4661:74;;4744:93;4833:3;4744:93;:::i;:::-;4862:2;4857:3;4853:12;4846:19;;4651:220;;;:::o;4877:366::-;5019:3;5040:67;5104:2;5099:3;5040:67;:::i;:::-;5033:74;;5116:93;5205:3;5116:93;:::i;:::-;5234:2;5229:3;5225:12;5218:19;;5023:220;;;:::o;5249:366::-;5391:3;5412:67;5476:2;5471:3;5412:67;:::i;:::-;5405:74;;5488:93;5577:3;5488:93;:::i;:::-;5606:2;5601:3;5597:12;5590:19;;5395:220;;;:::o;5621:366::-;5763:3;5784:67;5848:2;5843:3;5784:67;:::i;:::-;5777:74;;5860:93;5949:3;5860:93;:::i;:::-;5978:2;5973:3;5969:12;5962:19;;5767:220;;;:::o;5993:118::-;6080:24;6098:5;6080:24;:::i;:::-;6075:3;6068:37;6058:53;;:::o;6117:112::-;6200:22;6216:5;6200:22;:::i;:::-;6195:3;6188:35;6178:51;;:::o;6235:222::-;6328:4;6366:2;6355:9;6351:18;6343:26;;6379:71;6447:1;6436:9;6432:17;6423:6;6379:71;:::i;:::-;6333:124;;;;:::o;6463:210::-;6550:4;6588:2;6577:9;6573:18;6565:26;;6601:65;6663:1;6652:9;6648:17;6639:6;6601:65;:::i;:::-;6555:118;;;;:::o;6679:276::-;6799:4;6837:2;6826:9;6822:18;6814:26;;6850:98;6945:1;6934:9;6930:17;6921:6;6850:98;:::i;:::-;6804:151;;;;:::o;6961:313::-;7074:4;7112:2;7101:9;7097:18;7089:26;;7161:9;7155:4;7151:20;7147:1;7136:9;7132:17;7125:47;7189:78;7262:4;7253:6;7189:78;:::i;:::-;7181:86;;7079:195;;;;:::o;7280:419::-;7446:4;7484:2;7473:9;7469:18;7461:26;;7533:9;7527:4;7523:20;7519:1;7508:9;7504:17;7497:47;7561:131;7687:4;7561:131;:::i;:::-;7553:139;;7451:248;;;:::o;7705:419::-;7871:4;7909:2;7898:9;7894:18;7886:26;;7958:9;7952:4;7948:20;7944:1;7933:9;7929:17;7922:47;7986:131;8112:4;7986:131;:::i;:::-;7978:139;;7876:248;;;:::o;8130:419::-;8296:4;8334:2;8323:9;8319:18;8311:26;;8383:9;8377:4;8373:20;8369:1;8358:9;8354:17;8347:47;8411:131;8537:4;8411:131;:::i;:::-;8403:139;;8301:248;;;:::o;8555:419::-;8721:4;8759:2;8748:9;8744:18;8736:26;;8808:9;8802:4;8798:20;8794:1;8783:9;8779:17;8772:47;8836:131;8962:4;8836:131;:::i;:::-;8828:139;;8726:248;;;:::o;8980:419::-;9146:4;9184:2;9173:9;9169:18;9161:26;;9233:9;9227:4;9223:20;9219:1;9208:9;9204:17;9197:47;9261:131;9387:4;9261:131;:::i;:::-;9253:139;;9151:248;;;:::o;9405:419::-;9571:4;9609:2;9598:9;9594:18;9586:26;;9658:9;9652:4;9648:20;9644:1;9633:9;9629:17;9622:47;9686:131;9812:4;9686:131;:::i;:::-;9678:139;;9576:248;;;:::o;9830:419::-;9996:4;10034:2;10023:9;10019:18;10011:26;;10083:9;10077:4;10073:20;10069:1;10058:9;10054:17;10047:47;10111:131;10237:4;10111:131;:::i;:::-;10103:139;;10001:248;;;:::o;10255:419::-;10421:4;10459:2;10448:9;10444:18;10436:26;;10508:9;10502:4;10498:20;10494:1;10483:9;10479:17;10472:47;10536:131;10662:4;10536:131;:::i;:::-;10528:139;;10426:248;;;:::o;10680:222::-;10773:4;10811:2;10800:9;10796:18;10788:26;;10824:71;10892:1;10881:9;10877:17;10868:6;10824:71;:::i;:::-;10778:124;;;;:::o;10908:214::-;10997:4;11035:2;11024:9;11020:18;11012:26;;11048:67;11112:1;11101:9;11097:17;11088:6;11048:67;:::i;:::-;11002:120;;;;:::o;11128:99::-;11180:6;11214:5;11208:12;11198:22;;11187:40;;;:::o;11233:169::-;11317:11;11351:6;11346:3;11339:19;11391:4;11386:3;11382:14;11367:29;;11329:73;;;;:::o;11408:305::-;11448:3;11467:20;11485:1;11467:20;:::i;:::-;11462:25;;11501:20;11519:1;11501:20;:::i;:::-;11496:25;;11655:1;11587:66;11583:74;11580:1;11577:81;11574:2;;;11661:18;;:::i;:::-;11574:2;11705:1;11702;11698:9;11691:16;;11452:261;;;;:::o;11719:185::-;11759:1;11776:20;11794:1;11776:20;:::i;:::-;11771:25;;11810:20;11828:1;11810:20;:::i;:::-;11805:25;;11849:1;11839:2;;11854:18;;:::i;:::-;11839:2;11896:1;11893;11889:9;11884:14;;11761:143;;;;:::o;11910:348::-;11950:7;11973:20;11991:1;11973:20;:::i;:::-;11968:25;;12007:20;12025:1;12007:20;:::i;:::-;12002:25;;12195:1;12127:66;12123:74;12120:1;12117:81;12112:1;12105:9;12098:17;12094:105;12091:2;;;12202:18;;:::i;:::-;12091:2;12250:1;12247;12243:9;12232:20;;11958:300;;;;:::o;12264:191::-;12304:4;12324:20;12342:1;12324:20;:::i;:::-;12319:25;;12358:20;12376:1;12358:20;:::i;:::-;12353:25;;12397:1;12394;12391:8;12388:2;;;12402:18;;:::i;:::-;12388:2;12447:1;12444;12440:9;12432:17;;12309:146;;;;:::o;12461:96::-;12498:7;12527:24;12545:5;12527:24;:::i;:::-;12516:35;;12506:51;;;:::o;12563:90::-;12597:7;12640:5;12633:13;12626:21;12615:32;;12605:48;;;:::o;12659:126::-;12696:7;12736:42;12729:5;12725:54;12714:65;;12704:81;;;:::o;12791:77::-;12828:7;12857:5;12846:16;;12836:32;;;:::o;12874:86::-;12909:7;12949:4;12942:5;12938:16;12927:27;;12917:43;;;:::o;12966:180::-;13043:9;13076:64;13134:5;13076:64;:::i;:::-;13063:77;;13053:93;;;:::o;13152:140::-;13229:9;13262:24;13280:5;13262:24;:::i;:::-;13249:37;;13239:53;;;:::o;13298:307::-;13366:1;13376:113;13390:6;13387:1;13384:13;13376:113;;;13475:1;13470:3;13466:11;13460:18;13456:1;13451:3;13447:11;13440:39;13412:2;13409:1;13405:10;13400:15;;13376:113;;;13507:6;13504:1;13501:13;13498:2;;;13587:1;13578:6;13573:3;13569:16;13562:27;13498:2;13347:258;;;;:::o;13611:320::-;13655:6;13692:1;13686:4;13682:12;13672:22;;13739:1;13733:4;13729:12;13760:18;13750:2;;13816:4;13808:6;13804:17;13794:27;;13750:2;13878;13870:6;13867:14;13847:18;13844:38;13841:2;;;13897:18;;:::i;:::-;13841:2;13662:269;;;;:::o;13937:180::-;13985:77;13982:1;13975:88;14082:4;14079:1;14072:15;14106:4;14103:1;14096:15;14123:180;14171:77;14168:1;14161:88;14268:4;14265:1;14258:15;14292:4;14289:1;14282:15;14309:180;14357:77;14354:1;14347:88;14454:4;14451:1;14444:15;14478:4;14475:1;14468:15;14495:102;14536:6;14587:2;14583:7;14578:2;14571:5;14567:14;14563:28;14553:38;;14543:54;;;:::o;14603:222::-;14743:34;14739:1;14731:6;14727:14;14720:58;14812:5;14807:2;14799:6;14795:15;14788:30;14709:116;:::o;14831:229::-;14971:34;14967:1;14959:6;14955:14;14948:58;15040:12;15035:2;15027:6;15023:15;15016:37;14937:123;:::o;15066:225::-;15206:34;15202:1;15194:6;15190:14;15183:58;15275:8;15270:2;15262:6;15258:15;15251:33;15172:119;:::o;15297:221::-;15437:34;15433:1;15425:6;15421:14;15414:58;15506:4;15501:2;15493:6;15489:15;15482:29;15403:115;:::o;15524:182::-;15664:34;15660:1;15652:6;15648:14;15641:58;15630:76;:::o;15712:228::-;15852:34;15848:1;15840:6;15836:14;15829:58;15921:11;15916:2;15908:6;15904:15;15897:36;15818:122;:::o;15946:224::-;16086:34;16082:1;16074:6;16070:14;16063:58;16155:7;16150:2;16142:6;16138:15;16131:32;16052:118;:::o;16176:223::-;16316:34;16312:1;16304:6;16300:14;16293:58;16385:6;16380:2;16372:6;16368:15;16361:31;16282:117;:::o;16405:122::-;16478:24;16496:5;16478:24;:::i;:::-;16471:5;16468:35;16458:2;;16517:1;16514;16507:12;16458:2;16448:79;:::o;16533:122::-;16606:24;16624:5;16606:24;:::i;:::-;16599:5;16596:35;16586:2;;16645:1;16642;16635:12;16586:2;16576:79;:::o
Swarm Source
ipfs://fd88c93bc354de7199ab294ed478eab8652b74577fdd87e160df3bd9c694e0ea
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.