1.0.14 • Published 4 months ago

platariumsmartchain v1.0.14

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

🏁 Getting Started

Install library

npm i platariumsmartchain

Key Generator Module (modules/keyGenerator.js)

generateWalletKeys(mnemonic, signatureCode)

Generates a set of wallet keys based on a mnemonic and signature code.

Parameters
  • mnemonic: A mnemonic phrase.
  • signatureCode: A signature code.
Returns

An object containing the following keys:

  • publicKey: The public key generated from the mnemonic and signature code.
  • privateKey: The private key generated from the mnemonic and signature code.
  • signatureKey: A signature key derived from the public key.
Example
const { KeyGenerator } = require('platariumsmartchain');

// Replace 'yourMnemonicPhrase' and 'yourSignatureCode' with actual values
const mnemonic = 'yourMnemonicPhrase';
const signatureCode = 'yourSignatureCode';

const keyGenerator = new KeyGenerator();
const walletKeys = keyGenerator.generateWalletKeys(mnemonic, signatureCode);

console.log('Public key:', walletKeys.publicKey);
console.log('Private key:', walletKeys.privateKey);
console.log('Signature key:', walletKeys.signatureKey);

Signature Verification Module (modules/signatureVerification.js)

verify(privateKey, signatureKey, publicKey, data)

Verifies the signature of data.

Parameters
  • privateKey: The private key of the signer.
  • signatureKey: The signature key derived from the public key.
  • publicKey: The public key of the signer.
  • data: The data to be verified.
Returns
  • true: If the signature is verified successfully.
  • false: If the signature verification fails.
Example
const { SignatureVerification } = require('platariumsmartchain');

// Replace 'yourPrivateKey', 'yourSignatureKey', 'yourPublicKey', and 'yourData' with actual values
const privateKey = 'yourPrivateKey';
const signatureKey = 'yourSignatureKey';
const publicKey = 'yourPublicKey';
const data = 'yourData';

const isVerified = SignatureVerification.verify(privateKey, signatureKey, publicKey, data);

if (isVerified) {
  console.log('Signature is valid.');
} else {
  console.log('Signature verification failed.');
}

This method verifies the signature of data using the provided private key, signature key, public key, and data. It returns true if the signature is valid and false otherwise.

Please replace 'yourPrivateKey', 'yourSignatureKey', 'yourPublicKey', and 'yourData' with your actual private key, signature key, public key, and data.

Transaction Module (modules/transaction.js)

Constructor
new Transaction(publicKey, receiver, amount, signature);

- `publicKey`: The public key of the sender.
- `receiver`: The public key of the receiver.
- `amount`: The amount of the transaction.
- `signature`: The signature of the transaction.
Properties
- `sender`: The public key of the sender.
- `receiver`: The public key of the receiver.
- `amount`: The amount of the transaction.
- `feePercentage`: The fee percentage.
- `minFee`: The minimum fee.
- `fee`: The calculated fee.
- `totalAmount`: The total amount including the fee.
- `timestamp`: The timestamp of the transaction.
- `id`: The unique ID of the transaction.
- `signature`: The signature of the transaction.

Methods

calculateHash() Calculates the hash of the transaction.

verifySignature()

Verifies the signature of the transaction.

Returns

true: If the signature is verified successfully. false: If the signature verification fails.

Example
const { Transaction } = require('platariumsmartchain');

// Replace 'yourPublicKey', 'toAddress', 'yourAmount', and 'yourSignature' with actual values
const publicKey = 'yourPublicKey';
const toAddress = 'toAddress';
const amount = 100;
const signature = 'yourSignature';

const transaction = new Transaction(publicKey, toAddress, amount, signature);
const isSignatureValid = transaction.verifySignature();

if (isSignatureValid) {
  console.log('Transaction signature is valid.');
} else {
  console.log('Transaction signature verification failed.');
}
1.0.14

4 months ago

1.0.11

5 months ago

1.0.13

5 months ago

1.0.12

5 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.10

10 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago