Documentation
    Preparing search index...

    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

    • 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

    $inferInput: {
        [K in string | number | symbol]: T[K<K>] extends BcsType<any, T, string>
            ? T
            : never
    }
    $inferType: {
        -readonly [K in string | number | symbol]: T[K<K>] extends BcsType<
            T,
            any,
            string,
        >
            ? T
            : never
    }
    name: Name
    read: (
        reader: BcsReader,
    ) => {
        -readonly [K in string | number | symbol]: T[K<K>] extends BcsType<
            T,
            any,
            string,
        >
            ? T
            : never
    }
    serializedSize: (
        value: {
            [K in string | number | symbol]: T[K<K>] extends BcsType<
                any,
                T,
                string,
            >
                ? T
                : never
        },
        options?: BcsWriterOptions,
    ) => null | number
    validate: (
        value: {
            [K in string | number | symbol]: T[K<K>] extends BcsType<
                any,
                T,
                string,
            >
                ? T
                : never
        },
    ) => void

    Methods

    • Parameters

      • b64: string

      Returns {
          -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
      }

    • Parameters

      • hex: string

      Returns {
          -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
      }

    • Parameters

      • value: {
            [K in string | number | symbol]: T[K<K>] extends BcsType<any, T, string>
                ? T
                : never
        }
      • Optionaloptions: 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
          },
      >

    • 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>

    • Parameters

      • value: {
            [K in string | number | symbol]: T[K<K>] extends BcsType<any, T, string>
                ? T
                : never
        }
      • writer: BcsWriter

      Returns void