You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NEO N3区块链多合约跨调用交易手续费规则咨询

NEO多合约串联调用场景手续费缴纳规则

先明确NEO链手续费的核心计费逻辑,再对应你描述的业务场景拆解:

  • NEO链上交易手续费分为两类:系统费是智能合约执行过程中每个操作指令折算的GAS消耗,按实际执行的指令总步数计费;网络费是按交易字节大小计算的传输、打包优先级费用,两类费用均要求交易的原始签名发起方在广播交易前全额预付。
  • 你描述的「用户向合约A转1NEO→合约A触发铸币逻辑向合约B转XXX Token→合约B触发锁仓/赎回逻辑」全流程,属于单笔交易内的合约嵌套调用:整个执行路径中,不管是合约A的转账判断、铸币逻辑,还是合约A调用合约B的跨合约指令,再到合约B内部的锁仓、赎回判断逻辑,所有操作产生的系统费会被节点累计计算,加上整笔交易对应的网络费,一次性从发起第一笔转账的用户账户中扣除。
  • 不存在“发起调用的合约承担手续费”的规则:智能合约本身不是可以签名支付手续费的主体,哪怕执行过程中合约A主动调用合约B,这部分调用产生的执行消耗依然计入原始交易的总GAS额度,不会从合约A持有的任何资产中扣除手续费,也不需要合约提前预存GAS作为调用费。
  • 实操注意点:如果用户预付的GAS总额不足以覆盖全链路所有合约操作的总消耗,整笔交易会直接回滚所有执行操作,已经扣除的手续费不退还,不会出现执行到合约B环节因为缺手续费卡单的情况。
  • 唯一例外场景:如果多合约逻辑被拆成了多笔独立交易广播(比如用户转NEO给A是第一笔交易,等A铸币完成后,由其他账户/链下程序/共识节点单独构造第二笔交易调用合约B执行业务),那么每笔独立交易的手续费分别由对应交易的签名发起方承担,和前一笔交易的发起方、被调用的合约都没有关系。你举例的串联触发场景如果是单笔交易内完成,就不涉及这个情况。

内容的提问来源于stack exchange,提问作者lj h

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 18:25:25