This contract's source code is verified! Compiler
0.4.23+commit.124ca40d
File 1 of 3: IERC20.sol
pragma solidity ^0.4.11;
interface IERC20 {
function totalSupply ( ) view returns (uint256 totalSupply ) ;
function balanceOf (address _owner ) public view returns (uint256 balance ) ;
function transfer (address _to, uint256 _value ) public returns (bool success ) ;
function transferFrom (address _from, address _to, uint256 _value ) public returns (bool success ) ;
function approve (address _spender, uint256 _value ) public returns (bool success ) ;
function allowance (address _owner, address _spender ) public view returns (uint256 remaining ) ;
event Transfer (address indexed _from, address indexed _to, uint256 _value ) ;
event Approval (address indexed _owner, address indexed _spender, uint256 _value ) ;
}File 2 of 3: SafeMath.sol
pragma solidity ^0.4.23;
library SafeMath {
function mul (uint256 a, uint256 b ) internal pure returns (uint256 c ) {
if (a = = 0 ) {
return 0 ;
}
c = a * b;
assert (c / a = = b);
return c;
}
function div (uint256 a, uint256 b ) internal pure returns (uint256 ) {
return a / b;
}
function sub (uint256 a, uint256 b ) internal pure returns (uint256 ) {
assert (b < = a);
return a - b;
}
function add (uint256 a, uint256 b ) internal pure returns (uint256 c ) {
c = a + b;
assert (c > = a);
return c;
}
}File 3 of 3: qwlaToken.sol
pragma solidity ^0.4.11;
import './IERC20.sol' ;
import './SafeMath.sol' ;
contract qwlaToken is IERC20 {
using SafeMath for uint256 ;
uint public constant _totalSupply = 100000000 * 10 * * uint (decimals);
string public constant symbol = "QWLA" ;
string public constant name = "Qawalla Token" ;
uint8 public constant decimals = 18 ;
mapping (address = > uint256 ) balances;
mapping (address = > mapping (address = > uint256 )) allowed;
function qwlaToken ( ) {
balances[msg .sender ] = _totalSupply;
}
function totalSupply ( ) constant returns (uint256 totalSupply ) {
return _totalSupply;
}
function balanceOf (address _owner ) constant returns (uint256 balance ) {
return balances[_owner];
}
function transfer (address _to, uint256 _value ) returns (bool success ) {
require (
balances[msg .sender ] > = _value
& & _value > 0
);
balances[msg .sender ] = balances[msg .sender ].sub( _value);
balances[_to] = balances[_to].add(_value);
Transfer(msg .sender , _to, _value);
return true ;
}
function transferFrom (address _from, address _to, uint256 _value ) returns (bool success ) {
require (
allowed[_from][msg .sender ] > = _value
& & balances[_from] > = _value
& & _value > 0
);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg .sender ] = allowed[_from][msg .sender ].sub(_value);
Transfer(_from, _to, _value);
return true ;
}
function approve (address _spender, uint256 _value ) returns (bool success ) {
allowed[msg .sender ][_spender] = _value;
Approval(msg .sender , _spender, _value);
return true ;
}
function allowance (address _owner, address _spender ) constant returns (uint256 remaining ) {
return allowed[_owner][_spender];
}
event Transfer (address indexed _from, address indexed _to, uint256 _value ) ;
event Approval (address indexed _owner, address indexed _spender, uint256 _value ) ;
}
{
"compilationTarget" : {
"qwlaToken.sol" : "qwlaToken"
} ,
"evmVersion" : "byzantium" ,
"libraries" : { } ,
"optimizer" : {
"enabled" : false ,
"runs" : 200
} ,
"remappings" : [ ]
} [{"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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"}]