Documentation
Preparing search index...
@mysten/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
$infer
Input
$infer
Type
name
read
serialized
Size
validate
Methods
from
Base58
from
Base64
from
Hex
parse
serialize
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
<
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
<
K
>
]
extends
BcsType
<
any
,
any
,
T
>
?
T
:
never
}
,
", "
,
>
}
)
`
Parameters
__namedParameters
:
BcsTupleOptions
<
T
,
Name
>
Returns
BcsTuple
<
T
,
Name
>
Properties
$infer
Input
$inferInput
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
$infer
Type
$inferType
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
name
name
:
Name
read
read
:
(
reader
:
BcsReader
,
)
=>
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
serialized
Size
serializedSize
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
,
options
?:
BcsWriterOptions
,
)
=>
null
|
number
validate
validate
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
,
)
=>
void
Methods
from
Base58
fromBase58
(
b64
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
b64
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
from
Base64
fromBase64
(
b64
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
b64
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
from
Hex
fromHex
(
hex
:
string
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
hex
:
string
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
parse
parse
(
bytes
:
Uint8Array
,
)
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Parameters
bytes
:
Uint8Array
Returns
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
serialize
serialize
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
,
options
?:
BcsWriterOptions
,
)
:
SerializedBcs
<
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
>
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
Optional
options
:
BcsWriterOptions
Returns
SerializedBcs
<
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
>
transform
transform
<
T2
=
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
T
,
any
,
string
>
?
T
:
never
}
,
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
,
NewName
extends
string
=
Name
,
>
(
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
;
output
?:
(
value
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
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
<
K
>
]
extends
BcsType
<
T
,
any
,
string
,
>
?
T
:
never
}
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
NewName
extends
string
=
Name
Parameters
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
;
output
?:
(
value
:
{
-
readonly
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
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
<
K
>
]
extends
BcsType
<
any
,
T
,
string
,
>
?
T
:
never
}
,
writer
:
BcsWriter
,
)
:
void
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
<
K
>
]
extends
BcsType
<
any
,
T
,
string
>
?
T
:
never
}
writer
:
BcsWriter
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
$infer
Input
$infer
Type
name
read
serialized
Size
validate
Methods
from
Base58
from
Base64
from
Hex
parse
serialize
transform
write
Documentation
Loading...