UNPKG

@robincore/flutter-dapp-provider

Version:

a javascript ethereum provider injector used as an interface between wallet and dApps. [for flutter]

40 lines 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRpcPromiseCallback = exports.CoreUtils = void 0; const buffer_1 = require("buffer"); class CoreUtils { static convertToBytes(payload) { let buf = buffer_1.Buffer.from([]); try { if (typeof payload === 'string') { buf = buffer_1.Buffer.from(payload.replace('0x', ''), 'hex'); } else { buf = buffer_1.Buffer.from(payload); } } catch (e) { throw new Error('error while encoding payload data'); } return buf; } static payloadInHex(buf) { return '0x' + buffer_1.Buffer.from(buf).toString('hex'); } static jsonId() { return new Date().getTime() + Math.floor(Math.random() * 10000); } } exports.CoreUtils = CoreUtils; const getRpcPromiseCallback = (resolve, reject, unwrapResult = true) => (error, response) => { if (error || response.error) { reject(error || response.error); } else { !unwrapResult || Array.isArray(response) ? resolve(response) : resolve(response.result); } }; exports.getRpcPromiseCallback = getRpcPromiseCallback; //# sourceMappingURL=index.js.map