ETH Price: $3,440.21 (+7.77%)
Gas: 15 Gwei

Token

FIGHTER ZUCK (ZUCK)
 

Overview

Max Total Supply

310,333,333 ZUCK

Holders

59

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
500,000 ZUCK

Value
$0.00
0x0026734b1711e28ab13b6f71dbd8f4b7fe69bb10
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xbc9a7bF5...57691DfB5
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
FighterToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : elonzuck.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/security/Pausable.sol";

contract FighterToken is IERC20, Ownable, Pausable{
    using Address for address;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    
    uint256 private immutable _cap;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
  
    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public _pair;
    mapping(address => bool) public _blacklist;
    bool public mintingEnabled;
    uint256 public sellFeeBurnPct;
    address public constant burnAddress = address(0x1fb1089F19596c3FEeF7441f889Af988cBcF43C5);
    constructor(string memory name_, string memory symbol_, uint256 cap_){
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;   
        _cap = cap_;

        mintingEnabled = true;         
        setFeeExcluded(_msgSender(), true);
        setFeeExcluded(address(this), true);
    }
    
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function cap() public view returns (uint256) {
        return _cap;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply = _totalSupply + amount;
        _balances[account] = _balances[account] + amount;
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        _balances[account] = _balances[account] - amount;
        _totalSupply = _totalSupply - amount;
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    
    /*
    @dev set the pair address
    @param _address The address to set
    @param isPair The value to set
    */
    function setPair(address _address, bool isPair) public onlyOwner {
        _pair[_address] = isPair;
    }
  
  
    /*
    @dev set the fee excluded address
    @param _address The address to set
    @param isExcluded The value to set
    */
    function setFeeExcluded(address _address, bool isExcluded) public onlyOwner {
        isExcludedFromFee[_address] = isExcluded;
    }
    /*
    @dev set blacklisted address
    @dev only owner can call
    @param _address The address to set
    @param isBlacklisted The value to set
    */
    function setBlacklistStatus(address _address, bool isBlacklisted) public onlyOwner {
        _blacklist[_address] = isBlacklisted;
    }
    /*
    @dev end minting
    @dev cannot be undone, only owner can call
    */
    function endMinting() public onlyOwner {
        require(mintingEnabled, "Minting has already ended");
        mintingEnabled = false;
    }
    /*
    @dev mint tokens
    @param _to The address to mint to
    @param _amount The amount to mint
    */
    function mint(address _to, uint256 _amount) public onlyOwner {
        require(_to != address(0), "ERC20: mint to the zero address");
        require(_totalSupply + _amount <= _cap, "Amount exceeds cap");
        require(mintingEnabled, "Minting has ended");
        
        _mint(_to, _amount);
    }
    

    /*
    @dev burn tokens
    @param amount The amount to burn
    */
    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }
 

    /*
    @dev transfer tokens
    @dev no fees are applied if the sender or recipient is fee excluded
    @dev 5% fee if the transaction is a sell transaction. This amount will be burned from the other fighter's taxed supply.
    @dev reverts if sender or recipient is blacklisted
    @param sender The sender address
    @param recipient The recipient address
    @param amount The amount to transfer
    */  
    function _transfer(address from, address to, uint256 amount) internal whenNotPaused {
        require( from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!_blacklist[from] && !_blacklist[to], "Blacklisted address");
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        //normal transaction
        if(!_pair[from] && !_pair[to]) {
            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);
        }
        //trade transaction (buy or sell), no fees if sender or recipient is excluded from fee
        else if(isExcludedFromFee[from] || isExcludedFromFee[to]) {
            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);
        }
        // check if it's a sell transaction
        else if(!_pair[from] && _pair[to]) {
            _balances[from] = fromBalance - amount;
            uint256 burnfee = (amount * 5)/100;
            uint256 amountAfterFee = amount - burnfee;
            _balances[to] = _balances[to] + amountAfterFee;
            if(burnfee > 0){
                _balances[burnAddress] += burnfee;
                emit Transfer(from, burnAddress, burnfee);
            }
            emit Transfer(from, to, amountAfterFee);
        }
        
    }
    
    /**
     * @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 {}
}

File 2 of 6 : Pausable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        _requireNotPaused();
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        _requirePaused();
        _;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Throws if the contract is paused.
     */
    function _requireNotPaused() internal view virtual {
        require(!paused(), "Pausable: paused");
    }

    /**
     * @dev Throws if the contract is not paused.
     */
    function _requirePaused() internal view virtual {
        require(paused(), "Pausable: not paused");
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

File 3 of 6 : Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)

pragma solidity ^0.8.1;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     *
     * Furthermore, `isContract` will also return true if the target contract within
     * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,
     * which only has an effect at the end of a transaction.
     * ====
     *
     * [IMPORTANT]
     * ====
     * You shouldn't rely on `isContract` to protect against flash loan attacks!
     *
     * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets
     * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract
     * constructor.
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize/address.code.length, which returns 0
        // for contracts in construction, since the code is only stored at the end
        // of the constructor execution.

        return account.code.length > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
     * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.
     *
     * _Available since v4.8._
     */
    function verifyCallResultFromTarget(
        address target,
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        if (success) {
            if (returndata.length == 0) {
                // only check isContract if the call was successful and the return data is empty
                // otherwise we already know that it was a contract
                require(isContract(target), "Address: call to non-contract");
            }
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    /**
     * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason or using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    function _revert(bytes memory returndata, string memory errorMessage) private pure {
        // Look for revert reason and bubble it up if present
        if (returndata.length > 0) {
            // The easiest way to bubble the revert reason is using memory via assembly
            /// @solidity memory-safe-assembly
            assembly {
                let returndata_size := mload(returndata)
                revert(add(32, returndata), returndata_size)
            }
        } else {
            revert(errorMessage);
        }
    }
}

File 4 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 5 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

File 6 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"cap_","type":"uint256"}],"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cap","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":"endMinting","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFeeBurnPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"setBlacklistStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setFeeExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setPair","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b506040516200332d3803806200332d8339818101604052810190620000379190620004d1565b620000576200004b6200011260201b60201c565b6200011a60201b60201c565b60008060146101000a81548160ff0219169083151502179055508260049081620000829190620007ac565b508160059081620000949190620007ac565b506012600660006101000a81548160ff021916908360ff16021790555080608081815250506001600a60006101000a81548160ff021916908315150217905550620000f6620000e86200011260201b60201c565b6001620001de60201b60201c565b62000109306001620001de60201b60201c565b50505062000916565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620001ee6200024960201b60201c565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b620002596200011260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200027f620002da60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cf90620008f4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200036c8262000321565b810181811067ffffffffffffffff821117156200038e576200038d62000332565b5b80604052505050565b6000620003a362000303565b9050620003b1828262000361565b919050565b600067ffffffffffffffff821115620003d457620003d362000332565b5b620003df8262000321565b9050602081019050919050565b60005b838110156200040c578082015181840152602081019050620003ef565b60008484015250505050565b60006200042f6200042984620003b6565b62000397565b9050828152602081018484840111156200044e576200044d6200031c565b5b6200045b848285620003ec565b509392505050565b600082601f8301126200047b576200047a62000317565b5b81516200048d84826020860162000418565b91505092915050565b6000819050919050565b620004ab8162000496565b8114620004b757600080fd5b50565b600081519050620004cb81620004a0565b92915050565b600080600060608486031215620004ed57620004ec6200030d565b5b600084015167ffffffffffffffff8111156200050e576200050d62000312565b5b6200051c8682870162000463565b935050602084015167ffffffffffffffff81111562000540576200053f62000312565b5b6200054e8682870162000463565b92505060406200056186828701620004ba565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005be57607f821691505b602082108103620005d457620005d362000576565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200063e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005ff565b6200064a8683620005ff565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200068d62000687620006818462000496565b62000662565b62000496565b9050919050565b6000819050919050565b620006a9836200066c565b620006c1620006b88262000694565b8484546200060c565b825550505050565b600090565b620006d8620006c9565b620006e58184846200069e565b505050565b5b818110156200070d5762000701600082620006ce565b600181019050620006eb565b5050565b601f8211156200075c576200072681620005da565b6200073184620005ef565b8101602085101562000741578190505b620007596200075085620005ef565b830182620006ea565b50505b505050565b600082821c905092915050565b6000620007816000198460080262000761565b1980831691505092915050565b60006200079c83836200076e565b9150826002028217905092915050565b620007b7826200056b565b67ffffffffffffffff811115620007d357620007d262000332565b5b620007df8254620005a5565b620007ec82828562000711565b600060209050601f8311600181146200082457600084156200080f578287015190505b6200081b85826200078e565b8655506200088b565b601f1984166200083486620005da565b60005b828110156200085e5784890151825560018201915060208501945060208101905062000837565b868310156200087e57848901516200087a601f8916826200076e565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620008dc60208362000893565b9150620008e982620008a4565b602082019050919050565b600060208201905081810360008301526200090f81620008cd565b9050919050565b6080516129f4620009396000396000818161078701526108d001526129f46000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370d5ae05116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e1461050b578063eba116d81461053b578063ef70aebf1461056b578063f2fde38b14610575576101c4565b8063a457c2d71461048f578063a9059cbb146104bf578063c9f1f47f146104ef576101c4565b80638da5cb5b116100d35780638da5cb5b1461040557806395d89b41146104235780639fd6db1214610441578063a20623ce1461045f576101c4565b806370d5ae05146103c1578063715018a6146103df57806386a22eff146103e9576101c4565b8063355274ea1161016657806342966c681161014057806342966c68146103275780635342acb4146103435780635c975abb1461037357806370a0823114610391576101c4565b8063355274ea146102bd57806339509351146102db57806340c10f191461030b576101c4565b80630e0f1da6116101a25780630e0f1da61461023357806318160ddd1461025157806323b872dd1461026f578063313ce5671461029f576101c4565b806303d29d28146101c957806306fdde03146101e5578063095ea7b314610203575b600080fd5b6101e360048036038101906101de9190611e29565b610591565b005b6101ed6105f4565b6040516101fa9190611ef9565b60405180910390f35b61021d60048036038101906102189190611f51565b610686565b60405161022a9190611fa0565b60405180910390f35b61023b6106a4565b6040516102489190611fca565b60405180910390f35b6102596106aa565b6040516102669190611fca565b60405180910390f35b61028960048036038101906102849190611fe5565b6106b4565b6040516102969190611fa0565b60405180910390f35b6102a761076c565b6040516102b49190612054565b60405180910390f35b6102c5610783565b6040516102d29190611fca565b60405180910390f35b6102f560048036038101906102f09190611f51565b6107ab565b6040516103029190611fa0565b60405180910390f35b61032560048036038101906103209190611f51565b610857565b005b610341600480360381019061033c919061206f565b61099b565b005b61035d6004803603810190610358919061209c565b6109af565b60405161036a9190611fa0565b60405180910390f35b61037b6109cf565b6040516103889190611fa0565b60405180910390f35b6103ab60048036038101906103a6919061209c565b6109e5565b6040516103b89190611fca565b60405180910390f35b6103c9610a2e565b6040516103d691906120d8565b60405180910390f35b6103e7610a46565b005b61040360048036038101906103fe9190611e29565b610a5a565b005b61040d610abd565b60405161041a91906120d8565b60405180910390f35b61042b610ae6565b6040516104389190611ef9565b60405180910390f35b610449610b78565b6040516104569190611fa0565b60405180910390f35b6104796004803603810190610474919061209c565b610b8b565b6040516104869190611fa0565b60405180910390f35b6104a960048036038101906104a49190611f51565b610bab565b6040516104b69190611fa0565b60405180910390f35b6104d960048036038101906104d49190611f51565b610c57565b6040516104e69190611fa0565b60405180910390f35b61050960048036038101906105049190611e29565b610c75565b005b610525600480360381019061052091906120f3565b610cd8565b6040516105329190611fca565b60405180910390f35b6105556004803603810190610550919061209c565b610d5f565b6040516105629190611fa0565b60405180910390f35b610573610d7f565b005b61058f600480360381019061058a919061209c565b610df3565b005b610599610e76565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60606004805461060390612162565b80601f016020809104026020016040519081016040528092919081815260200182805461062f90612162565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b5050505050905090565b600061069a610693610ef4565b8484610efc565b6001905092915050565b600b5481565b6000600354905090565b60006106c18484846110c5565b610761846106cd610ef4565b84600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610717610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075c91906121c2565b610efc565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600061084d6107b8610ef4565b8484600260006107c6610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461084891906121f6565b610efc565b6001905092915050565b61085f610e76565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c590612276565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000816003546108fd91906121f6565b111561093e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610935906122e2565b60405180910390fd5b600a60009054906101000a900460ff1661098d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109849061234e565b60405180910390fd5b610997828261196d565b5050565b6109ac6109a6610ef4565b82611af4565b50565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060149054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b731fb1089f19596c3feef7441f889af988cbcf43c581565b610a4e610e76565b610a586000611c7b565b565b610a62610e76565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610af590612162565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2190612162565b8015610b6e5780601f10610b4357610100808354040283529160200191610b6e565b820191906000526020600020905b815481529060010190602001808311610b5157829003601f168201915b5050505050905090565b600a60009054906101000a900460ff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b6000610c4d610bb8610ef4565b848460026000610bc6610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4891906121c2565b610efc565b6001905092915050565b6000610c6b610c64610ef4565b84846110c5565b6001905092915050565b610c7d610e76565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610d87610e76565b600a60009054906101000a900460ff16610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd906123ba565b60405180910390fd5b6000600a60006101000a81548160ff021916908315150217905550565b610dfb610e76565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061244c565b60405180910390fd5b610e7381611c7b565b50565b610e7e610ef4565b73ffffffffffffffffffffffffffffffffffffffff16610e9c610abd565b73ffffffffffffffffffffffffffffffffffffffff1614610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee9906124b8565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f629061254a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd1906125dc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110b89190611fca565b60405180910390a3505050565b6110cd611d3f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361113c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111339061266e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290612700565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561124f5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112859061276c565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c906127fe565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113b95750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114bb57818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114ae9190611fca565b60405180910390a3611967565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155c5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561165e57818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116519190611fca565b60405180910390a3611966565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117015750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561196557818161171291906121c2565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006064600584611766919061281e565b611770919061288f565b90506000818461178091906121c2565b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cd91906121f6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156118fd578160016000731fb1089f19596c3feef7441f889af988cbcf43c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461187c91906121f6565b92505081905550731fb1089f19596c3feef7441f889af988cbcf43c573ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f49190611fca565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195a9190611fca565b60405180910390a350505b5b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d390612276565b60405180910390fd5b6119e860008383611d89565b806003546119f691906121f6565b60038190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4791906121f6565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ae89190611fca565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90612932565b60405180910390fd5b611b6f82600083611d89565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bba91906121c2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600354611c0b91906121c2565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6f9190611fca565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d476109cf565b15611d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7e9061299e565b60405180910390fd5b565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dbe82611d93565b9050919050565b611dce81611db3565b8114611dd957600080fd5b50565b600081359050611deb81611dc5565b92915050565b60008115159050919050565b611e0681611df1565b8114611e1157600080fd5b50565b600081359050611e2381611dfd565b92915050565b60008060408385031215611e4057611e3f611d8e565b5b6000611e4e85828601611ddc565b9250506020611e5f85828601611e14565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ea3578082015181840152602081019050611e88565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ecb82611e69565b611ed58185611e74565b9350611ee5818560208601611e85565b611eee81611eaf565b840191505092915050565b60006020820190508181036000830152611f138184611ec0565b905092915050565b6000819050919050565b611f2e81611f1b565b8114611f3957600080fd5b50565b600081359050611f4b81611f25565b92915050565b60008060408385031215611f6857611f67611d8e565b5b6000611f7685828601611ddc565b9250506020611f8785828601611f3c565b9150509250929050565b611f9a81611df1565b82525050565b6000602082019050611fb56000830184611f91565b92915050565b611fc481611f1b565b82525050565b6000602082019050611fdf6000830184611fbb565b92915050565b600080600060608486031215611ffe57611ffd611d8e565b5b600061200c86828701611ddc565b935050602061201d86828701611ddc565b925050604061202e86828701611f3c565b9150509250925092565b600060ff82169050919050565b61204e81612038565b82525050565b60006020820190506120696000830184612045565b92915050565b60006020828403121561208557612084611d8e565b5b600061209384828501611f3c565b91505092915050565b6000602082840312156120b2576120b1611d8e565b5b60006120c084828501611ddc565b91505092915050565b6120d281611db3565b82525050565b60006020820190506120ed60008301846120c9565b92915050565b6000806040838503121561210a57612109611d8e565b5b600061211885828601611ddc565b925050602061212985828601611ddc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061217a57607f821691505b60208210810361218d5761218c612133565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121cd82611f1b565b91506121d883611f1b565b92508282039050818111156121f0576121ef612193565b5b92915050565b600061220182611f1b565b915061220c83611f1b565b925082820190508082111561222457612223612193565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612260601f83611e74565b915061226b8261222a565b602082019050919050565b6000602082019050818103600083015261228f81612253565b9050919050565b7f416d6f756e742065786365656473206361700000000000000000000000000000600082015250565b60006122cc601283611e74565b91506122d782612296565b602082019050919050565b600060208201905081810360008301526122fb816122bf565b9050919050565b7f4d696e74696e672068617320656e646564000000000000000000000000000000600082015250565b6000612338601183611e74565b915061234382612302565b602082019050919050565b600060208201905081810360008301526123678161232b565b9050919050565b7f4d696e74696e672068617320616c726561647920656e64656400000000000000600082015250565b60006123a4601983611e74565b91506123af8261236e565b602082019050919050565b600060208201905081810360008301526123d381612397565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612436602683611e74565b9150612441826123da565b604082019050919050565b6000602082019050818103600083015261246581612429565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124a2602083611e74565b91506124ad8261246c565b602082019050919050565b600060208201905081810360008301526124d181612495565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612534602483611e74565b915061253f826124d8565b604082019050919050565b6000602082019050818103600083015261256381612527565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c6602283611e74565b91506125d18261256a565b604082019050919050565b600060208201905081810360008301526125f5816125b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612658602583611e74565b9150612663826125fc565b604082019050919050565b600060208201905081810360008301526126878161264b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126ea602383611e74565b91506126f58261268e565b604082019050919050565b60006020820190508181036000830152612719816126dd565b9050919050565b7f426c61636b6c6973746564206164647265737300000000000000000000000000600082015250565b6000612756601383611e74565b915061276182612720565b602082019050919050565b6000602082019050818103600083015261278581612749565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127e8602683611e74565b91506127f38261278c565b604082019050919050565b60006020820190508181036000830152612817816127db565b9050919050565b600061282982611f1b565b915061283483611f1b565b925082820261284281611f1b565b9150828204841483151761285957612858612193565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061289a82611f1b565b91506128a583611f1b565b9250826128b5576128b4612860565b5b828204905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061291c602183611e74565b9150612927826128c0565b604082019050919050565b6000602082019050818103600083015261294b8161290f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612988601083611e74565b915061299382612952565b602082019050919050565b600060208201905081810360008301526129b78161297b565b905091905056fea26469706673582212206a83826b1cd1fd307fff01b57872002c713c9925cdd0da40236c0814c186337b64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000026a514832575fdb9b800000000000000000000000000000000000000000000000000000000000000000000c4649474854455220454c4f4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004454c4f4e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370d5ae05116100f9578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e1461050b578063eba116d81461053b578063ef70aebf1461056b578063f2fde38b14610575576101c4565b8063a457c2d71461048f578063a9059cbb146104bf578063c9f1f47f146104ef576101c4565b80638da5cb5b116100d35780638da5cb5b1461040557806395d89b41146104235780639fd6db1214610441578063a20623ce1461045f576101c4565b806370d5ae05146103c1578063715018a6146103df57806386a22eff146103e9576101c4565b8063355274ea1161016657806342966c681161014057806342966c68146103275780635342acb4146103435780635c975abb1461037357806370a0823114610391576101c4565b8063355274ea146102bd57806339509351146102db57806340c10f191461030b576101c4565b80630e0f1da6116101a25780630e0f1da61461023357806318160ddd1461025157806323b872dd1461026f578063313ce5671461029f576101c4565b806303d29d28146101c957806306fdde03146101e5578063095ea7b314610203575b600080fd5b6101e360048036038101906101de9190611e29565b610591565b005b6101ed6105f4565b6040516101fa9190611ef9565b60405180910390f35b61021d60048036038101906102189190611f51565b610686565b60405161022a9190611fa0565b60405180910390f35b61023b6106a4565b6040516102489190611fca565b60405180910390f35b6102596106aa565b6040516102669190611fca565b60405180910390f35b61028960048036038101906102849190611fe5565b6106b4565b6040516102969190611fa0565b60405180910390f35b6102a761076c565b6040516102b49190612054565b60405180910390f35b6102c5610783565b6040516102d29190611fca565b60405180910390f35b6102f560048036038101906102f09190611f51565b6107ab565b6040516103029190611fa0565b60405180910390f35b61032560048036038101906103209190611f51565b610857565b005b610341600480360381019061033c919061206f565b61099b565b005b61035d6004803603810190610358919061209c565b6109af565b60405161036a9190611fa0565b60405180910390f35b61037b6109cf565b6040516103889190611fa0565b60405180910390f35b6103ab60048036038101906103a6919061209c565b6109e5565b6040516103b89190611fca565b60405180910390f35b6103c9610a2e565b6040516103d691906120d8565b60405180910390f35b6103e7610a46565b005b61040360048036038101906103fe9190611e29565b610a5a565b005b61040d610abd565b60405161041a91906120d8565b60405180910390f35b61042b610ae6565b6040516104389190611ef9565b60405180910390f35b610449610b78565b6040516104569190611fa0565b60405180910390f35b6104796004803603810190610474919061209c565b610b8b565b6040516104869190611fa0565b60405180910390f35b6104a960048036038101906104a49190611f51565b610bab565b6040516104b69190611fa0565b60405180910390f35b6104d960048036038101906104d49190611f51565b610c57565b6040516104e69190611fa0565b60405180910390f35b61050960048036038101906105049190611e29565b610c75565b005b610525600480360381019061052091906120f3565b610cd8565b6040516105329190611fca565b60405180910390f35b6105556004803603810190610550919061209c565b610d5f565b6040516105629190611fa0565b60405180910390f35b610573610d7f565b005b61058f600480360381019061058a919061209c565b610df3565b005b610599610e76565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60606004805461060390612162565b80601f016020809104026020016040519081016040528092919081815260200182805461062f90612162565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b5050505050905090565b600061069a610693610ef4565b8484610efc565b6001905092915050565b600b5481565b6000600354905090565b60006106c18484846110c5565b610761846106cd610ef4565b84600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610717610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461075c91906121c2565b610efc565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60007f0000000000000000000000000000000000000000026a514832575fdb9b800000905090565b600061084d6107b8610ef4565b8484600260006107c6610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461084891906121f6565b610efc565b6001905092915050565b61085f610e76565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c590612276565b60405180910390fd5b7f0000000000000000000000000000000000000000026a514832575fdb9b800000816003546108fd91906121f6565b111561093e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610935906122e2565b60405180910390fd5b600a60009054906101000a900460ff1661098d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109849061234e565b60405180910390fd5b610997828261196d565b5050565b6109ac6109a6610ef4565b82611af4565b50565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060149054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b731fb1089f19596c3feef7441f889af988cbcf43c581565b610a4e610e76565b610a586000611c7b565b565b610a62610e76565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610af590612162565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2190612162565b8015610b6e5780601f10610b4357610100808354040283529160200191610b6e565b820191906000526020600020905b815481529060010190602001808311610b5157829003601f168201915b5050505050905090565b600a60009054906101000a900460ff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b6000610c4d610bb8610ef4565b848460026000610bc6610ef4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c4891906121c2565b610efc565b6001905092915050565b6000610c6b610c64610ef4565b84846110c5565b6001905092915050565b610c7d610e76565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610d87610e76565b600a60009054906101000a900460ff16610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd906123ba565b60405180910390fd5b6000600a60006101000a81548160ff021916908315150217905550565b610dfb610e76565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061244c565b60405180910390fd5b610e7381611c7b565b50565b610e7e610ef4565b73ffffffffffffffffffffffffffffffffffffffff16610e9c610abd565b73ffffffffffffffffffffffffffffffffffffffff1614610ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee9906124b8565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f629061254a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd1906125dc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110b89190611fca565b60405180910390a3505050565b6110cd611d3f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361113c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111339061266e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290612700565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561124f5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112859061276c565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c906127fe565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113b95750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114bb57818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114ae9190611fca565b60405180910390a3611967565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155c5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561165e57818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116519190611fca565b60405180910390a3611966565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117015750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561196557818161171291906121c2565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006064600584611766919061281e565b611770919061288f565b90506000818461178091906121c2565b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cd91906121f6565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156118fd578160016000731fb1089f19596c3feef7441f889af988cbcf43c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461187c91906121f6565b92505081905550731fb1089f19596c3feef7441f889af988cbcf43c573ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f49190611fca565b60405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195a9190611fca565b60405180910390a350505b5b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d390612276565b60405180910390fd5b6119e860008383611d89565b806003546119f691906121f6565b60038190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4791906121f6565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ae89190611fca565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90612932565b60405180910390fd5b611b6f82600083611d89565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bba91906121c2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600354611c0b91906121c2565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6f9190611fca565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d476109cf565b15611d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7e9061299e565b60405180910390fd5b565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dbe82611d93565b9050919050565b611dce81611db3565b8114611dd957600080fd5b50565b600081359050611deb81611dc5565b92915050565b60008115159050919050565b611e0681611df1565b8114611e1157600080fd5b50565b600081359050611e2381611dfd565b92915050565b60008060408385031215611e4057611e3f611d8e565b5b6000611e4e85828601611ddc565b9250506020611e5f85828601611e14565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ea3578082015181840152602081019050611e88565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ecb82611e69565b611ed58185611e74565b9350611ee5818560208601611e85565b611eee81611eaf565b840191505092915050565b60006020820190508181036000830152611f138184611ec0565b905092915050565b6000819050919050565b611f2e81611f1b565b8114611f3957600080fd5b50565b600081359050611f4b81611f25565b92915050565b60008060408385031215611f6857611f67611d8e565b5b6000611f7685828601611ddc565b9250506020611f8785828601611f3c565b9150509250929050565b611f9a81611df1565b82525050565b6000602082019050611fb56000830184611f91565b92915050565b611fc481611f1b565b82525050565b6000602082019050611fdf6000830184611fbb565b92915050565b600080600060608486031215611ffe57611ffd611d8e565b5b600061200c86828701611ddc565b935050602061201d86828701611ddc565b925050604061202e86828701611f3c565b9150509250925092565b600060ff82169050919050565b61204e81612038565b82525050565b60006020820190506120696000830184612045565b92915050565b60006020828403121561208557612084611d8e565b5b600061209384828501611f3c565b91505092915050565b6000602082840312156120b2576120b1611d8e565b5b60006120c084828501611ddc565b91505092915050565b6120d281611db3565b82525050565b60006020820190506120ed60008301846120c9565b92915050565b6000806040838503121561210a57612109611d8e565b5b600061211885828601611ddc565b925050602061212985828601611ddc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061217a57607f821691505b60208210810361218d5761218c612133565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121cd82611f1b565b91506121d883611f1b565b92508282039050818111156121f0576121ef612193565b5b92915050565b600061220182611f1b565b915061220c83611f1b565b925082820190508082111561222457612223612193565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612260601f83611e74565b915061226b8261222a565b602082019050919050565b6000602082019050818103600083015261228f81612253565b9050919050565b7f416d6f756e742065786365656473206361700000000000000000000000000000600082015250565b60006122cc601283611e74565b91506122d782612296565b602082019050919050565b600060208201905081810360008301526122fb816122bf565b9050919050565b7f4d696e74696e672068617320656e646564000000000000000000000000000000600082015250565b6000612338601183611e74565b915061234382612302565b602082019050919050565b600060208201905081810360008301526123678161232b565b9050919050565b7f4d696e74696e672068617320616c726561647920656e64656400000000000000600082015250565b60006123a4601983611e74565b91506123af8261236e565b602082019050919050565b600060208201905081810360008301526123d381612397565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612436602683611e74565b9150612441826123da565b604082019050919050565b6000602082019050818103600083015261246581612429565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124a2602083611e74565b91506124ad8261246c565b602082019050919050565b600060208201905081810360008301526124d181612495565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612534602483611e74565b915061253f826124d8565b604082019050919050565b6000602082019050818103600083015261256381612527565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c6602283611e74565b91506125d18261256a565b604082019050919050565b600060208201905081810360008301526125f5816125b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612658602583611e74565b9150612663826125fc565b604082019050919050565b600060208201905081810360008301526126878161264b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126ea602383611e74565b91506126f58261268e565b604082019050919050565b60006020820190508181036000830152612719816126dd565b9050919050565b7f426c61636b6c6973746564206164647265737300000000000000000000000000600082015250565b6000612756601383611e74565b915061276182612720565b602082019050919050565b6000602082019050818103600083015261278581612749565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127e8602683611e74565b91506127f38261278c565b604082019050919050565b60006020820190508181036000830152612817816127db565b9050919050565b600061282982611f1b565b915061283483611f1b565b925082820261284281611f1b565b9150828204841483151761285957612858612193565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061289a82611f1b565b91506128a583611f1b565b9250826128b5576128b4612860565b5b828204905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061291c602183611e74565b9150612927826128c0565b604082019050919050565b6000602082019050818103600083015261294b8161290f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612988601083611e74565b915061299382612952565b602082019050919050565b600060208201905081810360008301526129b78161297b565b905091905056fea26469706673582212206a83826b1cd1fd307fff01b57872002c713c9925cdd0da40236c0814c186337b64736f6c63430008130033

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.