@enjin-io/metamask-enjin-adapter
Version:
82 lines • 6 kB
JavaScript
;
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=