监听NEAR主网事件:跨钱包转原生NEAR为何收不到ft_transfer事件?
问题解答
核心原因
原生NEAR代币不遵循NEP-141标准,所以钱包间的原生NEAR转账不会触发你配置的ft_transfer事件。
NEP-141是针对自定义 fungible 代币的规范,而原生NEAR是NEAR网络的底层原生资产,它的转账逻辑由网络协议直接处理,不会按照NEP-141的规则生成ft_transfer事件日志。
如何监听原生NEAR转账
如果需要捕获原生NEAR的转账行为,你需要调整过滤器配置,监听原生转账对应的交易动作:
- 原生NEAR转账的交易中会包含
Transfer类型的操作,可通过过滤交易的actions字段匹配这类操作 - 也可以监听交易执行后的收据记录,原生转账会在收据中留下金额转移的相关信息
示例调整后的过滤器(适配原生NEAR转账):
{ "secret": "hnftsss", "filter": [ { "status": "SUCCESS", "actions": [ { "type": "Transfer" } ] } ] }
内容的提问来源于stack exchange,提问作者Sonu Sharma
相关产品推荐
相关产品推荐

