Skip to content

token.unlock()

[Source]

Unlock a previously locked MPT issuance, or a specific holder's balance when holder is given.

Signature

token.unlock(
  params: TokenLockParams,
  options?: TokenWriteOptions,
): Promise<SubmissionResult>

Parameters

ParameterTypeRequiredDescription
mptIssuanceIdstringYesThe MPT issuance id.
holderstringNoA specific holder to unlock. Omit to unlock the whole issuance.

Options

options is an optional second argument that sets the source account and overrides the fee.

OptionTypeRequiredDescription
fromAccountSelectorNoThe account to act as — an r-address string, or an object { address } or { signer, account? }. Defaults to the primary signer's primary account. (For IOU operations, this is the issuer.)
feeFeeIntentNoFee override — a priority tier and/or a maxFeeDrops cap.
idempotencyKeystringNoA prior submission's idempotencyKey, to retry to the same intent instead of creating a duplicate. Auto-generated when omitted.

Returns

Resolves to a SubmissionResult<{ mptIssuanceId: string; locked: boolean }>.

Every simpleXRPL write resolves to a SubmissionResult<T> — a union tagged by source, with the backend's raw response preserved verbatim. Its common fields are:

FieldTypeDescription
intentTThe operation-specific output — see the operation's own return fields.
source'xrpld' | 'custody' | 'palisade'Which backend produced the result; discriminates response.
responseTxResponse | custody record | Palisade recordThe backend's raw response, preserved verbatim.
txHashstring (optional)The XRPL transaction hash, once the transaction is on-ledger.
intentIdstring (optional)The custodian intent id, when the path produced one. Hold onto this to resume via client.intent.
idempotencyKeystring (optional)The UUIDv7 this submission carried. Pass it back as a later call's idempotencyKey to retry to the same intent rather than creating a duplicate.

Return fields

For Token.unlock, the intent carries:

FieldTypeDescription
mptIssuanceIdstringThe MPT issuance id that was unlocked.
lockedbooleanThe resulting lock state (false).

Underlying XRPL transactor

Builds and submits a single MPTokenIssuanceSet transaction with the unlock flag set.

Example

await client.token.unlock({
  mptIssuanceId: '005C...',
})