@@ -32,7 +32,9 @@ def to_staking_hash(
3232 raise NotImplementedError (f"Unknown stake key type { type (sk )} " )
3333
3434
35- def to_withdrawal (wdrl : Optional [pycardano .Withdrawals ]) -> Dict [StakingCredential , int ]:
35+ def to_withdrawal (
36+ wdrl : Optional [pycardano .Withdrawals ],
37+ ) -> Dict [StakingCredential , int ]:
3638 if wdrl is None :
3739 return {}
3840
@@ -109,6 +111,7 @@ def value_to_value(v: pycardano.Value):
109111 ma [b"" ] = {b"" : v .coin }
110112 return ma
111113
114+
112115def to_script_credential (credential : pycardano .ScriptHash ) -> ScriptCredential :
113116 assert isinstance (credential , pycardano .ScriptHash )
114117 return ScriptCredential (credential .payload )
@@ -176,21 +179,22 @@ def to_redeemer_purpose(
176179 return Voting (to_voter (sorted (tx_body .voting_procedures .keys ())[r .index ]))
177180 elif v == pycardano .RedeemerTag .PROPOSING :
178181 return Proposing (
179- r .index ,
180- to_proposal_procedure (sorted (tx_body .proposal_procedures )[r .index ])
182+ r .index , to_proposal_procedure (sorted (tx_body .proposal_procedures )[r .index ])
181183 )
182184 else :
183185 raise NotImplementedError ()
184186
187+
185188def to_credential (
186- credential : Union [pycardano .VerificationKeyHash , pycardano .ScriptHash ],
189+ credential : Union [pycardano .VerificationKeyHash , pycardano .ScriptHash ],
187190) -> Credential :
188191 if isinstance (credential , pycardano .VerificationKeyHash ):
189192 return PubKeyCredential (credential .payload )
190193 if isinstance (credential , pycardano .ScriptHash ):
191194 return ScriptCredential (credential .payload )
192195 raise NotImplementedError (f"Unknown credential type { type (credential )} " )
193196
197+
194198def to_voter (voter : pycardano .Voter ) -> Voter :
195199 if voter .voter_type == pycardano .VoterType .DREP :
196200 return DelegateRepresentative (
@@ -215,42 +219,50 @@ def to_gov_action_id(gov_action_id: pycardano.GovActionId) -> GovernanceActionId
215219 )
216220
217221
218- def to_votes (voting_procedures : Optional [pycardano .VotingProcedures ] = None ) -> Dict [Voter , Dict [GovernanceActionId , Vote ]]:
222+ def to_votes (
223+ voting_procedures : Optional [pycardano .VotingProcedures ] = None ,
224+ ) -> Dict [Voter , Dict [GovernanceActionId , Vote ]]:
219225 if voting_procedures is None :
220226 return {}
221227 res_dict = defaultdict (dict )
222228 for voter , gov_actions in voting_procedures .to_shallow_primitive ().items ():
223- for gov_action_id , gov_action in cast (gov_actions , pycardano .GovActionIdToVotingProcedure ()).items ():
229+ for gov_action_id , gov_action in cast (
230+ gov_actions , pycardano .GovActionIdToVotingProcedure ()
231+ ).items ():
224232 res_dict [to_voter (voter )][to_gov_action_id (gov_action_id )] = gov_action
225233 return dict (res_dict )
226234
227- def to_maybe_governance_action_id (gov_action_id : Optional [pycardano .GovActionId ]) -> MaybeGovernanceActionId :
235+
236+ def to_maybe_governance_action_id (
237+ gov_action_id : Optional [pycardano .GovActionId ],
238+ ) -> MaybeGovernanceActionId :
228239 if gov_action_id is None :
229240 return NoGovernanceActionId ()
230241 return SomeGovernanceActionId (
231242 to_gov_action_id (gov_action_id ),
232243 )
233244
245+
234246def to_protocol_parameters_update (
235- protocol_parameters : pycardano .ProtocolParamUpdate ,
247+ protocol_parameters : pycardano .ProtocolParamUpdate ,
236248) -> Dict [int , Datum ]:
237249 # TODO
238250 return {}
239251
252+
240253def to_maybe_script_credential (
241- policy_hash : Optional [pycardano .PolicyHash ] = None ,
254+ policy_hash : Optional [pycardano .PolicyHash ] = None ,
242255) -> Union [SomeScriptHash , NoScriptHash ]:
243256 if policy_hash is None :
244257 return NoScriptHash ()
245258 return SomeScriptHash (policy_hash .payload )
246259
260+
247261def to_evicted_members (
248- committee_cold_credentials : pycardano .OrderedSet [pycardano .CommitteeColdCredential ],
262+ committee_cold_credentials : pycardano .OrderedSet [pycardano .CommitteeColdCredential ],
249263) -> List [Credential ]:
250- return [
251- to_credential (x .credential )
252- for x in committee_cold_credentials
253- ]
264+ return [to_credential (x .credential ) for x in committee_cold_credentials ]
265+
254266
255267def to_added_members (
256268 commitee_cold_credential_epoch_map : pycardano .CommitteeColdCredentialEpochMap ,
@@ -260,47 +272,57 @@ def to_added_members(
260272 res [to_credential (cold_credential .credential )] = epoch
261273 return res
262274
275+
263276def to_treasury_withdrawals (
264- treasury_withdrawals : pycardano .TreasuryWithdrawal
277+ treasury_withdrawals : pycardano .TreasuryWithdrawal ,
265278) -> Dict [Credential , Lovelace ]:
266279 res_dict = {}
267280 for recipient , amount in treasury_withdrawals .to_shallow_primitive ():
268281 res_dict [to_credential (recipient .credential )] = amount
269282 return res_dict
270283
284+
271285def to_fraction (
272- fraction : fractions .Fraction ,
286+ fraction : fractions .Fraction ,
273287) -> Fraction :
274288 return Fraction (
275289 fraction .numerator ,
276290 fraction .denominator ,
277291 )
278292
293+
279294def to_anchor (anchor : pycardano .Anchor ) -> Anchor :
280295 return Anchor (
281296 url = anchor .url .encode ("utf8" ),
282297 data_hash = anchor .data_hash .payload ,
283298 )
284299
300+
285301def to_constitution (
286- constitution : Tuple [Anchor , Optional [ScriptHash ]],
302+ constitution : Tuple [Anchor , Optional [ScriptHash ]],
287303) -> Constitution :
288304 return Constitution (
289305 anchor = to_anchor (constitution [0 ]),
290306 guardrails = to_maybe_script_credential (constitution [1 ]),
291307 )
292308
309+
293310def to_gov_action (gov_action : pycardano .GovAction ) -> GovernanceAction :
294311 if isinstance (gov_action , pycardano .ParameterChangeAction ):
295312 return GAParameterChange (
296- ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
297- new_parameters = to_protocol_parameters_update (gov_action .protocol_param_update ),
313+ ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
314+ new_parameters = to_protocol_parameters_update (
315+ gov_action .protocol_param_update
316+ ),
298317 guardrails = to_maybe_script_credential (gov_action .policy_hash ),
299318 )
300319 if isinstance (gov_action , pycardano .HardForkInitiationAction ):
301320 return GAHardForkInitiation (
302- ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
303- new_version = ProtocolVersion (gov_action .protocol_version .numerator , gov_action .protocol_version .denominator ),
321+ ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
322+ new_version = ProtocolVersion (
323+ gov_action .protocol_version .numerator ,
324+ gov_action .protocol_version .denominator ,
325+ ),
304326 )
305327 if isinstance (gov_action , pycardano .TreasuryWithdrawalsAction ):
306328 return GATreasuryWithdrawals (
@@ -309,18 +331,18 @@ def to_gov_action(gov_action: pycardano.GovAction) -> GovernanceAction:
309331 )
310332 if isinstance (gov_action , pycardano .NoConfidence ):
311333 return GANoConfidence (
312- ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
334+ ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
313335 )
314336 if isinstance (gov_action , pycardano .UpdateCommittee ):
315337 return GAUpdateCommittee (
316- ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
338+ ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
317339 evicted_members = to_evicted_members (gov_action .committee_cold_credentials ),
318340 added_members = to_added_members (gov_action .committee_expiration ),
319341 quorum = to_fraction (gov_action .quorum ),
320342 )
321343 if isinstance (gov_action , pycardano .NewConstitution ):
322344 return GANewConstitution (
323- ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
345+ ancestor = to_maybe_governance_action_id (gov_action .gov_action_id ),
324346 constitution = to_constitution (gov_action .constitution ),
325347 )
326348 if isinstance (gov_action , pycardano .InfoAction ):
@@ -329,7 +351,7 @@ def to_gov_action(gov_action: pycardano.GovAction) -> GovernanceAction:
329351
330352
331353def to_proposal_procedure (
332- proposal_procedure : pycardano .ProposalProcedure ,
354+ proposal_procedure : pycardano .ProposalProcedure ,
333355) -> ProposalProcedure :
334356 return ProposalProcedure (
335357 deposit = proposal_procedure .deposit ,
@@ -338,8 +360,11 @@ def to_proposal_procedure(
338360 anchor = to_anchor (proposal_procedure .anchor ),
339361 )
340362
363+
341364def to_proposal_procedures (
342- proposal_procedures : Optional [pycardano .NonEmptyOrderedSet [pycardano .ProposalProcedure ]]
365+ proposal_procedures : Optional [
366+ pycardano .NonEmptyOrderedSet [pycardano .ProposalProcedure ]
367+ ],
343368) -> List [ProposalProcedure ]:
344369 if proposal_procedures is None :
345370 return []
@@ -348,13 +373,15 @@ def to_proposal_procedures(
348373 res_list .append (to_proposal_procedure (proposal_procedure ))
349374 return res_list
350375
376+
351377def to_optional_lovelace (
352- amount : Optional [Lovelace ],
378+ amount : Optional [Lovelace ],
353379) -> OptionalLovelace :
354380 if amount is None :
355381 return NoValue ()
356382 return BoxedInt (amount )
357383
384+
358385def to_tx_info (
359386 tx : pycardano .Transaction ,
360387 resolved_inputs : List [pycardano .TransactionOutput ],
@@ -368,7 +395,9 @@ def to_tx_info(
368395 if o .datum is not None
369396 ]
370397 if tx .transaction_witness_set .plutus_data :
371- datums += [pycardano .RawPlutusData (x ) for x in tx .transaction_witness_set .plutus_data ]
398+ datums += [
399+ pycardano .RawPlutusData (x ) for x in tx .transaction_witness_set .plutus_data
400+ ]
372401
373402 redeemers = (
374403 tx .transaction_witness_set .redeemer
@@ -415,12 +444,12 @@ def to_script_context(
415444 pycardano .Transaction ,
416445 List [pycardano .TransactionOutput ],
417446 List [pycardano .TransactionOutput ],
418- ...
419- ], redeemer : pycardano .Redeemer
447+ ...,
448+ ],
449+ redeemer : pycardano .Redeemer ,
420450):
421451 return ScriptContext (
422452 to_tx_info (* tx_info_args ),
423453 redeemer .data ,
424454 to_redeemer_purpose (redeemer , tx_info_args [0 ].transaction_body ),
425455 )
426-
0 commit comments