Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 0 additions & 3 deletions bindings/go/examples/generic_move_function/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ func main() {
client := sdk.GraphQlClientNewDevnet()

sender, _ := sdk.AddressFromHex("0x71b4b4f171b4355ff691b7c470579cf1a926f96f724e5f9a30efc4b5f75d085e")
gas_coin_id, _ := sdk.ObjectIdFromHex("0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a")

builder := sdk.TransactionBuilderInit(sender, client)

Expand All @@ -37,8 +36,6 @@ func main() {
nil,
)

builder.Gas(gas_coin_id).GasBudget(1000000000)

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to call generic Move function: %v", err)
Expand Down
6 changes: 2 additions & 4 deletions bindings/go/examples/prepare_send_iota/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,8 @@ func main() {

coinObjId, _ := sdk.ObjectIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699")

gasCoinObjId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")

builder := sdk.TransactionBuilderInit(fromAddress, client)
builder.TransferObjects(toAddress, []*sdk.PtbArgument{sdk.PtbArgumentObjectId(coinObjId)})
builder.Gas(gasCoinObjId).GasBudget(1000000000)

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
Expand All @@ -36,7 +33,8 @@ func main() {
log.Printf("Signing Digest: %v", sdk.HexEncode(txn.SigningDigest()))
log.Printf("Txn Bytes: %v", sdk.Base64Encode(txnBytes))

res, err := builder.DryRun(false)
skipChecks := bool(false)
res, err := client.DryRunTx(txn, &skipChecks)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to send IOTA: %v", err)
}
Expand Down
11 changes: 5 additions & 6 deletions bindings/go/examples/prepare_send_iota_multi/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ func main() {

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

gasCoinId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")
coinId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")

recipients := []struct {
address string
Expand All @@ -35,16 +35,14 @@ func main() {
amounts = append(amounts, r.amount)
}

// Split the gas coin into multiple coins
builder.SplitCoins(gasCoinId, amounts, labels)
// Split a coin into multiple coins
builder.SplitCoins(coinId, amounts, labels)

for idx, r := range recipients {
recipient, _ := sdk.AddressFromHex(r.address)
builder.TransferObjects(recipient, []*sdk.PtbArgument{sdk.PtbArgumentRes(labels[idx])})
}

builder.Gas(gasCoinId).GasBudget(1000000000)

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to create transaction: %v", err)
Expand All @@ -57,7 +55,8 @@ func main() {
log.Printf("Signing Digest: %v", sdk.HexEncode(txn.SigningDigest()))
log.Printf("Txn Bytes: %v", sdk.Base64Encode(txnBytes))

res, err := builder.DryRun(false)
skipChecks := bool(false)
res, err := client.DryRunTx(txn, &skipChecks)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to dry run send IOTA: %v", err)
}
Expand Down
3 changes: 0 additions & 3 deletions bindings/go/examples/stake/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@ func main() {

coinObjId, _ := sdk.ObjectIdFromHex("0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699")

gasCoinObjId, _ := sdk.ObjectIdFromHex("0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab")

iotaSystemAddress, _ := sdk.AddressFromHex("0x3")

iotaSystemId, _ := sdk.ObjectIdFromHex("0x5")
Expand All @@ -58,7 +56,6 @@ func main() {
nil,
nil,
)
builder.Gas(gasCoinObjId).GasBudget(1000000000)

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
Expand Down
14 changes: 1 addition & 13 deletions bindings/go/examples/unstake/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,6 @@ func main() {
}
stakedIota := stakedIotas.Data[0]

gasCoinType := sdk.StructTagGasCoin().String()
gasCoins, err := client.Objects(&sdk.ObjectFilter{TypeTag: &gasCoinType, Owner: stakedIota.Owner().AsAddressOpt()}, nil)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to get gas coin: %v", err)
}
if len(gasCoins.Data) == 0 {
log.Fatal("No gas coins found")
}
gasCoin := gasCoins.Data[0]

iotaSystemAddress, _ := sdk.AddressFromHex("0x3")

iotaSystemId, _ := sdk.ObjectIdFromHex("0x5")
Expand All @@ -40,7 +30,7 @@ func main() {

requestAddStakeFn, _ := sdk.NewIdentifier("request_withdraw_stake")

builder := sdk.TransactionBuilderInit(gasCoin.Owner().AsAddress(), client)
builder := sdk.TransactionBuilderInit(stakedIota.Owner().AsAddress(), client)
builder.MoveCall(
iotaSystemAddress,
iotaSystemModule,
Expand All @@ -50,8 +40,6 @@ func main() {
nil,
)

builder.Gas(gasCoin.ObjectId()).GasBudget(1000000000)

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to unstake: %v", err)
Expand Down
8 changes: 0 additions & 8 deletions bindings/kotlin/examples/GenericMoveFunction.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import iota_sdk.Address
import iota_sdk.GraphQlClient
import iota_sdk.Identifier
import iota_sdk.ObjectId
import iota_sdk.PtbArgument
import iota_sdk.TransactionBuilder
import iota_sdk.TypeTag
Expand All @@ -21,11 +20,6 @@ fun main() = runBlocking {
"0x71b4b4f171b4355ff691b7c470579cf1a926f96f724e5f9a30efc4b5f75d085e"
)

val gasCoinId =
ObjectId.fromHex(
"0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a"
)

val builder = TransactionBuilder.init(sender, client)

val address1 =
Expand Down Expand Up @@ -62,8 +56,6 @@ fun main() = runBlocking {
)
)

builder.gas(gasCoinId).gasBudget(1000000000uL)

val res = builder.dryRun()

if (res.error != null) {
Expand Down
7 changes: 0 additions & 7 deletions bindings/kotlin/examples/PrepareSendIota.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,13 @@ fun main() = runBlocking {
"0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699"
)

val gasCoinId =
ObjectId.fromHex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)

val builder = TransactionBuilder.init(fromAddress, client)

builder.transferObjects(
toAddress,
listOf(PtbArgument.objectId(coinId)),
)

builder.gas(gasCoinId).gasBudget(1000000000uL)

val txn = builder.finish()

println("Signing Digest: ${hexEncode(txn.signingDigest())}")
Expand Down
5 changes: 2 additions & 3 deletions bindings/kotlin/examples/PrepareSendIotaMulti.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ fun main() = runBlocking {
Address.fromHex(
"0x611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c"
)
val gasCoinId =
val coinId =
ObjectId.fromHex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)
Expand All @@ -45,15 +45,14 @@ fun main() = runBlocking {
val amounts = recipients.map { it.second }

builder.splitCoins(
gasCoinId,
coinId,
amounts,
labels,
)

for ((i, r) in recipients.withIndex()) {
builder.transferObjects(Address.fromHex(r.first), listOf(PtbArgument.res(labels[i])))
}
builder.gas(gasCoinId).gasBudget(1000000000uL)

val txn = builder.finish()

Expand Down
6 changes: 0 additions & 6 deletions bindings/kotlin/examples/Stake.kt
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@ fun main() = runBlocking {
"0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699"
)

val gasCoinId =
ObjectId.fromHex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)

val builder = TransactionBuilder.init(myAddress, client)

builder.moveCall(
Expand All @@ -48,7 +43,6 @@ fun main() = runBlocking {
PtbArgument.address(validator.address)
),
)
builder.gas(gasCoinId).gasBudget(1000000000uL)

val res = builder.dryRun()

Expand Down
16 changes: 1 addition & 15 deletions bindings/kotlin/examples/Unstake.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import iota_sdk.Identifier
import iota_sdk.ObjectFilter
import iota_sdk.ObjectId
import iota_sdk.PtbArgument
import iota_sdk.StructTag
import iota_sdk.TransactionBuilder
import kotlinx.coroutines.runBlocking

Expand All @@ -21,19 +20,7 @@ fun main() = runBlocking {
}
val stakedIota = stakedIotas.data[0]

val gasCoins =
client.objects(
ObjectFilter(
typeTag = StructTag.gasCoin().toString(),
owner = stakedIota.owner().asAddress()
)
)
if (gasCoins.data.isEmpty()) {
throw Exception("no gas coins found")
}
val gasCoin = gasCoins.data[0]

val builder = TransactionBuilder.init(gasCoin.owner().asAddress(), client)
val builder = TransactionBuilder.init(stakedIota.owner().asAddress(), client)

builder.moveCall(
Address.fromHex("0x3"),
Expand All @@ -44,7 +31,6 @@ fun main() = runBlocking {
PtbArgument.objectId(stakedIota.objectId())
),
)
builder.gas(gasCoin.objectId()).gasBudget(1000000000uL)

val res = builder.dryRun()

Expand Down
5 changes: 0 additions & 5 deletions bindings/python/examples/generic_move_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@ async def main():
sender = Address.from_hex(
"0x71b4b4f171b4355ff691b7c470579cf1a926f96f724e5f9a30efc4b5f75d085e"
)
gas_coin_id = ObjectId.from_hex(
"0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a"
)

builder = await TransactionBuilder.init(sender, client)

Expand Down Expand Up @@ -51,8 +48,6 @@ async def main():
[TypeTag.new_address(), TypeTag.new_u64()],
)

builder.gas(gas_coin_id).gas_budget(1000000000)

res = await builder.dry_run()

if res.error is not None:
Expand Down
7 changes: 1 addition & 6 deletions bindings/python/examples/prepare_send_iota.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,18 @@ async def main():
"0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699"
)

gas_coin_id = ObjectId.from_hex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)

builder = await TransactionBuilder.init(from_address, client)
builder.transfer_objects(
to_address,
[PtbArgument.object_id(coin_id)],
)
builder.gas(gas_coin_id).gas_budget(1000000000)

txn = await builder.finish()

print("Signing Digest:", hex_encode(txn.signing_digest()))
print("Txn Bytes:", base64_encode(txn.bcs_serialize()))

res = await builder.dry_run()
res = await client.dry_run_tx(txn)
if res.error is not None:
raise Exception("Failed to send IOTA:", res.error)

Expand Down
7 changes: 3 additions & 4 deletions bindings/python/examples/prepare_send_iota_multi.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ async def main():
sender = Address.from_hex(
"0x611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c"
)
gas_coin_id = ObjectId.from_hex(
coin_id = ObjectId.from_hex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)

Expand All @@ -31,17 +31,16 @@ async def main():

builder = await TransactionBuilder.init(sender, client)

builder.split_coins(gas_coin_id, amounts, labels)
builder.split_coins(coin_id, amounts, labels)
for i, r in enumerate(recipients):
builder.transfer_objects(Address.from_hex(r[0]), [PtbArgument.res(labels[i])])
builder.gas(gas_coin_id).gas_budget(1000000000)

txn = await builder.finish()

print("Signing Digest:", hex_encode(txn.signing_digest()))
print("Txn Bytes:", base64_encode(txn.bcs_serialize()))

res = await builder.dry_run()
res = await client.dry_run_tx(txn)

if res.error is not None:
raise Exception(f"Failed to send IOTA: {res.error}")
Expand Down
5 changes: 0 additions & 5 deletions bindings/python/examples/stake.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ async def main():
"0xd04077fe3b6fad13b3d4ed0d535b7ca92afcac8f0f2a0e0925fb9f4f0b30c699"
)

gas_coin_id = ObjectId.from_hex(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab"
)

builder = await TransactionBuilder.init(my_address, client)

builder.move_call(
Expand All @@ -41,7 +37,6 @@ async def main():
PtbArgument.address(validator.address),
],
)
builder.gas(gas_coin_id).gas_budget(1000000000)

res = await builder.dry_run()
if res.error is not None:
Expand Down
13 changes: 2 additions & 11 deletions bindings/python/examples/unstake.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,9 @@ async def main():
raise Exception("no staked iotas found")
staked_iota = staked_iotas.data[0]

gas_coins = await client.objects(
ObjectFilter(
type_tag=str(StructTag.gas_coin()),
owner=staked_iota.owner().as_address(),
)
builder = await TransactionBuilder.init(
staked_iota.owner().as_address(), client
)
if len(gas_coins.data) == 0:
raise Exception("no gas coin found")
gas_coin = gas_coins.data[0]

builder = await TransactionBuilder.init(gas_coin.owner().as_address(), client)

builder.move_call(
Address.from_hex("0x3"),
Expand All @@ -38,7 +30,6 @@ async def main():
PtbArgument.object_id(staked_iota.object_id()),
],
)
builder.gas(gas_coin.object_id()).gas_budget(1000000000)

res = await builder.dry_run()
if res.error is not None:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@ async fn main() -> Result<()> {
builder
.move_call(Address::TWO, "vec_map", "from_keys_values")
.generics::<(Address, u64)>()
.arguments((vec![address1, address2], vec![10000000u64, 20000000u64]))
.gas("0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a".parse()?)
.gas_budget(1000000000);
.arguments((vec![address1, address2], vec![10000000u64, 20000000u64]));

let res = builder.dry_run(false).await?;

Expand Down
Loading