UNPKG

@hot-labs/near-connect

Version:

![ezgif-26d74832f88c3c](https://github.com/user-attachments/assets/c4422057-38bb-4cd9-8bd0-568e29f46280)

71 lines 3.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SandboxWallet = void 0; const actions_1 = require("../actions"); const executor_1 = __importDefault(require("./executor")); class SandboxWallet { connector; manifest; executor; constructor(connector, manifest) { this.connector = connector; this.manifest = manifest; this.executor = new executor_1.default(connector, manifest); } async signIn(data) { return this.executor.call("wallet:signIn", { network: data?.network ?? this.connector.network, addFunctionCallKey: data?.addFunctionCallKey, }); } async signInAndSignMessage(data) { return this.executor.call("wallet:signInAndSignMessage", { network: data?.network ?? this.connector.network, addFunctionCallKey: data?.addFunctionCallKey, messageParams: data.messageParams, }); } async signOut(data) { const args = { ...data, network: data?.network ?? this.connector.network }; await this.executor.call("wallet:signOut", args); await this.executor.clearStorage(); } async getAccounts(data) { const args = { ...data, network: data?.network ?? this.connector.network }; return this.executor.call("wallet:getAccounts", args); } async signAndSendTransaction(params) { const actions = (0, actions_1.nearActionsToConnectorActions)(params.actions); const args = { ...params, actions, network: params.network ?? this.connector.network }; return this.executor.call("wallet:signAndSendTransaction", args); } async signAndSendTransactions(params) { const transactions = params.transactions.map((transaction) => ({ actions: (0, actions_1.nearActionsToConnectorActions)(transaction.actions), receiverId: transaction.receiverId, })); const args = { ...params, transactions, network: params.network ?? this.connector.network }; return this.executor.call("wallet:signAndSendTransactions", args); } async signMessage(params) { const args = { ...params, network: params.network ?? this.connector.network }; return this.executor.call("wallet:signMessage", args); } async signDelegateActions(params) { const args = { ...params, delegateActions: params.delegateActions.map((delegateAction) => ({ ...delegateAction, actions: (0, actions_1.nearActionsToConnectorActions)(delegateAction.actions), })), network: params.network ?? this.connector.network, }; return this.executor.call("wallet:signDelegateActions", args); } } exports.SandboxWallet = SandboxWallet; exports.default = SandboxWallet; //# sourceMappingURL=index.js.map