Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
/**
* @title QVTX Token
* @dev QuantVestrix Token with infinite rotation blockchain verification
*/
contract QVTXToken {
string public constant name = "QuantVestrix";
string public constant symbol = "QVTX";
uint8 public constant decimals = 18;
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
// QuantVestrix blockchain verification
string public blockchainURL = "http://nc-ph-4488.quantvestrix.com:5000";
string public verificationMessage = "1 small step for qvtx, 1 giant leap for mankind.";
uint256 public deploymentBlock;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event BlockchainVerified(string message, uint256 blockNumber);
constructor(uint256 initialSupply) {
totalSupply = initialSupply * 10**decimals;
balanceOf[msg.sender] = totalSupply;
deploymentBlock = block.number;
emit Transfer(address(0), msg.sender, totalSupply);
emit BlockchainVerified(verificationMessage, block.number);
}
function transfer(address to, uint256 value) public returns (bool) {
require(balanceOf[msg.sender] >= value, "Insufficient balance");
require(to != address(0), "Invalid address");
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(balanceOf[from] >= value, "Insufficient balance");
require(allowance[from][msg.sender] >= value, "Insufficient allowance");
require(to != address(0), "Invalid address");
balanceOf[from] -= value;
balanceOf[to] += value;
allowance[from][msg.sender] -= value;
emit Transfer(from, to, value);
return true;
}
// Get QuantVestrix blockchain info
function getBlockchainInfo() public view returns (string memory, string memory, uint256) {
return (blockchainURL, verificationMessage, deploymentBlock);
}
}
Submitted on: 2025-10-04 11:05:58
Comments
Log in to comment.
No comments yet.