Portal 页面发起的转账
发起转账时,弹窗中可以选择由谁支付这笔手续费——「使用费用中心」或「只用钱包地址内的代币」:
支付方式只能在每次转账的弹窗中选择,且只影响当次转账,费用中心没有针对 Portal 转账的全局开关。
通过 API 发起的交易
手续费如何支付,由请求中的auto_fuel 参数决定:
不传该参数时默认为
UsePortalPreference,即沿用设置页的配置。显式传入其他取值时,以请求为准,不读取页面配置。
高级设置中的两项配置
在费用中心点击设置页签、展开高级设置,其中两项仅在 API 交易传入UsePortalPreference(或不传该参数)时生效:
- 各链代付规则:逐链设置是否由费用中心代付。EVM 兼容链可选「只用钱包地址」「地址余额不足时代付」「始终由费用中心代付」三档;TRON、Solana、Tempo 只有「只用钱包地址」与「由费用中心代付」两档。
- 代付时从哪种余额扣费:可选「Gas 代币优先,不足时用 Credits」或「仅使用 Gas 代币」;选后者时,Gas 代币不足会让该链的 API 交易失败。
一笔手续费只由一个来源全额支付
这一点直接影响对账:交易记录里的每一笔手续费只会标记一个支付来源——「Credits 支付」或「Gas 代币支付」。常见疑问
钱包地址里明明有 SOL,为什么没有被用掉?
钱包地址里明明有 SOL,为什么没有被用掉?
在 Solana 和 Tempo 上,只要这笔转账走了费用中心,手续费就完全由费用中心支付,地址内的余额不会被动用——这不是余额不足导致的回退,而是这两条链的固定行为。如果希望用掉地址内的余额,请在转账弹窗中选择「只用钱包地址内的代币」。但请注意这是全有全无:选择后完全不代付,地址内余额不足时交易会直接失败。
能不能指定手续费只扣 Credits,不动 Gas 代币?
能不能指定手续费只扣 Credits,不动 Gas 代币?
没有「只用 Credits」这个选项。只要费用中心里该链的 Gas 代币余额够付,就会优先扣 Gas 代币。如果希望某条链的手续费只走 Credits,不要为该链充值 Gas 代币即可,此时该链的手续费都由 Credits 支付。
我在设置里改了各链代付规则,为什么 Portal 转账行为没变?
我在设置里改了各链代付规则,为什么 Portal 转账行为没变?
该配置只对通过 API 发起的交易生效。Portal 转账的行为按链固定,只能在每次转账的弹窗中单独选择。
为什么交易记录里每笔手续费只显示一个支付来源?
为什么交易记录里每笔手续费只显示一个支付来源?
因为一笔手续费只由一个来源全额支付,不存在两个来源各出一部分的情况。
