Skip to main content
Version: Next

Interface: HypercertClientMethods

The methods for the Hypercert client.

Hierarchy

Properties

batchMintClaimFractionsFromAllowlists

batchMintClaimFractionsFromAllowlists: (claimIds: bigint[], units: bigint[], proofs: (`0x${string}` | Uint8Array)[][]) => Promise<undefined | `0x${string}`>

Type declaration

▸ (claimIds, units, proofs): Promise<undefined | `0x${string}`>

Batch mints a claim fraction from an allowlist

Parameters
NameTypeDescription
claimIdsbigint[]Array of the IDs of the claims to mint fractions for.
unitsbigint[]Array of the number of units for each fraction.
proofs(`0x${string}` | Uint8Array)[][]Array of Merkle proofs for the allowlists.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction receipt

A Promise that resolves to the transaction hash

Note

The length of the arrays must be equal.

Note

The order of the arrays must be equal.

Defined in

sdk/src/types/client.ts:237


batchTransferFractions

batchTransferFractions: (fractionIds: bigint[], to: `0x${string}`, overrides?: SupportedOverrides) => Promise<undefined | `0x${string}`>

Type declaration

▸ (fractionIds, to, overrides?): Promise<undefined | `0x${string}`>

Transfers multiple claim fractions to a new owner.

Parameters
NameType
fractionIdsbigint[]
to`0x${string}`
overrides?SupportedOverrides
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:171


burnClaimFraction

burnClaimFraction: (fractionId: bigint) => Promise<undefined | `0x${string}`>

Type declaration

▸ (fractionId): Promise<undefined | `0x${string}`>

Burns a claim fraction.

Parameters
NameTypeDescription
fractionIdbigintThe ID of the claim fraction to burn.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:212


createAllowlist

createAllowlist: (allowList: AllowlistEntry[], metaData: HypercertMetadata, totalUnits: bigint, transferRestriction: TransferRestrictions) => Promise<undefined | `0x${string}`>

Type declaration

▸ (allowList, metaData, totalUnits, transferRestriction): Promise<undefined | `0x${string}`>

Creates a new allowlist and mints a new claim with the allowlist.

Parameters
NameTypeDescription
allowListAllowlistEntry[]The allowlist for the claim.
metaDataHypercertMetadataThe metadata for the claim.
totalUnitsbigintThe total number of units for the claim.
transferRestrictionTransferRestrictionsThe transfer restriction for the claim.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:185


getTransferRestrictions

getTransferRestrictions: (fractionId: bigint) => Promise<TransferRestrictions>

Type declaration

▸ (fractionId): Promise<TransferRestrictions>

Retrieves the TransferRestrictions for a claim.

Parameters
NameTypeDescription
fractionIdbigintThe ID of the claim to retrieve.
Returns

Promise<TransferRestrictions>

A Promise that resolves to the applicable transfer restrictions.

Defined in

sdk/src/types/client.ts:149


mergeFractionUnits

mergeFractionUnits: (fractionIds: bigint[]) => Promise<undefined | `0x${string}`>

Type declaration

▸ (fractionIds): Promise<undefined | `0x${string}`>

Merges multiple claim fractions into a single claim.

Parameters
NameTypeDescription
fractionIdsbigint[]The IDs of the claim fractions to merge.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:205


mintClaim

mintClaim: (metaData: HypercertMetadata, totalUnits: bigint, transferRestriction: TransferRestrictions) => Promise<undefined | `0x${string}`>

Type declaration

▸ (metaData, totalUnits, transferRestriction): Promise<undefined | `0x${string}`>

Mints a new claim.

Parameters
NameTypeDescription
metaDataHypercertMetadataThe metadata for the claim.
totalUnitsbigintThe total number of units for the claim.
transferRestrictionTransferRestrictionsThe transfer restriction for the claim.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:138


mintClaimFractionFromAllowlist

mintClaimFractionFromAllowlist: (claimId: bigint, units: bigint, proof: (`0x${string}` | Uint8Array)[]) => Promise<undefined | `0x${string}`>

Type declaration

▸ (claimId, units, proof): Promise<undefined | `0x${string}`>

Mints a claim fraction from an allowlist.

Parameters
NameTypeDescription
claimIdbigintThe ID of the claim to mint a fraction for.
unitsbigintThe number of units for the fraction.
proof(`0x${string}` | Uint8Array)[]The Merkle proof for the allowlist.
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:221


splitFractionUnits

splitFractionUnits: (fractionId: bigint, fractions: bigint[]) => Promise<undefined | `0x${string}`>

Type declaration

▸ (fractionId, fractions): Promise<undefined | `0x${string}`>

Splits a claim into multiple fractions.

Parameters
NameTypeDescription
fractionIdbigintThe ID of the claim to split.
fractionsbigint[]-
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:198


transferFraction

transferFraction: (fractionId: bigint, to: `0x${string}`, overrides?: SupportedOverrides) => Promise<undefined | `0x${string}`>

Type declaration

▸ (fractionId, to, overrides?): Promise<undefined | `0x${string}`>

Transfers a claim fraction to a new owner.

Parameters
NameType
fractionIdbigint
to`0x${string}`
overrides?SupportedOverrides
Returns

Promise<undefined | `0x${string}`>

A Promise that resolves to the transaction hash

Defined in

sdk/src/types/client.ts:158