Skip to content

Commit 03b901a

Browse files
authored
update call
1 parent 2d6a7cf commit 03b901a

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

21_CallContract/readme.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,20 @@ contract OtherContract {
5454
}
5555
```
5656

57-
这个合约包含一个状态变量`_x`,一个事件`Log`在收到`ETH`时触发,三个函数
57+
这个合约包含一个状态变量`_x`、一个在收到`ETH`时触发的事件`Log`,以及三个函数
5858

5959
- `getBalance()`: 返回合约`ETH`余额。
6060
- `setX()`: `external payable`函数,可以设置`_x`的值,并向合约发送`ETH`
6161
- `getX()`: 读取`_x`的值。
6262

6363
## 调用`OtherContract`合约
6464

65-
我们可以利用合约的地址和合约代码(或接口)来创建合约的引用:`_Name(_Address)`,其中`_Name`是合约名,应与合约代码(或接口)中标注的合约名保持一致,`_Address`是合约地址。然后用合约的引用来调用它的函数:`_Name(_Address).f()`,其中`f()`是要调用的函数。
65+
我们可以利用合约的地址和合约代码(或接口)来创建对一个合约的引用:`_Name(_Address)`
66+
67+
- `_Name`是合约名,必须与​​合约代码或接口中定义的合约名​​严格一致​​。
68+
- `_Address`是目标合约部署在链上的地址。
69+
70+
创建引用后,就可以通过它来调用目标合约的函数了:`_Name(_Address).f()`,其中`f()`是要调用的函数。
6671

6772
下面我们介绍4个调用合约的例子,在remix中编译合约后,分别部署`OtherContract``CallContract`
6873

0 commit comments

Comments
 (0)