OriginalMy LibCrypto
Creates and manipulates seeds and wallets for Blockchain
Getting Started
This library is distributed in the npm packaging systems.
npm install originalmy-libcrypto
There are many examples of how to use it on the developer guide below.
Importing npm module
const OriginalmyLibCrypto = ;
Create Seed
let seed = OriginalmyLibCrypto;
Parameters Language: ENGLISH, BRAZILIAN-PORTUGUESE ExtraEntropy: Any stringReturn StringObs.: Extraentroy is used to generate extra random seed
Create seed and wallet
let seedAndWallet = OriginalmyLibCrypto; // MAINNET// OR: let seedAndWallet = OriginalmyLibCrypto.createSeedAndWallet('BRAZILIAN-PORTUGUESE', 'ExtraEntropy', 'mainnet'); // MAINNET// OR: let seedAndWallet = OriginalmyLibCrypto.createSeedAndWallet('BRAZILIAN-PORTUGUESE', 'ExtraEntropy', 'testnet'); // TESTNET
Parameters Language: ENGLISH, BRAZILIAN-PORTUGUESE ExtraEntropy: Any string Network: mainnet or testnetReturn Wallet { message: string, success: boolean, publicKey: string, seed: string }Obs.: Extraentroy is used to generate extra random seed
Validate seed
let result = OriginalmyLibCrypto;
Parameters Seed: String of 12 wordsReturn Boolean
Validate seed with language
let result = OriginalmyLibCrypto;
Parameters Language: ENGLISH,BRAZILIAN-PORTUGUESE Seed: String of 12 wordsReturn Boolean
Create wallet from seed
let wallet = OriginalmyLibCrypto; // MAINNET// OR: let wallet = OriginalmyLibCrypto.createWallet('veterano pelicula verdadeiro cambalhota curso poeta coisa balanco patife companhia governo regra', 'mainnet'); // MAINNET// OR: let wallet = OriginalmyLibCrypto.createWallet('veterano pelicula verdadeiro cambalhota curso poeta coisa balanco patife companhia governo regra', 'testnet'); // TESTNET
Parameters Seed: String of 12 words Network: mainnet or testnetReturn PublicKey as Wallet address
Create wallet from SHA256 of a seed
let wallet = OriginalmyLibCrypto; // MAINNET// OR: let wallet = OriginalmyLibCrypto.createWalletFromSHA('44cfbe4215c8ef38a2e02c2b1870d4d57902f78a581e5e3974b548ba90a7661b', 'mainnet'); // MAINNET// OR: let wallet = OriginalmyLibCrypto.createWalletFromSHA('44cfbe4215c8ef38a2e02c2b1870d4d57902f78a581e5e3974b548ba90a7661b', 'testnet'); // TESTNET
Parameters Seed: String of 12 words Network: mainnet or testnetReturn PublicKey as Wallet address
Validate wallet
let seed = 'lagosta diario mesmo dificil plastico grade escondido mergulho acolher remeter areia herdar';let publicKey = '1JLFmGH679akX7uyUTcGzRoCVNjdYUagaA';let result = OriginalmyLibCrypto; // MAINNET// OR: let result = OriginalmyLibCrypto.validateWallet(seed, publicKey, 'mainnet'); // MAINNET// OR: let result = OriginalmyLibCrypto.validateWallet(seed, publicKey, 'testnet'); // TESTNET
Parameters Seed: String of 12 words PublicKey = Wallet address Network: mainnet or testnetReturn Boolean
Sign message
const sha256 = ; let seed = ; // Seed in sha256 let message = 'Message' let difficulty = 5 let result = OriginalmyLibCrypto; // MAINNET// OR: let result = OriginalmyLibCrypto.signMessage(seed,message,difficulty, 'mainnet'); // MAINNET// OR: let result = OriginalmyLibCrypto.signMessage(seed,message,difficulty, 'testnet'); // TESTNET
Parameters Seed: String of 12 words Message = Any words Network: mainnet or testnetReturn block = String as [message];[wallet];[signature];nonce
Verify message
let publicKey = '1JLFmGH679akX7uyUTcGzRoCVNjdYUagaA'let message = 'Message';let signature = 'IDPyblrXKujgcw4fQXBLgEThNs18LWOkrVYwA8WOQrJUSGrT+mIuiL17aWm72GcMO4SsK24j/vZXl5mAj5tPQIc=';let result = OriginalmyLibCrypto; // MAINNET// OR: let result = OriginalmyLibCrypto.verifyMessage(publicKey, message, signature, 'mainnet'); // MAINNET// OR: let result = OriginalmyLibCrypto.verifyMessage(publicKey, message, signature, 'testnet'); // TESTNET
Parameters PublicKey = Wallet address Message = Any words Signature: Encrypted text message Network: mainnet or testnetReturn Boolean
Contributing
Feel free to make a fork and open an pull request or open an issue for us.