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();