diff --git a/langspec.puya.json b/langspec.puya.json index a50bdde4c..928bfc0e9 100644 --- a/langspec.puya.json +++ b/langspec.puya.json @@ -6307,7 +6307,7 @@ "stack_inputs": [ { "name": "A", - "stack_type": "any", + "stack_type": "address_or_index", "doc": null } ], diff --git a/package-lock.json b/package-lock.json index acbfec964..fa84016d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13511,7 +13511,7 @@ }, "packages/algo-ts/dist": { "name": "@algorandfoundation/algorand-typescript", - "version": "0.0.1-alpha.19", + "version": "1.0.0-beta.2", "dev": true, "peerDependencies": { "tslib": "^2.6.2" diff --git a/packages/algo-ts/package.json b/packages/algo-ts/package.json index 58f236bc1..31257236f 100644 --- a/packages/algo-ts/package.json +++ b/packages/algo-ts/package.json @@ -1,6 +1,6 @@ { "name": "@algorandfoundation/algorand-typescript", - "version": "1.0.0-beta.1", + "version": "1.0.0-beta.2", "description": "This package contains definitions for the types which comprise Algorand TypeScript which can be compiled to run on the Algorand Virtual Machine using the Puya compiler.", "private": false, "main": "index.js", diff --git a/packages/algo-ts/src/op-types.ts b/packages/algo-ts/src/op-types.ts index 590fea6ce..c26c02134 100644 --- a/packages/algo-ts/src/op-types.ts +++ b/packages/algo-ts/src/op-types.ts @@ -3009,13 +3009,13 @@ export type VoterParamsType = { * Online stake in microalgos * Min AVM version: 6 */ - voterBalance(a: uint64 | bytes): readonly [uint64, boolean] + voterBalance(a: Account | uint64): readonly [uint64, boolean] /** * Had this account opted into block payouts * Min AVM version: 11 */ - voterIncentiveEligible(a: uint64 | bytes): readonly [boolean, boolean] + voterIncentiveEligible(a: Account | uint64): readonly [boolean, boolean] } /** diff --git a/src/awst_build/op-metadata.ts b/src/awst_build/op-metadata.ts index 6c23fe468..886ea5255 100644 --- a/src/awst_build/op-metadata.ts +++ b/src/awst_build/op-metadata.ts @@ -4901,7 +4901,7 @@ export const OP_METADATA: Record', diff --git a/tests/approvals/out/abi-decorators/AbiDecorators.arc56.json b/tests/approvals/out/abi-decorators/AbiDecorators.arc56.json index d12e6b284..b1e0fc565 100644 --- a/tests/approvals/out/abi-decorators/AbiDecorators.arc56.json +++ b/tests/approvals/out/abi-decorators/AbiDecorators.arc56.json @@ -193,7 +193,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/abi-decorators/BaseAbi.arc56.json b/tests/approvals/out/abi-decorators/BaseAbi.arc56.json index 7ae3ebb5d..385ff5ed9 100644 --- a/tests/approvals/out/abi-decorators/BaseAbi.arc56.json +++ b/tests/approvals/out/abi-decorators/BaseAbi.arc56.json @@ -93,7 +93,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/abi-decorators/OverloadedMethods.arc56.json b/tests/approvals/out/abi-decorators/OverloadedMethods.arc56.json index c0d244bfd..4080f1961 100644 --- a/tests/approvals/out/abi-decorators/OverloadedMethods.arc56.json +++ b/tests/approvals/out/abi-decorators/OverloadedMethods.arc56.json @@ -125,7 +125,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/abi-decorators/SubAbi.arc56.json b/tests/approvals/out/abi-decorators/SubAbi.arc56.json index 11d2f4cfa..69954850b 100644 --- a/tests/approvals/out/abi-decorators/SubAbi.arc56.json +++ b/tests/approvals/out/abi-decorators/SubAbi.arc56.json @@ -93,7 +93,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/abi-decorators/SubAbi2.arc56.json b/tests/approvals/out/abi-decorators/SubAbi2.arc56.json index e9baf2e24..860f55234 100644 --- a/tests/approvals/out/abi-decorators/SubAbi2.arc56.json +++ b/tests/approvals/out/abi-decorators/SubAbi2.arc56.json @@ -93,7 +93,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/accounts/AccountsContract.arc56.json b/tests/approvals/out/accounts/AccountsContract.arc56.json index ea8e2bf10..fd89e84b2 100644 --- a/tests/approvals/out/accounts/AccountsContract.arc56.json +++ b/tests/approvals/out/accounts/AccountsContract.arc56.json @@ -351,7 +351,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/arc-28-events/EventEmitter.arc56.json b/tests/approvals/out/arc-28-events/EventEmitter.arc56.json index 400d6626a..7e9de5503 100644 --- a/tests/approvals/out/arc-28-events/EventEmitter.arc56.json +++ b/tests/approvals/out/arc-28-events/EventEmitter.arc56.json @@ -237,7 +237,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/arc4-encode-decode/Arc4EncodeDecode.arc56.json b/tests/approvals/out/arc4-encode-decode/Arc4EncodeDecode.arc56.json index a313b2fe2..052cca614 100644 --- a/tests/approvals/out/arc4-encode-decode/Arc4EncodeDecode.arc56.json +++ b/tests/approvals/out/arc4-encode-decode/Arc4EncodeDecode.arc56.json @@ -205,7 +205,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/arc4-struct/StructDemo.arc56.json b/tests/approvals/out/arc4-struct/StructDemo.arc56.json index 48e627911..1c0419d44 100644 --- a/tests/approvals/out/arc4-struct/StructDemo.arc56.json +++ b/tests/approvals/out/arc4-struct/StructDemo.arc56.json @@ -198,7 +198,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/assert-match/AssertMatchContract.arc56.json b/tests/approvals/out/assert-match/AssertMatchContract.arc56.json index 87c01fbe6..9353ca2ec 100644 --- a/tests/approvals/out/assert-match/AssertMatchContract.arc56.json +++ b/tests/approvals/out/assert-match/AssertMatchContract.arc56.json @@ -110,7 +110,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/avm11/AVM11Contract.arc56.json b/tests/approvals/out/avm11/AVM11Contract.arc56.json index 295af150a..175837da6 100644 --- a/tests/approvals/out/avm11/AVM11Contract.arc56.json +++ b/tests/approvals/out/avm11/AVM11Contract.arc56.json @@ -171,7 +171,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/box-enum-contract/BoxContract.arc56.json b/tests/approvals/out/box-enum-contract/BoxContract.arc56.json index 6f425b7df..f27d25ef9 100644 --- a/tests/approvals/out/box-enum-contract/BoxContract.arc56.json +++ b/tests/approvals/out/box-enum-contract/BoxContract.arc56.json @@ -131,7 +131,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/byte-expressions/DemoContract.arc56.json b/tests/approvals/out/byte-expressions/DemoContract.arc56.json index 2a396c100..2c1a9d6c6 100644 --- a/tests/approvals/out/byte-expressions/DemoContract.arc56.json +++ b/tests/approvals/out/byte-expressions/DemoContract.arc56.json @@ -117,7 +117,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/BaseWithAbiCreate.arc56.json b/tests/approvals/out/implicit-create/BaseWithAbiCreate.arc56.json index a3c9d475c..9c4fc0bf0 100644 --- a/tests/approvals/out/implicit-create/BaseWithAbiCreate.arc56.json +++ b/tests/approvals/out/implicit-create/BaseWithAbiCreate.arc56.json @@ -85,7 +85,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/BaseWithBareCreate.arc56.json b/tests/approvals/out/implicit-create/BaseWithBareCreate.arc56.json index 9cbb64fe3..5dd4cfc7b 100644 --- a/tests/approvals/out/implicit-create/BaseWithBareCreate.arc56.json +++ b/tests/approvals/out/implicit-create/BaseWithBareCreate.arc56.json @@ -64,7 +64,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/ExplicitAbiCreateFromBase.arc56.json b/tests/approvals/out/implicit-create/ExplicitAbiCreateFromBase.arc56.json index af1020ccf..4b274d834 100644 --- a/tests/approvals/out/implicit-create/ExplicitAbiCreateFromBase.arc56.json +++ b/tests/approvals/out/implicit-create/ExplicitAbiCreateFromBase.arc56.json @@ -85,7 +85,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/ExplicitBareCreateFromBase.arc56.json b/tests/approvals/out/implicit-create/ExplicitBareCreateFromBase.arc56.json index 9be7f08d6..b900d70ad 100644 --- a/tests/approvals/out/implicit-create/ExplicitBareCreateFromBase.arc56.json +++ b/tests/approvals/out/implicit-create/ExplicitBareCreateFromBase.arc56.json @@ -64,7 +64,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/NoBare.arc56.json b/tests/approvals/out/implicit-create/NoBare.arc56.json index 12c95c4a3..41932d16b 100644 --- a/tests/approvals/out/implicit-create/NoBare.arc56.json +++ b/tests/approvals/out/implicit-create/NoBare.arc56.json @@ -93,7 +93,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/implicit-create/NoNoOp.arc56.json b/tests/approvals/out/implicit-create/NoNoOp.arc56.json index 79e9519c5..1dfbd74c8 100644 --- a/tests/approvals/out/implicit-create/NoNoOp.arc56.json +++ b/tests/approvals/out/implicit-create/NoNoOp.arc56.json @@ -72,7 +72,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/inheritance-b/ConcreteArc4Contract.arc56.json b/tests/approvals/out/inheritance-b/ConcreteArc4Contract.arc56.json index e7b49d976..10f364fa5 100644 --- a/tests/approvals/out/inheritance-b/ConcreteArc4Contract.arc56.json +++ b/tests/approvals/out/inheritance-b/ConcreteArc4Contract.arc56.json @@ -126,7 +126,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/jsdoc/JSDocDemo.arc56.json b/tests/approvals/out/jsdoc/JSDocDemo.arc56.json index e2db61dee..4aaf565b0 100644 --- a/tests/approvals/out/jsdoc/JSDocDemo.arc56.json +++ b/tests/approvals/out/jsdoc/JSDocDemo.arc56.json @@ -160,7 +160,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/local-state/LocalStateDemo.arc56.json b/tests/approvals/out/local-state/LocalStateDemo.arc56.json index 0a6895738..ec54f1fa9 100644 --- a/tests/approvals/out/local-state/LocalStateDemo.arc56.json +++ b/tests/approvals/out/local-state/LocalStateDemo.arc56.json @@ -235,7 +235,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/named-types/MyContract.arc56.json b/tests/approvals/out/named-types/MyContract.arc56.json index 63c212ef0..af2161cd7 100644 --- a/tests/approvals/out/named-types/MyContract.arc56.json +++ b/tests/approvals/out/named-types/MyContract.arc56.json @@ -225,7 +225,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/precompiled-apps/Hello.arc56.json b/tests/approvals/out/precompiled-apps/Hello.arc56.json index 1d0b33a3d..052b63e92 100644 --- a/tests/approvals/out/precompiled-apps/Hello.arc56.json +++ b/tests/approvals/out/precompiled-apps/Hello.arc56.json @@ -176,7 +176,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/precompiled-apps/HelloTemplate.arc56.json b/tests/approvals/out/precompiled-apps/HelloTemplate.arc56.json index 4e74bf61d..a393c3a00 100644 --- a/tests/approvals/out/precompiled-apps/HelloTemplate.arc56.json +++ b/tests/approvals/out/precompiled-apps/HelloTemplate.arc56.json @@ -171,7 +171,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/precompiled-apps/HelloTemplateCustomPrefix.arc56.json b/tests/approvals/out/precompiled-apps/HelloTemplateCustomPrefix.arc56.json index e9e4e30cf..d4515aeaa 100644 --- a/tests/approvals/out/precompiled-apps/HelloTemplateCustomPrefix.arc56.json +++ b/tests/approvals/out/precompiled-apps/HelloTemplateCustomPrefix.arc56.json @@ -171,7 +171,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/precompiled-apps/LargeProgram.arc56.json b/tests/approvals/out/precompiled-apps/LargeProgram.arc56.json index 06f5a181a..03fe4fb2e 100644 --- a/tests/approvals/out/precompiled-apps/LargeProgram.arc56.json +++ b/tests/approvals/out/precompiled-apps/LargeProgram.arc56.json @@ -116,7 +116,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/precompiled-factory/HelloFactory.arc56.json b/tests/approvals/out/precompiled-factory/HelloFactory.arc56.json index 27d6a4af8..a7ebcad9b 100644 --- a/tests/approvals/out/precompiled-factory/HelloFactory.arc56.json +++ b/tests/approvals/out/precompiled-factory/HelloFactory.arc56.json @@ -156,7 +156,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/prefix-postfix-operators/DemoContract.arc56.json b/tests/approvals/out/prefix-postfix-operators/DemoContract.arc56.json index 878c226c3..e5e6ec5b8 100644 --- a/tests/approvals/out/prefix-postfix-operators/DemoContract.arc56.json +++ b/tests/approvals/out/prefix-postfix-operators/DemoContract.arc56.json @@ -113,7 +113,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/state-totals/BaseWithState.arc56.json b/tests/approvals/out/state-totals/BaseWithState.arc56.json index c67f9ea95..e932dc821 100644 --- a/tests/approvals/out/state-totals/BaseWithState.arc56.json +++ b/tests/approvals/out/state-totals/BaseWithState.arc56.json @@ -115,7 +115,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/state-totals/ExtendsSubWithTotals.arc56.json b/tests/approvals/out/state-totals/ExtendsSubWithTotals.arc56.json index 97a588b3b..3a11a82cf 100644 --- a/tests/approvals/out/state-totals/ExtendsSubWithTotals.arc56.json +++ b/tests/approvals/out/state-totals/ExtendsSubWithTotals.arc56.json @@ -120,7 +120,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/state-totals/SubClassWithExplicitTotals.arc56.json b/tests/approvals/out/state-totals/SubClassWithExplicitTotals.arc56.json index 2e374560d..2ef133260 100644 --- a/tests/approvals/out/state-totals/SubClassWithExplicitTotals.arc56.json +++ b/tests/approvals/out/state-totals/SubClassWithExplicitTotals.arc56.json @@ -115,7 +115,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/state-totals/SubClassWithState.arc56.json b/tests/approvals/out/state-totals/SubClassWithState.arc56.json index f4a8973a8..b1ed1a7d6 100644 --- a/tests/approvals/out/state-totals/SubClassWithState.arc56.json +++ b/tests/approvals/out/state-totals/SubClassWithState.arc56.json @@ -125,7 +125,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } }, diff --git a/tests/approvals/out/strings/StringContract.arc56.json b/tests/approvals/out/strings/StringContract.arc56.json index eed01b3eb..b6b69db4e 100644 --- a/tests/approvals/out/strings/StringContract.arc56.json +++ b/tests/approvals/out/strings/StringContract.arc56.json @@ -125,7 +125,7 @@ "compiler": "puya", "compilerVersion": { "major": 4, - "minor": 0, + "minor": 1, "patch": 0 } },