diff --git a/.gitignore b/.gitignore
index 9630d148f..db03c3a2b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,4 +10,5 @@ coverage/
yarn-error.log
docs/
*.tgz
-!jest.config.js
\ No newline at end of file
+!jest.config.js
+tests/contracts/artifacts/*.src_map.json
\ No newline at end of file
diff --git a/README.md b/README.md
index 84673262a..079d74b35 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,6 @@ TEALScript is still very much a work in progress. The current version is `0.x.x`
### Missing Features
* ABI boolean encoding/decoding
-* ABI ufixed encoding/decoding
* More testing
* More documentation
diff --git a/examples/arc12/arc12.algo.ts b/examples/arc12/arc12.algo.ts
index 45575258b..8a11950ef 100644
--- a/examples/arc12/arc12.algo.ts
+++ b/examples/arc12/arc12.algo.ts
@@ -8,7 +8,7 @@ class Vault extends Contract {
receiver = new GlobalStateKey
({ key: 'receiver' });
- funderMap = new BoxMap({ defaultSize: 32 });
+ funderMap = new BoxMap();
private closeAcct(vaultCreator: Account): void {
assert(vaultCreator === this.creator.get());
@@ -129,7 +129,7 @@ class Vault extends Contract {
// eslint-disable-next-line no-unused-vars
class Master extends Contract {
- vaultMap = new BoxMap({ defaultSize: 8 });
+ vaultMap = new BoxMap();
@handle.createApplication
create(): void {
diff --git a/out.json b/out.json
deleted file mode 100644
index e87362f52..000000000
--- a/out.json
+++ /dev/null
@@ -1,12257 +0,0 @@
-yarn run v1.22.19
-$ tsx ./src/bin/tealscript.ts examples/itxns/itxns.algo.ts examples/itxns/artifacts && algokitgen generate -a examples/itxns/artifacts/FactoryCaller.json -o examples/itxns/FactoryCallerClient.ts
-[
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 2,
- "pc": 4
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 3,
- "pc": 5
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 4,
- "pc": 6
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 5,
- "pc": 7
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 6,
- "pc": 8
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 7,
- "pc": 9
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 8,
- "pc": 10
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 9,
- "pc": 11
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 10,
- "pc": 12
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 11,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 12,
- "pc": 15
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 13,
- "pc": 16
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 14,
- "pc": 17
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 15,
- "pc": 19
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 16,
- "pc": 20
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 17,
- "pc": 21
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 18,
- "pc": 23
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 19,
- "pc": 24
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 20,
- "pc": 25
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 21,
- "pc": 26
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 22,
- "pc": 27
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 23,
- "pc": 28
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 24,
- "pc": 29
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 25,
- "pc": 30
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 26,
- "pc": 31
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 27,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 28,
- "pc": 34
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 29,
- "pc": 35
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 30,
- "pc": 36
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 31,
- "pc": 37
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 32,
- "pc": 38
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 33,
- "pc": 39
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 34,
- "pc": 40
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 35,
- "pc": 42
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 36,
- "pc": 43
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 37,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 38,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 39,
- "pc": 47
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 40,
- "pc": 48
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 41,
- "pc": 49
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 42,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 43,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 23
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "name"
- },
- "teal": 44,
- "pc": 53
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 45,
- "pc": 54
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 46,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 47,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 27
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "unitName"
- },
- "teal": 48,
- "pc": 58
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 49,
- "pc": 59
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 50,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 51,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 24
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "1"
- },
- "teal": 52,
- "pc": 63
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 53,
- "pc": 64
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 54,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 55,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 27
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "0"
- },
- "teal": 56,
- "pc": 68
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 57,
- "pc": 69
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 58,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 59,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 11
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "0"
- },
- "teal": 60,
- "pc": 73
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 61,
- "pc": 74
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 62,
- "pc": 75
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 8,
- "character": 28
- },
- "text": "sendAssetCreation"
- },
- "teal": 63,
- "pc": 76
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 64,
- "pc": 77
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 65,
- "pc": 78
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 66,
- "pc": 79
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 67,
- "pc": 80
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 68,
- "pc": 81
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 69,
- "pc": 82
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 70,
- "pc": 84
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 71,
- "pc": 85
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 72,
- "pc": 86
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 73,
- "pc": 87
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 74,
- "pc": 88
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 75,
- "pc": 89
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 76,
- "pc": 90
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 77,
- "pc": 91
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 78,
- "pc": 92
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 79,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 80,
- "pc": 95
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 81,
- "pc": 96
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 82,
- "pc": 97
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 83,
- "pc": 98
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 84,
- "pc": 99
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 85,
- "pc": 100
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 86,
- "pc": 101
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 87,
- "pc": 102
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 88,
- "pc": 103
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 89,
- "pc": 105
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 90,
- "pc": 106
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 91,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 92,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 93,
- "pc": 110
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 94,
- "pc": 111
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 95,
- "pc": 112
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 96,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 97,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 21
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "receiver"
- },
- "teal": 98,
- "pc": 116
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 99,
- "pc": 117
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 100,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 101,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 19
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "1"
- },
- "teal": 102,
- "pc": 121
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 103,
- "pc": 122
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 104,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 105,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 17
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "asset"
- },
- "teal": 106,
- "pc": 126
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 107,
- "pc": 127
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 108,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 109,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 11
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "0"
- },
- "teal": 110,
- "pc": 131
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 111,
- "pc": 132
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 112,
- "pc": 133
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 113,
- "pc": 134
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 114,
- "pc": 136
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 115,
- "pc": 137
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 116,
- "pc": 138
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 117,
- "pc": 139
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 118,
- "pc": 140
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 119,
- "pc": 141
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 120,
- "pc": 142
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 121,
- "pc": 144
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 122,
- "pc": 145
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 123,
- "pc": 146
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 124,
- "pc": 147
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 125,
- "pc": 148
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 126,
- "pc": 149
- }
-]
-[
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 2,
- "pc": 4
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 3,
- "pc": 5
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 4,
- "pc": 6
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 5,
- "pc": 7
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 6,
- "pc": 8
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 7,
- "pc": 9
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 8,
- "pc": 10
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 9,
- "pc": 11
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 10,
- "pc": 12
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 11,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 12,
- "pc": 15
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 13,
- "pc": 16
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 14,
- "pc": 17
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 15,
- "pc": 19
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 16,
- "pc": 20
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 17,
- "pc": 21
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 18,
- "pc": 23
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 19,
- "pc": 24
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 20,
- "pc": 25
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 21,
- "pc": 26
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 22,
- "pc": 27
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 23,
- "pc": 28
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 24,
- "pc": 29
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 25,
- "pc": 30
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 26,
- "pc": 31
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 27,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 28,
- "pc": 34
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 29,
- "pc": 35
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 30,
- "pc": 36
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 31,
- "pc": 37
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 32,
- "pc": 38
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 33,
- "pc": 39
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 34,
- "pc": 40
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 35,
- "pc": 42
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 36,
- "pc": 43
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 37,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 38,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 39,
- "pc": 47
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 40,
- "pc": 48
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 41,
- "pc": 49
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 42,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 43,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 23
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "name"
- },
- "teal": 44,
- "pc": 53
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 45,
- "pc": 54
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 46,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 47,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 27
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "unitName"
- },
- "teal": 48,
- "pc": 58
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 49,
- "pc": 59
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 50,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 51,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 24
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "1"
- },
- "teal": 52,
- "pc": 63
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 53,
- "pc": 64
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 54,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 55,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 27
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "0"
- },
- "teal": 56,
- "pc": 68
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 57,
- "pc": 69
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 58,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 59,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 11
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "0"
- },
- "teal": 60,
- "pc": 73
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 61,
- "pc": 74
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 62,
- "pc": 75
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 8,
- "character": 28
- },
- "text": "sendAssetCreation"
- },
- "teal": 63,
- "pc": 76
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 64,
- "pc": 77
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 65,
- "pc": 78
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 66,
- "pc": 79
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 67,
- "pc": 80
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 68,
- "pc": 81
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 69,
- "pc": 82
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 70,
- "pc": 84
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 71,
- "pc": 85
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 72,
- "pc": 86
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 73,
- "pc": 87
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 74,
- "pc": 88
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 75,
- "pc": 89
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 76,
- "pc": 90
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 77,
- "pc": 91
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 78,
- "pc": 92
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 79,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 80,
- "pc": 95
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 81,
- "pc": 96
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 82,
- "pc": 97
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 83,
- "pc": 98
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 84,
- "pc": 99
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 85,
- "pc": 100
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 86,
- "pc": 101
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 87,
- "pc": 102
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 88,
- "pc": 103
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 89,
- "pc": 105
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 90,
- "pc": 106
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 91,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 92,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 93,
- "pc": 110
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 94,
- "pc": 111
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 95,
- "pc": 112
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 96,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 97,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 21
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "receiver"
- },
- "teal": 98,
- "pc": 116
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 99,
- "pc": 117
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 100,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 101,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 19
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "1"
- },
- "teal": 102,
- "pc": 121
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 103,
- "pc": 122
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 104,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 105,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 17
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "asset"
- },
- "teal": 106,
- "pc": 126
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 107,
- "pc": 127
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 108,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 109,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 11
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "0"
- },
- "teal": 110,
- "pc": 131
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 111,
- "pc": 132
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 112,
- "pc": 133
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 113,
- "pc": 134
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 114,
- "pc": 136
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 115,
- "pc": 137
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 116,
- "pc": 138
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 117,
- "pc": 139
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 118,
- "pc": 140
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 119,
- "pc": 141
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 120,
- "pc": 142
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 121,
- "pc": 144
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 122,
- "pc": 145
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 123,
- "pc": 146
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 124,
- "pc": 147
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 125,
- "pc": 148
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 126,
- "pc": 149
- }
-]
-[
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 2,
- "pc": 4
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 3,
- "pc": 5
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 4,
- "pc": 6
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 5,
- "pc": 7
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 6,
- "pc": 8
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 7,
- "pc": 9
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 8,
- "pc": 10
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 9,
- "pc": 11
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 10,
- "pc": 12
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 11,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 12,
- "pc": 15
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 13,
- "pc": 16
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 14,
- "pc": 17
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 15,
- "pc": 19
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 16,
- "pc": 20
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 17,
- "pc": 21
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 18,
- "pc": 23
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 19,
- "pc": 24
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 20,
- "pc": 25
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 21,
- "pc": 26
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 22,
- "pc": 27
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 23,
- "pc": 28
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 24,
- "pc": 29
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 25,
- "pc": 30
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 26,
- "pc": 31
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 27,
- "pc": 32
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 28,
- "pc": 33
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 29,
- "pc": 34
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 30,
- "pc": 35
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 31,
- "pc": 37
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 32,
- "pc": 38
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 33,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 34,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 35,
- "pc": 42
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 36,
- "pc": 43
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 37,
- "pc": 44
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 38,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 39,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 20
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 40,
- "pc": 48
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 41,
- "pc": 49
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 42,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 43,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 11
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "0"
- },
- "teal": 44,
- "pc": 53
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 45,
- "pc": 54
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 46,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 47,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 48,
- "pc": 58
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 49,
- "pc": 59
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 49,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 50,
- "pc": 60
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 51,
- "pc": 61
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 52,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 53,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 23
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "NFTFactory"
- },
- "teal": 54,
- "pc": 65
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 55,
- "pc": 66
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 56,
- "pc": 67
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 57,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 58,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 59,
- "pc": 71
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 60,
- "pc": 72
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 61,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 62,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 63,
- "pc": 76
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 64,
- "pc": 77
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 65,
- "pc": 78
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 66,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 67,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 14
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "200_000"
- },
- "teal": 68,
- "pc": 82
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 69,
- "pc": 83
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 70,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 71,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 11
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "0"
- },
- "teal": 72,
- "pc": 87
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 73,
- "pc": 88
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 74,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 75,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 26
- },
- "text": "factoryApp"
- },
- "teal": 76,
- "pc": 92
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 76,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 77,
- "pc": 93
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 78,
- "pc": 94
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 79,
- "pc": 95
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 80,
- "pc": 96
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 81,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 82,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 83,
- "pc": 100
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 84,
- "pc": 101
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 85,
- "pc": 102
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 50,
- "character": 6
- },
- "end": {
- "line": 50,
- "character": 23
- },
- "text": "name: 'createNFT'"
- },
- "teal": 86,
- "pc": 103
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 50,
- "character": 6
- },
- "end": {
- "line": 50,
- "character": 23
- },
- "text": "name: 'createNFT'"
- },
- "teal": 87,
- "pc": 104
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 88,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 89,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 21
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "factoryApp"
- },
- "teal": 90,
- "pc": 108
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 91,
- "pc": 109
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 6
- },
- "end": {
- "line": 51,
- "character": 36
- },
- "text": "methodArgs: ['My NFT', 'MNFT']"
- },
- "teal": 92,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 6
- },
- "end": {
- "line": 51,
- "character": 36
- },
- "text": "methodArgs: ['My NFT', 'MNFT']"
- },
- "teal": 93,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 19
- },
- "end": {
- "line": 51,
- "character": 27
- },
- "text": "'My NFT'"
- },
- "teal": 94,
- "pc": 113
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 19
- },
- "end": {
- "line": 51,
- "character": 27
- },
- "text": "'My NFT'"
- },
- "teal": 95,
- "pc": 114
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 29
- },
- "end": {
- "line": 51,
- "character": 35
- },
- "text": "'MNFT'"
- },
- "teal": 96,
- "pc": 115
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 29
- },
- "end": {
- "line": 51,
- "character": 35
- },
- "text": "'MNFT'"
- },
- "teal": 97,
- "pc": 116
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 98,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 99,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 20
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 100,
- "pc": 120
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 101,
- "pc": 121
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 102,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 103,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 11
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "0"
- },
- "teal": 104,
- "pc": 125
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 105,
- "pc": 126
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 106,
- "pc": 127
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 107,
- "pc": 128
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 108,
- "pc": 129
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 109,
- "pc": 130
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 110,
- "pc": 131
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 111,
- "pc": 132
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 58
- },
- "end": {
- "line": 48,
- "character": 63
- },
- "text": "Asset"
- },
- "teal": 112,
- "pc": 133
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 113,
- "pc": 134
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 114,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 115,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 116,
- "pc": 138
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 117,
- "pc": 139
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 118,
- "pc": 140
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 119,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 120,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 121,
- "pc": 144
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 122,
- "pc": 145
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 122,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 123,
- "pc": 146
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 124,
- "pc": 147
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 125,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 126,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 19
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "0"
- },
- "teal": 127,
- "pc": 151
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 128,
- "pc": 152
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 129,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 130,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 17
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "createdAsset"
- },
- "teal": 131,
- "pc": 156
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 132,
- "pc": 157
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 133,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 134,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 11
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "0"
- },
- "teal": 135,
- "pc": 161
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 136,
- "pc": 162
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 137,
- "pc": 163
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 138,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 139,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 140,
- "pc": 167
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 141,
- "pc": 168
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 142,
- "pc": 169
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 65,
- "character": 6
- },
- "end": {
- "line": 65,
- "character": 25
- },
- "text": "name: 'transferNFT'"
- },
- "teal": 143,
- "pc": 170
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 65,
- "character": 6
- },
- "end": {
- "line": 65,
- "character": 25
- },
- "text": "name: 'transferNFT'"
- },
- "teal": 144,
- "pc": 171
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 145,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 146,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 21
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "factoryApp"
- },
- "teal": 147,
- "pc": 175
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 148,
- "pc": 176
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 6
- },
- "end": {
- "line": 66,
- "character": 50
- },
- "text": "methodArgs: [createdAsset, this.app.address]"
- },
- "teal": 149,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 6
- },
- "end": {
- "line": 66,
- "character": 50
- },
- "text": "methodArgs: [createdAsset, this.app.address]"
- },
- "teal": 150,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 151,
- "pc": 180
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 152,
- "pc": 181
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 153,
- "pc": 182
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 154,
- "pc": 183
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 155,
- "pc": 184
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 156,
- "pc": 185
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 157,
- "pc": 186
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 157,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 158,
- "pc": 187
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 159,
- "pc": 188
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 160,
- "pc": 189
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 161,
- "pc": 190
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 162,
- "pc": 191
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 163,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 164,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 11
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "0"
- },
- "teal": 165,
- "pc": 195
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 166,
- "pc": 196
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 167,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 168,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 20
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 169,
- "pc": 200
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 170,
- "pc": 201
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 171,
- "pc": 202
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 172,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 173,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 11
- },
- "end": {
- "line": 71,
- "character": 23
- },
- "text": "createdAsset"
- },
- "teal": 174,
- "pc": 206
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 11
- },
- "end": {
- "line": 71,
- "character": 23
- },
- "text": "createdAsset"
- },
- "teal": 175,
- "pc": 207
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 176,
- "pc": 208
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 177,
- "pc": 209
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 178,
- "pc": 210
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 179,
- "pc": 211
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 180,
- "pc": 212
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 181,
- "pc": 214
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 182,
- "pc": 215
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 183,
- "pc": 216
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 184,
- "pc": 217
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 185,
- "pc": 218
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 186,
- "pc": 219
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 187,
- "pc": 220
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 188,
- "pc": 222
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 189,
- "pc": 223
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 190,
- "pc": 224
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 191,
- "pc": 225
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 192,
- "pc": 226
- }
-]
-[
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 2,
- "pc": 4
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 3,
- "pc": 5
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 4,
- "pc": 6
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 5,
- "pc": 7
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 6,
- "pc": 8
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 7,
- "pc": 9
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 8,
- "pc": 10
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 9,
- "pc": 11
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 10,
- "pc": 12
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 11,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 12,
- "pc": 15
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 13,
- "pc": 16
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 14,
- "pc": 17
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 15,
- "pc": 19
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 16,
- "pc": 20
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 4,
- "character": 2
- },
- "end": {
- "line": 5,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 17,
- "pc": 21
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 18,
- "pc": 23
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 19,
- "pc": 24
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 20,
- "pc": 25
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 21,
- "pc": 26
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 22,
- "pc": 27
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 23,
- "pc": 28
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 24,
- "pc": 29
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 25,
- "pc": 30
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 26,
- "pc": 31
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 27,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 28,
- "pc": 34
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 26
- },
- "end": {
- "line": 7,
- "character": 42
- },
- "text": "unitName: string"
- },
- "teal": 29,
- "pc": 35
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 30,
- "pc": 36
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 12
- },
- "end": {
- "line": 7,
- "character": 24
- },
- "text": "name: string"
- },
- "teal": 31,
- "pc": 37
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 32,
- "pc": 38
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 33,
- "pc": 39
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 34,
- "pc": 40
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 35,
- "pc": 42
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 7,
- "character": 2
- },
- "end": {
- "line": 15,
- "character": 3
- },
- "text": "createNFT(name: string, unitName: string): Asset {\n return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });\n }"
- },
- "teal": 36,
- "pc": 43
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 37,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 38,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 39,
- "pc": 47
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 40,
- "pc": 48
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 41,
- "pc": 49
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 42,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 43,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 23
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "name"
- },
- "teal": 44,
- "pc": 53
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 9,
- "character": 6
- },
- "end": {
- "line": 9,
- "character": 27
- },
- "text": "configAssetName: name"
- },
- "teal": 45,
- "pc": 54
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 46,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 47,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 27
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "unitName"
- },
- "teal": 48,
- "pc": 58
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 10,
- "character": 6
- },
- "end": {
- "line": 10,
- "character": 35
- },
- "text": "configAssetUnitName: unitName"
- },
- "teal": 49,
- "pc": 59
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 50,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 51,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 24
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "1"
- },
- "teal": 52,
- "pc": 63
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 11,
- "character": 6
- },
- "end": {
- "line": 11,
- "character": 25
- },
- "text": "configAssetTotal: 1"
- },
- "teal": 53,
- "pc": 64
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 54,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 55,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 27
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "0"
- },
- "teal": 56,
- "pc": 68
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 12,
- "character": 6
- },
- "end": {
- "line": 12,
- "character": 28
- },
- "text": "configAssetDecimals: 0"
- },
- "teal": 57,
- "pc": 69
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 58,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 59,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 11
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "0"
- },
- "teal": 60,
- "pc": 73
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 13,
- "character": 6
- },
- "end": {
- "line": 13,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 61,
- "pc": 74
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 62,
- "pc": 75
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 8,
- "character": 28
- },
- "text": "sendAssetCreation"
- },
- "teal": 63,
- "pc": 76
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 11
- },
- "end": {
- "line": 14,
- "character": 6
- },
- "text": "sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n })"
- },
- "teal": 64,
- "pc": 77
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 65,
- "pc": 78
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 66,
- "pc": 79
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 67,
- "pc": 80
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 68,
- "pc": 81
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 8,
- "character": 4
- },
- "end": {
- "line": 14,
- "character": 7
- },
- "text": "return sendAssetCreation({\n configAssetName: name,\n configAssetUnitName: unitName,\n configAssetTotal: 1,\n configAssetDecimals: 0,\n fee: 0,\n });"
- },
- "teal": 69,
- "pc": 82
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 70,
- "pc": 84
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 71,
- "pc": 85
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 72,
- "pc": 86
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 73,
- "pc": 87
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 74,
- "pc": 88
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 75,
- "pc": 89
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 76,
- "pc": 90
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 77,
- "pc": 91
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 78,
- "pc": 92
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 79,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 80,
- "pc": 95
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 81,
- "pc": 96
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 28
- },
- "end": {
- "line": 17,
- "character": 45
- },
- "text": "receiver: Account"
- },
- "teal": 82,
- "pc": 97
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 83,
- "pc": 98
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 84,
- "pc": 99
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 14
- },
- "end": {
- "line": 17,
- "character": 26
- },
- "text": "asset: Asset"
- },
- "teal": 85,
- "pc": 100
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 86,
- "pc": 101
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 87,
- "pc": 102
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 88,
- "pc": 103
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 89,
- "pc": 105
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 90,
- "pc": 106
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 91,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 92,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 93,
- "pc": 110
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 94,
- "pc": 111
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 95,
- "pc": 112
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 96,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 97,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 21
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "receiver"
- },
- "teal": 98,
- "pc": 116
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 19,
- "character": 6
- },
- "end": {
- "line": 19,
- "character": 29
- },
- "text": "assetReceiver: receiver"
- },
- "teal": 99,
- "pc": 117
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 100,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 101,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 19
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "1"
- },
- "teal": 102,
- "pc": 121
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 20,
- "character": 6
- },
- "end": {
- "line": 20,
- "character": 20
- },
- "text": "assetAmount: 1"
- },
- "teal": 103,
- "pc": 122
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 104,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 105,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 17
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "asset"
- },
- "teal": 106,
- "pc": 126
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 21,
- "character": 6
- },
- "end": {
- "line": 21,
- "character": 22
- },
- "text": "xferAsset: asset"
- },
- "teal": 107,
- "pc": 127
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 108,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 109,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 11
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "0"
- },
- "teal": 110,
- "pc": 131
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 22,
- "character": 6
- },
- "end": {
- "line": 22,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 111,
- "pc": 132
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 18,
- "character": 4
- },
- "end": {
- "line": 23,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n })"
- },
- "teal": 112,
- "pc": 133
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 17,
- "character": 2
- },
- "end": {
- "line": 24,
- "character": 3
- },
- "text": "transferNFT(asset: Asset, receiver: Account): void {\n sendAssetTransfer({\n assetReceiver: receiver,\n assetAmount: 1,\n xferAsset: asset,\n fee: 0,\n });\n }"
- },
- "teal": 113,
- "pc": 134
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 114,
- "pc": 136
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 115,
- "pc": 137
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 116,
- "pc": 138
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 117,
- "pc": 139
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 118,
- "pc": 140
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 119,
- "pc": 141
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 120,
- "pc": 142
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 121,
- "pc": 144
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 122,
- "pc": 145
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 123,
- "pc": 146
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 124,
- "pc": 147
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 125,
- "pc": 148
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 28,
- "character": 0
- },
- "end": {
- "line": 73,
- "character": 1
- },
- "text": "class FactoryCaller extends Contract {\n @handle.createApplication\n create(): void {}\n\n mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }\n}"
- },
- "teal": 126,
- "pc": 149
- }
-]
-[
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 2,
- "pc": 4
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 3,
- "pc": 5
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 4,
- "pc": 6
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 5,
- "pc": 7
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 6,
- "pc": 8
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 7,
- "pc": 9
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 8,
- "pc": 10
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 9,
- "pc": 11
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 10,
- "pc": 12
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 11,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 12,
- "pc": 15
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 13,
- "pc": 16
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 14,
- "pc": 17
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 15,
- "pc": 19
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 16,
- "pc": 20
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 29,
- "character": 2
- },
- "end": {
- "line": 30,
- "character": 19
- },
- "text": "@handle.createApplication\n create(): void {}"
- },
- "teal": 17,
- "pc": 21
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 18,
- "pc": 23
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 19,
- "pc": 24
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 20,
- "pc": 25
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 21,
- "pc": 26
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 22,
- "pc": 27
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 23,
- "pc": 28
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 24,
- "pc": 29
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 25,
- "pc": 30
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 26,
- "pc": 31
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 27,
- "pc": 32
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 28,
- "pc": 33
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 29,
- "pc": 34
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 30,
- "pc": 35
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 31,
- "pc": 37
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 32,
- "character": 2
- },
- "end": {
- "line": 72,
- "character": 3
- },
- "text": "mintAndGetAsset(): Asset {\n sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n });\n\n const factoryApp = this.itxn.createdApplicationID;\n\n sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n });\n\n const createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n });\n\n sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n });\n\n sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n });\n\n return createdAsset;\n }"
- },
- "teal": 32,
- "pc": 38
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 33,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 34,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 35,
- "pc": 42
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 36,
- "pc": 43
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 37,
- "pc": 44
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 38,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 39,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 20
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 40,
- "pc": 48
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 34,
- "character": 6
- },
- "end": {
- "line": 34,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 41,
- "pc": 49
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 42,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 43,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 11
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "0"
- },
- "teal": 44,
- "pc": 53
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 35,
- "character": 6
- },
- "end": {
- "line": 35,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 45,
- "pc": 54
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 46,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 47,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 48,
- "pc": 58
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 49,
- "pc": 59
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 49,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 25
- },
- "end": {
- "line": 36,
- "character": 29
- },
- "text": "this"
- },
- "teal": 50,
- "pc": 60
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 36,
- "character": 6
- },
- "end": {
- "line": 36,
- "character": 51
- },
- "text": "clearStateProgram: this.app.clearStateProgram"
- },
- "teal": 51,
- "pc": 61
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 52,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 53,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 23
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "NFTFactory"
- },
- "teal": 54,
- "pc": 65
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 37,
- "character": 6
- },
- "end": {
- "line": 37,
- "character": 33
- },
- "text": "approvalProgram: NFTFactory"
- },
- "teal": 55,
- "pc": 66
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 33,
- "character": 4
- },
- "end": {
- "line": 38,
- "character": 6
- },
- "text": "sendAppCall({\n onCompletion: 'NoOp',\n fee: 0,\n clearStateProgram: this.app.clearStateProgram,\n approvalProgram: NFTFactory,\n })"
- },
- "teal": 56,
- "pc": 67
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 57,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 58,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 59,
- "pc": 71
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 40,
- "character": 10
- },
- "end": {
- "line": 40,
- "character": 53
- },
- "text": "factoryApp = this.itxn.createdApplicationID"
- },
- "teal": 60,
- "pc": 72
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 61,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 62,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 63,
- "pc": 76
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 64,
- "pc": 77
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 65,
- "pc": 78
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 66,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 67,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 14
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "200_000"
- },
- "teal": 68,
- "pc": 82
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 43,
- "character": 6
- },
- "end": {
- "line": 43,
- "character": 21
- },
- "text": "amount: 200_000"
- },
- "teal": 69,
- "pc": 83
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 70,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 71,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 11
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "0"
- },
- "teal": 72,
- "pc": 87
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 44,
- "character": 6
- },
- "end": {
- "line": 44,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 73,
- "pc": 88
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 74,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 75,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 26
- },
- "text": "factoryApp"
- },
- "teal": 76,
- "pc": 92
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 76,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 77,
- "pc": 93
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 16
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "factoryApp.address"
- },
- "teal": 78,
- "pc": 94
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 45,
- "character": 6
- },
- "end": {
- "line": 45,
- "character": 34
- },
- "text": "receiver: factoryApp.address"
- },
- "teal": 79,
- "pc": 95
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 42,
- "character": 4
- },
- "end": {
- "line": 46,
- "character": 6
- },
- "text": "sendPayment({\n amount: 200_000,\n fee: 0,\n receiver: factoryApp.address,\n })"
- },
- "teal": 80,
- "pc": 96
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 81,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 82,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 83,
- "pc": 100
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 84,
- "pc": 101
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 85,
- "pc": 102
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 50,
- "character": 6
- },
- "end": {
- "line": 50,
- "character": 23
- },
- "text": "name: 'createNFT'"
- },
- "teal": 86,
- "pc": 103
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 50,
- "character": 6
- },
- "end": {
- "line": 50,
- "character": 23
- },
- "text": "name: 'createNFT'"
- },
- "teal": 87,
- "pc": 104
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 88,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 89,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 21
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "factoryApp"
- },
- "teal": 90,
- "pc": 108
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 49,
- "character": 6
- },
- "end": {
- "line": 49,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 91,
- "pc": 109
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 6
- },
- "end": {
- "line": 51,
- "character": 36
- },
- "text": "methodArgs: ['My NFT', 'MNFT']"
- },
- "teal": 92,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 6
- },
- "end": {
- "line": 51,
- "character": 36
- },
- "text": "methodArgs: ['My NFT', 'MNFT']"
- },
- "teal": 93,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 19
- },
- "end": {
- "line": 51,
- "character": 27
- },
- "text": "'My NFT'"
- },
- "teal": 94,
- "pc": 113
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 19
- },
- "end": {
- "line": 51,
- "character": 27
- },
- "text": "'My NFT'"
- },
- "teal": 95,
- "pc": 114
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 29
- },
- "end": {
- "line": 51,
- "character": 35
- },
- "text": "'MNFT'"
- },
- "teal": 96,
- "pc": 115
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 51,
- "character": 29
- },
- "end": {
- "line": 51,
- "character": 35
- },
- "text": "'MNFT'"
- },
- "teal": 97,
- "pc": 116
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 98,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 99,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 20
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 100,
- "pc": 120
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 52,
- "character": 6
- },
- "end": {
- "line": 52,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 101,
- "pc": 121
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 102,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 103,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 11
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "0"
- },
- "teal": 104,
- "pc": 125
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 53,
- "character": 6
- },
- "end": {
- "line": 53,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 105,
- "pc": 126
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 106,
- "pc": 127
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 107,
- "pc": 128
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 108,
- "pc": 129
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 109,
- "pc": 130
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 110,
- "pc": 131
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 25
- },
- "end": {
- "line": 48,
- "character": 39
- },
- "text": "sendMethodCall"
- },
- "teal": 111,
- "pc": 132
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 58
- },
- "end": {
- "line": 48,
- "character": 63
- },
- "text": "Asset"
- },
- "teal": 112,
- "pc": 133
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 48,
- "character": 10
- },
- "end": {
- "line": 54,
- "character": 6
- },
- "text": "createdAsset = sendMethodCall<[string, string], Asset>({\n applicationID: factoryApp,\n name: 'createNFT',\n methodArgs: ['My NFT', 'MNFT'],\n onCompletion: 'NoOp',\n fee: 0,\n })"
- },
- "teal": 113,
- "pc": 134
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 114,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 115,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 116,
- "pc": 138
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 117,
- "pc": 139
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 118,
- "pc": 140
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 119,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 120,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 121,
- "pc": 144
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 122,
- "pc": 145
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 122,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 21
- },
- "end": {
- "line": 57,
- "character": 25
- },
- "text": "this"
- },
- "teal": 123,
- "pc": 146
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 57,
- "character": 6
- },
- "end": {
- "line": 57,
- "character": 37
- },
- "text": "assetReceiver: this.app.address"
- },
- "teal": 124,
- "pc": 147
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 125,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 126,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 19
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "0"
- },
- "teal": 127,
- "pc": 151
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 58,
- "character": 6
- },
- "end": {
- "line": 58,
- "character": 20
- },
- "text": "assetAmount: 0"
- },
- "teal": 128,
- "pc": 152
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 129,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 130,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 17
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "createdAsset"
- },
- "teal": 131,
- "pc": 156
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 59,
- "character": 6
- },
- "end": {
- "line": 59,
- "character": 29
- },
- "text": "xferAsset: createdAsset"
- },
- "teal": 132,
- "pc": 157
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 133,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 134,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 11
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "0"
- },
- "teal": 135,
- "pc": 161
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 60,
- "character": 6
- },
- "end": {
- "line": 60,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 136,
- "pc": 162
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 56,
- "character": 4
- },
- "end": {
- "line": 61,
- "character": 6
- },
- "text": "sendAssetTransfer({\n assetReceiver: this.app.address,\n assetAmount: 0,\n xferAsset: createdAsset,\n fee: 0,\n })"
- },
- "teal": 137,
- "pc": 163
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 138,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 139,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 140,
- "pc": 167
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 141,
- "pc": 168
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 142,
- "pc": 169
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 65,
- "character": 6
- },
- "end": {
- "line": 65,
- "character": 25
- },
- "text": "name: 'transferNFT'"
- },
- "teal": 143,
- "pc": 170
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 65,
- "character": 6
- },
- "end": {
- "line": 65,
- "character": 25
- },
- "text": "name: 'transferNFT'"
- },
- "teal": 144,
- "pc": 171
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 145,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 146,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 21
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "factoryApp"
- },
- "teal": 147,
- "pc": 175
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 64,
- "character": 6
- },
- "end": {
- "line": 64,
- "character": 31
- },
- "text": "applicationID: factoryApp"
- },
- "teal": 148,
- "pc": 176
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 6
- },
- "end": {
- "line": 66,
- "character": 50
- },
- "text": "methodArgs: [createdAsset, this.app.address]"
- },
- "teal": 149,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 6
- },
- "end": {
- "line": 66,
- "character": 50
- },
- "text": "methodArgs: [createdAsset, this.app.address]"
- },
- "teal": 150,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 151,
- "pc": 180
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 152,
- "pc": 181
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 153,
- "pc": 182
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 154,
- "pc": 183
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 19
- },
- "end": {
- "line": 66,
- "character": 31
- },
- "text": "createdAsset"
- },
- "teal": 155,
- "pc": 184
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 156,
- "pc": 185
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 157,
- "pc": 186
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 157,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 37
- },
- "text": "this"
- },
- "teal": 158,
- "pc": 187
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 159,
- "pc": 188
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 160,
- "pc": 189
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 161,
- "pc": 190
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 66,
- "character": 33
- },
- "end": {
- "line": 66,
- "character": 49
- },
- "text": "this.app.address"
- },
- "teal": 162,
- "pc": 191
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 163,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 164,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 11
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "0"
- },
- "teal": 165,
- "pc": 195
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 67,
- "character": 6
- },
- "end": {
- "line": 67,
- "character": 12
- },
- "text": "fee: 0"
- },
- "teal": 166,
- "pc": 196
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 167,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 168,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 20
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "'NoOp'"
- },
- "teal": 169,
- "pc": 200
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 68,
- "character": 6
- },
- "end": {
- "line": 68,
- "character": 26
- },
- "text": "onCompletion: 'NoOp'"
- },
- "teal": 170,
- "pc": 201
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 63,
- "character": 4
- },
- "end": {
- "line": 69,
- "character": 6
- },
- "text": "sendMethodCall<[Asset, Account], void>({\n applicationID: factoryApp,\n name: 'transferNFT',\n methodArgs: [createdAsset, this.app.address],\n fee: 0,\n onCompletion: 'NoOp',\n })"
- },
- "teal": 171,
- "pc": 202
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 172,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 173,
- "pc": 0
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 11
- },
- "end": {
- "line": 71,
- "character": 23
- },
- "text": "createdAsset"
- },
- "teal": 174,
- "pc": 206
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 11
- },
- "end": {
- "line": 71,
- "character": 23
- },
- "text": "createdAsset"
- },
- "teal": 175,
- "pc": 207
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 176,
- "pc": 208
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 177,
- "pc": 209
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 178,
- "pc": 210
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 179,
- "pc": 211
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 180,
- "pc": 212
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 181,
- "pc": 214
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 182,
- "pc": 215
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 183,
- "pc": 216
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 184,
- "pc": 217
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 185,
- "pc": 218
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 186,
- "pc": 219
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 187,
- "pc": 220
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 188,
- "pc": 222
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 189,
- "pc": 223
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 190,
- "pc": 224
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 191,
- "pc": 225
- },
- {
- "tealscript": {
- "filename": "examples/itxns/itxns.algo.ts",
- "start": {
- "line": 71,
- "character": 4
- },
- "end": {
- "line": 71,
- "character": 24
- },
- "text": "return createdAsset;"
- },
- "teal": 192,
- "pc": 226
- }
-]
-Reading application.json file from path /Users/joe/git/algorand-devrel/tealscript/examples/itxns/artifacts/FactoryCaller.json
-Generating TS client for FactoryCaller
-Writing TS client to /Users/joe/git/algorand-devrel/tealscript/examples/itxns/FactoryCallerClient.ts
-Operation completed successfully
-Done in 1.20s.
diff --git a/package.json b/package.json
index 128ccab0f..df76c1fe0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@algorandfoundation/tealscript",
- "version": "0.15.0",
+ "version": "0.16.0",
"description": "Enables Algorand smart contract development with native TypeScript syntax, tooling, and IDE support",
"homepage": "https://github.com/algorand-devrel/TEALScript",
"bugs": {
@@ -39,6 +39,7 @@
"pre-commit": "yarn lint && yarn test && yarn jest examples/ && yarn run-examples"
},
"dependencies": {
+ "dotenv": "^16.3.1",
"node-fetch": "2",
"source-map": "^0.7.4",
"typescript": "^4.9.3",
diff --git a/pages/abi.md b/pages/abi.md
deleted file mode 100644
index 8196de8db..000000000
--- a/pages/abi.md
+++ /dev/null
@@ -1,73 +0,0 @@
-## Array Assignment
-
-Whenever you are assigning an array or tuple, the type hint must be provided.
-
-## Dynamic Arrays
-
-Dynamic arrays are defined just like arrays in TypeScript. Dynamic arrays support `push`, `pop`, and `splice` and they function in the same way as the native JavaScript functions.
-
-### Example
-
-```ts
-const uint8Array: uint<8>[] = [1, 2, 3, 4, 5]
-```
-
-## Static Arrays
-Static arrays can be defined in two ways and do not support any methods.
-
-### Examples
-
-These two examples are functionally the same
-
-#### StaticArray
-```ts
-const staticUint8Array: StaticArray, 3> = [1, 2, 3]
-```
-
-#### Type with argument
-```ts
-const staticUint8Array: StaticArray = [1, 2, 3]
-```
-
-## Tuples
-
-Tuples are arrays with multiple types. TEALScript does not support nested dynamic tuples (yet).
-
-### Example
-
-```ts
-const tuple: [uint<8>, uint64<3>, string] = [1, [2, 3, 4], 'Hello World!']
-```
-
-## Objects
-
-Objects are essentially tuples, but they are accessed via keys rather than numbers.
-
-
-### Example
-```ts
-const obj: { num: uint<8>, threeNumbers: uint64<3>, message: string } = {
- num: 1,
- threeNumbers: [2, 3, 4],
- message: 'Hello World!'
-}
-```
-
-## Custom Types
-TypeScript types can be used to create custom object types. All the same rules for objects/tuples applies.
-
-```ts
-type MyType = { num: uint<8>, threeNumbers: StaticArray, message: string }
-
-class MyContract extends Contract {
- foo(n: uint<8>, name: string): uint<8> {
- const obj: MyType = {
- num: n,
- message: 'Hello, ' + name,
- threeNumbers: [n, n + 1, n + 2]
- }
-
- return obj.threeNumbers[2]
- }
-}
-```
diff --git a/pages/lifecycle.md b/pages/lifecycle.md
new file mode 100644
index 000000000..71f4d8596
--- /dev/null
+++ b/pages/lifecycle.md
@@ -0,0 +1,92 @@
+## Handle Decorators
+TEALScript provides some decorators to allow for the handling of specific actions (creation and various on-completes) via {@link handle}. If the method has no arguments, the method will be a bare method for the given action(s). Otherwise, the decorated method will be the ONLY method that can handle the given action.
+
+## Create
+
+By default, TEALScript contracts can be created a bare method call with the `NoOp` on complete. To add logic to the application's creation, you can use the {@link handle.createApplication handle.createApplication} decorator. If no arguments are provided to the method, the method will be the bare create logic.
+
+### Examples
+#### Bare Create
+```ts
+@handle.createApplication
+bareCreateExample(): void {
+ log("This app has been created!")
+}
+```
+
+#### Non-Bare Create
+```ts
+@handle.createApplication
+nonBareCreateExample(name: string): void {
+ log("This app has been created by " + name + "!")
+}
+```
+
+## Update
+
+By default, TEALScript applications are immutable and cannot be udpated. To support updates, a method with the {@link handle.updateApplication handle.updateApplication} decorator must be defined. If the method has no arguments, it will be the bare update logic.
+
+### Examples
+#### Bare Update
+```ts
+@handle.updateApplication
+bareUpdateExample(): void {
+ assert(this.txn.sender === this.app.creator)
+ log("This app has been updated!")
+}
+```
+
+#### Non-Bare Update
+```ts
+@handle.updateApplication
+nonBareUpdateExample(name: string): void {
+ assert(this.txn.sender === this.app.creator)
+ log("This app has been created by " + name + "!")
+}
+```
+
+## Delete
+
+By default, TEALScript applications are immutable and cannot be deleted. To support deletion, a method with the {@link handle.deleteApplication handle.deleteApplication} decorator must be defined. If the method has no arguments, it will be the bare delete logic.
+
+### Examples
+
+#### Bare Delete
+```ts
+@handle.deleteApplication
+bareDeleteExample(): void {
+ assert(this.txn.sender === this.app.creator)
+ log("This app has been deleted!")
+}
+```
+
+#### Non-Bare Delete
+```ts
+@handle.deleteApplication
+nonBareDeleteExample(name: string): void {
+ assert(this.txn.sender === this.app.creator)
+ log("This app has been deleted by " + name + "!")
+}
+```
+
+## Opt-In
+
+By default, TEALScript applications do not allow opt ins. To support opting in for {@link types/storage.md local storage}, a method with the {@link handle.optIn handle.optIn} decorator must be defined. If the method has no arguments, it will be the bare opt-in logic.
+
+### Examples
+
+#### Bare Opt-In
+```ts
+@handle.optIn
+bareDeleteExample(): void {
+ log("User has opted in!")
+}
+```
+
+#### Non-Bare Delete
+```ts
+@handle.optIn
+nonBareDeleteExample(name: string): void {
+ log(name + ' has opted in!')
+}
+```
\ No newline at end of file
diff --git a/pages/methods.md b/pages/methods.md
index 57202af24..6d414914c 100644
--- a/pages/methods.md
+++ b/pages/methods.md
@@ -55,36 +55,4 @@ class Calculator extends Contract {
return result;
}
}
-```
-
-## Decorators
-TEALScript provides some decorators to allow for the handling of specific actions (creation and various on-completes) via {@link handle}. If the method has no arguments and void return, the method will be a bare method for the given action(s). Otherwise, the decorated method will be the ONLY method that can handle the given action.
-
-
-### Examples
-#### Bare Create
-```ts
-@handle.createApplication
-create(): void {
- log("This app has been created!")
-}
-```
-
-#### Non-Bare Create
-```ts
-@handle.createApplication
-create(name: string): void {
- log("This app has been created by " + name + "!")
-}
-```
-#### Delete and Update
-`modifyApp` will allow both delete AND update on-completes.
-
-```ts
-@handle.updateApplication
-@handle.deleteApplication
-modifyApp(): void {
- assert(globals.creatorAddress === this.txn.sender)
- log("App is being modified!")
-}
```
\ No newline at end of file
diff --git a/pages/pyteal.md b/pages/pyteal.md
index 7f9a5867a..32106ac33 100644
--- a/pages/pyteal.md
+++ b/pages/pyteal.md
@@ -5,7 +5,7 @@
| `Global` | {@link globals} |
| `Itxn` | {@link Contract.itxn this.itxn} |
| `Assert` | {@link assert} |
-| `NamedTuple` | See Objects section {@page abi.md here} |
+| `NamedTuple` | See Objects section {@page types/tuples.md here} |
## Maybe Values
diff --git a/pages/storage.md b/pages/storage.md
index 221395f21..2454a0fed 100644
--- a/pages/storage.md
+++ b/pages/storage.md
@@ -1,41 +1,87 @@
-For each storage type (local, global, and box) there are two classes that can be used to interact with application state: `Reference` and `Map`. `Reference` indicates the given property only accesses one specific key-value pair and `Map` indicates any number of keys can be accessed through the property provided they align with the key's expected type.
+There are three storage types available for Algorand smart contracts: global, local, and box. To read more about these storage types, you can go to [this page](https://developer.algorand.org/docs/get-details/dapps/smart-contracts/apps/state/) on the developer portal.
-To access state, first, a property must be defined with the instantiation of the respective storage class. The storage classes are generic types and use types arguments to define the types for the values and/or keys. Once the property is defined, `.get` and `.put` can be called on the property to read/write state. `.exists` can be used to determine if the key exists and `.delete` can be used to delete the state.
+In general, you want to use global storage for small values (< 128 byte) when you have a known amount of key/value pairs and otherwise use box storage. There are exceptions of course when local storage makes sense, but most developers should start with global and box storage.
-For `Map` storage properties, the first argument to every method must always be the key.
+For each storage type, there are two classess in TEALScript for interacting with contract state `Key` and `Map`. Classes ending with `Key` point to a single key in storage and `Map` is a mapping of an undefined amount of keys to their respective values.
-## Example
+## Key Instantiation
+
+All `Key` classess ({@link GlobalStateKey}, {@link BoxKey}, {@link LocalStateKey}) are generic classes with one type argument that corresponds to the type of the value held in the respective value.
+
+The contructors for the key classes all take an optional argument `key`. By default, the property name will be used for the on-chain key name. The `key` property, however, can be used to override what value is used as the on-chain key. This is paticularly useful when you want small keys on-chain but longer more-descriptive keys in TEALScript. If you want the key to be a non-string value, use `Map`s
+
+### Examples
+
+#### Key Instantiation
```ts
-class CounterApp extends Contract {
- // A global counter incremeneted on each call stored in global state
- counter = new GlobalStateKey();
+class MyApp extends Contract {
+ someKey = new GlobalStateKey()
+
+ setSomeKey(value: string): void {
+ this.someKey.put(value) // On chain: "someKey" now contains value
+ }
+}
+```
- // A counter for a specific account incremented on each call stored in a box
- accountCounters = new BoxMap();
+#### Modified On-Chain Key
- @create
- create(): void {
- this.counter.put(0)
+```ts
+class MyApp extends Contract {
+ someKey = new GlobalStateKey({ key: 'sk' })
+
+ setSomeKey(value: string): void {
+ this.someKey.put(value) // On chain: "sk" now contains value
}
+}
+```
+
+## Map Instantiation
- increment(): void {
- // increment global counter
- this.counter.put(this.counter.get() + 1)
+All `Map` classess ({@link GlobalStateMap}, {@link BoxMap}, {@link LocalStateMap}) are generic classes with two type arguments that corresponds to the type of the key and the type of the value, respectively.
- // Ensure the counter for the sender exists, otherwise .get() would throw an error
- if (!this.accountCounters.exists(this.txn.sender)) {
- this.accountCounters.set(this.txn.sender, 0)
- }
+The contructors for the key classes all take an optional argument `prefix`. The value given to `prefix` is a string that will prefix each key accessed via this `Map`. This is useful when you have two different maps that might have the same key type. The compiler will throw an error if two `Map`s of the same storage type have the same key type and no prefix.
+
+#### Map Instantiation
+
+```ts
+class MyApp extends Contract {
+ favoriteColor = new BoxMap()
- // increment box counter for sender
- this.accountCounters.set(
- this.txn.sender, this.accountCounters.get(this.txn.sender) + 1
- )
+ setColor(color: string) {
+ this.favoriteColor.put(this.txn.sender, color) // on chain: sender's address now points to their favorite color
}
+}
+```
+
+#### Map Prefix Instantiation
+
+```ts
+class MyApp extends Contract {
+ favoriteColor = new BoxMap({ prefix: 'c' })
+ favoriteNumber = new BoxMap({ prefix: 'n' })
- deleteAccountCounter(): void {
- this.accountCounters.delete(this.txn.sender)
+ setColor(color: string): void {
+ this.favoriteColor.put(this.txn.sender, color) // on chain: ("c" + sender's address) now points to their favorite color
+ }
+
+ setNumber(number: uint64): void {
+ this.favoriteNumber.put(this.txn.sender, number) // on chain: ("n" + sender's address) now points to their favorite number
}
}
-```
\ No newline at end of file
+```
+
+#### Incorrect: Overlapping Key Types
+
+```ts
+class MyApp extends Contract {
+ favoriteColor = new BoxMap() // ERROR: same key type as favoriteNumber and no prefix
+ favoriteNumber = new BoxMap() // ERROR: same key type as favoriteColor and no prefix
+}
+```
+
+## Box defaultSize Parameter
+
+{@link BoxKey} and {@link BoxMap} have an additional option that is not applicable to global or local storage.
+
+`dynamicSize` is an optional parameter that indicates whether TEALScript should call `box_del` before each `box_put`. By default, this value will be false when the value type is static and true when the value type is dynamic. This means in most cases, you shouldn't need to manually set this parameter unless you want to manually manage box resizing via `.delete()` and `.put()`.
\ No newline at end of file
diff --git a/pages/types/abi.md b/pages/types/abi.md
new file mode 100644
index 000000000..89304e881
--- /dev/null
+++ b/pages/types/abi.md
@@ -0,0 +1,33 @@
+TEALScript supports every type defined in the ABI
+
+* uintN
+* ufixedNxM
+* Tuples
+* Dynamic Arrays
+* Static Arrays
+* Boolean (Not yet, but very soon)
+
+## Custom Types
+
+Like typescript, you can define types in your TEALScript file. Currently, custom generics are not supported
+
+### Examples
+
+#### Defining Custom Type
+```ts
+type MyType = StaticArray
+const a: MyType = [1, 2, 3]
+```
+
+## Reference Types
+
+`Account`, `Asset`, and `Application` are all special types that indicate the given value must be added to the foreign reference array. TEALScript will automatically convert `Account` to `Address` (which is an alias for `byte[32]`) and `Asset`/`Application` to `uint64` where aplpicable. This means if you attempt to return one of these types or store in storage, it will converted automatically by the compiler to it's respective ABI type.
+
+### Examples
+
+#### Returning an Asset
+```ts
+foo(asa: Asset): Asset {
+ return asa // returns the uint64 ID of the given asset
+}
+```
\ No newline at end of file
diff --git a/pages/types/numbers.md b/pages/types/numbers.md
new file mode 100644
index 000000000..28b26f5b8
--- /dev/null
+++ b/pages/types/numbers.md
@@ -0,0 +1,90 @@
+The native numeric type in the AVM is unsigned 64-bit integers, {@link uint64}. Thus any math operations using {@link uint64} will be more efficient than any alternatives. As such, you should always use {@link uint64} when possible. You can, however, use any of the number types defined in ARC-0004.
+
+It should be noted that at the TypeScript level, all numbers are aliases to the standard `number` class. This is to ensure all arithmetic operators function on all numberic types as expected since they cannot be overwritten in TypeScript. As such, any number-related type errors might not show in the IDE and will only throw an error during compilation.
+
+## Integers
+
+You can define specific-width unsigned integers with the {@link uint} generic type. This type takes one type argument, which is the bit width. The bit width must be divisible by 8.
+
+**Note:** In TEALScript `uint64`, `number`, and `uint<64>` are all the same type.
+
+### Examples
+
+#### Correct: Unsigned 8-bit integer
+```ts
+const n: uint<8> = 1
+```
+
+#### Incorrect: Missing type argument
+```ts
+const n: uint8 = 1 // ERROR: should be uint<8>
+```
+
+## Unsigned Fixed-Point Decimals
+
+To represent decimals, use the {@link ufixed} generic type. The first type argument is the bit width, which must be divisible by 8. The second argument is the number of decimals places, which must be less than 160.
+
+### Examples
+
+#### Correct: Unsigned 64-bit With Two Decimals
+```ts
+const n: ufixed<64, 2> = 1.23
+```
+
+#### Incorrect: Missing type argument
+```ts
+const n: ufixed64x2 = 1.23 // ERROR: should be uint<8>
+```
+
+#### Incorrect: Not Precise Enough
+```ts
+const n: ufixed<64, 2> = 1.234 // ERROR: Precision of 2 decimals places, but 3 are given
+```
+
+## Type casting
+
+You can cast types of one number to another (but only `uint` -> `uint` or `ufixed` -> `ufixed`). The compiler will automatically pad smaller values to bigger ones where applicable (such as return values), but will throw an error if the bit width is being reduced without explicit type casting.
+
+### Examples
+
+#### Correct: Implicit Padding
+```ts
+foo(): uint16 {
+ const n: uint8 = 1
+ return n // Compiler will convert n (0x01) to uint16 (0x0001)
+}
+```
+
+#### Correct: Explicit Bit Reduction
+```ts
+foo(): uint8 {
+ const n: uint16 = 1
+ return n as uint8 // Compiler will convert n (0x0001) to uint8 (0x01)
+}
+```
+
+#### Incorrect: Implicit Bit Reduction
+```ts
+foo(): uint8 {
+ const n: uint16 = 1
+ return n // ERROR: won't implictly convert uint16 to uint8
+}
+```
+
+## Math
+
+You can use standard math operators (`+`, `-`, `/`, `*`) on any type of numner as long as both operands are the same.
+
+### Overflows
+
+Currently, there is no overflow errors on math operations, unless the value exceeds 4kb. Values will be truncated to fit in the types respective width. For example:
+
+```ts
+const a: uint8 = 255
+const b: uint8 = 255
+const c = a + b // 0xFF + 0xFF ==raw value==> 0x01FE ==truncated==> 0xFE
+```
+
+### Underflows
+
+Any operation that results in a value less than 0 will cause a panic in the AVM.
\ No newline at end of file
diff --git a/pages/types/tuples.md b/pages/types/tuples.md
new file mode 100644
index 000000000..19a91531e
--- /dev/null
+++ b/pages/types/tuples.md
@@ -0,0 +1,114 @@
+## Array Referencing
+
+It is important to know that TEALScript currently passes arrays by **value**, whereas JavaScript engines typically pass arrays by **references**.
+
+This behavior is expected to change by 1.0 release.
+
+### Example
+
+#### TypeScript
+```ts
+const arrayOne: number[] = [1, 2]
+const arrayTwo = arrayOne
+arrayTwo.push(3)
+
+console.log(arrayOne) // [1, 2, 3]
+console.log(arrayTwo) // [1, 2, 3]
+```
+
+#### TEALScript
+
+```ts
+const arrayOne: number[] = [1, 2]
+const arrayTwo = arrayOne
+arrayTwo.push(3)
+
+log(arrayOne) // [1, 2] <= Note this does not have the 3!
+log(arrayTwo) // [1, 2, 3]
+```
+
+## Dynamic Arrays
+
+Dynamic arrays are defined just like arrays in TypeScript. Dynamic arrays support `push`, `pop`, and `splice` and they function in the same way as the native JavaScript functions.
+
+In TEALScript, arrays must ***always*** be defined with a typehint
+
+### Nested Array Limitations
+
+Nested dynamic array elements cannot be accessed or updated. This means to update a nested dynamic array, the entire array must be reconstructed, rather than using the aforementioned methods or updating individual elements. For this reason, it is strongly recommended to use `StaticArray`s whenever possible. See the examples below for clarity.
+
+### Examples
+
+#### Correct: Creating a dynamic array
+```ts
+const uint8Array: uint64[] = [1, 2, 3, 4, 5]
+```
+
+#### Correct: Updating a nested dynamic array
+```ts
+let stringArray: string[] = ["Hello", "World!"]
+stringArray = ["foo", "bar"]
+```
+
+#### Incorrect: Missing type hint
+```ts
+const uint8Array = [1, 2, 3, 4, 5] // ERROR: missing type hint
+```
+
+#### Incorrect: Updating nested dyamic value
+```ts
+const stringArray: string[] = ["Hello", "World!"]
+stringArray[0] = "Foo" // ERROR: cannot update nested dynamic type
+```
+
+## Static Arrays
+Static arrays are arrays with a fixed length. Elements cannot be added or removed from StaticArrays, but they can be updated.
+
+In TEALScript, arrays must ***always*** be defined with a typehint
+
+### Examples
+
+#### Correct: Creating a StaticArray
+```ts
+const staticUint8Array: StaticArray = [1, 2, 3]
+```
+
+## Tuples
+
+Tuples are arrays with multiple types. The same rules regarding nested dynamic types and type hints apply.
+
+### Example
+
+#### Correct: Creating a tuple
+```ts
+const tuple: [uint64, StaticArray, string] = [1, [2, 3, 4], 'Hello World!']
+```
+
+
+## Objects
+
+Under the hood, objects are encoded as tuples but allow you to access the elements via named keys. The same rules regarding nested dyamic types and type hints apply.
+
+In TEALScript, tuples must ***always*** be defined with a typehint and object-shorthand notation must ***not*** be used.
+
+### Examples
+#### Correct: Creating an object
+```ts
+const obj: { num: uint64, threeNumbers: StaticArray, message: string } = {
+ num: 1,
+ threeNumbers: [2, 3, 4],
+ message: 'Hello World!'
+}
+
+obj.threeNumbers[1] // 3
+```
+
+#### Incorrect: Object Shorthand
+```ts
+const num = 1
+const obj: { num: uint64, threeNumbers: StaticArray, message: string } = {
+ num, // ERROR: can't use shorthand
+ threeNumbers: [2, 3, 4],
+ message: 'Hello World!'
+}
+```
\ No newline at end of file
diff --git a/src/lib/compiler.ts b/src/lib/compiler.ts
index 225074af9..bf8deecc9 100644
--- a/src/lib/compiler.ts
+++ b/src/lib/compiler.ts
@@ -6,6 +6,7 @@ import ts from 'typescript';
import sourceMap from 'source-map';
import path from 'path';
import * as langspec from '../langspec.json';
+import 'dotenv/config';
export type SourceInfo = {
filename: string;
@@ -199,7 +200,6 @@ interface OpSpec {
interface StorageProp {
type: string;
key?: string;
- defaultSize?: number;
keyType: string;
valueType: string;
dynamicSize?: boolean;
@@ -2445,10 +2445,6 @@ export default class Compiler {
if (!ts.isStringLiteral(p.initializer)) throw new Error('Storage key must be string');
props.key = p.initializer.text;
break;
- case 'defaultSize':
- if (props.type !== 'box') throw new Error(`${name} only applies to box storage`);
- props.defaultSize = parseInt(p.initializer.getText(), 10);
- break;
case 'dynamicSize':
if (props.type !== 'box') throw new Error(`${name} only applies to box storage`);
if (!this.isDynamicType(props.valueType)) throw new Error(`${name} only applies to dynamic types`);
@@ -2512,13 +2508,26 @@ export default class Compiler {
chain.push(node);
chain.forEach((n) => {
- if (ts.isPropertyAccessExpression(n) && ['Account', 'Asset', 'Application'].includes(n.expression.getText())) {
+ if (ts.isPropertyAccessExpression(n) && ['Account', 'Asset', 'Application', 'Address'].includes(n.expression.getText())) {
if (['zeroIndex', 'zeroAddress'].includes(n.name.getText())) {
this.push(n.name, 'int 0', this.getABIType(n.expression.getText()));
} else if (n.name.getText() !== 'fromIndex') throw new Error();
return;
}
+ if (ts.isPropertyAccessExpression(n) && n.name.getText() === 'length') {
+ this.processNode(n.expression);
+ if (this.lastType === StackType.bytes || this.lastType === 'string') {
+ this.push(n.name, 'len', StackType.uint64);
+ return;
+ }
+
+ if (!this.lastType.endsWith('[]')) throw new Error(`Can only splice dynamic array (got ${this.lastType})`);
+ this.pushLines(n.name, 'extract 0 2', 'btoi');
+ this.lastType = StackType.uint64;
+ return;
+ }
+
if (n.kind === ts.SyntaxKind.CallExpression) {
this.processNode(n);
return;
@@ -2998,13 +3007,17 @@ export default class Compiler {
}
async algodCompile(): Promise {
+ const algodServer = process.env.ALGOD_SERVER || 'http://localhost';
+ const algodPort = process.env.ALGOD_PORT || '4001';
+ const algodToken = process.env.ALGOD_TOKEN || 'a'.repeat(64);
+
const response = await fetch(
- 'http://localhost:4001/v2/teal/compile?sourcemap=true',
+ `${algodServer}:${algodPort}/v2/teal/compile?sourcemap=true`,
{
method: 'POST',
headers: {
'Content-Type': 'text/plain',
- 'X-Algo-API-Token': 'a'.repeat(64),
+ 'X-Algo-API-Token': algodToken,
},
body: this.approvalProgram(),
},
diff --git a/tests/abi.test.ts b/tests/abi.test.ts
index 6c63b8a01..d14df54d1 100644
--- a/tests/abi.test.ts
+++ b/tests/abi.test.ts
@@ -106,7 +106,6 @@ async function compileAndCreate(name: string): Promise<{
await compiler.algodCompile();
expect(compiler.approvalProgram()).toEqual(fs.readFileSync(`${ARTIFACTS_PATH}/${className}.approval.teal`, 'utf-8'));
- expect(compiler.srcMaps).toEqual(JSON.parse(fs.readFileSync(`${ARTIFACTS_PATH}/${className}.src_map.json`, 'utf-8')));
expect(compiler.abi).toEqual(JSON.parse(fs.readFileSync(`${ARTIFACTS_PATH}/${className}.abi.json`, 'utf-8')));
expect(compiler.appSpec()).toEqual(JSON.parse(fs.readFileSync(`${ARTIFACTS_PATH}/${className}.json`, 'utf-8')));
@@ -538,4 +537,14 @@ describe('ABI', function () {
const { appClient } = await compileAndCreate('ufixed');
expect(await runMethod(appClient, 'ufixed')).toEqual(BigInt(123 + 456));
});
+
+ test.concurrent('arrayLength', async () => {
+ const { appClient } = await compileAndCreate('arrayLength');
+ expect(await runMethod(appClient, 'arrayLength')).toEqual(BigInt(5));
+ });
+
+ test.concurrent('stringLength', async () => {
+ const { appClient } = await compileAndCreate('stringLength');
+ expect(await runMethod(appClient, 'stringLength')).toEqual(BigInt(7));
+ });
});
diff --git a/tests/common.ts b/tests/common.ts
index 0478e1a9e..39cfaa4a5 100644
--- a/tests/common.ts
+++ b/tests/common.ts
@@ -47,10 +47,6 @@ export function artifactsTest(
expect(compiler.approvalProgram()).toEqual(fs.readFileSync(`${artifactsPath}/${className}.approval.teal`, 'utf-8'));
});
- test('Generates Sourcemap', () => {
- expect(compiler.srcMaps).toEqual(JSON.parse(fs.readFileSync(`${artifactsPath}/${className}.src_map.json`, 'utf-8')));
- });
-
test('Generates ABI JSON', () => {
expect(compiler.abi).toEqual(JSON.parse(fs.readFileSync(`${artifactsPath}/${className}.abi.json`, 'utf-8')));
});
diff --git a/tests/contracts/abi.algo.ts b/tests/contracts/abi.algo.ts
index 29d364524..3265d6e90 100644
--- a/tests/contracts/abi.algo.ts
+++ b/tests/contracts/abi.algo.ts
@@ -80,7 +80,7 @@ class ABITestStaticArrayInStorageRef extends Contract {
lMap = new LocalStateMap>();
- bMap = new BoxMap>({ defaultSize: 4 });
+ bMap = new BoxMap>();
@handle.optIn
staticArrayInStorageRef(): StaticArray {
@@ -111,7 +111,7 @@ class ABITestUpdateStaticArrayInStorageRef extends Contract {
lMap = new LocalStateMap>();
- bMap = new BoxMap>({ defaultSize: 4 });
+ bMap = new BoxMap>();
@handle.optIn
updateStaticArrayInStorageRef(): StaticArray {
@@ -146,7 +146,7 @@ class ABITestStaticArrayInStorageMap extends Contract {
lMap = new LocalStateMap>();
- bMap = new BoxMap>({ defaultSize: 4 });
+ bMap = new BoxMap>();
@handle.optIn
staticArrayInStorageMap(): StaticArray {
@@ -177,7 +177,7 @@ class ABITestUpdateStaticArrayInStorageMap extends Contract {
lMap = new LocalStateMap>();
- bMap = new BoxMap>({ defaultSize: 4 });
+ bMap = new BoxMap>();
@handle.optIn
updateStaticArrayInStorageMap(): StaticArray {
@@ -713,3 +713,19 @@ class ABITestUfixed extends Contract {
return a + b;
}
}
+
+class ABITestArrayLength extends Contract {
+ arrayLength(): uint64 {
+ const a: uint<8>[] = [11, 22, 33, 44, 55];
+
+ return a.length;
+ }
+}
+
+class ABITestStringLength extends Contract {
+ stringLength(): uint64 {
+ const s = 'foo bar';
+
+ return s.length;
+ }
+}
diff --git a/tests/contracts/artifacts/ABITestAccesStringInTuple.src_map.json b/tests/contracts/artifacts/ABITestAccesStringInTuple.src_map.json
deleted file mode 100644
index 0f998d6fb..000000000
--- a/tests/contracts/artifacts/ABITestAccesStringInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwgBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACuD;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;AAAA;AAAK;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAiB;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAzB;AAAA;;;AAA9C;AADR;AACsD;;AAE7C;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAS;AAAJ;AAAZ;;;AAAO;AAAE;AAEF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;;AAAA;AAAA;AAAA;;;;;;AAqLJ;AAAA;AAAA;AArLa;AAqLb;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAzLyD;;AAyLzD;AAAA;;;AArLa;;AAAF;;AAqLX;;AAvLa",
- "file": "ABITestAccesStringInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwgBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACuD;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAzB;AAAA;AAA9C;AADR;AACsD;AAE7C;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAS;AAAJ;AAAZ;AAAO;AAAE;AAEF;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAqLJ;AAAA;AAAA;AArLa;AAqLb;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAzLyD;AAyLzD;AAAA;;AArLa;AAAF;AAqLX;AAvLa",
- "file": "ABITestAccesStringInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestAccessDynamicArrayElementInTuple.src_map.json b/tests/contracts/artifacts/ABITestAccessDynamicArrayElementInTuple.src_map.json
deleted file mode 100644
index 3bce4caa9..000000000
--- a/tests/contracts/artifacts/ABITestAccessDynamicArrayElementInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAgoBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACoC;;;;AAAA;;AAAA;AAAK;;;AAAA;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAS;;;AAAA;AAAA;;AAAT;AAAA;;;AAAA;AAAA;;;;AAAA;AAAL;AAAA;;;AAA3B;AAA2B;AAAA;;AAE1B;;AAAE;;AAAF;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;;;;;;AAAA;AAAA;;;;;;AAAA;AA+DJ;AAAA;AAAA;AA/Da;;AA+Db;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAjEsC;AADpC;;AAGS;;AA+DX;;;;;AAAA",
- "file": "ABITestAccessDynamicArrayElementInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgoBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAA;AAAA;AAAK;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAS;AAAA;AAAA;AAAT;AAAA;AAAA;AAAA;AAAA;AAAL;AAAA;AAA3B;AAA2B;AAAA;AAE1B;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA+DJ;AAAA;AAAA;AA/Da;;;AA+Db;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAjEsC;AADpC;AAGS;AA+DX;;;AAAA",
- "file": "ABITestAccessDynamicArrayElementInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestAccessDynamicArrayInMiddleOfTuple.src_map.json b/tests/contracts/artifacts/ABITestAccessDynamicArrayInMiddleOfTuple.src_map.json
deleted file mode 100644
index 36de53b37..000000000
--- a/tests/contracts/artifacts/ABITestAccessDynamicArrayInMiddleOfTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAwnBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC8C;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;;;;AAAA;AAAK;AAAA;;;AAAA;;AAAA;AAAT;;;AAAA;;;AAArC;AAAqC;AAAA;;AAEpC;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAuEJ;AAAA;AAAA;AA1EE;;AA0EF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAvEa;AAAA;;AAFmC;;AAyEhD;;;;;AAAA",
- "file": "ABITestAccessDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwnBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC8C;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAT;AAAA;AAArC;AAAqC;AAAA;AAEpC;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAuEJ;AAAA;AAAA;AA1EE;;;AA0EF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAvEa;AAAA;AAFmC;AAyEhD;;;AAAA",
- "file": "ABITestAccessDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestAccessDynamicStringArray.src_map.json b/tests/contracts/artifacts/ABITestAccessDynamicStringArray.src_map.json
deleted file mode 100644
index fee21c778..000000000
--- a/tests/contracts/artifacts/ABITestAccessDynamicStringArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AA0qBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACuB;;;;AAAA;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAS;AAAA;;;AAAA;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAS;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAnB;AAAA;;;AAAA;AAAA;AAAA;;;;AAAd;AAAc;AAAA;;AAEb;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;;;;;;AAAA;AAqBJ;AAAA;AAAA;AArBa;;AAqBb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AArBW;AAAE;AAqBb;;;;AAAA;;AAvByB;;;AAuBzB",
- "file": "ABITestAccessDynamicStringArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA0qBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAnB;AAAA;AAAA;AAAA;AAAA;AAAd;AAAc;AAAA;AAEb;;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAqBJ;AAAA;AAAA;AArBa;;;AAqBb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AArBW;AAAE;AAqBb;;AAAA;AAvByB;;AAuBzB",
- "file": "ABITestAccessDynamicStringArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayInTuple.src_map.json b/tests/contracts/artifacts/ABITestArrayInTuple.src_map.json
deleted file mode 100644
index ad16123f4..000000000
--- a/tests/contracts/artifacts/ABITestArrayInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AA2PE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAEI;;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAK;;;AAAA;;;AAAI;;AAAA;AAAL;;AAAA;AAAU;AAAA;;;AAAA;;AAAA;AAD4C;;;AAAA;;;AAA1D;AACJ;AAFJ;;AAKS;;AAAE;;AAAF;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAkcJ;AAAA;AAAA;AAlca;;AAkcb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AAlca;;;AAkcb;;AAtcoE;;AAAA;AAIzD",
- "file": "ABITestArrayInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA2PE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEI;AAAA;AAAI;AAAA;AAAA;AAAA;AAAK;AAAA;AAAI;AAAA;AAAL;AAAA;AAAU;AAAA;AAAA;AAAA;AAD4C;AAAA;AAA1D;AACJ;AAFJ;AAKS;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAkcJ;AAAA;AAAA;AAlca;;;AAkcb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AAlca;;AAkcb;AAtcoE;AAAA;AAIzD",
- "file": "ABITestArrayInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayLength.abi.json b/tests/contracts/artifacts/ABITestArrayLength.abi.json
new file mode 100644
index 000000000..aa4f31b1a
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestArrayLength.abi.json
@@ -0,0 +1,15 @@
+{
+ "name": "ABITestArrayLength",
+ "desc": "",
+ "methods": [
+ {
+ "name": "arrayLength",
+ "args": [],
+ "desc": "",
+ "returns": {
+ "type": "uint64",
+ "desc": ""
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayLength.approval.teal b/tests/contracts/artifacts/ABITestArrayLength.approval.teal
new file mode 100644
index 000000000..9ad78065d
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestArrayLength.approval.teal
@@ -0,0 +1,77 @@
+#pragma version 8
+ b main
+
+abi_route_arrayLength:
+ txn OnCompletion
+ int NoOp
+ ==
+ txn ApplicationID
+ int 0
+ !=
+ &&
+ assert
+ byte 0x
+ callsub arrayLength
+ int 1
+ return
+
+arrayLength:
+ proto 1 0
+
+ // tests/contracts/abi.algo.ts:719
+ // a: uint<8>[] = [11, 22, 33, 44, 55]
+ int 11
+ itob
+ extract 7 0
+ int 22
+ itob
+ extract 7 0
+ concat
+ int 33
+ itob
+ extract 7 0
+ concat
+ int 44
+ itob
+ extract 7 0
+ concat
+ int 55
+ itob
+ extract 7 0
+ concat
+ byte 0x0005
+ swap
+ concat
+ frame_bury -1 // a: uint8[]
+
+ // tests/contracts/abi.algo.ts:721
+ // return a.length;
+ frame_dig -1 // a: uint8[]
+ extract 0 2
+ btoi
+ itob
+ byte 0x151f7c75
+ swap
+ concat
+ log
+ retsub
+
+main:
+ txn NumAppArgs
+ bnz route_abi
+
+ // default createApplication
+ txn ApplicationID
+ int 0
+ ==
+ txn OnCompletion
+ int NoOp
+ ==
+ &&
+ return
+
+route_abi:
+ method "arrayLength()uint64"
+ txna ApplicationArgs 0
+ match abi_route_arrayLength
+ err
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayLength.clear.teal b/tests/contracts/artifacts/ABITestArrayLength.clear.teal
new file mode 100644
index 000000000..31588a8ec
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestArrayLength.clear.teal
@@ -0,0 +1,3 @@
+#pragma version 8
+int 1
+return
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayLength.json b/tests/contracts/artifacts/ABITestArrayLength.json
new file mode 100644
index 000000000..a450048ea
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestArrayLength.json
@@ -0,0 +1,51 @@
+{
+ "hints": {
+ "arrayLength()uint64": {
+ "call_config": {
+ "no_op": "CALL"
+ }
+ }
+ },
+ "bare_call_config": {
+ "no_op": "CREATE"
+ },
+ "schema": {
+ "local": {
+ "declared": {},
+ "reserved": {}
+ },
+ "global": {
+ "declared": {},
+ "reserved": {}
+ }
+ },
+ "state": {
+ "global": {
+ "num_byte_slices": 0,
+ "num_uints": 0
+ },
+ "local": {
+ "num_byte_slices": 0,
+ "num_uints": 0
+ }
+ },
+ "source": {
+ "approval": "I3ByYWdtYSB2ZXJzaW9uIDgKCWIgbWFpbgoKYWJpX3JvdXRlX2FycmF5TGVuZ3RoOgoJdHhuIE9uQ29tcGxldGlvbgoJaW50IE5vT3AKCT09Cgl0eG4gQXBwbGljYXRpb25JRAoJaW50IDAKCSE9CgkmJgoJYXNzZXJ0CglieXRlIDB4CgljYWxsc3ViIGFycmF5TGVuZ3RoCglpbnQgMQoJcmV0dXJuCgphcnJheUxlbmd0aDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hYmkuYWxnby50czo3MTkKCS8vIGE6IHVpbnQ8OD5bXSA9IFsxMSwgMjIsIDMzLCA0NCwgNTVdCglpbnQgMTEKCWl0b2IKCWV4dHJhY3QgNyAwCglpbnQgMjIKCWl0b2IKCWV4dHJhY3QgNyAwCgljb25jYXQKCWludCAzMwoJaXRvYgoJZXh0cmFjdCA3IDAKCWNvbmNhdAoJaW50IDQ0CglpdG9iCglleHRyYWN0IDcgMAoJY29uY2F0CglpbnQgNTUKCWl0b2IKCWV4dHJhY3QgNyAwCgljb25jYXQKCWJ5dGUgMHgwMDA1Cglzd2FwCgljb25jYXQKCWZyYW1lX2J1cnkgLTEgLy8gYTogdWludDhbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hYmkuYWxnby50czo3MjEKCS8vIHJldHVybiBhLmxlbmd0aDsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50OFtdCglleHRyYWN0IDAgMgoJYnRvaQoJaXRvYgoJYnl0ZSAweDE1MWY3Yzc1Cglzd2FwCgljb25jYXQKCWxvZwoJcmV0c3ViCgptYWluOgoJdHhuIE51bUFwcEFyZ3MKCWJueiByb3V0ZV9hYmkKCgkvLyBkZWZhdWx0IGNyZWF0ZUFwcGxpY2F0aW9uCgl0eG4gQXBwbGljYXRpb25JRAoJaW50IDAKCT09Cgl0eG4gT25Db21wbGV0aW9uCglpbnQgTm9PcAoJPT0KCSYmCglyZXR1cm4KCnJvdXRlX2FiaToKCW1ldGhvZCAiYXJyYXlMZW5ndGgoKXVpbnQ2NCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoIGFiaV9yb3V0ZV9hcnJheUxlbmd0aAoJZXJy",
+ "clear": "I3ByYWdtYSB2ZXJzaW9uIDgKaW50IDEKcmV0dXJu"
+ },
+ "contract": {
+ "name": "ABITestArrayLength",
+ "desc": "",
+ "methods": [
+ {
+ "name": "arrayLength",
+ "args": [],
+ "desc": "",
+ "returns": {
+ "type": "uint64",
+ "desc": ""
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayPop.src_map.json b/tests/contracts/artifacts/ABITestArrayPop.src_map.json
deleted file mode 100644
index 7c6949f43..000000000
--- a/tests/contracts/artifacts/ABITestArrayPop.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAyZE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGE;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAIhB;;AAAP;;;;;;;;AAoSJ;AAAA;AAAA;AApSI;AAoSJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAtSI;AAsSJ;;;;;;AApSI;;;AAAA;;;;AAoSJ;AAxS2B",
- "file": "ABITestArrayPop.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAyZE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGE;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAIhB;AAAP;;;;;AAoSJ;AAAA;AAAA;AApSI;AAoSJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAtSI;AAsSJ;;;AApSI;AAAA;AAoSJ;AAxS2B",
- "file": "ABITestArrayPop.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayPopValue.src_map.json b/tests/contracts/artifacts/ABITestArrayPopValue.src_map.json
deleted file mode 100644
index 1aea30e69..000000000
--- a/tests/contracts/artifacts/ABITestArrayPopValue.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAmaE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGY;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAJ;AAAI;AAAA;;AAEH;;AAAA;;;;;;AAAP;AAAA;;;;;;AA0RJ;AAAA;AAAA;AA1RI;AA0RJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AA1RI;AA0RJ;;;;;;AA5Rc;;;AAFa;;;;AA8R3B;AA9R2B",
- "file": "ABITestArrayPopValue.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmaE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGY;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAI;AAAA;AAEH;AAAA;;;;;AAAP;AAAA;AA0RJ;AAAA;AAAA;AA1RI;AA0RJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA1RI;AA0RJ;;;AA5Rc;AAFa;AA8R3B;AA9R2B",
- "file": "ABITestArrayPopValue.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArrayPush.src_map.json b/tests/contracts/artifacts/ABITestArrayPush.src_map.json
deleted file mode 100644
index 056c7a375..000000000
--- a/tests/contracts/artifacts/ABITestArrayPush.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;AA+YE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGE;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAO;AAAA;;;AAAA;AAAP;;AAAA;AAFuB;;;AAEvB;AAEO;;AAAP;;;;;;;;AA8SJ;AAAA;AAAA;AA9SI;AA8SJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAlT2B;AAkT3B;;;;;;AA9SI;;;AAAA;;;;AA8SJ;AAhTI",
- "file": "ABITestArrayPush.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA+YE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGE;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO;AAAA;AAAA;AAAP;AAAA;AAFuB;AAEvB;AAEO;AAAP;;;;;AA8SJ;AAAA;AAAA;AA9SI;AA8SJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAlT2B;AAkT3B;;;AA9SI;AAAA;AA8SJ;AAhTI",
- "file": "ABITestArrayPush.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArraySplice.src_map.json b/tests/contracts/artifacts/ABITestArraySplice.src_map.json
deleted file mode 100644
index ca1e9f344..000000000
--- a/tests/contracts/artifacts/ABITestArraySplice.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AA6aE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACsB;AAAO;AAAA;AAAP;;AAAA;AAAA;AAAA;;;;AAAd;AADR;AACuB;;AAErB;;;AAAA;AAAA;AAAS;AAAT;AAAA;;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFwB;AAExB;AAEO;;AAAP;;;;;;;;AAgRJ;AAAA;AAAA;AAhRI;AAgRJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AApR4B;AAoR5B;;;;;;AAhRI;;;AAAA;;;;AAgRJ;AAlRgB",
- "file": "ABITestArraySplice.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA6aE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACsB;AAAO;AAAA;AAAP;AAAA;AAAA;AAAA;AAAd;AADR;AACuB;AAErB;;;;;AAAA;AAAA;AAAS;AAAT;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFwB;AAExB;AAEO;AAAP;;;;;AAgRJ;AAAA;AAAA;AAhRI;AAgRJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AApR4B;AAoR5B;;;AAhRI;AAAA;AAgRJ;AAlRgB",
- "file": "ABITestArraySplice.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestArraySpliceValue.src_map.json b/tests/contracts/artifacts/ABITestArraySpliceValue.src_map.json
deleted file mode 100644
index 643d256d1..000000000
--- a/tests/contracts/artifacts/ABITestArraySpliceValue.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAubE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAJ;AAAO;AAAA;;;AAAA;AAAP;;AAAU;AAAA;;;AAAA;AAAV;;AAAa;AAAA;;;AAAA;AAAb;;AAAgB;AAAA;;;AAAA;AAAhB;;AAAmB;AAAA;;;AAAA;AAAnB;AAAsB;AAAA;;;AAAA;AAAtB;;AAAyB;AAAA;;;AAAA;AAAzB;;AAA4B;AAAA;;;AAAA;AAA5B;;AAAA;AAAA;;;AAAA;AAAhB;;;;AAEA;AAFoB;AAD5B;;AAGQ;;;AAEA;;;AAAgB;;;AAAZ;AAAA;;AAAA;AAAA;AAAA;;;AAAY;;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAJ;AAEN;AAFmB;AAAT;AAEV;AAAA;;AAAA;;AAAA;;;;;;;;AAoQJ;AAvQU;AAuQV;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAAA;;;;AA1Q2B;AAIb",
- "file": "ABITestArraySpliceValue.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAubE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAU;AAAA;AAAA;AAAV;AAAa;AAAA;AAAA;AAAb;AAAgB;AAAA;AAAA;AAAhB;AAAmB;AAAA;AAAA;AAAnB;AAAsB;AAAA;AAAA;AAAtB;AAAyB;AAAA;AAAA;AAAzB;AAA4B;AAAA;AAAA;AAA5B;AAAA;AAAA;AAAA;AAAhB;AAEA;AAFoB;AAD5B;AAGQ;;;;;AAEA;;;;;AAAgB;;;;;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAEN;AAFmB;AAAT;AAEV;AAAA;AAAA;AAAA;;;;;AAoQJ;AAvQU;AAuQV;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA1Q2B;AAIb",
- "file": "ABITestArraySpliceValue.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestCustomTypes.src_map.json b/tests/contracts/artifacts/ABITestCustomTypes.src_map.json
deleted file mode 100644
index b8c67c80e..000000000
--- a/tests/contracts/artifacts/ABITestCustomTypes.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAslBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACQ;;;;AAKN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAS;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;AAEF;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;;AAAA;AAAA;AAAA;;;;;;AAoGJ;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;;;AAAA;AA5GE",
- "file": "ABITestCustomTypes.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAslBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;AACQ;;;AAKN;;;;;;;;;;;;;;;;;;;;;;;;;;AAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;AAEF;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAoGJ;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;;;AAAA;AA5GE",
- "file": "ABITestCustomTypes.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDisgusting.src_map.json b/tests/contracts/artifacts/ABITestDisgusting.src_map.json
deleted file mode 100644
index 711a7d713..000000000
--- a/tests/contracts/artifacts/ABITestDisgusting.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;AAmSE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAOM;AAAA;;AAAI;AAAA;;;AAAA;AAAL;AAAA;;;AAAU;AAAA;;;AAAA;;AAAI;AAAA;;;AAAA;AAAC;AAAA;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAL;AAAA;;;AAAA;AAAY;AAAA;;;AAAI;;AAAA;AAAL;;AAAW;AAAA;AAAI;;AAAA;AAAL;;AAAX;AAAA;AAAzB;AAAA;;;AACA;AAAA;AAAA;AAAE;AAAA;AAAA;;AAAK;AAAA;;;AAAA;;;AAAN;AAAA;;;AAAY;AAAA;;;AAAA;;;AAAK;AAAA;;;AAAA;AAAC;AAAA;AAAA;;;AAAA;AAAK;;;AAAA;;;AAAA;;;AAAN;AAAA;;;AAAA;AAAc;AAAA;;;AAAK;;;AAAA;AAAN;;;AAAa;AAAA;AAAK;;;AAAA;AAAN;;;AAAb;AAAA;AAA9B;AAAA;;;AAFM;AALF;AADR;AAOI;;AAIF;;AAAE;;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAoB;AAAA;;;AAAP;AAAb;;;AAAA;AAAA;AAAE;AACK;;AAAA;;AAAE;;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAAA;AAAA;AAAA;AAAA;;;;;;AAmZJ;AAAA;AAAA;AAxZM;AAwZN;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;AApZM;;AAoZN;;AAAA;;;AAxZQ;;AAKK;AAmZb",
- "file": "ABITestDisgusting.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmSE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAOM;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAU;AAAA;AAAA;AAAI;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAY;AAAA;AAAI;AAAA;AAAL;AAAW;AAAA;AAAI;AAAA;AAAL;AAAX;AAAA;AAAzB;AAAA;AACA;AAAA;AAAA;AAAE;AAAA;AAAA;AAAK;AAAA;AAAA;AAAN;AAAA;AAAY;AAAA;AAAA;AAAK;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAN;AAAA;AAAA;AAAc;AAAA;AAAK;AAAA;AAAN;AAAa;AAAA;AAAK;AAAA;AAAN;AAAb;AAAA;AAA9B;AAAA;AAFM;AALF;AADR;AAOI;AAIF;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoB;AAAA;AAAP;AAAb;AAAA;AAAA;AAAE;AACK;AAAA;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAmZJ;AAAA;AAAA;AAxZM;AAwZN;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;AApZM;AAoZN;AAAA;;AAxZQ;AAKK;AAmZb",
- "file": "ABITestDisgusting.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicAccessOfDynamicElementInStaticArray.src_map.json b/tests/contracts/artifacts/ABITestDynamicAccessOfDynamicElementInStaticArray.src_map.json
deleted file mode 100644
index 954d2f697..000000000
--- a/tests/contracts/artifacts/ABITestDynamicAccessOfDynamicElementInStaticArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAymBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAA2C;;;AAA3C;;;AAAA;AAAA;AAAA;;;AAAA;AAEE;;AAAO;;;;AAAE;AAAA;;AAAF;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;;;;;;AAAA;AAuFJ;AAAA;AAAA;AAzFE;;AAyFF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAvFW;;;;AAAE;AAAA",
- "file": "ABITestDynamicAccessOfDynamicElementInStaticArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAymBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2C;AAA3C;AAAA;AAAA;AAAA;;;AAAA;;;;AAEE;AAAO;;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAuFJ;AAAA;AAAA;AAzFE;;;AAyFF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAvFW;AAAE;AAAA",
- "file": "ABITestDynamicAccessOfDynamicElementInStaticArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicArray.src_map.json b/tests/contracts/artifacts/ABITestDynamicArray.src_map.json
deleted file mode 100644
index 1dbbe5055..000000000
--- a/tests/contracts/artifacts/ABITestDynamicArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAiUE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACsB;;AAAS;AAAA;AAAT;;AAAA;AAAA;AAAA;;;;AAAd;AADR;AACuB;;AAEd;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AA8XJ;AAAA;AAAA;AA9Xa;;AA8Xb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAhY6B;;;;AAAA;AAElB",
- "file": "ABITestDynamicArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAiUE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACsB;AAAS;AAAA;AAAT;AAAA;AAAA;AAAA;AAAd;AADR;AACuB;AAEd;;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA8XJ;AAAA;AAAA;AA9Xa;;;AA8Xb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAhY6B;AAAA;AAElB",
- "file": "ABITestDynamicArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicArrayArg.src_map.json b/tests/contracts/artifacts/ABITestDynamicArrayArg.src_map.json
deleted file mode 100644
index 1ad0836b2..000000000
--- a/tests/contracts/artifacts/ABITestDynamicArrayArg.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAgVE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;;;AACS;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAiXJ;AAAA;AAAA;AAjXa;;AAiXb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAlXE;;;;AAAA;AACS",
- "file": "ABITestDynamicArrayArg.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgVE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;AACS;;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAiXJ;AAAA;AAAA;AAjXa;;;AAiXb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAlXE;AAAA;AACS",
- "file": "ABITestDynamicArrayArg.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicArrayElements.src_map.json b/tests/contracts/artifacts/ABITestDynamicArrayElements.src_map.json
deleted file mode 100644
index e63260a8f..000000000
--- a/tests/contracts/artifacts/ABITestDynamicArrayElements.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;AAmcE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;AAAhB;AAAoB;AAD5B;;AAE4B;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAM;AAAA;AAAA;AAAE;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAP;AAAa;AAAA;AAAA;AAAE;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAb;AAAA;AAAA;AAAA;AAAnB;AADiB;AAAA;AAGhB;;AAAP;;;;;;;;AA2PJ;AAAA;AAAA;AA3PI;AA2PJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AA7PgC;AA6PhC;;;;;;AA3PI;;;AAAA;;;;AA2PJ;AA7P8B",
- "file": "ABITestDynamicArrayElements.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmcE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAE4B;;;;;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAP;AAAa;AAAA;AAAA;AAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAb;AAAA;AAAA;AAAA;AAAnB;AADiB;AAAA;AAGhB;AAAP;;;;;AA2PJ;AAAA;AAAA;AA3PI;AA2PJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA7PgC;AA6PhC;;;AA3PI;AAAA;AA2PJ;AA7P8B",
- "file": "ABITestDynamicArrayElements.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicArrayInMiddleOfTuple.src_map.json b/tests/contracts/artifacts/ABITestDynamicArrayInMiddleOfTuple.src_map.json
deleted file mode 100644
index 011029f05..000000000
--- a/tests/contracts/artifacts/ABITestDynamicArrayInMiddleOfTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;AAgnBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC8C;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;;;;AAAA;AAAK;AAAA;;;AAAA;;AAAA;AAAT;;;AAAA;;;AAArC;AAAqC;AAAA;;AAEpC;;;;;;;;AAAP;AA+EJ;AAAA;AAAA;AA/EI;;AA+EJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAlFE;AAGE;;AAAA;;AA+EJ;;;;;AAAA",
- "file": "ABITestDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgnBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC8C;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAT;AAAA;AAArC;AAAqC;AAAA;AAEpC;;;;;AAAP;AA+EJ;AAAA;AAAA;AA/EI;;;AA+EJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAlFE;AAGE;AAAA;AA+EJ;;;AAAA",
- "file": "ABITestDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestDynamicTupleArray.src_map.json b/tests/contracts/artifacts/ABITestDynamicTupleArray.src_map.json
deleted file mode 100644
index 89b906962..000000000
--- a/tests/contracts/artifacts/ABITestDynamicTupleArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;AAgWE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACoC;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAL;AAAA;;;AAAU;AAAA;AAAA;AAAC;AAAA;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAL;AAAA;;;AAAX;AAAA;AAAA;AAAA;;;;AAA1B;AAA2B;AAAA;;AAE1B;;AAAE;;AAAA;AAAA;AAAA;;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AA+VJ;AAAA;AAAA;AAjWsC;;AAiWtC;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AAlWE;;;AAkWF;;AA/VW;;AAAE;AAAA",
- "file": "ABITestDynamicTupleArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgWE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAU;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAX;AAAA;AAAA;AAAA;AAA1B;AAA2B;AAAA;AAE1B;;;;AAAE;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA+VJ;AAAA;AAAA;AAjWsC;;;AAiWtC;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AAlWE;;AAkWF;AA/VW;AAAE;AAAA",
- "file": "ABITestDynamicTupleArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestMixedStaticArrayElements.src_map.json b/tests/contracts/artifacts/ABITestMixedStaticArrayElements.src_map.json
deleted file mode 100644
index 62334d321..000000000
--- a/tests/contracts/artifacts/ABITestMixedStaticArrayElements.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;AAyCE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAEa;;AAAL;;;AAEA;;;;AAAgC;;AAAM;AAAA;AAAV;AAAc;;AAAA;AAAd;AAAkB;;AAAA;AAAlB;AAAsB;;AAAA;AAAtB;AAAyB;;AAAA;AAAzB;AAA4B;;AAAA;AAA5B;AAA5B;;AAEN;AAFkC;AAAC;AAE5B;AAAA;AAAE;;AAAA;;;;AAAF;AAAA;AAAA;AAAO;AAAA;AAAA;;AAAE;AAAA;AAAA;AAAA;AAAF;;AAAA;;AAAA;AAAA;AAAA;AAAF;AAAS;AAAA;;AAAA;AAAE;AAAA;AAAA;AAAA;AAAF;;AAAA;;AAAA;AAAA;;AAAA;AAAF;AAAZ;AAAP;;AAAA;AAAA;AAAA;AAAA;AAmpBJ;AAAA;AAAA;;;;;;AAAA;AAnpBW;AAmpBX;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;;AArpB6C;AAqpB7C;AArpB6C;AAEhC;;;;;;AAmpBb;;;AAAA;;;;AArpB0C;AADhC",
- "file": "ABITestMixedStaticArrayElements.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAyCE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;AAEa;AAAL;;;;;AAEA;;;;;AAAgC;;;;;AAAM;AAAA;AAAV;AAAc;AAAA;AAAd;AAAkB;AAAA;AAAlB;AAAsB;AAAA;AAAtB;AAAyB;AAAA;AAAzB;AAA4B;AAAA;AAA5B;AAA5B;AAEN;AAFkC;AAAC;AAE5B;AAAA;AAAE;AAAA;;;;;AAAF;AAAA;AAAA;AAAO;AAAA;AAAA;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAF;AAAS;AAAA;AAAA;AAAE;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAF;AAAZ;AAAP;AAAA;AAAA;AAAA;AAAA;AAmpBJ;AAAA;AAAA;AAAA;AAnpBW;AAmpBX;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;;AArpB6C;AAqpB7C;AArpB6C;AAEhC;;;AAmpBb;AAAA;AArpB0C;AADhC",
- "file": "ABITestMixedStaticArrayElements.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNamedTuple.src_map.json b/tests/contracts/artifacts/ABITestNamedTuple.src_map.json
deleted file mode 100644
index 1c5d64ce7..000000000
--- a/tests/contracts/artifacts/ABITestNamedTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAwjBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACQ;;;;AAQC;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;;;;;;AAAA;AAiIJ;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA1IE;;;;;AA0IF;;;;;AAAA",
- "file": "ABITestNamedTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwjBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;AACQ;;;AAQC;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAiIJ;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA1IE;;;AA0IF;;;AAAA",
- "file": "ABITestNamedTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNestedStaticArray.src_map.json b/tests/contracts/artifacts/ABITestNestedStaticArray.src_map.json
deleted file mode 100644
index 24223ee2d..000000000
--- a/tests/contracts/artifacts/ABITestNestedStaticArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AA2ME;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACqD;;AAAS;AAAA;AAAT;;AAAe;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAAf;AAA8B;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAA7B;AAA5C;AAAkD;AAD1D;;AAGS;;AAAE;;AAAA;AAAA;AAAF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAofJ;AAAA;AAAA;AAtfwD;;AAsfxD;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AApfW;;;;AAAE;AAAA",
- "file": "ABITestNestedStaticArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA2ME;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACqD;AAAS;AAAA;AAAT;AAAe;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAAf;AAA8B;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAA7B;AAA5C;AAAkD;AAD1D;AAGS;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAofJ;AAAA;AAAA;AAtfwD;;;AAsfxD;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AApfW;AAAE;AAAA",
- "file": "ABITestNestedStaticArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNestedTuple.src_map.json b/tests/contracts/artifacts/ABITestNestedTuple.src_map.json
deleted file mode 100644
index f6c729d83..000000000
--- a/tests/contracts/artifacts/ABITestNestedTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAkpBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AACgE;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;AAAC;AAAA;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAL;AAAA;;;AAAA;AAAa;AAAA;;;AAAA;AAAC;AAAA;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAL;AAAA;;;AAAA;AAAlB;AAAA;;;AAAvD;AAAuD;AAAC;;AAEvD;;;;;;;;AAAP;AA6CJ;AAAA;AAAA;AA7CI;;AA6CJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA/CiE;AAE7D;;AAAA;;AA6CJ;;;;;AAAA",
- "file": "ABITestNestedTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAkpBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACgE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAA;AAAA;AAAa;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAA;AAAA;AAAlB;AAAA;AAAvD;AAAuD;AAAC;AAEvD;;;;;AAAP;AA6CJ;AAAA;AAAA;AA7CI;;;AA6CJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA/CiE;AAE7D;AAAA;AA6CJ;;;AAAA",
- "file": "ABITestNestedTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNonLiteralDynamicElementInTuple.src_map.json b/tests/contracts/artifacts/ABITestNonLiteralDynamicElementInTuple.src_map.json
deleted file mode 100644
index 376cd8234..000000000
--- a/tests/contracts/artifacts/ABITestNonLiteralDynamicElementInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;AAsYE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAC4B;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAhB;AAAoB;AAD5B;;AAEmE;;AAAC;;;;AAAA;AAAG;AAAA;;;AAAA;;;AAAA;;AAAI;AAAA;;;AAAA;;;AAAG;;AAAA;AAAA;;;AAAJ;;AAAA;AAAA;;;AAAA;AAAA;AAAQ;AAAA;AAAI;;;AAAA;;AAAA;;;AAAG;;AAAA;AAAA;;;AAAJ;;AAAA;AAAA;;;AAAA;AAAA;AAAlB;AAAA;AAA3D;;;AAA4D;AAAA;AAE3D;;AAAP;;;;;;;;AAwTJ;AAAA;AAAA;AAxTI;AAwTJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA1TqE;;AA0TrE;AAAA;;;AAxTI;;AAAA;;AAwTJ;;AA3T2B",
- "file": "ABITestNonLiteralDynamicElementInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAsYE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAEmE;;;;;AAAC;AAAA;AAAG;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAI;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAlB;AAAA;AAA3D;AAA4D;AAAA;AAE3D;AAAP;;;;;AAwTJ;AAAA;AAAA;AAxTI;AAwTJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA1TqE;AA0TrE;AAAA;;AAxTI;AAAA;AAwTJ;AA3T2B",
- "file": "ABITestNonLiteralDynamicElementInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNonLiteralStaticArrayAccess.src_map.json b/tests/contracts/artifacts/ABITestNonLiteralStaticArrayAccess.src_map.json
deleted file mode 100644
index 2e5861545..000000000
--- a/tests/contracts/artifacts/ABITestNonLiteralStaticArrayAccess.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;AAoDE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;;AACoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAC7B;;AAEH;;AAAA;;;;AAAE;AAAF;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;;;;AA0oBJ;AAAA;AAAA;AA1oBa;AA0oBb;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AA9oBE;AA8oBF;;;;;;AA1oBa;;;AAAA;;;;AA0oBb;AA1oBW",
- "file": "ABITestNonLiteralStaticArrayAccess.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAoDE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAC7B;;;;AAEH;AAAA;;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA0oBJ;AAAA;AAAA;AA1oBa;AA0oBb;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA9oBE;AA8oBF;;;AA1oBa;AAAA;AA0oBb;AA1oBW",
- "file": "ABITestNonLiteralStaticArrayAccess.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestNonLiteralStaticArrayElements.src_map.json b/tests/contracts/artifacts/ABITestNonLiteralStaticArrayElements.src_map.json
deleted file mode 100644
index 84261f189..000000000
--- a/tests/contracts/artifacts/ABITestNonLiteralStaticArrayElements.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AA8BE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAEa;;AAAL;;;;AAEA;;;;AAAiC;;;AAAjC;;AAEN;AAHM;AAHR;;AAMS;AAAA;AAAE;;AAAA;;;;AAAF;AAAA;AAAA;AAAA;AAAP;AAAA;;AAAA;AAAA;AAAA;AA8pBJ;AAAA;AAAA;;;;;;AAAA;AA9pBa;AA8pBb;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;;AAhqB+C;AAgqB/C;AAhqBsC;AAAC;;;;;;AAgqBvC;;;AAAA;;;;AA9pBW;AAAA",
- "file": "ABITestNonLiteralStaticArrayElements.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA8BE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;AAEa;AAAL;;;;;AAEA;;;;;AAAiC;;;;;AAAjC;AAEN;AAHM;AAHR;AAMS;AAAA;AAAE;AAAA;;;;;AAAF;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA8pBJ;AAAA;AAAA;AAAA;AA9pBa;AA8pBb;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;;AAhqB+C;AAgqB/C;AAhqBsC;AAAC;;;AAgqBvC;AAAA;AA9pBW;AAAA",
- "file": "ABITestNonLiteralStaticArrayElements.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestReturnDynamicArray.src_map.json b/tests/contracts/artifacts/ABITestReturnDynamicArray.src_map.json
deleted file mode 100644
index d0d8f2947..000000000
--- a/tests/contracts/artifacts/ABITestReturnDynamicArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AAyUE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;;AACsB;;AAAS;AAAA;AAAT;;AAAA;AAAA;AAAA;;;;AAAd;AADR;AACuB;;AACd;;;;;;;;AAAP;AAuXJ;AAAA;AAAA;AAvXI;;AAuXJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAxX6B;;;;AACzB;AAAA",
- "file": "ABITestReturnDynamicArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAyUE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACsB;AAAS;AAAA;AAAT;AAAA;AAAA;AAAA;AAAd;AADR;AACuB;AACd;;;;;AAAP;AAuXJ;AAAA;AAAA;AAvXI;;;AAuXJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAxX6B;AACzB;AAAA",
- "file": "ABITestReturnDynamicArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestReturnDynamicArrayFromTuple.src_map.json b/tests/contracts/artifacts/ABITestReturnDynamicArrayFromTuple.src_map.json
deleted file mode 100644
index 2b45c43f5..000000000
--- a/tests/contracts/artifacts/ABITestReturnDynamicArrayFromTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;AAgXE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACoE;;;;AAAA;AAAA;AAAG;;;AAAA;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;;AAAG;AAAA;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAS;AAAA;;;AAAA;;AAAG;AAAA;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAS;AAAA;;;AAAA;AAAG;AAAA;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAvB;AAAA;;;AAA3D;AAA4D;AADpE;;AAGS;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AA+UJ;AAAA;AAAA;AAjVqE;;AAiVrE;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA/Ua;AAAA;;AAFwD;;AAiVrE;;;;;AAAA",
- "file": "ABITestReturnDynamicArrayFromTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgXE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoE;AAAA;AAAA;AAAG;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAvB;AAAA;AAA3D;AAA4D;AADpE;AAGS;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA+UJ;AAAA;AAAA;AAjVqE;;;AAiVrE;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA/Ua;AAAA;AAFwD;AAiVrE;;;AAAA",
- "file": "ABITestReturnDynamicArrayFromTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestReturnStaticArray.src_map.json b/tests/contracts/artifacts/ABITestReturnStaticArray.src_map.json
deleted file mode 100644
index 7064141c0..000000000
--- a/tests/contracts/artifacts/ABITestReturnStaticArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AAgBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;;AACoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEhC;;;;;;;;AAAP;AA+qBJ;AAAA;AAAA;AA/qBI;;AA+qBJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAlrBE;;;;AAGE;AAAA",
- "file": "ABITestReturnStaticArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEhC;;;;;AAAP;AA+qBJ;AAAA;AAAA;AA/qBI;;;AA+qBJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAlrBE;AAGE;AAAA",
- "file": "ABITestReturnStaticArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestReturnTuple.src_map.json b/tests/contracts/artifacts/ABITestReturnTuple.src_map.json
deleted file mode 100644
index 8cffa2459..000000000
--- a/tests/contracts/artifacts/ABITestReturnTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAoTE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AACyC;;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAT;AAAA;;;AAAhC;AADR;AACwC;;AAC/B;;;;;;;;AAAP;AA4YJ;AAAA;AAAA;AA5YI;;AA4YJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AA7Y0C;;;AA6Y1C;;AA7Y2C;;AACvC;AAAA",
- "file": "ABITestReturnTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAoTE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACyC;AAAA;AAAI;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAT;AAAA;AAAhC;AADR;AACwC;AAC/B;;;;;AAAP;AA4YJ;AAAA;AAAA;AA5YI;;;AA4YJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AA7Y0C;;AA6Y1C;AA7Y2C;AACvC;AAAA",
- "file": "ABITestReturnTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestReturnTupleWithDyamicArray.src_map.json b/tests/contracts/artifacts/ABITestReturnTupleWithDyamicArray.src_map.json
deleted file mode 100644
index db8e59fcb..000000000
--- a/tests/contracts/artifacts/ABITestReturnTupleWithDyamicArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;AAwWE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACuD;;;;AAAA;AAAG;AAAA;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAG;;AAAA;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;;;AAAA;;AAAG;AAAA;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAf;AAAA;;;AAA9C;AAA8C;AAAA;;AAE7C;;;;;;;;AAAP;AAuVJ;AAAA;AAAA;AAvVI;;AAuVJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA1VE;AAGE;;AAAA;;AAuVJ;;;;;AAAA",
- "file": "ABITestReturnTupleWithDyamicArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwWE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACuD;AAAA;AAAG;AAAA;AAAA;AAAA;AAAI;AAAA;AAAG;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAA9C;AAA8C;AAAA;AAE7C;;;;;AAAP;AAuVJ;AAAA;AAAA;AAvVI;;;AAuVJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA1VE;AAGE;AAAA;AAuVJ;;;AAAA",
- "file": "ABITestReturnTupleWithDyamicArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSetStaticArrayElement.src_map.json b/tests/contracts/artifacts/ABITestSetStaticArrayElement.src_map.json
deleted file mode 100644
index a68331147..000000000
--- a/tests/contracts/artifacts/ABITestSetStaticArrayElement.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AA6DE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEvC;;AAAE;;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAE;AAAA;AAEK;;AAAA;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;;;;AAgoBJ;AAAA;AAAA;AAhoBa;AAgoBb;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAloBI;AAkoBJ;;;;;;AAhoBa;;;AAAA;;;;AAgoBb;AApoB2C",
- "file": "ABITestSetStaticArrayElement.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA6DE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEvC;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAE;AAAA;AAEK;AAAA;;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAgoBJ;AAAA;AAAA;AAhoBa;AAgoBb;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAloBI;AAkoBJ;;;AAhoBa;AAAA;AAgoBb;AApoB2C",
- "file": "ABITestSetStaticArrayElement.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestShortTypeNotation.src_map.json b/tests/contracts/artifacts/ABITestShortTypeNotation.src_map.json
deleted file mode 100644
index f2fb0ff01..000000000
--- a/tests/contracts/artifacts/ABITestShortTypeNotation.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAyRE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAEK;;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAA;;;AAAW;AAAA;;;AAAI;;AAAA;AAAL;;AAAA;AAAW;AAAA;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAA;;;AADkE;AAAA;;;AAAlF;AADR;AAC0F;;AAIjF;;AAAE;;AAAF;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;;;;AAAA;AAAA;;;;;;AAAA;AAoaJ;AAAA;AAAA;AApaa;;AAoab;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AApaa;;;AAoab;;AAxa4F;;AACrF;AAGI",
- "file": "ABITestShortTypeNotation.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAyRE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEK;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAW;AAAA;AAAI;AAAA;AAAL;AAAA;AAAW;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AADkE;AAAA;AAAlF;AADR;AAC0F;AAIjF;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAoaJ;AAAA;AAAA;AApaa;;;AAoab;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AApaa;;AAoab;AAxa4F;AACrF;AAGI",
- "file": "ABITestShortTypeNotation.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestShortenDynamicElementInTuple.src_map.json b/tests/contracts/artifacts/ABITestShortenDynamicElementInTuple.src_map.json
deleted file mode 100644
index f02894020..000000000
--- a/tests/contracts/artifacts/ABITestShortenDynamicElementInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;AA4iBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACoD;;;;AAAA;AAAG;AAAA;;;AAAA;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAS;AAAA;;;AAAA;AAAG;AAAA;;;AAAA;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAS;AAAA;;;AAAA;;AAAG;AAAA;;;AAAA;AAAJ;AAAA;;;AAAA;AAAA;AAAA;AAAjB;AAAA;;;AAA1C;AAA4C;AADpD;;AAGE;;AAAE;;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAQ;AAAA;;AAAA;AAAD;;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAE;;AACF;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAQ;;AAAA;AAAA;;AAAD;AAAA;;AAAA;AAAA;;;AAAA;AAAP;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAE;AAAF;;;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;AAAA;;AAAA;AAAD;;AAAA;AAAA;;AAAA;AAAA;;;AAAP;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEO;;;AAAP;;AAAA;;AAAA;;;;;;;;AA+IJ;AArJoD;AAqJpD;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA/II;;AA+IJ;AAAA;;AAAA;;;AAnJM;;AAmJN;;AAAA;AArJoD;;;;AAI9C",
- "file": "ABITestShortenDynamicElementInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA4iBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoD;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAS;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAjB;AAAA;AAA1C;AAA4C;AADpD;AAGE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAE;AACF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAE;AAAF;AACA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;AAAP;AAAA;AAAA;;;;;AA+IJ;AArJoD;AAqJpD;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA/II;AA+IJ;AAAA;AAAA;AAnJM;;;AAmJN;AAAA;AArJoD;;;;;AAI9C",
- "file": "ABITestShortenDynamicElementInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSimpleTuple.src_map.json b/tests/contracts/artifacts/ABITestSimpleTuple.src_map.json
deleted file mode 100644
index 269f581f4..000000000
--- a/tests/contracts/artifacts/ABITestSimpleTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAmPE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AACmD;;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAb;;;AAAA;;;AAA1C;AADR;AACkD;;AAEzC;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAP;AAAA;;;;AAAA;AAAA;;;;;;AAAA;AA4cJ;AAAA;AAAA;AA5ca;;AA4cb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AA9coD;;;AA8cpD;;AA9cqD;;AAE1C;AAAE",
- "file": "ABITestSimpleTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmPE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACmD;AAAA;AAAI;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAb;AAAA;AAA1C;AADR;AACkD;AAEzC;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA4cJ;AAAA;AAAA;AA5ca;;;AA4cb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AA9coD;;AA8cpD;AA9cqD;AAE1C;AAAE",
- "file": "ABITestSimpleTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSpliceFirstElement.src_map.json b/tests/contracts/artifacts/ABITestSpliceFirstElement.src_map.json
deleted file mode 100644
index 54f9c6560..000000000
--- a/tests/contracts/artifacts/ABITestSpliceFirstElement.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAgeE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGE;;;AAAA;AAAA;AAAS;AAAT;AAAA;;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAEvB;AAEO;;AAAP;;;;;;;;AA6NJ;AAAA;AAAA;AA7NI;AA6NJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAjO2B;AAiO3B;;;;;;AA7NI;;;AAAA;;;;AA6NJ;AA/NgB",
- "file": "ABITestSpliceFirstElement.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgeE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGE;;;;;AAAA;AAAA;AAAS;AAAT;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAEvB;AAEO;AAAP;;;;;AA6NJ;AAAA;AAAA;AA7NI;AA6NJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAjO2B;AAiO3B;;;AA7NI;AAAA;AA6NJ;AA/NgB",
- "file": "ABITestSpliceFirstElement.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSpliceFirstElementValue.src_map.json b/tests/contracts/artifacts/ABITestSpliceFirstElementValue.src_map.json
deleted file mode 100644
index b4601b18f..000000000
--- a/tests/contracts/artifacts/ABITestSpliceFirstElementValue.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AA0eE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGY;;;AAAA;AAAA;AAAS;AAAT;AAAA;;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAgB;AAAZ;;AAEH;;AAAP;;;;;;;;AAmNJ;AAAA;AAAA;AAnNI;AAmNJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AArNc;AAqNd;;;;;;AAnNI;;;AAAA;;;;AAmNJ;AAvN2B",
- "file": "ABITestSpliceFirstElementValue.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA0eE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGY;;;;;AAAA;AAAA;AAAS;AAAT;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAgB;AAAZ;AAEH;AAAP;;;;;AAmNJ;AAAA;AAAA;AAnNI;AAmNJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AArNc;AAqNd;;;AAnNI;AAAA;AAmNJ;AAvN2B",
- "file": "ABITestSpliceFirstElementValue.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSpliceLastElement.src_map.json b/tests/contracts/artifacts/ABITestSpliceLastElement.src_map.json
deleted file mode 100644
index 450ee3a28..000000000
--- a/tests/contracts/artifacts/ABITestSpliceLastElement.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AA4cE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGE;;;AAAA;AAAA;AAAS;AAAT;AAAA;;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAEvB;AAEO;;AAAP;;;;;;;;AAiPJ;AAAA;AAAA;AAjPI;AAiPJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AArP2B;AAqP3B;;;;;;AAjPI;;;AAAA;;;;AAiPJ;AAnPgB",
- "file": "ABITestSpliceLastElement.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA4cE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGE;;;;;AAAA;AAAA;AAAS;AAAT;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFuB;AAEvB;AAEO;AAAP;;;;;AAiPJ;AAAA;AAAA;AAjPI;AAiPJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AArP2B;AAqP3B;;;AAjPI;AAAA;AAiPJ;AAnPgB",
- "file": "ABITestSpliceLastElement.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestSpliceLastElementValue.src_map.json b/tests/contracts/artifacts/ABITestSpliceLastElementValue.src_map.json
deleted file mode 100644
index 501563e8c..000000000
--- a/tests/contracts/artifacts/ABITestSpliceLastElementValue.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAsdE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC4B;;;AAAA;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;;;;AAAhB;AAAoB;AAD5B;;AAGY;;;AAAA;AAAA;AAAS;AAAT;AAAA;;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAgB;AAAZ;;AAEH;;AAAP;;;;;;;;AAuOJ;AAAA;AAAA;AAvOI;AAuOJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAzOc;AAyOd;;;;;;AAvOI;;;AAAA;;;;AAuOJ;AA3O2B",
- "file": "ABITestSpliceLastElementValue.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAsdE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC4B;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAhB;AAAoB;AAD5B;AAGY;;;;;AAAA;AAAA;AAAS;AAAT;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAgB;AAAZ;AAEH;AAAP;;;;;AAuOJ;AAAA;AAAA;AAvOI;AAuOJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAzOc;AAyOd;;;AAvOI;AAAA;AAuOJ;AA3O2B",
- "file": "ABITestSpliceLastElementValue.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStaticArray.src_map.json b/tests/contracts/artifacts/ABITestStaticArray.src_map.json
deleted file mode 100644
index eef0c87f7..000000000
--- a/tests/contracts/artifacts/ABITestStaticArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAQE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEhC;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAurBJ;AAAA;AAAA;AA1rBE;;AA0rBF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAvrBa;;;;AAAA;AAF8B",
- "file": "ABITestStaticArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAQE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEhC;;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAurBJ;AAAA;AAAA;AA1rBE;;;AA0rBF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAvrBa;AAAA;AAF8B",
- "file": "ABITestStaticArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStaticArrayArg.src_map.json b/tests/contracts/artifacts/ABITestStaticArrayArg.src_map.json
deleted file mode 100644
index 76321bfef..000000000
--- a/tests/contracts/artifacts/ABITestStaticArrayArg.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAwBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;;;AACS;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAyqBJ;AAAA;AAAA;AA1qBE;;AA0qBF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAzqBa;;;;AAAA;AADX",
- "file": "ABITestStaticArrayArg.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;AACS;;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAyqBJ;AAAA;AAAA;AA1qBE;;;AA0qBF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAzqBa;AAAA;AADX",
- "file": "ABITestStaticArrayArg.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStaticArrayInStorageMap.src_map.json b/tests/contracts/artifacts/ABITestStaticArrayInStorageMap.src_map.json
deleted file mode 100644
index 402868a8d..000000000
--- a/tests/contracts/artifacts/ABITestStaticArrayInStorageMap.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAqJE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAEoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEzB;AACd;;AAAuB;AAAQ;;AAC/B;AAAc;;AAAQ;AAAtB;AAGE;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACuB;;AAAQ;AAA/B;AAAA;AAAA;AAAuC;AAAA;;AAAA;AAAA;AAAvC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;;AAGpB;AAAd;AAAA;AAAA;AAAA;AAAsB;AAAA;AAAA;AAAA;AAAtB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;;AAA9B;AACkB;AAAR;AAKT;AAAP;AAAA;AAAA;;AAAA;;;;;;;;AALE;AAoiBN;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAziBI;AAKwB;AAAA;AAoiB5B;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AA3iB2C",
- "file": "ABITestStaticArrayInStorageMap.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAqJE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEzB;;;;AACd;AAAuB;AAAQ;;;;AAC/B;AAAc;AAAQ;AAAtB;;;;AAGE;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuB;AAAQ;AAA/B;AAAA;AAAA;AAAuC;AAAA;AAAA;AAAA;AAAvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;AAGpB;AAAd;AAAA;AAAA;AAAA;AAAsB;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;AAA9B;AACkB;AAAR;AAKT;AAAP;AAAA;AAAA;AAAA;;;;;AALE;AAoiBN;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAziBI;AAKwB;AAAA;AAoiB5B;AAAA;;;AAAA;AAAA;AAAA;AA3iB2C",
- "file": "ABITestStaticArrayInStorageMap.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStaticArrayInStorageRef.src_map.json b/tests/contracts/artifacts/ABITestStaticArrayInStorageRef.src_map.json
deleted file mode 100644
index f6e0cf082..000000000
--- a/tests/contracts/artifacts/ABITestStaticArrayInStorageRef.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAmFE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAEoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEvC;AACA;;AAAuB;AAAvB;;AACA;AAAA;;AAAc;AAAd;AAGE;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACuB;;AAAvB;AAAA;AAAA;AAAA;AAA+B;AAAA;;AAAA;AAAA;AAA/B;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;;AAGlC;AAAA;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;AAAhB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;;AAA9B;AACY;AAAhB;AAKK;AAAP;AAAA;AAAA;;AAAA;;;;;;;;AALE;AAsmBN;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AA3mBI;AAKkB;AAAA;AAsmBtB;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AA7mB2C",
- "file": "ABITestStaticArrayInStorageRef.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmFE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEvC;;;;AACA;AAAuB;AAAvB;;;;AACA;AAAA;AAAc;AAAd;;;;AAGE;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuB;AAAvB;AAAA;AAAA;AAAA;AAA+B;AAAA;AAAA;AAAA;AAA/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;AAGlC;AAAA;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;AAA9B;AACY;AAAhB;AAKK;AAAP;AAAA;AAAA;AAAA;;;;;AALE;AAsmBN;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AA3mBI;AAKkB;AAAA;AAsmBtB;AAAA;;;AAAA;AAAA;AAAA;AA7mB2C",
- "file": "ABITestStaticArrayInStorageRef.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStaticStringArrayArg.src_map.json b/tests/contracts/artifacts/ABITestStaticStringArrayArg.src_map.json
deleted file mode 100644
index 1c78b109b..000000000
--- a/tests/contracts/artifacts/ABITestStaticStringArrayArg.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAmmBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;;;AACS;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;;;;;;AAAA;AA8FJ;AAAA;AAAA;AA/FE;;AA+FF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AA9FW;;;;AAAE;AAAA",
- "file": "ABITestStaticStringArrayArg.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmmBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;AACS;;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA8FJ;AAAA;AAAA;AA/FE;;;AA+FF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AA9FW;AAAE;AAAA",
- "file": "ABITestStaticStringArrayArg.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringArg.src_map.json b/tests/contracts/artifacts/ABITestStringArg.src_map.json
deleted file mode 100644
index e90c95be7..000000000
--- a/tests/contracts/artifacts/ABITestStringArg.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AA0fE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAAA;;AAAA;AAAA;;;AACS;;;;;;;;;;;;;;;;AAuMX;AAAA;AAAA;AAvMI;;AAuMJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAxME;;;;AAAA;AACW",
- "file": "ABITestStringArg.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA0fE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;;;AACS;;;;;AAuMX;AAAA;AAAA;AAvMI;;;AAuMJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAxME;AAAA;AACW",
- "file": "ABITestStringArg.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringInTuple.src_map.json b/tests/contracts/artifacts/ABITestStringInTuple.src_map.json
deleted file mode 100644
index 9074d2d40..000000000
--- a/tests/contracts/artifacts/ABITestStringInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;AAggBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACuD;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAK;AAAA;;;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAiB;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAzB;AAAA;;;AAA9C;AADR;AACsD;;AAE7C;;;;;;;;AAAP;AA+LJ;AAAA;AAAA;AA/LI;;AA+LJ;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAjMyD;AAErD;;AAAA;;AA+LJ;;;;;AAAA",
- "file": "ABITestStringInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAggBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACuD;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAzB;AAAA;AAA9C;AADR;AACsD;AAE7C;;;;;AAAP;AA+LJ;AAAA;AAAA;AA/LI;;;AA+LJ;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAjMyD;AAErD;AAAA;AA+LJ;;;AAAA",
- "file": "ABITestStringInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringLength.abi.json b/tests/contracts/artifacts/ABITestStringLength.abi.json
new file mode 100644
index 000000000..65c341975
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestStringLength.abi.json
@@ -0,0 +1,15 @@
+{
+ "name": "ABITestStringLength",
+ "desc": "",
+ "methods": [
+ {
+ "name": "stringLength",
+ "args": [],
+ "desc": "",
+ "returns": {
+ "type": "uint64",
+ "desc": ""
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringLength.approval.teal b/tests/contracts/artifacts/ABITestStringLength.approval.teal
new file mode 100644
index 000000000..f58e8375b
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestStringLength.approval.teal
@@ -0,0 +1,55 @@
+#pragma version 8
+ b main
+
+abi_route_stringLength:
+ txn OnCompletion
+ int NoOp
+ ==
+ txn ApplicationID
+ int 0
+ !=
+ &&
+ assert
+ byte 0x
+ callsub stringLength
+ int 1
+ return
+
+stringLength:
+ proto 1 0
+
+ // tests/contracts/abi.algo.ts:727
+ // s = 'foo bar'
+ byte "foo bar"
+ frame_bury -1 // s: bytes
+
+ // tests/contracts/abi.algo.ts:729
+ // return s.length;
+ frame_dig -1 // s: bytes
+ len
+ itob
+ byte 0x151f7c75
+ swap
+ concat
+ log
+ retsub
+
+main:
+ txn NumAppArgs
+ bnz route_abi
+
+ // default createApplication
+ txn ApplicationID
+ int 0
+ ==
+ txn OnCompletion
+ int NoOp
+ ==
+ &&
+ return
+
+route_abi:
+ method "stringLength()uint64"
+ txna ApplicationArgs 0
+ match abi_route_stringLength
+ err
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringLength.clear.teal b/tests/contracts/artifacts/ABITestStringLength.clear.teal
new file mode 100644
index 000000000..31588a8ec
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestStringLength.clear.teal
@@ -0,0 +1,3 @@
+#pragma version 8
+int 1
+return
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringLength.json b/tests/contracts/artifacts/ABITestStringLength.json
new file mode 100644
index 000000000..07d7088ef
--- /dev/null
+++ b/tests/contracts/artifacts/ABITestStringLength.json
@@ -0,0 +1,51 @@
+{
+ "hints": {
+ "stringLength()uint64": {
+ "call_config": {
+ "no_op": "CALL"
+ }
+ }
+ },
+ "bare_call_config": {
+ "no_op": "CREATE"
+ },
+ "schema": {
+ "local": {
+ "declared": {},
+ "reserved": {}
+ },
+ "global": {
+ "declared": {},
+ "reserved": {}
+ }
+ },
+ "state": {
+ "global": {
+ "num_byte_slices": 0,
+ "num_uints": 0
+ },
+ "local": {
+ "num_byte_slices": 0,
+ "num_uints": 0
+ }
+ },
+ "source": {
+ "approval": "I3ByYWdtYSB2ZXJzaW9uIDgKCWIgbWFpbgoKYWJpX3JvdXRlX3N0cmluZ0xlbmd0aDoKCXR4biBPbkNvbXBsZXRpb24KCWludCBOb09wCgk9PQoJdHhuIEFwcGxpY2F0aW9uSUQKCWludCAwCgkhPQoJJiYKCWFzc2VydAoJYnl0ZSAweAoJY2FsbHN1YiBzdHJpbmdMZW5ndGgKCWludCAxCglyZXR1cm4KCnN0cmluZ0xlbmd0aDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hYmkuYWxnby50czo3MjcKCS8vIHMgPSAnZm9vIGJhcicKCWJ5dGUgImZvbyBiYXIiCglmcmFtZV9idXJ5IC0xIC8vIHM6IGJ5dGVzCgoJLy8gdGVzdHMvY29udHJhY3RzL2FiaS5hbGdvLnRzOjcyOQoJLy8gcmV0dXJuIHMubGVuZ3RoOwoJZnJhbWVfZGlnIC0xIC8vIHM6IGJ5dGVzCglsZW4KCWl0b2IKCWJ5dGUgMHgxNTFmN2M3NQoJc3dhcAoJY29uY2F0Cglsb2cKCXJldHN1YgoKbWFpbjoKCXR4biBOdW1BcHBBcmdzCglibnogcm91dGVfYWJpCgoJLy8gZGVmYXVsdCBjcmVhdGVBcHBsaWNhdGlvbgoJdHhuIEFwcGxpY2F0aW9uSUQKCWludCAwCgk9PQoJdHhuIE9uQ29tcGxldGlvbgoJaW50IE5vT3AKCT09CgkmJgoJcmV0dXJuCgpyb3V0ZV9hYmk6CgltZXRob2QgInN0cmluZ0xlbmd0aCgpdWludDY0IgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggYWJpX3JvdXRlX3N0cmluZ0xlbmd0aAoJZXJy",
+ "clear": "I3ByYWdtYSB2ZXJzaW9uIDgKaW50IDEKcmV0dXJu"
+ },
+ "contract": {
+ "name": "ABITestStringLength",
+ "desc": "",
+ "methods": [
+ {
+ "name": "stringLength",
+ "args": [],
+ "desc": "",
+ "returns": {
+ "type": "uint64",
+ "desc": ""
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestStringReturn.src_map.json b/tests/contracts/artifacts/ABITestStringReturn.src_map.json
deleted file mode 100644
index b486a985a..000000000
--- a/tests/contracts/artifacts/ABITestStringReturn.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AAofE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;;;AACS;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;;;;;;AAAA;AA6MJ;AAAA;AAAA;AA9ME;;AA8MF;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AA7MW;;;;AAAA;AAAA",
- "file": "ABITestStringReturn.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAofE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AACS;;;;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA6MJ;AAAA;AAAA;AA9ME;;;AA8MF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AA7MW;AAAA;AAAA",
- "file": "ABITestStringReturn.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestThreeDimensionalUint16Array.src_map.json b/tests/contracts/artifacts/ABITestThreeDimensionalUint16Array.src_map.json
deleted file mode 100644
index 0d698c1fd..000000000
--- a/tests/contracts/artifacts/ABITestThreeDimensionalUint16Array.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;AAuOE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAEU;;;AAAA;;AAAL;AAAW;;;AAAA;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAX;;;AAAwB;AAAA;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAW;;;AAAA;AAAA;;AAAI;AAAA;;;AAAA;;AAAL;AAAX;;;AAD4C;AAA9D;AADR;AAEM;;AAGJ;;AAAE;;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAK;;;AAAA;AAAA;;;AAAN;;;AAAV;AAAA;;;AAAA;AAAE;AAEK;;AAAA;;AAAE;;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAAA;AAAA;;;;AAAA;AAAA;;;;;;AAodJ;AAAA;AAAA;AApda;AAodb;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AApda;AAodb;;;;;;AAtdM;;;AAHE;;;;AAydR;AAzdY",
- "file": "ABITestThreeDimensionalUint16Array.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAuOE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEU;AAAA;AAAL;AAAW;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAX;AAAwB;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAW;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAX;AAD4C;AAA9D;AADR;AAEM;AAGJ;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAK;AAAA;AAAA;AAAN;AAAV;AAAA;AAAA;AAAE;AAEK;AAAA;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAodJ;AAAA;AAAA;AApda;AAodb;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AApda;AAodb;;;AAtdM;AAHE;AAydR;AAzdY",
- "file": "ABITestThreeDimensionalUint16Array.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestTupleArg.src_map.json b/tests/contracts/artifacts/ABITestTupleArg.src_map.json
deleted file mode 100644
index 672c6a5b0..000000000
--- a/tests/contracts/artifacts/ABITestTupleArg.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AA2TE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;;AACS;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAP;AAAA;;;;AAAA;AAAA;;;;;;AAAA;AAsYJ;AAAA;AAAA;AAtYa;;AAsYb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAvYE;;;;AACS;AAAE",
- "file": "ABITestTupleArg.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA2TE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;AACS;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAsYJ;AAAA;AAAA;AAtYa;;;AAsYb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAvYE;AACS;AAAE",
- "file": "ABITestTupleArg.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestTupleInArray.src_map.json b/tests/contracts/artifacts/ABITestTupleInArray.src_map.json
deleted file mode 100644
index 33da029ba..000000000
--- a/tests/contracts/artifacts/ABITestTupleInArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;AAqQE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAEK;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAL;;;AAAA;;;AAAU;AAAA;AAAA;AAAC;AAAA;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAL;;;AAAA;;;AADkC;AAAxC;AACJ;AAAC;;AAGI;;AAAE;;AAAA;AAAA;AAAF;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAP;AAAA;;;;AAAA;AAAA;;;;;;AAAA;AAwbJ;AAAA;AAAA;AAxba;;AAwbb;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AAxba;;;AAwbb;;AA7bE;;AAEI;AAGK",
- "file": "ABITestTupleInArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAqQE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEK;AAAA;AAAI;AAAA;AAAA;AAAA;AAAL;AAAA;AAAU;AAAA;AAAA;AAAC;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAL;AAAA;AADkC;AAAxC;AACJ;AAAC;AAGI;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAwbJ;AAAA;AAAA;AAxba;;;AAwbb;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AAxba;;AAwbb;AA7bE;AAEI;AAGK",
- "file": "ABITestTupleInArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestTupleInTuple.src_map.json b/tests/contracts/artifacts/ABITestTupleInTuple.src_map.json
deleted file mode 100644
index 1aed4eb40..000000000
--- a/tests/contracts/artifacts/ABITestTupleInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;AA+QE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AAEI;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;AAAC;AAAA;AAAA;;AAAI;AAAA;;;AAAA;;AAAA;AAAL;;;AAAA;;;AAAA;AAAU;AAAA;;;AAAA;AAAC;AAAA;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAL;AAAA;;;AAAA;AADoD;AAAA;;;AAAlE;AADR;AAC0E;;AAIjE;;AAAE;;AAAF;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AA8aJ;AAAA;AAAA;AAjbM;;AAibN;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;;AA9aW;;;AA8aX;;AA9aa;;AAAA;AAJ+D",
- "file": "ABITestTupleInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA+QE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEI;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAC;AAAA;AAAA;AAAI;AAAA;AAAA;AAAA;AAAL;AAAA;AAAA;AAAU;AAAA;AAAA;AAAC;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AADoD;AAAA;AAAlE;AADR;AAC0E;AAIjE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA8aJ;AAAA;AAAA;AAjbM;;;AAibN;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAAA;AA9aW;;AA8aX;AA9aa;AAAA;AAJ+D",
- "file": "ABITestTupleInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestTxnTypes.src_map.json b/tests/contracts/artifacts/ABITestTxnTypes.src_map.json
deleted file mode 100644
index 4049aee92..000000000
--- a/tests/contracts/artifacts/ABITestTxnTypes.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;AAkrBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAME;AAAA;;AAAA;;AADA;AAAA;;AAAA;;AADA;AAAA;;AAAA;;AADA;AAAA;;AAAA;;AADA;AAAA;;AAAA;;AADA;AAAA;;AAAA;;AADF;AAAA;;;AAAA;AAAA;AAAA;;;AASS;;;;AAAP;;AAFA;;AAEoB;AACb;AAAG;;;;AADY;;AAAN;;AAET;AAAG;AAAW;;AACrB;;AAZF;;AAYS;;AAAE;AAAW;AAAE;;;;AAI1B;;AAAA;;AANI;AAMJ;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAhBE;AAgBF;AAAA;AAN4B;;;;;;AAM5B;;;AAAA;;;;AALqB;AAAjB",
- "file": "ABITestTxnTypes.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAkrBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAME;AAAA;AAAA;AADA;AAAA;AAAA;AADA;AAAA;AAAA;AADA;AAAA;AAAA;AADA;AAAA;AAAA;AADA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA;;;AASS;;;;;AAAP;AAFA;AAEoB;AACb;AAAG;;;;;AADY;AAAN;AAET;AAAG;AAAW;;;;AACrB;AAZF;AAYS;AAAE;AAAW;AAAE;;;;;AAI1B;AAAA;AANI;AAMJ;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAhBE;AAgBF;AAAA;AAN4B;;;AAM5B;AAAA;AALqB;AAAjB",
- "file": "ABITestTxnTypes.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUfixed.src_map.json b/tests/contracts/artifacts/ABITestUfixed.src_map.json
deleted file mode 100644
index 59a42af3b..000000000
--- a/tests/contracts/artifacts/ABITestUfixed.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;AAmsBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;AAEQ;;AAAI;;;;;;;;;;;;;;;;;;;;AAEC;;;;AAAX;AAAA;;;;;;;;;;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAJF;AAIE;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAO;AAAP;;;;;;AAHM;;;AAGC;;;;AAAP;AAAO",
- "file": "ABITestUfixed.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmsBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;AAEQ;AAAI;;;;;AAEC;;;;;AAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJF;AAIE;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO;AAAP;;;AAHM;AAGC;AAAP;AAAO",
- "file": "ABITestUfixed.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateDynamicArrayElement.src_map.json b/tests/contracts/artifacts/ABITestUpdateDynamicArrayElement.src_map.json
deleted file mode 100644
index eb78a74d0..000000000
--- a/tests/contracts/artifacts/ABITestUpdateDynamicArrayElement.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAsVE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACsB;;AAAS;AAAA;AAAT;;AAAA;AAAA;AAAA;;;;AAAd;AADR;AACuB;;AAErB;;AAAE;;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAFyB;AAAA;AAIlB;;AAAA;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;;;;AAuWJ;AAAA;AAAA;AAvWa;AAuWb;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAvWa;AAuWb;;;;;;AAzWI;;;AAAE;;;;AAyWN;AAzWM",
- "file": "ABITestUpdateDynamicArrayElement.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAsVE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACsB;AAAS;AAAA;AAAT;AAAA;AAAA;AAAA;AAAd;AADR;AACuB;AAErB;;;;AAAE;AAAA;AAAA;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAFyB;AAAA;AAIlB;AAAA;;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAuWJ;AAAA;AAAA;AAvWa;AAuWb;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAvWa;AAuWb;;;AAzWI;AAAE;AAyWN;AAzWM",
- "file": "ABITestUpdateDynamicArrayElement.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateDynamicArrayInMiddleOfTuple.src_map.json b/tests/contracts/artifacts/ABITestUpdateDynamicArrayInMiddleOfTuple.src_map.json
deleted file mode 100644
index 18fc65f7f..000000000
--- a/tests/contracts/artifacts/ABITestUpdateDynamicArrayInMiddleOfTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAwoBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAC8C;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;;;;AAAA;AAAK;AAAA;;;AAAA;;AAAA;AAAT;;;AAAA;;;AAArC;AAAqC;AAAA;;AAE3C;;AAAE;;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAQ;AAAA;;AAAA;AAAG;;AAAA;AAAA;;;AAAJ;;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAP;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAHF;;;AAGE;;AAEO;;AAAP;;;;;;;;AAqDJ;AAAA;AAAA;AArDI;AAqDJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAvDM;;;;AAF0C;AAyDhD;AAAA;;;AArDI;;AAqDJ;AAvDM",
- "file": "ABITestUpdateDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwoBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAC8C;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAT;AAAA;AAArC;AAAqC;AAAA;AAE3C;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHF;AAGE;AAEO;AAAP;;;;;AAqDJ;AAAA;AAAA;AArDI;AAqDJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAvDM;;;;AAF0C;AAyDhD;AAAA;;;;AArDI;AAqDJ;AAvDM",
- "file": "ABITestUpdateDynamicArrayInMiddleOfTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateDynamicArrayInTuple.src_map.json b/tests/contracts/artifacts/ABITestUpdateDynamicArrayInTuple.src_map.json
deleted file mode 100644
index f8c4c2cd8..000000000
--- a/tests/contracts/artifacts/ABITestUpdateDynamicArrayInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;AAwXE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACsE;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAnB;AAAA;;;AAA7D;AAA6D;AAAC;;AAEpE;;AAAE;;AAAF;AAAA;AAAA;AAAA;;AAAO;AAAP;;AAAA;AAAA;;;AAAE;AACF;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAQ;;AAAA;AAAA;;AAAI;AAAA;;AAAA;AAAL;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AADE;AAHJ;;;AAKE;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;AAAA;;AAAA;AAAI;;AAAA;AAAA;;AAAL;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;;AAAA;;AAAA;;AAAE;;AAAF;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;;AAAA;;AAAI;AAAA;;AAAA;AAAL;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AALmE;;AAGjE;AAGF;AAAA;;;AAAA;;AAAE;;AAAA;;AAAF;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;;AAAI;;AAAA;AAAA;;AAAL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;AAAP;;AAAA;;;AAAA;;AAAA;;AAAA;;AAiUJ;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAnUI;;;;AAHE;;AAAF;;;;;AAEA;;AAAA;AAoUJ;AApUI;;;;;AAoUJ;AAAA",
- "file": "ABITestUpdateDynamicArrayInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAwXE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACsE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAnB;AAAA;AAA7D;AAA6D;AAAC;AAEpE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAO;AAAP;AAAA;AAAA;AAAE;AACF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADE;AAHJ;AAKE;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAE;;;;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALmE;AAGjE;AAGF;AAAA;AAAA;AAAE;AAAA;;;;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;AAAP;AAAA;AAAA;AAAA;AAAA;;;;AAiUJ;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAnUI;;;AAHE;AAAF;;;;AAEA;AAAA;AAoUJ;AApUI;;;;;AAoUJ;AAAA",
- "file": "ABITestUpdateDynamicArrayInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateDynamicElementInTupleWithSameLength.src_map.json b/tests/contracts/artifacts/ABITestUpdateDynamicElementInTupleWithSameLength.src_map.json
deleted file mode 100644
index c5a316181..000000000
--- a/tests/contracts/artifacts/ABITestUpdateDynamicElementInTupleWithSameLength.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;AA0pBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAOmE;;;;AAAA;AAAA;AAAI;;;AAAA;;;AAAA;AAAG;AAAA;;;AAAA;;AAAJ;AAAO;;;AAAA;AAAA;AAAP;AAAA;;;AAAA;AAAA;AAAA;AAAW;AAAA;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAG;AAAA;;;AAAA;;AAAJ;AAAO;;;AAAA;AAAA;;AAAP;AAAA;;;AAAA;AAAA;AAAA;AAAW;AAAA;;;AAAA;;AAAA;AAA7B;;;AAAA;;;AAA1D;AAPR;AAOkE;;AAEhE;;AAAE;;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAQ;AAAA;;AAAA;AAAI;;AAAA;AAAA;;;AAAL;;AAAS;AAAA;;;AAAA;AAAT;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAFgE;;;AAAC;;AAI1D;;AAAP;;;;;;;;AA6BJ;AAAA;AAAA;AA7BI;AA6BJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA7BI;;AAAA;;;AA6BJ;;;;;;AA/BM;;;;;AAAA;AA+BN",
- "file": "ABITestUpdateDynamicElementInTupleWithSameLength.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA0pBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAOmE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAW;AAAA;AAAA;AAAA;AAAI;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAO;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAW;AAAA;AAAA;AAAA;AAA7B;AAAA;AAA1D;AAPR;AAOkE;AAEhE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAS;AAAA;AAAA;AAAT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFgE;AAAC;AAI1D;AAAP;;;;;AA6BJ;AAAA;AAAA;AA7BI;AA6BJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA7BI;AAAA;AA6BJ;;;;;;AA/BM;;;;;AAAA;AA+BN",
- "file": "ABITestUpdateDynamicElementInTupleWithSameLength.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateNamedTuple.src_map.json b/tests/contracts/artifacts/ABITestUpdateNamedTuple.src_map.json
deleted file mode 100644
index 095538ad7..000000000
--- a/tests/contracts/artifacts/ABITestUpdateNamedTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;AAskBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACQ;;;;AAQN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAQ;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;AAED;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;;AAAA;AAAA;AAAA;;;;;;AAiHJ;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;;;AAAA;AA5HE",
- "file": "ABITestUpdateNamedTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAskBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;AACQ;;;AAQN;;;;;;;;;;;;;;;;;;;;;;;;;;AAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;AAED;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAiHJ;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;;;AAAA;AA5HE",
- "file": "ABITestUpdateNamedTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateNestedStaticArray.src_map.json b/tests/contracts/artifacts/ABITestUpdateNestedStaticArray.src_map.json
deleted file mode 100644
index 8c2af90c7..000000000
--- a/tests/contracts/artifacts/ABITestUpdateNestedStaticArray.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AA6NE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACqD;;AAAS;AAAA;AAAT;;AAAe;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAAf;AAA8B;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAA7B;AAA5C;AAAkD;AAD1D;;AAGE;;AAAE;;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;;AAAa;AAAA;;;AAAN;AAAW;;;AAAA;AAAX;AAAP;;;AAAA;AAAE;AAFkD;AAI7C;;AAAA;;AAAE;;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;;;;AAgeJ;AAAA;AAAA;AAleI;AAkeJ;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AApe4D;AAoe5D;;;;;;AAleM;;;AAEO;;;;AAgeb;AAhea",
- "file": "ABITestUpdateNestedStaticArray.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AA6NE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACqD;AAAS;AAAA;AAAT;AAAe;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAAf;AAA8B;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAA7B;AAA5C;AAAkD;AAD1D;AAGE;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAa;AAAA;AAAN;AAAW;AAAA;AAAX;AAAP;AAAA;AAAE;AAFkD;AAI7C;AAAA;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAgeJ;AAAA;AAAA;AAleI;AAkeJ;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AApe4D;AAoe5D;;;AAleM;AAEO;AAgeb;AAhea",
- "file": "ABITestUpdateNestedStaticArray.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateNestedStaticArrayElement.src_map.json b/tests/contracts/artifacts/ABITestUpdateNestedStaticArrayElement.src_map.json
deleted file mode 100644
index 188c9c5f7..000000000
--- a/tests/contracts/artifacts/ABITestUpdateNestedStaticArrayElement.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;AAmNE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AACqD;;AAAS;AAAA;AAAT;;AAAe;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAAf;AAA8B;AAAA;AAAI;;AAAA;AAAL;;AAAS;AAAA;AAAT;;AAA7B;AAA5C;AAAkD;AAD1D;;AAGE;;AAAE;;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAE;AAEK;;AAAA;;AAAE;;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;;;;AA0eJ;AAAA;AAAA;AA9ewD;AA8exD;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AA5eM;AA4eN;;;;;;AA9e4D;;;AAI/C;;;;AA0eb;AA1ea",
- "file": "ABITestUpdateNestedStaticArrayElement.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAmNE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACqD;AAAS;AAAA;AAAT;AAAe;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAAf;AAA8B;AAAA;AAAI;AAAA;AAAL;AAAS;AAAA;AAAT;AAA7B;AAA5C;AAAkD;AAD1D;AAGE;;;;AAAE;AAAA;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAE;AAEK;AAAA;;;;AAAE;AAAA;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AA0eJ;AAAA;AAAA;AA9ewD;AA8exD;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA5eM;AA4eN;;;AA9e4D;AAI/C;AA0eb;AA1ea",
- "file": "ABITestUpdateNestedStaticArrayElement.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageMap.src_map.json b/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageMap.src_map.json
deleted file mode 100644
index 37a16e5d3..000000000
--- a/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageMap.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAoLE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAEoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEzB;AACd;;AAAuB;AAAQ;;AAC/B;AAAc;;AAAQ;AAAtB;AAEA;;AAAA;AAAA;AAAsB;AAAtB;;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;;AAAA;AAAc;;;AAAd;AACuB;AAAQ;AAA/B;AAAA;AAAA;;AAAuC;AAAvC;AAAA;;AAAA;AAAA;AAAA;AAAuB;AAAQ;AAA/B;;AAAA;AAPuC;;;AAFzC;AAUgB;AAAd;;AAAA;AAAA;;AAAA;AAAsB;AAAtB;AAAA;AAAA;;AAAA;AAAA;AAAc;AAAd;AAAA;AAAsB;;AAAA;AAGN;;;AAAd;AAAA;AAAA;AAAsB;AAAA;AAAA;;AAAtB;;AAAA;AAAA;AACuB;AAAQ;AAA/B;AAAA;;AAAA;AAAuC;AAAA;AAAA;AAAA;AAAvC;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFkC;AAGpB;AAAd;AAAA;;AAAA;AAAA;AAAsB;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAHkC;AAA9B;AAJgB;AAAA;;AAUf;AAAP;AAAA;AAAA;AAAA;AAAA;AA4fJ;;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AArgB2C;AAAA;AAAA;AAIrC;AAAA;;;;;;AAigBN;;;AApgBI;;;;AANA;AAIsB",
- "file": "ABITestUpdateStaticArrayInStorageMap.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAoLE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEzB;;;;AACd;AAAuB;AAAQ;;;;AAC/B;AAAc;AAAQ;AAAtB;;;;AAEA;AAAA;AAAA;;;;AAAsB;AAAtB;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAc;AAAd;AACuB;AAAQ;AAA/B;AAAA;AAAA;;;;AAAuC;AAAvC;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAQ;AAA/B;AAAA;AAPuC;AAFzC;AAUgB;AAAd;AAAA;AAAA;AAAA;AAAsB;;;;AAAtB;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAsB;AAAA;AAGN;AAAd;AAAA;AAAA;AAAsB;AAAA;AAAA;;;;;AAAtB;AAAA;AAAA;AACuB;AAAQ;AAA/B;AAAA;AAAA;AAAuC;AAAA;AAAA;AAAA;AAAvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;AAGpB;AAAd;AAAA;AAAA;AAAA;AAAsB;AAAA;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;AAA9B;AAJgB;AAAA;AAUf;AAAP;AAAA;AAAA;AAAA;AAAA;AA4fJ;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AArgB2C;AAAA;AAAA;AAIrC;AAAA;;;AAigBN;AApgBI;AANA;AAIsB",
- "file": "ABITestUpdateStaticArrayInStorageMap.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageRef.src_map.json b/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageRef.src_map.json
deleted file mode 100644
index 696d882ad..000000000
--- a/tests/contracts/artifacts/ABITestUpdateStaticArrayInStorageRef.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAkHE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAEoC;;AAAS;AAAA;AAAT;;AAA5B;AAA6B;AAAI;;AAEvC;AACA;;AAAuB;AAAvB;;AACA;AAAA;;AAAc;AAAd;AAEA;;AAAA;AAAA;AAAgB;AAAhB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACuB;AAAvB;AAAA;AAAA;AAAA;;AAA+B;AAA/B;AAAA;;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAA;;AAAA;AAPuC;;;AAFzC;AAUE;AAAA;;AAAA;AAAA;;AAAA;AAAgB;AAAhB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAA;AAGd;;;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA;;AAAhB;;AAAA;AAAA;AACuB;AAAvB;AAAA;AAAA;;AAAA;AAA+B;AAAA;AAAA;AAAA;AAA/B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFkC;AAGlC;AAAA;AAAA;;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;AAAhB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAHkC;AAA9B;AAJU;AAAA;;AAUT;AAAP;AAAA;AAAA;AAAA;AAAA;AA8jBJ;;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAvkBmC;AAAA;AAAA;AAI7B;AAAA;;;;;;AAmkBN;;;AAtkBI;;;;AANA;AAIgB",
- "file": "ABITestUpdateStaticArrayInStorageRef.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAkHE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAEoC;AAAS;AAAA;AAAT;AAA5B;AAA6B;AAAI;AAEvC;;;;AACA;AAAuB;AAAvB;;;;AACA;AAAA;AAAc;AAAd;;;;AAEA;AAAA;AAAA;;;;AAAgB;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuB;AAAvB;AAAA;AAAA;AAAA;;;;AAA+B;AAA/B;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAA;AAAA;AAPuC;AAFzC;AAUE;AAAA;AAAA;AAAA;AAAA;AAAgB;;;;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgB;AAAA;AAGd;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA;;;;;AAAhB;AAAA;AAAA;AACuB;AAAvB;AAAA;AAAA;AAAA;AAA+B;AAAA;AAAA;AAAA;AAA/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAFkC;AAGlC;AAAA;AAAA;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAHkC;AAA9B;AAJU;AAAA;AAUT;AAAP;AAAA;AAAA;AAAA;AAAA;AA8jBJ;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAvkBmC;AAAA;AAAA;AAI7B;AAAA;;;AAmkBN;AAtkBI;AANA;AAIgB",
- "file": "ABITestUpdateStaticArrayInStorageRef.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateStringInTuple.src_map.json b/tests/contracts/artifacts/ABITestUpdateStringInTuple.src_map.json
deleted file mode 100644
index 37863ddc0..000000000
--- a/tests/contracts/artifacts/ABITestUpdateStringInTuple.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;AAkhBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACmE;;;;AAAA;;AAAA;AAAI;;;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAK;AAAA;;;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAQ;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAArB;AAAA;;;AAA1D;AAA2D;AADnE;;AAGE;;AAAE;;AAAF;AAAA;AAAA;AAAA;;AAAO;AAAP;;AAAA;AAAA;;;AAAE;AACF;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAQ;;AAAA;AAAA;;AAAI;AAAA;;AAAA;AAAL;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AADE;AAF8D;;;AAIhE;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAP;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADE;;AAAF;AAEA;;;AAAA;;AAAA;;AAAE;;AAAF;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;;AAAA;;AAAI;AAAA;;AAAA;AAAL;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AADE;;AAAF;AAEA;AAAA;;;AAAA;;AAAE;;AAAA;;AAAF;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;;AAAI;;AAAA;AAAA;;AAAL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;AAAP;;AAAA;;;AAAA;;AAAA;;AAAA;;AAuKJ;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAzKI;;;;AAFA;;AAJgE;;;;;AAKhE;;AAAA;AA0KJ;AA1KI;;;;;AA0KJ;AAAA",
- "file": "ABITestUpdateStringInTuple.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAkhBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACmE;AAAA;AAAA;AAAI;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAArB;AAAA;AAA1D;AAA2D;AADnE;AAGE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAO;AAAP;AAAA;AAAA;AAAE;AACF;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADE;AAF8D;AAIhE;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADE;AAAF;AAEA;AAAA;AAAA;AAAE;;;;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AADE;AAAF;AAEA;AAAA;AAAA;AAAE;AAAA;;;;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAI;AAAA;AAAA;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;AAAP;AAAA;AAAA;AAAA;AAAA;;;;AAuKJ;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAzKI;;;AAFA;AAJgE;;;;AAKhE;AAAA;AA0KJ;AA1KI;;;;;AA0KJ;AAAA",
- "file": "ABITestUpdateStringInTuple.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ABITestUpdateTupleWithOnlyDynamicTypes.src_map.json b/tests/contracts/artifacts/ABITestUpdateTupleWithOnlyDynamicTypes.src_map.json
deleted file mode 100644
index fb6bde404..000000000
--- a/tests/contracts/artifacts/ABITestUpdateTupleWithOnlyDynamicTypes.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;AAgiBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACoD;;;;AAAA;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;AAAD;AAAA;;;AAAA;AAAA;AAAM;AAAA;;;AAAA;;AAAD;AAAA;;;AAAA;AAAA;AAAX;AAAA;;;AAA1C;AAA4C;AADpD;;AAGE;;AAAE;;AAAF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAQ;AAAA;;AAAA;AAAG;AAAA;AAAA;;;AAAJ;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAFgD;;;AAEhD;;AACA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAQ;;AAAA;AAAA;;AAAG;AAAA;;AAAA;AAAJ;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAHgD;AAG9C;;;AACF;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;AAAA;;AAAA;AAAG;;AAAA;AAAA;;AAAJ;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFE;AAAA;;AAIK;;;AAAP;;AAAA;;AAAA;;;;;;;;AA2JJ;AA7JI;AA6JJ;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA3JI;;AA2JJ;AAAA;;AAAA;;;AA7JM;;AA6JN;;AAAA;AA7JI;;;;AADA",
- "file": "ABITestUpdateTupleWithOnlyDynamicTypes.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "abi.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAgiBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AACoD;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAM;AAAA;AAAA;AAAD;AAAA;AAAA;AAAA;AAAX;AAAA;AAA1C;AAA4C;AADpD;AAGE;;;;AAAE;AAAF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFgD;AAEhD;AACA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHgD;AAG9C;AACF;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;AAAA;AAAA;AAAG;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFE;AAAA;AAIK;AAAP;AAAA;AAAA;;;;;AA2JJ;AA7JI;AA6JJ;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA3JI;AA2JJ;AAAA;AAAA;AA7JM;;;AA6JN;AAAA;AA7JI;;;;;AADA",
- "file": "ABITestUpdateTupleWithOnlyDynamicTypes.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/AccountTest.src_map.json b/tests/contracts/artifacts/AccountTest.src_map.json
deleted file mode 100644
index 2233ff90d..000000000
--- a/tests/contracts/artifacts/AccountTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "account.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AACS;;;AAAP;;AADF;AAIA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAJA;AAIa;AAAA;AAAA;AAAb;;;;AAAA;;AAAA;;;AAHS;AAIA;AAAyB;;;AAAhC;;;AAGF;;AAAA;AAAA;AAAA;AAAA;;AAAY;AAAA;AAAA;;AAAZ;AAAA;AAAA;AAAA;AAAA;;;AACS;AAAwB;;AAAxB;;;AAAA;AAAP;AADF;;;AAIA;;;AAAA;;AAAA;AAJA;AAIW;AAAA;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;AACS;AAAE;;;;AADX;;AAIA;;;AAAA;AAAA;AAAA;;;AAAA;;;;AAAQ;AAAA;AAAR;AAAA;AAAA;;AAfS;AAAA;AAgBA;;AAAE;AAAA;AAAT;AADF;AAIA;;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAW;;;;AAAX;AAAA;AARA;AAIA;;AAKW;AAAT;AADF;;AAIA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAhBA;;;AAgBS;AAAA;AAAA;;;AAAT;;AACE;;AAAI;AAAE;AAAA;AAAN;;AAGF;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAa;;AAAb;;;AAAA;AAAA;AAAA;;;AAxBA;;;;AAwBA;AAIA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAvBS;AAuBS;AAAA;AAAA;;;;AAAlB;;AAAA;;;AAhBA;AAIA;AAaS;;;AAAP;;;;AAGF;AAAA;AAAA;AAAA;;AAfW;AAeQ;AAAA;;AAAA;AAAnB;AAAA;AAAA;AAAA;;;AACE;AAAO;;AAAE;;;AAAA;AAAT;AADF;;;AAIA;;;;AAAA;AAAA;AAPW;AAOM;;AAAjB;AAAA;AAAA;;AAAA;AAAA;AAXW;AAAT;AAYO;;;;AADT;;AAIA;;;AAAA;AAAA;AAAA;;;AAAA;;;;AAAiB;AAAA;AAAjB;AAAA;;AAAA;AAJA;AAZa;;AAiBJ;AAAE;AAAA;AAAT;AADF;;;;AAIA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAmB;;;;AAAnB;AAAA;AAAA;AAPE;;AAQS;AAAA;AAAT;;AADF;AAIA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;;AAvCW;AAuCC;AAAA;;;AAAZ;;AACE;;AAzBW;AAyBJ;AAAE;AAAA;;AAGX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAW;;AAAA;;;AAAX;AAAA;AAAA;;;AApBA;;;;AAqBE;AADF;AAIA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AARA;AAQc;AAAA;;;;AAAd;;AAAA;;;AAAA;AARA;AARA;;;AAiBW;;;;AADX;AApBA;AAoBA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;;AAAA;AAHW;AAAA;AARF;;AA7BT;AAYA;AAJA;;AAgCA;AAxCA;AAwBA;AA5BQ;AAJR;;;;AAwCA;;AARiB;;;AApCjB;AAoDA;AAAA;;;AApCA;;;;AAQA;AA6BW;AATX;AAAA;;AAQA;;;AAAA;;;AApBA;AApBA;;AAgCA;AAQA;AAxCA;AA4BA;AAAA;;;;;;AApCA;;;;;;AA4BiB;;;;;;AAJjB;;;;;;AAAA;;;;;;AAAA;;;;;;AAwBA;;;;;;AAAA;;;;;;AAJW;;;;;;AAhCX;;;;;;AAKW;;;;;;AAmBQ;;;;;;AAAnB;;;;;;AAAA;;;;;;AAYA;;;;;;AAvDS;;;;;;AAmDT;;;AAIA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA",
- "file": "AccountTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "account.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AACS;;;;;AAAP;AADF;AAIA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAJA;AAIa;AAAA;AAAA;AAAb;;;;AAAA;AAAA;AAHS;AAIA;AAAyB;;;AAAhC;;;;;AAGF;AAAA;AAAA;AAAA;AAAA;;;AAAY;AAAA;AAAA;AAAZ;AAAA;AAAA;AAAA;AAAA;;;AACS;AAAwB;AAAxB;AAAA;AAAP;AADF;;;AAIA;;;;;AAAA;AAAA;AAJA;AAIW;AAAA;;;AAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AACS;AAAE;;;;AADX;AAIA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAQ;AAAA;AAAR;AAAA;AAAA;;;AAfS;AAAA;AAgBA;AAAE;AAAA;AAAT;AADF;AAIA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAW;;;;;AAAX;AAAA;AARA;AAIA;;;AAKW;AAAT;AADF;AAIA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAhBA;AAgBS;AAAA;AAAA;;;AAAT;;;;AACE;AAAI;AAAE;AAAA;AAAN;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAa;AAAb;AAAA;AAAA;AAAA;;;AAxBA;;;;;AAwBA;AAIA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAvBS;AAuBS;AAAA;AAAA;;;;AAAlB;AAAA;AAhBA;AAIA;AAaS;;;AAAP;;;;;AAGF;AAAA;AAAA;AAAA;;;AAfW;AAeQ;AAAA;AAAA;AAAnB;AAAA;AAAA;AAAA;;;AACE;AAAO;AAAE;AAAA;AAAT;AADF;;;AAIA;;;;;AAAA;AAAA;AAPW;AAOM;;;AAAjB;AAAA;AAAA;AAAA;AAAA;AAXW;AAAT;AAYO;;;;AADT;AAIA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAiB;AAAA;AAAjB;AAAA;;;AAAA;AAJA;AAZa;AAiBJ;AAAE;AAAA;AAAT;AADF;;;;AAIA;AAAA;AAAA;AAAA;AAAA;;;AAAmB;;;;;AAAnB;AAAA;AAAA;AAPE;;;AAQS;AAAA;AAAT;AADF;AAIA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAvCW;AAuCC;AAAA;;;AAAZ;;;;AACE;AAzBW;AAyBJ;AAAE;AAAA;;;AAGX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAW;AAAA;AAAX;AAAA;AAAA;;;AApBA;;;;;AAqBE;AADF;AAIA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;AAQc;AAAA;;;;AAAd;AAAA;AAAA;AARA;AARA;;;AAiBW;;;;;AADX;AApBA;AAoBA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAA;AAHW;AAAA;AARF;;;AA7BT;AAYA;AAJA;AAgCA;AAxCA;AAwBA;AA5BQ;AAJR;;;;AAwCA;AARiB;AApCjB;AAoDA;AAAA;;;AApCA;;;;;AAQA;AA6BW;AATX;AAAA;;;AAQA;AAAA;;;;AApBA;AApBA;AAgCA;AAQA;AAxCA;AA4BA;AAAA;;;AApCA;AA4BiB;AAJjB;AAAA;AAAA;AAwBA;AAAA;AAJW;AAhCX;AAKW;AAmBQ;AAAnB;AAAA;AAYA;AAvDS;AAmDT;AAIA;AAAA;AAAA",
- "file": "AccountTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/BinaryTest.src_map.json b/tests/contracts/artifacts/BinaryTest.src_map.json
deleted file mode 100644
index 809defc73..000000000
--- a/tests/contracts/artifacts/BinaryTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "binary.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAI;;;AAAJ;AAAA;;;AAAA;AAAA;AAAA;;;AACS;;;AAAE;;;AAAT;;AADF;AAIA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAc;AAAA;AAAX;AAAA;AAAH;;;;AAAA;;;AAJI;AACO;;;AAIF;AAAE;AAAA;;;AAAA;;;AAGX;;;AAAA;;AAAA;AAAA;AAAA;AARe;;AAQT;AAAA;AAAN;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AACW;;;AAAT;AADF;;;AAIA;AAAA;AAAA;;;AAAA;;AAAA;;AAAoB;AAAA;AAAX;AAAA;;AAAT;AAAA;AAAA;;AAXW;AAWX;AACS;AAAM;AAAJ;;;;AAGX;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAZA;;;;AAYA;AAAA;AAAA;AAAA;;AAAA;AACS;AAAI;;AAAF;AAAT;AADF;AAIA;AAAA;;;;AAAA;;;AAAA;AAAA;;;AAAA;AAhBA;AAgBiB;;;AAAX;;;;AAAN;AAXe;AALf;AAiBS;;AAAP;AADF;AAIA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAnBW;;;AAmBO;AAAA;;;AAAX;AAAA;AAAP;;;AAAA;;;;AACa;AAAF;AAAT;AADF;;AAIA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAJA;;;;AAIiB;;;AAAX;AAAA;;;AAAN;AAAA;AAAA;;;AARA;;;;AASe;AAAE;AAAA;AAAG;;AAAT;AAAA;AAAT;;AADF;AAAA;AAAA;AAAA;AAZO;;;;AAYP;;;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;AACW;AAJF;;;AAjBQ;;AAAjB;AAaW;AAQM;AADjB;AAZA;;AAIA;;;AAnBc;;;AAeP;AAYP;;AAAA;AAJA;AAI4B;AAAX;AAhBjB;;;;;;AAAA;;;;;;AAAA;;;;;;AAQA;;;;;;AAAA;;;;;;AAQA;;;;;;AAJA;;;;;;AAIA;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;AAAA;AACS",
- "file": "BinaryTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "binary.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;;;AACS;;;;;AAAE;AAAT;AADF;AAIA;;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAc;AAAA;AAAX;AAAA;AAAH;;;;AAAA;AAJI;AACO;AAIF;AAAE;AAAA;;;AAAA;;;;;AAGX;AAAA;AAAA;AAAA;;;AAAA;AARe;;;AAQT;AAAA;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AACW;AAAT;AADF;AAIA;AAAA;AAAA;;;AAAA;;;;AAAA;AAAoB;AAAA;AAAX;AAAA;;;AAAT;AAAA;AAAA;AAXW;AAWX;AACS;AAAM;AAAJ;;;;AAGX;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAZA;;;;;AAYA;AAAA;AAAA;AAAA;;;AAAA;AACS;AAAI;AAAF;AAAT;AADF;AAIA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAhBA;AAgBiB;;;AAAX;;;;;AAAN;AAXe;AALf;AAiBS;;;AAAP;AADF;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAnBW;AAmBO;AAAA;AAAX;AAAA;AAAP;;;AAAA;;;;;AACa;AAAF;AAAT;AADF;;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;;AAIiB;AAAX;AAAA;AAAN;AAAA;AAAA;;;AARA;;;;;AASe;AAAE;AAAA;AAAG;;;AAAT;AAAA;AAAT;AADF;AAAA;AAAA;AAAA;AAZO;;;;AAYP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;AACW;AAJF;AAjBQ;AAAjB;AAaW;;;AAQM;;;AADjB;AAZA;;;AAIA;AAnBc;;;;AAeP;AAYP;AAAA;AAJA;AAI4B;AAAX;AAhBjB;;;AAAA;AAAA;AAQA;AAAA;AAQA;AAJA;AAIA;AAAA;AAAA;AAAA;AACS",
- "file": "BinaryTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/IfTest.src_map.json b/tests/contracts/artifacts/IfTest.src_map.json
deleted file mode 100644
index 90b3a0e66..000000000
--- a/tests/contracts/artifacts/IfTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "if.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;AAEI;AAFJ;;;AAEQ;;AAIR;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AACM;AAAJ;;;AANA;AASE;AAHS;;;AAGL;;AAIR;;;AAAA;;AAbM;AAaN;;AAAA;AAAA;AAdA;;AAea;AAAP;AAAJ;AARA;AAOF;;;;AACE;AAEO;;;AAAW;AAChB;AAAI;;;AAAJ;;AAIJ;;;AAAA;AAAA;AAAA;;;AAAA;AACM;AAfF;AAeF;;AADF;AAEQ;AAAJ;;AADF;AAEO;AAxBP;AAqBF;AAGoB;;;AAAX;AAnBT;AAQA;;;AAWS;;AAFP;;;AADF;;AAUA;;;AAAA;;AAAA;;;AAAA;;AACM;;;AAAJ;;AAAA;AA1BA;;AA4BO;AAHT;AAAA;;AAAA;AAIQ;AAAJ;AADK;AAEA;;;;AAAI;AAAJ;;;AAfT;;AAoBA;;;AAAA;;AAAA;;;AARI;;AAXE;;;AAYO;;AAQX;AAXF;;;AAVA;AAuBa;AARO;;;AAQA;;AAChB;AAAI;AACC;;AAAW;AAAP;AAAJ;;AArBL;AAgBJ;AAAA;AAMQ;AAAJ;;;AAEA;AAtBI;AAsBA;;;AARR;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;;AAjBS;;;AAaL;;AAIJ;;;AATa;;;AASb;;;AAAA;;AAAA;AACE;;AADF;;;AAAA;;;AAAA;AACa;;AAAP;AAAJ;AADF;AAAA;AAAA;;;;;;AApBA;;;;;;AAsBI;;;;;;AA5BI;;;;;;AA0BR;;;;;;AAGS;;;;;;AAHT;;;AAAA;;;;;;;;;;;;;;AAVA;AAAA",
- "file": "IfTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "if.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;;;;AAEI;AAFJ;AAEQ;;;;;;AAIR;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AACM;AAAJ;;;AANA;;;;;AASE;AAHS;AAGL;;;;;;AAIR;AAAA;;;;;;AAbM;;;AAaN;;;AAAA;AAAA;AAdA;AAea;AAAP;AAAJ;AARA;AAOF;;;;AACE;AAEO;;;AAAW;;;;;AAChB;AAAI;AAAJ;;;;;;AAIJ;AAAA;;;;;AAAA;AAAA;AAAA;;;;;AACM;AAfF;;;AAeF;;;AADF;AAEQ;AAAJ;AADF;AAEO;AAxBP;AAqBF;AAGoB;;;AAAX;AAnBT;AAQA;;;AAWS;;;;;;AAFP;AADF;;;;;;AAUA;AAAA;;;;;;AAAA;AAAA;;;;;;AACM;AAAJ;;;;;;AAAA;;;AA1BA;;;AA4BO;AAHT;AAAA;AAAA;AAIQ;AAAJ;AADK;AAEA;;;;AAAI;AAAJ;;;AAfT;;;;;;AAoBA;AAAA;;;;;;AAAA;AARI;;;;;;AAXE;AAYO;;;;;AAQX;AAXF;AAVA;;;;;AAuBa;AARO;AAQA;;;;;AAChB;AAAI;;;AACC;;;AAAW;AAAP;AAAJ;AArBL;AAgBJ;AAAA;AAMQ;AAAJ;;;AAEA;AAtBI;AAsBA;;;AARR;;;;;;AAAA;AAAA;;;;;;AAAA;AAAA;;;;;;AAAA;AAAA;;;;;;AAjBS;AAaL;;;;;;AAIJ;AATa;;;;;;AASb;AAAA;;;;;;AAAA;;;AACE;;;AADF;AAAA;;;;AAAA;AACa;AAAP;AAAJ;AADF;AAAA;AAAA;;;AApBA;AAsBI;AA5BI;AA0BR;AAGS;AAHT;AAAA;AAVA;AAAA",
- "file": "IfTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/ItxnsTest.src_map.json b/tests/contracts/artifacts/ItxnsTest.src_map.json
deleted file mode 100644
index 9efdc9e22..000000000
--- a/tests/contracts/artifacts/ItxnsTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "itxns.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AACE;AAEI;AAAQ;;AAAR;;AACmB;;AAAA;;;;;AACnB;AADU;;AAJhB;;AAOM;;AAAQ;AACR;;AARN;;;AASM;;AAAM;AAAN;;AARJ;;;;AAaF;;;;;;;;;;;;;;;;AAAA;AAVgB;AAUhB;;AAAA;AAAA;AAAA;;AARM;AASG;AAAA;AAAA;AADT;;;;AAPuB;AAAjB;;;AAON;AAKI;AAXE;;AAWgB;;;AAClB;;;;;;AAC6B;;AAAA;;;;;;;;AACT;AACpB;;AAAmB;AACnB;;AAJqB;;;;;AACD;AAAA;;AAIM;;;;;AAC1B;AARqB;;AAArB;;;;;AAHK;AAAP;;AAAA;;;;;AAgBF;AAAA;;AAAA;;;AAAA;;;;;;;AAAA;;;AACE;AAAA;;AAjBO;AAAA;AAkBM;AAAA;AAAS;AAAT;AAlBb;;AAmBoB;AAAQ;AAAA;;AAVI;AAA9B;AAWe;AAAf;AAJJ;;;;AAAA;AAAA;;;AALoB;AAahB;AAPF;;AAOqB;;;;;AACnB;AA1BJ;;AASgC;;;;;;AAmB5B;;AAAe;;;;;;AAAf;;AA1BK;;;AA4BL;;AAbJ;;;AAcI;;AAAM;;;;;;;;;;;;AACN;;;AAIJ;;;;;;;;;AAAA;;;AAAA;AACE;;AAAA;AACE;;AAAmB;;;AACC;AACpB;;AAAoB;;;;;;AACpB;;AAnBe;;;AAUD;AAflB;AAyByB;;AAArB;AANJ;AAZmB;;AAmBV;AAAL;AANF;AADF;AAWA;;;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;;AACE;;;;;AATsB;AAVD;;AAqBC;;;AACpB;;AAlCJ;AAkCuB;;AAAnB;;;;;AAHF;AADF;;AASA;;;;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;AACE;AAAA;AAAA;;AAVF;AAXA;AAsBiB;AAAb;AAXJ;;;AAY2B;AAAA;AAAvB;;;AACe;AACf;;AAbF;;AAae;AACb;;AAbmB;;;AAcnB;;AAAK;AAAL;;AANF;;;AAUF;;;AAAA;AAfI;AAeJ;;AAAA;AAAA;AAXA;;AAAA;AAYS;AAAA;AAAA;AACL;;;AACA;AAAa;AAAA;;;AAAA;;;AAAU;;AAzDvB;AA2DA;;AApCJ;;;;;AAgCS;AAAA;;AAAA;;;;;AAAP;AAAA;;AAAA;;;;;AAQF;AAAA;;AAAA;AAAA;;AAAA;;;AA/CI;AAUA;AAsCF;;AAVF;AAAA;AAWiB;;AAAb;AAtC6B;AA2BjC;AAYkB;AAAd;;;;AACA;AAvCmB;;;AAwCnB;;AAzBJ;;AAjCI;;;;;;AA4DQ;;AAAR;;;;;AANF;AADF;AAYA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AACE;;AA/DO;AA+DP;;AAAA;AAAA;AA9BgB;;AAAA;;;AA+BT;AAAL;AADF;AADF;AAAA;AAAA;AAAA;AA5B4B;;AA4B5B;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;;AAtCiC;;AAA7B;;;AAiBJ;;;AAAA;;;AAae;;;AACM;;;AACP;;;AAjEd;;;AAmES;AAAL;AA5BJ;;AAhCa;AA8CI;AAlCjB;;AAAA;AAkC2B;AAAA;AAAA;AA9DvB;;;;AAgFJ;AAjBkB;;;AAiBlB;;;AAhBI;;AAJK;;;AArBT;AAAA;AAqB8C;;AAA5C;;;AA3DE;;;AAmDA;AA4BJ;;AAZA;AAAA;AAAA;AA5BE;AA5BoB;;;;;;AAyClB;;;;;;AAeJ;;;;;;AAAA;;;;;;AAYA;;;;;;AAAA;;;;;;AAvCI;;;;;;AAaA;;;;;;AAcJ;;;;;;AAYA;;;AAZA;;;;;;;;;;;;;;;;;;;;AAAA;AAYA",
- "file": "ItxnsTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "itxns.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AACE;;;;AAEI;AAAQ;AAAR;;;;AACmB;AAAA;;;;;AACnB;AADU;AAJhB;;;;AAOM;AAAQ;;;;AACR;AARN;;;;AASM;AAAM;AAAN;AARJ;;;;;AAaF;;;;;AAAA;AAVgB;AAUhB;;;AAAA;AAAA;AAAA;AARM;AASG;AAAA;AAAA;AADT;;;;AAPuB;AAAjB;;;AAON;;;;AAKI;AAXE;AAWgB;;;;;AAClB;;;;AAC6B;AAAA;;;;;AACT;;;;AACpB;AAAmB;;;;AACnB;AAJqB;;;;;AACD;AAAA;AAIM;;;;;AAC1B;AARqB;AAArB;;;;;AAHK;AAAP;AAAA;;;;;AAgBF;AAAA;AAAA;;;;;AAAA;;;;;AAAA;;;;;AACE;AAAA;AAjBO;AAAA;AAkBM;AAAA;AAAS;AAAT;AAlBb;;;AAmBoB;AAAQ;AAAA;AAVI;AAA9B;AAWe;AAAf;AAJJ;;;;AAAA;AAAA;;;AALoB;;;;AAahB;AAPF;AAOqB;;;;;AACnB;AA1BJ;AASgC;;;;AAmB5B;AAAe;AAAf;AA1BK;;;;AA4BL;AAbJ;;;;AAcI;AAAM;;;;;AACN;;;;;AAIJ;;;;;AAAA;;;;;AAAA;;;;AACE;AAAA;;;;AACE;AAAmB;;;;;AACC;;;;AACpB;AAAoB;;;;AACpB;AAnBe;;;;;AAUD;AAflB;AAyByB;;;AAArB;AANJ;AAZmB;AAmBV;AAAL;AANF;AADF;AAWA;;;;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;;;;;AACE;;;;;AATsB;AAVD;AAqBC;;;;AACpB;AAlCJ;AAkCuB;AAAnB;;;;;AAHF;AADF;AASA;;;;;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;;;AACE;AAAA;AAAA;AAVF;AAXA;AAsBiB;AAAb;AAXJ;;;AAY2B;AAAA;AAAvB;;;AACe;;;;AACf;AAbF;AAae;;;;AACb;AAbmB;;;;AAcnB;AAAK;AAAL;AANF;;;;;AAUF;;;;;AAAA;AAfI;AAeJ;;;AAAA;AAAA;AAXA;AAAA;AAYS;AAAA;AAAA;AACL;;;AACA;AAAa;AAAA;;;AAAA;;;;;AAAU;AAzDvB;;;;AA2DA;AApCJ;;;;;AAgCS;AAAA;AAAA;;;;;AAAP;AAAA;AAAA;;;;;AAQF;AAAA;AAAA;;;;AAAA;AAAA;;;;;AA/CI;AAUA;AAsCF;;;AAVF;AAAA;AAWiB;AAAb;AAtC6B;AA2BjC;AAYkB;AAAd;;;;AACA;AAvCmB;;;AAwCnB;;;;;AAzBJ;AAjCI;AA4DQ;AAAR;;;;;AANF;AADF;AAYA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;;;AACE;AA/DO;AA+DP;AAAA;AAAA;AA9BgB;AAAA;AA+BT;AAAL;AADF;AADF;AAAA;AAAA;AAAA;AA5B4B;;;AA4B5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;;;;AAtCiC;AAA7B;;;;;AAiBJ;;;;;AAAA;;;;;AAae;;;;;AACM;;;;;AACP;;;;;AAjEd;;;;;AAmES;AAAL;AA5BJ;;;AAhCa;AA8CI;AAlCjB;AAAA;AAkC2B;AAAA;AAAA;AA9DvB;;;;AAgFJ;AAjBkB;;;AAiBlB;;;;;AAhBI;AAJK;;;;;AArBT;AAAA;AAqB8C;;;AAA5C;AA3DE;;;;AAmDA;AA4BJ;AAZA;AAAA;AAAA;AA5BE;AA5BoB;;;AAyClB;AAeJ;AAAA;AAYA;AAAA;AAvCI;AAaA;AAcJ;AAYA;AAZA;AAAA;AAYA",
- "file": "ItxnsTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/LoopsTest.src_map.json b/tests/contracts/artifacts/LoopsTest.src_map.json
deleted file mode 100644
index d1dd0ff2f..000000000
--- a/tests/contracts/artifacts/LoopsTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "loops.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;AAGa;;AAAX;AAAO;AACL;;;AAAQ;;;AAJZ;AACM;;AAMG;;;AAAA;;;AAGT;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAPE;;;AAQQ;AAAJ;AAJJ;;;AAMS;;;AAAT;;;AACQ;;AAPR;AAMwB;AAAQ;;;AAAF;;AAI9B;AAHE;AAGK;;AAAA;;;AAAP;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;AAAA;AAJA;;AAIA;AAAA;AAHU;AADG;AANb;;;;;;AAUA;;;;;;AAAA;;;AAJgB;;;;;;AAIhB;AAJoB",
- "file": "LoopsTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "loops.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAGa;;;AAAX;AAAO;AACL;AAAQ;;;;;AAJZ;AACM;AAMG;AAAA;;;;;;AAGT;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAPE;AAQQ;AAAJ;AAJJ;;;AAMS;;;;;AAAT;;;;;AACQ;;;AAPR;AAMwB;AAAQ;AAAF;;;;AAI9B;AAHE;AAGK;AAAA;;;;;AAAP;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAAA;AAJA;AAIA;AAAA;AAHU;AADG;AANb;;;AAUA;AAAA;AAJgB;AAIhB;AAJoB",
- "file": "LoopsTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/MathTest.src_map.json b/tests/contracts/artifacts/MathTest.src_map.json
deleted file mode 100644
index cc19609a2..000000000
--- a/tests/contracts/artifacts/MathTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "math.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAQ;;;AAAR;AAAA;;;AAAA;AAAA;AAAA;;;AACS;;;;AAAP;AAAA;AAAA;AAAA;AAGF;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAHW;AAGS;AAAA;AAAX;AAAA;;;;AAAT;;;AAAA;AAHE;;;AADiB;AAKV;AAAI;;;AAAX;;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAkB;AAAA;AAAX;;AAAA;AAAP;AAAA;AAAA;AAAA;;;AACE;AAAO;;;AAAI;AAAF;;;AAAF;AAAP;AAAA;;;AAAA;;;;AAGF;AAAA;AAAA;AAAA;AAAA;AARA;AAQkB;AAAA;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AARA;AAAA;AASS;;;;AAAP;;;AAAA;AAAA;;;AAAA;AAAA;AAGF;;;AAAA;;;;AAAA;AAfS;AAec;AAAd;AAAT;AAAA;AAAA;AAAA;;AAJA;AAKS;AAAI;;AAAF;AAAF;AAAA;AAAP;AAAA;;;;;;AAGF;;;AAAA;AAAA;AAAA;;;AAAA;;;;AAAU;AAAV;AAAA;AAAA;AAAA;AAAA;AAJA;AAXS;AAgBA;;AAAA;AAAA;AAAP;;AAAA;AAAA;AAAA;AAAA;AAGF;;;;;;AAAA;;;AAAA;AAAA;AAAA;;;AAAsB;;;;AAAtB;AAAA;AAHW;AARA;AAYF;AAAI;AAAF;AAAF;AAAA;;AAAP;AAAA;AAAA;;AAGF;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;;AAZA;AAYsB;AAAd;;;AAAR;;AACE;;AAAO;AAAI;AAAF;AAAF;AAAA;AAAP;AAAA;AAAA;AAAA;;AAGF;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAa;;;AAAA;AAAb;AAAA;;;AAAA;;;;AACW;AAAF;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;AAGF;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AARA;;;;AAQA;;;AAAA;AAZA;;;AAAA;AAcS;AAAP;;;AAFF;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AARA;AAQA;;;AAJwB;;;;;;;;;;;;AARxB;AAIA;;AAQA;;;AAJA;;;AAIA;AAAA;;AAHS;AAAI;AApBJ;AARP;AAIA;;;;;;AAWF;;;;;;AARO;;;;;;AAaL;;;;;;AApBA;;;;;;AAeF;;;;;;AAgBA;;;;;;AAZA;;;;;;AAYA;;;;;;AAJA;;;;;;AARA;;;AAJwB;;;;;;;;;;;;;;;;;;;;;;AARxB;AAIA",
- "file": "MathTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "math.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAQ;AAAR;AAAA;AAAA;AAAA;AAAA;;;AACS;;;;;AAAP;AAAA;AAAA;AAAA;AAGF;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAHW;AAGS;AAAA;AAAX;AAAA;;;;AAAT;AAAA;AAHE;AADiB;AAKV;AAAI;;;AAAX;;;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAkB;AAAA;AAAX;AAAA;AAAP;AAAA;AAAA;AAAA;;;AACE;AAAO;AAAI;AAAF;AAAF;AAAP;AAAA;;;AAAA;;;;;AAGF;AAAA;AAAA;AAAA;AAAA;AARA;AAQkB;AAAA;;;AAAlB;AAAA;AAAA;AAAA;AAAA;AARA;AAAA;AASS;;;;AAAP;AAAA;AAAA;AAAA;AAAA;AAGF;;;AAAA;;;;;AAAA;AAfS;AAec;AAAd;AAAT;AAAA;AAAA;AAAA;;;AAJA;AAKS;AAAI;AAAF;AAAF;AAAA;AAAP;AAAA;;;;AAGF;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAU;AAAV;AAAA;AAAA;AAAA;AAAA;AAJA;AAXS;AAgBA;;;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;AAGF;;;;AAAA;AAAA;AAAA;AAAA;;;AAAsB;;;;;AAAtB;AAAA;AAHW;AARA;AAYF;AAAI;AAAF;AAAF;AAAA;;;AAAP;AAAA;AAAA;AAGF;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAZA;AAYsB;AAAd;;;AAAR;;;;AACE;AAAO;AAAI;AAAF;AAAF;AAAA;AAAP;AAAA;AAAA;AAAA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAa;AAAA;AAAb;AAAA;;;AAAA;;;;;AACW;AAAF;AAAA;AAAA;AAAP;AAAA;AAAA;AAAA;AAAA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;;AAQA;AAAA;AAZA;AAAA;AAcS;AAAP;;;AAFF;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AARA;AAQA;;;AAJwB;;;;;AARxB;AAIA;;;AAQA;AAJA;;;;AAIA;AAAA;AAHS;AAAI;AApBJ;AARP;AAIA;;;AAWF;AARO;AAaL;AApBA;AAeF;AAgBA;AAZA;AAYA;AAJA;AARA;AAJwB;AARxB;AAIA",
- "file": "MathTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tests/contracts/artifacts/StorageTest.src_map.json b/tests/contracts/artifacts/StorageTest.src_map.json
deleted file mode 100644
index 2e0444e0b..000000000
--- a/tests/contracts/artifacts/StorageTest.src_map.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "pc": {
- "version": 3,
- "sources": [
- "storage.algo.ts"
- ],
- "names": [],
- "mappings": ";;;;;;;;;;;;;;;;;;AAiBE;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAC4B;;;;;;;AAA1B;AAAgC;AAAhC;AADF;AAIA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAH4B;AAG5B;AAAA;AAAA;AAAA;;;AACE;AAAA;AAAmB;;;AAGrB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAPE;AAGF;AAKS;;;;AAAP;AADF;;;AAIA;;AAAA;AAAA;AAHkC;AAGlC;AAAA;;AAAA;AAAA;AAJA;;AAKE;AAAA;AADF;AAIA;AAAA;;;;AAAA;AAAA;;;AAJA;;AAIA;AAJA;;AAKE;AAAA;AAAA;;AAAA;AADF;AAIA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAY;;;;AAAZ;AAAA;AAAA;AAhBA;AAYA;;AAKuB;AAArB;AADF;;AAIA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAhBA;;;AAgBY;AAAA;AAAA;;;AAAZ;;AACE;AAAyB;AAAlB;AAAA;AAAyB;;AADlC;AAIA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAe;;AAAA;;;AAAA;AAAf;AAAA;;;AAAA;;;AACE;AADF;AAIA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAhBA;AAgBe;AAAA;AAAA;AAAf;;;;AAAA;;AAZA;;;AAAA;AAauB;AAArB;;;AAAA;;;AAGF;AAAA;AAAA;;AAAA;AAAA;AApCA;;AAoCA;AAAA;AAAA;AAAA;AAAA;;;;AACkB;;AAAhB;;;AADF;AAIA;AAAA;;;AAAA;;;;;AAvBE;AAuBF;AAAA;AAAA;AAAA;AAAA;;AACS;AAAA;AAAA;;AAAsB;AAAJ;AAAzB;AADF;AAIA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AApBA;;AAqBE;AADF;AAIA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAxBA;AAwBA;;;AAAA;;AACE;AAAA;AAAA;AADF;AAIA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AApCA;AAoCA;AAAA;;;;AARA;AAAA;;;AASE;;AAGF;AAAA;;AAAA;AAAA;AAxBA;;AAwBA;AAAA;AAAA;AAAA;AAAA;;;;AACS;AAA8B;;;AADvC;;AAIA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AA5DA;AA4CA;AAiBwB;;;;AAGxB;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AARA;AAAA;AASE;;AAAsB;AAAtB;AAAA;AAAA;AADF;;;;AAIA;AAAA;;;AAAA;;AAAY;AAAZ;AAAA;AAAA;AAAA;;AAnEE;AAoEkB;AAAG;;AAAO;AAA5B;AADF;AAIA;AAAA;;;;AAAA;AAAA;;;AApBA;;AAoBA;AAAA;;AARA;AAhCA;AAyC2B;;AAAG;AAArB;AAAgC;AAAJ;AAAnC;;;;AAGF;AAAA;;;AAAA;;;;AAAe;AAAA;AAAf;AAAA;AAAA;;AApCA;AA4BA;AASuB;;AAAG;AAAxB;AADF;AAIA;AAAA;;;;AAAA;;AAAA;;;AAAA;AAAA;AA/CE;;;AA+Ca;;;AAAf;AApBA;AAAA;AAqBuB;;AAArB;AAAA;AAAA;;AADF;AAIA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;;AAZY;AAYZ;AAAA;;;AAAA;;;AACE;AADF;AAIA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAnC4B;AAmC5B;AAAA;AAAA;AAAA;;;AACE;AAAuB;;AAAhB;;;AAAA;AAA2B;AAAJ;;;AAGhC;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAxBY;AAAA;AAyBS;;;;AAGrB;;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;AAf0B;AA7C1B;AA6DqB;AAAnB;;AADF;AAAA;AAAA;;AAAA;AAxBA;AAwBA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;AApBe;AApBf;AAXE;AA7BF;AAYA;AA4BA;;AAxBA;AA4CA;AAgBA;;AAAA;AAAA;AAxBA;AAhDY;AAoBZ;;;;AA4BA;AA5BA;;;AAwCA;;AAvB4B;AA7C5B;;AAoFA;AAhDA;AAgCe;;AAvBb;AA7BF;AAoDA;AAAA;AAgBA;;;;AAAA;AAAA;;;AA/CE;;AApBqB;AAArB;AA2CF;AAyBE;;AAjFF;;;AAKE;;;AA+DF;AAAA;;AA3E8B;AA+DlB;AAwBZ;AAAA;AAxBA;;;;;;AA/CE;;;;;;AAuEF;;;;;;AAZA;;;;;;AAxBA;;;;;;AAoCA;;;;;;AAAA;;;;;;AAAA;;;;;;AAXkB;;;;;;AAAO;;;;;;AAzCzB;;;;;;AAxBA;;;;;;AA4EA;;;;;;AAhCA;;;;;;AAZA;;;;;;AAAA;;;;;;AAYA;;;;;;AAAA;;;;;;AAwBA;;;;;;AAZA;;;;;;AAAA;;;;;;AAhCA;;;;;;AAoDA;;;;;;AAAA;;;;;;AA3DE;;;;;;AAuCF;;;AA5DA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgFA;AAhCA",
- "file": "StorageTest.approval.teal",
- "sourceRoot": ""
- },
- "teal": {
- "version": 3,
- "sources": [
- "storage.algo.ts"
- ],
- "names": [],
- "mappings": ";;;AAiBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAC4B;;;;;AAA1B;AAAgC;AAAhC;AADF;AAIA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAH4B;AAG5B;AAAA;AAAA;AAAA;;;AACE;AAAA;AAAmB;;;AAGrB;;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAPE;AAGF;AAKS;;;;AAAP;AADF;;;AAIA;;;;;AAAA;AAAA;AAHkC;AAGlC;AAAA;;;AAAA;AAAA;AAJA;AAKE;AAAA;AADF;AAIA;AAAA;;;;AAAA;AAAA;;;AAJA;;;;;AAIA;AAJA;;;AAKE;AAAA;AAAA;AAAA;AADF;AAIA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAY;;;;;AAAZ;AAAA;AAAA;AAhBA;AAYA;;;AAKuB;AAArB;AADF;AAIA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAhBA;AAgBY;AAAA;AAAA;;;AAAZ;;;;AACE;AAAyB;AAAlB;AAAA;AAAyB;;;AADlC;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAe;AAAA;AAAA;AAAf;AAAA;;;AAAA;;;;;AACE;AADF;AAIA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAhBA;AAgBe;AAAA;AAAA;AAAf;;;;AAAA;AAZA;AAAA;AAauB;AAArB;;;AAAA;;;;;AAGF;AAAA;AAAA;;;AAAA;AAAA;AApCA;AAoCA;AAAA;AAAA;AAAA;AAAA;;;;AACkB;AAAhB;AADF;AAIA;AAAA;;;AAAA;;;;;AAvBE;AAuBF;AAAA;AAAA;AAAA;AAAA;;;AACS;AAAA;AAAA;AAAsB;AAAJ;AAAzB;AADF;AAIA;;;;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;AApBA;;;AAqBE;AADF;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAxBA;AAwBA;;;AAAA;;;;;AACE;AAAA;AAAA;AADF;AAIA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AApCA;AAoCA;AAAA;;;;AARA;AAAA;;;AASE;;;;;AAGF;AAAA;;;AAAA;AAAA;AAxBA;AAwBA;AAAA;AAAA;AAAA;AAAA;;;;AACS;AAA8B;;;AADvC;;;;;AAIA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AA5DA;AA4CA;AAiBwB;;;;AAGxB;AAAA;;;AAAA;;;;AAAA;AAAA;AAAA;AAAA;;;AARA;AAAA;AASE;AAAsB;AAAtB;AAAA;AAAA;AADF;;;;AAIA;AAAA;;;AAAA;;;;;AAAY;AAAZ;AAAA;AAAA;AAAA;;;AAnEE;AAoEkB;AAAG;AAAO;AAA5B;AADF;AAIA;AAAA;;;;AAAA;AAAA;;;AApBA;;;;;AAoBA;AAAA;;;AARA;AAhCA;AAyC2B;AAAG;AAArB;AAAgC;AAAJ;AAAnC;;;;AAGF;AAAA;;;AAAA;;;;;AAAe;AAAA;AAAf;AAAA;AAAA;;;AApCA;AA4BA;AASuB;AAAG;AAAxB;AADF;AAIA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AA/CE;;;AA+Ca;;;;;AAAf;AApBA;AAAA;AAqBuB;;;AAArB;AAAA;AAAA;AADF;AAIA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAZY;AAYZ;AAAA;;;AAAA;;;;;AACE;AADF;AAIA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAnC4B;AAmC5B;AAAA;AAAA;AAAA;;;AACE;AAAuB;AAAhB;AAAA;AAA2B;AAAJ;;;AAGhC;;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAxBY;AAAA;AAyBS;;;;AAGrB;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;AAf0B;AA7C1B;AA6DqB;AAAnB;;;AADF;AAAA;AAAA;AAAA;AAxBA;AAwBA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;;AAAA;;;;;AApBe;AApBf;AAXE;AA7BF;AAYA;AA4BA;;;AAxBA;AA4CA;AAgBA;AAAA;AAAA;AAxBA;AAhDY;AAoBZ;;;;AA4BA;AA5BA;;;AAwCA;;;;;AAvB4B;AA7C5B;;;AAoFA;AAhDA;AAgCe;AAvBb;AA7BF;AAoDA;AAAA;AAgBA;;;;AAAA;AAAA;;;AA/CE;;;;;AApBqB;AAArB;AA2CF;AAyBE;;;AAjFF;AAKE;;;;AA+DF;AAAA;AA3E8B;AA+DlB;AAwBZ;AAAA;AAxBA;;;AA/CE;AAuEF;AAZA;AAxBA;AAoCA;AAAA;AAAA;AAXkB;AAAO;AAzCzB;AAxBA;AA4EA;AAhCA;AAZA;AAAA;AAYA;AAAA;AAwBA;AAZA;AAAA;AAhCA;AAoDA;AAAA;AA3DE;AAuCF;AA5DA;AAgFA;AAhCA",
- "file": "StorageTest.approval.teal",
- "sourceRoot": ""
- }
-}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index f19ba45db..8fcc3ceea 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -109,10 +109,15 @@
"pages": [ { "title": "@algorandfoundation/tealscript", "moduleRoot": true, "children": [
{ "title": "Getting Started", "source": "getting_started.md" },
{ "title": "Defining Methods", "source": "methods.md" },
- { "title": "Using Storage", "source": "storage.md" },
+ { "title": "App Lifecycle", "source": "lifecycle.md" },
+ { "title": "On-Chain Storage", "source": "storage.md" },
{ "title": "Inner Transactions", "source": "inner_transactions.md" },
{ "title": "PyTeal Migration", "source": "pyteal.md" },
- { "title": "ABI Types", "source": "abi.md" },
+ { "title": "Types", "children": [
+ { "title": "ABI Support", "source": "types/abi.md" },
+ { "title": "Arrays, Objects, and Tuples", "source": "types/tuples.md" },
+ { "title": "Numbers and Math", "source": "types/numbers.md" },
+ ]},
] } ]
}
}
diff --git a/types/global.d.ts b/types/global.d.ts
index 3a596ff5a..f862a0a9b 100644
--- a/types/global.d.ts
+++ b/types/global.d.ts
@@ -342,7 +342,7 @@ declare class Application {
}
declare class BoxMap {
- constructor(options?: { defaultSize?: number, dynamicSize?: boolean, prefix?: string })
+ constructor(options?: {dynamicSize?: boolean, prefix?: string })
get(key: KeyType): ValueType
@@ -354,7 +354,7 @@ declare class BoxMap {
}
declare class BoxKey {
- constructor(options?: { defaultSize?: number, key?: string, dynamicSize?: boolean })
+ constructor(options?: { key?: string, dynamicSize?: boolean })
get(): ValueType
@@ -632,15 +632,21 @@ declare type decorator = (
descriptor: PropertyDescriptor
) => PropertyDescriptor
-declare const handle: {
- clearState: decorator;
- noOp: decorator;
- optIn: decorator;
- closeOut: decorator;
- updateApplication: decorator;
- deleteApplication: decorator;
- createApplication: decorator;
- };
+declare class handle {
+ static clearState: decorator;
+
+ static noOp: decorator;
+
+ static optIn: decorator;
+
+ static closeOut: decorator;
+
+ static updateApplication: decorator;
+
+ static deleteApplication: decorator;
+
+ static createApplication: decorator;
+}
type StaticArray<
T extends BytesLike | IntLike | StaticArray,
diff --git a/yarn.lock b/yarn.lock
index f6bbacc6b..946e3a5e8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1684,6 +1684,11 @@ dot-case@^3.0.4:
no-case "^3.0.4"
tslib "^2.0.3"
+dotenv@^16.3.1:
+ version "16.3.1"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e"
+ integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
+
electron-to-chromium@^1.4.251:
version "1.4.284"
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"