自动模式

智能合约是通用的,没有实现协议定义的接口。在这种情况下,我们将以特定的方式制作 URL 路径,以指示我们要在合约上调用的方法的名称、参数和返回签名。web3://

/<methodName>/<methodArg1>/<methodArg2>/...[?returns=(<type1>,<type2>,...)]

方法名称:<methodName>是要调用的函数方法的名称

参数:methodArg是语法为 的方法的参数。该协议目前支持以下基本类型:bool、int、uint、int<X>、uint<X>(X 从 8 到 256,步长为 8)、address、bytes<X>(X 范围从 1 到 32)、bytes 和 string。

方法返回签名:以JSON-RPC 格式,返回智能合约的类型

手动模式

解析模式智能合约是为该协议设计的。在这种情况下,任何路径都是有效的,智能合约通常会返回至少根路径的一些内容。

将智能合约声明为手动模式

function resolveMode() external pure returns (bytes32) {
    return "manual";
}

处理页面请求

在模式下,URL 的整个路径,未经修改,作为调用数据发送到智能合约,智能合约可以在他的方法中处理它。

资源请求模式