@@ -13,53 +13,53 @@ sealed trait EffectResponse {
1313 val createdAt : ZonedDateTime
1414}
1515
16- case class EffectAccountCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , startingBalance : NativeAmount ) extends EffectResponse
16+ case class EffectAccountCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId , startingBalance : NativeAmount ) extends EffectResponse
1717
18- case class EffectAccountCredited (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , amount : Amount ) extends EffectResponse
18+ case class EffectAccountCredited (id : String , createdAt : ZonedDateTime , accountId : AccountId , amount : Amount ) extends EffectResponse
1919
20- case class EffectAccountDebited (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , amount : Amount ) extends EffectResponse
20+ case class EffectAccountDebited (id : String , createdAt : ZonedDateTime , accountId : AccountId , amount : Amount ) extends EffectResponse
2121
22- case class EffectAccountInflationDestinationUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
22+ case class EffectAccountInflationDestinationUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
2323
24- case class EffectAccountRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
24+ case class EffectAccountRemoved (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
2525
26- case class EffectAccountSponsorshipCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
26+ case class EffectAccountSponsorshipCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
2727
28- case class EffectAccountThresholdsUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , thresholds : Thresholds ) extends EffectResponse
28+ case class EffectAccountThresholdsUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId , thresholds : Thresholds ) extends EffectResponse
2929
30- case class EffectAccountHomeDomainUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , domain : String ) extends EffectResponse
30+ case class EffectAccountHomeDomainUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId , domain : String ) extends EffectResponse
3131
32- case class EffectAccountFlagsUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
32+ case class EffectAccountFlagsUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
3333
34- case class EffectDataCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
34+ case class EffectDataCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
3535
36- case class EffectDataRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
36+ case class EffectDataRemoved (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
3737
38- case class EffectDataUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps ) extends EffectResponse
38+ case class EffectDataUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId ) extends EffectResponse
3939
40- case class EffectSequenceBumped (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , newSeq : Long ) extends EffectResponse
40+ case class EffectSequenceBumped (id : String , createdAt : ZonedDateTime , accountId : AccountId , newSeq : Long ) extends EffectResponse
4141
42- case class EffectSignerCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , weight : Short , publicKey : String ) extends EffectResponse
42+ case class EffectSignerCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId , weight : Short , publicKey : String ) extends EffectResponse
4343
44- case class EffectSignerUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , weight : Short , publicKey : String ) extends EffectResponse
44+ case class EffectSignerUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId , weight : Short , publicKey : String ) extends EffectResponse
4545
46- case class EffectSignerRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , publicKey : String ) extends EffectResponse
46+ case class EffectSignerRemoved (id : String , createdAt : ZonedDateTime , accountId : AccountId , publicKey : String ) extends EffectResponse
4747
48- case class EffectSignerSponsorshipCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
48+ case class EffectSignerSponsorshipCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId , signer : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
4949
50- case class EffectSignerSponsorshipRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , formerSponsor : PublicKeyOps ) extends EffectResponse
50+ case class EffectSignerSponsorshipRemoved (id : String , createdAt : ZonedDateTime , accountId : AccountId , signer : PublicKeyOps , formerSponsor : PublicKeyOps ) extends EffectResponse
5151
52- case class EffectSignerSponsorshipUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , formerSponsor : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
52+ case class EffectSignerSponsorshipUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId , signer : PublicKeyOps , formerSponsor : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
5353
54- case class EffectTrustLineCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , limit : IssuedAmount ) extends EffectResponse {
54+ case class EffectTrustLineCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId , limit : IssuedAmount ) extends EffectResponse {
5555 val asset : NonNativeAsset = limit.asset
5656}
5757
58- case class EffectTrustLineUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , limit : IssuedAmount ) extends EffectResponse {
58+ case class EffectTrustLineUpdated (id : String , createdAt : ZonedDateTime , accountId : AccountId , limit : IssuedAmount ) extends EffectResponse {
5959 val asset : NonNativeAsset = limit.asset
6060}
6161
62- case class EffectTrustLineRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , asset : NonNativeAsset ) extends EffectResponse
62+ case class EffectTrustLineRemoved (id : String , createdAt : ZonedDateTime , accountId : AccountId , asset : NonNativeAsset ) extends EffectResponse
6363
6464case class EffectTrustLineAuthorized (id : String , createdAt : ZonedDateTime , trustor : PublicKeyOps , asset : NonNativeAsset ) extends EffectResponse
6565
@@ -69,9 +69,9 @@ case class EffectTrustLineDeauthorized(id: String, createdAt: ZonedDateTime, tru
6969
7070case class EffectTrustLineFlagsUpdated (id : String , createdAt : ZonedDateTime , trustor : PublicKey , asset : NonNativeAsset , authorized : Boolean , authorizedToMaintainLiabilities : Boolean , clawbackEnabled : Boolean ) extends EffectResponse
7171
72- case class EffectTrustLineSponsorshipCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , asset : NonNativeAsset , sponsor : PublicKeyOps ) extends EffectResponse
72+ case class EffectTrustLineSponsorshipCreated (id : String , createdAt : ZonedDateTime , accountId : AccountId , asset : NonNativeAsset , sponsor : PublicKeyOps ) extends EffectResponse
7373
74- case class EffectTrade (id : String , createdAt : ZonedDateTime , offerId : Long , buyer : PublicKeyOps , bought : Amount , seller : PublicKeyOps , sold : Amount ) extends EffectResponse
74+ case class EffectTrade (id : String , createdAt : ZonedDateTime , offerId : Long , buyer : AccountId , bought : Amount , seller : AccountId , sold : Amount ) extends EffectResponse
7575
7676case class EffectClaimableBalanceClawedBack (id : String , createdAt : ZonedDateTime , balanceId : Long ) extends EffectResponse
7777
@@ -80,7 +80,9 @@ case class UnrecognisedEffect(id: String, createdAt: ZonedDateTime, json: String
8080object EffectResponseDeserializer extends ResponseParser [EffectResponse ]({ o : JObject =>
8181 implicit val formats = DefaultFormats
8282
83- def account (accountKey : String = " account" ) = KeyPair .fromAccountId((o \ accountKey).extract[String ])
83+ def pubKey (accountKey : String ): PublicKey = KeyPair .fromAccountId((o \ accountKey).extract[String ])
84+
85+ def account (accountKey : String = " account" ): AccountId = AccountId .parse(o, accountKey)
8486
8587 def asset (prefix : String = " " , issuerKey : String = " asset_issuer" ): Asset = {
8688 def assetCode = (o \ s " ${prefix}asset_code " ).extract[String ]
@@ -153,35 +155,35 @@ object EffectResponseDeserializer extends ResponseParser[EffectResponse]({ o: JO
153155 case " signer_created" => EffectSignerCreated (id, createdAt, account(), weight, (o \ " public_key" ).extract[String ])
154156 case " signer_removed" => EffectSignerRemoved (id, createdAt, account(), (o \ " public_key" ).extract[String ])
155157 case " signer_sponsorship_created" => EffectSignerSponsorshipCreated (id, createdAt, account(),
156- signer = account (" signer" ),
157- newSponsor = account (" sponsor" )
158+ signer = pubKey (" signer" ),
159+ newSponsor = pubKey (" sponsor" )
158160 )
159161 case " signer_sponsorship_removed" => EffectSignerSponsorshipRemoved (id, createdAt, account(),
160- signer = account (" signer" ),
161- formerSponsor = account (" former_sponsor" )
162+ signer = pubKey (" signer" ),
163+ formerSponsor = pubKey (" former_sponsor" )
162164 )
163165 case " signer_sponsorship_updated" => EffectSignerSponsorshipUpdated (id, createdAt, account(),
164- signer = account (" signer" ),
165- formerSponsor = account (" former_sponsor" ),
166- newSponsor = account (" new_sponsor" )
166+ signer = pubKey (" signer" ),
167+ formerSponsor = pubKey (" former_sponsor" ),
168+ newSponsor = pubKey (" new_sponsor" )
167169 )
168170 case " signer_updated" => EffectSignerUpdated (id, createdAt, account(), weight, (o \ " public_key" ).extract[String ])
169171 case " trade" => EffectTrade (id, createdAt, (o \ " offer_id" ).extract[String ].toLong, account(), amount(" bought_" ), account(" seller" ), amount(" sold_" ))
170- case " trustline_authorized" => EffectTrustLineAuthorized (id, createdAt, account (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
171- case " trustline_authorized_to_maintain_liabilities" => EffectTrustLineAuthorizedToMaintainLiabilities (id, createdAt, account (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
172+ case " trustline_authorized" => EffectTrustLineAuthorized (id, createdAt, pubKey (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
173+ case " trustline_authorized_to_maintain_liabilities" => EffectTrustLineAuthorizedToMaintainLiabilities (id, createdAt, pubKey (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
172174 case " trustline_created" => EffectTrustLineCreated (id, createdAt, account(), amount(key = " limit" ).asInstanceOf [IssuedAmount ])
173- case " trustline_deauthorized" => EffectTrustLineDeauthorized (id, createdAt, account (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
175+ case " trustline_deauthorized" => EffectTrustLineDeauthorized (id, createdAt, pubKey (" trustor" ), asset(issuerKey = " account" ).asInstanceOf [NonNativeAsset ])
174176 case " trustline_flags_updated" => EffectTrustLineFlagsUpdated (
175177 id = id,
176178 createdAt = createdAt,
177- trustor = account (" trustor" ),
179+ trustor = pubKey (" trustor" ),
178180 asset = asset().asInstanceOf [NonNativeAsset ],
179181 authorized = maybeBool(" authorized_flag" ),
180182 authorizedToMaintainLiabilities = maybeBool(" authorized_to_maintain_liabilites" ),
181183 clawbackEnabled = maybeBool(" clawback_enabled_flag" )
182184 )
183185 case " trustline_removed" => EffectTrustLineRemoved (id, createdAt, account(), asset().asInstanceOf [NonNativeAsset ])
184- case " trustline_sponsorship_created" => EffectTrustLineSponsorshipCreated (id, createdAt, account(), issuedAsset(), account (" sponsor" ))
186+ case " trustline_sponsorship_created" => EffectTrustLineSponsorshipCreated (id, createdAt, account(), issuedAsset(), pubKey (" sponsor" ))
185187 case " trustline_sponsorship_removed" => UnrecognisedEffect (id, createdAt, JsonMethods .compact(JsonMethods .render(o)))
186188 case " trustline_sponsorship_updated" => UnrecognisedEffect (id, createdAt, JsonMethods .compact(JsonMethods .render(o)))
187189 case " trustline_updated" => EffectTrustLineUpdated (id, createdAt, account(), amount(key = " limit" ).asInstanceOf [IssuedAmount ])
0 commit comments