UNPKG

kadenakonnect

Version:

Handles connecting to Kadena enabled wallets: X-Wallet, Zelcore, Chainweaver, Koala Wallet, and Wallet Connect

61 lines (60 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.ZELCORE = void 0; require("core-js/modules/es.promise.js"); require("core-js/modules/es.json.stringify.js"); var _pactLangApi = _interopRequireDefault(require("pact-lang-api")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const ZELCORE = 'ZELCORE'; exports.ZELCORE = ZELCORE; const zelcore = { name: 'Zelcore', connect: async function connect(state) { try { window.open('zel:', '_self'); const accounts = await fetch("http://127.0.0.1:9467/v1/accounts", { headers: { "Content-Type": "application/json" }, method: "POST", body: JSON.stringify({ asset: "kadena" }) }); const accountsJson = await accounts.json(); return { status: 'success', message: '', account: { account: accountsJson.data[0], publicKey: accountsJson.data[1] } }; } catch (e) { return { status: 'fail', message: e, account: { account: '', publicKey: '' } }; } }, disconnect: async function disconnect(state) { return { result: { status: 'success', message: '' } }; }, sign: async function sign(state, signingCommand) { window.open('zel:', '_self'); return await _pactLangApi.default.wallet.sign(signingCommand); } }; var _default = zelcore; exports.default = _default;