o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
25 lines (20 loc) • 582 B
text/typescript
import { Bytes as InternalBytes, createBytes, FlexibleBytes } from './bytes.js';
export { Bytes, FlexibleBytes };
type Bytes = InternalBytes;
/**
* A provable type representing an array of bytes.
*
* ```ts
* class Bytes32 extends Bytes(32) {}
*
* let bytes = Bytes32.fromHex('deadbeef');
* ```
*/
function Bytes(size: number) {
return createBytes(size);
}
Bytes.from = InternalBytes.from;
Bytes.fromHex = InternalBytes.fromHex;
Bytes.fromString = InternalBytes.fromString;
// expose base class so that we can detect Bytes with `instanceof`
Bytes.Base = InternalBytes;