From 8470c0d881c5e670d1f6b6518df79697a47ca310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A1n=20Di=20Pietro?= Date: Tue, 16 Nov 2021 15:31:07 -0300 Subject: [PATCH] Fixed ecdsa_pk_recover call --- teal/wormhole/pyteal/vaa-processor.py | 1 + teal/wormhole/pyteal/vaa-verify.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/teal/wormhole/pyteal/vaa-processor.py b/teal/wormhole/pyteal/vaa-processor.py index 5955cad6a..b128306d9 100644 --- a/teal/wormhole/pyteal/vaa-processor.py +++ b/teal/wormhole/pyteal/vaa-processor.py @@ -78,6 +78,7 @@ VAA_RECORD_EMITTER_ADDR_LEN = 32 @Subroutine(TealType.uint64) # Bootstrap with the initial list of guardians packed in first argument. +# Expiration time in second argument. # Guardian public keys are 20-bytes wide, so # using arguments a maximum 1000/20 ~ 200 public keys can be specified in this version. def bootstrap(): diff --git a/teal/wormhole/pyteal/vaa-verify.py b/teal/wormhole/pyteal/vaa-verify.py index 6c8b6afe7..d8c27f566 100644 --- a/teal/wormhole/pyteal/vaa-verify.py +++ b/teal/wormhole/pyteal/vaa-verify.py @@ -49,9 +49,9 @@ def sig_check(signatures, digest, keys): ])).Do( Seq([ InlineAssembly( - "ecdsa_pk_recover 0", + "ecdsa_pk_recover Secp256k1", digest, - Extract(signatures, si.load() + Int(64), Int(1)), + Btoi(Extract(signatures, si.load() + Int(64), Int(1))), Extract(signatures, si.load() + Int(32), Int(32)), Extract(signatures, si.load(), Int(32)), type=TealType.none),