The client to use AvalancheWalletCoreClient
The public key of the account GetAccountPubKeyReturnType
import { createWalletCoreClient, http } from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
import { getAccountPubKey } from '@avalanche-sdk/client/methods/wallet'
// Create an local avalanche account otherwise pass custom transport
const privateKey = "0x..."
const account = privateKeyToAvalancheAccount(privateKey)
// Create a wallet core client
const client = createWalletCoreClient({
chain: avalanche,
transport: {
type: "http",
url: "https://api.avax.network/ext/bc/C/rpc",
},
account,
})
// or pass custom transport
const client = createWalletCoreClient({
chain: avalanche,
transport: {
type: "custom",
provider: window.avalanche!,
},
})
const pubKey = await getAccountPubKey(client)
Get the public key of the account