@@ -45,6 +45,12 @@ case class EffectSignerUpdated(id: String, createdAt: ZonedDateTime, account: Pu
4545
4646case class EffectSignerRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , publicKey : String ) extends EffectResponse
4747
48+ case class EffectSignerSponsorshipCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
49+
50+ case class EffectSignerSponsorshipRemoved (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , formerSponsor : PublicKeyOps ) extends EffectResponse
51+
52+ case class EffectSignerSponsorshipUpdated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , signer : PublicKeyOps , formerSponsor : PublicKeyOps , newSponsor : PublicKeyOps ) extends EffectResponse
53+
4854case class EffectTrustLineCreated (id : String , createdAt : ZonedDateTime , account : PublicKeyOps , limit : IssuedAmount ) extends EffectResponse {
4955 val asset : NonNativeAsset = limit.asset
5056}
@@ -120,6 +126,19 @@ object EffectResponseDeserializer extends ResponseParser[EffectResponse]({ o: JO
120126 case " signer_created" => EffectSignerCreated (id, createdAt, account(), weight, (o \ " public_key" ).extract[String ])
121127 case " signer_updated" => EffectSignerUpdated (id, createdAt, account(), weight, (o \ " public_key" ).extract[String ])
122128 case " signer_removed" => EffectSignerRemoved (id, createdAt, account(), (o \ " public_key" ).extract[String ])
129+ case " signer_sponsorship_created" => EffectSignerSponsorshipCreated (id, createdAt, account(),
130+ signer = account(" signer" ),
131+ newSponsor = account(" sponsor" )
132+ )
133+ case " signer_sponsorship_removed" => EffectSignerSponsorshipRemoved (id, createdAt, account(),
134+ signer = account(" signer" ),
135+ formerSponsor = account(" former_sponsor" )
136+ )
137+ case " signer_sponsorship_updated" => EffectSignerSponsorshipUpdated (id, createdAt, account(),
138+ signer = account(" signer" ),
139+ formerSponsor = account(" former_sponsor" ),
140+ newSponsor = account(" new_sponsor" )
141+ )
123142 case " trustline_created" => EffectTrustLineCreated (id, createdAt, account(), amount(key = " limit" ).asInstanceOf [IssuedAmount ])
124143 case " trustline_updated" => EffectTrustLineUpdated (id, createdAt, account(), amount(key = " limit" ).asInstanceOf [IssuedAmount ])
125144 case " trustline_removed" => EffectTrustLineRemoved (id, createdAt, account(), asset().asInstanceOf [NonNativeAsset ])
0 commit comments