Skip to content

Instantly share code, notes, and snippets.

@Synesso
Created June 24, 2018 03:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Synesso/732c4ae2de5c3ee371b13b5d46c9e7fb to your computer and use it in GitHub Desktop.
Save Synesso/732c4ae2de5c3ee371b13b5d46c9e7fb to your computer and use it in GitHub Desktop.
Decoding transaction XDR in Scala
package stellar.channel
import stellar.sdk.{PublicNetwork, SignedTransaction}
object TxnFromXDR {
def main(args: Array[String]) = {
implicit val network = PublicNetwork
val xdr =
"""AAAAABW2yDzZKiyoZ+PwZLxVe7Gf3+pEd5naWIqixNjG7MAWAAACvACF2qYADBjmAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAqlQZB
|tzT1LyrMKIQQWc4yKlBrt+MnMPn6o/4g/BQELcAAAACbkNudEdhbWVDb2luAAAAANbB3R4la0Re0aclrFcxYRZ6EvuynX9ctv/hAX
|lZTwWfAAAAAACYloAAAAAAAAAAAQAAAAAscqEG0uYXch3IpsebFa7LKBOTFd5Zr5yvQt6VcdmiZAAAAAJuQ250R2FtZUNvaW4AAAA
|A1sHdHiVrRF7RpyWsVzFhFnoS+7Kdf1y2/+EBeVlPBZ8AAAAAAJiWgAAAAAAAAAABAAAAAOVXFDEY3sL02xZFrWsX4Q7/Lrz8Jn9h
|24h3hLgVQZaLAAAAAm5DbnRHYW1lQ29pbgAAAADWwd0eJWtEXtGnJaxXMWEWehL7sp1/XLb/4QF5WU8FnwAAAAAAmJaAAAAAAAAAA
|AEAAAAAQLJAd1dL/+ZQJA3oOdZNR1rZTst0gCgLVdEt8GDqvOAAAAACbkNudEdhbWVDb2luAAAAANbB3R4la0Re0aclrFcxYRZ6Ev
|uynX9ctv/hAXlZTwWfAAAAAAExLQAAAAAAAAAAAQAAAACD8iLs5OT+tOmZdQD8oY+fg4iv0gnx3JhgS9ttQReiWwAAAAJuQ250R2F
|tZUNvaW4AAAAA1sHdHiVrRF7RpyWsVzFhFnoS+7Kdf1y2/+EBeVlPBZ8AAAAAAcnDgAAAAAAAAAABAAAAAHC3yCZoTai0zoe9GUsL
|s4w/MbiJWkDyh9wx4QT9Q9j7AAAAAm5DbnRHYW1lQ29pbgAAAADWwd0eJWtEXtGnJaxXMWEWehL7sp1/XLb/4QF5WU8FnwAAAAABM
|S0AAAAAAAAAAAEAAAAAPXu1ahx72W88qmUrGPK2oFsNx/52nWNTOOSwnnn+kAQAAAACbkNudEdhbWVDb2luAAAAANbB3R4la0Re0a
|clrFcxYRZ6EvuynX9ctv/hAXlZTwWfAAAAAAExLQAAAAAAAAAAAcbswBYAAABAQS0lIPVjgfDPqIlvDV5V/sdBHNDqiZugML0UIc3
|UscJWcWJTiThvmjXbUhnj3wIW6AU8L8khgtFXwpaW289dBA==""".stripMargin
SignedTransaction.decodeXDR(xdr)
.foreach(println)
}
}
@Synesso
Copy link
Author

Synesso commented Jun 24, 2018

Prints

SignedTransaction(Transaction(Account(PublicKey(GAK3NSB43EVCZKDH4PYGJPCVPOYZ7X7KIR3ZTWSYRKRMJWGG5TABM6TH),37676578402736358),List(PaymentOperation(PublicKey(GCVFIGIG3TJ5JPFLGCRBAQLHHDEKSQNO36GJZQ7H5KH7RA7QKAILOK3W),IssuedAmount(10000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GAWHFIIG2LTBO4Q5ZCTMPGYVV3FSQE4TCXPFTL44V5BN5FLR3GRGJB5G),IssuedAmount(10000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GDSVOFBRDDPMF5G3CZC222YX4EHP6LV47QTH6YO3RB3YJOAVIGLIX4BR),IssuedAmount(10000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GBALEQDXK5F77ZSQEQG6QOOWJVDVVWKOZN2IAKALKXIS34DA5K6OAQW7),IssuedAmount(20000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GCB7EIXM4TSP5NHJTF2QB7FBR6PYHCFP2IE7DXEYMBF5W3KBC6RFWUJH),IssuedAmount(30000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GBYLPSBGNBG2RNGOQ66RSSYLWOGD6MNYRFNEB4UH3QY6CBH5IPMPXIBH),IssuedAmount(20000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None), PaymentOperation(PublicKey(GA6XXNLKDR55S3Z4VJSSWGHSW2QFWDOH7Z3J2Y2THDSLBHTZ72IAJIGK),IssuedAmount(20000000,IssuedAsset12(nCntGameCoin,PublicKey(GDLMDXI6EVVUIXWRU4S2YVZRMELHUEX3WKOX6XFW77QQC6KZJ4CZ7NRB))),None)),NoMemo,None,Some(NativeAmount(700))),WrappedArray(org.stellar.sdk.xdr.DecoratedSignature@7a560583),[B@4d722ac9)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment