• Transforms an EncodedAccount into an Account (or a MaybeEncodedAccount into a MaybeAccount) by decoding the account data using the provided Decoder instance.

    Type Parameters

    • TData extends object

      The type of this account's data.

    • TAddress extends string = string

      Supply a string literal to define an account having a particular address.

    Parameters

    Returns Account<TData, TAddress>

    type MyAccountData = { name: string; age: number };

    const myAccount: EncodedAccount<'1234..5678'>;
    const myDecoder: Decoder<MyAccountData> = getStructDecoder([
    ['name', addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())],
    ['age', getU32Decoder()],
    ]);

    const myDecodedAccount = decodeAccount(myAccount, myDecoder);
    myDecodedAccount satisfies Account<MyAccountData, '1234..5678'>;
  • Type Parameters

    • TData extends object
    • TAddress extends string = string

    Parameters

    • encodedAccount: MaybeEncodedAccount<TAddress>
    • decoder: Decoder<TData>

    Returns MaybeAccount<TData, TAddress>