Fixed ecdsa_pk_recover call

This commit is contained in:
Hernán Di Pietro 2021-11-16 15:31:07 -03:00
parent d9cfcfa5a0
commit 8470c0d881
2 changed files with 3 additions and 2 deletions

View File

@ -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():

View File

@ -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),