Starknet ID
Search
⌃K

Trustless domain integration

Different possibilities to integrate stark domains in a trustless way.

Using starknet ID SDK

TBA

Using starknet.js

Starknet ID is directly integrated into starknet.js with two hooks to retrieve the stark names and addresses.

getStarkName (util to fetch stark name from address)

const provider = new Provider({
sequencer: {
network: "mainnet-alpha",
},
});
const domain = await provider.getStarkName(address ?? "");

getStarkName (util to fetch stark name from address)

const provider = new Provider({
sequencer: {
network: "mainnet-alpha",
},
});
const address = await provider.getAddressFromStarkName("fricoben.stark");

Using starknet-react

Starknet ID is directly integrated into starknet-react with two hooks to retrieve the stark names and addresses.

useStarkName (hook to resolve the stark name with an address)

function Component() {
const { data, isLoading, isError } = useStarkName({ address })
if (isLoading) return <span>Loading...</span>
if (isError) return <span>Error fetching name...</span>
return <span>StarkName: {data}</span>
}

useAddressFromStarkName (hook to resolve the address associated with a stark name)

function Component() {
const { data, isLoading, isError } = useAddressFromStarkName({ name: 'vitalik.stark' })
if (isLoading) return <span>Loading...</span>
if (isError) return <span>Error fetching address...</span>
return <span>address: {data}</span>
}

Using starknet.rs

TBA