Create Supra Accounts
How to create new and import existing accounts.
SupraAccount class constructor
SupraAccount class constructornew SupraAccount();
new SupraAccount(Buffer.from("YOUR_PRIVATE_KEY","hex"));Create a new supra account or create one from the provided private key.
If no privateKeyBytes parameter is provided, a new account will be generated.
Parameters
Name
Type
Optional
privateKeyBytes
Uint8Array
address
MaybeHexString
Returns SupraAccount
fromDerivePath function
fromDerivePath functionCreate a new SupraAccount from mnemonic.
SupraAccount.fromDerivePath(path, mnemonic);Parameters
Name
Type
Optional
path
string
mnemonics
string
Returns SupraAccount
Example
The SupraAccount class allows you to generate new accounts, import private key, or derive from mnemonics.
5
6
7
Complete code
import { SupraAccount } from "supra-l1-sdk";
async function main(){
    const newAccount = new SupraAccount();
    console.log("newAccount: ", newAccount.address());
    const accountFromPk = new SupraAccount(Buffer.from("YOUR_PRIVATE_KEY", "hex"));
    console.log("accountFromPk Address: ", accountFromPk.address());
    const path = "m/44'/637'/0'/0'/0'";
    const mnemonic = "";
    const accountFromMnemonics = SupraAccount.fromDerivePath(path, mnemonic);
    console.log("accountFromMnemonics: ", accountFromMnemonics.address());
}
main();