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;
}
}
A class decorator to add methods implementation on the Entity.Base class