UNPKG

@enjin-io/metamask-enjin-adapter

Version:
82 lines 6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendSignedData = exports.getAllTransactions = exports.getLatestBlock = exports.setConfiguration = exports.getConfiguration = exports.getPublicKey = exports.getAddress = exports.getBalances = exports.signPayloadRaw = exports.signPayloadJSON = void 0; const utils_1 = require("./utils"); async function sendSnapMethod(request, snapId) { const metamask = await (0, utils_1.getMetaMask)(); return await metamask?.request({ method: 'wallet_invokeSnap', params: { request, snapId } }); } async function sign(method, payload) { return (await sendSnapMethod({ method, params: { payload } }, this.snapId)); } async function signPayloadJSON(payload) { return (await sign.bind(this)('signPayloadJSON', payload)).signature; } exports.signPayloadJSON = signPayloadJSON; async function signPayloadRaw(payload) { return (await sign.bind(this)('signPayloadRaw', payload)).signature; } exports.signPayloadRaw = signPayloadRaw; async function getBalances() { try { return (await sendSnapMethod({ method: 'getBalances' }, this.snapId)); } catch (e) { console.log('Unable to fetch balances', e); return { free: '0', reserved: '0' }; } } exports.getBalances = getBalances; async function getAddress() { return (await sendSnapMethod({ method: 'getAddress' }, this.snapId)); } exports.getAddress = getAddress; async function getPublicKey() { return (await sendSnapMethod({ method: 'getPublicKey' }, this.snapId)); } exports.getPublicKey = getPublicKey; async function getConfiguration() { return (await sendSnapMethod({ method: 'getConfiguration' }, this.snapId)); } exports.getConfiguration = getConfiguration; async function setConfiguration(config) { await sendSnapMethod({ method: 'configure', params: { configuration: config } }, this.snapId); } exports.setConfiguration = setConfiguration; async function getLatestBlock() { try { return (await sendSnapMethod({ method: 'getBlock', params: { blockTag: 'latest' } }, this.snapId)); } catch (e) { console.log('Unable to fetch latest block', e); return { hash: '', number: '' }; } } exports.getLatestBlock = getLatestBlock; async function getAllTransactions() { return (await sendSnapMethod({ method: 'getAllTransactions' }, this.snapId)); } exports.getAllTransactions = getAllTransactions; async function sendSignedData(signature, txPayload) { const response = await sendSnapMethod({ method: 'send', params: { signature, txPayload } }, this.snapId); return response; } exports.sendSignedData = sendSignedData; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0aG9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tZXRob2RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWFBLG1DQUFzQztBQUV0QyxLQUFLLFVBQVUsY0FBYyxDQUMzQixPQUFtQyxFQUNuQyxNQUFjO0lBRWQsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFBLG1CQUFXLEdBQUUsQ0FBQztJQUVyQyxPQUFPLE1BQU0sUUFBUSxFQUFFLE9BQU8sQ0FBQztRQUM3QixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLE1BQU0sRUFBRTtZQUNOLE9BQU87WUFDUCxNQUFNO1NBQ1A7S0FDRixDQUFDLENBQUM7QUFDTCxDQUFDO0FBRUQsS0FBSyxVQUFVLElBQUksQ0FFakIsTUFBNEMsRUFDNUMsT0FBNkM7SUFFN0MsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUMxQjtRQUNFLE1BQU07UUFDTixNQUFNLEVBQUU7WUFDTixPQUFPO1NBQ1I7S0FDZ0QsRUFDbkQsSUFBSSxDQUFDLE1BQU0sQ0FDWixDQUEwQixDQUFDO0FBQzlCLENBQUM7QUFFTSxLQUFLLFVBQVUsZUFBZSxDQUVuQyxPQUEwQjtJQUUxQixPQUFPLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ3ZFLENBQUM7QUFMRCwwQ0FLQztBQUVNLEtBQUssVUFBVSxjQUFjLENBRWxDLE9BQXlCO0lBRXpCLE9BQU8sQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7QUFDdEUsQ0FBQztBQUxELHdDQUtDO0FBRU0sS0FBSyxVQUFVLFdBQVc7SUFDL0IsSUFBSTtRQUNGLE9BQU8sQ0FBQyxNQUFNLGNBQWMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQWdCLENBQUM7S0FDdEY7SUFBQyxPQUFPLENBQUMsRUFBRTtRQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsMEJBQTBCLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxDQUFDO0tBQ3JDO0FBQ0gsQ0FBQztBQVBELGtDQU9DO0FBRU0sS0FBSyxVQUFVLFVBQVU7SUFDOUIsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBVyxDQUFDO0FBQ2pGLENBQUM7QUFGRCxnQ0FFQztBQUVNLEtBQUssVUFBVSxZQUFZO0lBQ2hDLE9BQU8sQ0FBQyxNQUFNLGNBQWMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQVcsQ0FBQztBQUNuRixDQUFDO0FBRkQsb0NBRUM7QUFFTSxLQUFLLFVBQVUsZ0JBQWdCO0lBQ3BDLE9BQU8sQ0FBQyxNQUFNLGNBQWMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBZSxDQUFDO0FBQzNGLENBQUM7QUFGRCw0Q0FFQztBQUVNLEtBQUssVUFBVSxnQkFBZ0IsQ0FFcEMsTUFBa0I7SUFFbEIsTUFBTSxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoRyxDQUFDO0FBTEQsNENBS0M7QUFFTSxLQUFLLFVBQVUsY0FBYztJQUNsQyxJQUFJO1FBQ0YsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUMxQixFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQ3RELElBQUksQ0FBQyxNQUFNLENBQ1osQ0FBYyxDQUFDO0tBQ2pCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQy9DLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FBQztLQUNqQztBQUNILENBQUM7QUFWRCx3Q0FVQztBQUVNLEtBQUssVUFBVSxrQkFBa0I7SUFDdEMsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLG9CQUFvQixFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFrQixDQUFDO0FBQ2hHLENBQUM7QUFGRCxnREFFQztBQUVNLEtBQUssVUFBVSxjQUFjLENBRWxDLFNBQWlCLEVBQ2pCLFNBQW9CO0lBRXBCLE1BQU0sUUFBUSxHQUFHLE1BQU0sY0FBYyxDQUNuQztRQUNFLE1BQU0sRUFBRSxNQUFNO1FBQ2QsTUFBTSxFQUFFO1lBQ04sU0FBUztZQUNULFNBQVM7U0FDVjtLQUNGLEVBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FDWixDQUFDO0lBQ0YsT0FBTyxRQUF1QixDQUFDO0FBQ2pDLENBQUM7QUFoQkQsd0NBZ0JDIn0=