代码拉取完成,页面将自动刷新
package sui
import (
"context"
"gitee.com/fu-ce-wei/wallet-grpc/core/base"
"github.com/coming-chat/go-sui/v2/sui_types"
"github.com/coming-chat/go-sui/v2/types"
)
// @param maxGasBudget Default `MinGasBudget` if is 0.
func (c *Chain) BaseMoveCall(address, packageId, module, funcName string, typArgs []string, arg []any, maxGasBudget uint64) (txn *Transaction, err error) {
defer base.CatchPanicAndMapToBasicError(&err)
client, err := c.Client()
if err != nil {
return
}
addr, err := sui_types.NewAddressFromHex(address)
if err != nil {
return
}
packageIdHex, err := sui_types.NewObjectIdFromHex(packageId)
if err != nil {
return
}
if maxGasBudget == 0 {
maxGasBudget = MinGasBudget
}
return c.EstimateTransactionFeeAndRebuildTransaction(maxGasBudget, func(gasBudget uint64) (*Transaction, error) {
gasInt := types.NewSafeSuiBigInt(gasBudget)
tx, err := client.MoveCall(
context.Background(),
*addr,
*packageIdHex,
module,
funcName,
typArgs,
arg,
nil,
gasInt,
)
if err != nil {
return nil, err
}
return &Transaction{
Txn: *tx,
}, nil
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。