diff --git a/challenge/contracts/algorand-puzzle-2.algo.ts b/challenge/contracts/algorand-puzzle-2.algo.ts index 2ac3b38..740692b 100644 --- a/challenge/contracts/algorand-puzzle-2.algo.ts +++ b/challenge/contracts/algorand-puzzle-2.algo.ts @@ -5,6 +5,6 @@ import { Contract } from '@algorandfoundation/tealscript'; // eslint-disable-next-line no-unused-vars class AlgorandPuzzle2 extends Contract { solveThePuzzle(): string { - // return 'You solved the puzzle!'; + return 'You solved the puzzle!'; } } diff --git a/challenge/contracts/artifacts/AlgorandPuzzle2.approval.teal b/challenge/contracts/artifacts/AlgorandPuzzle2.approval.teal index ff12574..883331e 100644 --- a/challenge/contracts/artifacts/AlgorandPuzzle2.approval.teal +++ b/challenge/contracts/artifacts/AlgorandPuzzle2.approval.teal @@ -43,7 +43,7 @@ switch *call_NoOp *NOT_IMPLEMENTED *NOT_IMPLEMENTED *NOT_IMPLEMENTED *NOT_IMPLEM solveThePuzzle: proto 0 1 - // contracts/algorand-puzzle-2.algo.ts:8 + // contracts\algorand-puzzle-2.algo.ts:8 // return 'You solved the puzzle!'; byte 0x596f7520736f6c766564207468652070757a7a6c6521 // "You solved the puzzle!" retsub diff --git a/challenge/contracts/artifacts/AlgorandPuzzle2.arc32.json b/challenge/contracts/artifacts/AlgorandPuzzle2.arc32.json index 5f13646..0d7a6b3 100644 --- a/challenge/contracts/artifacts/AlgorandPuzzle2.arc32.json +++ b/challenge/contracts/artifacts/AlgorandPuzzle2.arc32.json @@ -39,7 +39,7 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjg2LjAKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJZXJyCgovLyBzb2x2ZVRoZVB1enpsZSgpc3RyaW5nCiphYmlfcm91dGVfc29sdmVUaGVQdXp6bGU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGUgMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgc29sdmVUaGVQdXp6bGUoKXN0cmluZwoJY2FsbHN1YiBzb2x2ZVRoZVB1enpsZQoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnQgMQoJcmV0dXJuCgovLyBzb2x2ZVRoZVB1enpsZSgpOiBzdHJpbmcKc29sdmVUaGVQdXp6bGU6Cglwcm90byAwIDEKCgkvLyBjb250cmFjdHMvYWxnb3JhbmQtcHV6emxlLTIuYWxnby50czo4CgkvLyByZXR1cm4gJ1lvdSBzb2x2ZWQgdGhlIHB1enpsZSEnOwoJYnl0ZSAweDU5NmY3NTIwNzM2ZjZjNzY2NTY0MjA3NDY4NjUyMDcwNzU3YTdhNmM2NTIxIC8vICJZb3Ugc29sdmVkIHRoZSBwdXp6bGUhIgoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50IDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCWVycgoKKmNhbGxfTm9PcDoKCW1ldGhvZCAic29sdmVUaGVQdXp6bGUoKXN0cmluZyIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc29sdmVUaGVQdXp6bGUKCWVycg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjg2LjAKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJZXJyCgovLyBzb2x2ZVRoZVB1enpsZSgpc3RyaW5nCiphYmlfcm91dGVfc29sdmVUaGVQdXp6bGU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGUgMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgc29sdmVUaGVQdXp6bGUoKXN0cmluZwoJY2FsbHN1YiBzb2x2ZVRoZVB1enpsZQoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnQgMQoJcmV0dXJuCgovLyBzb2x2ZVRoZVB1enpsZSgpOiBzdHJpbmcKc29sdmVUaGVQdXp6bGU6Cglwcm90byAwIDEKCgkvLyBjb250cmFjdHNcYWxnb3JhbmQtcHV6emxlLTIuYWxnby50czo4CgkvLyByZXR1cm4gJ1lvdSBzb2x2ZWQgdGhlIHB1enpsZSEnOwoJYnl0ZSAweDU5NmY3NTIwNzM2ZjZjNzY2NTY0MjA3NDY4NjUyMDcwNzU3YTdhNmM2NTIxIC8vICJZb3Ugc29sdmVkIHRoZSBwdXp6bGUhIgoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50IDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCWVycgoKKmNhbGxfTm9PcDoKCW1ldGhvZCAic29sdmVUaGVQdXp6bGUoKXN0cmluZyIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc29sdmVUaGVQdXp6bGUKCWVycg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "contract": { diff --git a/challenge/contracts/clients/AlgorandPuzzle2Client.ts b/challenge/contracts/clients/AlgorandPuzzle2Client.ts index 65d90f9..d029c71 100644 --- a/challenge/contracts/clients/AlgorandPuzzle2Client.ts +++ b/challenge/contracts/clients/AlgorandPuzzle2Client.ts @@ -24,7 +24,7 @@ import type { ApplicationClient, } from '@algorandfoundation/algokit-utils/types/app-client' import type { AppSpec } from '@algorandfoundation/algokit-utils/types/app-spec' -import type { SendTransactionResult, TransactionToSign, SendTransactionFrom, SendTransactionParams } from '@algorandfoundation/algokit-utils/types/transaction' +import type { SendTransactionResult, TransactionToSign, SendTransactionFrom } from '@algorandfoundation/algokit-utils/types/transaction' import type { ABIResult, TransactionWithSigner } from 'algosdk' import { Algodv2, OnApplicationComplete, Transaction, AtomicTransactionComposer, modelsv2 } from 'algosdk' export const APP_SPEC: AppSpec = { @@ -68,7 +68,7 @@ export const APP_SPEC: AppSpec = { } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjg2LjAKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJZXJyCgovLyBzb2x2ZVRoZVB1enpsZSgpc3RyaW5nCiphYmlfcm91dGVfc29sdmVUaGVQdXp6bGU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGUgMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgc29sdmVUaGVQdXp6bGUoKXN0cmluZwoJY2FsbHN1YiBzb2x2ZVRoZVB1enpsZQoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnQgMQoJcmV0dXJuCgovLyBzb2x2ZVRoZVB1enpsZSgpOiBzdHJpbmcKc29sdmVUaGVQdXp6bGU6Cglwcm90byAwIDEKCgkvLyBjb250cmFjdHMvYWxnb3JhbmQtcHV6emxlLTIuYWxnby50czo4CgkvLyByZXR1cm4gJ1lvdSBzb2x2ZWQgdGhlIHB1enpsZSEnOwoJYnl0ZSAweDU5NmY3NTIwNzM2ZjZjNzY2NTY0MjA3NDY4NjUyMDcwNzU3YTdhNmM2NTIxIC8vICJZb3Ugc29sdmVkIHRoZSBwdXp6bGUhIgoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50IDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCWVycgoKKmNhbGxfTm9PcDoKCW1ldGhvZCAic29sdmVUaGVQdXp6bGUoKXN0cmluZyIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc29sdmVUaGVQdXp6bGUKCWVycg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjg2LjAKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCmludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJZXJyCgovLyBzb2x2ZVRoZVB1enpsZSgpc3RyaW5nCiphYmlfcm91dGVfc29sdmVUaGVQdXp6bGU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGUgMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgc29sdmVUaGVQdXp6bGUoKXN0cmluZwoJY2FsbHN1YiBzb2x2ZVRoZVB1enpsZQoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnQgMQoJcmV0dXJuCgovLyBzb2x2ZVRoZVB1enpsZSgpOiBzdHJpbmcKc29sdmVUaGVQdXp6bGU6Cglwcm90byAwIDEKCgkvLyBjb250cmFjdHNcYWxnb3JhbmQtcHV6emxlLTIuYWxnby50czo4CgkvLyByZXR1cm4gJ1lvdSBzb2x2ZWQgdGhlIHB1enpsZSEnOwoJYnl0ZSAweDU5NmY3NTIwNzM2ZjZjNzY2NTY0MjA3NDY4NjUyMDcwNzU3YTdhNmM2NTIxIC8vICJZb3Ugc29sdmVkIHRoZSBwdXp6bGUhIgoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50IDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCWVycgoKKmNhbGxfTm9PcDoKCW1ldGhvZCAic29sdmVUaGVQdXp6bGUoKXN0cmluZyIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc29sdmVUaGVQdXp6bGUKCWVycg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "contract": { @@ -118,7 +118,7 @@ export type OnCompleteUpdApp = { onCompleteAction: 'update_application' | OnApp */ export type IntegerState = { /** - * Gets the state value as a BigInt. + * Gets the state value as a BigInt */ asBigInt(): bigint /** @@ -143,11 +143,6 @@ export type BinaryState = { export type AppCreateCallTransactionResult = AppCallTransactionResult & Partial & AppReference export type AppUpdateCallTransactionResult = AppCallTransactionResult & Partial -export type AppClientComposeCallCoreParams = Omit & { - sendParams?: Omit -} -export type AppClientComposeExecuteParams = Pick - /** * Defines the types of available calls and state of the AlgorandPuzzle2 smart contract. */ @@ -370,12 +365,12 @@ export class AlgorandPuzzle2Client { let promiseChain:Promise = Promise.resolve() const resultMappers: Array any)> = [] return { - solveThePuzzle(args: MethodArgs<'solveThePuzzle()string'>, params?: AppClientComposeCallCoreParams & CoreAppCallArgs) { + solveThePuzzle(args: MethodArgs<'solveThePuzzle()string'>, params?: AppClientCallCoreParams & CoreAppCallArgs) { promiseChain = promiseChain.then(() => client.solveThePuzzle(args, {...params, sendParams: {...params?.sendParams, skipSending: true, atc}})) resultMappers.push(undefined) return this }, - clearState(args?: BareCallArgs & AppClientComposeCallCoreParams & CoreAppCallArgs) { + clearState(args?: BareCallArgs & AppClientCallCoreParams & CoreAppCallArgs) { promiseChain = promiseChain.then(() => client.clearState({...args, sendParams: {...args?.sendParams, skipSending: true, atc}})) resultMappers.push(undefined) return this @@ -396,9 +391,9 @@ export class AlgorandPuzzle2Client { returns: result.methodResults?.map((val, i) => resultMappers[i] !== undefined ? resultMappers[i]!(val.returnValue) : val.returnValue) } }, - async execute(sendParams?: AppClientComposeExecuteParams) { + async execute() { await promiseChain - const result = await algokit.sendAtomicTransactionComposer({ atc, sendParams }, client.algod) + const result = await algokit.sendAtomicTransactionComposer({ atc, sendParams: {} }, client.algod) return { ...result, returns: result.returns?.map((val, i) => resultMappers[i] !== undefined ? resultMappers[i]!(val.returnValue) : val.returnValue) @@ -415,7 +410,7 @@ export type AlgorandPuzzle2Composer = { * @param params Any additional parameters for the call * @returns The typed transaction composer so you can fluently chain multiple calls or call execute to execute all queued up transactions */ - solveThePuzzle(args: MethodArgs<'solveThePuzzle()string'>, params?: AppClientComposeCallCoreParams & CoreAppCallArgs): AlgorandPuzzle2Composer<[...TReturns, MethodReturn<'solveThePuzzle()string'>]> + solveThePuzzle(args: MethodArgs<'solveThePuzzle()string'>, params?: AppClientCallCoreParams & CoreAppCallArgs): AlgorandPuzzle2Composer<[...TReturns, MethodReturn<'solveThePuzzle()string'>]> /** * Makes a clear_state call to an existing instance of the AlgorandPuzzle2 smart contract. @@ -423,7 +418,7 @@ export type AlgorandPuzzle2Composer = { * @param args The arguments for the bare call * @returns The typed transaction composer so you can fluently chain multiple calls or call execute to execute all queued up transactions */ - clearState(args?: BareCallArgs & AppClientComposeCallCoreParams & CoreAppCallArgs): AlgorandPuzzle2Composer<[...TReturns, undefined]> + clearState(args?: BareCallArgs & AppClientCallCoreParams & CoreAppCallArgs): AlgorandPuzzle2Composer<[...TReturns, undefined]> /** * Adds a transaction to the composer @@ -443,7 +438,7 @@ export type AlgorandPuzzle2Composer = { /** * Executes the transaction group and returns the results */ - execute(sendParams?: AppClientComposeExecuteParams): Promise> + execute(): Promise> } export type SimulateOptions = Omit[0], 'txnGroups'> export type AlgorandPuzzle2ComposerSimulateResult = {