Snippets

Random Key Generation

from stellar_base.keypair import Keypair
kp = Keypair.random()

Multiple Key Generation

from stellar_base.utils import StellarMnemonic
from stellar_base.keypair import Keypair
sm = StellarMnemonic()
secret_phrase = sm.generate()
kp0 = Keypair.deterministic(secret_phrase, index=0)
kp1 = Keypair.deterministic(secret_phrase, index=1)
kp2 = Keypair.deterministic(secret_phrase, index=2)

Create Account

from stellar_base.builder import Builder
alice_seed = 'SB4675LMYLBWMKENDBAO6ZTVPLI6AISE3VZZDZASUFWW2T4MEGKX7NEI'
bob_address = 'GCRNOBFLTGLGSYOWCYINZA7JAAAZ5CXMSNM7QUYFYOHHIEZY4R6665MA'
builder = Builder(secret=alice_seed, horizon='https://horizon-testnet.stellar.org')
builder.append_create_account_op(destination=bob_address, starting_balance=2)
builder.sign()
builder.submit()

Payment

from stellar_base.builder import Builder
alice_seed = 'SB4675LMYLBWMKENDBAO6ZTVPLI6AISE3VZZDZASUFWW2T4MEGKX7NEI'
bob_address = 'GCRNOBFLTGLGSYOWCYINZA7JAAAZ5CXMSNM7QUYFYOHHIEZY4R6665MA'
builder = Builder(secret=alice_seed, horizon='https://horizon-testnet.stellar.org') \
          .append_payment_op(destination=bob_address, amount=100, asset_code='XLM', asset_issuer=None) \
          .add_text_memo("Hey, Stellar!")
builder.sign()
builder.submit()

Create Offer

from stellar_base.builder import Builder
alice_seed = 'SB4675LMYLBWMKENDBAO6ZTVPLI6AISE3VZZDZASUFWW2T4MEGKX7NEI'
bob_address = 'GCRNOBFLTGLGSYOWCYINZA7JAAAZ5CXMSNM7QUYFYOHHIEZY4R6665MA'
selling_code = 'XLM'
selling_issuer = None
buying_code = 'XCN'
buying_issuer = 'GCNY5OXYSY4FKHOPT2SPOQZAOEIGXB5LBYW3HVU3OWSTQITS65M5RCNY'
price = 5.5
amount = 12.5
builder = Builder(secret=alice_seed, horizon='https://horizon-testnet.stellar.org') \
          .append_manage_offer_op(selling_code, selling_issuer, buying_code, \
           buying_issuer, amount, price)
builder.sign()
builder.submit()