KIT

Account

包含与 Solana 账户相关的所有信息。它包括账户的地址和 数据,以及 BaseAccount 的属性。

示例

// 编码后的
const myEncodedAccount: Account<Uint8Array, '1234..5678'> = {
    address: address('1234..5678'),
    data: new Uint8Array([1, 2, 3]),
    executable: false,
    lamports: lamports(1_000_000_000n),
    programAddress: address('1111..1111'),
    space: 42n,
};
 
// 解码后的
type MyAccountData = { name: string; age: number };
const myDecodedAccount: Account<MyAccountData, '1234..5678'> = {
    address: address('1234..5678'),
    data: { name: 'Alice', age: 30 },
    executable: false,
    lamports: lamports(1_000_000_000n),
    programAddress: address('1111..1111'),
    space: 42n,
};

类型参数

类型参数默认类型描述
TData extends Uint8Array | object-此账户数据的性质。它可以表示为一个 Uint8Array – 意味着该账户被编码 – 或者一个自定义数据类型 – 意味着该账户被解码。
TAddress extends stringstring提供一个字符串字面量来定义一个具有特定地址的账户。

属性

属性修饰符类型
addressreadonlyAddress<TAddress>
datareadonlyTData
executablereadonlyboolean
lamportsreadonlyLamports
programAddressreadonlyAddress
spacereadonlybigint

On this page