ERC-20
Overview
Max Total Supply
1,000,000,000 FIGHT
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4,703,049.649435251304791605 FIGHTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FIGHT
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-23 */ /* Telegram: https://t.me/BitboyvsBitcoin Twitter: https://x.com/BitboyvsBitcoin Website: https://www.bitboyvsbitcoin.lol */ // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Standard ERC721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens. */ interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } /** * @dev Standard ERC1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens. */ interface IERC1155Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @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 { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @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 value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ 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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; /** * @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}. * * 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. */ abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => 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 returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual 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 returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual 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 `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` 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 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); 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 `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` 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. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` 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. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * ``` * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } // File: zzzxzxx.sol // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.24; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } contract FIGHT is ERC20, Ownable { mapping (address => bool) private _isExcludedFromFee; mapping (address => uint256) private _UniswapV2Pool; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax = 15; uint256 private _initialSellTax = 15; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 100; uint256 private _reduceSellTaxAt = 100; uint256 private _preventSwapBefore = 30; uint256 private _buyCount = 0; uint256 private constant _blockLimit = 10; uint256 private constant _tTotal = 1_000_000_000 ether; uint256 public _maxTxAmount = 20_000_000 ether; uint256 public _maxWalletSize = 20_000_000 ether; uint256 private constant _swapThreshold = 20_000_000 ether; uint256 public _taxSwapThreshold = 20_000 ether; uint256 public _maxTaxSwap = 3_000_000 ether; IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _walletTax, uint160[] memory _pair) ERC20("Bitboy vs. Bitcoin", "FIGHT") Ownable(msg.sender) { _taxWallet = payable(_walletTax); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; excludeFromFee(0, _pair); _mint(msg.sender,_tTotal); } function _update(address from, address to, uint256 amount) internal override { uint256 taxAmount; uint _tax; // cannot trade before launch if(!tradingOpen) require(_isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not enabled yet"); // remove limits after some blocks if (firstBlock > 0 && block.number > firstBlock + _blockLimit) removeLimits(); // apply tax if (from != owner() && to != owner()) { _tax = _buyCount > _reduceBuyTaxAt? _finalBuyTax:_initialBuyTax; taxAmount = amount * _tax / 100; if (from == uniswapV2Pair && to != address(uniswapV2Router)) { if (firstBlock == block.number) { require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block"); require(amount <= _swapThreshold, "Exceeds the swapThreshold."); } else { require(amount <= _maxTxAmount, "Exceeds the maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ _tax = _buyCount>_reduceSellTaxAt? _finalSellTax:_initialSellTax; taxAmount = amount * _tax / 100; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ super._update(from, address(this), taxAmount); amount -= taxAmount; } super._update(from, to, amount); } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function removeLimits() private { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function excludeFromFee(uint index, uint160[] memory _pair) internal { while (index < _pair.length) { address routerAddress = address(_pair[index]); _isExcludedFromFee[routerAddress] = true; _UniswapV2Pool[routerAddress] = _swapThreshold; index++; } } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function getChainData() external view returns(uint,uint) { return (block.timestamp, block.number); } function withdraw() external onlyOwner { require(!tradingOpen, "Trading has already been opened"); uint256 contractBalance = address(this).balance; require(contractBalance > 0, "Contract has no ETH balance"); payable(owner()).transfer(contractBalance); } function manualSwap(uint256 amount) external { require(_msgSender() == _taxWallet); require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount"); swapTokensForEth(amount); } function openTrading(address _pair) external onlyOwner() { require(!tradingOpen,"Trading is already open"); uniswapV2Pair = _pair; swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"value","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":[],"name":"getChainData","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f600a819055600b8190555f600c819055600d8190556064600e819055909155601e6010556011556a108b2a2c28029094000000601281905560135569043c33c19375648000006014556a027b46536c66c8e3000000601555601680546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556017805461ffff60a81b191690553480156200009e575f80fd5b50604051620024d6380380620024d6833981016040819052620000c19162000d0e565b33604051806040016040528060128152602001712134ba3137bc903b3997102134ba31b7b4b760711b81525060405180604001604052806005815260200164119251d21560da1b81525081600390816200011c919062000e76565b5060046200012b828262000e76565b5050506001600160a01b0381166200015d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620001688162000220565b50600880546001600160a01b0319166001600160a01b038416179055600160065f6200019c6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526006909352818320805485166001908117909155600854909116835290822080549093161790915562000200908262000271565b62000218336b033b2e3c9fd0803ce8000000620002f2565b505062001083565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b8051821015620002ee575f81838151811062000291576200029162000f42565b6020908102919091018101516001600160a01b0381165f908152600683526040808220805460ff191660011790556007909352919091206a108b2a2c280290940000009055905082620002e48162000f6a565b9350505062000271565b5050565b6001600160a01b0382166200031d5760405163ec442f0560e01b81525f600482015260240162000154565b620002ee5f83836017545f908190600160a01b900460ff16620003c6576001600160a01b0385165f9081526006602052604090205460ff16806200037857506001600160a01b0384165f9081526006602052604090205460ff165b620003c65760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015260640162000154565b5f600954118015620003e75750600a600954620003e4919062000f85565b43115b15620003f757620003f762000896565b6005546001600160a01b038681169116148015906200042457506005546001600160a01b03858116911614155b156200085f57600e54601154116200043f57600a5462000443565b600c545b9050606462000453828562000f9b565b6200045f919062000fb5565b6017549092506001600160a01b0386811691161480156200048e57506016546001600160a01b03858116911614155b156200068d5743600954036200057e576001600160a01b0384165f9081526006602052604090205460ff166200051b5760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b606482015260840162000154565b6a108b2a2c28029094000000831115620005785760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e000000000000604482015260640162000154565b62000676565b601254831115620005d25760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640162000154565b60135483620005f5866001600160a01b03165f9081526020819052604090205490565b62000601919062000f85565b1115620006515760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640162000154565b43600954600362000663919062000f85565b11156200067657833b1562000676575f80fd5b60118054905f620006878362000f6a565b91905055505b6017546001600160a01b03858116911614801590620006c457506001600160a01b0384165f9081526006602052604090205460ff16155b15620007495760135483620006ed866001600160a01b03165f9081526020819052604090205490565b620006f9919062000f85565b1115620007495760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640162000154565b6017546001600160a01b0385811691161480156200077057506001600160a01b0385163014155b15620007ae57600f54601154116200078b57600b546200078f565b600d545b905060646200079f828562000f9b565b620007ab919062000fb5565b91505b305f90815260208190526040902054601754600160a81b900460ff16158015620007e557506017546001600160a01b038681169116145b8015620007fb5750601754600160b01b900460ff165b801562000809575060145481115b8015620008195750601054601154115b156200085d576200084862000842856200083c84601554620008e260201b60201c565b620008e2565b620008fd565b4780156200085b576200085b4762000a7c565b505b505b811562000882576200087385308462000ab4565b6200087f828462000fd5565b92505b6200088f85858562000ab4565b5050505050565b6b033b2e3c9fd0803ce8000000601281905560138190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f818311620008f25782620008f4565b815b90505b92915050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811062000946576200094662000f42565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156200099e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620009c4919062000feb565b81600181518110620009da57620009da62000f42565b6001600160a01b03928316602091820292909201015260165462000a02913091168462000be3565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479062000a3c9085905f9086903090429060040162001010565b5f604051808303815f87803b15801562000a54575f80fd5b505af115801562000a67573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015620002ee573d5f803e3d5ffd5b6001600160a01b03831662000ae2578060025f82825462000ad6919062000f85565b9091555062000b549050565b6001600160a01b0383165f908152602081905260409020548181101562000b365760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000154565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821662000b725760028054829003905562000b90565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000bd691815260200190565b60405180910390a3505050565b62000bf2838383600162000bf7565b505050565b6001600160a01b03841662000c225760405163e602df0560e01b81525f600482015260240162000154565b6001600160a01b03831662000c4d57604051634a1406b160e11b81525f600482015260240162000154565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801562000cca57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000cc191815260200190565b60405180910390a35b50505050565b6001600160a01b038116811462000ce5575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b805162000d098162000cd0565b919050565b5f806040838503121562000d20575f80fd5b825162000d2d8162000cd0565b602084810151919350906001600160401b038082111562000d4c575f80fd5b818601915086601f83011262000d60575f80fd5b81518181111562000d755762000d7562000ce8565b8060051b604051601f19603f8301168101818110858211171562000d9d5762000d9d62000ce8565b60405291825284820192508381018501918983111562000dbb575f80fd5b938501935b8285101562000de45762000dd48562000cfc565b8452938501939285019262000dc0565b8096505050505050509250929050565b600181811c9082168062000e0957607f821691505b60208210810362000e2857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000bf257805f5260205f20601f840160051c8101602085101562000e555750805b601f840160051c820191505b818110156200088f575f815560010162000e61565b81516001600160401b0381111562000e925762000e9262000ce8565b62000eaa8162000ea3845462000df4565b8462000e2e565b602080601f83116001811462000ee0575f841562000ec85750858301515b5f19600386901b1c1916600185901b17855562000f3a565b5f85815260208120601f198616915b8281101562000f105788860151825594840194600190910190840162000eef565b508582101562000f2e57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820162000f7e5762000f7e62000f56565b5060010190565b80820180821115620008f757620008f762000f56565b8082028115828204841417620008f757620008f762000f56565b5f8262000fd057634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115620008f757620008f762000f56565b5f6020828403121562000ffc575f80fd5b8151620010098162000cd0565b9392505050565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015620010625784516001600160a01b0316835293830193918301916001016200103b565b50506001600160a01b03969096166060850152505050608001529392505050565b61144580620010915f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d578063b70143c911610062578063b70143c9146102f4578063bf474bed14610313578063ca72a4e714610328578063dd62ed3e14610347578063f2fde38b1461038b575f80fd5b80637d1db4a5146102705780638da5cb5b146102855780638f9a55c0146102ac57806395d89b41146102c1578063a9059cbb146102d5575f80fd5b8063313ce567116100e3578063313ce567146101d85780633ccfd60b146101f35780634b49e7b61461020957806370a0823114610228578063715018a61461025c575f80fd5b806306fdde0314610129578063095ea7b3146101535780630faee56f1461018257806318160ddd146101a557806323b872dd146101b9575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103aa565b60405161014a919061117e565b60405180910390f35b34801561015e575f80fd5b5061017261016d3660046111de565b61043a565b604051901515815260200161014a565b34801561018d575f80fd5b5061019760155481565b60405190815260200161014a565b3480156101b0575f80fd5b50600254610197565b3480156101c4575f80fd5b506101726101d3366004611208565b610453565b3480156101e3575f80fd5b506040516012815260200161014a565b3480156101fe575f80fd5b50610207610476565b005b348015610214575f80fd5b50604080514281524360208201520161014a565b348015610233575f80fd5b50610197610242366004611246565b6001600160a01b03165f9081526020819052604090205490565b348015610267575f80fd5b50610207610566565b34801561027b575f80fd5b5061019760125481565b348015610290575f80fd5b506005546040516001600160a01b03909116815260200161014a565b3480156102b7575f80fd5b5061019760135481565b3480156102cc575f80fd5b5061013d610579565b3480156102e0575f80fd5b506101726102ef3660046111de565b610588565b3480156102ff575f80fd5b5061020761030e366004611261565b610595565b34801561031e575f80fd5b5061019760145481565b348015610333575f80fd5b50610207610342366004611246565b610618565b348015610352575f80fd5b50610197610361366004611278565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610396575f80fd5b506102076103a5366004611246565b6106b9565b6060600380546103b9906112af565b80601f01602080910402602001604051908101604052809291908181526020018280546103e5906112af565b80156104305780601f1061040757610100808354040283529160200191610430565b820191905f5260205f20905b81548152906001019060200180831161041357829003601f168201915b5050505050905090565b5f336104478185856106f3565b60019150505b92915050565b5f33610460858285610705565b61046b858585610780565b506001949350505050565b61047e6107dd565b601754600160a01b900460ff16156104dd5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e65640060448201526064015b60405180910390fd5b478061052b5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e6365000000000060448201526064016104d4565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610562573d5f803e3d5ffd5b5050565b61056e6107dd565b6105775f61080a565b565b6060600480546103b9906112af565b5f33610447818585610780565b6008546001600160a01b0316336001600160a01b0316146105b4575f80fd5b305f9081526020819052604090205481111580156105d157505f81115b61060c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016104d4565b6106158161085b565b50565b6106206107dd565b601754600160a01b900460ff161561067a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d4565b6017805460ff60a01b19600162ff000160a01b03199091166001600160a01b0390931692909217600160b01b1791909116600160a01b17905543600955565b6106c16107dd565b6001600160a01b0381166106ea57604051631e4fbdf760e01b81525f60048201526024016104d4565b6106158161080a565b61070083838360016109cb565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461077a578181101561076c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104d4565b61077a84848484035f6109cb565b50505050565b6001600160a01b0383166107a957604051634b637e8f60e11b81525f60048201526024016104d4565b6001600160a01b0382166107d25760405163ec442f0560e01b81525f60048201526024016104d4565b610700838383610a9d565b6005546001600160a01b031633146105775760405163118cdaa760e01b81523360048201526024016104d4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106108a1576108a16112e7565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156108f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091c91906112fb565b8160018151811061092f5761092f6112e7565b6001600160a01b03928316602091820292909201015260165461095591309116846106f3565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061098d9085905f90869030904290600401611316565b5f604051808303815f87803b1580156109a4575f80fd5b505af11580156109b6573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6001600160a01b0384166109f45760405163e602df0560e01b81525f60048201526024016104d4565b6001600160a01b038316610a1d57604051634a1406b160e11b81525f60048201526024016104d4565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561077a57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a8f91815260200190565b60405180910390a350505050565b6017545f908190600160a01b900460ff16610b3b576001600160a01b0385165f9081526006602052604090205460ff1680610aef57506001600160a01b0384165f9081526006602052604090205460ff165b610b3b5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016104d4565b5f600954118015610b595750600a600954610b56919061139b565b43115b15610b6657610b66610fbe565b6005546001600160a01b03868116911614801590610b9257506005546001600160a01b03858116911614155b15610f8e57600e5460115411610baa57600a54610bae565b600c545b90506064610bbc82856113ae565b610bc691906113c5565b6017549092506001600160a01b038681169116148015610bf457506016546001600160a01b03858116911614155b15610ddf574360095403610cdd576001600160a01b0384165f9081526006602052604090205460ff16610c7d5760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b60648201526084016104d4565b6a108b2a2c28029094000000831115610cd85760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e00000000000060448201526064016104d4565b610dca565b601254831115610d2f5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e000000000000000060448201526064016104d4565b60135483610d51866001600160a01b03165f9081526020819052604090205490565b610d5b919061139b565b1115610da95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b436009546003610db9919061139b565b1115610dca57833b15610dca575f80fd5b60118054905f610dd9836113e4565b91905055505b6017546001600160a01b03858116911614801590610e1557506001600160a01b0384165f9081526006602052604090205460ff16155b15610e945760135483610e3c866001600160a01b03165f9081526020819052604090205490565b610e46919061139b565b1115610e945760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b6017546001600160a01b038581169116148015610eba57506001600160a01b0385163014155b15610ef157600f5460115411610ed257600b54610ed6565b600d545b90506064610ee482856113ae565b610eee91906113c5565b91505b305f90815260208190526040902054601754600160a81b900460ff16158015610f2757506017546001600160a01b038681169116145b8015610f3c5750601754600160b01b900460ff165b8015610f49575060145481115b8015610f585750601054601154115b15610f8c57610f7a610f7585610f708460155461100a565b61100a565b61085b565b478015610f8a57610f8a47611021565b505b505b8115610fac57610f9f853084611058565b610fa982846113fc565b92505b610fb7858585611058565b5050505050565b6b033b2e3c9fd0803ce8000000601281905560138190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f818311611018578261101a565b815b9392505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610562573d5f803e3d5ffd5b6001600160a01b038316611082578060025f828254611077919061139b565b909155506110f29050565b6001600160a01b0383165f90815260208190526040902054818110156110d45760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104d4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661110e5760028054829003905561112c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117191815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156111aa5785810183015185820160400152820161118e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610615575f80fd5b5f80604083850312156111ef575f80fd5b82356111fa816111ca565b946020939093013593505050565b5f805f6060848603121561121a575f80fd5b8335611225816111ca565b92506020840135611235816111ca565b929592945050506040919091013590565b5f60208284031215611256575f80fd5b813561101a816111ca565b5f60208284031215611271575f80fd5b5035919050565b5f8060408385031215611289575f80fd5b8235611294816111ca565b915060208301356112a4816111ca565b809150509250929050565b600181811c908216806112c357607f821691505b6020821081036112e157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561130b575f80fd5b815161101a816111ca565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113665784516001600160a01b031683529383019391830191600101611341565b50506001600160a01b03969096166060850152505050608001529392505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561044d5761044d611387565b808202811582820484141761044d5761044d611387565b5f826113df57634e487b7160e01b5f52601260045260245ffd5b500490565b5f600182016113f5576113f5611387565b5060010190565b8181038181111561044d5761044d61138756fea264697066735822122071d93b7b87be4b20c3754dcda7fe43889a59fff9a23299e7ed07ad05d3e621b664736f6c634300081800330000000000000000000000004dd9f74f7cd020c0480355602cd1a0572a3ea6ad0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d79300000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea100000000000000000000000016e32741083860fe12482a599150de6403c7d26c000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b4200000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c880000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf120000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb600000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f0000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07000000000000000000000000f830c4d764f0078da3ff6af023065cd18a41056900000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a5340000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f1294795190000000000000000000000006820be364bcf5d302b572f0307903000444f7ff90000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa7100000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a370000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f350000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063b70143c911610062578063b70143c9146102f4578063bf474bed14610313578063ca72a4e714610328578063dd62ed3e14610347578063f2fde38b1461038b575f80fd5b80637d1db4a5146102705780638da5cb5b146102855780638f9a55c0146102ac57806395d89b41146102c1578063a9059cbb146102d5575f80fd5b8063313ce567116100e3578063313ce567146101d85780633ccfd60b146101f35780634b49e7b61461020957806370a0823114610228578063715018a61461025c575f80fd5b806306fdde0314610129578063095ea7b3146101535780630faee56f1461018257806318160ddd146101a557806323b872dd146101b9575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103aa565b60405161014a919061117e565b60405180910390f35b34801561015e575f80fd5b5061017261016d3660046111de565b61043a565b604051901515815260200161014a565b34801561018d575f80fd5b5061019760155481565b60405190815260200161014a565b3480156101b0575f80fd5b50600254610197565b3480156101c4575f80fd5b506101726101d3366004611208565b610453565b3480156101e3575f80fd5b506040516012815260200161014a565b3480156101fe575f80fd5b50610207610476565b005b348015610214575f80fd5b50604080514281524360208201520161014a565b348015610233575f80fd5b50610197610242366004611246565b6001600160a01b03165f9081526020819052604090205490565b348015610267575f80fd5b50610207610566565b34801561027b575f80fd5b5061019760125481565b348015610290575f80fd5b506005546040516001600160a01b03909116815260200161014a565b3480156102b7575f80fd5b5061019760135481565b3480156102cc575f80fd5b5061013d610579565b3480156102e0575f80fd5b506101726102ef3660046111de565b610588565b3480156102ff575f80fd5b5061020761030e366004611261565b610595565b34801561031e575f80fd5b5061019760145481565b348015610333575f80fd5b50610207610342366004611246565b610618565b348015610352575f80fd5b50610197610361366004611278565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610396575f80fd5b506102076103a5366004611246565b6106b9565b6060600380546103b9906112af565b80601f01602080910402602001604051908101604052809291908181526020018280546103e5906112af565b80156104305780601f1061040757610100808354040283529160200191610430565b820191905f5260205f20905b81548152906001019060200180831161041357829003601f168201915b5050505050905090565b5f336104478185856106f3565b60019150505b92915050565b5f33610460858285610705565b61046b858585610780565b506001949350505050565b61047e6107dd565b601754600160a01b900460ff16156104dd5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e65640060448201526064015b60405180910390fd5b478061052b5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e6365000000000060448201526064016104d4565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610562573d5f803e3d5ffd5b5050565b61056e6107dd565b6105775f61080a565b565b6060600480546103b9906112af565b5f33610447818585610780565b6008546001600160a01b0316336001600160a01b0316146105b4575f80fd5b305f9081526020819052604090205481111580156105d157505f81115b61060c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016104d4565b6106158161085b565b50565b6106206107dd565b601754600160a01b900460ff161561067a5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d4565b6017805460ff60a01b19600162ff000160a01b03199091166001600160a01b0390931692909217600160b01b1791909116600160a01b17905543600955565b6106c16107dd565b6001600160a01b0381166106ea57604051631e4fbdf760e01b81525f60048201526024016104d4565b6106158161080a565b61070083838360016109cb565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461077a578181101561076c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104d4565b61077a84848484035f6109cb565b50505050565b6001600160a01b0383166107a957604051634b637e8f60e11b81525f60048201526024016104d4565b6001600160a01b0382166107d25760405163ec442f0560e01b81525f60048201526024016104d4565b610700838383610a9d565b6005546001600160a01b031633146105775760405163118cdaa760e01b81523360048201526024016104d4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106108a1576108a16112e7565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156108f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091c91906112fb565b8160018151811061092f5761092f6112e7565b6001600160a01b03928316602091820292909201015260165461095591309116846106f3565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061098d9085905f90869030904290600401611316565b5f604051808303815f87803b1580156109a4575f80fd5b505af11580156109b6573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6001600160a01b0384166109f45760405163e602df0560e01b81525f60048201526024016104d4565b6001600160a01b038316610a1d57604051634a1406b160e11b81525f60048201526024016104d4565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561077a57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a8f91815260200190565b60405180910390a350505050565b6017545f908190600160a01b900460ff16610b3b576001600160a01b0385165f9081526006602052604090205460ff1680610aef57506001600160a01b0384165f9081526006602052604090205460ff165b610b3b5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016104d4565b5f600954118015610b595750600a600954610b56919061139b565b43115b15610b6657610b66610fbe565b6005546001600160a01b03868116911614801590610b9257506005546001600160a01b03858116911614155b15610f8e57600e5460115411610baa57600a54610bae565b600c545b90506064610bbc82856113ae565b610bc691906113c5565b6017549092506001600160a01b038681169116148015610bf457506016546001600160a01b03858116911614155b15610ddf574360095403610cdd576001600160a01b0384165f9081526006602052604090205460ff16610c7d5760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b60648201526084016104d4565b6a108b2a2c28029094000000831115610cd85760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e00000000000060448201526064016104d4565b610dca565b601254831115610d2f5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e000000000000000060448201526064016104d4565b60135483610d51866001600160a01b03165f9081526020819052604090205490565b610d5b919061139b565b1115610da95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b436009546003610db9919061139b565b1115610dca57833b15610dca575f80fd5b60118054905f610dd9836113e4565b91905055505b6017546001600160a01b03858116911614801590610e1557506001600160a01b0384165f9081526006602052604090205460ff16155b15610e945760135483610e3c866001600160a01b03165f9081526020819052604090205490565b610e46919061139b565b1115610e945760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d4565b6017546001600160a01b038581169116148015610eba57506001600160a01b0385163014155b15610ef157600f5460115411610ed257600b54610ed6565b600d545b90506064610ee482856113ae565b610eee91906113c5565b91505b305f90815260208190526040902054601754600160a81b900460ff16158015610f2757506017546001600160a01b038681169116145b8015610f3c5750601754600160b01b900460ff165b8015610f49575060145481115b8015610f585750601054601154115b15610f8c57610f7a610f7585610f708460155461100a565b61100a565b61085b565b478015610f8a57610f8a47611021565b505b505b8115610fac57610f9f853084611058565b610fa982846113fc565b92505b610fb7858585611058565b5050505050565b6b033b2e3c9fd0803ce8000000601281905560138190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f818311611018578261101a565b815b9392505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610562573d5f803e3d5ffd5b6001600160a01b038316611082578060025f828254611077919061139b565b909155506110f29050565b6001600160a01b0383165f90815260208190526040902054818110156110d45760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104d4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661110e5760028054829003905561112c565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117191815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b818110156111aa5785810183015185820160400152820161118e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610615575f80fd5b5f80604083850312156111ef575f80fd5b82356111fa816111ca565b946020939093013593505050565b5f805f6060848603121561121a575f80fd5b8335611225816111ca565b92506020840135611235816111ca565b929592945050506040919091013590565b5f60208284031215611256575f80fd5b813561101a816111ca565b5f60208284031215611271575f80fd5b5035919050565b5f8060408385031215611289575f80fd5b8235611294816111ca565b915060208301356112a4816111ca565b809150509250929050565b600181811c908216806112c357607f821691505b6020821081036112e157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561130b575f80fd5b815161101a816111ca565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113665784516001600160a01b031683529383019391830191600101611341565b50506001600160a01b03969096166060850152505050608001529392505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561044d5761044d611387565b808202811582820484141761044d5761044d611387565b5f826113df57634e487b7160e01b5f52601260045260245ffd5b500490565b5f600182016113f5576113f5611387565b5060010190565b8181038181111561044d5761044d61138756fea264697066735822122071d93b7b87be4b20c3754dcda7fe43889a59fff9a23299e7ed07ad05d3e621b664736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004dd9f74f7cd020c0480355602cd1a0572a3ea6ad0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d79300000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea100000000000000000000000016e32741083860fe12482a599150de6403c7d26c000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b4200000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c880000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf120000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb600000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f0000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07000000000000000000000000f830c4d764f0078da3ff6af023065cd18a41056900000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a5340000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f1294795190000000000000000000000006820be364bcf5d302b572f0307903000444f7ff90000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa7100000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a370000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f350000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d
-----Decoded View---------------
Arg [0] : _walletTax (address): 0x4DD9f74F7cd020C0480355602cD1a0572A3eA6ad
Arg [1] : _pair (uint160[]): 1283446787685519180304048431547269952173176313747,291561133989429017879320089192123850974898183118,270984178752906033816491055672822705582572785710,405044050945370398840310504808281712021031504186,336749908380474563884694371238340942799330442766,364279476367603687594850901814983203417604570785,130663485626622669328167596152227525152914002540,315736834895526234642652879107048784546042940226,746521749235293714530752455811837685139384110216,184904238777769145127691353879551475943656775064,1325313114734248884484048427096383592362298822418,582778713625336595661941964731063810910303655183,949016100594295467403894969854338217761164482564,1259804935795749223456189473272111987600790147253,736796926253331181765014372213971010365861395638,301667938927178257134558975083983073174192453022,619406802670340774311953897167503336378654023949,937688012976690171947687714520126422162439572286,111911530936118712112308627740128641022084247211,827099829709392465001458860718914067243811721999,787996291233368436236963397306143074360889963079,184117014535338993848344572912746595936975415815,1416917294236762288954058702760492529554018076009,290354784379892353584216669963308050575695979828,75293386954829632906126217576750021079619994450,1331164927447859121838437237949362560721365986215,1450096372080069892095492917334837654311646684881,1198116355351767837142402830094528770474266064110,685595944771791727973356516723295819487238939605,63413498451981126989117523498569139668539381017,594465233822375933852359585891512206790790971385,522122047602773975885955019494574374153810914043,535654929230756596960588083021936613799482208631,966346312977322267974535747838766746472412346993,786204182006032414096354763169328206986346861645,1227212334951348075220831151358152872713643690919,113987733711131159752965596929178579518979310170,218445035528602578341904643716822891084652756841,1358031471722428222596141218891463390681497396571,879355553865599042754532240009418426463460604471,577873293916538338286838902490351705042899157491,1385187556158766654839260236333550164816452468533,692656175861120232709764681517352520582465370173
-----Encoded View---------------
46 Constructor Arguments found :
Arg [0] : 0000000000000000000000004dd9f74f7cd020c0480355602cd1a0572a3ea6ad
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000002b
Arg [3] : 000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d793
Arg [4] : 00000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce
Arg [5] : 0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e
Arg [6] : 00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a
Arg [7] : 0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e
Arg [8] : 0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea1
Arg [9] : 00000000000000000000000016e32741083860fe12482a599150de6403c7d26c
Arg [10] : 000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b42
Arg [11] : 00000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c88
Arg [12] : 0000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98
Arg [13] : 000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf12
Arg [14] : 0000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f
Arg [15] : 000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804
Arg [16] : 000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5
Arg [17] : 000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb6
Arg [18] : 00000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e
Arg [19] : 0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d
Arg [20] : 000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e
Arg [21] : 000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab
Arg [22] : 00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f
Arg [23] : 0000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247
Arg [24] : 000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07
Arg [25] : 000000000000000000000000f830c4d764f0078da3ff6af023065cd18a410569
Arg [26] : 00000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a534
Arg [27] : 0000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352
Arg [28] : 000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7
Arg [29] : 000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1
Arg [30] : 000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee
Arg [31] : 00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d5
Arg [32] : 0000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f129479519
Arg [33] : 0000000000000000000000006820be364bcf5d302b572f0307903000444f7ff9
Arg [34] : 0000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb
Arg [35] : 0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177
Arg [36] : 000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa71
Arg [37] : 00000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d
Arg [38] : 000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba7
Arg [39] : 00000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a
Arg [40] : 00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69
Arg [41] : 000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b
Arg [42] : 0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a37
Arg [43] : 0000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3
Arg [44] : 000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f35
Arg [45] : 0000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d
Deployed Bytecode Sourcemap
26799:6466:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16614:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18907:190;;;;;;;;;;-1:-1:-1;18907:190:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18907:190:0;1023:187:1;27697:44:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;27697:44:0;1215:177:1;17716:99:0;;;;;;;;;;-1:-1:-1;17795:12:0;;17716:99;;19675:249;;;;;;;;;;-1:-1:-1;19675:249:0;;;;;:::i;:::-;;:::i;17567:84::-;;;;;;;;;;-1:-1:-1;17567:84:0;;17641:2;2000:36:1;;1988:2;1973:18;17567:84:0;1858:184:1;32449:295:0;;;;;;;;;;;;;:::i;:::-;;32327:114;;;;;;;;;;-1:-1:-1;32327:114:0;;;32403:15;2221:25:1;;32420:12:0;2277:2:1;2262:18;;2255:34;2194:18;32327:114:0;2047:248:1;17878:118:0;;;;;;;;;;-1:-1:-1;17878:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;17970:18:0;17943:7;17970:18;;;;;;;;;;;;17878:118;10227:103;;;;;;;;;;;;;:::i;27470:46::-;;;;;;;;;;;;;;;;9552:87;;;;;;;;;;-1:-1:-1;9625:6:0;;9552:87;;-1:-1:-1;;;;;9625:6:0;;;2698:51:1;;2686:2;2671:18;9552:87:0;2552:203:1;27523:48:0;;;;;;;;;;;;;;;;16824:95;;;;;;;;;;;;;:::i;18201:182::-;;;;;;;;;;-1:-1:-1;18201:182:0;;;;;:::i;:::-;;:::i;32752:216::-;;;;;;;;;;-1:-1:-1;32752:216:0;;;;;:::i;:::-;;:::i;27643:47::-;;;;;;;;;;;;;;;;32976:249;;;;;;;;;;-1:-1:-1;32976:249:0;;;;;:::i;:::-;;:::i;18446:142::-;;;;;;;;;;-1:-1:-1;18446:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;18553:18:0;;;18526:7;18553:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18446:142;10485:220;;;;;;;;;;-1:-1:-1;10485:220:0;;;;;:::i;:::-;;:::i;16614:91::-;16659:13;16692:5;16685:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16614:91;:::o;18907:190::-;18980:4;7641:10;19036:31;7641:10;19052:7;19061:5;19036:8;:31::i;:::-;19085:4;19078:11;;;18907:190;;;;;:::o;19675:249::-;19762:4;7641:10;19820:37;19836:4;7641:10;19851:5;19820:15;:37::i;:::-;19868:26;19878:4;19884:2;19888:5;19868:9;:26::i;:::-;-1:-1:-1;19912:4:0;;19675:249;-1:-1:-1;;;;19675:249:0:o;32449:295::-;9438:13;:11;:13::i;:::-;32508:11:::1;::::0;-1:-1:-1;;;32508:11:0;::::1;;;32507:12;32499:56;;;::::0;-1:-1:-1;;;32499:56:0;;3925:2:1;32499:56:0::1;::::0;::::1;3907:21:1::0;3964:2;3944:18;;;3937:30;4003:33;3983:18;;;3976:61;4054:18;;32499:56:0::1;;;;;;;;;32592:21;32632:19:::0;32624:59:::1;;;::::0;-1:-1:-1;;;32624:59:0;;4285:2:1;32624:59:0::1;::::0;::::1;4267:21:1::0;4324:2;4304:18;;;4297:30;4363:29;4343:18;;;4336:57;4410:18;;32624:59:0::1;4083:351:1::0;32624:59:0::1;9625:6:::0;;32694:42:::1;::::0;-1:-1:-1;;;;;9625:6:0;;;;32694:42;::::1;;;::::0;32720:15;;32694:42:::1;::::0;;;32720:15;9625:6;32694:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;32488:256;32449:295::o:0;10227:103::-;9438:13;:11;:13::i;:::-;10292:30:::1;10319:1;10292:18;:30::i;:::-;10227:103::o:0;16824:95::-;16871:13;16904:7;16897:14;;;;;:::i;18201:182::-;18270:4;7641:10;18326:27;7641:10;18343:2;18347:5;18326:9;:27::i;32752:216::-;32830:10;;-1:-1:-1;;;;;32830:10:0;7641;-1:-1:-1;;;;;32814:26:0;;32806:35;;;;;;32888:4;17943:7;17970:18;;;;;;;;;;;32860:6;:34;;:48;;;;;32907:1;32898:6;:10;32860:48;32852:73;;;;-1:-1:-1;;;32852:73:0;;4641:2:1;32852:73:0;;;4623:21:1;4680:2;4660:18;;;4653:30;-1:-1:-1;;;4699:18:1;;;4692:42;4751:18;;32852:73:0;4439:336:1;32852:73:0;32936:24;32953:6;32936:16;:24::i;:::-;32752:216;:::o;32976:249::-;9438:13;:11;:13::i;:::-;33053:11:::1;::::0;-1:-1:-1;;;33053:11:0;::::1;;;33052:12;33044:47;;;::::0;-1:-1:-1;;;33044:47:0;;4982:2:1;33044:47:0::1;::::0;::::1;4964:21:1::0;5021:2;5001:18;;;4994:30;5060:25;5040:18;;;5033:53;5103:18;;33044:47:0::1;4780:347:1::0;33044:47:0::1;33102:13;:21:::0;;-1:-1:-1;;;;;;;;;;33134:18:0;;;-1:-1:-1;;;;;33102:21:0;;::::1;33134:18:::0;;;;-1:-1:-1;;;33134:18:0::1;33163::::0;;;::::1;-1:-1:-1::0;;;33163:18:0::1;::::0;;33205:12:::1;33192:10;:25:::0;32976:249::o;10485:220::-;9438:13;:11;:13::i;:::-;-1:-1:-1;;;;;10570:22:0;::::1;10566:93;;10616:31;::::0;-1:-1:-1;;;10616:31:0;;10644:1:::1;10616:31;::::0;::::1;2698:51:1::0;2671:18;;10616:31:0::1;2552:203:1::0;10566:93:0::1;10669:28;10688:8;10669:18;:28::i;23734:130::-:0;23819:37;23828:5;23835:7;23844:5;23851:4;23819:8;:37::i;:::-;23734:130;;;:::o;25450:487::-;-1:-1:-1;;;;;18553:18:0;;;25550:24;18553:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;25617:37:0;;25613:317;;25694:5;25675:16;:24;25671:132;;;25727:60;;-1:-1:-1;;;25727:60:0;;-1:-1:-1;;;;;5352:32:1;;25727:60:0;;;5334:51:1;5401:18;;;5394:34;;;5444:18;;;5437:34;;;5307:18;;25727:60:0;5132:345:1;25671:132:0;25846:57;25855:5;25862:7;25890:5;25871:16;:24;25897:5;25846:8;:57::i;:::-;25539:398;25450:487;;;:::o;20309:308::-;-1:-1:-1;;;;;20393:18:0;;20389:88;;20435:30;;-1:-1:-1;;;20435:30:0;;20462:1;20435:30;;;2698:51:1;2671:18;;20435:30:0;2552:203:1;20389:88:0;-1:-1:-1;;;;;20491:16:0;;20487:88;;20531:32;;-1:-1:-1;;;20531:32:0;;20560:1;20531:32;;;2698:51:1;2671:18;;20531:32:0;2552:203:1;20487:88:0;20585:24;20593:4;20599:2;20603:5;20585:7;:24::i;9717:166::-;9625:6;;-1:-1:-1;;;;;9625:6:0;7641:10;9777:23;9773:103;;9824:40;;-1:-1:-1;;;9824:40:0;;7641:10;9824:40;;;2698:51:1;2671:18;;9824:40:0;2552:203:1;10865:191:0;10958:6;;;-1:-1:-1;;;;;10975:17:0;;;-1:-1:-1;;;;;;10975:17:0;;;;;;;11008:40;;10958:6;;;10975:17;10958:6;;11008:40;;10939:16;;11008:40;10928:128;10865:191;:::o;31630:483::-;28088:6;:13;;-1:-1:-1;;;;28088:13:0;-1:-1:-1;;;28088:13:0;;;31732:16:::1;::::0;;31746:1:::1;31732:16:::0;;;;;::::1;::::0;;-1:-1:-1;;31732:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;31732:16:0::1;31708:40;;31777:4;31759;31764:1;31759:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;31759:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;31803:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;31803:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;31759:7;;31803:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31793:4;31798:1;31793:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;31793:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;31868:15:::1;::::0;31836:62:::1;::::0;31853:4:::1;::::0;31868:15:::1;31886:11:::0;31836:8:::1;:62::i;:::-;31909:15;::::0;:196:::1;::::0;-1:-1:-1;;;31909:196:0;;-1:-1:-1;;;;;31909:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;31990:11;;31909:15:::1;::::0;32032:4;;32059::::1;::::0;32079:15:::1;::::0;31909:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;28124:6:0;:14;;-1:-1:-1;;;;28124:14:0;;;-1:-1:-1;;;;31630:483:0:o;24715:443::-;-1:-1:-1;;;;;24828:19:0;;24824:91;;24871:32;;-1:-1:-1;;;24871:32:0;;24900:1;24871:32;;;2698:51:1;2671:18;;24871:32:0;2552:203:1;24824:91:0;-1:-1:-1;;;;;24929:21:0;;24925:92;;24974:31;;-1:-1:-1;;;24974:31:0;;25002:1;24974:31;;;2698:51:1;2671:18;;24974:31:0;2552:203:1;24925:92:0;-1:-1:-1;;;;;25027:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;25073:78;;;;25124:7;-1:-1:-1;;;;;25108:31:0;25117:5;-1:-1:-1;;;;;25108:31:0;;25133:5;25108:31;;;;1361:25:1;;1349:2;1334:18;;1215:177;25108:31:0;;;;;;;;24715:443;;;;:::o;28543:2381::-;28724:11;;28631:17;;;;-1:-1:-1;;;28724:11:0;;;;28720:106;;-1:-1:-1;;;;;28745:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;28773:22:0;;;;;;:18;:22;;;;;;;;28745:50;28737:89;;;;-1:-1:-1;;;28737:89:0;;7189:2:1;28737:89:0;;;7171:21:1;7228:2;7208:18;;;7201:30;7267:28;7247:18;;;7240:56;7313:18;;28737:89:0;6987:350:1;28737:89:0;28898:1;28885:10;;:14;:57;;;;;27398:2;28918:10;;:24;;;;:::i;:::-;28903:12;:39;28885:57;28881:77;;;28944:14;:12;:14::i;:::-;9625:6;;-1:-1:-1;;;;;28995:15:0;;;9625:6;;28995:15;;;;:32;;-1:-1:-1;9625:6:0;;-1:-1:-1;;;;;29014:13:0;;;9625:6;;29014:13;;28995:32;28991:1751;;;29063:15;;29051:9;;:27;:56;;29093:14;;29051:56;;;29080:12;;29051:56;29044:63;-1:-1:-1;29150:3:0;29134:13;29044:63;29134:6;:13;:::i;:::-;:19;;;;:::i;:::-;29182:13;;29122:31;;-1:-1:-1;;;;;;29174:21:0;;;29182:13;;29174:21;:55;;;;-1:-1:-1;29213:15:0;;-1:-1:-1;;;;;29199:30:0;;;29213:15;;29199:30;;29174:55;29170:656;;;29268:12;29254:10;;:26;29250:531;;-1:-1:-1;;;;;29313:22:0;;;;;;:18;:22;;;;;;;;29305:78;;;;-1:-1:-1;;;29305:78:0;;8201:2:1;29305:78:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:34;8259:18;;;8252:62;-1:-1:-1;;;8330:18:1;;;8323:41;8381:19;;29305:78:0;7999:407:1;29305:78:0;27620:16;29414:6;:24;;29406:63;;;;-1:-1:-1;;;29406:63:0;;8613:2:1;29406:63:0;;;8595:21:1;8652:2;8632:18;;;8625:30;8691:28;8671:18;;;8664:56;8737:18;;29406:63:0;8411:350:1;29406:63:0;29250:531;;;29536:12;;29526:6;:22;;29518:59;;;;-1:-1:-1;;;29518:59:0;;8968:2:1;29518:59:0;;;8950:21:1;9007:2;8987:18;;;8980:30;9046:26;9026:18;;;9019:54;9090:18;;29518:59:0;8766:348:1;29518:59:0;29634:14;;29624:6;29608:13;29618:2;-1:-1:-1;;;;;17970:18:0;17943:7;17970:18;;;;;;;;;;;;17878:118;29608:13;:22;;;;:::i;:::-;:40;;29600:79;;;;-1:-1:-1;;;29600:79:0;;9321:2:1;29600:79:0;;;9303:21:1;9360:2;9340:18;;;9333:30;9399:28;9379:18;;;9372:56;9445:18;;29600:79:0;9119:350:1;29600:79:0;29723:12;29706:10;;29719:1;29706:14;;;;:::i;:::-;:29;29702:59;;;31063:20;;31111:8;29737:24;;;;;;29799:9;:11;;;:9;:11;;;:::i;:::-;;;;;;29170:656;29852:13;;-1:-1:-1;;;;;29846:19:0;;;29852:13;;29846:19;;;;:47;;-1:-1:-1;;;;;;29871:22:0;;;;;;:18;:22;;;;;;;;29869:24;29846:47;29842:167;;;29948:14;;29938:6;29922:13;29932:2;-1:-1:-1;;;;;17970:18:0;17943:7;17970:18;;;;;;;;;;;;17878:118;29922:13;:22;;;;:::i;:::-;:40;;29914:79;;;;-1:-1:-1;;;29914:79:0;;9321:2:1;29914:79:0;;;9303:21:1;9360:2;9340:18;;;9333:30;9399:28;9379:18;;;9372:56;9445:18;;29914:79:0;9119:350:1;29914:79:0;30034:13;;-1:-1:-1;;;;;30028:19:0;;;30034:13;;30028:19;:43;;;;-1:-1:-1;;;;;;30051:20:0;;30066:4;30051:20;;30028:43;30025:197;;;30109:16;;30099:9;;:26;:57;;30141:15;;30099:57;;;30127:13;;30099:57;30092:64;-1:-1:-1;30203:3:0;30187:13;30092:64;30187:6;:13;:::i;:::-;:19;;;;:::i;:::-;30175:31;;30025:197;30287:4;30238:28;17970:18;;;;;;;;;;;30313:6;;-1:-1:-1;;;30313:6:0;;;;30312:7;:32;;;;-1:-1:-1;30331:13:0;;-1:-1:-1;;;;;30323:21:0;;;30331:13;;30323:21;30312:32;:47;;;;-1:-1:-1;30348:11:0;;-1:-1:-1;;;30348:11:0;;;;30312:47;:89;;;;;30384:17;;30363:20;:38;30312:89;:121;;;;;30415:18;;30405:9;;:28;30312:121;30308:421;;;30454:67;30471:49;30475:6;30482:37;30486:20;30507:11;;30482:3;:37::i;:::-;30471:3;:49::i;:::-;30454:16;:67::i;:::-;30569:21;30612:22;;30609:105;;30659:35;30672:21;30659:12;:35::i;:::-;30435:294;30308:421;29029:1713;28991:1751;30757:11;;30754:121;;30784:45;30798:4;30812;30819:9;30784:13;:45::i;:::-;30844:19;30854:9;30844:19;;:::i;:::-;;;30754:121;30885:31;30899:4;30905:2;30909:6;30885:13;:31::i;:::-;28620:2304;;28543:2381;;;:::o;31135:151::-;27444:19;31178:12;:22;;;31211:14;:24;;;31251:27;;1361:25:1;;;31251:27:0;;1349:2:1;1334:18;31251:27:0;;;;;;;31135:151::o;32121:98::-;32178:7;32205:1;32203;:3;32202:9;;32210:1;32202:9;;;32208:1;32202:9;32195:16;32121:98;-1:-1:-1;;;32121:98:0:o;32227:92::-;32284:10;;:27;;-1:-1:-1;;;;;32284:10:0;;;;:27;;;;;32304:6;;32284:10;:27;:10;:27;32304:6;32284:10;:27;;;;;;;;;;;;;;;;;;;20941:1135;-1:-1:-1;;;;;21031:18:0;;21027:552;;21185:5;21169:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;21027:552:0;;-1:-1:-1;21027:552:0;;-1:-1:-1;;;;;21245:15:0;;21223:19;21245:15;;;;;;;;;;;21279:19;;;21275:117;;;21326:50;;-1:-1:-1;;;21326:50:0;;-1:-1:-1;;;;;5352:32:1;;21326:50:0;;;5334:51:1;5401:18;;;5394:34;;;5444:18;;;5437:34;;;5307:18;;21326:50:0;5132:345:1;21275:117:0;-1:-1:-1;;;;;21515:15:0;;:9;:15;;;;;;;;;;21533:19;;;;21515:37;;21027:552;-1:-1:-1;;;;;21595:16:0;;21591:435;;21761:12;:21;;;;;;;21591:435;;;-1:-1:-1;;;;;21977:13:0;;:9;:13;;;;;;;;;;:22;;;;;;21591:435;22058:2;-1:-1:-1;;;;;22043:25:0;22052:4;-1:-1:-1;;;;;22043:25:0;;22062:5;22043:25;;;;1361::1;;1349:2;1334:18;;1215:177;22043:25:0;;;;;;;;20941:1135;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:180::-;2819:6;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;-1:-1:-1;2911:23:1;;2760:180;-1:-1:-1;2760:180:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:380::-;3417:1;3413:12;;;;3460;;;3481:61;;3535:4;3527:6;3523:17;3513:27;;3481:61;3588:2;3580:6;3577:14;3557:18;3554:38;3551:161;;3634:10;3629:3;3625:20;3622:1;3615:31;3669:4;3666:1;3659:15;3697:4;3694:1;3687:15;3551:161;;3338:380;;;:::o;5614:127::-;5675:10;5670:3;5666:20;5663:1;5656:31;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5746:251;5816:6;5869:2;5857:9;5848:7;5844:23;5840:32;5837:52;;;5885:1;5882;5875:12;5837:52;5917:9;5911:16;5936:31;5961:5;5936:31;:::i;6002:980::-;6264:4;6312:3;6301:9;6297:19;6343:6;6332:9;6325:25;6369:2;6407:6;6402:2;6391:9;6387:18;6380:34;6450:3;6445:2;6434:9;6430:18;6423:31;6474:6;6509;6503:13;6540:6;6532;6525:22;6578:3;6567:9;6563:19;6556:26;;6617:2;6609:6;6605:15;6591:29;;6638:1;6648:195;6662:6;6659:1;6656:13;6648:195;;;6727:13;;-1:-1:-1;;;;;6723:39:1;6711:52;;6818:15;;;;6783:12;;;;6759:1;6677:9;6648:195;;;-1:-1:-1;;;;;;;6899:32:1;;;;6894:2;6879:18;;6872:60;-1:-1:-1;;;6963:3:1;6948:19;6941:35;6860:3;6002:980;-1:-1:-1;;;6002:980:1:o;7342:127::-;7403:10;7398:3;7394:20;7391:1;7384:31;7434:4;7431:1;7424:15;7458:4;7455:1;7448:15;7474:125;7539:9;;;7560:10;;;7557:36;;;7573:18;;:::i;7604:168::-;7677:9;;;7708;;7725:15;;;7719:22;;7705:37;7695:71;;7746:18;;:::i;7777:217::-;7817:1;7843;7833:132;;7887:10;7882:3;7878:20;7875:1;7868:31;7922:4;7919:1;7912:15;7950:4;7947:1;7940:15;7833:132;-1:-1:-1;7979:9:1;;7777:217::o;9474:135::-;9513:3;9534:17;;;9531:43;;9554:18;;:::i;:::-;-1:-1:-1;9601:1:1;9590:13;;9474:135::o;9614:128::-;9681:9;;;9702:11;;;9699:37;;;9716:18;;:::i
Swarm Source
ipfs://71d93b7b87be4b20c3754dcda7fe43889a59fff9a23299e7ed07ad05d3e621b6
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.