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
27 changes: 27 additions & 0 deletions bindings/go/examples/transactions_with_function/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Copyright (c) 2025 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

package main

import (
"fmt"
"log"

sdk "bindings/iota_sdk_ffi"
)

func main() {
client := sdk.GraphQlClientNewDevnet()

function := "0x3::iota_system::request_add_stake"
transactions, err := client.Transactions(&sdk.TransactionsFilter{
Function: &function,
}, nil)
if err.(*sdk.SdkFfiError) != nil {
log.Fatalf("Failed to get transactions: %v", err)
}

for _, transaction := range transactions.Data {
fmt.Println("Digest:", transaction.Transaction.Digest().ToBase58())
}
}
21 changes: 21 additions & 0 deletions bindings/kotlin/examples/TransactionsWithFunction.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Copyright (c) 2025 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

import iota_sdk.GraphQlClient
import iota_sdk.TransactionsFilter
import kotlinx.coroutines.runBlocking

fun main() = runBlocking {
try {
val client = GraphQlClient.newDevnet()
val transactions =
client.transactions(
TransactionsFilter(function = "0x3::iota_system::request_add_stake"),
)
for (transaction in transactions.data) {
println("Digest: ${transaction.transaction.digest().toBase58()}")
}
} catch (e: Exception) {
e.printStackTrace()
}
}
21 changes: 21 additions & 0 deletions bindings/python/examples/transactions_with_function.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright (c) 2025 IOTA Stiftung
# SPDX-License-Identifier: Apache-2.0

import asyncio
from lib.iota_sdk_ffi import *


async def main():
try:
client = GraphQlClient.new_devnet()
transactions = await client.transactions(
TransactionsFilter(function="0x3::iota_system::request_add_stake"),
)
for transaction in transactions.data:
print("Digest:", transaction.transaction.digest().to_base58())
except Exception as e:
print(f"Error: {e}")


if __name__ == "__main__":
asyncio.run(main())
3 changes: 1 addition & 2 deletions crates/iota-graphql-client/examples/chain_id.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
// Copyright (c) 2025 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use anyhow::Result;
use iota_graphql_client::Client;
use iota_graphql_client::{Client, error::Result};

#[tokio::main]
async fn main() -> Result<()> {
Expand Down
3 changes: 1 addition & 2 deletions crates/iota-graphql-client/examples/epoch.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
// Copyright (c) 2025 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use anyhow::Result;
use iota_graphql_client::Client;
use iota_graphql_client::{Client, error::Result};

#[tokio::main]
async fn main() -> Result<()> {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Copyright (c) 2025 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use iota_graphql_client::{
Client, error::Result, pagination::PaginationFilter, query_types::TransactionsFilter,
};

#[tokio::main]
async fn main() -> Result<()> {
let client = Client::new_devnet();

let transactions = client
.transactions(
TransactionsFilter {
function: Some("0x3::iota_system::request_add_stake".to_string()),
..Default::default()
},
PaginationFilter::default(),
)
.await?;

for transaction in transactions.data() {
println!("Digest: {}", transaction.transaction.digest());
}

Ok(())
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@

use std::str::FromStr;

use anyhow::Result;
use iota_graphql_client::{Client, query_types::TransactionsFilter};
use iota_graphql_client::{Client, error::Result, query_types::TransactionsFilter};
use iota_types::ObjectId;

#[tokio::main]
Expand Down