1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-07 15:26:45 +02:00

Merge branch 'solidity' of github.com:nemild/learnxinyminutes-docs into solidity

* 'solidity' of github.com:nemild/learnxinyminutes-docs:
  fixes in withdraw() and msg
This commit is contained in:
Nemil Dalal
2015-12-28 21:53:42 -05:00

View File

@@ -7,7 +7,7 @@ contributors:
Solidity lets you program on [Ethereum](https://www.ethereum.org/), a Solidity lets you program on [Ethereum](https://www.ethereum.org/), a
blockchain-based virtual machine that allows the creation and blockchain-based virtual machine that allows the creation and
computation of smart contracts, without needing centralized or trusted parties. execution of smart contracts, without needing centralized or trusted parties.
Solidity is a statically typed, contract programming language that has Solidity is a statically typed, contract programming language that has
similarities to Javascript and C. Like objects in OOP, each contract contains similarities to Javascript and C. Like objects in OOP, each contract contains
@@ -52,7 +52,7 @@ contract SimpleBank { // CamelCase
// Constructor, can receive one or many variables here; only one allowed // Constructor, can receive one or many variables here; only one allowed
function AcmeBank() { function AcmeBank() {
// msg provides contract messager's address and amount // msg provides details about the message that's sent to the contract
// msg.sender is contract caller (address of contract creator) // msg.sender is contract caller (address of contract creator)
owner = msg.sender; owner = msg.sender;
} }
@@ -80,10 +80,10 @@ contract SimpleBank { // CamelCase
if (!msg.sender.send(withdrawAmount)) { if (!msg.sender.send(withdrawAmount)) {
balances[msg.sender] += withdrawAmount; // to be safe balances[msg.sender] += withdrawAmount; // to be safe
} }
}
return balances[msg.sender]; return balances[msg.sender];
} }
}
/// @notice Get balance /// @notice Get balance
/// @return The balance of the user /// @return The balance of the user
@@ -277,7 +277,7 @@ this.someFunction(); // calls func externally via call, not via internal jump
// ** msg - Current message received by the contract ** ** // ** msg - Current message received by the contract ** **
msg.sender; // address of sender msg.sender; // address of sender
msg.value; // amount of gas provided to this contract in wei msg.value; // amount of ether provided to this contract in wei
msg.data; // bytes, complete call data msg.data; // bytes, complete call data
msg.gas; // remaining gas msg.gas; // remaining gas