ERC-20
Art
Overview
Max Total Supply
1,000,000,000 ARTEM
Holders
297 (0.00%)
Market
Price
$0.00 @ 0.000002 ETH (+0.59%)
Onchain Market Cap
$4,054,100.00
Circulating Supply Market Cap
$1,550,726.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,094,433.460812311709625754 ARTEMValue
$8,491.04 ( ~3.2330 Eth) [0.2094%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Erc20Token
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-28 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.4; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @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; } } interface IStatsTracker { function updateTransferStats(address asset, address from, address to, uint256 amount) external; } /** * @dev Implementation of the {IERC20} interface. */ contract Erc20Token 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; uint8 private _decimals; address public _admin; address public _adminCandidate; address public _statsTracker; string private constant ERROR_AUTH_FAILED = "auth failed"; event AdminChangeRequested(address indexed oldAdmin, address indexed newAdmin); event AdminChangeConfirmed(address indexed oldAdmin, address indexed newAdmin); constructor( address admin_, string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_, address recipient_, address statsTracker_) { _ensureNotZeroAddress(admin_); _ensureNotZeroAddress(recipient_); require(totalSupply_ != 0, "zero total supply"); _admin = admin_; _name = name_; _symbol = symbol_; _decimals = decimals_; _mint(recipient_, totalSupply_); if (statsTracker_ != address(0)) { _statsTracker = statsTracker_; } } modifier onlyAdmin() { require(_admin == _msgSender(), ERROR_AUTH_FAILED); _; } modifier onlyAdminCandidate { require(_adminCandidate == _msgSender(), ERROR_AUTH_FAILED); _; } function changeAdmin(address adminCandidate) onlyAdmin external { _adminCandidate = adminCandidate; emit AdminChangeRequested(_admin, adminCandidate); } function confirmNewAdmin() onlyAdminCandidate external { emit AdminChangeConfirmed(_admin, _adminCandidate); _admin = _adminCandidate; _adminCandidate = address(0); } function setStatsTracker(address statsTracker) onlyAdmin external { _statsTracker = statsTracker; } /** * @dev Returns the name of the token. */ function name() external view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() external 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`). * * 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() external view virtual override returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() external view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) external view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) external virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) external view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) external virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) external virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (_statsTracker != address(0)) { IStatsTracker(_statsTracker).updateTransferStats(address(this), sender, recipient, amount); } uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @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) private { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, 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 ) private { 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); } function _ensureNotZeroAddress(address _addr) private pure { require(_addr != address(0), "zero address"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"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":"recipient_","type":"address"},{"internalType":"address","name":"statsTracker_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeRequested","type":"event"},{"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":"_admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_adminCandidate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_statsTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adminCandidate","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmNewAdmin","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":[{"internalType":"address","name":"statsTracker","type":"address"}],"name":"setStatsTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001135380380620011358339810160408190526200003491620003d6565b6200003f8762000131565b6200004a8262000131565b82620000915760405162461bcd60e51b81526020600482015260116024820152707a65726f20746f74616c20737570706c7960781b60448201526064015b60405180910390fd5b60058054610100600160a81b0319166101006001600160a01b038a16021790558551620000c690600390602089019062000260565b508451620000dc90600490602088019062000260565b506005805460ff191660ff8616179055620000f882846200017b565b6001600160a01b038116156200012457600780546001600160a01b0319166001600160a01b0383161790555b5050505050505062000511565b6001600160a01b038116620001785760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640162000088565b50565b6001600160a01b038216620001d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000088565b8060026000828254620001e7919062000499565b90915550506001600160a01b038216600090815260208190526040812080548392906200021690849062000499565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200026e90620004be565b90600052602060002090601f016020900481019282620002925760008555620002dd565b82601f10620002ad57805160ff1916838001178555620002dd565b82800160010185558215620002dd579182015b82811115620002dd578251825591602001919060010190620002c0565b50620002eb929150620002ef565b5090565b5b80821115620002eb5760008155600101620002f0565b80516001600160a01b03811681146200031e57600080fd5b919050565b600082601f83011262000334578081fd5b81516001600160401b0380821115620003515762000351620004fb565b604051601f8301601f19908116603f011681019082821181831017156200037c576200037c620004fb565b8160405283815260209250868385880101111562000398578485fd5b8491505b83821015620003bb57858201830151818301840152908201906200039c565b83821115620003cc57848385830101525b9695505050505050565b600080600080600080600060e0888a031215620003f1578283fd5b620003fc8862000306565b60208901519097506001600160401b038082111562000419578485fd5b620004278b838c0162000323565b975060408a01519150808211156200043d578485fd5b506200044c8a828b0162000323565b955050606088015160ff8116811462000463578384fd5b608089015190945092506200047b60a0890162000306565b91506200048b60c0890162000306565b905092959891949750929550565b60008219821115620004b957634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680620004d357607f821691505b60208210811415620004f557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610c1480620005216000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80633dfc918a116100a2578063a457c2d711610071578063a457c2d714610236578063a9059cbb14610249578063bbaa0bd21461025c578063dd62ed3e1461026f578063ef20accb146102a857600080fd5b80633dfc918a146101dd57806370a08231146101f05780638f2839701461021957806395d89b411461022e57600080fd5b806318160ddd116100de57806318160ddd1461019057806323b872dd146101a2578063313ce567146101b557806339509351146101ca57600080fd5b806301bc45c91461011057806306fdde0314610145578063095ea7b31461015a5780631800aadb1461017d575b600080fd5b6005546101289061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61014d6102b0565b60405161013c9190610b2c565b61016d610168366004610b03565b610342565b604051901515815260200161013c565b600654610128906001600160a01b031681565b6002545b60405190815260200161013c565b61016d6101b0366004610ac8565b610358565b60055460405160ff909116815260200161013c565b61016d6101d8366004610b03565b610407565b600754610128906001600160a01b031681565b6101946101fe366004610a75565b6001600160a01b031660009081526020819052604090205490565b61022c610227366004610a75565b610443565b005b61014d6104ef565b61016d610244366004610b03565b6104fe565b61016d610257366004610b03565b610597565b61022c61026a366004610a75565b6105a4565b61019461027d366004610a96565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61022c61061a565b6060600380546102bf90610ba3565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90610ba3565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b600061034f3384846106e0565b50600192915050565b6000610365848484610804565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103ef5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fc85338584036106e0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161034f91859061043e908690610b7f565b6106e0565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146104965760405162461bcd60e51b81526004016103e69190610b2c565b50600680546001600160a01b0319166001600160a01b03838116918217909255600554604051919261010090910416907fabadef65e57dcbc94a1edc7f70476a3abca7121015c7358dd71b9ad8e434895f90600090a350565b6060600480546102bf90610ba3565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e6565b61058d33858584036106e0565b5060019392505050565b600061034f338484610804565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146105f75760405162461bcd60e51b81526004016103e69190610b2c565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60065460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146106685760405162461bcd60e51b81526004016103e69190610b2c565b506006546005546040516001600160a01b0392831692610100909204909116907f7cb6040a31264d0f3fa4024e96aa137a3c4afbd8bb1162e1046ee09c5d7e162a90600090a36006805460058054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b6001600160a01b0383166107425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166107a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b0382166108ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6007546001600160a01b031615610950576007546040516319b89ec360e21b81523060048201526001600160a01b038581166024830152848116604483015260648201849052909116906366e27b0c90608401600060405180830381600087803b15801561093757600080fd5b505af115801561094b573d6000803e3d6000fd5b505050505b6001600160a01b038316600090815260208190526040902054818110156109c85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109ff908490610b7f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b91815260200190565b60405180910390a350505050565b80356001600160a01b0381168114610a7057600080fd5b919050565b600060208284031215610a86578081fd5b610a8f82610a59565b9392505050565b60008060408385031215610aa8578081fd5b610ab183610a59565b9150610abf60208401610a59565b90509250929050565b600080600060608486031215610adc578081fd5b610ae584610a59565b9250610af360208501610a59565b9150604084013590509250925092565b60008060408385031215610b15578182fd5b610b1e83610a59565b946020939093013593505050565b6000602080835283518082850152825b81811015610b5857858101830151858201604001528201610b3c565b81811115610b695783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b9e57634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610bb757607f821691505b60208210811415610bd857634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212206d0701888990a82330d7c83c9aef19f270b121a4b1207a2727a7abfd94bca4ed64736f6c63430008040033000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a415254454d20436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005415254454d000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80633dfc918a116100a2578063a457c2d711610071578063a457c2d714610236578063a9059cbb14610249578063bbaa0bd21461025c578063dd62ed3e1461026f578063ef20accb146102a857600080fd5b80633dfc918a146101dd57806370a08231146101f05780638f2839701461021957806395d89b411461022e57600080fd5b806318160ddd116100de57806318160ddd1461019057806323b872dd146101a2578063313ce567146101b557806339509351146101ca57600080fd5b806301bc45c91461011057806306fdde0314610145578063095ea7b31461015a5780631800aadb1461017d575b600080fd5b6005546101289061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61014d6102b0565b60405161013c9190610b2c565b61016d610168366004610b03565b610342565b604051901515815260200161013c565b600654610128906001600160a01b031681565b6002545b60405190815260200161013c565b61016d6101b0366004610ac8565b610358565b60055460405160ff909116815260200161013c565b61016d6101d8366004610b03565b610407565b600754610128906001600160a01b031681565b6101946101fe366004610a75565b6001600160a01b031660009081526020819052604090205490565b61022c610227366004610a75565b610443565b005b61014d6104ef565b61016d610244366004610b03565b6104fe565b61016d610257366004610b03565b610597565b61022c61026a366004610a75565b6105a4565b61019461027d366004610a96565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61022c61061a565b6060600380546102bf90610ba3565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90610ba3565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b600061034f3384846106e0565b50600192915050565b6000610365848484610804565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103ef5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fc85338584036106e0565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161034f91859061043e908690610b7f565b6106e0565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146104965760405162461bcd60e51b81526004016103e69190610b2c565b50600680546001600160a01b0319166001600160a01b03838116918217909255600554604051919261010090910416907fabadef65e57dcbc94a1edc7f70476a3abca7121015c7358dd71b9ad8e434895f90600090a350565b6060600480546102bf90610ba3565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e6565b61058d33858584036106e0565b5060019392505050565b600061034f338484610804565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146105f75760405162461bcd60e51b81526004016103e69190610b2c565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60065460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146106685760405162461bcd60e51b81526004016103e69190610b2c565b506006546005546040516001600160a01b0392831692610100909204909116907f7cb6040a31264d0f3fa4024e96aa137a3c4afbd8bb1162e1046ee09c5d7e162a90600090a36006805460058054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b6001600160a01b0383166107425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166107a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b0382166108ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6007546001600160a01b031615610950576007546040516319b89ec360e21b81523060048201526001600160a01b038581166024830152848116604483015260648201849052909116906366e27b0c90608401600060405180830381600087803b15801561093757600080fd5b505af115801561094b573d6000803e3d6000fd5b505050505b6001600160a01b038316600090815260208190526040902054818110156109c85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109ff908490610b7f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b91815260200190565b60405180910390a350505050565b80356001600160a01b0381168114610a7057600080fd5b919050565b600060208284031215610a86578081fd5b610a8f82610a59565b9392505050565b60008060408385031215610aa8578081fd5b610ab183610a59565b9150610abf60208401610a59565b90509250929050565b600080600060608486031215610adc578081fd5b610ae584610a59565b9250610af360208501610a59565b9150604084013590509250925092565b60008060408385031215610b15578182fd5b610b1e83610a59565b946020939093013593505050565b6000602080835283518082850152825b81811015610b5857858101830151858201604001528201610b3c565b81811115610b695783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b9e57634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610bb757607f821691505b60208210811415610bd857634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212206d0701888990a82330d7c83c9aef19f270b121a4b1207a2727a7abfd94bca4ed64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a415254454d20436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005415254454d000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : admin_ (address): 0xb23072040b02602a6c2f6cb8d3cFF92Ad6b904F6
Arg [1] : name_ (string): ARTEM Coin
Arg [2] : symbol_ (string): ARTEM
Arg [3] : decimals_ (uint8): 18
Arg [4] : totalSupply_ (uint256): 1000000000000000000000000000
Arg [5] : recipient_ (address): 0xb23072040b02602a6c2f6cb8d3cFF92Ad6b904F6
Arg [6] : statsTracker_ (address): 0x0000000000000000000000000000000000000000
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f6
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [5] : 000000000000000000000000b23072040b02602a6c2f6cb8d3cff92ad6b904f6
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [8] : 415254454d20436f696e00000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 415254454d000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
4194:9602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:21;;;;;;;;-1:-1:-1;;;;;4515:21:0;;;;;;-1:-1:-1;;;;;1444:32:1;;;1426:51;;1414:2;1399:18;4515:21:0;;;;;;;;6348:102;;;:::i;:::-;;;;;;;:::i;8348:171::-;;;;;;:::i;:::-;;:::i;:::-;;;2114:14:1;;2107:22;2089:41;;2077:2;2062:18;8348:171:0;2044:92:1;4543:30:0;;;;;-1:-1:-1;;;;;4543:30:0;;;7293:110;7383:12;;7293:110;;;5735:25:1;;;5723:2;5708:18;7293:110:0;5690:76:1;9001:494:0;;;;;;:::i;:::-;;:::i;7126:102::-;7211:9;;7126:102;;7211:9;;;;5913:36:1;;5901:2;5886:18;7126:102:0;5868:87:1;9904:217:0;;;;;;:::i;:::-;;:::i;4580:28::-;;;;;-1:-1:-1;;;;;4580:28:0;;;7466:129;;;;;;:::i;:::-;-1:-1:-1;;;;;7569:18:0;7542:7;7569:18;;;;;;;;;;;;7466:129;5768:175;;;;;;:::i;:::-;;:::i;:::-;;6569:106;;;:::i;10624:415::-;;;;;;:::i;:::-;;:::i;7808:177::-;;;;;;:::i;:::-;;:::i;6165:113::-;;;;;;:::i;:::-;;:::i;8048:153::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8166:18:0;;;8139:7;8166:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8048:153;5955:198;;;:::i;6348:102::-;6404:13;6437:5;6430:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6348:102;:::o;8348:171::-;8433:4;8450:39;3975:10;8473:7;8482:6;8450:8;:39::i;:::-;-1:-1:-1;8507:4:0;8348:171;;;;:::o;9001:494::-;9143:4;9160:36;9170:6;9178:9;9189:6;9160:9;:36::i;:::-;-1:-1:-1;;;;;9236:19:0;;9209:24;9236:19;;;:11;:19;;;;;;;;3975:10;9236:33;;;;;;;;9288:26;;;;9280:79;;;;-1:-1:-1;;;9280:79:0;;4165:2:1;9280:79:0;;;4147:21:1;4204:2;4184:18;;;4177:30;4243:34;4223:18;;;4216:62;-1:-1:-1;;;4294:18:1;;;4287:38;4342:19;;9280:79:0;;;;;;;;;9395:57;9404:6;3975:10;9445:6;9426:16;:25;9395:8;:57::i;:::-;-1:-1:-1;9483:4:0;;9001:494;-1:-1:-1;;;;9001:494:0:o;9904:217::-;3975:10;9994:4;10043:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10043:34:0;;;;;;;;;;9994:4;;10011:80;;10034:7;;10043:47;;10080:10;;10043:47;:::i;:::-;10011:8;:80::i;5768:175::-;5564:6;;5588:17;;;;;;;;;;;;-1:-1:-1;;;5588:17:0;;;;;5564:6;;;-1:-1:-1;;;;;5564:6:0;3975:10;5564:22;5556:50;;;;-1:-1:-1;;;5556:50:0;;;;;;;;:::i;:::-;-1:-1:-1;5843:15:0::1;:32:::0;;-1:-1:-1;;;;;;5843:32:0::1;-1:-1:-1::0;;;;;5843:32:0;;::::1;::::0;;::::1;::::0;;;5912:6:::1;::::0;5891:44:::1;::::0;5843:32;;::::1;5912:6:::0;;::::1;;::::0;5891:44:::1;::::0;-1:-1:-1;;5891:44:0::1;5768:175:::0;:::o;6569:106::-;6627:13;6660:7;6653:14;;;;;:::i;10624:415::-;3975:10;10719:4;10763:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10763:34:0;;;;;;;;;;10816:35;;;;10808:85;;;;-1:-1:-1;;;10808:85:0;;5385:2:1;10808:85:0;;;5367:21:1;5424:2;5404:18;;;5397:30;5463:34;5443:18;;;5436:62;-1:-1:-1;;;5514:18:1;;;5507:35;5559:19;;10808:85:0;5357:227:1;10808:85:0;10929:67;3975:10;10952:7;10980:15;10961:16;:34;10929:8;:67::i;:::-;-1:-1:-1;11027:4:0;;10624:415;-1:-1:-1;;;10624:415:0:o;7808:177::-;7896:4;7913:42;3975:10;7937:9;7948:6;7913:9;:42::i;6165:113::-;5564:6;;5588:17;;;;;;;;;;;;-1:-1:-1;;;5588:17:0;;;;;5564:6;;;-1:-1:-1;;;;;5564:6:0;3975:10;5564:22;5556:50;;;;-1:-1:-1;;;5556:50:0;;;;;;;;:::i;:::-;-1:-1:-1;6242:13:0::1;:28:::0;;-1:-1:-1;;;;;;6242:28:0::1;-1:-1:-1::0;;;;;6242:28:0;;;::::1;::::0;;;::::1;::::0;;6165:113::o;5955:198::-;5685:15;;5718:17;;;;;;;;;;;;-1:-1:-1;;;5718:17:0;;;;;-1:-1:-1;;;;;5685:15:0;3975:10;5685:31;5677:59;;;;-1:-1:-1;;;5677:59:0;;;;;;;;:::i;:::-;-1:-1:-1;6055:15:0::1;::::0;6047:6:::1;::::0;6026:45:::1;::::0;-1:-1:-1;;;;;6055:15:0;;::::1;::::0;::::1;6047:6:::0;;::::1;::::0;;::::1;::::0;6026:45:::1;::::0;6055:15:::1;::::0;6026:45:::1;6091:15;::::0;;6082:6:::1;:24:::0;;-1:-1:-1;;;;;;6082:24:0::1;6091:15;-1:-1:-1::0;;;;;6091:15:0;::::1;6082:24;;::::0;;-1:-1:-1;;;;;;6117:28:0::1;::::0;;5955:198::o;13288:371::-;-1:-1:-1;;;;;13415:19:0;;13407:68;;;;-1:-1:-1;;;13407:68:0;;4980:2:1;13407:68:0;;;4962:21:1;5019:2;4999:18;;;4992:30;5058:34;5038:18;;;5031:62;-1:-1:-1;;;5109:18:1;;;5102:34;5153:19;;13407:68:0;4952:226:1;13407:68:0;-1:-1:-1;;;;;13494:21:0;;13486:68;;;;-1:-1:-1;;;13486:68:0;;3355:2:1;13486:68:0;;;3337:21:1;3394:2;3374:18;;;3367:30;3433:34;3413:18;;;3406:62;-1:-1:-1;;;3484:18:1;;;3477:32;3526:19;;13486:68:0;3327:224:1;13486:68:0;-1:-1:-1;;;;;13567:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13619:32;;5735:25:1;;;13619:32:0;;5708:18:1;13619:32:0;;;;;;;13288:371;;;:::o;11529:767::-;-1:-1:-1;;;;;11660:20:0;;11652:70;;;;-1:-1:-1;;;11652:70:0;;4574:2:1;11652:70:0;;;4556:21:1;4613:2;4593:18;;;4586:30;4652:34;4632:18;;;4625:62;-1:-1:-1;;;4703:18:1;;;4696:35;4748:19;;11652:70:0;4546:227:1;11652:70:0;-1:-1:-1;;;;;11741:23:0;;11733:71;;;;-1:-1:-1;;;11733:71:0;;2951:2:1;11733:71:0;;;2933:21:1;2990:2;2970:18;;;2963:30;3029:34;3009:18;;;3002:62;-1:-1:-1;;;3080:18:1;;;3073:33;3123:19;;11733:71:0;2923:225:1;11733:71:0;11821:13;;-1:-1:-1;;;;;11821:13:0;:27;11817:150;;11879:13;;11865:90;;-1:-1:-1;;;11865:90:0;;11922:4;11865:90;;;1757:34:1;-1:-1:-1;;;;;1827:15:1;;;1807:18;;;1800:43;1879:15;;;1859:18;;;1852:43;1911:18;;;1904:34;;;11879:13:0;;;;11865:48;;1691:19:1;;11865:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11817:150;-1:-1:-1;;;;;12003:17:0;;11979:21;12003:17;;;;;;;;;;;12039:23;;;;12031:74;;;;-1:-1:-1;;;12031:74:0;;3758:2:1;12031:74:0;;;3740:21:1;3797:2;3777:18;;;3770:30;3836:34;3816:18;;;3809:62;-1:-1:-1;;;3887:18:1;;;3880:36;3933:19;;12031:74:0;3730:228:1;12031:74:0;-1:-1:-1;;;;;12141:17:0;;;:9;:17;;;;;;;;;;;12161:22;;;12141:42;;12205:20;;;;;;;;:30;;12177:6;;12141:9;12205:30;;12177:6;;12205:30;:::i;:::-;;;;;;;;12270:9;-1:-1:-1;;;;;12253:35:0;12262:6;-1:-1:-1;;;;;12253:35:0;;12281:6;12253:35;;;;5735:25:1;;5723:2;5708:18;;5690:76;12253:35:0;;;;;;;;11529:767;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;2141:603::-;2253:4;2282:2;2311;2300:9;2293:21;2343:6;2337:13;2386:6;2381:2;2370:9;2366:18;2359:34;2411:4;2424:140;2438:6;2435:1;2432:13;2424:140;;;2533:14;;;2529:23;;2523:30;2499:17;;;2518:2;2495:26;2488:66;2453:10;;2424:140;;;2582:6;2579:1;2576:13;2573:2;;;2652:4;2647:2;2638:6;2627:9;2623:22;2619:31;2612:45;2573:2;-1:-1:-1;2728:2:1;2707:15;-1:-1:-1;;2703:29:1;2688:45;;;;2735:2;2684:54;;2262:482;-1:-1:-1;;;2262:482:1:o;5960:229::-;6000:3;6031:1;6027:6;6024:1;6021:13;6018:2;;;-1:-1:-1;;;6057:33:1;;6113:4;6110:1;6103:15;6143:4;6064:3;6131:17;6018:2;-1:-1:-1;6174:9:1;;6008:181::o;6194:380::-;6273:1;6269:12;;;;6316;;;6337:2;;6391:4;6383:6;6379:17;6369:27;;6337:2;6444;6436:6;6433:14;6413:18;6410:38;6407:2;;;6490:10;6485:3;6481:20;6478:1;6471:31;6525:4;6522:1;6515:15;6553:4;6550:1;6543:15;6407:2;;6249:325;;;:::o
Swarm Source
ipfs://6d0701888990a82330d7c83c9aef19f270b121a4b1207a2727a7abfd94bca4ed
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.