Unify constants in a unique file

This commit is contained in:
Nicola Benaglia 2025-05-18 19:50:05 +02:00
parent ac6e46bce0
commit e8db9887be
8 changed files with 36 additions and 37 deletions

View File

@ -63,7 +63,7 @@ import {
publishGroupEncryptedResource, publishGroupEncryptedResource,
publishOnQDN, publishOnQDN,
} from './backgroundFunctions/encryption'; } from './backgroundFunctions/encryption';
import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from './constants/codes'; import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from './constants/constants';
import Base58 from './deps/Base58'; import Base58 from './deps/Base58';
import { encryptSingle } from './qdn/encryption/group-encryption'; import { encryptSingle } from './qdn/encryption/group-encryption';
import { _createPoll, _voteOnPoll } from './qortalRequests/get'; import { _createPoll, _voteOnPoll } from './qortalRequests/get';

View File

@ -8,7 +8,7 @@ import {
publishOnQDN, publishOnQDN,
uint8ArrayToObject, uint8ArrayToObject,
} from './backgroundFunctions/encryption'; } from './backgroundFunctions/encryption';
import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from './constants/codes'; import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from './constants/constants';
import Base58 from './deps/Base58'; import Base58 from './deps/Base58';
import axios from 'axios'; import axios from 'axios';
import { import {
@ -29,7 +29,7 @@ import { RequestQueueWithPromise } from './utils/queue/queue';
import { validateAddress } from './utils/validateAddress'; import { validateAddress } from './utils/validateAddress';
import { Sha256 } from 'asmcrypto.js'; import { Sha256 } from 'asmcrypto.js';
import { TradeBotRespondMultipleRequest } from './transactions/TradeBotRespondMultipleRequest'; import { TradeBotRespondMultipleRequest } from './transactions/TradeBotRespondMultipleRequest';
import { RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS } from './constants/resourceTypes'; import { RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS } from './constants/constants';
import { import {
addDataPublishesCase, addDataPublishesCase,
addEnteredQmailTimestampCase, addEnteredQmailTimestampCase,

View File

@ -24,7 +24,7 @@ import {
resumeAllQueues, resumeAllQueues,
} from '../../App'; } from '../../App';
import { CustomizedSnackbars } from '../Snackbar/Snackbar'; import { CustomizedSnackbars } from '../Snackbar/Snackbar';
import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from '../../constants/codes'; import { PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY } from '../../constants/constants';
import { useMessageQueue } from '../../MessageQueueContext'; import { useMessageQueue } from '../../MessageQueueContext';
import { import {
executeEvent, executeEvent,
@ -43,7 +43,7 @@ import {
import ShortUniqueId from 'short-unique-id'; import ShortUniqueId from 'short-unique-id';
import { ReplyPreview } from './MessageItem'; import { ReplyPreview } from './MessageItem';
import { ExitIcon } from '../../assets/Icons/ExitIcon'; import { ExitIcon } from '../../assets/Icons/ExitIcon';
import { RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS } from '../../constants/resourceTypes'; import { RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS } from '../../constants/constants';
import { getFee, isExtMsg } from '../../background'; import { getFee, isExtMsg } from '../../background';
import AppViewerContainer from '../Apps/AppViewerContainer'; import AppViewerContainer from '../Apps/AppViewerContainer';
import CloseIcon from '@mui/icons-material/Close'; import CloseIcon from '@mui/icons-material/Close';

View File

@ -1 +0,0 @@
export const PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY = "4001"

View File

@ -184,3 +184,7 @@ export {
CHAT_REFERENCE_FEATURE_TRIGGER_TIMESTAMP, CHAT_REFERENCE_FEATURE_TRIGGER_TIMESTAMP,
DYNAMIC_FEE_TIMESTAMP, DYNAMIC_FEE_TIMESTAMP,
}; };
export const RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS = 102;
export const PUBLIC_NOTIFICATION_CODE_FIRST_SECRET_KEY = '4001'; // Q for Qortal

View File

@ -1,5 +0,0 @@
// Qortal 8 decimals
export const QORT_DECIMALS = 1e8
// Q for Qortal
export const ADDRESS_VERSION = 58

View File

@ -1 +0,0 @@
export const RESOURCE_TYPE_NUMBER_GROUP_CHAT_REACTIONS = 102

View File

@ -1,36 +1,38 @@
// @ts-nocheck // @ts-nocheck
import Base58 from '../../deps/Base58' import Base58 from '../../deps/Base58';
import BROKEN_RIPEMD160 from '../../deps/broken-ripemd160' import BROKEN_RIPEMD160 from '../../deps/broken-ripemd160';
import RIPEMD160 from '../../deps/ripemd160' import RIPEMD160 from '../../deps/ripemd160';
import utils from '../../utils/utils' import utils from '../../utils/utils';
import {Buffer} from 'buffer' import { Buffer } from 'buffer';
import {Sha256} from 'asmcrypto.js' import { Sha256 } from 'asmcrypto.js';
import { ADDRESS_VERSION } from '../../constants/general.js' import { ADDRESS_VERSION } from '../../constants/constants.js';
const repeatSHA256 = (passphrase, hashes) => { const repeatSHA256 = (passphrase, hashes) => {
let hash = passphrase let hash = passphrase;
for (let i = 0; i < hashes; i++) { for (let i = 0; i < hashes; i++) {
hash = new Sha256().process(hash).finish().result hash = new Sha256().process(hash).finish().result;
} }
return hash return hash;
} };
const publicKeyToAddress = (publicKey, qora = false) => { const publicKeyToAddress = (publicKey, qora = false) => {
const publicKeySha256 = new Sha256().process(publicKey).finish().result const publicKeySha256 = new Sha256().process(publicKey).finish().result;
const _publicKeyHash = qora ? new BROKEN_RIPEMD160().digest(publicKeySha256) : new RIPEMD160().update(Buffer.from(publicKeySha256)).digest('hex') const _publicKeyHash = qora
const publicKeyHash = qora ? _publicKeyHash : _publicKeyHash ? new BROKEN_RIPEMD160().digest(publicKeySha256)
: new RIPEMD160().update(Buffer.from(publicKeySha256)).digest('hex');
const publicKeyHash = qora ? _publicKeyHash : _publicKeyHash;
let address = new Uint8Array() let address = new Uint8Array();
address = utils.appendBuffer(address, [ADDRESS_VERSION]) address = utils.appendBuffer(address, [ADDRESS_VERSION]);
address = utils.appendBuffer(address, publicKeyHash) address = utils.appendBuffer(address, publicKeyHash);
const checkSum = repeatSHA256(address, 2) const checkSum = repeatSHA256(address, 2);
address = utils.appendBuffer(address, checkSum.subarray(0, 4)) address = utils.appendBuffer(address, checkSum.subarray(0, 4));
address = Base58.encode(address) address = Base58.encode(address);
return address return address;
} };
export default publicKeyToAddress export default publicKeyToAddress;