Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Blockchain
Overview
Max Total Supply
140,512,906.414348301141237611 VLX
Holders
3,758 ( 0.027%)
Market
Price
$0.01 @ 0.000003 ETH (-2.43%)
Onchain Market Cap
$1,371,262.64
Circulating Supply Market Cap
$26,044,517.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,554.898732417767538381 VLXValue
$83.49 ( ~0.0249158628166792 Eth) [0.0061%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC677BridgeToken
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
byzantium EvmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-11 */ // File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol pragma solidity ^0.4.24; /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * See https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address _who) public view returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } // File: openzeppelin-solidity/contracts/math/SafeMath.sol pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 _a, uint256 _b) internal pure returns (uint256) { // assert(_b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = _a / _b; // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold return _a / _b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { assert(_b <= _a); return _a - _b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { c = _a + _b; assert(c >= _a); return c; } } // File: openzeppelin-solidity/contracts/token/ERC20/BasicToken.sol pragma solidity ^0.4.24; /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal totalSupply_; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev Transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_value <= balances[msg.sender]); require(_to != address(0)); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } // File: openzeppelin-solidity/contracts/token/ERC20/BurnableToken.sol pragma solidity ^0.4.24; /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { _burn(msg.sender, _value); } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } } // File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol pragma solidity ^0.4.24; /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address _owner, address _spender) public view returns (uint256); function transferFrom(address _from, address _to, uint256 _value) public returns (bool); function approve(address _spender, uint256 _value) public returns (bool); event Approval( address indexed owner, address indexed spender, uint256 value ); } // File: openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol pragma solidity ^0.4.24; /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/issues/20 * Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); require(_to != address(0)); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * 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 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval( address _spender, uint256 _addedValue ) public returns (bool) { allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval( address _spender, uint256 _subtractedValue ) public returns (bool) { uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue >= oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } // File: openzeppelin-solidity/contracts/ownership/Ownable.sol pragma solidity ^0.4.24; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to relinquish control of the contract. * @notice Renouncing to ownership will leave the contract without an owner. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(owner); owner = address(0); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } // File: openzeppelin-solidity/contracts/token/ERC20/MintableToken.sol pragma solidity ^0.4.24; /** * @title Mintable token * @dev Simple ERC20 Token example, with mintable token creation * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol */ contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } modifier hasMintPermission() { require(msg.sender == owner); _; } /** * @dev Function to mint tokens * @param _to The address that will receive the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint( address _to, uint256 _amount ) public hasMintPermission canMint returns (bool) { totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } /** * @dev Function to stop minting new tokens. * @return True if the operation was successful. */ function finishMinting() public onlyOwner canMint returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } // File: openzeppelin-solidity/contracts/token/ERC20/DetailedERC20.sol pragma solidity ^0.4.24; /** * @title DetailedERC20 token * @dev The decimals are only for visualization purposes. * All the operations are done using the smallest and indivisible token unit, * just as on Ethereum all the operations are done in wei. */ contract DetailedERC20 is ERC20 { string public name; string public symbol; uint8 public decimals; constructor(string _name, string _symbol, uint8 _decimals) public { name = _name; symbol = _symbol; decimals = _decimals; } } // File: openzeppelin-solidity/contracts/AddressUtils.sol pragma solidity ^0.4.24; /** * Utility library of inline functions on addresses */ library AddressUtils { /** * Returns whether the target address is a contract * @dev This function will return false if invoked during the constructor of a contract, * as the code is not actually created until after the constructor finishes. * @param _addr address to check * @return whether the target address is a contract */ function isContract(address _addr) internal view returns (bool) { uint256 size; // XXX Currently there is no better way to check if there is a contract in an address // than to check the size of the code at that address. // See https://ethereum.stackexchange.com/a/14016/36603 // for more details about how this works. // TODO Check this again before the Serenity release, because all addresses will be // contracts then. // solium-disable-next-line security/no-inline-assembly assembly { size := extcodesize(_addr) } return size > 0; } } // File: contracts/interfaces/ERC677.sol pragma solidity 0.4.24; contract ERC677 is ERC20 { event Transfer(address indexed from, address indexed to, uint256 value, bytes data); function transferAndCall(address, uint256, bytes) external returns (bool); function increaseAllowance(address spender, uint256 addedValue) public returns (bool); function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool); } contract LegacyERC20 { function transfer(address _spender, uint256 _value) public; // returns (bool); function transferFrom(address _owner, address _spender, uint256 _value) public; // returns (bool); } // File: contracts/interfaces/IBurnableMintableERC677Token.sol pragma solidity 0.4.24; contract IBurnableMintableERC677Token is ERC677 { function mint(address _to, uint256 _amount) public returns (bool); function burn(uint256 _value) public; function claimTokens(address _token, address _to) external; } // File: contracts/upgradeable_contracts/Sacrifice.sol pragma solidity 0.4.24; contract Sacrifice { constructor(address _recipient) public payable { selfdestruct(_recipient); } } // File: contracts/libraries/Address.sol pragma solidity 0.4.24; /** * @title Address * @dev Helper methods for Address type. */ library Address { /** * @dev Try to send native tokens to the address. If it fails, it will force the transfer by creating a selfdestruct contract * @param _receiver address that will receive the native tokens * @param _value the amount of native tokens to send */ function safeSendValue(address _receiver, uint256 _value) internal { if (!_receiver.send(_value)) { (new Sacrifice).value(_value)(_receiver); } } } // File: contracts/libraries/SafeERC20.sol pragma solidity 0.4.24; /** * @title SafeERC20 * @dev Helper methods for safe token transfers. * Functions perform additional checks to be sure that token transfer really happened. */ library SafeERC20 { using SafeMath for uint256; /** * @dev Same as ERC20.transfer(address,uint256) but with extra consistency checks. * @param _token address of the token contract * @param _to address of the receiver * @param _value amount of tokens to send */ function safeTransfer(address _token, address _to, uint256 _value) internal { LegacyERC20(_token).transfer(_to, _value); assembly { if returndatasize { returndatacopy(0, 0, 32) if iszero(mload(0)) { revert(0, 0) } } } } /** * @dev Same as ERC20.transferFrom(address,address,uint256) but with extra consistency checks. * @param _token address of the token contract * @param _from address of the sender * @param _value amount of tokens to send */ function safeTransferFrom(address _token, address _from, uint256 _value) internal { LegacyERC20(_token).transferFrom(_from, address(this), _value); assembly { if returndatasize { returndatacopy(0, 0, 32) if iszero(mload(0)) { revert(0, 0) } } } } } // File: contracts/upgradeable_contracts/Claimable.sol pragma solidity 0.4.24; /** * @title Claimable * @dev Implementation of the claiming utils that can be useful for withdrawing accidentally sent tokens that are not used in bridge operations. */ contract Claimable { using SafeERC20 for address; /** * Throws if a given address is equal to address(0) */ modifier validAddress(address _to) { require(_to != address(0)); /* solcov ignore next */ _; } /** * @dev Withdraws the erc20 tokens or native coins from this contract. * Caller should additionally check that the claimed token is not a part of bridge operations (i.e. that token != erc20token()). * @param _token address of the claimed token or address(0) for native coins. * @param _to address of the tokens/coins receiver. */ function claimValues(address _token, address _to) internal validAddress(_to) { if (_token == address(0)) { claimNativeCoins(_to); } else { claimErc20Tokens(_token, _to); } } /** * @dev Internal function for withdrawing all native coins from the contract. * @param _to address of the coins receiver. */ function claimNativeCoins(address _to) internal { uint256 value = address(this).balance; Address.safeSendValue(_to, value); } /** * @dev Internal function for withdrawing all tokens of ssome particular ERC20 contract from this contract. * @param _token address of the claimed ERC20 token. * @param _to address of the tokens receiver. */ function claimErc20Tokens(address _token, address _to) internal { ERC20Basic token = ERC20Basic(_token); uint256 balance = token.balanceOf(this); _token.safeTransfer(_to, balance); } } // File: contracts/ERC677BridgeToken.sol pragma solidity 0.4.24; /** * @title ERC677BridgeToken * @dev The basic implementation of a bridgeable ERC677-compatible token */ contract ERC677BridgeToken is IBurnableMintableERC677Token, DetailedERC20, BurnableToken, MintableToken, Claimable { bytes4 internal constant ON_TOKEN_TRANSFER = 0xa4c0ed36; // onTokenTransfer(address,uint256,bytes) address internal bridgeContractAddr; constructor(string _name, string _symbol, uint8 _decimals) public DetailedERC20(_name, _symbol, _decimals) { // solhint-disable-previous-line no-empty-blocks } function bridgeContract() external view returns (address) { return bridgeContractAddr; } function setBridgeContract(address _bridgeContract) external onlyOwner { require(AddressUtils.isContract(_bridgeContract)); bridgeContractAddr = _bridgeContract; } modifier validRecipient(address _recipient) { require(_recipient != address(0) && _recipient != address(this)); /* solcov ignore next */ _; } function transferAndCall(address _to, uint256 _value, bytes _data) external validRecipient(_to) returns (bool) { require(superTransfer(_to, _value)); emit Transfer(msg.sender, _to, _value, _data); if (AddressUtils.isContract(_to)) { require(contractFallback(msg.sender, _to, _value, _data)); } return true; } function getTokenInterfacesVersion() external pure returns (uint64 major, uint64 minor, uint64 patch) { return (2, 4, 0); } function superTransfer(address _to, uint256 _value) internal returns (bool) { return super.transfer(_to, _value); } function transfer(address _to, uint256 _value) public returns (bool) { require(superTransfer(_to, _value)); callAfterTransfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(super.transferFrom(_from, _to, _value)); callAfterTransfer(_from, _to, _value); return true; } /** * @dev Internal function that calls onTokenTransfer callback on the receiver after the successful transfer. * Since it is not present in the original ERC677 standard, the callback is only called on the bridge contract, * in order to simplify UX. In other cases, this token complies with the ERC677/ERC20 standard. * @param _from tokens sender address. * @param _to tokens receiver address. * @param _value amount of sent tokens. */ function callAfterTransfer(address _from, address _to, uint256 _value) internal { if (isBridge(_to)) { require(contractFallback(_from, _to, _value, new bytes(0))); } } function isBridge(address _address) public view returns (bool) { return _address == bridgeContractAddr; } /** * @dev call onTokenTransfer fallback on the token recipient contract * @param _from tokens sender * @param _to tokens recipient * @param _value amount of tokens that was sent * @param _data set of extra bytes that can be passed to the recipient */ function contractFallback(address _from, address _to, uint256 _value, bytes _data) private returns (bool) { return _to.call(abi.encodeWithSelector(ON_TOKEN_TRANSFER, _from, _value, _data)); } function finishMinting() public returns (bool) { revert(); } function renounceOwnership() public onlyOwner { revert(); } /** * @dev Withdraws the erc20 tokens or native coins from this contract. * @param _token address of the claimed token or address(0) for native coins. * @param _to address of the tokens/coins receiver. */ function claimTokens(address _token, address _to) external onlyOwner { claimValues(_token, _to); } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { return super.increaseApproval(spender, addedValue); } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { return super.decreaseApproval(spender, subtractedValue); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_bridgeContract","type":"address"}],"name":"setBridgeContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isBridge","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenInterfacesVersion","outputs":[{"name":"major","type":"uint64"},{"name":"minor","type":"uint64"},{"name":"patch","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bridgeContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60806040526006805460a060020a60ff02191690553480156200002157600080fd5b50604051620015a3380380620015a38339810160409081528151602080840151928401519184018051909493909301928491849184916200006891600091860190620000b2565b5081516200007e906001906020850190620000b2565b506002805460ff90921660ff19909216919091179055505060068054600160a060020a031916331790555062000157915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000f557805160ff191683800117855562000125565b8280016001018555821562000125579182015b828111156200012557825182559160200191906001019062000108565b506200013392915062000137565b5090565b6200015491905b808211156200013357600081556001016200013e565b90565b61143c80620001676000396000f30060806040526004361061013a5763ffffffff60e060020a60003504166305d2035b811461013f57806306fdde0314610168578063095ea7b3146101f25780630b26cf661461021657806318160ddd1461023957806323b872dd14610260578063313ce5671461028a57806339509351146102b55780634000aea0146102d957806340c10f191461030a57806342966c681461032e578063661884631461034657806369ffa08a1461036a57806370a0823114610391578063715018a6146103b2578063726600ce146103c75780637d64bcb4146103e8578063859ba28c146103fd5780638da5cb5b1461043e57806395d89b411461046f578063a457c2d714610484578063a9059cbb146104a8578063cd596583146104cc578063d73dd623146104e1578063dd62ed3e14610505578063f2fde38b1461052c575b600080fd5b34801561014b57600080fd5b5061015461054d565b604080519115158252519081900360200190f35b34801561017457600080fd5b5061017d61056e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b757818101518382015260200161019f565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101fe57600080fd5b50610154600160a060020a03600435166024356105fc565b34801561022257600080fd5b50610237600160a060020a0360043516610662565b005b34801561024557600080fd5b5061024e6106bc565b60408051918252519081900360200190f35b34801561026c57600080fd5b50610154600160a060020a03600435811690602435166044356106c2565b34801561029657600080fd5b5061029f6106ef565b6040805160ff9092168252519081900360200190f35b3480156102c157600080fd5b50610154600160a060020a03600435166024356106f8565b3480156102e557600080fd5b5061015460048035600160a060020a031690602480359160443591820191013561070b565b34801561031657600080fd5b50610154600160a060020a036004351660243561081c565b34801561033a57600080fd5b50610237600435610927565b34801561035257600080fd5b50610154600160a060020a0360043516602435610934565b34801561037657600080fd5b50610237600160a060020a0360043581169060243516610a23565b34801561039d57600080fd5b5061024e600160a060020a0360043516610a48565b3480156103be57600080fd5b50610237610a63565b3480156103d357600080fd5b50610154600160a060020a0360043516610a7a565b3480156103f457600080fd5b50610154610a8e565b34801561040957600080fd5b50610412610a95565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561044a57600080fd5b50610453610aa0565b60408051600160a060020a039092168252519081900360200190f35b34801561047b57600080fd5b5061017d610aaf565b34801561049057600080fd5b50610154600160a060020a0360043516602435610b09565b3480156104b457600080fd5b50610154600160a060020a0360043516602435610b15565b3480156104d857600080fd5b50610453610b40565b3480156104ed57600080fd5b50610154600160a060020a0360043516602435610b4f565b34801561051157600080fd5b5061024e600160a060020a0360043581169060243516610be8565b34801561053857600080fd5b50610237600160a060020a0360043516610c13565b60065474010000000000000000000000000000000000000000900460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600654600160a060020a0316331461067957600080fd5b61068281610c33565b151561068d57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045490565b60006106cf848484610c3b565b15156106da57600080fd5b6106e5848484610da0565b5060019392505050565b60025460ff1681565b60006107048383610b4f565b9392505050565b600084600160a060020a0381161580159061072f5750600160a060020a0381163014155b151561073a57600080fd5b6107448686610ddc565b151561074f57600080fd5b85600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16878787604051808481526020018060200182810382528484828181526020019250808284376040519201829003965090945050505050a36107c486610c33565b156108105761080533878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610de8945050505050565b151561081057600080fd5b50600195945050505050565b600654600090600160a060020a0316331461083657600080fd5b60065474010000000000000000000000000000000000000000900460ff161561085e57600080fd5b600454610871908363ffffffff610f6516565b600455600160a060020a03831660009081526003602052604090205461089d908363ffffffff610f6516565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206113f18339815191529181900360200190a350600192915050565b6109313382610f78565b50565b336000908152600560209081526040808320600160a060020a038616845290915281205480831061098857336000908152600560209081526040808320600160a060020a03881684529091528120556109bd565b610998818463ffffffff61106716565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600654600160a060020a03163314610a3a57600080fd5b610a448282611079565b5050565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a0316331461013a57600080fd5b600754600160a060020a0390811691161490565b6000806000fd5b600260046000909192565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b60006107048383610934565b6000610b218383610ddc565b1515610b2c57600080fd5b610b37338484610da0565b50600192915050565b600754600160a060020a031690565b336000908152600560209081526040808320600160a060020a0386168452909152812054610b83908363ffffffff610f6516565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a03163314610c2a57600080fd5b610931816110b7565b6000903b1190565b600160a060020a038316600090815260036020526040812054821115610c6057600080fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054821115610c9057600080fd5b600160a060020a0383161515610ca557600080fd5b600160a060020a038416600090815260036020526040902054610cce908363ffffffff61106716565b600160a060020a038086166000908152600360205260408082209390935590851681522054610d03908363ffffffff610f6516565b600160a060020a038085166000908152600360209081526040808320949094559187168152600582528281203382529091522054610d47908363ffffffff61106716565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391926000805160206113f1833981519152929181900390910190a35060019392505050565b610da982610a7a565b15610dd757604080516000815260208101909152610dcc90849084908490610de8565b1515610dd757600080fd5b505050565b60006107048383611135565b600083600160a060020a031663a4c0ed3660e060020a028685856040516024018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e60578181015183820152602001610e48565b50505050905090810190601f168015610e8d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909916989098178852518151919790965086955093509150819050838360005b83811015610f1b578181015183820152602001610f03565b50505050905090810190601f168015610f485780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1979650505050505050565b81810182811015610f7257fe5b92915050565b600160a060020a038216600090815260036020526040902054811115610f9d57600080fd5b600160a060020a038216600090815260036020526040902054610fc6908263ffffffff61106716565b600160a060020a038316600090815260036020526040902055600454610ff2908263ffffffff61106716565b600455604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206113f18339815191529181900360200190a35050565b60008282111561107357fe5b50900390565b80600160a060020a038116151561108f57600080fd5b600160a060020a03831615156110ad576110a882611204565b610dd7565b610dd78383611210565b600160a060020a03811615156110cc57600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3360009081526003602052604081205482111561115157600080fd5b600160a060020a038316151561116657600080fd5b33600090815260036020526040902054611186908363ffffffff61106716565b3360009081526003602052604080822092909255600160a060020a038516815220546111b8908363ffffffff610f6516565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233926000805160206113f18339815191529281900390910190a350600192915050565b3031610a4482826112c3565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a0823191602480830192602092919082900301818787803b15801561127557600080fd5b505af1158015611289573d6000803e3d6000fd5b505050506040513d602081101561129f57600080fd5b505190506112bd600160a060020a038516848363ffffffff61132b16565b50505050565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610a445780826112f86113c0565b600160a060020a039091168152604051908190036020019082f080158015611324573d6000803e3d6000fd5b5050505050565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b505050503d15610dd75760206000803e6000511515610dd757600080fd5b6040516021806113d0833901905600608060405260405160208060218339810160405251600160a060020a038116ff00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058202e8d636aae57dc4de677bef4fbe59eda9d216e2e07f56bc82f4286ed5252b98c0029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003564c5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003564c580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061013a5763ffffffff60e060020a60003504166305d2035b811461013f57806306fdde0314610168578063095ea7b3146101f25780630b26cf661461021657806318160ddd1461023957806323b872dd14610260578063313ce5671461028a57806339509351146102b55780634000aea0146102d957806340c10f191461030a57806342966c681461032e578063661884631461034657806369ffa08a1461036a57806370a0823114610391578063715018a6146103b2578063726600ce146103c75780637d64bcb4146103e8578063859ba28c146103fd5780638da5cb5b1461043e57806395d89b411461046f578063a457c2d714610484578063a9059cbb146104a8578063cd596583146104cc578063d73dd623146104e1578063dd62ed3e14610505578063f2fde38b1461052c575b600080fd5b34801561014b57600080fd5b5061015461054d565b604080519115158252519081900360200190f35b34801561017457600080fd5b5061017d61056e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b757818101518382015260200161019f565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101fe57600080fd5b50610154600160a060020a03600435166024356105fc565b34801561022257600080fd5b50610237600160a060020a0360043516610662565b005b34801561024557600080fd5b5061024e6106bc565b60408051918252519081900360200190f35b34801561026c57600080fd5b50610154600160a060020a03600435811690602435166044356106c2565b34801561029657600080fd5b5061029f6106ef565b6040805160ff9092168252519081900360200190f35b3480156102c157600080fd5b50610154600160a060020a03600435166024356106f8565b3480156102e557600080fd5b5061015460048035600160a060020a031690602480359160443591820191013561070b565b34801561031657600080fd5b50610154600160a060020a036004351660243561081c565b34801561033a57600080fd5b50610237600435610927565b34801561035257600080fd5b50610154600160a060020a0360043516602435610934565b34801561037657600080fd5b50610237600160a060020a0360043581169060243516610a23565b34801561039d57600080fd5b5061024e600160a060020a0360043516610a48565b3480156103be57600080fd5b50610237610a63565b3480156103d357600080fd5b50610154600160a060020a0360043516610a7a565b3480156103f457600080fd5b50610154610a8e565b34801561040957600080fd5b50610412610a95565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561044a57600080fd5b50610453610aa0565b60408051600160a060020a039092168252519081900360200190f35b34801561047b57600080fd5b5061017d610aaf565b34801561049057600080fd5b50610154600160a060020a0360043516602435610b09565b3480156104b457600080fd5b50610154600160a060020a0360043516602435610b15565b3480156104d857600080fd5b50610453610b40565b3480156104ed57600080fd5b50610154600160a060020a0360043516602435610b4f565b34801561051157600080fd5b5061024e600160a060020a0360043581169060243516610be8565b34801561053857600080fd5b50610237600160a060020a0360043516610c13565b60065474010000000000000000000000000000000000000000900460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600654600160a060020a0316331461067957600080fd5b61068281610c33565b151561068d57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045490565b60006106cf848484610c3b565b15156106da57600080fd5b6106e5848484610da0565b5060019392505050565b60025460ff1681565b60006107048383610b4f565b9392505050565b600084600160a060020a0381161580159061072f5750600160a060020a0381163014155b151561073a57600080fd5b6107448686610ddc565b151561074f57600080fd5b85600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16878787604051808481526020018060200182810382528484828181526020019250808284376040519201829003965090945050505050a36107c486610c33565b156108105761080533878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610de8945050505050565b151561081057600080fd5b50600195945050505050565b600654600090600160a060020a0316331461083657600080fd5b60065474010000000000000000000000000000000000000000900460ff161561085e57600080fd5b600454610871908363ffffffff610f6516565b600455600160a060020a03831660009081526003602052604090205461089d908363ffffffff610f6516565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206113f18339815191529181900360200190a350600192915050565b6109313382610f78565b50565b336000908152600560209081526040808320600160a060020a038616845290915281205480831061098857336000908152600560209081526040808320600160a060020a03881684529091528120556109bd565b610998818463ffffffff61106716565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600654600160a060020a03163314610a3a57600080fd5b610a448282611079565b5050565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a0316331461013a57600080fd5b600754600160a060020a0390811691161490565b6000806000fd5b600260046000909192565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b60006107048383610934565b6000610b218383610ddc565b1515610b2c57600080fd5b610b37338484610da0565b50600192915050565b600754600160a060020a031690565b336000908152600560209081526040808320600160a060020a0386168452909152812054610b83908363ffffffff610f6516565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a03163314610c2a57600080fd5b610931816110b7565b6000903b1190565b600160a060020a038316600090815260036020526040812054821115610c6057600080fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054821115610c9057600080fd5b600160a060020a0383161515610ca557600080fd5b600160a060020a038416600090815260036020526040902054610cce908363ffffffff61106716565b600160a060020a038086166000908152600360205260408082209390935590851681522054610d03908363ffffffff610f6516565b600160a060020a038085166000908152600360209081526040808320949094559187168152600582528281203382529091522054610d47908363ffffffff61106716565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391926000805160206113f1833981519152929181900390910190a35060019392505050565b610da982610a7a565b15610dd757604080516000815260208101909152610dcc90849084908490610de8565b1515610dd757600080fd5b505050565b60006107048383611135565b600083600160a060020a031663a4c0ed3660e060020a028685856040516024018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e60578181015183820152602001610e48565b50505050905090810190601f168015610e8d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909916989098178852518151919790965086955093509150819050838360005b83811015610f1b578181015183820152602001610f03565b50505050905090810190601f168015610f485780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1979650505050505050565b81810182811015610f7257fe5b92915050565b600160a060020a038216600090815260036020526040902054811115610f9d57600080fd5b600160a060020a038216600090815260036020526040902054610fc6908263ffffffff61106716565b600160a060020a038316600090815260036020526040902055600454610ff2908263ffffffff61106716565b600455604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206113f18339815191529181900360200190a35050565b60008282111561107357fe5b50900390565b80600160a060020a038116151561108f57600080fd5b600160a060020a03831615156110ad576110a882611204565b610dd7565b610dd78383611210565b600160a060020a03811615156110cc57600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3360009081526003602052604081205482111561115157600080fd5b600160a060020a038316151561116657600080fd5b33600090815260036020526040902054611186908363ffffffff61106716565b3360009081526003602052604080822092909255600160a060020a038516815220546111b8908363ffffffff610f6516565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233926000805160206113f18339815191529281900390910190a350600192915050565b3031610a4482826112c3565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a0823191602480830192602092919082900301818787803b15801561127557600080fd5b505af1158015611289573d6000803e3d6000fd5b505050506040513d602081101561129f57600080fd5b505190506112bd600160a060020a038516848363ffffffff61132b16565b50505050565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610a445780826112f86113c0565b600160a060020a039091168152604051908190036020019082f080158015611324573d6000803e3d6000fd5b5050505050565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b505050503d15610dd75760206000803e6000511515610dd757600080fd5b6040516021806113d0833901905600608060405260405160208060218339810160405251600160a060020a038116ff00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058202e8d636aae57dc4de677bef4fbe59eda9d216e2e07f56bc82f4286ed5252b98c0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003564c5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003564c580000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): VLX
Arg [1] : _symbol (string): VLX
Arg [2] : _decimals (uint8): 18
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 564c580000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 564c580000000000000000000000000000000000000000000000000000000000
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.