-
クリプトゾンビLesson 5 capture 9 オーバーフロー対策
2021/03/12 -クリプトゾンビ
Lesson 5 capture 9 オーバーフロー対策 コントラクトのセキュリティ強化 オーバーフローとアンダーフロー オーバーフロー 変数のとりうる値を超えた状態。 uint8の値は、最大2^8 ...
-
クリプトゾンビLesson 5 capture 8 ERC721 takeOwnership
2021/03/12 -クリプトゾンビ
Lesson 5 capture 8 ERC721 takeOwnership takeOwnershipは、msg.senderがそのトークン/ゾンビを受け取ることを承認されているか確認し、承認され ...
-
クリプトゾンビLesson 5 capture 7 ERC721 Approveでのトークン移転
2021/03/12 -クリプトゾンビ
Lesson 5 capture 7 ERC721 Approveでのトークン移転 Approveでのトークン移転の流れ。 (トークン所有者がまずapprove関数を呼び出し、一番目と同じ情報を関数に ...
-
クリプトゾンビLesson 5 capture 6 ERC721 トランスファーの続き
2021/03/12 -クリプトゾンビ
Lesson 5 capture 6 ERC721 トランスファーの続き パブリックのtransfer関数の実装 トークン(ゾンビ)所有者(msg.sender)だけが移転できるようする。 trans ...
-
クリプトゾンビLesson 5 capture 5 ERC721 トランスファーのロジック
2021/03/11 -クリプトゾンビ
Lesson 5 Lesson 5 ERC721 トランスファーのロジック 所有権の移転 transfer(address _to, uint256 _tokenId) ERC721規格は2つの異なる ...
-
クリプトゾンビLesson 5 Lesson 4 リファクタリング
2021/03/11 -クリプトゾンビ
Lesson 5 Lesson 4 リファクタリング(修正) ERC721トークン規格を使用するということは、ERC721に定義された名前の関数を他のコントラクトから予期されるということになる。 これ ...
-
クリプトゾンビLesson 5 Chapter3 balanceOf と ownerOf
2021/03/11 -クリプトゾンビ
ERC721の実装 balanceOfメソッド この関数はaddressを受け取り、そのaddressのトークン(ゾンビ)保有量を返す。 function balanceOf(address _own ...
-
クリプトゾンビLesson 5 Chapter2 ERC721規格と多重継承
2021/03/10 -クリプトゾンビ
Lesson 5 Chapter2 ERC721規格と多重継承 ERC721規格で実装が必要なメソッドのリスト(インターフェース) contract ERC721 { event Transfer(a ...
-
クリプトゾンビLesson 5 Chapter1 イーサリアム上トークン
2021/03/10 -クリプトゾンビ
Lesson 5 Chapter1 イーサリアム上トークン イーサリアム上のトークン は、基本的にいくつかの共通ルールに従ったスマート・コントラクトだ。 具体的に言うと、transfer(addres ...
-
クリプトゾンビLesson 4 Chapter11自分の ゾンビ敗北
2021/03/10 -クリプトゾンビ
Lesson 4 Chapter10自分の ゾンビ敗北 自分のゾンビが敗北する条件 now msg.sender randNonceから求める疑似乱数が70よりおおきい場合敗北。 uint attac ...
-
クリプトゾンビLesson 4 Chapter10自分の ゾンビ勝利
2021/03/10 -クリプトゾンビ
Lesson 4 Chapter10自分の ゾンビ勝利 自分のゾンビが勝利する条件 now msg.sender randNonceから求める疑似乱数が70以下の場合勝利。 uint attackVi ...
-
クリプトゾンビLesson 4 Chapter9 ゾンビの勝敗
2021/03/10 -クリプトゾンビ
Lesson 4 Chapter9 ゾンビの勝敗 ここまでのゾンビ構造体 struct Zombie { string name; uint dna; uint32 level; uint32 rea ...
-
クリプトゾンビLesson 4 Chapter8 Attack
2021/03/09 -クリプトゾンビ
Lesson 4 Chapter8 Attack 所有権のチェック modifier ownerOf(uint _zombieId) { require(msg.sender == zombieToO ...
-
クリプトゾンビLesson 4 Chapter6,7 共通ロジックのリファクタリング
2021/03/09 -クリプトゾンビ
Lesson 4 Chapter6 共通ロジックのリファクタリング 同一チェックを関数修飾子にする 闘いに指定したゾンビidが自分が所有するゾンビか? modifier ownerOf(uint _z ...
-
クリプトゾンビLesson 4 Chapter5 ゾンビが闘う
2021/03/09 -クリプトゾンビ
Lesson 4 Chapter5 ゾンビが闘う 仕様 自分のゾンビから一体を選び,さらに攻撃する相手のゾンビを選ぶ。 攻撃するゾンビは勝率70%、守備するゾンビは30%の勝率となる。 全ゾンビ(攻撃 ...