@martiandao/aptos-web3-bip44.js
Version:
Web3 SDK For Aptos
43 lines • 1.39 kB
JavaScript
;
// Copyright © Aptos Foundation
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.Ed25519Signature = exports.Ed25519PublicKey = void 0;
class Ed25519PublicKey {
constructor(value) {
if (value.length !== Ed25519PublicKey.LENGTH) {
throw new Error(`Ed25519PublicKey length should be ${Ed25519PublicKey.LENGTH}`);
}
this.value = value;
}
toBytes() {
return this.value;
}
serialize(serializer) {
serializer.serializeBytes(this.value);
}
static deserialize(deserializer) {
const value = deserializer.deserializeBytes();
return new Ed25519PublicKey(value);
}
}
exports.Ed25519PublicKey = Ed25519PublicKey;
Ed25519PublicKey.LENGTH = 32;
class Ed25519Signature {
constructor(value) {
this.value = value;
if (value.length !== Ed25519Signature.LENGTH) {
throw new Error(`Ed25519Signature length should be ${Ed25519Signature.LENGTH}`);
}
}
serialize(serializer) {
serializer.serializeBytes(this.value);
}
static deserialize(deserializer) {
const value = deserializer.deserializeBytes();
return new Ed25519Signature(value);
}
}
exports.Ed25519Signature = Ed25519Signature;
Ed25519Signature.LENGTH = 64;
//# sourceMappingURL=ed25519.js.map