S Price: $0.745113 (-2.27%)

Token

Nysacoins (NYSA)

Overview

Max Total Supply

105 NYSA

Holders

4

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 3 Decimals)

Balance
8.987 NYSA

Value
$0.00
0x435c6647f8f32e8464786c6ba87293a2338e42d8
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
StandardToken

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : StandardTokenPauseMintBurn.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/// @title Standard Token with Mint, Burn, and Pause Functionalities
/// @notice This ERC20 contract includes minting, burning, and pausing functionalities.
/// @dev Developed by Rakshit Kumar Singh, Abhishek Raghav
/// @dev Contact: [email protected], [email protected]
interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

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

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

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

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

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

interface IERC20Errors {
    error ERC20InsufficientBalance(
        address sender,
        uint256 balance,
        uint256 needed
    );

    error ERC20InvalidSender(address sender);

    error ERC20InvalidReceiver(address receiver);

    error ERC20InsufficientAllowance(
        address spender,
        uint256 allowance,
        uint256 needed
    );

    error ERC20InvalidApprover(address approver);

    error ERC20InvalidSpender(address spender);
}

interface IERC721Errors {
    error ERC721InvalidOwner(address owner);

    error ERC721NonexistentToken(uint256 tokenId);

    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

    error ERC721InvalidSender(address sender);

    error ERC721InvalidReceiver(address receiver);

    error ERC721InsufficientApproval(address operator, uint256 tokenId);

    error ERC721InvalidApprover(address approver);

    error ERC721InvalidOperator(address operator);
}

interface IERC1155Errors {
    error ERC1155InsufficientBalance(
        address sender,
        uint256 balance,
        uint256 needed,
        uint256 tokenId
    );

    error ERC1155InvalidSender(address sender);

    error ERC1155InvalidReceiver(address receiver);

    error ERC1155MissingApprovalForAll(address operator, address owner);

    error ERC1155InvalidApprover(address approver);

    error ERC1155InvalidOperator(address operator);

    error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}

abstract contract Ownable is Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);

    error OwnableInvalidOwner(address owner);

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

    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

abstract contract Pausable is Context {
    bool private _paused;

    event Paused(address account);

    event Unpaused(address account);

    error EnforcedPause();

    error ExpectedPause();

    constructor() {
        _paused = false;
    }

    modifier whenNotPaused() {
        _requireNotPaused();
        _;
    }

    modifier whenPaused() {
        _requirePaused();
        _;
    }

    function paused() public view virtual returns (bool) {
        return _paused;
    }

    function _requireNotPaused() internal view virtual {
        if (paused()) {
            revert EnforcedPause();
        }
    }

    function _requirePaused() internal view virtual {
        if (!paused()) {
            revert ExpectedPause();
        }
    }

    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

contract StandardToken is Ownable, Pausable, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 totalSupply_,
        address serviceFeeReceiver_,
        uint256 serviceFee_
    ) payable Ownable(msg.sender) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;

        require(msg.value >= serviceFee_, "Insufficient fee amount sent");
        require(
            serviceFeeReceiver_ != address(0),
            "Invalid fee receiver address"
        );
        (bool success, ) = serviceFeeReceiver_.call{value: serviceFee_}("");
        require(success, "Fee transfer failed");
        _mint(owner(), totalSupply_ * (10**decimals()));
    }

    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 returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 value)
        public
        virtual
        returns (bool)
    {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 value
    ) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(
        address from,
        address to,
        uint256 value
    ) internal virtual whenNotPaused{
        if (from == address(0)) {
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                _totalSupply -= value;
            }
        } else {
            unchecked {
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(
        address owner,
        address spender,
        uint256 value
    ) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(
        address owner,
        address spender,
        uint256 value,
        bool emitEvent
    ) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 value
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(
                    spender,
                    currentAllowance,
                    value
                );
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }

    function pause() public onlyOwner {
        _pause();
    }

    function unpause() public onlyOwner {
        _unpause();
    }

    function burn(uint256 value) public virtual {
        _burn(_msgSender(), value);
    }

    function burnFrom(address account, uint256 value) public virtual {
        _spendAllowance(account, _msgSender(), value);
        _burn(account, value);
    }

}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"serviceFeeReceiver_","type":"address"},{"internalType":"uint256","name":"serviceFee_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040516124be3803806124be833981810160405281019061002591906108b7565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610096575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161008d9190610987565b60405180910390fd5b6100a58161029f60201b60201c565b505f8060146101000a81548160ff02191690831515021790555085600490816100ce9190610ba4565b5084600590816100de9190610ba4565b508360065f6101000a81548160ff021916908360ff1602179055508034101561013c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013390610ccd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a190610d35565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16826040516101cf90610d80565b5f6040518083038185875af1925050503d805f8114610209576040519150601f19603f3d011682016040523d82523d5f602084013e61020e565b606091505b5050905080610252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024990610dde565b60405180910390fd5b61029361026361036060201b60201c565b61027161038760201b60201c565b600a61027d9190610f58565b866102889190610fa2565b61039c60201b60201c565b50505050505050611073565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60065f9054906101000a900460ff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361040c575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016104039190610987565b60405180910390fd5b61041d5f838361042160201b60201c565b5050565b61042f61064b60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361047f578060035f8282546104739190610fe3565b9250508190555061054f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610509578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161050093929190611025565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610596578060035f82825403925050819055506105e1565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063e919061105a565b60405180910390a3505050565b61065961069260201b60201c565b15610690576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f8060149054906101000a900460ff16905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610706826106c0565b810181811067ffffffffffffffff82111715610725576107246106d0565b5b80604052505050565b5f6107376106a7565b905061074382826106fd565b919050565b5f67ffffffffffffffff821115610762576107616106d0565b5b61076b826106c0565b9050602081019050919050565b8281835e5f83830152505050565b5f61079861079384610748565b61072e565b9050828152602081018484840111156107b4576107b36106bc565b5b6107bf848285610778565b509392505050565b5f82601f8301126107db576107da6106b8565b5b81516107eb848260208601610786565b91505092915050565b5f60ff82169050919050565b610809816107f4565b8114610813575f80fd5b50565b5f8151905061082481610800565b92915050565b5f819050919050565b61083c8161082a565b8114610846575f80fd5b50565b5f8151905061085781610833565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108868261085d565b9050919050565b6108968161087c565b81146108a0575f80fd5b50565b5f815190506108b18161088d565b92915050565b5f805f805f8060c087890312156108d1576108d06106b0565b5b5f87015167ffffffffffffffff8111156108ee576108ed6106b4565b5b6108fa89828a016107c7565b965050602087015167ffffffffffffffff81111561091b5761091a6106b4565b5b61092789828a016107c7565b955050604061093889828a01610816565b945050606061094989828a01610849565b935050608061095a89828a016108a3565b92505060a061096b89828a01610849565b9150509295509295509295565b6109818161087c565b82525050565b5f60208201905061099a5f830184610978565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806109ee57607f821691505b602082108103610a0157610a006109aa565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610a637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610a28565b610a6d8683610a28565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610aa8610aa3610a9e8461082a565b610a85565b61082a565b9050919050565b5f819050919050565b610ac183610a8e565b610ad5610acd82610aaf565b848454610a34565b825550505050565b5f90565b610ae9610add565b610af4818484610ab8565b505050565b5b81811015610b1757610b0c5f82610ae1565b600181019050610afa565b5050565b601f821115610b5c57610b2d81610a07565b610b3684610a19565b81016020851015610b45578190505b610b59610b5185610a19565b830182610af9565b50505b505050565b5f82821c905092915050565b5f610b7c5f1984600802610b61565b1980831691505092915050565b5f610b948383610b6d565b9150826002028217905092915050565b610bad826109a0565b67ffffffffffffffff811115610bc657610bc56106d0565b5b610bd082546109d7565b610bdb828285610b1b565b5f60209050601f831160018114610c0c575f8415610bfa578287015190505b610c048582610b89565b865550610c6b565b601f198416610c1a86610a07565b5f5b82811015610c4157848901518255600182019150602085019450602081019050610c1c565b86831015610c5e5784890151610c5a601f891682610b6d565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f496e73756666696369656e742066656520616d6f756e742073656e74000000005f82015250565b5f610cb7601c83610c73565b9150610cc282610c83565b602082019050919050565b5f6020820190508181035f830152610ce481610cab565b9050919050565b7f496e76616c6964206665652072656365697665722061646472657373000000005f82015250565b5f610d1f601c83610c73565b9150610d2a82610ceb565b602082019050919050565b5f6020820190508181035f830152610d4c81610d13565b9050919050565b5f81905092915050565b50565b5f610d6b5f83610d53565b9150610d7682610d5d565b5f82019050919050565b5f610d8a82610d60565b9150819050919050565b7f466565207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f610dc8601383610c73565b9150610dd382610d94565b602082019050919050565b5f6020820190508181035f830152610df581610dbc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610e7e57808604811115610e5a57610e59610dfc565b5b6001851615610e695780820291505b8081029050610e7785610e29565b9450610e3e565b94509492505050565b5f82610e965760019050610f51565b81610ea3575f9050610f51565b8160018114610eb95760028114610ec357610ef2565b6001915050610f51565b60ff841115610ed557610ed4610dfc565b5b8360020a915084821115610eec57610eeb610dfc565b5b50610f51565b5060208310610133831016604e8410600b8410161715610f275782820a905083811115610f2257610f21610dfc565b5b610f51565b610f348484846001610e35565b92509050818404811115610f4b57610f4a610dfc565b5b81810290505b9392505050565b5f610f628261082a565b9150610f6d836107f4565b9250610f9a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610e87565b905092915050565b5f610fac8261082a565b9150610fb78361082a565b9250828202610fc58161082a565b91508282048414831517610fdc57610fdb610dfc565b5b5092915050565b5f610fed8261082a565b9150610ff88361082a565b92508282019050808211156110105761100f610dfc565b5b92915050565b61101f8161082a565b82525050565b5f6060820190506110385f830186610978565b6110456020830185611016565b6110526040830184611016565b949350505050565b5f60208201905061106d5f830184611016565b92915050565b61143e806110805f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806370a08231116100a05780638da5cb5b1161006f5780638da5cb5b1461029257806395d89b41146102b0578063a9059cbb146102ce578063dd62ed3e146102fe578063f2fde38b1461032e57610114565b806370a0823114610232578063715018a61461026257806379cc67901461026c5780638456cb591461028857610114565b8063313ce567116100e7578063313ce567146101b45780633f4ba83a146101d257806340c10f19146101dc57806342966c68146101f85780635c975abb1461021457610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061034a565b60405161012d919061108c565b60405180910390f35b610150600480360381019061014b919061113d565b6103da565b60405161015d9190611195565b60405180910390f35b61016e6103fc565b60405161017b91906111bd565b60405180910390f35b61019e600480360381019061019991906111d6565b610405565b6040516101ab9190611195565b60405180910390f35b6101bc610433565b6040516101c99190611241565b60405180910390f35b6101da610448565b005b6101f660048036038101906101f1919061113d565b61045a565b005b610212600480360381019061020d919061125a565b610470565b005b61021c610484565b6040516102299190611195565b60405180910390f35b61024c60048036038101906102479190611285565b610499565b60405161025991906111bd565b60405180910390f35b61026a6104df565b005b6102866004803603810190610281919061113d565b6104f2565b005b610290610512565b005b61029a610524565b6040516102a791906112bf565b60405180910390f35b6102b861054b565b6040516102c5919061108c565b60405180910390f35b6102e860048036038101906102e3919061113d565b6105db565b6040516102f59190611195565b60405180910390f35b610318600480360381019061031391906112d8565b6105fd565b60405161032591906111bd565b60405180910390f35b61034860048036038101906103439190611285565b61067f565b005b60606004805461035990611343565b80601f016020809104026020016040519081016040528092919081815260200182805461038590611343565b80156103d05780601f106103a7576101008083540402835291602001916103d0565b820191905f5260205f20905b8154815290600101906020018083116103b357829003601f168201915b5050505050905090565b5f806103e4610703565b90506103f181858561070a565b600191505092915050565b5f600354905090565b5f8061040f610703565b905061041c85828561071c565b6104278585856107af565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b61045061089f565b610458610926565b565b61046261089f565b61046c8282610987565b5050565b61048161047b610703565b82610a06565b50565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104e761089f565b6104f05f610a85565b565b610504826104fe610703565b8361071c565b61050e8282610a06565b5050565b61051a61089f565b610522610b46565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461055a90611343565b80601f016020809104026020016040519081016040528092919081815260200182805461058690611343565b80156105d15780601f106105a8576101008083540402835291602001916105d1565b820191905f5260205f20905b8154815290600101906020018083116105b457829003601f168201915b5050505050905090565b5f806105e5610703565b90506105f28185856107af565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61068761089f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106f7575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106ee91906112bf565b60405180910390fd5b61070081610a85565b50565b5f33905090565b6107178383836001610ba8565b505050565b5f61072784846105fd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107a9578181101561079a578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161079193929190611373565b60405180910390fd5b6107a884848484035f610ba8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361081f575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161081691906112bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361088f575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161088691906112bf565b60405180910390fd5b61089a838383610d77565b505050565b6108a7610703565b73ffffffffffffffffffffffffffffffffffffffff166108c5610524565b73ffffffffffffffffffffffffffffffffffffffff1614610924576108e8610703565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161091b91906112bf565b60405180910390fd5b565b61092e610f9b565b5f8060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610970610703565b60405161097d91906112bf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109f7575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109ee91906112bf565b60405180910390fd5b610a025f8383610d77565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a76575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a6d91906112bf565b60405180910390fd5b610a81825f83610d77565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610b4e610fdb565b60015f60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b91610703565b604051610b9e91906112bf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c18575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c0f91906112bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c88575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c7f91906112bf565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d71578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d6891906111bd565b60405180910390a35b50505050565b610d7f610fdb565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcf578060035f828254610dc391906113d5565b92505081905550610e9f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e59578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e5093929190611373565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee6578060035f8282540392505081905550610f31565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f8e91906111bd565b60405180910390a3505050565b610fa3610484565b610fd9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610fe3610484565b1561101a576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61105e8261101c565b6110688185611026565b9350611078818560208601611036565b61108181611044565b840191505092915050565b5f6020820190508181035f8301526110a48184611054565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110d9826110b0565b9050919050565b6110e9816110cf565b81146110f3575f80fd5b50565b5f81359050611104816110e0565b92915050565b5f819050919050565b61111c8161110a565b8114611126575f80fd5b50565b5f8135905061113781611113565b92915050565b5f8060408385031215611153576111526110ac565b5b5f611160858286016110f6565b925050602061117185828601611129565b9150509250929050565b5f8115159050919050565b61118f8161117b565b82525050565b5f6020820190506111a85f830184611186565b92915050565b6111b78161110a565b82525050565b5f6020820190506111d05f8301846111ae565b92915050565b5f805f606084860312156111ed576111ec6110ac565b5b5f6111fa868287016110f6565b935050602061120b868287016110f6565b925050604061121c86828701611129565b9150509250925092565b5f60ff82169050919050565b61123b81611226565b82525050565b5f6020820190506112545f830184611232565b92915050565b5f6020828403121561126f5761126e6110ac565b5b5f61127c84828501611129565b91505092915050565b5f6020828403121561129a576112996110ac565b5b5f6112a7848285016110f6565b91505092915050565b6112b9816110cf565b82525050565b5f6020820190506112d25f8301846112b0565b92915050565b5f80604083850312156112ee576112ed6110ac565b5b5f6112fb858286016110f6565b925050602061130c858286016110f6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061135a57607f821691505b60208210810361136d5761136c611316565b5b50919050565b5f6060820190506113865f8301866112b0565b61139360208301856111ae565b6113a060408301846111ae565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113df8261110a565b91506113ea8361110a565b9250828201905080821115611402576114016113a8565b5b9291505056fea2646970667358221220f3dd8671b62b1b0011f23ff7e420c2ad03c5ac383ee25f2d2fc360e414c3430264736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000064000000000000000000000000c6f4ed55921e0b73c5b3a916f005d80216cf17da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e797361636f696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e59534100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610114575f3560e01c806370a08231116100a05780638da5cb5b1161006f5780638da5cb5b1461029257806395d89b41146102b0578063a9059cbb146102ce578063dd62ed3e146102fe578063f2fde38b1461032e57610114565b806370a0823114610232578063715018a61461026257806379cc67901461026c5780638456cb591461028857610114565b8063313ce567116100e7578063313ce567146101b45780633f4ba83a146101d257806340c10f19146101dc57806342966c68146101f85780635c975abb1461021457610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061034a565b60405161012d919061108c565b60405180910390f35b610150600480360381019061014b919061113d565b6103da565b60405161015d9190611195565b60405180910390f35b61016e6103fc565b60405161017b91906111bd565b60405180910390f35b61019e600480360381019061019991906111d6565b610405565b6040516101ab9190611195565b60405180910390f35b6101bc610433565b6040516101c99190611241565b60405180910390f35b6101da610448565b005b6101f660048036038101906101f1919061113d565b61045a565b005b610212600480360381019061020d919061125a565b610470565b005b61021c610484565b6040516102299190611195565b60405180910390f35b61024c60048036038101906102479190611285565b610499565b60405161025991906111bd565b60405180910390f35b61026a6104df565b005b6102866004803603810190610281919061113d565b6104f2565b005b610290610512565b005b61029a610524565b6040516102a791906112bf565b60405180910390f35b6102b861054b565b6040516102c5919061108c565b60405180910390f35b6102e860048036038101906102e3919061113d565b6105db565b6040516102f59190611195565b60405180910390f35b610318600480360381019061031391906112d8565b6105fd565b60405161032591906111bd565b60405180910390f35b61034860048036038101906103439190611285565b61067f565b005b60606004805461035990611343565b80601f016020809104026020016040519081016040528092919081815260200182805461038590611343565b80156103d05780601f106103a7576101008083540402835291602001916103d0565b820191905f5260205f20905b8154815290600101906020018083116103b357829003601f168201915b5050505050905090565b5f806103e4610703565b90506103f181858561070a565b600191505092915050565b5f600354905090565b5f8061040f610703565b905061041c85828561071c565b6104278585856107af565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b61045061089f565b610458610926565b565b61046261089f565b61046c8282610987565b5050565b61048161047b610703565b82610a06565b50565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104e761089f565b6104f05f610a85565b565b610504826104fe610703565b8361071c565b61050e8282610a06565b5050565b61051a61089f565b610522610b46565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461055a90611343565b80601f016020809104026020016040519081016040528092919081815260200182805461058690611343565b80156105d15780601f106105a8576101008083540402835291602001916105d1565b820191905f5260205f20905b8154815290600101906020018083116105b457829003601f168201915b5050505050905090565b5f806105e5610703565b90506105f28185856107af565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61068761089f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106f7575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106ee91906112bf565b60405180910390fd5b61070081610a85565b50565b5f33905090565b6107178383836001610ba8565b505050565b5f61072784846105fd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107a9578181101561079a578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161079193929190611373565b60405180910390fd5b6107a884848484035f610ba8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361081f575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161081691906112bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361088f575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161088691906112bf565b60405180910390fd5b61089a838383610d77565b505050565b6108a7610703565b73ffffffffffffffffffffffffffffffffffffffff166108c5610524565b73ffffffffffffffffffffffffffffffffffffffff1614610924576108e8610703565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161091b91906112bf565b60405180910390fd5b565b61092e610f9b565b5f8060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610970610703565b60405161097d91906112bf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109f7575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109ee91906112bf565b60405180910390fd5b610a025f8383610d77565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a76575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a6d91906112bf565b60405180910390fd5b610a81825f83610d77565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610b4e610fdb565b60015f60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b91610703565b604051610b9e91906112bf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c18575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c0f91906112bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c88575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c7f91906112bf565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d71578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d6891906111bd565b60405180910390a35b50505050565b610d7f610fdb565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcf578060035f828254610dc391906113d5565b92505081905550610e9f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e59578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e5093929190611373565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee6578060035f8282540392505081905550610f31565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f8e91906111bd565b60405180910390a3505050565b610fa3610484565b610fd9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610fe3610484565b1561101a576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61105e8261101c565b6110688185611026565b9350611078818560208601611036565b61108181611044565b840191505092915050565b5f6020820190508181035f8301526110a48184611054565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110d9826110b0565b9050919050565b6110e9816110cf565b81146110f3575f80fd5b50565b5f81359050611104816110e0565b92915050565b5f819050919050565b61111c8161110a565b8114611126575f80fd5b50565b5f8135905061113781611113565b92915050565b5f8060408385031215611153576111526110ac565b5b5f611160858286016110f6565b925050602061117185828601611129565b9150509250929050565b5f8115159050919050565b61118f8161117b565b82525050565b5f6020820190506111a85f830184611186565b92915050565b6111b78161110a565b82525050565b5f6020820190506111d05f8301846111ae565b92915050565b5f805f606084860312156111ed576111ec6110ac565b5b5f6111fa868287016110f6565b935050602061120b868287016110f6565b925050604061121c86828701611129565b9150509250925092565b5f60ff82169050919050565b61123b81611226565b82525050565b5f6020820190506112545f830184611232565b92915050565b5f6020828403121561126f5761126e6110ac565b5b5f61127c84828501611129565b91505092915050565b5f6020828403121561129a576112996110ac565b5b5f6112a7848285016110f6565b91505092915050565b6112b9816110cf565b82525050565b5f6020820190506112d25f8301846112b0565b92915050565b5f80604083850312156112ee576112ed6110ac565b5b5f6112fb858286016110f6565b925050602061130c858286016110f6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061135a57607f821691505b60208210810361136d5761136c611316565b5b50919050565b5f6060820190506113865f8301866112b0565b61139360208301856111ae565b6113a060408301846111ae565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113df8261110a565b91506113ea8361110a565b9250828201905080821115611402576114016113a8565b5b9291505056fea2646970667358221220f3dd8671b62b1b0011f23ff7e420c2ad03c5ac383ee25f2d2fc360e414c3430264736f6c634300081a0033

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

00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000064000000000000000000000000c6f4ed55921e0b73c5b3a916f005d80216cf17da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e797361636f696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e59534100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Nysacoins
Arg [1] : symbol_ (string): NYSA
Arg [2] : decimals_ (uint8): 3
Arg [3] : totalSupply_ (uint256): 100
Arg [4] : serviceFeeReceiver_ (address): 0xc6f4Ed55921E0B73c5b3A916F005d80216cF17da
Arg [5] : serviceFee_ (uint256): 0

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [4] : 000000000000000000000000c6f4ed55921e0b73c5b3a916f005d80216cf17da
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [7] : 4e797361636f696e730000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4e59534100000000000000000000000000000000000000000000000000000000


[ 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.