blob: 4ff1b8f920dea13b537405f49b333ac05af7f99d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
pragma solidity ^0.4.0;
import "./Token.sol";
contract StandardToken is Token {
uint256 public totalSupply;
mapping (address => uint256) public balanceOf;
mapping (address =>
mapping (address => uint256)) public allowance;
function StandardToken(address _initialOwner, uint256 _supply) {
totalSupply = _supply;
balanceOf[_initialOwner] = _supply;
}
function transfer(address _to, uint256 _value) returns (bool success) {
if (balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]) {
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else {
return false;
}
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (allowance[_from][msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]) {
allowance[_from][msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(_from, _to, _value);
return true;
} else {
return false;
}
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowance[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
}
|