getTransactionCount
Returns the number of transactions an account has sent
Loading...
Returns the number of transactions an account has sent
Import the public actions package so you can call this action.
import "github.com/ChefBingbong/viem-go/actions/public"An example showing how to construct a public client and query an account's transaction count.
import ( "context" "log"
"github.com/ethereum/go-ethereum/common" "github.com/ChefBingbong/viem-go/actions/public" "github.com/ChefBingbong/viem-go/client" "github.com/ChefBingbong/viem-go/client/transport" "github.com/ChefBingbong/viem-go/chain/definitions")
ctx := context.Background()
publicClient, err := client.CreatePublicClient(client.PublicClientConfig{ Chain: definitions.Mainnet, Transport: transport.HTTP("https://eth.llamarpc.com"),})if err != nil { log.Fatal(err)}defer func() { _ = publicClient.Close() }()
count, err := public.GetTransactionCount(ctx, publicClient, public.GetTransactionCountParameters{ Address: common.HexToAddress("0xA0Cf798816D4b9b9866b5330EEa46a18382f251e"),})if err != nil { log.Fatal(err)}log.Printf("Transaction count: %d", count)uint64
The number of transactions an account has sent.
Configuration options accepted by this action.
common.AddressThe address of the account.
import ( "github.com/ethereum/go-ethereum/common" "github.com/ChefBingbong/viem-go/actions/public")
count, err := public.GetTransactionCount(ctx, publicClient, public.GetTransactionCountParameters{ Address: common.HexToAddress("0xA0Cf798816D4b9b9866b5330EEa46a18382f251e"),})*uint64Get the count at a block number.
import "github.com/ChefBingbong/viem-go/actions/public"
blockNum := uint64(69420)count, err := public.GetTransactionCount(ctx, publicClient, public.GetTransactionCountParameters{ Address: common.HexToAddress("0xA0Cf798816D4b9b9866b5330EEa46a18382f251e"), BlockNumber: &blockNum,})BlockTagGet the count at a block tag.
import "github.com/ChefBingbong/viem-go/actions/public"
count, err := public.GetTransactionCount(ctx, publicClient, public.GetTransactionCountParameters{ Address: common.HexToAddress("0xA0Cf798816D4b9b9866b5330EEa46a18382f251e"), BlockTag: public.BlockTagSafe,})Underlying JSON-RPC method used by this action.