Documentation
Preparing search index...
@mysten/sui
bcs
BcsTuple
Class BcsTuple<T, Name>
Type Parameters
const
T
extends
readonly
BcsType
<
any
>
[]
const
Name
extends
string
=
`
(
${
JoinString
<
{
[
K
in
keyof
T
]
:
T
[
K
]
extends
BcsType
<
any
,
any
,
infer
T
>
?
T
:
never
}
,
", "
,
>
}
)
`
Hierarchy (
View Summary
)
BcsType
<
{
-
readonly
[
K
in
keyof
T
]
:
T
[
K
]
extends
BcsType
<
infer
T
,
any
>
?
T
:
never
}
,
{
[
K
in
keyof
T
]
:
T
[
K
]
extends
BcsType
<
any
,
infer
T
>
?
T
:
never
}
,
Name
,
>
BcsTuple
Index
Constructors
constructor
Properties
_
codec
$infer
Input
$infer
Type
name
serialized
Size
to
Bytes
validate
Methods
from
Base58
from
Base64
from
Hex
parse
read
serialize
to
Base58
to
Base64
to
Hex
transform
write
Constructors
constructor
new
BcsTuple
<
const
T
extends
readonly
BcsType
<
any
,
any
,
string
>
[]
,
const
Name
extends
string
=
`
(
${
JoinString
<
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
any
,
T
>
?
T
:
never
}
,
", "
,
>
}
)
`
,
>
(
__namedParameters
:
BcsTupleOptions
<
T
,
Name
>
,
)
:
BcsTuple
<
T
,
Name
>
Type Parameters
const
T
extends
readonly
BcsType
<
any
,
any
,
string
>
[]
const
Name
extends
string
=
`
(
${
JoinString
<
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
any
,
T
>
?
T
:
never
}
,
", "
,
>
}
)
`
Parameters
__namedParameters
:
BcsTupleOptions
<
T
,
Name
>
Returns
BcsTuple
<
T
,
Name
>
Properties
_
codec
_codec
:
{
kind
?:
string
;
read
:
()
=>
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
;
write
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
)
=>
void
;
}
$infer
Input
$inferInput
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
$infer
Type
$inferType
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
name
name
:
Name
serialized
Size
serializedSize
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
options
?:
BcsWriterOptions
,
)
=>
number
|
null
to
Bytes
toBytes
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
options
?:
BcsWriterOptions
,
)
=>
Uint8Array
<
ArrayBuffer
>
validate
validate
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
)
=>
void
Methods
from
Base58
fromBase58
(
b58
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
b58
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
from
Base64
fromBase64
(
b64
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
b64
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
from
Hex
fromHex
(
hex
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
hex
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
parse
parse
(
bytes
:
Uint8Array
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
bytes
:
Uint8Array
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
read
read
(
reader
:
BcsReader
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
reader
:
BcsReader
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Deprecated
Use
parse
instead.
serialize
serialize
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
options
?:
BcsWriterOptions
,
)
:
SerializedBcs
<
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
>
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Optional
options
:
BcsWriterOptions
Returns
SerializedBcs
<
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
>
to
Base58
toBase58
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
)
:
string
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Returns
string
to
Base64
toBase64
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
)
:
string
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Returns
string
to
Hex
toHex
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
)
:
string
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Returns
string
transform
transform
<
T2
=
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
NewName
extends
string
=
Name
,
>
(
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
;
output
?:
(
value
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
,
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
,
)
:
BcsType
<
T2
,
Input2
,
NewName
>
Type Parameters
T2
=
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
NewName
extends
string
=
Name
Parameters
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
;
output
?:
(
value
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
,
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
Returns
BcsType
<
T2
,
Input2
,
NewName
>
write
write
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
_writer
?:
BcsWriter
,
)
:
void
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Optional
_writer
:
BcsWriter
Returns
void
Deprecated
Use
toBytes
or
serialize
instead.
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
_
codec
$infer
Input
$infer
Type
name
serialized
Size
to
Bytes
validate
Methods
from
Base58
from
Base64
from
Hex
parse
read
serialize
to
Base58
to
Base64
to
Hex
transform
write
Documentation
Loading...
Deprecated
Use parse instead.