Skip to content

token.authorize()

[Source]

Opt the calling account in to hold an MPT issuance.

Signature

token.authorize(
  params: TokenAuthorizeParams,
  options?: TokenWriteOptions,
): Promise<SubmissionResult<

Parameters

ParameterTypeRequiredDescription
mptIssuanceIdstringYesThe MPT issuance id to opt in to.

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 }>.

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.authorize, the intent echoes:

FieldTypeDescription
mptIssuanceIdstringThe MPT issuance id that was authorized.

Underlying XRPL transactor

Builds and submits a single MPTokenAuthorize transaction.

Example

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