Skip to content

使用 SDK 进行合约间调用

本指南介绍如何使用 SDK 执行合约调用,即一个合约与另一个合约交互。我们将使用一个涉及 SimpleToken 合约与 TokenDepositor 合约的简单场景。

SimpleTokenTokenDepositor 合同

在这个例子中,我们有一个 SimpleToken 代表基本代币合约的合约,该合约能够为不同的地址持有余额。 我们还有一个 TokenDepositor 将代币存入 SimpleToken 合约的合约。

合同: SimpleToken

这是一个允许持有余额的简单代币合约:

合同: TokenDepositor

合同TokenDepositor 导入 SimpleToken 合约并调用其 deposit 函数存入代币:

使用 SDK 进行合约间调用

一旦两个合约都部署完毕,我们就可以使用SDK来制作 TokenDepositor 合约并调用 SimpleToken 合约。

注意合约addContracts 调用的方法 TokenDepositor ,该方法接受一个已部署合约的实例数组,不调用该方法则合约间调用无法进行。