Skip to content

Latest commit

 

History

History
45 lines (29 loc) · 1.34 KB

generate_keypair.rst

File metadata and controls

45 lines (29 loc) · 1.34 KB

Generate Keypair

:pyKeypair <stellar_sdk.keypair.Keypair> object represents key pair used to sign transactions in Stellar network. :pyKeypair <stellar_sdk.keypair.Keypair> object can contain both a public and private key, or only a public key.

If :pyKeypair <stellar_sdk.keypair.Keypair> object does not contain private key it can't be used to sign transactions. The most convenient method of creating new keypair is by passing the account's secret seed:

from stellar_sdk import Keypair

keypair = Keypair.from_secret("SBK2VIYYSVG76E7VC3QHYARNFLY2EAQXDHRC7BMXBBGIFG74ARPRMNQM")
public_key = keypair.public_key  # GDHMW6QZOL73SHKG2JA3YHXFDHM46SS5ZRWEYF5BCYHX2C5TVO6KZBYL
can_sign = keypair.can_sign()  # True

You can create a keypair from public key, but its function is limited:

from stellar_sdk import Keypair

keypair = Keypair.from_public_key("GDHMW6QZOL73SHKG2JA3YHXFDHM46SS5ZRWEYF5BCYHX2C5TVO6KZBYL")
can_sign = keypair.can_sign()  # False

You can also create a randomly generated keypair:

from stellar_sdk import Keypair

keypair = Keypair.random()
print("Public Key: " + keypair.public_key)
print("Secret Seed: " + keypair.secret)