Skip to content

Instantly share code, notes, and snippets.

@ElliotFriend
Created March 5, 2022 15:46
Show Gist options
  • Save ElliotFriend/f654cb5edb362d6ef2c005d1d5aa3bb9 to your computer and use it in GitHub Desktop.
Save ElliotFriend/f654cb5edb362d6ef2c005d1d5aa3bb9 to your computer and use it in GitHub Desktop.
SQ0101 Testnet Recreation
AAAAAgAAAABlNnoKbiDR//fMdiS32OpAvBmrJ0C+ioHjsPxq/he1VwACIuAAFAqUAAAAAQAAAAAAAAAAAAAADgAAAAAAAAAKAAAAQDAwaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFFSTBsRVFWUllSOFdYUzAAAAABAAAAQGlVVVJUSC8yUGpUS05qMzR5VnBrbGpqMFZFNzFaQ2xqMG16YkFpaUZwVlZMdElLSUtpUlZEUW9vaWlJQmRGMFgAAAAAAAAACgAAAEAwMU1SdFZDVG1pa3JpUkJhOUNBcFd2UW1OWVhSbVJ6TkdXMitPSGU4TS9kN3ptY1IzbzErZDg0OTUzZis1OXo3AAAAAQAAAEAzYzlXTHRmS0QxR05zUmgrM0lOTkRsVExPVlh2eGlJK0JnSnprZ0RTbG0rbUFLdUxmS2pPSFdZMnU3empURzB2AAAAAAAAAAoAAABAMDI5ZjVtdjkvcnQ2TzU4NnVwYlhmNEZHeURja0F1OEJ4Z2hvMFA2N0hldjFHeDZQU3NxWllDcXlOeGtQMGYyZwAAAAEAAABAMGhOQUJxU3dwZW1SVk5UWmRJa3FWU2ZZOUVVbmJCaEJzaWhKaWtLWUE2dUtYSUJrWnFDRzVtQ0dBbCtHQlhOOAAAAAAAAAAKAAAAQDAzWVhGakJmNHY5R29Ib1F1Z0M4NFVUcDFVNTVRSEpLZzJ3elFaQ3R1akVqdDZacGQwR203TVhnMTM2Y1p3RGIAAAABAAAAQHB1eXhEQ0gyZ3dhQVoxODgwSWw1N2p5Tm1tTHdnK0VoTkRWY1JtbUpEM09Yck1ZSmo5MFVvaTNhaDQ2Y0lvVUsAAAAAAAAACgAAAEAwNEdnREtub0tMZzRPb016OFJ0QU93b2JSa0dzNTJ5R2oxZjlKVmdnS0xneUM0Q3BZQWFIRm5QSTQxK1JOQmRUAAAAAQAAAEB6WU80eW14a3NqUHRNQU5IR3hocFRJWmtvODZBbWh5T0hRcVBoWEFPVGxWZFlFQk1OWGNLd2VjTHF5QWNqTU9aAAAAAAAAAAoAAABAMDVXQUZDQTFhTFQ2UDZMU3N3T0xFajhadUJyaXJ3RElrZXp4Z1pvdURVRGg1QkdBZEtJRVFFMXBDMy85bndvawAAAAEAAABANjc5aFRRV0QyTm44T1VYd1R3cXN6UnZHOWp4dDNmUVVvT0FORDFwUU5yY1VCY1crRkVRbUJhNzJ4WEcvanhJQQAAAAAAAAAKAAAAQDA2TkUxSUFEbUpLRFpMK1pybVVmYUFuV1hmM2ZHRjJSVVVseW9BakhyZ2RxUUhBMW51ekFEa1ZJVGdDbHhvUDQAAAABAAAAQHlUZDZmQzZlSWxXTTRBMUNYUTZ3RUtUa01FWUVleGVCK2dneWc3K3BHcHdNZFNsNXMxRXluUUVEcXVBREJxUWwAAAAAAAAACgAAAEAwN0dCWjcvU3ZpajRrSHRtNnA2Zyt5N2daUkJyOENNZXd4U0hFMjhUTjBjQWFCc21SL0lnVXU2Q21YSUYrQnIrAAAAAQAAAEBWNTA5UGVzQ0xKRGNLRTZFVXlxSXdXbFJ1Z1FjZ000QkpRQTlpUkE4dUppOUlRRDl3RlZRQjQ4T3RhRXVVS1Z6AAAAAAAAAAoAAABAMDhFSEVBR1kzbGRaZzB2b3BOaUJCaTdibTE2WVZFaEFqWjc0Q0MwNmdMcklYVFJmZkM1TW1uTEVFU2dBWkI1TQAAAAEAAABAYktXT24wZ3BzcXdBa1hPeUtZbmkyejJxY0JSQVg0dXlCZGdzYnk1Q3VhQUVpQnowTTJ2SXpyWCtVeTNnbHBWLwAAAAAAAAAKAAAAQDA5U0UzbUJnM0EwRzRMTWR4UXRITHJ4ZUwzcDd3Nm4zQVFYMGVqMXNiaDJHOFR4MmlBRmt4VmRvZ2h2ZUNmVnUAAAABAAAAQHhEeXYyYTd6Nk92ZmhQblNaUHdjRERGWlc3MlQwbWtEbU5IVnp1WXA0MEpuTGpybEpyeU9LbS9ZaWdWR3UwQnQAAAAAAAAACgAAAEAxMFJNOEU4UDdYSHZBZDBoWHJ4NVByODRCVEk5WUhnSzI3UDRIbTh5Zk9aL3Q4b2J2ZUdvQ1ZEeE05cUVqTFRxAAAAAQAAAEBDck9mbFRvUjlTQmI4ajZGbnJ6N0YzZ2ZoaHdzM015aUc2SWdlMEc2UXQ1bDlBUmtpYW85ZzZ1elhMVElrd0JmAAAAAAAAAAoAAABAMTFiV3lQSzVZMmNnVlZ5MjVsV3dldnpvQ250YXVXckhxTmRTQ1d1UDdJT05QcytmQmo4b0hNUXFhMGZ0Y0RRTAAAAAEAAAAobk1GenpIeFo1U3o4QVpmYjNTa0Mvc3JxQUFBQUFFbEZUa1N1UW1DQwAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAALPF/AGs1yfqdWWMZk1JKn4K7GXxgtLfw7sIi2atRTuzAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAA
#!/usr/bin/env python3
import base64
from stellar_sdk import TransactionBuilder, Server, Network
issuer_pubkey = 'GBSTM6QKNYQND77XZR3CJN6Y5JALYGNLE5AL5CUB4OYPY2X6C62VPXOI'
server = Server('https://horizon-testnet.stellar.org')
mainnet_server = Server('https://horizon.stellar.org')
account = server.load_account(issuer_pubkey)
data = mainnet_server.accounts().account_id(issuer_pubkey).call()['data']
transaction = (
TransactionBuilder(
source_account=account,
network_passphrase=Network.TESTNET_NETWORK_PASSPHRASE,
base_fee=10000
)
)
for entry in data:
key = entry
value = base64.b64decode(data[entry].encode('ascii')).decode('ascii')
transaction.append_manage_data_op(
data_name=key,
data_value=value
)
tx = (
transaction
.append_ed25519_public_key_signer(
account_id="GCZ4L7ABVTLSP2TVMWGGMTKJFJ7AV3DF6GBNFX6DXMEIWZVNIU53HIAH",
weight=1
)
.append_set_options_op(
master_weight=0,
low_threshold=1,
med_threshold=1,
high_threshold=1
)
.build()
)
print(tx.to_xdr())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment