【Solidity基礎】modifier修飾子についてツイートシェアはてブLINEPocketmodifierとはmodifierは関数につける修飾子でその関数を実行する前に任意の処理を実行させることができます。下記は公式ドキュメントのサンプルコードです。}内に処理を記述するだけです。onlyOwnerには引数がありませんが引数を取ることもできます。}内の最後だけ少し特殊で_;を最後に書かないといけません。使い方はownedコントラクトをisを使って継承させてfunction定義に追加するだけです。することでclose()関数を実行する前にonlyOwnerの処理を実行することができます。{selfdestruct(owner);}}よく使われるmodifierの紹介payablepayable修飾子が付いた関数にのみEtherを送ることができます。payable修飾子をつけていない場合、関数はEtherを受け取ることができないため誤った送金を防ぐことができます。payableは予約後なのでこの名称でmodifierを定義することはできません。viewとpureviewとpureも修飾子です。viewはstorageの読み込みはできるけど書き込みができません。pureはstorageへの読み込みも書き込みもできないようにする修飾子です。この2つの修飾子を使うことでガスコストを抑えることができます。詳しくは下記リンクを記載しています。関連記事:【Solidity基礎】view、pure関数修飾子ownable公式ドキュメントに記載されているonlyOwnerはOpenZeppelinでも実装されています。コントラクトを最初にデプロイしたアドレスからのみ実行できる関数を定義することができます。この権限はtransferOwnership()関数で移譲することもできます。詳しくは下記記事を読んでみてください。関連記事:【Solidity基礎】OpenZeppelinのOwnableについてまとめ超基本的なmodifierについてしか説明していないので今後増やしていきたいと思います。OpenZeppelinにもたくさん実装されているのでみてみるといいと思います。まで網羅的に解説されている書籍なのでおすすめです。Bitcoinを作っているネクストカレンシー所属の方が書いているので信頼できます。2016年07月14日AmazonKindle楽天ブックスビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。*サイト20万円のドラゴンが購入されてる!?Etherumブロックチェーン上でドラゴンを育てられるEtherionsとは?【Solidity基礎】OpenZeppelinのOwnableについてRECOMMENDこちらの記事も人気です。