@@ -155,6 +155,23 @@ class CreateEvmPayoutResponse(TypedDict):
155155 receiver_id : str
156156
157157
158+ class CreateSolanaPayoutInput (TypedDict ):
159+ quote_id : str
160+ sender_wallet_address : str
161+
162+
163+ class CreateSolanaPayoutResponse (TypedDict ):
164+ id : str
165+ status : TransactionStatus
166+ sender_wallet_address : str
167+ tracking_complete : Optional [TrackingComplete ]
168+ tracking_payment : Optional [TrackingPayment ]
169+ tracking_transaction : Optional [TrackingTransaction ]
170+ tracking_partner_fee : Optional [TrackingPartnerFee ]
171+ tracking_liquidity : Optional [TrackingLiquidity ]
172+ receiver_id : str
173+
174+
158175class SubmitPayoutDocumentsInput (TypedDict ):
159176 payout_id : str
160177 transaction_document_type : TransactionDocumentType
@@ -205,6 +222,9 @@ async def create_stellar(self, data: CreateStellarPayoutInput) -> BlindpayApiRes
205222 async def create_evm (self , data : CreateEvmPayoutInput ) -> BlindpayApiResponse [CreateEvmPayoutResponse ]:
206223 return await self ._client .post (f"/instances/{ self ._instance_id } /payouts/evm" , data )
207224
225+ async def create_solana (self , data : CreateSolanaPayoutInput ) -> BlindpayApiResponse [CreateSolanaPayoutResponse ]:
226+ return await self ._client .post (f"/instances/{ self ._instance_id } /payouts/solana" , data )
227+
208228 async def submit_documents (
209229 self , data : SubmitPayoutDocumentsInput
210230 ) -> BlindpayApiResponse [SubmitPayoutDocumentsResponse ]:
@@ -251,6 +271,9 @@ def create_stellar(self, data: CreateStellarPayoutInput) -> BlindpayApiResponse[
251271 def create_evm (self , data : CreateEvmPayoutInput ) -> BlindpayApiResponse [CreateEvmPayoutResponse ]:
252272 return self ._client .post (f"/instances/{ self ._instance_id } /payouts/evm" , data )
253273
274+ def create_solana (self , data : CreateSolanaPayoutInput ) -> BlindpayApiResponse [CreateSolanaPayoutResponse ]:
275+ return self ._client .post (f"/instances/{ self ._instance_id } /payouts/solana" , data )
276+
254277 def submit_documents (self , data : SubmitPayoutDocumentsInput ) -> BlindpayApiResponse [SubmitPayoutDocumentsResponse ]:
255278 payout_id = data ["payout_id" ]
256279 payload = {k : v for k , v in data .items () if k != "payout_id" }
0 commit comments