Skip to content
This repository has been archived by the owner on Jul 23, 2024. It is now read-only.

Commit

Permalink
Merge pull request #568 from kjeom/dev
Browse files Browse the repository at this point in the history
added exception handling when dummy feepayer signature is in
  • Loading branch information
jack authored Dec 28, 2023
2 parents 51138c8 + feebfb6 commit 12d8a55
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -383,12 +383,10 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

if vrs != {} and vrs not in transaction_with_signatures['signatures']:
transaction_with_signatures['feePayerSignatures'].append(vrs)

transaction_with_signatures['feePayerSignatures'].append(vrs)
transaction_with_signatures = pipe(
transaction_with_signatures,
apply_formatters_to_dict(KLAYTN_TYPED_TRANSACTION_FORMATTERS),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,7 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

transaction_with_signatures['feePayerSignatures'].append(vrs)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -349,12 +349,10 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

if vrs != {} and vrs not in transaction_with_signatures['signatures']:
transaction_with_signatures['feePayerSignatures'].append(vrs)

transaction_with_signatures['feePayerSignatures'].append(vrs)
transaction_with_signatures = pipe(
transaction_with_signatures,
apply_formatters_to_dict(KLAYTN_TYPED_TRANSACTION_FORMATTERS),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -348,12 +348,10 @@ def payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'signatures' not in transaction_with_signatures:
transaction_with_signatures = merge(transaction_with_signatures, {'signatures':[]})
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

if vrs != {} and vrs not in transaction_with_signatures['signatures']:
transaction_with_signatures['signatures'].append(vrs)

transaction_with_signatures['feePayerSignatures'].append(vrs)
transaction_with_signatures = pipe(
transaction_with_signatures,
apply_formatters_to_dict(KLAYTN_TYPED_TRANSACTION_FORMATTERS),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

transaction_with_signatures['feePayerSignatures'].append(vrs)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

transaction_with_signatures['feePayerSignatures'].append(vrs)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,7 @@ def feepayer_payload(self) -> bytes:

# when signing at first time
transaction_with_signatures = transaction_without_signature_fields
if 'feePayerSignatures' not in transaction_without_signature_fields:
if 'feePayerSignatures' not in transaction_without_signature_fields or transaction_with_signatures['feePayerSignatures'][0]['v'] == 1:
transaction_with_signatures = merge(transaction_without_signature_fields, {'feePayerSignatures':[]})

transaction_with_signatures['feePayerSignatures'].append(vrs)
Expand Down

0 comments on commit 12d8a55

Please sign in to comment.