@tevm/voltaire / primitives/MultiTokenId
primitives/MultiTokenId
Classes
InvalidMultiTokenIdError
Defined in: src/primitives/MultiTokenId/errors.ts:23 Base validation errorExample
Extends
Constructors
Constructor
new InvalidMultiTokenIdError(Defined in: src/primitives/MultiTokenId/errors.ts:24message,options?):InvalidMultiTokenIdError
Parameters
message
string
options?
cause?
Error
code?
string
context?
Record<string, unknown>
docsPath?
string
expected?
string
value?
unknown
Returns
InvalidMultiTokenIdError
Overrides
ValidationError.constructor
Properties
cause?
Defined in: src/primitives/errors/AbstractError.ts:56 Root cause of this error (for error chaining)optionalcause:Error
Inherited from
ValidationError.cause
code
code: string
Defined in: src/primitives/errors/AbstractError.ts:39
Machine-readable error code for programmatic handling
Example
Inherited from
ValidationError.code
context?
Defined in: src/primitives/errors/AbstractError.ts:45 Additional context metadata for debuggingoptionalcontext:Record<string,unknown>
Example
Inherited from
ValidationError.context
docsPath?
Defined in: src/primitives/errors/AbstractError.ts:51 Path to documentation for this erroroptionaldocsPath:string
Example
Inherited from
ValidationError.docsPath
expected
expected: string
Defined in: src/primitives/errors/ValidationError.ts:19
Inherited from
ValidationError.expected
value
value: unknown
Defined in: src/primitives/errors/ValidationError.ts:18
Inherited from
ValidationError.value
Methods
getErrorChain()
getErrorChain(): string
Defined in: src/primitives/errors/AbstractError.ts:94
Get full error chain as string for logging
Returns
string
Inherited from
ValidationError.getErrorChain
toJSON()
toJSON():Defined in: src/primitives/errors/AbstractError.ts:110 Serialize error to JSON for logging/telemetryRecord<string,unknown>
Returns
Record<string, unknown>
Inherited from
ValidationError.toJSON
MultiTokenIdError
Defined in: src/primitives/MultiTokenId/errors.ts:3 Base error for all primitive-related errorsExample
Extends
Constructors
Constructor
new MultiTokenIdError(Defined in: src/primitives/MultiTokenId/errors.ts:4message,options?):MultiTokenIdError
Parameters
message
string
options?
cause?
Error
code?
string
context?
Record<string, unknown>
docsPath?
string
Returns
MultiTokenIdError
Overrides
PrimitiveError.constructor
Properties
cause?
Defined in: src/primitives/errors/AbstractError.ts:56 Root cause of this error (for error chaining)optionalcause:Error
Inherited from
PrimitiveError.cause
code
code: string
Defined in: src/primitives/errors/AbstractError.ts:39
Machine-readable error code for programmatic handling
Example
Inherited from
PrimitiveError.code
context?
Defined in: src/primitives/errors/AbstractError.ts:45 Additional context metadata for debuggingoptionalcontext:Record<string,unknown>
Example
Inherited from
PrimitiveError.context
docsPath?
Defined in: src/primitives/errors/AbstractError.ts:51 Path to documentation for this erroroptionaldocsPath:string
Example
Inherited from
PrimitiveError.docsPath
Methods
getErrorChain()
getErrorChain(): string
Defined in: src/primitives/errors/AbstractError.ts:94
Get full error chain as string for logging
Returns
string
Inherited from
PrimitiveError.getErrorChain
toJSON()
toJSON():Defined in: src/primitives/errors/AbstractError.ts:110 Serialize error to JSON for logging/telemetryRecord<string,unknown>
Returns
Record<string, unknown>
Inherited from
PrimitiveError.toJSON
Type Aliases
MultiTokenIdType
MultiTokenIdType =Defined in: src/primitives/MultiTokenId/MultiTokenIdType.ts:10 MultiTokenId type - ERC-1155 token type identifierbigint&object
Type Declaration
[brand]
readonly[brand]:"MultiTokenId"
See
- https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentation
- https://eips.ethereum.org/EIPS/eip-1155 for ERC-1155 specification
Since
0.0.0Variables
compare()
Defined in: src/primitives/MultiTokenId/index.ts:32 Compare two MultiTokenId valuesconstcompare: (a,b) =>number=_compare
Parameters
a
MultiTokenIdType
First MultiTokenId
b
MultiTokenIdType
Second MultiTokenId
Returns
number
-1 if a < b, 0 if a === b, 1 if a > b
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
constants
Defined in: src/primitives/MultiTokenId/index.ts:37constconstants:object
Type Declaration
FUNGIBLE_THRESHOLD
FUNGIBLE_THRESHOLD: bigint
Fungible token threshold (by convention)
Token IDs below this are often fungible (like ERC-20)
Token IDs at or above are often non-fungible (like ERC-721)
MAX
MAX: bigint
Maximum MultiTokenId value (2^256 - 1)
MIN
MIN: bigint
Minimum MultiTokenId value (0)
equals()
Defined in: src/primitives/MultiTokenId/index.ts:31 Check if two MultiTokenId values are equalconstequals: (a,b) =>boolean=_equals
Parameters
a
MultiTokenIdType
First MultiTokenId
b
MultiTokenIdType
Second MultiTokenId
Returns
boolean
true if equal
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
ERC1155_SELECTORS
Defined in: src/primitives/MultiTokenId/index.ts:44constERC1155_SELECTORS:object
Type Declaration
balanceOf
readonlybalanceOf:"0x00fdd58e"="0x00fdd58e"
balanceOfBatch
readonlybalanceOfBatch:"0x4e1273f4"="0x4e1273f4"
isApprovedForAll
readonlyisApprovedForAll:"0xe985e9c5"="0xe985e9c5"
safeBatchTransferFrom
readonlysafeBatchTransferFrom:"0x2eb2c2d6"="0x2eb2c2d6"
safeTransferFrom
readonlysafeTransferFrom:"0xf242432a"="0xf242432a"
setApprovalForAll
readonlysetApprovalForAll:"0xa22cb465"="0xa22cb465"
uri
readonlyuri:"0x0e89341c"="0x0e89341c"
from()
Defined in: src/primitives/MultiTokenId/index.ts:27 Create MultiTokenId from bigint, number, or stringconstfrom: (value) =>MultiTokenIdType=_from
Parameters
value
bigint, number, or decimal/hex stringstring | number | bigint
Returns
MultiTokenIdType
MultiTokenId value
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Throws
If value is out of range or invalidExample
isValidFungible()
Defined in: src/primitives/MultiTokenId/index.ts:33 Check if MultiTokenId is valid for fungible tokens (below threshold)constisValidFungible: (tokenId) =>boolean=_isValidFungible
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to check
Returns
boolean
true if likely fungible (below 2^128)
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
isValidNonFungible()
Defined in: src/primitives/MultiTokenId/index.ts:34 Check if MultiTokenId is valid for non-fungible tokens (at or above threshold)constisValidNonFungible: (tokenId) =>boolean=_isValidNonFungible
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to check
Returns
boolean
true if likely non-fungible (>= 2^128)
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
toBigInt()
Defined in: src/primitives/MultiTokenId/index.ts:29 Convert MultiTokenId to bigintconsttoBigInt: (tokenId) =>bigint=_toBigInt
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
bigint
bigint value
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
toHex()
Defined in: src/primitives/MultiTokenId/index.ts:30 Convert MultiTokenId to hex stringconsttoHex: (tokenId) =>string=_toHex
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
string
Hex string with 0x prefix
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
toNumber()
Defined in: src/primitives/MultiTokenId/index.ts:28 Convert MultiTokenId to number (unsafe for large values)consttoNumber: (tokenId) =>number=_toNumber
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
number
number value
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Throws
If value exceeds Number.MAX_SAFE_INTEGERExample
Functions
_compare()
_compare(Defined in: src/primitives/MultiTokenId/compare.js:17 Compare two MultiTokenId valuesa,b):number
Parameters
a
MultiTokenIdType
First MultiTokenId
b
MultiTokenIdType
Second MultiTokenId
Returns
number
-1 if a < b, 0 if a === b, 1 if a > b
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_equals()
_equals(Defined in: src/primitives/MultiTokenId/equals.js:17 Check if two MultiTokenId values are equala,b):boolean
Parameters
a
MultiTokenIdType
First MultiTokenId
b
MultiTokenIdType
Second MultiTokenId
Returns
boolean
true if equal
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_from()
_from(Defined in: src/primitives/MultiTokenId/from.js:20 Create MultiTokenId from bigint, number, or stringvalue):MultiTokenIdType
Parameters
value
bigint, number, or decimal/hex stringstring | number | bigint
Returns
MultiTokenIdType
MultiTokenId value
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Throws
If value is out of range or invalidExample
_isValidFungible()
_isValidFungible(Defined in: src/primitives/MultiTokenId/isValidFungible.js:19 Check if MultiTokenId is valid for fungible tokens (below threshold)tokenId):boolean
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to check
Returns
boolean
true if likely fungible (below 2^128)
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_isValidNonFungible()
_isValidNonFungible(Defined in: src/primitives/MultiTokenId/isValidNonFungible.js:19 Check if MultiTokenId is valid for non-fungible tokens (at or above threshold)tokenId):boolean
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to check
Returns
boolean
true if likely non-fungible (>= 2^128)
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_toBigInt()
_toBigInt(Defined in: src/primitives/MultiTokenId/toBigInt.js:15 Convert MultiTokenId to biginttokenId):bigint
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
bigint
bigint value
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_toHex()
_toHex(Defined in: src/primitives/MultiTokenId/toHex.js:15 Convert MultiTokenId to hex stringtokenId):string
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
string
Hex string with 0x prefix
See
https://voltaire.tevm.sh/primitives/multi-token-id for MultiTokenId documentationSince
0.0.0Example
_toNumber()
_toNumber(Defined in: src/primitives/MultiTokenId/toNumber.js:16 Convert MultiTokenId to number (unsafe for large values)tokenId):number
Parameters
tokenId
MultiTokenIdType
MultiTokenId value to convert
Returns
number
number value

