There are several ways to create an account, either using SDKs or on ICONex wallet app. In this document, we will explain one by one.
You can create a keystore file from CLI using
tbears keystore command.
$ tbears keystore [keystore_file_name] Input your keystore password : Retype your keystore password : Made keystore file successfully
KeyWallet is an object representing an account. The code below creates a new KeyWallet instance. Internally, a private-public key pair is generated.
wallet = KeyWallet.create()
# load existing account using private key key = bytes.fromhex(userPrivateKey) wallet = KeyWallet.load(key) # load existing account from keystore file wallet = KeyWallet.load(keystoreFilePath, password)
KeyWallet wallet = KeyWallet.create()
// load existing account using private key Bytes key = new Bytes(userPrivateKey) KeyWallet wallet1 = KeyWallet.load(key); // load existing account using keystore file File file = new File(destinationDirectory, filename); KeyWallet wallet2 = KeyWallet.load(password, file);
// path to store the keystore file. keystore file name is automatically generated. File destinationDirectory = new File("./"); // keystore file password String password = "password_string"; String fileName = KeyWallet.store(wallet, password, destinationDirectory);
ICONex is a Chrome extension app. If you do not have it yet, please install the extension.
Click "Create Wallet".
Select "ICON (ICX)"
Enter a wallet name and password.
Download the keystore file for backup.
Confirm your private key and keep it safe.
Click "Load Wallet".
You can load your account from the keystore file ("Select wallet file") or using a private key ("Enter Private Key").