Run a DAHR web2-proxy attestation.
Unlike the identity builders above, DAHR does not go through
ctx.run: the web2 proxy performs its own sign + confirm +
broadcast lifecycle server-side. As a result
ProgrammaticTxOptions (e.g. maxFee, confirm) do not
apply here — there is no local confirm/broadcast stage to govern.
The proxy request parameters (url, method, options).
The web2 proxy result, including the attested response.
Link a Discord identity to the connected wallet, end to end.
The Discord message proof URL.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a domain identity (CCI) to the connected wallet, end to end.
Requires the proof payload from
Identities.createDomainProofPayload to already be hosted at
https://<host>/.well-known/demos-cci.txt.
The domain being claimed (e.g. "example.com"). A full URL is also accepted; only the host is used.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link an Ethos wallet identity to the connected wallet, end to end.
The Ethos wallet identity data to link.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a GitHub identity to the connected wallet, end to end.
The GitHub gist/raw proof URL.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a Human Passport identity to the connected wallet, end to end.
The Human Passport identity data to link.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a Nomis wallet identity to the connected wallet, end to end.
The Nomis wallet identity data to link.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Bind post-quantum (PQC) identities to the connected wallet, end to end.
Generates the requested PQC keypairs, signs each address with the wallet's ed25519 key, and links them on the GCR.
The PQC algorithms to bind, or "all" (default)
to bind every supported algorithm.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove an Ethos wallet identity from the connected wallet, end to end.
The identifying data (chain, subchain, address) for the Ethos identity to remove.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove a Human Passport identity from the connected wallet, end to end.
The EVM address of the Human Passport identity to remove.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove a Nomis wallet identity from the connected wallet, end to end.
The Nomis wallet identity data identifying the identity to remove.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove post-quantum (PQC) identities from the connected wallet, end to end.
The PQC algorithms to remove, or "all"
(default) to remove every supported algorithm.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove a web2 identity that was added via TLSNotary, end to end.
The platform context ("github", "discord", or "telegram").
The username to remove.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove an Unstoppable Domain identity from the connected wallet, end to end.
The UD domain to unlink (e.g. "brad.crypto").
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove a web2 identity from the connected wallet, end to end.
The identity to unlink (context + username).
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Remove a crosschain (XM) identity from the connected wallet, end to end.
The crosschain identity to unlink.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a Telegram identity to the connected wallet, end to end.
The signed Telegram bot attestation.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a web2 identity via a TLSNotary attestation, end to end.
The proof and its associated fields come from a TLSNotary presentation over the platform's API (GitHub, Discord, or Telegram).
The platform context ("github", "discord", or "telegram").
The TLSNotary presentation.
The hash of the proven received transcript.
The revealed byte ranges of the transcript.
The revealed received transcript bytes.
The username from the proven response.
The user id from the proven response.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a Twitter/X identity to the connected wallet, end to end.
The tweet proof URL.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link an Unstoppable Domain identity to the connected wallet, end to end.
The signing address must be the owner or an authorized address in the
supplied UnifiedDomainResolution (resolve it first via
Identities.resolveUDDomain), and must have signed the challenge.
The address used to sign the challenge (owner or authorized on the domain).
The signature over the challenge message.
The challenge message that was signed.
The resolved domain data (owner, network, registry type, authorized addresses).
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Link a crosschain (XM) identity from a signature, end to end.
The signature-inference payload identifying the crosschain address to link.
OptionalreferralCode: stringOptional referral code for incentive points.
Optionalopts: ProgrammaticTxOptionsFee ceiling / confirmation strategy / wait behaviour.
Identity-attestation transactions as one-call programmatic transactions.
Groups the web2 identity proofs (GitHub, Twitter/X, Discord, Telegram, domain) and their removal into a single namespace. Each builder collapses the classic
infer → confirm → broadcastflow into one call that auto-broadcasts within the configured fee ceiling: theIdentities.*builders sign + confirm internally and return an already-confirmedRPCResponseWithValidityData, which the shared runner (viactx.run) detects and forwards straight to broadcast without re-confirming.Also exposes dahr, the DAHR web2-proxy attestation. Unlike the identity builders, DAHR does its own sign + confirm + broadcast lifecycle server-side, so it bypasses
ctx.runentirely and does not honour ProgrammaticTxOptions.