Nearprotocol 如何为Nearlib交易附加价值(存款)?
假设我有一个契约函数,它期望在某个事务中发送一定数量的near,该函数称为Nearprotocol 如何为Nearlib交易附加价值(存款)?,nearprotocol,Nearprotocol,假设我有一个契约函数,它期望在某个事务中发送一定数量的near,该函数称为create\u order,create\u order接受两个参数 我的合同设置在前端,名称为myContract 我想调用myContract.create_order({…}),但事务失败,因为此方法调用没有附加正确数量的NEAR令牌 如何将一定的存款价值分配给交易?如果目前不支持,请确认。NEP登陆后即可使用。Nearlib支持使用account.functionCall(…,amount)。但它可能不起作用,因
create\u order
,create\u order
接受两个参数
我的合同设置在前端,名称为myContract
我想调用myContract.create_order({…})
,但事务失败,因为此方法调用没有附加正确数量的NEAR令牌
如何将一定的存款价值分配给交易?如果目前不支持,请确认。NEP登陆后即可使用。Nearlib支持使用
account.functionCall(…,amount)
。但它可能不起作用,因为带有函数调用的访问键的设计。针对应用程序的默认授权访问密钥只允许在没有附加令牌存款的情况下进行功能调用(仅限预付气体)。这样做是为了防止应用程序在未经您明确批准的情况下自动使用您的余额。有关访问密钥的详细信息如下:
附加交易保证金的方式应在钱包明确批准的情况下进行。应用程序应创建钱包请求,重定向至钱包以获得批准(或通过弹出窗口)。一旦用户批准了交易,它将使用钱包中的完全访问密钥直接签名并广播。但恐怕我们的钱包上还没有这个API。此问题:可以直接使用
account.functionCall
(RPC不含糖)为呼叫附加金额或指定气体余量
请参见nearlib。我简化了我的代码,在我的实际项目中,我确实首先通过登录钱包从发送者那里获得了一个acces密钥。用户显式交易签名有NEP(需要更新,因为我们不再使用照片):但这尚未在钱包/nearlib端实现。