我想为一些合同用户支付所有费用(可能是永远的)。这样做的目的是让更多的用户加入到附近的生态系统中,并为他们提供免费使用我的合同的能力,让他们更容易上船。
类似于文档中描述的场景:
https://docs.near.org/docs/concepts/gas#what-about-prepaid-gas
我已经读了好几遍这个部分,但仍然不知道如何实现这个目标。
让我们拿这个假合同:
impl Pseudo {
pub fn do_something(&mut self) {
... does something valuable ...
}
}如果用户使用near-sdk-rs从自己的帐户调用我的near-api-js合同,如何为用户支付煤气费?请提供一些例子。其目标是使用户完全免费调用pseudo.do_something()。
发布于 2022-05-30 12:51:47
您可以做的是在本地生成一组键盘,然后使用类似于这的东西将它们作为函数调用访问键添加到您的契约中。这将允许拥有键盘的人签署交易(作为您的合同),并且您可以指定他们可以调用合同本身的方法。
这样做需要您签一个txn,以便将访问密钥添加到您的合同中,但是您可以不频繁地这样做,并且一次添加数百个(或更多)密钥。然后,用户可以导航到您的dApp,并在幕后使用这些访问密钥在您的合同上签名事务(也充当您的合同)。
https://stackoverflow.com/questions/72430886
复制相似问题