navio-blsct
Version:
TypeScript bindings for the `libblsct` library used by the [Navio](https://nav.io/) blockchain to construct confidential transactions based on the BLS12-381 curve.
30 lines (23 loc) • 508 B
text/typescript
import {
castToScript,
deserializeScript,
serializeScript,
} from './blsct'
import { ManagedObj } from './managedObj';
export class Script extends ManagedObj {
constructor(obj: any) {
super(obj)
}
override value(): any {
return castToScript(this.obj)
}
override serialize(): string {
return serializeScript(this.value())
}
static deserialize(
this: new (obj: any) => Script,
hex: string
): Script {
return Script._deserialize(hex, deserializeScript)
}
}