kadenakonnect
Version:
Handles connecting to Kadena enabled wallets: X-Wallet, Zelcore, Chainweaver, Koala Wallet, and Wallet Connect
61 lines (60 loc) • 1.57 kB
JavaScript
;
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;