Ai
1 Star 0 Fork 0

符策委/wallet-grpc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
move_call.go 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
符策委 提交于 2023-10-13 14:07 +08:00 . factor: mod master;
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
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fu-ce-wei/wallet-grpc.git
git@gitee.com:fu-ce-wei/wallet-grpc.git
fu-ce-wei
wallet-grpc
wallet-grpc
3f3ae683dd35

搜索帮助