Socket
Socket
Sign inDemoInstall

deso-protocol

Package Overview
Dependencies
3
Maintainers
2
Versions
213
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.9 to 0.1.0

src/lib/transaction/sign.d.ts

4

package.json
{
"name": "deso-protocol",
"version": "0.0.9",
"version": "0.1.0",
"type": "commonjs",
"dependencies": {
"deso-protocol-types": "^0.0.1",
"deso-protocol-types": "^0.1.0",
"axios": "^0.25.0"

@@ -8,0 +8,0 @@ },

@@ -10,2 +10,3 @@ import { Admin } from './lib/admin/Admin';

import { Node } from './lib/Node/Node';
import { Transactions } from './lib/transaction/Transaction';
export declare class Deso {

@@ -24,2 +25,3 @@ constructor();

posts: Posts;
transaction: typeof Transactions;
private referral;

@@ -26,0 +28,0 @@ private tutorial;

@@ -17,2 +17,3 @@ "use strict";

const Tutorial_1 = require("./lib/tutorial/Tutorial");
const Transaction_1 = require("./lib/transaction/Transaction");
class Deso {

@@ -31,2 +32,3 @@ constructor() {

this.posts = new Posts_1.Posts(this.node, this.identity);
this.transaction = Transaction_1.Transactions;
this.referral = new Referral_1.Referral(this.node, this.identity);

@@ -33,0 +35,0 @@ this.tutorial = new Tutorial_1.Tutorial(this.node, this.identity);

import { Node } from '../Node/Node';
import { GetDecryptMessagesRequest, GetDecryptMessagesResponse, LoginUser, SendMessageStatelessRequest } from 'deso-protocol-types';
import { AppendExtraDataRequest, GetDecryptMessagesRequest, GetDecryptMessagesResponse, LoginUser, SendMessageStatelessRequest } from 'deso-protocol-types';
export declare class Identity {

@@ -16,3 +16,3 @@ node: Node;

private setIdentityFrame;
submitTransaction(TransactionHex: string): Promise<any>;
submitTransaction(TransactionHex: string, extraData?: Omit<AppendExtraDataRequest, 'TransactionHex'>): Promise<any>;
decrypt(encryptedMessages: GetDecryptMessagesRequest[]): Promise<GetDecryptMessagesResponse[]>;

@@ -19,0 +19,0 @@ encrypt(request: Partial<SendMessageStatelessRequest>): Promise<string>;

@@ -7,2 +7,4 @@ "use strict";

const WindowHandler_1 = require("./WindowHandler");
const Transaction_1 = require("../transaction/Transaction");
const utils_1 = require("../../utils/utils");
class Identity {

@@ -62,2 +64,5 @@ constructor(node) {

async logout(publicKey) {
if (typeof publicKey !== 'string') {
throw Error('publicKey needs to be type of string');
}
const prompt = (0, WindowPrompts_1.requestLogout)(publicKey);

@@ -93,3 +98,9 @@ const successful = await (0, WindowHandler_1.iFrameHandler)({

}
async submitTransaction(TransactionHex) {
async submitTransaction(TransactionHex, extraData) {
if ((extraData === null || extraData === void 0 ? void 0 : extraData.ExtraData) && Object.keys(extraData === null || extraData === void 0 ? void 0 : extraData.ExtraData).length > 0) {
TransactionHex = (await Transaction_1.Transactions.appendExtraData({
TransactionHex: TransactionHex,
ExtraData: (0, utils_1.convertExtraDataToHex)(extraData).ExtraData,
})).TransactionHex;
}
const user = this.getUser();

@@ -96,0 +107,0 @@ // user exists no need to approve

@@ -5,3 +5,3 @@ "use strict";

/* eslint-disable @typescript-eslint/ban-types */
const sign_1 = require("./sign");
const Transaction_1 = require("../transaction/Transaction");
const iFrameHandler = (info) => {

@@ -23,3 +23,3 @@ return new Promise((resolve, reject) => {

if ((_b = (_a = event === null || event === void 0 ? void 0 : event.data) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b.signedTransactionHex) {
return (0, sign_1.submitTransaction)((_d = (_c = event === null || event === void 0 ? void 0 : event.data) === null || _c === void 0 ? void 0 : _c.payload) === null || _d === void 0 ? void 0 : _d.signedTransactionHex)
return Transaction_1.Transactions.submitTransaction((_d = (_c = event === null || event === void 0 ? void 0 : event.data) === null || _c === void 0 ? void 0 : _c.payload) === null || _d === void 0 ? void 0 : _d.signedTransactionHex)
.then((res) => {

@@ -26,0 +26,0 @@ var _a, _b;

@@ -1,5 +0,7 @@

import { GetDiamondsForPostRequest, GetDiamondsForPostResponse, GetLikesForPostRequest, GetLikesForPostResponse, GetPostsDiamondedBySenderForReceiverRequest, GetPostsDiamondedBySenderForReceiverResponse, GetPostsForPublicKeyResponse, GetPostsStatelessRequest, GetPostsStatelessResponse, GetQuoteRepostsForPostRequest, GetQuoteRepostsForPostResponse, GetRepostsForPostRequest, GetSinglePostRequest, GetSinglePostResponse, HotFeedPageRequest, HotFeedPageResponse, SubmitPostRequest, SubmitPostResponse } from 'deso-protocol-types';
import { AppendExtraDataRequest, GetDiamondsForPostRequest, GetDiamondsForPostResponse, GetLikesForPostRequest, GetLikesForPostResponse, GetPostsDiamondedBySenderForReceiverRequest, GetPostsDiamondedBySenderForReceiverResponse, GetPostsForPublicKeyResponse, GetPostsStatelessRequest, GetPostsStatelessResponse, GetQuoteRepostsForPostRequest, GetQuoteRepostsForPostResponse, GetRepostsForPostRequest, GetSinglePostRequest, GetSinglePostResponse, HotFeedPageRequest, HotFeedPageResponse, SubmitPostRequest, SubmitPostResponse } from 'deso-protocol-types';
import { Identity } from '../identity/Identity';
import { Node } from '../Node/Node';
import { Transactions } from '../transaction/Transaction';
export declare class Posts {
static transaction: Transactions;
node: Node;

@@ -9,3 +11,3 @@ identity: Identity;

getPostsForPublicKey(ReaderPublicKeyBase58Check: string, Username: string): Promise<GetPostsForPublicKeyResponse>;
submitPost(request: Partial<SubmitPostRequest>): Promise<SubmitPostResponse>;
submitPost(request: Partial<SubmitPostRequest>, extraData?: Omit<AppendExtraDataRequest, 'TransactionHex'>): Promise<SubmitPostResponse>;
getPostsStateless(request: Partial<GetPostsStatelessRequest>): Promise<GetPostsStatelessResponse>;

@@ -12,0 +14,0 @@ getSinglePost(request: Partial<GetSinglePostRequest>): Promise<GetSinglePostResponse>;

@@ -20,3 +20,3 @@ "use strict";

}
async submitPost(request) {
async submitPost(request, extraData) {
var _a;

@@ -30,7 +30,7 @@ if (!request.UpdaterPublicKeyBase58Check) {

if (!request.MinFeeRateNanosPerKB) {
request.MinFeeRateNanosPerKB = 1000;
request.MinFeeRateNanosPerKB = 1500;
}
const apiResponse = (await axios_1.default.post(`${this.node.getUri()}/submit-post`, request)).data;
return await this.identity
.submitTransaction(apiResponse.TransactionHex)
.submitTransaction(apiResponse.TransactionHex, extraData)
.then(() => apiResponse)

@@ -37,0 +37,0 @@ .catch(() => {

@@ -80,2 +80,3 @@ "use strict";

async updateProfile(request) {
throw Error('todo');
const endpoint = 'update-profile';

@@ -82,0 +83,0 @@ const response = (await axios_1.default.post(`${this.node.getUri()}/${endpoint}`, request)).data;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Transactions = void 0;
const axios_1 = require("axios");
class Transactions {
static submitTransaction(TransactionHex) {
const uri = localStorage.getItem('node_uri');
return axios_1.default.post(`${uri}/submit-transaction`, { TransactionHex });
}
static getTransaction(TxnHashHex) {
const uri = localStorage.getItem('node_uri');
return axios_1.default.post(`${uri}/get-txn`, { TxnHashHex });
}
static async appendExtraData(request) {
const uri = localStorage.getItem('node_uri');
return (await axios_1.default.post(`${uri}/append-extra-data`, request)).data;
}
static getTransactionSpending(request) {
const uri = localStorage.getItem('node_uri');
return axios_1.default.post(`${uri}/get-transaction-spending`, request);
}
}
exports.Transactions = Transactions;
//# sourceMappingURL=Transaction.js.map

@@ -0,2 +1,5 @@

import { AppendExtraDataRequest } from 'deso-protocol-types';
export declare const uuid: () => string;
export declare const convertToHex: (str: string) => string;
export declare const convertExtraDataToHex: (extraData: Omit<AppendExtraDataRequest, 'TransactionHex'>) => Omit<AppendExtraDataRequest, "TransactionHex">;
export declare const throwErrors: (requiredAttributes: string[], request: Partial<any>) => void;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwErrors = exports.uuid = void 0;
exports.throwErrors = exports.convertExtraDataToHex = exports.convertToHex = exports.uuid = void 0;
const uuid = () => {

@@ -11,15 +11,17 @@ return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {

exports.uuid = uuid;
// export const getJwtInfo = (user: LoginUser): IdentityJwtRequest => {
// const { accessLevelHmac, encryptedSeedHex, accessLevel } = user;
// return {
// id: uuid(),
// service: 'identity',
// method: 'jwt',
// payload: {
// accessLevelHmac,
// encryptedSeedHex,
// accessLevel,
// },
// };
// };
const convertToHex = (str) => {
return str
.split('')
.map((c) => c.charCodeAt(0).toString(16).padStart(2, '0'))
.join('');
};
exports.convertToHex = convertToHex;
const convertExtraDataToHex = (extraData) => {
Object.keys(extraData.ExtraData).forEach((key) => {
const dataToConvert = extraData.ExtraData[key];
extraData.ExtraData[key] = (0, exports.convertToHex)(dataToConvert);
});
return extraData;
};
exports.convertExtraDataToHex = convertExtraDataToHex;
const throwErrors = (requiredAttributes, request) => {

@@ -26,0 +28,0 @@ requiredAttributes.forEach((attrName) => {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc