使用 SDK 进行合约间调用
本指南介绍如何使用 SDK 执行合约调用,即一个合约与另一个合约交互。我们将使用一个涉及 SimpleToken
合约与 TokenDepositor
合约的简单场景。
SimpleToken
和 TokenDepositor
合同
在这个例子中,我们有一个 SimpleToken
代表基本代币合约的合约,该合约能够为不同的地址持有余额。 我们还有一个 TokenDepositor
将代币存入 SimpleToken
合约的合约。
合同: SimpleToken
这是一个允许持有余额的简单代币合约:
合同: TokenDepositor
合同TokenDepositor
导入 SimpleToken
合约并调用其 deposit
函数存入代币:
使用 SDK 进行合约间调用
一旦两个合约都部署完毕,我们就可以使用SDK来制作 TokenDepositor
合约并调用 SimpleToken
合约。
注意合约addContracts
调用的方法 TokenDepositor
,该方法接受一个已部署合约的实例数组,不调用该方法则合约间调用无法进行。