Skip to content

Keys Generation and Single Use Key Generation

To generate keys and single-use keys, you can use the generateKeys and generateSingleUseEthPubKey functions from the skc-sdk or skc-trade-sdk.

Generating Keys

  1. Import the generateKeys function:

    javascript
    // Import generateKeys from skc-trade-sdk
    import { generateKeys } from "skc-trade-sdk";
    // Import generateKeys from skc-sdk
    import { generateKeys } from "skc-sdk";
  2. Generate new keys with a random mnemonic:

    javascript
    const keys = generateKeys();
  3. Generate keys with a specific mnemonic and path:

    javascript
    const keysWithParams = generateKeys(
      "test test test test test test test test test test test test",
      "m/44/0"
    );

    This will generate Ethereum and Cosmos key pairs, and return the mnemonic if no parameters are provided.

Generating Single-Use Ethereum Public Keys

  1. Import the generateSingleUseEthPubKey function:

    javascript
    // Import generateSingleUseEthPubKey from skc-trade-sdk
    import { generateSingleUseEthPubKey } from "skc-trade-sdk";
    // Import generateSingleUseEthPubKey from skc-sdk
    import { generateSingleUseEthPubKey } from "skc-sdk";
  2. Generate a single-use Ethereum public key:

    javascript
    const singleUseKey = generateSingleUseEthPubKey(
      "0x03364d3db1a3d49a53432473d953d680be3eebdae6775b243c2087b9ae92431f1a",
      "555d9159-bb35-40ea-bd8a-42dcd32649c4"
    );

    This function takes an Ethereum public key and a UUID as parameters to generate a single-use Ethereum public key.