KIT

MaybeEncodedAccount

MaybeEncodedAccount<TAddress> = MaybeAccount<Uint8Array, TAddress>

表示一个可能存在于链上,也可能不存在于链上的编码账户。

当账户存在时,它表示为一个 Account 类型,其 TData 类型参数设置为 Uint8Array,并附加一个设置为 trueexists 属性。当它不存在时,它由一个仅包含账户地址和一个设置为 falseexists 属性的对象表示。

类型参数

类型参数默认类型描述
TAddress extends stringstring提供一个字符串字面量来定义一个具有特定地址的账户。

示例

// 编码账户存在
const myExistingAccount: MaybeEncodedAccount<'1234..5678'> = {
    exists: true,
    address: address('1234..5678'),
    data: new Uint8Array([1, 2, 3]),
    // ...
};
 
// 编码账户不存在
const myMissingAccount: MaybeEncodedAccount<'8765..4321'> = {
    exists: false,
    address: address('8765..4321'),
};

On this page