Skip to content
Merged
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
4466fa9
feat(transaction-builder): Use PTBArgument trait for all builder calls
DaughterOfMars Oct 9, 2025
5d8db69
fix make move vec
DaughterOfMars Oct 9, 2025
7325797
Fix PTBArguments by requiring a list for multiple args
DaughterOfMars Oct 10, 2025
f197432
clippy
DaughterOfMars Oct 10, 2025
aae4775
add more convenience methods
DaughterOfMars Oct 10, 2025
1525a61
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 10, 2025
69128d4
remove bad impl
DaughterOfMars Oct 10, 2025
ac51df7
bindings
DaughterOfMars Oct 10, 2025
21c03e3
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 10, 2025
84e3a59
fix merge
DaughterOfMars Oct 10, 2025
8029acd
fix examples
DaughterOfMars Oct 10, 2025
8b98f72
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 10, 2025
71b225e
fix gas defaulting bug
DaughterOfMars Oct 10, 2025
6d01844
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 10, 2025
07427cd
fix send amounts
DaughterOfMars Oct 10, 2025
1b4de81
add comment
DaughterOfMars Oct 10, 2025
06365a3
Distinguish between move args and ptb args in ffi and allow vectors
DaughterOfMars Oct 13, 2025
684c74c
clippy and add missing method
DaughterOfMars Oct 13, 2025
1077395
update bindings and ignore lint
DaughterOfMars Oct 13, 2025
4ac86b4
fix deprecated
DaughterOfMars Oct 13, 2025
5ed8940
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 13, 2025
5d82505
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 13, 2025
8551dfd
fix examples after merge
DaughterOfMars Oct 13, 2025
3e9330a
Merge branch 'feat/generic-builder-calls' of https://github.com/iotal…
DaughterOfMars Oct 13, 2025
ae88554
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 13, 2025
83b1eb0
Merge branch 'sdk-bindings' into feat/generic-builder-calls
DaughterOfMars Oct 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions bindings/go/examples/prepare_merge_coins/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ func main() {

sender, _ := sdk.AddressFromHex("0x611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c")

coin0, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")
coin1, _ := sdk.ObjectIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699")
coin0, _ := sdk.PtbArgumentObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")
coin1, _ := sdk.PtbArgumentObjectIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699")

builder := sdk.TransactionBuilderInit(sender, client)
builder.MergeCoins(coin0, []*sdk.ObjectId{coin1})
builder.MergeCoins(coin0, []*sdk.PtbArgument{coin1})

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
Expand Down
8 changes: 3 additions & 5 deletions bindings/go/examples/prepare_send_coins/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,11 @@ func main() {

// This is a coin of type
// 0x3358bea865960fea2a1c6844b6fc365f662463dd1821f619838eb2e606a53b6a::cert::CERT
coinObjId, _ := sdk.ObjectIdFromHex("0x8ef4259fa2a3499826fa4b8aebeb1d8e478cf5397d05361c96438940b43d28c9")
amount := uint64(50000000000)
gasCoinObjId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")
coinObjId, _ := sdk.PtbArgumentObjectIdFromHex("0x8ef4259fa2a3499826fa4b8aebeb1d8e478cf5397d05361c96438940b43d28c9")
amount := sdk.PtbArgumentU64(50000000000)

builder := sdk.TransactionBuilderInit(fromAddress, client)
builder.SendCoins([]*sdk.ObjectId{coinObjId}, toAddress, &amount)
builder.Gas(gasCoinObjId).GasBudget(1000000000)
builder.SendCoins([]*sdk.PtbArgument{coinObjId}, toAddress, &amount)

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/go/examples/prepare_send_iota/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ func main() {
fromAddress, _ := sdk.AddressFromHex("0x611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c")

toAddress, _ := sdk.AddressFromHex("0x0000a4984bd495d4346fa208ddff4f5d5e5ad48c21dec631ddebc99809f16900")
amount := uint64(5000000000)
amount := sdk.PtbArgumentU64(5000000000)

builder := sdk.TransactionBuilderInit(fromAddress, client)
builder.SendIota(toAddress, &amount)
Expand Down
6 changes: 3 additions & 3 deletions bindings/go/examples/prepare_send_iota_multi/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@ func main() {
builder := sdk.TransactionBuilderInit(sender, client)

// Prepare amounts and labels
var amounts []uint64
var amounts []*sdk.PtbArgument
var labels []string
for idx, r := range recipients {
labels = append(labels, fmt.Sprintf("coin%v", idx))
amounts = append(amounts, r.amount)
amounts = append(amounts, sdk.PtbArgumentU64(r.amount))
}

// Split a coin into multiple coins
builder.SplitCoins(coinId, amounts, labels)
builder.SplitCoins(sdk.PtbArgumentObjectId(coinId), amounts, labels)

for idx, r := range recipients {
recipient, _ := sdk.AddressFromHex(r.address)
Expand Down
10 changes: 9 additions & 1 deletion bindings/go/examples/prepare_split_coins/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,15 @@ func main() {
coinObjId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")

builder := sdk.TransactionBuilderInit(sender, client)
builder.SplitCoins(coinObjId, []uint64{1000, 2000, 3000}, []string{"coin1", "coin2", "coin3"})
builder.SplitCoins(
sdk.PtbArgumentObjectId(coinObjId),
[]*sdk.PtbArgument{
sdk.PtbArgumentU64(1000),
sdk.PtbArgumentU64(2000),
sdk.PtbArgumentU64(3000),
},
[]string{"coin1", "coin2", "coin3"},
)
builder.TransferObjects(
sender,
[]*sdk.PtbArgument{sdk.PtbArgumentRes("coin1"), sdk.PtbArgumentRes("coin2"), sdk.PtbArgumentRes("coin3")},
Expand Down
10 changes: 5 additions & 5 deletions bindings/go/examples/prepare_transfer_objects/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import (
sdk "bindings/iota_sdk_ffi"
)

func objIdFromHex(hex string) *sdk.ObjectId {
id, err := sdk.ObjectIdFromHex(hex)
func objIdFromHex(hex string) *sdk.PtbArgument {
id, err := sdk.PtbArgumentObjectIdFromHex(hex)
if err != nil {
log.Fatalf("Failed to parse object ID: %v", err)
}
Expand All @@ -25,9 +25,9 @@ func main() {
toAddress, _ := sdk.AddressFromHex("0x0000a4984bd495d4346fa208ddff4f5d5e5ad48c21dec631ddebc99809f16900")

objsToTransfer := []*sdk.PtbArgument{
sdk.PtbArgumentObjectId(objIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699")),
sdk.PtbArgumentObjectId(objIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")),
sdk.PtbArgumentObjectId(objIdFromHex("0x8ef4259fa2a3499826fa4b8aebeb1d8e478cf5397d05361c96438940b43d28c9")),
objIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699"),
objIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"),
objIdFromHex("0x8ef4259fa2a3499826fa4b8aebeb1d8e478cf5397d05361c96438940b43d28c9"),
}

builder := sdk.TransactionBuilderInit(fromAddress, client)
Expand Down
Loading
Loading