Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Social Media
Overview
Max Total Supply
10,000,000,000 PINS
Holders
11 (0.00%)
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:
PINsToken
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-16 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ 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}. * * 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 default value returned by this function, unless * it's 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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, 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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _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; // Overflow not possible: amount <= accountBalance <= totalSupply. _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 Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - 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 {} } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } // File: contracts/PinsToken.sol pragma solidity 0.8.9; /** * @dev {ERC20} token, including: * * - ability for holders to burn (destroy) their tokens * * The account that deploys the contract will get the allocation of all the tokens. */ contract PINsToken is ERC20Burnable { uint256 public constant MAX_SUPPLY = 10000000000 * 10**uint256(18); /** * @dev Contructor will mint all the tokens and allocates to the deployer. * */ constructor(string memory name, string memory symbol) ERC20(name, symbol) { // to mint the whole tokens _mint(msg.sender, MAX_SUPPLY); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":"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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","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":"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001060380380620010608339810160408190526200003491620002d3565b8151829082906200004d90600390602085019062000160565b5080516200006390600490602084019062000160565b50505062000092336012600a6200007b919062000452565b6200008c906402540be40062000467565b6200009a565b5050620004e1565b6001600160a01b038216620000f55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000109919062000489565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8280546200016e90620004a4565b90600052602060002090601f016020900481019282620001925760008555620001dd565b82601f10620001ad57805160ff1916838001178555620001dd565b82800160010185558215620001dd579182015b82811115620001dd578251825591602001919060010190620001c0565b50620001eb929150620001ef565b5090565b5b80821115620001eb5760008155600101620001f0565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200022e57600080fd5b81516001600160401b03808211156200024b576200024b62000206565b604051601f8301601f19908116603f0116810190828211818310171562000276576200027662000206565b816040528381526020925086838588010111156200029357600080fd5b600091505b83821015620002b7578582018301518183018401529082019062000298565b83821115620002c95760008385830101525b9695505050505050565b60008060408385031215620002e757600080fd5b82516001600160401b0380821115620002ff57600080fd5b6200030d868387016200021c565b935060208501519150808211156200032457600080fd5b5062000333858286016200021c565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003945781600019048211156200037857620003786200033d565b808516156200038657918102915b93841c939080029062000358565b509250929050565b600082620003ad575060016200044c565b81620003bc575060006200044c565b8160018114620003d55760028114620003e05762000400565b60019150506200044c565b60ff841115620003f457620003f46200033d565b50506001821b6200044c565b5060208310610133831016604e8410600b841016171562000425575081810a6200044c565b62000431838362000353565b80600019048211156200044857620004486200033d565b0290505b92915050565b60006200046083836200039c565b9392505050565b60008160001904831182151516156200048457620004846200033d565b500290565b600082198211156200049f576200049f6200033d565b500190565b600181811c90821680620004b957607f821691505b60208210811415620004db57634e487b7160e01b600052602260045260246000fd5b50919050565b610b6f80620004f16000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b41146101d0578063a457c2d7146101d8578063a9059cbb146101eb578063dd62ed3e146101fe57600080fd5b806342966c681461017f57806370a082311461019457806379cc6790146101bd57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce5671461015557806332cb6b0c14610164578063395093511461016c57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610211565b604051610104919061087c565b60405180910390f35b61012061011b3660046108ed565b6102a3565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610917565b6102bd565b60405160128152602001610104565b6101346102e1565b61012061017a3660046108ed565b6102ff565b61019261018d366004610953565b610321565b005b6101346101a236600461096c565b6001600160a01b031660009081526020819052604090205490565b6101926101cb3660046108ed565b61032e565b6100f7610347565b6101206101e63660046108ed565b610356565b6101206101f93660046108ed565b6103d6565b61013461020c36600461098e565b6103e4565b606060038054610220906109c1565b80601f016020809104026020016040519081016040528092919081815260200182805461024c906109c1565b80156102995780601f1061026e57610100808354040283529160200191610299565b820191906000526020600020905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b6000336102b181858561040f565b60019150505b92915050565b6000336102cb858285610534565b6102d68585856105ae565b506001949350505050565b6102ed6012600a610af6565b6102fc906402540be400610b02565b81565b6000336102b181858561031283836103e4565b61031c9190610b21565b61040f565b61032b3382610752565b50565b610339823383610534565b6103438282610752565b5050565b606060048054610220906109c1565b6000338161036482866103e4565b9050838110156103c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102d6828686840361040f565b6000336102b18185856105ae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c0565b6001600160a01b0382166104d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061054084846103e4565b905060001981146105a8578181101561059b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c0565b6105a8848484840361040f565b50505050565b6001600160a01b0383166106125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c0565b6001600160a01b0382166106745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c0565b6001600160a01b038316600090815260208190526040902054818110156106ec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105a8565b6001600160a01b0382166107b25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c0565b6001600160a01b038216600090815260208190526040902054818110156108265760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c0565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610527565b600060208083528351808285015260005b818110156108a95785810183015185820160400152820161088d565b818111156108bb576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146108e857600080fd5b919050565b6000806040838503121561090057600080fd5b610909836108d1565b946020939093013593505050565b60008060006060848603121561092c57600080fd5b610935846108d1565b9250610943602085016108d1565b9150604084013590509250925092565b60006020828403121561096557600080fd5b5035919050565b60006020828403121561097e57600080fd5b610987826108d1565b9392505050565b600080604083850312156109a157600080fd5b6109aa836108d1565b91506109b8602084016108d1565b90509250929050565b600181811c908216806109d557607f821691505b602082108114156109f657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610a4d578160001904821115610a3357610a336109fc565b80851615610a4057918102915b93841c9390800290610a17565b509250929050565b600082610a64575060016102b7565b81610a71575060006102b7565b8160018114610a875760028114610a9157610aad565b60019150506102b7565b60ff841115610aa257610aa26109fc565b50506001821b6102b7565b5060208310610133831016604e8410600b8410161715610ad0575081810a6102b7565b610ada8383610a12565b8060001904821115610aee57610aee6109fc565b029392505050565b60006109878383610a55565b6000816000190483118215151615610b1c57610b1c6109fc565b500290565b60008219821115610b3457610b346109fc565b50019056fea264697066735822122092dc6caedc8f2a463fa6cd033a59618490722189eac104e54e2670b1dcf67e0464736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001250494e73204e6574776f726b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450494e5300000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b41146101d0578063a457c2d7146101d8578063a9059cbb146101eb578063dd62ed3e146101fe57600080fd5b806342966c681461017f57806370a082311461019457806379cc6790146101bd57600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce5671461015557806332cb6b0c14610164578063395093511461016c57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610211565b604051610104919061087c565b60405180910390f35b61012061011b3660046108ed565b6102a3565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610917565b6102bd565b60405160128152602001610104565b6101346102e1565b61012061017a3660046108ed565b6102ff565b61019261018d366004610953565b610321565b005b6101346101a236600461096c565b6001600160a01b031660009081526020819052604090205490565b6101926101cb3660046108ed565b61032e565b6100f7610347565b6101206101e63660046108ed565b610356565b6101206101f93660046108ed565b6103d6565b61013461020c36600461098e565b6103e4565b606060038054610220906109c1565b80601f016020809104026020016040519081016040528092919081815260200182805461024c906109c1565b80156102995780601f1061026e57610100808354040283529160200191610299565b820191906000526020600020905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b6000336102b181858561040f565b60019150505b92915050565b6000336102cb858285610534565b6102d68585856105ae565b506001949350505050565b6102ed6012600a610af6565b6102fc906402540be400610b02565b81565b6000336102b181858561031283836103e4565b61031c9190610b21565b61040f565b61032b3382610752565b50565b610339823383610534565b6103438282610752565b5050565b606060048054610220906109c1565b6000338161036482866103e4565b9050838110156103c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102d6828686840361040f565b6000336102b18185856105ae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c0565b6001600160a01b0382166104d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061054084846103e4565b905060001981146105a8578181101561059b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c0565b6105a8848484840361040f565b50505050565b6001600160a01b0383166106125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c0565b6001600160a01b0382166106745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c0565b6001600160a01b038316600090815260208190526040902054818110156106ec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c0565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105a8565b6001600160a01b0382166107b25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c0565b6001600160a01b038216600090815260208190526040902054818110156108265760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c0565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610527565b600060208083528351808285015260005b818110156108a95785810183015185820160400152820161088d565b818111156108bb576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146108e857600080fd5b919050565b6000806040838503121561090057600080fd5b610909836108d1565b946020939093013593505050565b60008060006060848603121561092c57600080fd5b610935846108d1565b9250610943602085016108d1565b9150604084013590509250925092565b60006020828403121561096557600080fd5b5035919050565b60006020828403121561097e57600080fd5b610987826108d1565b9392505050565b600080604083850312156109a157600080fd5b6109aa836108d1565b91506109b8602084016108d1565b90509250929050565b600181811c908216806109d557607f821691505b602082108114156109f657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610a4d578160001904821115610a3357610a336109fc565b80851615610a4057918102915b93841c9390800290610a17565b509250929050565b600082610a64575060016102b7565b81610a71575060006102b7565b8160018114610a875760028114610a9157610aad565b60019150506102b7565b60ff841115610aa257610aa26109fc565b50506001821b6102b7565b5060208310610133831016604e8410600b8410161715610ad0575081810a6102b7565b610ada8383610a12565b8060001904821115610aee57610aee6109fc565b029392505050565b60006109878383610a55565b6000816000190483118215151615610b1c57610b1c6109fc565b500290565b60008219821115610b3457610b346109fc565b50019056fea264697066735822122092dc6caedc8f2a463fa6cd033a59618490722189eac104e54e2670b1dcf67e0464736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001250494e73204e6574776f726b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450494e5300000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): PINs Network Token
Arg [1] : symbol (string): PINS
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 50494e73204e6574776f726b20546f6b656e0000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 50494e5300000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19038:390:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8981:201;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;8981:201:0;1053:187:1;7750:108:0;7838:12;;7750:108;;;1391:25:1;;;1379:2;1364:18;7750:108:0;1245:177:1;9762:261:0;;;;;;:::i;:::-;;:::i;7592:93::-;;;7675:2;1902:36:1;;1890:2;1875:18;7592:93:0;1760:184:1;19083:66:0;;;:::i;10432:238::-;;;;;;:::i;:::-;;:::i;18197:91::-;;;;;;:::i;:::-;;:::i;:::-;;7921:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8022:18:0;7995:7;8022:18;;;;;;;;;;;;7921:127;18607:164;;;;;;:::i;:::-;;:::i;6840:104::-;;;:::i;11173:436::-;;;;;;:::i;:::-;;:::i;8254:193::-;;;;;;:::i;:::-;;:::i;8510:151::-;;;;;;:::i;:::-;;:::i;6621:100::-;6675:13;6708:5;6701:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;:::o;8981:201::-;9064:4;759:10;9120:32;759:10;9136:7;9145:6;9120:8;:32::i;:::-;9170:4;9163:11;;;8981:201;;;;;:::o;9762:261::-;9859:4;759:10;9917:38;9933:4;759:10;9948:6;9917:15;:38::i;:::-;9966:27;9976:4;9982:2;9986:6;9966:9;:27::i;:::-;-1:-1:-1;10011:4:0;;9762:261;-1:-1:-1;;;;9762:261:0:o;19083:66::-;19134:15;19146:2;19134;:15;:::i;:::-;19120:29;;:11;:29;:::i;:::-;19083:66;:::o;10432:238::-;10520:4;759:10;10576:64;759:10;10592:7;10629:10;10601:25;759:10;10592:7;10601:9;:25::i;:::-;:38;;;;:::i;:::-;10576:8;:64::i;18197:91::-;18253:27;759:10;18273:6;18253:5;:27::i;:::-;18197:91;:::o;18607:164::-;18684:46;18700:7;759:10;18723:6;18684:15;:46::i;:::-;18741:22;18747:7;18756:6;18741:5;:22::i;:::-;18607:164;;:::o;6840:104::-;6896:13;6929:7;6922:14;;;;;:::i;11173:436::-;11266:4;759:10;11266:4;11349:25;759:10;11366:7;11349:9;:25::i;:::-;11322:52;;11413:15;11393:16;:35;;11385:85;;;;-1:-1:-1;;;11385:85:0;;4989:2:1;11385:85:0;;;4971:21:1;5028:2;5008:18;;;5001:30;5067:34;5047:18;;;5040:62;-1:-1:-1;;;5118:18:1;;;5111:35;5163:19;;11385:85:0;;;;;;;;;11506:60;11515:5;11522:7;11550:15;11531:16;:34;11506:8;:60::i;8254:193::-;8333:4;759:10;8389:28;759:10;8406:2;8410:6;8389:9;:28::i;8510:151::-;-1:-1:-1;;;;;8626:18:0;;;8599:7;8626:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8510:151::o;15166:346::-;-1:-1:-1;;;;;15268:19:0;;15260:68;;;;-1:-1:-1;;;15260:68:0;;5395:2:1;15260:68:0;;;5377:21:1;5434:2;5414:18;;;5407:30;5473:34;5453:18;;;5446:62;-1:-1:-1;;;5524:18:1;;;5517:34;5568:19;;15260:68:0;5193:400:1;15260:68:0;-1:-1:-1;;;;;15347:21:0;;15339:68;;;;-1:-1:-1;;;15339:68:0;;5800:2:1;15339:68:0;;;5782:21:1;5839:2;5819:18;;;5812:30;5878:34;5858:18;;;5851:62;-1:-1:-1;;;5929:18:1;;;5922:32;5971:19;;15339:68:0;5598:398:1;15339:68:0;-1:-1:-1;;;;;15420:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15472:32;;1391:25:1;;;15472:32:0;;1364:18:1;15472:32:0;;;;;;;;15166:346;;;:::o;15803:419::-;15904:24;15931:25;15941:5;15948:7;15931:9;:25::i;:::-;15904:52;;-1:-1:-1;;15971:16:0;:37;15967:248;;16053:6;16033:16;:26;;16025:68;;;;-1:-1:-1;;;16025:68:0;;6203:2:1;16025:68:0;;;6185:21:1;6242:2;6222:18;;;6215:30;6281:31;6261:18;;;6254:59;6330:18;;16025:68:0;6001:353:1;16025:68:0;16137:51;16146:5;16153:7;16181:6;16162:16;:25;16137:8;:51::i;:::-;15893:329;15803:419;;;:::o;12079:806::-;-1:-1:-1;;;;;12176:18:0;;12168:68;;;;-1:-1:-1;;;12168:68:0;;6561:2:1;12168:68:0;;;6543:21:1;6600:2;6580:18;;;6573:30;6639:34;6619:18;;;6612:62;-1:-1:-1;;;6690:18:1;;;6683:35;6735:19;;12168:68:0;6359:401:1;12168:68:0;-1:-1:-1;;;;;12255:16:0;;12247:64;;;;-1:-1:-1;;;12247:64:0;;6967:2:1;12247:64:0;;;6949:21:1;7006:2;6986:18;;;6979:30;7045:34;7025:18;;;7018:62;-1:-1:-1;;;7096:18:1;;;7089:33;7139:19;;12247:64:0;6765:399:1;12247:64:0;-1:-1:-1;;;;;12397:15:0;;12375:19;12397:15;;;;;;;;;;;12431:21;;;;12423:72;;;;-1:-1:-1;;;12423:72:0;;7371:2:1;12423:72:0;;;7353:21:1;7410:2;7390:18;;;7383:30;7449:34;7429:18;;;7422:62;-1:-1:-1;;;7500:18:1;;;7493:36;7546:19;;12423:72:0;7169:402:1;12423:72:0;-1:-1:-1;;;;;12531:15:0;;;:9;:15;;;;;;;;;;;12549:20;;;12531:38;;12749:13;;;;;;;;;;:23;;;;;;12801:26;;1391:25:1;;;12749:13:0;;12801:26;;1364:18:1;12801:26:0;;;;;;;12840:37;14053:675;;-1:-1:-1;;;;;14137:21:0;;14129:67;;;;-1:-1:-1;;;14129:67:0;;7778:2:1;14129:67:0;;;7760:21:1;7817:2;7797:18;;;7790:30;7856:34;7836:18;;;7829:62;-1:-1:-1;;;7907:18:1;;;7900:31;7948:19;;14129:67:0;7576:397:1;14129:67:0;-1:-1:-1;;;;;14296:18:0;;14271:22;14296:18;;;;;;;;;;;14333:24;;;;14325:71;;;;-1:-1:-1;;;14325:71:0;;8180:2:1;14325:71:0;;;8162:21:1;8219:2;8199:18;;;8192:30;8258:34;8238:18;;;8231:62;-1:-1:-1;;;8309:18:1;;;8302:32;8351:19;;14325:71:0;7978:398:1;14325:71:0;-1:-1:-1;;;;;14432:18:0;;:9;:18;;;;;;;;;;;14453:23;;;14432:44;;14571:12;:22;;;;;;;14622:37;1391:25:1;;;14432:9:0;;:18;14622:37;;1364:18:1;14622:37:0;1245:177:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:180::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;-1:-1:-1;2100:23:1;;1949:180;-1:-1:-1;1949:180:1:o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;:::-;2275:39;2134:186;-1:-1:-1;;;2134:186:1:o;2325:260::-;2393:6;2401;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;:::-;2483:39;;2541:38;2575:2;2564:9;2560:18;2541:38;:::i;:::-;2531:48;;2325:260;;;;;:::o;2590:380::-;2669:1;2665:12;;;;2712;;;2733:61;;2787:4;2779:6;2775:17;2765:27;;2733:61;2840:2;2832:6;2829:14;2809:18;2806:38;2803:161;;;2886:10;2881:3;2877:20;2874:1;2867:31;2921:4;2918:1;2911:15;2949:4;2946:1;2939:15;2803:161;;2590:380;;;:::o;2975:127::-;3036:10;3031:3;3027:20;3024:1;3017:31;3067:4;3064:1;3057:15;3091:4;3088:1;3081:15;3107:422;3196:1;3239:5;3196:1;3253:270;3274:7;3264:8;3261:21;3253:270;;;3333:4;3329:1;3325:6;3321:17;3315:4;3312:27;3309:53;;;3342:18;;:::i;:::-;3392:7;3382:8;3378:22;3375:55;;;3412:16;;;;3375:55;3491:22;;;;3451:15;;;;3253:270;;;3257:3;3107:422;;;;;:::o;3534:806::-;3583:5;3613:8;3603:80;;-1:-1:-1;3654:1:1;3668:5;;3603:80;3702:4;3692:76;;-1:-1:-1;3739:1:1;3753:5;;3692:76;3784:4;3802:1;3797:59;;;;3870:1;3865:130;;;;3777:218;;3797:59;3827:1;3818:10;;3841:5;;;3865:130;3902:3;3892:8;3889:17;3886:43;;;3909:18;;:::i;:::-;-1:-1:-1;;3965:1:1;3951:16;;3980:5;;3777:218;;4079:2;4069:8;4066:16;4060:3;4054:4;4051:13;4047:36;4041:2;4031:8;4028:16;4023:2;4017:4;4014:12;4010:35;4007:77;4004:159;;;-1:-1:-1;4116:19:1;;;4148:5;;4004:159;4195:34;4220:8;4214:4;4195:34;:::i;:::-;4265:6;4261:1;4257:6;4253:19;4244:7;4241:32;4238:58;;;4276:18;;:::i;:::-;4314:20;;3534:806;-1:-1:-1;;;3534:806:1:o;4345:131::-;4405:5;4434:36;4461:8;4455:4;4434:36;:::i;4481:168::-;4521:7;4587:1;4583;4579:6;4575:14;4572:1;4569:21;4564:1;4557:9;4550:17;4546:45;4543:71;;;4594:18;;:::i;:::-;-1:-1:-1;4634:9:1;;4481:168::o;4654:128::-;4694:3;4725:1;4721:6;4718:1;4715:13;4712:39;;;4731:18;;:::i;:::-;-1:-1:-1;4767:9:1;;4654:128::o
Swarm Source
ipfs://92dc6caedc8f2a463fa6cd033a59618490722189eac104e54e2670b1dcf67e04
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.