Skip to main content

TrustedIssuersResource

Access via urblock.trustedIssuers.

Manage trusted claim issuers in the T-REX registry.

Methods

create(params)

Register a trusted issuer.

const issuer = await urblock.trustedIssuers.create({
address: "0x...",
claim_topics: [1, 7],
network: "polygon_amoy",
idempotency_key: "issuer-001",
});

Returns: TrustedIssuerResponse


list(params?)

List trusted issuers.

const issuers = await urblock.trustedIssuers.list({ limit: 10 });

Returns: ListResponse<TrustedIssuerListItem>


remove(id)

Remove a trusted issuer.

const tx = await urblock.trustedIssuers.remove("iss_abc123");

Returns: TransactionShortResponse


updateClaimTopics(id, params)

Update claim topics for a trusted issuer.

const tx = await urblock.trustedIssuers.updateClaimTopics("iss_abc123", {
claim_topics: [1, 7, 10],
idempotency_key: "update-topics-001",
});

Returns: TransactionShortResponse


getOnChain(params)

Get trusted issuers from the on-chain registry.

const result = await urblock.trustedIssuers.getOnChain({
registry_address: "0x...",
network: "polygon_amoy",
});

Returns: TrustedIssuersOnChainResponse


isTrusted(params)

Check if an address is a trusted issuer.

const result = await urblock.trustedIssuers.isTrusted({
registry_address: "0x...",
network: "polygon_amoy",
issuer_address: "0x...",
});

Returns: IsTrustedIssuerResponse


getClaimTopics(params)

Get the claim topics for a trusted issuer.

const result = await urblock.trustedIssuers.getClaimTopics({
registry_address: "0x...",
network: "polygon_amoy",
issuer_address: "0x...",
});

Returns: IssuerClaimTopicsResponse


hasClaimTopic(params)

Check if a trusted issuer has a specific claim topic.

const result = await urblock.trustedIssuers.hasClaimTopic({
registry_address: "0x...",
network: "polygon_amoy",
issuer_address: "0x...",
claim_topic: 1,
});

Returns: HasClaimTopicResponse