Solidity の Types メモ

Value Types


とりあえずまとめ

| Group                        | Type            | Description                                               |
|------------------------------+-----------------+-----------------------------------------------------------|
| Booleans                     | bool            | 取りうる値は truefalse                                |
| Integers                     | int             | 整数(符号付)                                              |
|                              | uint            | 整数(符号なし)                                            |
| Fixed Point Numbers          | fixed           | 符号付固定小数点                                          |
|                              | ufixed          | 符号なし固定小数点                                        |
| Address                      | address         | 20バイトの値 (Ethereumアドレスの大きさ)                   |
|                              | address payable | address と同じ。追加のメンバ transfer と send が使える    |
| Members of Addresses         | balance         | プロパティであるアドレスのバランスを確認できる            |
|                              | transfer        | payableなアドレスにEther(単位はwei)を送ることができる。 |
| Fixed-size byte arrays       | byte            | バイト列 (bytes1 - bytes32)                               |
| Dynamically-sized byte array | bytes           | 動的サイズのバイト配列                                    |
|                              | string          | 動的サイズのUTF-8でエンコードされた文字列。               |

Literals

まとめ

| Item                          | 説明                                                         |
|-------------------------------+--------------------------------------------------------------|
| Address Literals              | アドレスのチェックサムをパスする16進数                       |
| Rational and Integer Literals | 0から9までの数字から形成され、10進数として認識される         |
| String Literals and Types     | ダブルもしくはシングルクオテーションで記述される             |
| Hexadecimal Literals          | hex という接頭辞をつけて、ダブルかシングルクオートで囲まれる |

Enums

読んでない。

Function Type
別途整理しよう。

function (<parameter types>) {internal|external} [pure|view|payable] [returns (<return types>)]


この記事が気に入ったらサポートをしてみませんか?