From 2053f2e6a63b873906f0ff73b3e29b8e131e3e65 Mon Sep 17 00:00:00 2001 From: dos13-code <58639403+dos13-code@users.noreply.github.com> Date: Thu, 26 Mar 2020 22:37:10 +0100 Subject: [PATCH] Add files via upload --- zdOS-token-master/_config.yml | 1 + zdOS-token-master/zdOS | 95 +++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 zdOS-token-master/_config.yml create mode 100644 zdOS-token-master/zdOS diff --git a/zdOS-token-master/_config.yml b/zdOS-token-master/_config.yml new file mode 100644 index 0000000..fc24e7a --- /dev/null +++ b/zdOS-token-master/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-hacker \ No newline at end of file diff --git a/zdOS-token-master/zdOS b/zdOS-token-master/zdOS new file mode 100644 index 0000000..9280d3e --- /dev/null +++ b/zdOS-token-master/zdOS @@ -0,0 +1,95 @@ +** + *Submitted for verification at Etherscan.io on 2020-03-16 +*/ + +pragma solidity ^0.5.0; + +// ---------------------------------------------------------------------------- +// ERC Token Standard #20 Interface +// +// ---------------------------------------------------------------------------- +contract ERC20Interface { + function totalSupply() public view returns (uint); + function balanceOf(address tokenOwner) public view returns (uint balance); + function allowance(address tokenOwner, address spender) public view returns (uint remaining); + function transfer(address to, uint tokens) public returns (bool success); + function approve(address spender, uint tokens) public returns (bool success); + function transferFrom(address from, address to, uint tokens) public returns (bool success); + + event Transfer(address indexed from, address indexed to, uint tokens); + event Approval(address indexed tokenOwner, address indexed spender, uint tokens); +} + +// ---------------------------------------------------------------------------- +// Safe Math Library +// ---------------------------------------------------------------------------- +contract SafeMath { + function safeAdd(uint a, uint b) public pure returns (uint c) { + c = a + b; + require(c >= a); + } + function safeSub(uint a, uint b) public pure returns (uint c) { + require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); + c = a / b; + } +} + + +contract BlockonomiToken is ERC20Interface, SafeMath { + string public name; + string public symbol; + uint8 public decimals; // 18 decimals is the strongly suggested default, avoid changing it + + uint256 public _totalSupply; + + mapping(address => uint) balances; + mapping(address => mapping(address => uint)) allowed; + + /** + * Constrctor function + * + * Initializes contract with initial supply tokens to the creator of the contract + */ + constructor() public { + name = "zdOS token"; + symbol = "ZDS"; + decimals = 18; + _totalSupply = 990000000000000000000000013; + + balances[msg.sender] = _totalSupply; + emit Transfer(address(0), msg.sender, _totalSupply); + } + + function totalSupply() public view returns (uint) { + return _totalSupply - balances[address(0)]; + } + + function balanceOf(address tokenOwner) public view returns (uint balance) { + return balances[tokenOwner]; + } + + function allowance(address tokenOwner, address spender) public view returns (uint remaining) { + return allowed[tokenOwner][spender]; + } + + function approve(address spender, uint tokens) public returns (bool success) { + allowed[msg.sender][spender] = tokens; + emit Approval(msg.sender, spender, tokens); + return true; + } + + function transfer(address to, uint tokens) public returns (bool success) { + balances[msg.sender] = safeSub(balances[msg.sender], tokens); + balances[to] = safeAdd(balances[to], tokens); + emit Transfer(msg.sender, to, tokens); + return true; + } + + function transferFrom(address from, address to, uint tokens) public returns (bool success) { + balances[from] = safeSub(balances[from], tokens); + allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); + balances[to] = safeAdd(balances[to], tokens); + emit Transfer(from, to, tokens); + return true; + } +}