Skip to main content

getProgramIdByAddress

Resolves a program's on-chain address to its program ID.

Inverse of getProgramAddress. Use it to identify which program owns an aleo1… address seen in a transfer or transition. Queries the connected node, so it hits the network.

Usage​

import { createPublicClient, http } from '@provablehq/veil-core'

const client = createPublicClient({
transport: http('https://edge.provable.com/api/v2', { network: 'mainnet' }),
})

const programId = await client.getProgramIdByAddress({ address: 'aleo1...' })
// 'credits.aleo'

Returns​

string

The ID of the program that owns the address, such as "credits.aleo".

Parameters​

address​

  • Type: string

Program account address (aleo1…) to look up.