mirror of
https://github.com/fluencelabs/smartcontracts
synced 2025-04-25 03:02:18 +00:00
35 lines
953 B
Solidity
35 lines
953 B
Solidity
|
pragma solidity ^0.4.4;
|
||
|
|
||
|
import "./ConvertLib.sol";
|
||
|
|
||
|
// This is just a simple example of a coin-like contract.
|
||
|
// It is not standards compatible and cannot be expected to talk to other
|
||
|
// coin/token contracts. If you want to create a standards-compliant
|
||
|
// token, see: https://github.com/ConsenSys/Tokens. Cheers!
|
||
|
|
||
|
contract MetaCoin {
|
||
|
mapping (address => uint) balances;
|
||
|
|
||
|
event Transfer(address indexed _from, address indexed _to, uint256 _value);
|
||
|
|
||
|
function MetaCoin() {
|
||
|
balances[tx.origin] = 10000;
|
||
|
}
|
||
|
|
||
|
function sendCoin(address receiver, uint amount) returns(bool sufficient) {
|
||
|
if (balances[msg.sender] < amount) return false;
|
||
|
balances[msg.sender] -= amount;
|
||
|
balances[receiver] += amount;
|
||
|
Transfer(msg.sender, receiver, amount);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
function getBalanceInEth(address addr) returns(uint){
|
||
|
return ConvertLib.convert(getBalance(addr),2);
|
||
|
}
|
||
|
|
||
|
function getBalance(address addr) returns(uint) {
|
||
|
return balances[addr];
|
||
|
}
|
||
|
}
|