Documentation
Preparing search index...
@mysten/bcs
BcsStruct
Class BcsStruct<T, Name>
Type Parameters
T
extends
Record
<
string
,
BcsType
<
any
>
>
const
Name
extends
string
=
string
Hierarchy (
View Summary
)
BcsType
<
{
[
K
in
keyof
T
]
:
T
[
K
]
extends
BcsType
<
infer
U
,
any
>
?
U
:
never
}
,
{
[
K
in
keyof
T
]
:
T
[
K
]
extends
BcsType
<
any
,
infer
U
>
?
U
:
never
}
,
Name
,
>
BcsStruct
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
BcsStruct
<
T
extends
Record
<
string
,
BcsType
<
any
,
any
,
string
>
>
,
const
Name
extends
string
=
string
,
>
(
__namedParameters
:
BcsStructOptions
<
T
,
Name
>
,
)
:
BcsStruct
<
T
,
Name
>
Type Parameters
T
extends
Record
<
string
,
BcsType
<
any
,
any
,
string
>
>
const
Name
extends
string
=
string
Parameters
__namedParameters
:
BcsStructOptions
<
T
,
Name
>
Returns
BcsStruct
<
T
,
Name
>
Properties
$infer
Input
$inferInput
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
$infer
Type
$inferType
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
name
name
:
Name
read
read
:
(
reader
:
BcsReader
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
serialized
Size
serializedSize
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
options
?:
BcsWriterOptions
,
)
=>
null
|
number
validate
validate
:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
)
=>
void
Methods
from
Base58
fromBase58
(
b64
:
string
,
)
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
Parameters
b64
:
string
Returns
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
from
Base64
fromBase64
(
b64
:
string
,
)
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
Parameters
b64
:
string
Returns
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
from
Hex
fromHex
(
hex
:
string
,
)
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
Parameters
hex
:
string
Returns
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
parse
parse
(
bytes
:
Uint8Array
,
)
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
Parameters
bytes
:
Uint8Array
Returns
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
serialize
serialize
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
options
?:
BcsWriterOptions
,
)
:
SerializedBcs
<
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
>
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
Optional
options
:
BcsWriterOptions
Returns
SerializedBcs
<
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
,
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
>
transform
transform
<
T2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
,
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
NewName
extends
string
=
Name
,
>
(
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
;
output
?:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
,
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
,
)
:
BcsType
<
T2
,
Input2
,
NewName
>
Type Parameters
T2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
Input2
=
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
NewName
extends
string
=
Name
Parameters
__namedParameters
:
{
input
?:
(
val
:
Input2
,
)
=>
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
;
output
?:
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
U
,
any
,
string
>
?
U
:
never
}
,
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
Returns
BcsType
<
T2
,
Input2
,
NewName
>
write
write
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
never
}
,
writer
:
BcsWriter
,
)
:
void
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
T
[
K
]
extends
BcsType
<
any
,
U
,
string
>
?
U
:
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...