commit
fb6b9df3ab
@ -0,0 +1,9 @@ |
|||||||
|
import $ from 'jquery' |
||||||
|
|
||||||
|
$(document).click(function (event) { |
||||||
|
var clickover = $(event.target) |
||||||
|
var _opened = $('.navbar-collapse').hasClass('show') |
||||||
|
if (_opened === true && $('.navbar').find(clickover).length < 1) { |
||||||
|
$('.navbar-toggler').click() |
||||||
|
} |
||||||
|
}) |
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,76 @@ |
|||||||
|
pragma solidity ^0.5.9; |
||||||
|
contract Token { |
||||||
|
function totalSupply() public view returns (uint256 supply) {} |
||||||
|
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); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
contract StandardToken is Token { |
||||||
|
function transfer(address _to, uint256 _value) public returns (bool success) { |
||||||
|
//if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { |
||||||
|
if (balances[msg.sender] >= _value && _value > 0) { |
||||||
|
balances[msg.sender] -= _value; |
||||||
|
balances[_to] += _value; |
||||||
|
emit Transfer(msg.sender, _to, _value); |
||||||
|
return true; |
||||||
|
} else { return false; } |
||||||
|
} |
||||||
|
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { |
||||||
|
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { |
||||||
|
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { |
||||||
|
balances[_to] += _value; |
||||||
|
balances[_from] -= _value; |
||||||
|
allowed[_from][msg.sender] -= _value; |
||||||
|
emit Transfer(_from, _to, _value); |
||||||
|
return true; |
||||||
|
} else { return false; } |
||||||
|
} |
||||||
|
function balanceOf(address _owner) public view returns (uint256 balance) { |
||||||
|
return balances[_owner]; |
||||||
|
} |
||||||
|
function approve(address _spender, uint256 _value) public returns (bool success) { |
||||||
|
allowed[msg.sender][_spender] = _value; |
||||||
|
emit Approval(msg.sender, _spender, _value); |
||||||
|
return true; |
||||||
|
} |
||||||
|
function allowance(address _owner, address _spender) public view returns (uint256 remaining) { |
||||||
|
return allowed[_owner][_spender]; |
||||||
|
} |
||||||
|
mapping (address => uint256) balances; |
||||||
|
mapping (address => mapping (address => uint256)) allowed; |
||||||
|
uint256 totalTokenSupply; |
||||||
|
} |
||||||
|
|
||||||
|
contract TestToken is StandardToken { |
||||||
|
|
||||||
|
/* Public variables */ |
||||||
|
string public name; |
||||||
|
uint8 public decimals; |
||||||
|
string public symbol; |
||||||
|
string public version = '0.1'; |
||||||
|
|
||||||
|
constructor( |
||||||
|
uint256 _initialAmount, |
||||||
|
string memory _tokenName, |
||||||
|
uint8 _decimalUnits, |
||||||
|
string memory _tokenSymbol |
||||||
|
) public { |
||||||
|
balances[msg.sender] = _initialAmount; |
||||||
|
totalTokenSupply = _initialAmount; |
||||||
|
name = _tokenName; |
||||||
|
decimals = _decimalUnits; |
||||||
|
symbol = _tokenSymbol; |
||||||
|
} |
||||||
|
|
||||||
|
function approveAndCall(address _spender, uint256 _value) public returns (bool success) { |
||||||
|
allowed[msg.sender][_spender] = _value; |
||||||
|
emit Approval(msg.sender, _spender, _value); |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue