@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
JavaScript
;
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