CCC Docs
    Preparing search index...
    • A class decorator to add methods implementation on the Entity.Base class

      Type Parameters

      • Encodable
      • Decoded

      Parameters

      Returns <TypeLike, Type, ConstructorType extends Constructor<Type, [Decoded, ...any[]]>>(
          Constructor: ConstructorType & Omit<CodecLike<TypeLike, Type>, "from"> & {
              from: (encodable: Decoded | TypeLike) => Type;
              fromBytes: (bytes: BytesLike) => Type;
          },
          ..._: unknown[],
      ) => void

      const ScriptCodec = mol.table({
      codeHash: mol.Byte32,
      hashType: HashTypeCodec,
      args: mol.Bytes,
      });
      export type ScriptLike = EncodableType<typeof ScriptCodec>;
      @codec(ScriptCodec)
      export class Script extends Entity.Base<ScriptLike, Script>() {
      public codeHash: Hex;
      public hashType: HashType;
      public args: Hex;

      constructor({ codeHash, hashType, args }: DecodedType<typeof ScriptCodec>) {
      super();

      this.codeHash = codeHash;
      this.hashType = hashType;
      this.args = args;
      }
      }