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"