@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
81 lines • 3.12 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var personal_server_lite_owner_binding_exports = {};
__export(personal_server_lite_owner_binding_exports, {
AccountPersonalServerLiteOwnerBindingError: () => AccountPersonalServerLiteOwnerBindingError,
signPersonalServerLiteOwnerBindingWithAccountClient: () => signPersonalServerLiteOwnerBindingWithAccountClient
});
module.exports = __toCommonJS(personal_server_lite_owner_binding_exports);
var import_personal_server_lite_owner_binding = require("../protocol/personal-server-lite-owner-binding");
class AccountPersonalServerLiteOwnerBindingError extends Error {
code;
details;
constructor(input) {
super(input.message);
this.name = "AccountPersonalServerLiteOwnerBindingError";
this.code = input.code;
this.details = input.details;
}
}
async function signPersonalServerLiteOwnerBindingWithAccountClient(config) {
let address;
try {
address = await config.client.getAddress();
} catch (error) {
throw accountOwnerBindingError(error);
}
if (!address) {
throw new AccountPersonalServerLiteOwnerBindingError({
message: "Account did not return a wallet address",
code: "account_address_required"
});
}
const message = (0, import_personal_server_lite_owner_binding.buildPersonalServerLiteOwnerBindingMessage)(address);
let signature;
try {
signature = await config.client.signMessage({ message });
} catch (error) {
throw accountOwnerBindingError(error);
}
return {
signature,
signerAddress: address,
message,
purpose: import_personal_server_lite_owner_binding.PERSONAL_SERVER_LITE_OWNER_BINDING_PURPOSE
};
}
function accountOwnerBindingError(error) {
if (error instanceof AccountPersonalServerLiteOwnerBindingError) {
return error;
}
const rpcError = error;
const code = rpcError?.code;
const message = typeof rpcError?.message === "string" && rpcError.message.length > 0 ? rpcError.message : "Account PS Lite owner-binding signature failed";
return new AccountPersonalServerLiteOwnerBindingError({
message,
code,
details: error
});
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
AccountPersonalServerLiteOwnerBindingError,
signPersonalServerLiteOwnerBindingWithAccountClient
});
//# sourceMappingURL=personal-server-lite-owner-binding.cjs.map