モティオの開発備忘録

ITエンジニアとして働いています。

Solidity覚書 修飾子まとめ

private

コントラクト内の他の関数からのみ呼び出すことができる

 

internal

定義元のコントラクトを継承したコントラクト内からも呼び出すことができる。

 

external

定義元のコントラクトの外部からのみ呼び出すことができる。

 

public

コントラクト内外のどこからでも呼び出すことができる。

 

view

この修飾子がついた関数を実行した際に、ブロックチェーン上にデータが保存されたり、データが変更されることはないことを示す。この関数が実行される際には、ガスは消費されない。しかし、内部の他の関数から呼び出される場合にはガスを消費することになる。

 

pure
この修飾子がついた関数を実行した際に、ブロックチェーン上にデータを保存することはないことに加え、ブロックチェーン上のデータを読み込むことができることを示す。こちらも、viewと同様、関数実行時にガスを消費しないが、内部の他の関数から呼び出される場合にはガスを消費することになる。