Check out the sdk quickstart guide for help setting up your client.
Usage
import { downlinkClient } from './config'
const data = await downlinkClient.getOptimalUpgradePath({
address: '0x1234567890123456789012345678901234567890'
})
import { TransmissionsClient } from '@tx-kit/sdk'
import { BASE_MAINNET_SUBGRAPH_URL } from '@tx-kit/sdk/constants'
import { CreatePublicClient, CreateWalletClient } from 'viem'
import { base } from 'viem/chains'
const publicClient = createPublicClient({
chain: base,
transport: http()
})
const walletClient = createWalletClient({
account, // from local private key or browser wallet
chain: base,
transport: http()
})
export const { downlinkClient } = new TransmissionsClient({
publicClient,
walletClient,
chain: base,
apiConfig: {
serverUrl: BASE_MAINNET_SUBGRAPH_URL
}
})
Returns
IUpgradePath | null
type IUpgradePath = {
id: string
baseImpl: Address
upgradeImpl: Address
blockNumber?: bigint
blockTimestamp?: bigint
}
Parameters
address
- type:
string
const data = await downlinkClient.getOptimalUpgradePath({
address: '0x1234567890123456789012345678901234567890',
})