Skip to content

Commit

Permalink
make Lecture11 readme source code comments japanese
Browse files Browse the repository at this point in the history
  • Loading branch information
PolymetisOutis committed Jul 28, 2024
1 parent fc66fb2 commit a41512f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
6 changes: 3 additions & 3 deletions Languages/ja/11_Modifier_ja/Owner.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ contract Owner {
// constructor(コンストラクター)
constructor() {
owner = msg.sender; // set owner to the address of deployer when contract is being deployed
// スマートコントラクトがデプロイされている際に、開発者のアドレス(「所有者アドレス」)を変数ownerに設定する
//スマートコントラクトがデプロイされている際に、開発者のアドレス(「所有者アドレス」)を変数ownerに設定する
}

// define modifier
modifier onlyOwner {
require(msg.sender == owner); // check whether caller is address of owner(実行する者がownerのアドレスかどうかチェックする)
_; // if true,continue to run the body of function;otherwise throw an error and revert transaction
// もしtrueならば、関数本体を引き続き実行する; さもなければエラーを吐き、トランザクションを元に戻す
//もしtrueならば、関数本体を引き続き実行する; さもなければエラーを吐き、トランザクションを元に戻す
}

// define a function with onlyOwner modifier(onlyOwner修飾子で関数を定義する)
function changeOwner(address _newOwner) external onlyOwner{
owner = _newOwner; // only owner address can run this function and change owner
// 所有者アドレスだけがこの関数を実行でき、所有者を変更できる
//所有者アドレスだけがこの関数を実行でき、所有者を変更できる
}
}
11 changes: 7 additions & 4 deletions Languages/ja/11_Modifier_ja/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,12 @@ tags:
`constructor`はスマートコントラクト開発の最中に一度だけ自動的に実行する特別な関数のことです。スマートコントラクト一つに対し、一つだけ`constructor`を伴わせることが出来ます。例えば`owner`アドレスのように、スマートコントラクトのパラメーターを初期化する為に使うことが出来ます:

```solidity
address owner; // define owner variable
address owner; // define owner variable(所有者の変数を定義する)
// constructor
// constructor(コンストラクター)
constructor() {
owner = msg.sender; // set owner to the deployer address
//(スマートコントラクトがデプロイされている際に、開発者のアドレス(「所有者アドレス」)を変数ownerに設定する)
}
```

Expand All @@ -40,6 +41,7 @@ tags:
pragma solidity = 0.4.21;
contract Parents {
// The function with the same name as the contract name(Parents) is constructor
//(コントラクト名(Parents)と同じ名前の関数がコンストラクター
function Parents () public {
}
}
Expand All @@ -54,8 +56,8 @@ contract Parents {
```solidity
// define modifier
modifier onlyOwner {
require(msg.sender == owner); // check whether caller is address of owner
_; // execute the function body
require(msg.sender == owner); // check whether caller is address of owner(実行する者がownerのアドレスかどうかチェックする)
_; // execute the function body(関数本体を実行)
}
```

Expand All @@ -64,6 +66,7 @@ contract Parents {
```solidity
function changeOwner(address _newOwner) external onlyOwner{
owner = _newOwner; // only the owner address can run this function and change the owner
//(所有者アドレスだけがこの関数を実行でき、所有者を変更できる)
}
```

Expand Down

0 comments on commit a41512f

Please sign in to comment.