Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
3,141,592,653 X-2
Holders
27
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Parabola
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // Telegram: https://t.me/parabolax2 // Website: https://www.x-2.io // X: https://x.com/x2parabola pragma solidity ^0.8.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev 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 { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract Parabola is Ownable, ERC20 { bool public limited = true; uint256 public tsupply = 3141592653 * 10 ** 18; uint256 public maxHoldingAmount = 94247779 * 10 ** 18; // 3% of tsupply IUniswapV2Router02 private immutable _router; address private immutable _weth9; address public immutable _pair; mapping(address => bool) public blacklists; constructor() ERC20("Parabola", "X-2") { _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _weth9 = _router.WETH(); _pair = IUniswapV2Factory(_router.factory()).createPair(address(this), _weth9); _mint(msg.sender, tsupply); } function blacklist(address _address, bool _isBlacklisting) external onlyOwner { blacklists[_address] = _isBlacklisting; } function setRule(bool _limited, uint256 _maxHoldingAmount) external onlyOwner { limited = _limited; maxHoldingAmount = _maxHoldingAmount; } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { require(!blacklists[to] && !blacklists[from], "Blacklisted"); if (_pair == address(0)) { require(from == owner() || to == owner(), "trading has not started"); return; } if (limited && from == _pair) { require(super.balanceOf(to) + amount <= maxHoldingAmount, "With this purchase your wallet would exceed the maximum allowed amount"); } } function burn(uint256 value) external { _burn(msg.sender, value); } }
{ "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":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","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":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"}],"name":"setRule","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":"tsupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60e0604052600160065f6101000a81548160ff0219169083151502179055506b0a26aa1ef8ec416d311400006007556a4df5be5651ddd947ac000060085534801562000049575f80fd5b506040518060400160405280600881526020017f50617261626f6c610000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f582d320000000000000000000000000000000000000000000000000000000000815250620000d6620000ca6200032960201b60201c565b6200033060201b60201c565b8160049081620000e7919062000ad6565b508060059081620000f9919062000ad6565b505050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000190573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b6919062000c1f565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025b919062000c1f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a0516040518363ffffffff1660e01b81526004016200029992919062000c60565b6020604051808303815f875af1158015620002b6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002dc919062000c1f565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506200032333600754620003f160201b60201c565b62000f32565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004599062000ce9565b60405180910390fd5b620004755f83836200056260201b60201c565b8060035f82825462000488919062000d36565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004dd919062000d36565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000543919062000d81565b60405180910390a36200055e5f83836200080060201b60201c565b5050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801562000601575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b62000643576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063a9062000dea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660c05173ffffffffffffffffffffffffffffffffffffffff16036200074557620006896200080560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620006fd5750620006ce6200080560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200073f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007369062000e58565b60405180910390fd5b620007fb565b60065f9054906101000a900460ff1680156200078e575060c05173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620007fa5760085481620007a9846200082c60201b60201c565b620007b5919062000d36565b1115620007f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007f09062000f12565b60405180910390fd5b5b5b505050565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008ee57607f821691505b602082108103620009045762000903620008a9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200092b565b6200097486836200092b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620009be620009b8620009b2846200098c565b62000995565b6200098c565b9050919050565b5f819050919050565b620009d9836200099e565b620009f1620009e882620009c5565b84845462000937565b825550505050565b5f90565b62000a07620009f9565b62000a14818484620009ce565b505050565b5b8181101562000a3b5762000a2f5f82620009fd565b60018101905062000a1a565b5050565b601f82111562000a8a5762000a54816200090a565b62000a5f846200091c565b8101602085101562000a6f578190505b62000a8762000a7e856200091c565b83018262000a19565b50505b505050565b5f82821c905092915050565b5f62000aac5f198460080262000a8f565b1980831691505092915050565b5f62000ac6838362000a9b565b9150826002028217905092915050565b62000ae18262000872565b67ffffffffffffffff81111562000afd5762000afc6200087c565b5b62000b098254620008d6565b62000b1682828562000a3f565b5f60209050601f83116001811462000b4c575f841562000b37578287015190505b62000b43858262000ab9565b86555062000bb2565b601f19841662000b5c866200090a565b5f5b8281101562000b855784890151825560018201915060208501945060208101905062000b5e565b8683101562000ba5578489015162000ba1601f89168262000a9b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000be98262000bbe565b9050919050565b62000bfb8162000bdd565b811462000c06575f80fd5b50565b5f8151905062000c198162000bf0565b92915050565b5f6020828403121562000c375762000c3662000bba565b5b5f62000c468482850162000c09565b91505092915050565b62000c5a8162000bdd565b82525050565b5f60408201905062000c755f83018562000c4f565b62000c84602083018462000c4f565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000cd1601f8362000c8b565b915062000cde8262000c9b565b602082019050919050565b5f6020820190508181035f83015262000d028162000cc3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000d42826200098c565b915062000d4f836200098c565b925082820190508082111562000d6a5762000d6962000d09565b5b92915050565b62000d7b816200098c565b82525050565b5f60208201905062000d965f83018462000d70565b92915050565b7f426c61636b6c69737465640000000000000000000000000000000000000000005f82015250565b5f62000dd2600b8362000c8b565b915062000ddf8262000d9c565b602082019050919050565b5f6020820190508181035f83015262000e038162000dc4565b9050919050565b7f74726164696e6720686173206e6f7420737461727465640000000000000000005f82015250565b5f62000e4060178362000c8b565b915062000e4d8262000e0a565b602082019050919050565b5f6020820190508181035f83015262000e718162000e32565b9050919050565b7f57697468207468697320707572636861736520796f75722077616c6c657420775f8201527f6f756c642065786365656420746865206d6178696d756d20616c6c6f7765642060208201527f616d6f756e740000000000000000000000000000000000000000000000000000604082015250565b5f62000efa60468362000c8b565b915062000f078262000e78565b606082019050919050565b5f6020820190508181035f83015262000f2b8162000eec565b9050919050565b60805160a05160c05161226162000f655f395f8181610a4201528181611449015261155201525f50505f50506122615ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c8063860a32ec116100b6578063a9059cbb1161007a578063a9059cbb14610378578063b51449bb146103a8578063c164eddc146103c6578063d21079e6146103e4578063dd62ed3e14610400578063f2fde38b1461043057610140565b8063860a32ec146102d057806389f9a1d3146102ee5780638da5cb5b1461030c57806395d89b411461032a578063a457c2d71461034857610140565b8063313ce56711610108578063313ce56714610210578063395093511461022e578063404e51291461025e57806342966c681461027a57806370a0823114610296578063715018a6146102c657610140565b806306fdde0314610144578063095ea7b31461016257806316c021291461019257806318160ddd146101c257806323b872dd146101e0575b5f80fd5b61014c61044c565b6040516101599190611693565b60405180910390f35b61017c60048036038101906101779190611744565b6104dc565b604051610189919061179c565b60405180910390f35b6101ac60048036038101906101a791906117b5565b6104f9565b6040516101b9919061179c565b60405180910390f35b6101ca610516565b6040516101d791906117ef565b60405180910390f35b6101fa60048036038101906101f59190611808565b61051f565b604051610207919061179c565b60405180910390f35b610218610611565b6040516102259190611873565b60405180910390f35b61024860048036038101906102439190611744565b610619565b604051610255919061179c565b60405180910390f35b610278600480360381019061027391906118b6565b6106c0565b005b610294600480360381019061028f91906118f4565b610794565b005b6102b060048036038101906102ab91906117b5565b6107a1565b6040516102bd91906117ef565b60405180910390f35b6102ce6107e7565b005b6102d861086e565b6040516102e5919061179c565b60405180910390f35b6102f6610880565b60405161030391906117ef565b60405180910390f35b610314610886565b604051610321919061192e565b60405180910390f35b6103326108ad565b60405161033f9190611693565b60405180910390f35b610362600480360381019061035d9190611744565b61093d565b60405161036f919061179c565b60405180910390f35b610392600480360381019061038d9190611744565b610a23565b60405161039f919061179c565b60405180910390f35b6103b0610a40565b6040516103bd919061192e565b60405180910390f35b6103ce610a64565b6040516103db91906117ef565b60405180910390f35b6103fe60048036038101906103f99190611947565b610a6a565b005b61041a60048036038101906104159190611985565b610b0a565b60405161042791906117ef565b60405180910390f35b61044a600480360381019061044591906117b5565b610b8c565b005b60606004805461045b906119f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906119f0565b80156104d25780601f106104a9576101008083540402835291602001916104d2565b820191905f5260205f20905b8154815290600101906020018083116104b557829003601f168201915b5050505050905090565b5f6104ef6104e8610c82565b8484610c89565b6001905092915050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f600354905090565b5f61052b848484610e4c565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610572610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890611a90565b60405180910390fd5b610605856105fd610c82565b858403610c89565b60019150509392505050565b5f6012905090565b5f6106b6610625610c82565b848460025f610632610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106b19190611adb565b610c89565b6001905092915050565b6106c8610c82565b73ffffffffffffffffffffffffffffffffffffffff166106e6610886565b73ffffffffffffffffffffffffffffffffffffffff161461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390611b58565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61079e33826110c4565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ef610c82565b73ffffffffffffffffffffffffffffffffffffffff1661080d610886565b73ffffffffffffffffffffffffffffffffffffffff1614610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a90611b58565b60405180910390fd5b61086c5f611292565b565b60065f9054906101000a900460ff1681565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108bc906119f0565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906119f0565b80156109335780601f1061090a57610100808354040283529160200191610933565b820191905f5260205f20905b81548152906001019060200180831161091657829003601f168201915b5050505050905090565b5f8060025f61094a610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90611be6565b60405180910390fd5b610a18610a0f610c82565b85858403610c89565b600191505092915050565b5f610a36610a2f610c82565b8484610e4c565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60075481565b610a72610c82565b73ffffffffffffffffffffffffffffffffffffffff16610a90610886565b73ffffffffffffffffffffffffffffffffffffffff1614610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90611b58565b60405180910390fd5b8160065f6101000a81548160ff021916908315150217905550806008819055505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b94610c82565b73ffffffffffffffffffffffffffffffffffffffff16610bb2610886565b73ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611b58565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611c74565b60405180910390fd5b610c7f81611292565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611d02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90611d90565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3f91906117ef565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190611e1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90611eac565b60405180910390fd5b610f33838383611353565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90611f3a565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110479190611adb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ab91906117ef565b60405180910390a36110be848484611604565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112990611fc8565b60405180910390fd5b61113d825f83611353565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b890612056565b60405180910390fd5b81810360015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8282546112169190612074565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127a91906117ef565b60405180910390a361128d835f84611604565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113f1575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611430576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611427906120f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff160361153a5761148b610886565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806114f657506114c7610886565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612159565b60405180910390fd5b6115ff565b60065f9054906101000a900460ff1680156115a057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156115fe57600854816115b2846107a1565b6115bc9190611adb565b11156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f49061220d565b60405180910390fd5b5b5b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611640578082015181840152602081019050611625565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61166582611609565b61166f8185611613565b935061167f818560208601611623565b6116888161164b565b840191505092915050565b5f6020820190508181035f8301526116ab818461165b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e0826116b7565b9050919050565b6116f0816116d6565b81146116fa575f80fd5b50565b5f8135905061170b816116e7565b92915050565b5f819050919050565b61172381611711565b811461172d575f80fd5b50565b5f8135905061173e8161171a565b92915050565b5f806040838503121561175a576117596116b3565b5b5f611767858286016116fd565b925050602061177885828601611730565b9150509250929050565b5f8115159050919050565b61179681611782565b82525050565b5f6020820190506117af5f83018461178d565b92915050565b5f602082840312156117ca576117c96116b3565b5b5f6117d7848285016116fd565b91505092915050565b6117e981611711565b82525050565b5f6020820190506118025f8301846117e0565b92915050565b5f805f6060848603121561181f5761181e6116b3565b5b5f61182c868287016116fd565b935050602061183d868287016116fd565b925050604061184e86828701611730565b9150509250925092565b5f60ff82169050919050565b61186d81611858565b82525050565b5f6020820190506118865f830184611864565b92915050565b61189581611782565b811461189f575f80fd5b50565b5f813590506118b08161188c565b92915050565b5f80604083850312156118cc576118cb6116b3565b5b5f6118d9858286016116fd565b92505060206118ea858286016118a2565b9150509250929050565b5f60208284031215611909576119086116b3565b5b5f61191684828501611730565b91505092915050565b611928816116d6565b82525050565b5f6020820190506119415f83018461191f565b92915050565b5f806040838503121561195d5761195c6116b3565b5b5f61196a858286016118a2565b925050602061197b85828601611730565b9150509250929050565b5f806040838503121561199b5761199a6116b3565b5b5f6119a8858286016116fd565b92505060206119b9858286016116fd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a0757607f821691505b602082108103611a1a57611a196119c3565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611a7a602883611613565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ae582611711565b9150611af083611711565b9250828201905080821115611b0857611b07611aae565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b42602083611613565b9150611b4d82611b0e565b602082019050919050565b5f6020820190508181035f830152611b6f81611b36565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611bd0602583611613565b9150611bdb82611b76565b604082019050919050565b5f6020820190508181035f830152611bfd81611bc4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c5e602683611613565b9150611c6982611c04565b604082019050919050565b5f6020820190508181035f830152611c8b81611c52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cec602483611613565b9150611cf782611c92565b604082019050919050565b5f6020820190508181035f830152611d1981611ce0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d7a602283611613565b9150611d8582611d20565b604082019050919050565b5f6020820190508181035f830152611da781611d6e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e08602583611613565b9150611e1382611dae565b604082019050919050565b5f6020820190508181035f830152611e3581611dfc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e96602383611613565b9150611ea182611e3c565b604082019050919050565b5f6020820190508181035f830152611ec381611e8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611f24602683611613565b9150611f2f82611eca565b604082019050919050565b5f6020820190508181035f830152611f5181611f18565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611fb2602183611613565b9150611fbd82611f58565b604082019050919050565b5f6020820190508181035f830152611fdf81611fa6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612040602283611613565b915061204b82611fe6565b604082019050919050565b5f6020820190508181035f83015261206d81612034565b9050919050565b5f61207e82611711565b915061208983611711565b92508282039050818111156120a1576120a0611aae565b5b92915050565b7f426c61636b6c69737465640000000000000000000000000000000000000000005f82015250565b5f6120db600b83611613565b91506120e6826120a7565b602082019050919050565b5f6020820190508181035f830152612108816120cf565b9050919050565b7f74726164696e6720686173206e6f7420737461727465640000000000000000005f82015250565b5f612143601783611613565b915061214e8261210f565b602082019050919050565b5f6020820190508181035f83015261217081612137565b9050919050565b7f57697468207468697320707572636861736520796f75722077616c6c657420775f8201527f6f756c642065786365656420746865206d6178696d756d20616c6c6f7765642060208201527f616d6f756e740000000000000000000000000000000000000000000000000000604082015250565b5f6121f7604683611613565b915061220282612177565b606082019050919050565b5f6020820190508181035f830152612224816121eb565b905091905056fea2646970667358221220f89dd789609047d6d5b66c0e4c2b2d6590b91f7f71da0391fc3d9fb7a239fcf864736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c8063860a32ec116100b6578063a9059cbb1161007a578063a9059cbb14610378578063b51449bb146103a8578063c164eddc146103c6578063d21079e6146103e4578063dd62ed3e14610400578063f2fde38b1461043057610140565b8063860a32ec146102d057806389f9a1d3146102ee5780638da5cb5b1461030c57806395d89b411461032a578063a457c2d71461034857610140565b8063313ce56711610108578063313ce56714610210578063395093511461022e578063404e51291461025e57806342966c681461027a57806370a0823114610296578063715018a6146102c657610140565b806306fdde0314610144578063095ea7b31461016257806316c021291461019257806318160ddd146101c257806323b872dd146101e0575b5f80fd5b61014c61044c565b6040516101599190611693565b60405180910390f35b61017c60048036038101906101779190611744565b6104dc565b604051610189919061179c565b60405180910390f35b6101ac60048036038101906101a791906117b5565b6104f9565b6040516101b9919061179c565b60405180910390f35b6101ca610516565b6040516101d791906117ef565b60405180910390f35b6101fa60048036038101906101f59190611808565b61051f565b604051610207919061179c565b60405180910390f35b610218610611565b6040516102259190611873565b60405180910390f35b61024860048036038101906102439190611744565b610619565b604051610255919061179c565b60405180910390f35b610278600480360381019061027391906118b6565b6106c0565b005b610294600480360381019061028f91906118f4565b610794565b005b6102b060048036038101906102ab91906117b5565b6107a1565b6040516102bd91906117ef565b60405180910390f35b6102ce6107e7565b005b6102d861086e565b6040516102e5919061179c565b60405180910390f35b6102f6610880565b60405161030391906117ef565b60405180910390f35b610314610886565b604051610321919061192e565b60405180910390f35b6103326108ad565b60405161033f9190611693565b60405180910390f35b610362600480360381019061035d9190611744565b61093d565b60405161036f919061179c565b60405180910390f35b610392600480360381019061038d9190611744565b610a23565b60405161039f919061179c565b60405180910390f35b6103b0610a40565b6040516103bd919061192e565b60405180910390f35b6103ce610a64565b6040516103db91906117ef565b60405180910390f35b6103fe60048036038101906103f99190611947565b610a6a565b005b61041a60048036038101906104159190611985565b610b0a565b60405161042791906117ef565b60405180910390f35b61044a600480360381019061044591906117b5565b610b8c565b005b60606004805461045b906119f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906119f0565b80156104d25780601f106104a9576101008083540402835291602001916104d2565b820191905f5260205f20905b8154815290600101906020018083116104b557829003601f168201915b5050505050905090565b5f6104ef6104e8610c82565b8484610c89565b6001905092915050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f600354905090565b5f61052b848484610e4c565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610572610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890611a90565b60405180910390fd5b610605856105fd610c82565b858403610c89565b60019150509392505050565b5f6012905090565b5f6106b6610625610c82565b848460025f610632610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106b19190611adb565b610c89565b6001905092915050565b6106c8610c82565b73ffffffffffffffffffffffffffffffffffffffff166106e6610886565b73ffffffffffffffffffffffffffffffffffffffff161461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390611b58565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61079e33826110c4565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107ef610c82565b73ffffffffffffffffffffffffffffffffffffffff1661080d610886565b73ffffffffffffffffffffffffffffffffffffffff1614610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a90611b58565b60405180910390fd5b61086c5f611292565b565b60065f9054906101000a900460ff1681565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108bc906119f0565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906119f0565b80156109335780601f1061090a57610100808354040283529160200191610933565b820191905f5260205f20905b81548152906001019060200180831161091657829003601f168201915b5050505050905090565b5f8060025f61094a610c82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90611be6565b60405180910390fd5b610a18610a0f610c82565b85858403610c89565b600191505092915050565b5f610a36610a2f610c82565b8484610e4c565b6001905092915050565b7f000000000000000000000000d932d06766177c10b3c118b3a3909624b754208d81565b60075481565b610a72610c82565b73ffffffffffffffffffffffffffffffffffffffff16610a90610886565b73ffffffffffffffffffffffffffffffffffffffff1614610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90611b58565b60405180910390fd5b8160065f6101000a81548160ff021916908315150217905550806008819055505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b94610c82565b73ffffffffffffffffffffffffffffffffffffffff16610bb2610886565b73ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611b58565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611c74565b60405180910390fd5b610c7f81611292565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611d02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90611d90565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3f91906117ef565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190611e1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90611eac565b60405180910390fd5b610f33838383611353565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90611f3a565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110479190611adb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ab91906117ef565b60405180910390a36110be848484611604565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112990611fc8565b60405180910390fd5b61113d825f83611353565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156111c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b890612056565b60405180910390fd5b81810360015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8282546112169190612074565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127a91906117ef565b60405180910390a361128d835f84611604565b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113f1575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611430576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611427906120f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000d932d06766177c10b3c118b3a3909624b754208d73ffffffffffffffffffffffffffffffffffffffff160361153a5761148b610886565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806114f657506114c7610886565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612159565b60405180910390fd5b6115ff565b60065f9054906101000a900460ff1680156115a057507f000000000000000000000000d932d06766177c10b3c118b3a3909624b754208d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156115fe57600854816115b2846107a1565b6115bc9190611adb565b11156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f49061220d565b60405180910390fd5b5b5b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611640578082015181840152602081019050611625565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61166582611609565b61166f8185611613565b935061167f818560208601611623565b6116888161164b565b840191505092915050565b5f6020820190508181035f8301526116ab818461165b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e0826116b7565b9050919050565b6116f0816116d6565b81146116fa575f80fd5b50565b5f8135905061170b816116e7565b92915050565b5f819050919050565b61172381611711565b811461172d575f80fd5b50565b5f8135905061173e8161171a565b92915050565b5f806040838503121561175a576117596116b3565b5b5f611767858286016116fd565b925050602061177885828601611730565b9150509250929050565b5f8115159050919050565b61179681611782565b82525050565b5f6020820190506117af5f83018461178d565b92915050565b5f602082840312156117ca576117c96116b3565b5b5f6117d7848285016116fd565b91505092915050565b6117e981611711565b82525050565b5f6020820190506118025f8301846117e0565b92915050565b5f805f6060848603121561181f5761181e6116b3565b5b5f61182c868287016116fd565b935050602061183d868287016116fd565b925050604061184e86828701611730565b9150509250925092565b5f60ff82169050919050565b61186d81611858565b82525050565b5f6020820190506118865f830184611864565b92915050565b61189581611782565b811461189f575f80fd5b50565b5f813590506118b08161188c565b92915050565b5f80604083850312156118cc576118cb6116b3565b5b5f6118d9858286016116fd565b92505060206118ea858286016118a2565b9150509250929050565b5f60208284031215611909576119086116b3565b5b5f61191684828501611730565b91505092915050565b611928816116d6565b82525050565b5f6020820190506119415f83018461191f565b92915050565b5f806040838503121561195d5761195c6116b3565b5b5f61196a858286016118a2565b925050602061197b85828601611730565b9150509250929050565b5f806040838503121561199b5761199a6116b3565b5b5f6119a8858286016116fd565b92505060206119b9858286016116fd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a0757607f821691505b602082108103611a1a57611a196119c3565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611a7a602883611613565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ae582611711565b9150611af083611711565b9250828201905080821115611b0857611b07611aae565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b42602083611613565b9150611b4d82611b0e565b602082019050919050565b5f6020820190508181035f830152611b6f81611b36565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611bd0602583611613565b9150611bdb82611b76565b604082019050919050565b5f6020820190508181035f830152611bfd81611bc4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c5e602683611613565b9150611c6982611c04565b604082019050919050565b5f6020820190508181035f830152611c8b81611c52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cec602483611613565b9150611cf782611c92565b604082019050919050565b5f6020820190508181035f830152611d1981611ce0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d7a602283611613565b9150611d8582611d20565b604082019050919050565b5f6020820190508181035f830152611da781611d6e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e08602583611613565b9150611e1382611dae565b604082019050919050565b5f6020820190508181035f830152611e3581611dfc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e96602383611613565b9150611ea182611e3c565b604082019050919050565b5f6020820190508181035f830152611ec381611e8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611f24602683611613565b9150611f2f82611eca565b604082019050919050565b5f6020820190508181035f830152611f5181611f18565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611fb2602183611613565b9150611fbd82611f58565b604082019050919050565b5f6020820190508181035f830152611fdf81611fa6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612040602283611613565b915061204b82611fe6565b604082019050919050565b5f6020820190508181035f83015261206d81612034565b9050919050565b5f61207e82611711565b915061208983611711565b92508282039050818111156120a1576120a0611aae565b5b92915050565b7f426c61636b6c69737465640000000000000000000000000000000000000000005f82015250565b5f6120db600b83611613565b91506120e6826120a7565b602082019050919050565b5f6020820190508181035f830152612108816120cf565b9050919050565b7f74726164696e6720686173206e6f7420737461727465640000000000000000005f82015250565b5f612143601783611613565b915061214e8261210f565b602082019050919050565b5f6020820190508181035f83015261217081612137565b9050919050565b7f57697468207468697320707572636861736520796f75722077616c6c657420775f8201527f6f756c642065786365656420746865206d6178696d756d20616c6c6f7765642060208201527f616d6f756e740000000000000000000000000000000000000000000000000000604082015250565b5f6121f7604683611613565b915061220282612177565b606082019050919050565b5f6020820190508181035f830152612224816121eb565b905091905056fea2646970667358221220f89dd789609047d6d5b66c0e4c2b2d6590b91f7f71da0391fc3d9fb7a239fcf864736f6c63430008140033
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.