Overview
Max Total Supply
21,000,000 ENX
Holders
675 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 10 Decimals)
Balance
0.0000000001 ENXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20PresetFixedSupply
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-21 */ // File: github/OpenZeppelin/openzeppelin-contracts/contracts/utils/Context.sol // SPDX-License-Identifier: MIT 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: github/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol pragma solidity ^0.8.0; /** * @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); } // File: github/OpenZeppelin/openzeppelin-contracts/contracts/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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of 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 { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All three 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 returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overloaded; * * 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 returns (uint8) { return 10; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _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: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @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"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to 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 { } } // File: github/OpenZeppelin/openzeppelin-contracts/contracts/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 { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), currentAllowance - amount); _burn(account, amount); } } // File: github/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol pragma solidity ^0.8.0; /** * @dev {ERC20} token, including: * * - Preminted initial supply * - Ability for holders to burn (destroy) their tokens * - No access control mechanism (for minting/pausing) and hence no governance * * This contract uses {ERC20Burnable} to include burn capabilities - head to * its documentation for details. * * _Available since v3.4._ */ contract ERC20PresetFixedSupply is ERC20Burnable { /** * @dev Mints `initialSupply` amount of token and transfers them to `owner`. * * See {ERC20-constructor}. */ constructor( string memory name, string memory symbol, uint256 initialSupply, address owner ) ERC20(name, symbol) { _mint(owner, initialSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"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":[{"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":"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
60806040523480156200001157600080fd5b5060405162000f1538038062000f158339810160408190526200003491620002c3565b8351849084906200004d9060039060208501906200016a565b508051620000639060049060208401906200016a565b5050506200007881836200008260201b60201c565b50505050620003cc565b6001600160a01b038216620000dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000f1919062000354565b90915550506001600160a01b038216600090815260208190526040812080548392906200012090849062000354565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001789062000379565b90600052602060002090601f0160209004810192826200019c5760008555620001e7565b82601f10620001b757805160ff1916838001178555620001e7565b82800160010185558215620001e7579182015b82811115620001e7578251825591602001919060010190620001ca565b50620001f5929150620001f9565b5090565b5b80821115620001f55760008155600101620001fa565b600082601f83011262000221578081fd5b81516001600160401b03808211156200023e576200023e620003b6565b604051601f8301601f19908116603f01168101908282118183101715620002695762000269620003b6565b8160405283815260209250868385880101111562000285578485fd5b8491505b83821015620002a8578582018301518183018401529082019062000289565b83821115620002b957848385830101525b9695505050505050565b60008060008060808587031215620002d9578384fd5b84516001600160401b0380821115620002f0578586fd5b620002fe8883890162000210565b9550602087015191508082111562000314578485fd5b50620003238782880162000210565b60408701516060880151919550935090506001600160a01b038116811462000349578182fd5b939692955090935050565b600082198211156200037457634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200038e57607f821691505b60208210811415620003b057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610b3980620003dc6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610197578063a457c2d71461019f578063a9059cbb146101b2578063dd62ed3e146101c5576100cf565b806342966c681461015c57806370a082311461017157806379cc679014610184576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a5780633950935114610149575b600080fd5b6100dc6101fe565b6040516100e99190610a30565b60405180910390f35b6101056101003660046109ef565b610290565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b6101056101353660046109b4565b6102a6565b604051600a81526020016100e9565b6101056101573660046109ef565b61035c565b61016f61016a366004610a18565b610393565b005b61011961017f366004610961565b6103a0565b61016f6101923660046109ef565b6103bf565b6100dc610447565b6101056101ad3660046109ef565b610456565b6101056101c03660046109ef565b6104f1565b6101196101d3366004610982565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020d90610ab2565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610ab2565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b5050505050905090565b600061029d3384846104fe565b50600192915050565b60006102b3848484610623565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561033d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610351853361034c8685610a9b565b6104fe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161029d91859061034c908690610a83565b61039d33826107fb565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b60006103cb83336101d3565b9050818110156104295760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610334565b610438833361034c8585610a9b565b61044283836107fb565b505050565b60606004805461020d90610ab2565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610334565b6104e7338561034c8685610a9b565b5060019392505050565b600061029d338484610623565b6001600160a01b0383166105605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610334565b6001600160a01b0382166105c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610334565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610334565b6001600160a01b0382166106e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610334565b6001600160a01b038316600090815260208190526040902054818110156107615760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610334565b61076b8282610a9b565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906107a1908490610a83565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107ed91815260200190565b60405180910390a350505050565b6001600160a01b03821661085b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610334565b6001600160a01b038216600090815260208190526040902054818110156108cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610334565b6108d98282610a9b565b6001600160a01b03841660009081526020819052604081209190915560028054849290610907908490610a9b565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610616565b80356001600160a01b03811681146103ba57600080fd5b600060208284031215610972578081fd5b61097b8261094a565b9392505050565b60008060408385031215610994578081fd5b61099d8361094a565b91506109ab6020840161094a565b90509250929050565b6000806000606084860312156109c8578081fd5b6109d18461094a565b92506109df6020850161094a565b9150604084013590509250925092565b60008060408385031215610a01578182fd5b610a0a8361094a565b946020939093013593505050565b600060208284031215610a29578081fd5b5035919050565b6000602080835283518082850152825b81811015610a5c57858101830151858201604001528201610a40565b81811115610a6d5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a9657610a96610aed565b500190565b600082821015610aad57610aad610aed565b500390565b600181811c90821680610ac657607f821691505b60208210811415610ae757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122086fa154770a7e0cb861742fdd8b5f2abb3aaa60aae78275d5597db707f59837b64736f6c63430008030033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000002ea11e32ad50000000000000000000000000000195721bff8ed11e05904061e1c31823792ffb696000000000000000000000000000000000000000000000000000000000000000a454e45582e5350414345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003454e580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610197578063a457c2d71461019f578063a9059cbb146101b2578063dd62ed3e146101c5576100cf565b806342966c681461015c57806370a082311461017157806379cc679014610184576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a5780633950935114610149575b600080fd5b6100dc6101fe565b6040516100e99190610a30565b60405180910390f35b6101056101003660046109ef565b610290565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b6101056101353660046109b4565b6102a6565b604051600a81526020016100e9565b6101056101573660046109ef565b61035c565b61016f61016a366004610a18565b610393565b005b61011961017f366004610961565b6103a0565b61016f6101923660046109ef565b6103bf565b6100dc610447565b6101056101ad3660046109ef565b610456565b6101056101c03660046109ef565b6104f1565b6101196101d3366004610982565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020d90610ab2565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610ab2565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b5050505050905090565b600061029d3384846104fe565b50600192915050565b60006102b3848484610623565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561033d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610351853361034c8685610a9b565b6104fe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161029d91859061034c908690610a83565b61039d33826107fb565b50565b6001600160a01b0381166000908152602081905260409020545b919050565b60006103cb83336101d3565b9050818110156104295760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610334565b610438833361034c8585610a9b565b61044283836107fb565b505050565b60606004805461020d90610ab2565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610334565b6104e7338561034c8685610a9b565b5060019392505050565b600061029d338484610623565b6001600160a01b0383166105605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610334565b6001600160a01b0382166105c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610334565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610334565b6001600160a01b0382166106e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610334565b6001600160a01b038316600090815260208190526040902054818110156107615760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610334565b61076b8282610a9b565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906107a1908490610a83565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107ed91815260200190565b60405180910390a350505050565b6001600160a01b03821661085b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610334565b6001600160a01b038216600090815260208190526040902054818110156108cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610334565b6108d98282610a9b565b6001600160a01b03841660009081526020819052604081209190915560028054849290610907908490610a9b565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610616565b80356001600160a01b03811681146103ba57600080fd5b600060208284031215610972578081fd5b61097b8261094a565b9392505050565b60008060408385031215610994578081fd5b61099d8361094a565b91506109ab6020840161094a565b90509250929050565b6000806000606084860312156109c8578081fd5b6109d18461094a565b92506109df6020850161094a565b9150604084013590509250925092565b60008060408385031215610a01578182fd5b610a0a8361094a565b946020939093013593505050565b600060208284031215610a29578081fd5b5035919050565b6000602080835283518082850152825b81811015610a5c57858101830151858201604001528201610a40565b81811115610a6d5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610a9657610a96610aed565b500190565b600082821015610aad57610aad610aed565b500390565b600181811c90821680610ac657607f821691505b60208210811415610ae757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122086fa154770a7e0cb861742fdd8b5f2abb3aaa60aae78275d5597db707f59837b64736f6c63430008030033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000002ea11e32ad50000000000000000000000000000195721bff8ed11e05904061e1c31823792ffb696000000000000000000000000000000000000000000000000000000000000000a454e45582e5350414345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003454e580000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): ENEX.SPACE
Arg [1] : symbol (string): ENX
Arg [2] : initialSupply (uint256): 210000000000000000
Arg [3] : owner (address): 0x195721bfF8ed11e05904061e1c31823792ffb696
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000000002ea11e32ad50000
Arg [3] : 000000000000000000000000195721bff8ed11e05904061e1c31823792ffb696
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 454e45582e535041434500000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 454e580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
16453:401:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5934:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8074:169;;;;;;:::i;:::-;;:::i;:::-;;;1640:14:1;;1633:22;1615:41;;1603:2;1588:18;8074:169:0;1570:92:1;7027:108:0;7115:12;;7027:108;;;6471:25:1;;;6459:2;6444:18;7027:108:0;6426:76:1;8725:422:0;;;;;;:::i;:::-;;:::i;6878:84::-;;;6952:2;6649:36:1;;6637:2;6622:18;6878:84:0;6604:87:1;9556:215:0;;;;;;:::i;:::-;;:::i;15194:91::-;;;;;;:::i;:::-;;:::i;:::-;;7198:127;;;;;;:::i;:::-;;:::i;15604:332::-;;;;;;:::i;:::-;;:::i;6144:95::-;;;:::i;10274:377::-;;;;;;:::i;:::-;;:::i;7538:175::-;;;;;;:::i;:::-;;:::i;7776:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7892:18:0;;;7865:7;7892:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7776:151;5934:91;5979:13;6012:5;6005:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5934:91;:::o;8074:169::-;8157:4;8174:39;764:10;8197:7;8206:6;8174:8;:39::i;:::-;-1:-1:-1;8231:4:0;8074:169;;;;:::o;8725:422::-;8831:4;8848:36;8858:6;8866:9;8877:6;8848:9;:36::i;:::-;-1:-1:-1;;;;;8924:19:0;;8897:24;8924:19;;;:11;:19;;;;;;;;764:10;8924:33;;;;;;;;8976:26;;;;8968:79;;;;-1:-1:-1;;;8968:79:0;;4094:2:1;8968:79:0;;;4076:21:1;4133:2;4113:18;;;4106:30;4172:34;4152:18;;;4145:62;-1:-1:-1;;;4223:18:1;;;4216:38;4271:19;;8968:79:0;;;;;;;;;9058:57;9067:6;764:10;9089:25;9108:6;9089:16;:25;:::i;:::-;9058:8;:57::i;:::-;-1:-1:-1;9135:4:0;;8725:422;-1:-1:-1;;;;8725:422:0:o;9556:215::-;764:10;9644:4;9693:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9693:34:0;;;;;;;;;;9644:4;;9661:80;;9684:7;;9693:47;;9730:10;;9693:47;:::i;15194:91::-;15250:27;764:10;15270:6;15250:5;:27::i;:::-;15194:91;:::o;7198:127::-;-1:-1:-1;;;;;7299:18:0;;7272:7;7299:18;;;;;;;;;;;7198:127;;;;:::o;15604:332::-;15681:24;15708:32;15718:7;764:10;15727:12;684:98;15708:32;15681:59;;15779:6;15759:16;:26;;15751:75;;;;-1:-1:-1;;;15751:75:0;;4503:2:1;15751:75:0;;;4485:21:1;4542:2;4522:18;;;4515:30;4581:34;4561:18;;;4554:62;-1:-1:-1;;;4632:18:1;;;4625:34;4676:19;;15751:75:0;4475:226:1;15751:75:0;15837:58;15846:7;764:10;15869:25;15888:6;15869:16;:25;:::i;15837:58::-;15906:22;15912:7;15921:6;15906:5;:22::i;:::-;15604:332;;;:::o;6144:95::-;6191:13;6224:7;6217:14;;;;;:::i;10274:377::-;764:10;10367:4;10411:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10411:34:0;;;;;;;;;;10464:35;;;;10456:85;;;;-1:-1:-1;;;10456:85:0;;6121:2:1;10456:85:0;;;6103:21:1;6160:2;6140:18;;;6133:30;6199:34;6179:18;;;6172:62;-1:-1:-1;;;6250:18:1;;;6243:35;6295:19;;10456:85:0;6093:227:1;10456:85:0;10552:67;764:10;10575:7;10584:34;10603:15;10584:16;:34;:::i;10552:67::-;-1:-1:-1;10639:4:0;;10274:377;-1:-1:-1;;;10274:377:0:o;7538:175::-;7624:4;7641:42;764:10;7665:9;7676:6;7641:9;:42::i;13630:346::-;-1:-1:-1;;;;;13732:19:0;;13724:68;;;;-1:-1:-1;;;13724:68:0;;5716:2:1;13724:68:0;;;5698:21:1;5755:2;5735:18;;;5728:30;5794:34;5774:18;;;5767:62;-1:-1:-1;;;5845:18:1;;;5838:34;5889:19;;13724:68:0;5688:226:1;13724:68:0;-1:-1:-1;;;;;13811:21:0;;13803:68;;;;-1:-1:-1;;;13803:68:0;;3284:2:1;13803:68:0;;;3266:21:1;3323:2;3303:18;;;3296:30;3362:34;3342:18;;;3335:62;-1:-1:-1;;;3413:18:1;;;3406:32;3455:19;;13803:68:0;3256:224:1;13803:68:0;-1:-1:-1;;;;;13884:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13936:32;;6471:25:1;;;13936:32:0;;6444:18:1;13936:32:0;;;;;;;;13630:346;;;:::o;11141:604::-;-1:-1:-1;;;;;11247:20:0;;11239:70;;;;-1:-1:-1;;;11239:70:0;;5310:2:1;11239:70:0;;;5292:21:1;5349:2;5329:18;;;5322:30;5388:34;5368:18;;;5361:62;-1:-1:-1;;;5439:18:1;;;5432:35;5484:19;;11239:70:0;5282:227:1;11239:70:0;-1:-1:-1;;;;;11328:23:0;;11320:71;;;;-1:-1:-1;;;11320:71:0;;2477:2:1;11320:71:0;;;2459:21:1;2516:2;2496:18;;;2489:30;2555:34;2535:18;;;2528:62;-1:-1:-1;;;2606:18:1;;;2599:33;2649:19;;11320:71:0;2449:225:1;11320:71:0;-1:-1:-1;;;;;11488:17:0;;11464:21;11488:17;;;;;;;;;;;11524:23;;;;11516:74;;;;-1:-1:-1;;;11516:74:0;;3687:2:1;11516:74:0;;;3669:21:1;3726:2;3706:18;;;3699:30;3765:34;3745:18;;;3738:62;-1:-1:-1;;;3816:18:1;;;3809:36;3862:19;;11516:74:0;3659:228:1;11516:74:0;11621:22;11637:6;11621:13;:22;:::i;:::-;-1:-1:-1;;;;;11601:17:0;;;:9;:17;;;;;;;;;;;:42;;;;11654:20;;;;;;;;:30;;11678:6;;11601:9;11654:30;;11678:6;;11654:30;:::i;:::-;;;;;;;;11719:9;-1:-1:-1;;;;;11702:35:0;11711:6;-1:-1:-1;;;;;11702:35:0;;11730:6;11702:35;;;;6471:25:1;;6459:2;6444:18;;6426:76;11702:35:0;;;;;;;;11141:604;;;;:::o;12698:494::-;-1:-1:-1;;;;;12782:21:0;;12774:67;;;;-1:-1:-1;;;12774:67:0;;4908:2:1;12774:67:0;;;4890:21:1;4947:2;4927:18;;;4920:30;4986:34;4966:18;;;4959:62;-1:-1:-1;;;5037:18:1;;;5030:31;5078:19;;12774:67:0;4880:223:1;12774:67:0;-1:-1:-1;;;;;12941:18:0;;12916:22;12941:18;;;;;;;;;;;12978:24;;;;12970:71;;;;-1:-1:-1;;;12970:71:0;;2881:2:1;12970:71:0;;;2863:21:1;2920:2;2900:18;;;2893:30;2959:34;2939:18;;;2932:62;-1:-1:-1;;;3010:18:1;;;3003:32;3052:19;;12970:71:0;2853:224:1;12970:71:0;13073:23;13090:6;13073:14;:23;:::i;:::-;-1:-1:-1;;;;;13052:18:0;;:9;:18;;;;;;;;;;:44;;;;13107:12;:22;;13123:6;;13052:9;13107:22;;13123:6;;13107:22;:::i;:::-;;;;-1:-1:-1;;13147:37:0;;6471:25:1;;;13173:1:0;;-1:-1:-1;;;;;13147:37:0;;;;;6459:2:1;6444:18;13147:37:0;6426:76:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;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::-;;;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::-;;;;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::-;;;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;1280:190::-;;1392:2;1380:9;1371:7;1367:23;1363:32;1360:2;;;1413:6;1405;1398:22;1360:2;-1:-1:-1;1441:23:1;;1350:120;-1:-1:-1;1350:120:1:o;1667:603::-;;1808:2;1837;1826:9;1819:21;1869:6;1863:13;1912:6;1907:2;1896:9;1892:18;1885:34;1937:4;1950:140;1964:6;1961:1;1958:13;1950:140;;;2059:14;;;2055:23;;2049:30;2025:17;;;2044:2;2021:26;2014:66;1979:10;;1950:140;;;2108:6;2105:1;2102:13;2099:2;;;2178:4;2173:2;2164:6;2153:9;2149:22;2145:31;2138:45;2099:2;-1:-1:-1;2254:2:1;2233:15;-1:-1:-1;;2229:29:1;2214:45;;;;2261:2;2210:54;;1788:482;-1:-1:-1;;;1788:482:1:o;6696:128::-;;6767:1;6763:6;6760:1;6757:13;6754:2;;;6773:18;;:::i;:::-;-1:-1:-1;6809:9:1;;6744:80::o;6829:125::-;;6897:1;6894;6891:8;6888:2;;;6902:18;;:::i;:::-;-1:-1:-1;6939:9:1;;6878:76::o;6959:380::-;7038:1;7034:12;;;;7081;;;7102:2;;7156:4;7148:6;7144:17;7134:27;;7102:2;7209;7201:6;7198:14;7178:18;7175:38;7172:2;;;7255:10;7250:3;7246:20;7243:1;7236:31;7290:4;7287:1;7280:15;7318:4;7315:1;7308:15;7172:2;;7014:325;;;:::o;7344:127::-;7405:10;7400:3;7396:20;7393:1;7386:31;7436:4;7433:1;7426:15;7460:4;7457:1;7450:15
Swarm Source
ipfs://86fa154770a7e0cb861742fdd8b5f2abb3aaa60aae78275d5597db707f59837b
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.