16
Hudson Jameson and Piper Merriam Reddit: Souptacular and pipermerriam Solidity for Dummies

Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Hudson Jameson and Piper Merriam

Reddit: Souptacular and pipermerriam

Solidity for Dummies

Page 2: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Solidity

High level language for Ethereumcontracts.

Page 3: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Contracts are like classes.

It looks like Javascript (with types).

Page 4: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Once deployed to the EVM, code is completely isolated and cannot reach outside of the EVM.

Code is compiled to theEthereum Virtual Machine (EVM).

Page 5: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Hard to make sure they are secure

Easy to write contracts

Page 6: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Public functions are callable by anybody

Page 7: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Internally functions are only callable from inside the contract

Page 8: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Public Functions

= Exposed API

Page 9: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Contracts standards are beginning to

emerge!

Page 10: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

ERC20

Page 11: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Etherscan Token Explorer

Page 12: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

EtherEx

Page 13: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

No middle man

Instant settlement

Assets always in your control

Page 14: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public
Page 15: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

IDEs & Integrations Tools

Browser

Solidityevmdis(EVM Disassembler)

Populus(Dapp framework)

Remix (coming soon)

(IDE + web tools)

Page 16: Solidity for Dummies - EthFansupyun-assets.ethfans.org/uploads/doc/file/e4194261feec4dcd83d30… · balances [msg . sender] — amount; contract Wallet { function balance() public

Get Started Today!

Ethereum Reddit Top Stickied Post