ERC-20
Overview
Max Total Supply
10,000,000,000 ClassAI
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
31,758,857.106790218136806692 ClassAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ClassAI
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity Multiple files format)
/** Class AI is a pioneering platform designed to simplify the user experience in the DeFi sector by converting plain text commands into blockchain transactions. Features: 🔹Simplifying Blockchain Complexity 🔹Accessibility for All 🔹Class to Swap / Deploy / Bridge / Snipe/ Audit and much more. LaunchTime: 14:00 UTC 15 MAY Liquidity: 25 ETH Twitter:https://twitter.com/ClassAI_token Web:https://classai.tech/ Telegram:https://t.me/ClassAI_ETH Bot:https://t.me/ClassAIETH_bot WhitePaper:https://classai.gitbook.io/classai/ **/ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; import "./ERC20.sol"; import "./Ownable.sol"; import "./IUniswapRouter.sol"; contract ClassAI is ERC20, Ownable { struct TaxConfig { uint256 marketing; uint256 developmentFund; } uint256 private constant MAX_BUY_DURATION = 0; uint256 private constant MAX_HOLD_DURATION = 0; bool private swapping; bool public tradingEnabled; address public pair; address public marketingWallet; address public developmentFundWallet; IUniswapRouter public router; uint256 public tax = 5; TaxConfig public taxConfig = TaxConfig(3, 2); uint256 public maxBuy; uint256 public maxHold; uint256 public swapTokensAtAmount; uint256 private limitBuyTimeStamp; uint256 private limitHoldTimeStamp; mapping(address => bool) public isExcludedFromFees; constructor( address _routerAddress, address _marketingWallet, address _developmentFundWallet ) ERC20("ClassAI", "ClassAI") { marketingWallet = _marketingWallet; developmentFundWallet = _developmentFundWallet; IUniswapRouter _router = IUniswapRouter(_routerAddress); address _pair = IFactory(_router.factory()).createPair( address(this), _router.WETH() ); router = _router; pair = _pair; excludeFromFees(owner(), true); excludeFromFees(_marketingWallet, true); excludeFromFees(_developmentFundWallet, true); excludeFromFees(address(this), true); setSwapTokensAtAmount(3_000_000 * (10 ** 18)); maxHold = 10_000_000_000 * (10 ** 18); maxBuy = 10_000_000_000 * (10 ** 18); _mint(owner(), 10_000_000_000 * (10 ** 18)); } function setSwapTokensAtAmount(uint256 amount) public onlyOwner { swapTokensAtAmount = amount; } function excludeFromFees(address account, bool excluded) public onlyOwner { require( isExcludedFromFees[account] != excluded, "Account is already excluded" ); isExcludedFromFees[account] = excluded; } function setWallets( address _marketingWallet, address _developmentFundWallet ) public onlyOwner { marketingWallet = _marketingWallet; developmentFundWallet = _developmentFundWallet; } /// @notice Enables trading function activateTrading() external onlyOwner { require(!tradingEnabled, "Trading already enabled"); tradingEnabled = true; limitBuyTimeStamp = block.timestamp + MAX_BUY_DURATION; limitHoldTimeStamp = block.timestamp + MAX_HOLD_DURATION; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); address _pair = pair; if (!isExcludedFromFees[from] && !isExcludedFromFees[to] && !swapping) { require(tradingEnabled, "Trading not active"); if (limitHoldTimeStamp > block.timestamp && to != _pair) { require(amount + balanceOf(to) <= maxHold, "Exceed max hold!"); } if (limitBuyTimeStamp > block.timestamp && from == _pair) { require(amount <= maxBuy, "Exceed max buy!"); } } if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && to == _pair && !isExcludedFromFees[from] && !isExcludedFromFees[to] ) { swapping = true; swapAndSendReward(swapTokensAtAmount); swapping = false; } bool takeFee = !swapping; if (isExcludedFromFees[from] || isExcludedFromFees[to]) { takeFee = false; } if (_pair != to && _pair != from) { takeFee = false; } if (takeFee) { uint256 feeAmt = (amount * tax) / 100; amount = amount - feeAmt; super._transfer(from, address(this), feeAmt); } super._transfer(from, to, amount); } function swapAndSendReward(uint256 tokens) private { swapTokensForETH(tokens); uint256 currentbalance = address(this).balance; if (currentbalance > 0) { uint256 _tax = tax; TaxConfig memory _taxConfig = taxConfig; uint256 marketingAmt = (currentbalance * _taxConfig.marketing) / _tax; uint256 developmentFundAmt = currentbalance - marketingAmt; bool success; (success, ) = payable(marketingWallet).call{ value: marketingAmt }(""); require(success, "Error"); (success, ) = payable(developmentFundWallet).call{ value: developmentFundAmt }(""); require(success, "Error"); } } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (./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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (./ERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Context.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ 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; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ 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; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ 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"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); 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); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ 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); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (./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 (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 pragma solidity ^0.8.0; interface IPair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); } interface IFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); function getPair( address tokenA, address tokenB ) external view returns (address pair); } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "./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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_routerAddress","type":"address"},{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_developmentFundWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"activateTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"developmentFundWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_developmentFundWallet","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxConfig","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"developmentFund","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6005600a5560c060405260036080819052600260a0819052600b91909155600c5534801561002b575f80fd5b50604051611d46380380611d4683398101604081905261004a91610519565b604080518082018252600780825266436c617373414960c81b602080840182905284518086019095529184529083015290600361008783826105f0565b50600461009482826105f0565b5050506100ad6100a86102d860201b60201c565b6102dc565b600780546001600160a01b038085166001600160a01b0319928316179092556008805484841692169190911790556040805163c45a015560e01b8152905185925f929084169163c45a0155916004808201926020929091908290030181865afa15801561011c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014091906106af565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561018b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101af91906106af565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021d91906106af565b600980546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560055491925061025d9116600161032d565b61026884600161032d565b61027383600161032d565b61027e30600161032d565b6102926a027b46536c66c8e30000006103d3565b6b204fce5e3e25026110000000600e819055600d556102ce6102bc6005546001600160a01b031690565b6b204fce5e3e250261100000006103e0565b50505050506106f4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b61033561049d565b6001600160a01b0382165f9081526012602052604090205481151560ff9091161515036103a95760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b6103db61049d565b600f55565b6001600160a01b0382166104365760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103a0565b8060025f82825461044791906106cf565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b031633146104f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a0565b565b505050565b80516001600160a01b0381168114610514575f80fd5b919050565b5f805f6060848603121561052b575f80fd5b610534846104fe565b9250610542602085016104fe565b9150610550604085016104fe565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061058157607f821691505b60208210810361059f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104f957805f5260205f20601f840160051c810160208510156105ca5750805b601f840160051c820191505b818110156105e9575f81556001016105d6565b5050505050565b81516001600160401b0381111561060957610609610559565b61061d81610617845461056d565b846105a5565b602080601f831160018114610650575f84156106395750858301515b5f19600386901b1c1916600185901b1785556106a7565b5f85815260208120601f198616915b8281101561067e5788860151825594840194600190910190840161065f565b508582101561069b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602082840312156106bf575f80fd5b6106c8826104fe565b9392505050565b808201808211156106ee57634e487b7160e01b5f52601160045260245ffd5b92915050565b611645806107015f395ff3fe6080604052600436106101bd575f3560e01c806395d89b41116100f2578063c024666811610092578063e2f4560511610062578063e2f45605146104f3578063f2fde38b14610508578063f887ea4014610527578063fb0c65d014610546575f80fd5b8063c024666814610467578063c57da02914610486578063d3f6a157146104b5578063dd62ed3e146104d4575f80fd5b8063a457c2d7116100cd578063a457c2d7146103eb578063a8aa1b311461040a578063a9059cbb14610429578063afa4f3b214610448575f80fd5b806395d89b41146103ad57806399c8d556146103c15780639a6c614e146103d6575f80fd5b80634ada218b1161015d57806370db69d61161013857806370db69d614610330578063715018a61461034557806375f0a874146103595780638da5cb5b14610390575f80fd5b80634ada218b146102ae5780634fbee193146102ce57806370a08231146102fc575f80fd5b806318160ddd1161019857806318160ddd1461023757806323b872dd14610255578063313ce56714610274578063395093511461028f575f80fd5b806306fdde03146101c8578063095ea7b3146101f25780630bd05b6914610221575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610565565b6040516101e991906112ee565b60405180910390f35b3480156101fd575f80fd5b5061021161020c366004611337565b6105f5565b60405190151581526020016101e9565b34801561022c575f80fd5b5061023561060e565b005b348015610242575f80fd5b506002545b6040519081526020016101e9565b348015610260575f80fd5b5061021161026f366004611361565b6106a4565b34801561027f575f80fd5b50604051601281526020016101e9565b34801561029a575f80fd5b506102116102a9366004611337565b6106c7565b3480156102b9575f80fd5b5060055461021190600160a81b900460ff1681565b3480156102d9575f80fd5b506102116102e836600461139f565b60126020525f908152604090205460ff1681565b348015610307575f80fd5b5061024761031636600461139f565b6001600160a01b03165f9081526020819052604090205490565b34801561033b575f80fd5b50610247600d5481565b348015610350575f80fd5b506102356106e8565b348015610364575f80fd5b50600754610378906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561039b575f80fd5b506005546001600160a01b0316610378565b3480156103b8575f80fd5b506101dc6106fb565b3480156103cc575f80fd5b50610247600a5481565b3480156103e1575f80fd5b50610247600e5481565b3480156103f6575f80fd5b50610211610405366004611337565b61070a565b348015610415575f80fd5b50600654610378906001600160a01b031681565b348015610434575f80fd5b50610211610443366004611337565b610784565b348015610453575f80fd5b506102356104623660046113c1565b610791565b348015610472575f80fd5b506102356104813660046113d8565b61079e565b348015610491575f80fd5b50600b54600c546104a0919082565b604080519283526020830191909152016101e9565b3480156104c0575f80fd5b506102356104cf366004611413565b61083f565b3480156104df575f80fd5b506102476104ee366004611413565b610875565b3480156104fe575f80fd5b50610247600f5481565b348015610513575f80fd5b5061023561052236600461139f565b61089f565b348015610532575f80fd5b50600954610378906001600160a01b031681565b348015610551575f80fd5b50600854610378906001600160a01b031681565b6060600380546105749061143f565b80601f01602080910402602001604051908101604052809291908181526020018280546105a09061143f565b80156105eb5780601f106105c2576101008083540402835291602001916105eb565b820191905f5260205f20905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b5f33610602818585610918565b60019150505b92915050565b610616610a3b565b600554600160a81b900460ff16156106755760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064015b60405180910390fd5b6005805460ff60a81b1916600160a81b1790556106925f4261148b565b60105561069f5f4261148b565b601155565b5f336106b1858285610a95565b6106bc858585610b0d565b506001949350505050565b5f336106028185856106d98383610875565b6106e3919061148b565b610918565b6106f0610a3b565b6106f95f610eb8565b565b6060600480546105749061143f565b5f33816107178286610875565b9050838110156107775760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161066c565b6106bc8286868403610918565b5f33610602818585610b0d565b610799610a3b565b600f55565b6107a6610a3b565b6001600160a01b0382165f9081526012602052604090205481151560ff9091161515036108155760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161066c565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b610847610a3b565b600780546001600160a01b039384166001600160a01b03199182161790915560088054929093169116179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6108a7610a3b565b6001600160a01b03811661090c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066c565b61091581610eb8565b50565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066c565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146106f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066c565b5f610aa08484610875565b90505f198114610b075781811015610afa5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161066c565b610b078484848403610918565b50505050565b6001600160a01b038316610b335760405162461bcd60e51b815260040161066c9061149e565b6001600160a01b038216610b595760405162461bcd60e51b815260040161066c906114e3565b6006546001600160a01b038481165f9081526012602052604090205491169060ff16158015610ba057506001600160a01b0383165f9081526012602052604090205460ff16155b8015610bb65750600554600160a01b900460ff16155b15610d0257600554600160a81b900460ff16610c095760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b604482015260640161066c565b42601154118015610c2c5750806001600160a01b0316836001600160a01b031614155b15610c9757600e546001600160a01b0384165f90815260208190526040902054610c56908461148b565b1115610c975760405162461bcd60e51b815260206004820152601060248201526f457863656564206d617820686f6c642160801b604482015260640161066c565b42601054118015610cb95750806001600160a01b0316846001600160a01b0316145b15610d0257600d54821115610d025760405162461bcd60e51b815260206004820152600f60248201526e457863656564206d6178206275792160881b604482015260640161066c565b815f03610d1457610b0784845f610f09565b305f90815260208190526040902054600f5481108015908190610d415750600554600160a01b900460ff16155b8015610d5e5750826001600160a01b0316856001600160a01b0316145b8015610d8257506001600160a01b0386165f9081526012602052604090205460ff16155b8015610da657506001600160a01b0385165f9081526012602052604090205460ff16155b15610dd8576005805460ff60a01b1916600160a01b179055600f54610dca90611031565b6005805460ff60a01b191690555b6005546001600160a01b0387165f9081526012602052604090205460ff600160a01b909204821615911680610e2457506001600160a01b0386165f9081526012602052604090205460ff165b15610e2c57505f5b856001600160a01b0316846001600160a01b031614158015610e605750866001600160a01b0316846001600160a01b031614155b15610e6857505f5b8015610ea4575f6064600a5487610e7f9190611526565b610e89919061153d565b9050610e95818761155c565b9550610ea2883083610f09565b505b610eaf878787610f09565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610f2f5760405162461bcd60e51b815260040161066c9061149e565b6001600160a01b038216610f555760405162461bcd60e51b815260040161066c906114e3565b6001600160a01b0383165f9081526020819052604090205481811015610fcc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066c565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b07565b61103a8161119e565b47801561119a57600a5460408051808201909152600b54808252600c5460208301525f90839061106a9086611526565b611074919061153d565b90505f611081828661155c565b6007546040519192505f916001600160a01b039091169084908381818185875af1925050503d805f81146110d0576040519150601f19603f3d011682016040523d82523d5f602084013e6110d5565b606091505b505080915050806111105760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b604482015260640161066c565b6008546040516001600160a01b039091169083905f81818185875af1925050503d805f811461115a576040519150601f19603f3d011682016040523d82523d5f602084013e61115f565b606091505b50508091505080610eaf5760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b604482015260640161066c565b5050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d1576111d161156f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611228573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124c9190611583565b8160018151811061125f5761125f61156f565b6001600160a01b0392831660209182029290920101526009546112859130911684610918565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bd9085905f9086903090429060040161159e565b5f604051808303815f87803b1580156112d4575f80fd5b505af11580156112e6573d5f803e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610915575f80fd5b5f8060408385031215611348575f80fd5b823561135381611323565b946020939093013593505050565b5f805f60608486031215611373575f80fd5b833561137e81611323565b9250602084013561138e81611323565b929592945050506040919091013590565b5f602082840312156113af575f80fd5b81356113ba81611323565b9392505050565b5f602082840312156113d1575f80fd5b5035919050565b5f80604083850312156113e9575f80fd5b82356113f481611323565b915060208301358015158114611408575f80fd5b809150509250929050565b5f8060408385031215611424575f80fd5b823561142f81611323565b9150602083013561140881611323565b600181811c9082168061145357607f821691505b60208210810361147157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561060857610608611477565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761060857610608611477565b5f8261155757634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561060857610608611477565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611593575f80fd5b81516113ba81611323565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115ee5784516001600160a01b0316835293830193918301916001016115c9565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205009366e3ef5508defb5699c38a999d1d82820b78120cd53ea71fa9eddfdb47364736f6c634300081900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000826fb4eb14f288a2a08c1a9069f5b5459a77d3ed000000000000000000000000cc12f3d79627b9d89cfc5336fc08afa6986859d3
Deployed Bytecode
0x6080604052600436106101bd575f3560e01c806395d89b41116100f2578063c024666811610092578063e2f4560511610062578063e2f45605146104f3578063f2fde38b14610508578063f887ea4014610527578063fb0c65d014610546575f80fd5b8063c024666814610467578063c57da02914610486578063d3f6a157146104b5578063dd62ed3e146104d4575f80fd5b8063a457c2d7116100cd578063a457c2d7146103eb578063a8aa1b311461040a578063a9059cbb14610429578063afa4f3b214610448575f80fd5b806395d89b41146103ad57806399c8d556146103c15780639a6c614e146103d6575f80fd5b80634ada218b1161015d57806370db69d61161013857806370db69d614610330578063715018a61461034557806375f0a874146103595780638da5cb5b14610390575f80fd5b80634ada218b146102ae5780634fbee193146102ce57806370a08231146102fc575f80fd5b806318160ddd1161019857806318160ddd1461023757806323b872dd14610255578063313ce56714610274578063395093511461028f575f80fd5b806306fdde03146101c8578063095ea7b3146101f25780630bd05b6914610221575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610565565b6040516101e991906112ee565b60405180910390f35b3480156101fd575f80fd5b5061021161020c366004611337565b6105f5565b60405190151581526020016101e9565b34801561022c575f80fd5b5061023561060e565b005b348015610242575f80fd5b506002545b6040519081526020016101e9565b348015610260575f80fd5b5061021161026f366004611361565b6106a4565b34801561027f575f80fd5b50604051601281526020016101e9565b34801561029a575f80fd5b506102116102a9366004611337565b6106c7565b3480156102b9575f80fd5b5060055461021190600160a81b900460ff1681565b3480156102d9575f80fd5b506102116102e836600461139f565b60126020525f908152604090205460ff1681565b348015610307575f80fd5b5061024761031636600461139f565b6001600160a01b03165f9081526020819052604090205490565b34801561033b575f80fd5b50610247600d5481565b348015610350575f80fd5b506102356106e8565b348015610364575f80fd5b50600754610378906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561039b575f80fd5b506005546001600160a01b0316610378565b3480156103b8575f80fd5b506101dc6106fb565b3480156103cc575f80fd5b50610247600a5481565b3480156103e1575f80fd5b50610247600e5481565b3480156103f6575f80fd5b50610211610405366004611337565b61070a565b348015610415575f80fd5b50600654610378906001600160a01b031681565b348015610434575f80fd5b50610211610443366004611337565b610784565b348015610453575f80fd5b506102356104623660046113c1565b610791565b348015610472575f80fd5b506102356104813660046113d8565b61079e565b348015610491575f80fd5b50600b54600c546104a0919082565b604080519283526020830191909152016101e9565b3480156104c0575f80fd5b506102356104cf366004611413565b61083f565b3480156104df575f80fd5b506102476104ee366004611413565b610875565b3480156104fe575f80fd5b50610247600f5481565b348015610513575f80fd5b5061023561052236600461139f565b61089f565b348015610532575f80fd5b50600954610378906001600160a01b031681565b348015610551575f80fd5b50600854610378906001600160a01b031681565b6060600380546105749061143f565b80601f01602080910402602001604051908101604052809291908181526020018280546105a09061143f565b80156105eb5780601f106105c2576101008083540402835291602001916105eb565b820191905f5260205f20905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b5f33610602818585610918565b60019150505b92915050565b610616610a3b565b600554600160a81b900460ff16156106755760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064015b60405180910390fd5b6005805460ff60a81b1916600160a81b1790556106925f4261148b565b60105561069f5f4261148b565b601155565b5f336106b1858285610a95565b6106bc858585610b0d565b506001949350505050565b5f336106028185856106d98383610875565b6106e3919061148b565b610918565b6106f0610a3b565b6106f95f610eb8565b565b6060600480546105749061143f565b5f33816107178286610875565b9050838110156107775760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161066c565b6106bc8286868403610918565b5f33610602818585610b0d565b610799610a3b565b600f55565b6107a6610a3b565b6001600160a01b0382165f9081526012602052604090205481151560ff9091161515036108155760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161066c565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b610847610a3b565b600780546001600160a01b039384166001600160a01b03199182161790915560088054929093169116179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6108a7610a3b565b6001600160a01b03811661090c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066c565b61091581610eb8565b50565b6001600160a01b03831661097a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066c565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146106f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066c565b5f610aa08484610875565b90505f198114610b075781811015610afa5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161066c565b610b078484848403610918565b50505050565b6001600160a01b038316610b335760405162461bcd60e51b815260040161066c9061149e565b6001600160a01b038216610b595760405162461bcd60e51b815260040161066c906114e3565b6006546001600160a01b038481165f9081526012602052604090205491169060ff16158015610ba057506001600160a01b0383165f9081526012602052604090205460ff16155b8015610bb65750600554600160a01b900460ff16155b15610d0257600554600160a81b900460ff16610c095760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b604482015260640161066c565b42601154118015610c2c5750806001600160a01b0316836001600160a01b031614155b15610c9757600e546001600160a01b0384165f90815260208190526040902054610c56908461148b565b1115610c975760405162461bcd60e51b815260206004820152601060248201526f457863656564206d617820686f6c642160801b604482015260640161066c565b42601054118015610cb95750806001600160a01b0316846001600160a01b0316145b15610d0257600d54821115610d025760405162461bcd60e51b815260206004820152600f60248201526e457863656564206d6178206275792160881b604482015260640161066c565b815f03610d1457610b0784845f610f09565b305f90815260208190526040902054600f5481108015908190610d415750600554600160a01b900460ff16155b8015610d5e5750826001600160a01b0316856001600160a01b0316145b8015610d8257506001600160a01b0386165f9081526012602052604090205460ff16155b8015610da657506001600160a01b0385165f9081526012602052604090205460ff16155b15610dd8576005805460ff60a01b1916600160a01b179055600f54610dca90611031565b6005805460ff60a01b191690555b6005546001600160a01b0387165f9081526012602052604090205460ff600160a01b909204821615911680610e2457506001600160a01b0386165f9081526012602052604090205460ff165b15610e2c57505f5b856001600160a01b0316846001600160a01b031614158015610e605750866001600160a01b0316846001600160a01b031614155b15610e6857505f5b8015610ea4575f6064600a5487610e7f9190611526565b610e89919061153d565b9050610e95818761155c565b9550610ea2883083610f09565b505b610eaf878787610f09565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316610f2f5760405162461bcd60e51b815260040161066c9061149e565b6001600160a01b038216610f555760405162461bcd60e51b815260040161066c906114e3565b6001600160a01b0383165f9081526020819052604090205481811015610fcc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066c565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b07565b61103a8161119e565b47801561119a57600a5460408051808201909152600b54808252600c5460208301525f90839061106a9086611526565b611074919061153d565b90505f611081828661155c565b6007546040519192505f916001600160a01b039091169084908381818185875af1925050503d805f81146110d0576040519150601f19603f3d011682016040523d82523d5f602084013e6110d5565b606091505b505080915050806111105760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b604482015260640161066c565b6008546040516001600160a01b039091169083905f81818185875af1925050503d805f811461115a576040519150601f19603f3d011682016040523d82523d5f602084013e61115f565b606091505b50508091505080610eaf5760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b604482015260640161066c565b5050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d1576111d161156f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611228573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124c9190611583565b8160018151811061125f5761125f61156f565b6001600160a01b0392831660209182029290920101526009546112859130911684610918565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bd9085905f9086903090429060040161159e565b5f604051808303815f87803b1580156112d4575f80fd5b505af11580156112e6573d5f803e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610915575f80fd5b5f8060408385031215611348575f80fd5b823561135381611323565b946020939093013593505050565b5f805f60608486031215611373575f80fd5b833561137e81611323565b9250602084013561138e81611323565b929592945050506040919091013590565b5f602082840312156113af575f80fd5b81356113ba81611323565b9392505050565b5f602082840312156113d1575f80fd5b5035919050565b5f80604083850312156113e9575f80fd5b82356113f481611323565b915060208301358015158114611408575f80fd5b809150509250929050565b5f8060408385031215611424575f80fd5b823561142f81611323565b9150602083013561140881611323565b600181811c9082168061145357607f821691505b60208210810361147157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561060857610608611477565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761060857610608611477565b5f8261155757634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561060857610608611477565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611593575f80fd5b81516113ba81611323565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115ee5784516001600160a01b0316835293830193918301916001016115c9565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205009366e3ef5508defb5699c38a999d1d82820b78120cd53ea71fa9eddfdb47364736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000826fb4eb14f288a2a08c1a9069f5b5459a77d3ed000000000000000000000000cc12f3d79627b9d89cfc5336fc08afa6986859d3
-----Decoded View---------------
Arg [0] : _routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _marketingWallet (address): 0x826fB4EB14F288a2A08C1a9069f5b5459A77D3ed
Arg [2] : _developmentFundWallet (address): 0xCC12f3D79627B9D89cfC5336fc08afa6986859d3
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000826fb4eb14f288a2a08c1a9069f5b5459a77d3ed
Arg [2] : 000000000000000000000000cc12f3d79627b9d89cfc5336fc08afa6986859d3
Deployed Bytecode Sourcemap
726:5804:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2188:100:2;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4548:201;;;;;;;;;;-1:-1:-1;4548:201:2;;;;;:::i;:::-;;:::i;:::-;;;1058:14:7;;1051:22;1033:41;;1021:2;1006:18;4548:201:2;893:187:7;3100:286:0;;;;;;;;;;;;;:::i;:::-;;3317:108:2;;;;;;;;;;-1:-1:-1;3405:12:2;;3317:108;;;1231:25:7;;;1219:2;1204:18;3317:108:2;1085:177:7;5329:261:2;;;;;;;;;;-1:-1:-1;5329:261:2;;;;;:::i;:::-;;:::i;3159:93::-;;;;;;;;;;-1:-1:-1;3159:93:2;;3242:2;1870:36:7;;1858:2;1843:18;3159:93:2;1728:184:7;5999:238:2;;;;;;;;;;-1:-1:-1;5999:238:2;;;;;:::i;:::-;;:::i;1000:26:0:-;;;;;;;;;;-1:-1:-1;1000:26:0;;;;-1:-1:-1;;;1000:26:0;;;;;;1444:50;;;;;;;;;;-1:-1:-1;1444:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3488:127:2;;;;;;;;;;-1:-1:-1;3488:127:2;;;;;:::i;:::-;-1:-1:-1;;;;;3589:18:2;3562:7;3589:18;;;;;;;;;;;;3488:127;1262:21:0;;;;;;;;;;;;;;;;1877:103:6;;;;;;;;;;;;;:::i;1061:30:0:-;;;;;;;;;;-1:-1:-1;1061:30:0;;;;-1:-1:-1;;;;;1061:30:0;;;;;;-1:-1:-1;;;;;2333:32:7;;;2315:51;;2303:2;2288:18;1061:30:0;2169:203:7;1236:87:6;;;;;;;;;;-1:-1:-1;1309:6:6;;-1:-1:-1;;;;;1309:6:6;1236:87;;2407:104:2;;;;;;;;;;;;;:::i;1180:22:0:-;;;;;;;;;;;;;;;;1290;;;;;;;;;;;;;;;;6740:436:2;;;;;;;;;;-1:-1:-1;6740:436:2;;;;;:::i;:::-;;:::i;1035:19:0:-;;;;;;;;;;-1:-1:-1;1035:19:0;;;;-1:-1:-1;;;;;1035:19:0;;;3821:193:2;;;;;;;;;;-1:-1:-1;3821:193:2;;;;;:::i;:::-;;:::i;2443:110:0:-;;;;;;;;;;-1:-1:-1;2443:110:0;;;;;:::i;:::-;;:::i;2561:258::-;;;;;;;;;;-1:-1:-1;2561:258:0;;;;;:::i;:::-;;:::i;1209:44::-;;;;;;;;;;-1:-1:-1;1209:44:0;;;;;;;;;;;;;3157:25:7;;;3213:2;3198:18;;3191:34;;;;3130:18;1209:44:0;2983:248:7;2829:230:0;;;;;;;;;;-1:-1:-1;2829:230:0;;;;;:::i;:::-;;:::i;4077:151:2:-;;;;;;;;;;-1:-1:-1;4077:151:2;;;;;:::i;:::-;;:::i;1319:33:0:-;;;;;;;;;;;;;;;;2135:201:6;;;;;;;;;;-1:-1:-1;2135:201:6;;;;;:::i;:::-;;:::i;1143:28:0:-;;;;;;;;;;-1:-1:-1;1143:28:0;;;;-1:-1:-1;;;;;1143:28:0;;;1098:36;;;;;;;;;;-1:-1:-1;1098:36:0;;;;-1:-1:-1;;;;;1098:36:0;;;2188:100:2;2242:13;2275:5;2268:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2188:100;:::o;4548:201::-;4631:4;747:10:1;4687:32:2;747:10:1;4703:7:2;4712:6;4687:8;:32::i;:::-;4737:4;4730:11;;;4548:201;;;;;:::o;3100:286:0:-;1122:13:6;:11;:13::i;:::-;3166:14:0::1;::::0;-1:-1:-1;;;3166:14:0;::::1;;;3165:15;3157:51;;;::::0;-1:-1:-1;;;3157:51:0;;4447:2:7;3157:51:0::1;::::0;::::1;4429:21:7::0;4486:2;4466:18;;;4459:30;4525:25;4505:18;;;4498:53;4568:18;;3157:51:0::1;;;;;;;;;3221:14;:21:::0;;-1:-1:-1;;;;3221:21:0::1;-1:-1:-1::0;;;3221:21:0::1;::::0;;3275:34:::1;3221:21:::0;3275:15:::1;:34;:::i;:::-;3255:17;:54:::0;3343:35:::1;962:1;3343:15;:35;:::i;:::-;3322:18;:56:::0;3100:286::o;5329:261:2:-;5426:4;747:10:1;5484:38:2;5500:4;747:10:1;5515:6:2;5484:15;:38::i;:::-;5533:27;5543:4;5549:2;5553:6;5533:9;:27::i;:::-;-1:-1:-1;5578:4:2;;5329:261;-1:-1:-1;;;;5329:261:2:o;5999:238::-;6087:4;747:10:1;6143:64:2;747:10:1;6159:7:2;6196:10;6168:25;747:10:1;6159:7:2;6168:9;:25::i;:::-;:38;;;;:::i;:::-;6143:8;:64::i;1877:103:6:-;1122:13;:11;:13::i;:::-;1942:30:::1;1969:1;1942:18;:30::i;:::-;1877:103::o:0;2407:104:2:-;2463:13;2496:7;2489:14;;;;;:::i;6740:436::-;6833:4;747:10:1;6833:4:2;6916:25;747:10:1;6933:7:2;6916:9;:25::i;:::-;6889:52;;6980:15;6960:16;:35;;6952:85;;;;-1:-1:-1;;;6952:85:2;;5061:2:7;6952:85:2;;;5043:21:7;5100:2;5080:18;;;5073:30;5139:34;5119:18;;;5112:62;-1:-1:-1;;;5190:18:7;;;5183:35;5235:19;;6952:85:2;4859:401:7;6952:85:2;7073:60;7082:5;7089:7;7117:15;7098:16;:34;7073:8;:60::i;3821:193::-;3900:4;747:10:1;3956:28:2;747:10:1;3973:2:2;3977:6;3956:9;:28::i;2443:110:0:-;1122:13:6;:11;:13::i;:::-;2518:18:0::1;:27:::0;2443:110::o;2561:258::-;1122:13:6;:11;:13::i;:::-;-1:-1:-1;;;;;2668:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;:39;::::1;;:27;::::0;;::::1;:39;;::::0;2646:116:::1;;;::::0;-1:-1:-1;;;2646:116:0;;5467:2:7;2646:116:0::1;::::0;::::1;5449:21:7::0;5506:2;5486:18;;;5479:30;5545:29;5525:18;;;5518:57;5592:18;;2646:116:0::1;5265:351:7::0;2646:116:0::1;-1:-1:-1::0;;;;;2773:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;2773:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2561:258::o;2829:230::-;1122:13:6;:11;:13::i;:::-;2960:15:0::1;:34:::0;;-1:-1:-1;;;;;2960:34:0;;::::1;-1:-1:-1::0;;;;;;2960:34:0;;::::1;;::::0;;;3005:21:::1;:46:::0;;;;;::::1;::::0;::::1;;::::0;;2829:230::o;4077:151:2:-;-1:-1:-1;;;;;4193:18:2;;;4166:7;4193:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4077:151::o;2135:201:6:-;1122:13;:11;:13::i;:::-;-1:-1:-1;;;;;2224:22:6;::::1;2216:73;;;::::0;-1:-1:-1;;;2216:73:6;;5823:2:7;2216:73:6::1;::::0;::::1;5805:21:7::0;5862:2;5842:18;;;5835:30;5901:34;5881:18;;;5874:62;-1:-1:-1;;;5952:18:7;;;5945:36;5998:19;;2216:73:6::1;5621:402:7::0;2216:73:6::1;2300:28;2319:8;2300:18;:28::i;:::-;2135:201:::0;:::o;10733:346:2:-;-1:-1:-1;;;;;10835:19:2;;10827:68;;;;-1:-1:-1;;;10827:68:2;;6230:2:7;10827:68:2;;;6212:21:7;6269:2;6249:18;;;6242:30;6308:34;6288:18;;;6281:62;-1:-1:-1;;;6359:18:7;;;6352:34;6403:19;;10827:68:2;6028:400:7;10827:68:2;-1:-1:-1;;;;;10914:21:2;;10906:68;;;;-1:-1:-1;;;10906:68:2;;6635:2:7;10906:68:2;;;6617:21:7;6674:2;6654:18;;;6647:30;6713:34;6693:18;;;6686:62;-1:-1:-1;;;6764:18:7;;;6757:32;6806:19;;10906:68:2;6433:398:7;10906:68:2;-1:-1:-1;;;;;10987:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11039:32;;1231:25:7;;;11039:32:2;;1204:18:7;11039:32:2;;;;;;;10733:346;;;:::o;1401:132:6:-;1309:6;;-1:-1:-1;;;;;1309:6:6;747:10:1;1465:23:6;1457:68;;;;-1:-1:-1;;;1457:68:6;;7038:2:7;1457:68:6;;;7020:21:7;;;7057:18;;;7050:30;7116:34;7096:18;;;7089:62;7168:18;;1457:68:6;6836:356:7;11370:419:2;11471:24;11498:25;11508:5;11515:7;11498:9;:25::i;:::-;11471:52;;-1:-1:-1;;11538:16:2;:37;11534:248;;11620:6;11600:16;:26;;11592:68;;;;-1:-1:-1;;;11592:68:2;;7399:2:7;11592:68:2;;;7381:21:7;7438:2;7418:18;;;7411:30;7477:31;7457:18;;;7450:59;7526:18;;11592:68:2;7197:353:7;11592:68:2;11704:51;11713:5;11720:7;11748:6;11729:16;:25;11704:8;:51::i;:::-;11460:329;11370:419;;;:::o;3394:1803:0:-;-1:-1:-1;;;;;3526:18:0;;3518:68;;;;-1:-1:-1;;;3518:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3605:16:0;;3597:64;;;;-1:-1:-1;;;3597:64:0;;;;;;;:::i;:::-;3690:4;;-1:-1:-1;;;;;3712:24:0;;;3674:13;3712:24;;;:18;:24;;;;;;3690:4;;;3712:24;;3711:25;:52;;;;-1:-1:-1;;;;;;3741:22:0;;;;;;:18;:22;;;;;;;;3740:23;3711:52;:65;;;;-1:-1:-1;3768:8:0;;-1:-1:-1;;;3768:8:0;;;;3767:9;3711:65;3707:462;;;3801:14;;-1:-1:-1;;;3801:14:0;;;;3793:45;;;;-1:-1:-1;;;3793:45:0;;8567:2:7;3793:45:0;;;8549:21:7;8606:2;8586:18;;;8579:30;-1:-1:-1;;;8625:18:7;;;8618:48;8683:18;;3793:45:0;8365:342:7;3793:45:0;3878:15;3857:18;;:36;:51;;;;;3903:5;-1:-1:-1;;;;;3897:11:0;:2;-1:-1:-1;;;;;3897:11:0;;;3857:51;3853:154;;;3963:7;;-1:-1:-1;;;;;3589:18:2;;3562:7;3589:18;;;;;;;;;;;3937:22:0;;:6;:22;:::i;:::-;:33;;3929:62;;;;-1:-1:-1;;;3929:62:0;;8914:2:7;3929:62:0;;;8896:21:7;8953:2;8933:18;;;8926:30;-1:-1:-1;;;8972:18:7;;;8965:46;9028:18;;3929:62:0;8712:340:7;3929:62:0;4045:15;4025:17;;:35;:52;;;;;4072:5;-1:-1:-1;;;;;4064:13:0;:4;-1:-1:-1;;;;;4064:13:0;;4025:52;4021:137;;;4116:6;;4106;:16;;4098:44;;;;-1:-1:-1;;;4098:44:0;;9259:2:7;4098:44:0;;;9241:21:7;9298:2;9278:18;;;9271:30;-1:-1:-1;;;9317:18:7;;;9310:45;9372:18;;4098:44:0;9057:339:7;4098:44:0;4185:6;4195:1;4185:11;4181:93;;4213:28;4229:4;4235:2;4239:1;4213:15;:28::i;4181:93::-;4335:4;4286:28;3589:18:2;;;;;;;;;;;4391::0;;4367:42;;;;;;;4440:33;;-1:-1:-1;4465:8:0;;-1:-1:-1;;;4465:8:0;;;;4464:9;4440:33;:61;;;;;4496:5;-1:-1:-1;;;;;4490:11:0;:2;-1:-1:-1;;;;;4490:11:0;;4440:61;:103;;;;-1:-1:-1;;;;;;4519:24:0;;;;;;:18;:24;;;;;;;;4518:25;4440:103;:143;;;;-1:-1:-1;;;;;;4561:22:0;;;;;;:18;:22;;;;;;;;4560:23;4440:143;4422:302;;;4610:8;:15;;-1:-1:-1;;;;4610:15:0;-1:-1:-1;;;4610:15:0;;;4660:18;;4642:37;;:17;:37::i;:::-;4696:8;:16;;-1:-1:-1;;;;4696:16:0;;;4422:302;4752:8;;-1:-1:-1;;;;;4777:24:0;;4736:12;4777:24;;;:18;:24;;;;;;4752:8;-1:-1:-1;;;4752:8:0;;;;;4751:9;;4777:24;;:50;;-1:-1:-1;;;;;;4805:22:0;;;;;;:18;:22;;;;;;;;4777:50;4773:98;;;-1:-1:-1;4854:5:0;4773:98;4896:2;-1:-1:-1;;;;;4887:11:0;:5;-1:-1:-1;;;;;4887:11:0;;;:28;;;;;4911:4;-1:-1:-1;;;;;4902:13:0;:5;-1:-1:-1;;;;;4902:13:0;;;4887:28;4883:76;;;-1:-1:-1;4942:5:0;4883:76;4975:7;4971:175;;;4999:14;5033:3;5026;;5017:6;:12;;;;:::i;:::-;5016:20;;;;:::i;:::-;4999:37;-1:-1:-1;5060:15:0;4999:37;5060:6;:15;:::i;:::-;5051:24;;5090:44;5106:4;5120;5127:6;5090:15;:44::i;:::-;4984:162;4971:175;5156:33;5172:4;5178:2;5182:6;5156:15;:33::i;:::-;3507:1690;;;;3394:1803;;;:::o;2496:191:6:-;2589:6;;;-1:-1:-1;;;;;2606:17:6;;;-1:-1:-1;;;;;;2606:17:6;;;;;;;2639:40;;2589:6;;;2606:17;2589:6;;2639:40;;2570:16;;2639:40;2559:128;2496:191;:::o;7646:806:2:-;-1:-1:-1;;;;;7743:18:2;;7735:68;;;;-1:-1:-1;;;7735:68:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;7822:16:2;;7814:64;;;;-1:-1:-1;;;7814:64:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;7964:15:2;;7942:19;7964:15;;;;;;;;;;;7998:21;;;;7990:72;;;;-1:-1:-1;;;7990:72:2;;10131:2:7;7990:72:2;;;10113:21:7;10170:2;10150:18;;;10143:30;10209:34;10189:18;;;10182:62;-1:-1:-1;;;10260:18:7;;;10253:36;10306:19;;7990:72:2;9929:402:7;7990:72:2;-1:-1:-1;;;;;8098:15:2;;;:9;:15;;;;;;;;;;;8116:20;;;8098:38;;8316:13;;;;;;;;;;:23;;;;;;8368:26;;1231:25:7;;;8316:13:2;;8368:26;;1204:18:7;8368:26:2;;;;;;;8407:37;12389:91;5205:829:0;5267:24;5284:6;5267:16;:24::i;:::-;5327:21;5363:18;;5359:668;;5413:3;;5431:39;;;;;;;;;5461:9;5431:39;;;;;;;;;;5398:12;;5413:3;;5511:37;;:14;:37;:::i;:::-;5510:63;;;;:::i;:::-;5487:86;-1:-1:-1;5588:26:0;5617:47;5487:86;5617:14;:47;:::i;:::-;5730:15;;5722:86;;5588:76;;-1:-1:-1;5679:12:0;;-1:-1:-1;;;;;5730:15:0;;;;5777:12;;5679;5722:86;5679:12;5722:86;5777:12;5730:15;5722:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5708:100;;;;;5831:7;5823:25;;;;-1:-1:-1;;;5823:25:0;;10748:2:7;5823:25:0;;;10730:21:7;10787:1;10767:18;;;10760:29;-1:-1:-1;;;10805:18:7;;;10798:35;10850:18;;5823:25:0;10546:328:7;5823:25:0;5885:21;;5877:98;;-1:-1:-1;;;;;5885:21:0;;;;5938:18;;5877:98;;;;5938:18;5885:21;5877:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5863:112;;;;;5998:7;5990:25;;;;-1:-1:-1;;;5990:25:0;;10748:2:7;5990:25:0;;;10730:21:7;10787:1;10767:18;;;10760:29;-1:-1:-1;;;10805:18:7;;;10798:35;10850:18;;5990:25:0;10546:328:7;5359:668:0;5256:778;5205:829;:::o;6042:448::-;6132:16;;;6146:1;6132:16;;;;;;;;6108:21;;6132:16;;;;;;;;;;-1:-1:-1;6132:16:0;6108:40;;6177:4;6159;6164:1;6159:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6159:23:0;;;:7;;;;;;;;;;:23;;;;6203:6;;:13;;;-1:-1:-1;;;6203:13:0;;;;:6;;;;;:11;;:13;;;;;6159:7;;6203:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6193:4;6198:1;6193:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6193:23:0;;;:7;;;;;;;;;:23;6261:6;;6229:53;;6246:4;;6261:6;6270:11;6229:8;:53::i;:::-;6295:6;;:187;;-1:-1:-1;;;6295:187:0;;-1:-1:-1;;;;;6295:6:0;;;;:57;;:187;;6367:11;;6295:6;;6409:4;;6436;;6456:15;;6295:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6097:393;6042:448;:::o;14:418:7:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:7;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:7:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:7;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:7;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;1917:247;-1:-1:-1;;;1917:247:7:o;2377:180::-;2436:6;2489:2;2477:9;2468:7;2464:23;2460:32;2457:52;;;2505:1;2502;2495:12;2457:52;-1:-1:-1;2528:23:7;;2377:180;-1:-1:-1;2377:180:7:o;2562:416::-;2627:6;2635;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;:::-;2812:5;-1:-1:-1;2869:2:7;2854:18;;2841:32;2911:15;;2904:23;2892:36;;2882:64;;2942:1;2939;2932:12;2882:64;2965:7;2955:17;;;2562:416;;;;;:::o;3236:388::-;3304:6;3312;3365:2;3353:9;3344:7;3340:23;3336:32;3333:52;;;3381:1;3378;3371:12;3333:52;3420:9;3407:23;3439:31;3464:5;3439:31;:::i;:::-;3489:5;-1:-1:-1;3546:2:7;3531:18;;3518:32;3559:33;3518:32;3559:33;:::i;3860:380::-;3939:1;3935:12;;;;3982;;;4003:61;;4057:4;4049:6;4045:17;4035:27;;4003:61;4110:2;4102:6;4099:14;4079:18;4076:38;4073:161;;4156:10;4151:3;4147:20;4144:1;4137:31;4191:4;4188:1;4181:15;4219:4;4216:1;4209:15;4073:161;;3860:380;;;:::o;4597:127::-;4658:10;4653:3;4649:20;4646:1;4639:31;4689:4;4686:1;4679:15;4713:4;4710:1;4703:15;4729:125;4794:9;;;4815:10;;;4812:36;;;4828:18;;:::i;7555:401::-;7757:2;7739:21;;;7796:2;7776:18;;;7769:30;7835:34;7830:2;7815:18;;7808:62;-1:-1:-1;;;7901:2:7;7886:18;;7879:35;7946:3;7931:19;;7555:401::o;7961:399::-;8163:2;8145:21;;;8202:2;8182:18;;;8175:30;8241:34;8236:2;8221:18;;8214:62;-1:-1:-1;;;8307:2:7;8292:18;;8285:33;8350:3;8335:19;;7961:399::o;9401:168::-;9474:9;;;9505;;9522:15;;;9516:22;;9502:37;9492:71;;9543:18;;:::i;9574:217::-;9614:1;9640;9630:132;;9684:10;9679:3;9675:20;9672:1;9665:31;9719:4;9716:1;9709:15;9747:4;9744:1;9737:15;9630:132;-1:-1:-1;9776:9:7;;9574:217::o;9796:128::-;9863:9;;;9884:11;;;9881:37;;;9898:18;;:::i;11011:127::-;11072:10;11067:3;11063:20;11060:1;11053:31;11103:4;11100:1;11093:15;11127:4;11124:1;11117:15;11143:251;11213:6;11266:2;11254:9;11245:7;11241:23;11237:32;11234:52;;;11282:1;11279;11272:12;11234:52;11314:9;11308:16;11333:31;11358:5;11333:31;:::i;11399:980::-;11661:4;11709:3;11698:9;11694:19;11740:6;11729:9;11722:25;11766:2;11804:6;11799:2;11788:9;11784:18;11777:34;11847:3;11842:2;11831:9;11827:18;11820:31;11871:6;11906;11900:13;11937:6;11929;11922:22;11975:3;11964:9;11960:19;11953:26;;12014:2;12006:6;12002:15;11988:29;;12035:1;12045:195;12059:6;12056:1;12053:13;12045:195;;;12124:13;;-1:-1:-1;;;;;12120:39:7;12108:52;;12215:15;;;;12180:12;;;;12156:1;12074:9;12045:195;;;-1:-1:-1;;;;;;;12296:32:7;;;;12291:2;12276:18;;12269:60;-1:-1:-1;;;12360:3:7;12345:19;12338:35;12257:3;11399:980;-1:-1:-1;;;11399:980:7:o
Swarm Source
ipfs://5009366e3ef5508defb5699c38a999d1d82820b78120cd53ea71fa9eddfdb473
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.